:root {
	--najd-bg: #07110e;
	--najd-bg-soft: #081b15;
	--najd-panel: #0a2119;
	--najd-panel-strong: #0d281f;
	--najd-border: #17684e;
	--najd-border-subtle: rgba(34, 211, 154, 0.18);
	--najd-accent: #22d39a;
	--najd-accent-strong: #17684e;
	--najd-text: #f4fbf7;
	--najd-text-soft: #a9c9ba;
	--najd-text-muted: #76998a;
	--najd-danger: #ff8f8f;
	--najd-shell: 1180px;
	--najd-type-hero: clamp(2.125rem, 3.5vw, 3.5rem);
	--najd-type-section: clamp(1.75rem, 2.4vw, 2.5rem);
	--najd-type-card-title: clamp(1.25rem, 1.4vw, 1.5rem);
	--najd-type-price: clamp(2.125rem, 2.6vw, 2.75rem);
	--najd-type-body: clamp(1rem, 0.35vw + 0.94rem, 1.125rem);
	--najd-type-label: clamp(0.875rem, 0.2vw + 0.84rem, 1rem);
	--najd-type-table: clamp(0.875rem, 0.18vw + 0.84rem, 1rem);
	--najd-leading-body: 1.7;
	--najd-leading-long: 1.8;
	--najd-leading-heading: 1.32;
	--najd-leading-spec: 1.5;
}

html,
body.najd-global-layout {
	margin: 0;
	overflow-x: hidden;
	background: var(--najd-bg) !important;
	color: var(--najd-text);
	direction: rtl;
	font-family: "Tajawal", "Noto Sans Arabic", Arial, sans-serif;
	text-align: right;
}

body.najd-global-layout #header-root,
body.najd-global-layout #footer-root,
body.najd-global-layout .nt-header-single,
body.najd-global-layout .site-footer {
	display: none !important;
}

.najd-shell {
	box-sizing: border-box;
	width: min(100% - 2rem, var(--najd-shell));
	margin-inline: auto;
}

.najd-skip-link {
	position: fixed;
	top: 0.5rem;
	inset-inline-start: 0.5rem;
	z-index: 100001;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	background: #fff;
	color: #05110d;
	transform: translateY(-160%);
}

.najd-skip-link:focus {
	transform: translateY(0);
}

.najd-site-header {
	position: sticky;
	top: 0;
	z-index: 9990;
	border-bottom: 1px solid rgba(74, 222, 162, 0.22);
	background: rgba(2, 8, 6, 0.94);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(16px);
}

.najd-header-inner {
	display: flex;
	min-height: 76px;
	align-items: center;
	gap: 1.25rem;
}

.najd-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.7rem;
	color: var(--najd-text);
	text-decoration: none;
}

.najd-brand-mark {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid var(--najd-accent);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(39, 213, 154, 0.22), rgba(39, 213, 154, 0.04));
	color: var(--najd-accent);
	font-size: 1.35rem;
	font-weight: 900;
}

.najd-brand strong,
.najd-brand small {
	display: block;
}

.najd-brand strong {
	font-size: 1.05rem;
}

.najd-brand small {
	margin-top: 0.12rem;
	color: var(--najd-text-soft);
	font-size: 0.74rem;
}

.najd-primary-nav {
	margin-inline: auto;
}

.najd-menu,
.najd-footer-menu {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	gap: 0.25rem;
	list-style: none;
}

.najd-menu a,
.najd-footer-menu a {
	display: inline-flex;
	min-height: 44px;
	padding: 0.6rem 0.8rem;
	align-items: center;
	border-radius: 9px;
	color: var(--najd-text-soft);
	font-weight: 700;
	text-decoration: none;
}

.najd-menu a:hover,
.najd-menu a:focus-visible,
.najd-menu .current-menu-item > a {
	background: rgba(39, 213, 154, 0.1);
	color: var(--najd-text);
}

.najd-global-notices {
	padding-block: 1rem 0;
	background: var(--najd-bg);
}

.najd-global-notices .woocommerce-error,
.najd-global-notices .woocommerce-info,
.najd-global-notices .woocommerce-message {
	box-sizing: border-box;
	margin: 0;
	padding: 1rem 1.2rem;
	border: 1px solid var(--najd-border);
	border-radius: 10px;
	background: var(--najd-panel);
	color: var(--najd-text);
}

.najd-header-cta,
.najd-submit-button,
.najd-card-link {
	box-sizing: border-box;
	display: inline-flex;
	min-height: 44px;
	padding: 0.7rem 1rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--najd-accent-strong);
	border-radius: 10px;
	background: transparent;
	color: var(--najd-text);
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none;
}

.najd-header-cta,
.najd-submit-button,
.najd-card-link-primary {
	background: linear-gradient(135deg, var(--najd-accent-strong), var(--najd-accent));
	color: #01100b;
}

.najd-header-cta:hover,
.najd-submit-button:hover,
.najd-card-link:hover {
	border-color: #72f4c6;
	box-shadow: 0 10px 28px rgba(39, 213, 154, 0.16);
	transform: translateY(-1px);
}

.najd-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	padding: 10px;
	border: 1px solid var(--najd-border);
	border-radius: 10px;
	background: var(--najd-panel);
}

.najd-menu-toggle > span[aria-hidden="true"] {
	display: block;
	height: 2px;
	margin: 5px 0;
	background: var(--najd-text);
}

.najd-site-footer {
	padding: 4rem 0 1.5rem;
	border-top: 1px solid var(--najd-border);
	background: var(--najd-bg);
	color: var(--najd-text-soft);
}

.najd-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.8fr) minmax(220px, 0.8fr);
	gap: 3rem;
	align-items: start;
}

.najd-footer-grid p {
	max-width: 520px;
	line-height: 1.9;
}

.najd-footer-menu {
	flex-direction: column;
	align-items: flex-start;
}

.najd-footer-contact {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.najd-footer-contact a {
	color: var(--najd-text-soft);
	text-decoration: none;
}

.najd-footer-contact strong {
	color: var(--najd-text);
}

.najd-footer-bottom {
	display: flex;
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	justify-content: space-between;
	gap: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.82rem;
}

.najd-commercial-grid,
.najd-package-grid,
.najd-product-details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
}

.najd-commercial-card,
.najd-package-card,
.najd-product-details article {
	box-sizing: border-box;
	display: flex;
	min-width: 0;
	min-height: 285px;
	padding: 1.5rem;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid var(--najd-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(13, 33, 26, 0.96), rgba(4, 14, 11, 0.98));
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
	text-align: right;
}

.najd-commercial-card h3,
.najd-package-card h3,
.najd-product-details h2 {
	margin: 1rem 0 0.7rem;
	color: var(--najd-text);
	font-size: 1.35rem;
	line-height: 1.5;
}

.najd-commercial-card p,
.najd-package-card p,
.najd-product-details p {
	margin: 0 0 1.2rem;
	color: var(--najd-text-soft);
	line-height: 1.9;
}

.najd-commercial-card .najd-card-link,
.najd-package-actions {
	margin-top: auto;
}

.najd-delivery-label,
.najd-eyebrow {
	display: inline-flex;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--najd-border);
	border-radius: 999px;
	background: rgba(39, 213, 154, 0.08);
	color: var(--najd-accent);
	font-size: 0.82rem;
	font-weight: 900;
}

.najd-package-price,
.najd-product-price {
	margin-bottom: 1rem;
	color: var(--najd-accent);
	font-size: 1.8rem;
	font-weight: 900;
}

.najd-package-price del,
.najd-product-price del {
	margin-inline-end: 0.45rem;
	color: #879b94;
	font-size: 0.95rem;
}

.najd-package-price small,
.najd-product-price small {
	display: block;
	margin-top: 0.3rem;
	color: var(--najd-text-soft);
	font-size: 0.8rem;
	font-weight: 600;
}

.najd-package-actions,
.najd-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.najd-quote-panel {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.7fr);
	gap: clamp(2rem, 5vw, 5rem);
	width: min(100% - 2rem, var(--najd-shell));
	margin: clamp(3rem, 8vw, 7rem) auto;
	padding: clamp(1.25rem, 4vw, 3rem);
	border: 1px solid var(--najd-border);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(13, 33, 26, 0.96), rgba(2, 8, 6, 0.99));
}

.najd-quote-intro h2,
.najd-error-page h1,
.najd-product-page h1 {
	margin: 1rem 0;
	color: var(--najd-text);
	font-size: clamp(2rem, 5vw, 3.8rem);
	line-height: 1.25;
}

.najd-quote-intro p,
.najd-error-page p,
.najd-product-intro,
.najd-product-description,
.najd-product-support {
	color: var(--najd-text-soft);
	font-size: 1rem;
	line-height: 1.9;
}

.najd-quote-intro a {
	color: var(--najd-accent);
}

.najd-quote-form {
	position: relative;
}

.najd-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.najd-form-field {
	margin: 0;
}

.najd-form-field-wide {
	grid-column: 1 / -1;
}

.najd-form-field label,
.najd-contact-method legend,
.najd-privacy-check {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--najd-text);
	font-weight: 800;
}

.najd-form-field label span,
.najd-contact-method legend span {
	color: var(--najd-text-soft);
	font-size: 0.78rem;
	font-weight: 500;
}

.najd-form-field input,
.najd-form-field select,
.najd-form-field textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(183, 203, 195, 0.35);
	border-radius: 10px;
	background: #06110d;
	color: var(--najd-text);
	font: inherit;
}

.najd-form-field textarea {
	min-height: 150px;
	resize: vertical;
}

.najd-form-field small {
	display: block;
	margin-top: 0.4rem;
	color: var(--najd-text-soft);
}

.najd-contact-method {
	display: flex;
	margin: 1.2rem 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 0.85rem 1.4rem;
	border: 0;
}

.najd-contact-method legend {
	width: 100%;
}

.najd-contact-method label,
.najd-privacy-check {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-weight: 600;
}

.najd-privacy-check a {
	color: var(--najd-accent);
}

.najd-submit-button {
	margin-top: 1rem;
	cursor: pointer;
	font: inherit;
}

.najd-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
}

.najd-form-message {
	grid-column: 2;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 10px;
}

.najd-form-success {
	border: 1px solid var(--najd-accent);
	background: rgba(39, 213, 154, 0.1);
}

.najd-form-error {
	border: 1px solid var(--najd-danger);
	background: rgba(255, 143, 143, 0.1);
}

.najd-error-page,
.najd-product-page {
	min-height: 65vh;
	padding: clamp(3rem, 8vw, 7rem) 0;
	background:
		radial-gradient(circle at 15% 10%, rgba(39, 213, 154, 0.14), transparent 35%),
		var(--najd-bg);
}

.najd-error-inner {
	display: flex;
	max-width: 780px;
	min-height: 52vh;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.najd-error-code {
	color: rgba(39, 213, 154, 0.18);
	font-size: clamp(5rem, 18vw, 11rem);
	font-weight: 950;
	line-height: 0.8;
}

.najd-breadcrumbs {
	display: flex;
	margin-bottom: 2rem;
	flex-wrap: wrap;
	gap: 0.45rem;
	color: var(--najd-text-soft);
	font-size: 0.9rem;
}

.najd-breadcrumbs a {
	color: var(--najd-accent);
	text-decoration: none;
}

.najd-product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.najd-product-visual {
	display: grid;
	min-height: 360px;
	padding: 2rem;
	place-content: center;
	border: 1px solid var(--najd-border);
	border-radius: 28px;
	background:
		radial-gradient(circle, rgba(39, 213, 154, 0.18), transparent 55%),
		linear-gradient(145deg, var(--najd-panel-strong), #020806);
	text-align: center;
}

.najd-product-visual > span {
	display: grid;
	width: 92px;
	height: 92px;
	margin: 0 auto 1rem;
	place-items: center;
	border: 1px solid var(--najd-accent);
	border-radius: 26px;
	color: var(--najd-accent);
	font-size: 3rem;
	font-weight: 900;
}

.najd-product-visual strong,
.najd-product-visual small {
	display: block;
}

.najd-product-visual small {
	margin-top: 0.5rem;
	color: var(--najd-text-soft);
}

.najd-product-purchase form.cart {
	display: flex;
	margin: 1.25rem 0;
	align-items: center;
	gap: 0.75rem;
}

.najd-product-purchase .quantity input {
	min-height: 46px;
	border: 1px solid var(--najd-border);
	border-radius: 8px;
	background: var(--najd-panel);
	color: var(--najd-text);
}

.najd-product-purchase .single_add_to_cart_button {
	min-height: 48px;
	padding: 0.75rem 1.4rem;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--najd-accent-strong), var(--najd-accent));
	color: #01100b;
	font-size: 1rem;
	font-weight: 900;
}

.najd-product-details {
	margin: clamp(3rem, 7vw, 6rem) 0;
}

.najd-product-details article {
	min-height: 220px;
}

.najd-product-description,
.najd-product-support {
	margin-top: 2rem;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	border: 1px solid var(--najd-border);
	border-radius: 18px;
	background: var(--najd-panel);
}

.najd-product-description h2,
.najd-product-support h2 {
	color: var(--najd-text);
}

body.najd-global-layout :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid #8fffd6 !important;
	outline-offset: 3px !important;
}

@media (max-width: 1024px) {
	.najd-commercial-grid,
	.najd-package-grid,
	.najd-product-details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.najd-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.najd-menu-toggle {
		display: block;
		margin-inline-start: auto;
	}

	.najd-header-cta {
		display: none;
	}

	.najd-primary-nav {
		position: absolute;
		top: calc(100% + 1px);
		inset-inline: 0;
		display: none;
		padding: 0.75rem 1rem 1rem;
		border-bottom: 1px solid var(--najd-border);
		background: #030b08;
	}

	.najd-menu-open .najd-primary-nav {
		display: block;
	}

	.najd-menu {
		width: min(100%, var(--najd-shell));
		margin-inline: auto;
		flex-direction: column;
		align-items: stretch;
	}

	.najd-menu a {
		width: 100%;
	}

	.najd-quote-panel,
	.najd-product-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.najd-form-message {
		grid-column: 1;
	}
}

@media (max-width: 680px) {
	.najd-brand small {
		display: none;
	}

	.najd-commercial-grid,
	.najd-package-grid,
	.najd-product-details,
	.najd-form-grid,
	.najd-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.najd-commercial-card,
	.najd-package-card {
		min-height: 0;
	}

	.najd-form-field-wide {
		grid-column: 1;
	}

	.najd-footer-bottom {
		flex-direction: column;
	}

	.najd-product-visual {
		min-height: 260px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.najd-header-cta,
	.najd-submit-button,
	.najd-card-link,
	.najd-menu a {
		transition: none !important;
	}
}


/* Reusable Phase 3.9.1A pricing architecture. */
.najd-pricing-architecture{margin-block:2rem;padding:1.5rem;border:1px solid rgba(74,222,162,.24);border-radius:24px;background:linear-gradient(145deg,rgba(10,26,21,.96),rgba(4,14,10,.96));box-shadow:0 22px 70px rgba(0,0,0,.18)}
.najd-pricing-heading{max-width:760px;margin-bottom:1.25rem}.najd-pricing-heading h2{margin:.35rem 0;font-size:clamp(1.5rem,2.5vw,2.35rem)}.najd-pricing-heading p{color:var(--najd-text-soft)}
.najd-billing-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0 .55rem}.najd-billing-label{margin-inline-end:.25rem;color:var(--najd-text-soft);font-weight:800}.najd-billing-selector button{min-height:44px;padding:.55rem 1rem;border:1px solid var(--najd-border);border-radius:999px;background:transparent;color:var(--najd-text);font:inherit;font-weight:800;cursor:pointer}.najd-billing-selector button:hover,.najd-billing-selector button:focus-visible,.najd-billing-selector button.is-active{border-color:var(--najd-accent);background:rgba(39,213,154,.16);color:#eafff8;outline:none}.najd-billing-disclosure{display:flex;flex-wrap:wrap;gap:.75rem;margin:.35rem 0 1.25rem;color:#b7d9cb;font-size:.9rem}.najd-billing-disclosure span,.najd-billing-disclosure strong{display:inline-flex;align-items:center;gap:.3rem}.najd-billing-disclosure span:before{content:'·';color:var(--najd-accent)}
.najd-package-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.najd-pricing-package{display:flex;min-width:0;flex-direction:column;padding:1.15rem;border:1px solid rgba(74,222,162,.2);border-radius:18px;background:rgba(7,22,16,.84)}.najd-pricing-package.is-direct{border-color:rgba(74,222,162,.42)}.najd-pricing-package h3{margin:.45rem 0;font-size:1.35rem}.najd-pricing-package p{color:var(--najd-text-soft)}.najd-package-suitable{font-size:.9rem}.najd-package-suitable strong{color:#dcfff1}.najd-package-price{min-height:8rem;margin:1rem 0 .6rem}.najd-price-panel[hidden]{display:none}.najd-price-period-label{display:block;margin-bottom:.3rem;color:#9fd1bd;font-size:.85rem;font-weight:800}.najd-price-panel del,.najd-price-panel strong{display:block}.najd-price-panel del{color:#90aaa0;font-size:.95rem}.najd-price-panel strong{color:#8ff2cf;font-size:1.7rem;line-height:1.2}.najd-price-panel small{display:block;margin-top:.3rem;color:#f1d68d;font-weight:800}.najd-price-pending{font-size:1rem!important;line-height:1.5!important;color:#c3d8d0!important}.najd-package-billing-note{display:flex;gap:.65rem;color:#c7e4d8;font-size:.85rem}.najd-package-billing-note span+span:before{content:'·';margin-inline-end:.65rem;color:var(--najd-accent)}.najd-one-time-fee{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;margin:1rem 0;padding:.75rem;border-inline-start:3px solid var(--najd-accent);background:rgba(39,213,154,.08)}.najd-one-time-fee strong{color:#eafff8}.najd-one-time-fee span{color:#8ff2cf;font-weight:900}.najd-one-time-fee small{grid-column:1/-1;color:#b7d9cc}.najd-package-columns{display:grid;gap:.75rem;margin-top:1rem}.najd-package-columns h4{margin:0;color:#eafff8}.najd-pricing-list{margin:.35rem 0 0;padding:0;list-style:none;color:var(--najd-text-soft);font-size:.9rem}.najd-pricing-list li{position:relative;padding-inline-start:1rem;margin:.3rem 0}.najd-pricing-list li:before{position:absolute;inset-inline-start:0;content:'✓';color:var(--najd-accent)}.najd-package-external,.najd-package-important{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(74,222,162,.14);font-size:.88rem}.najd-package-important strong{color:#f1d68d}.najd-package-external strong{color:#c9f5e3}.najd-pricing-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;align-items:center}.najd-pricing-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}.najd-pricing-models article,.najd-pricing-state{padding:1rem;border:1px dashed rgba(74,222,162,.3);border-radius:16px;background:rgba(6,18,13,.6)}.najd-pricing-models span{color:#8ff2cf;font-size:.83rem;font-weight:800}.najd-pricing-models h3{margin:.35rem 0}.najd-pricing-models p,.najd-pricing-state p{color:var(--najd-text-soft);font-size:.92rem}.najd-pricing-state{margin:1rem 0}.najd-pricing-state h2{margin:.45rem 0}.najd-pricing-state .najd-card-link{margin-top:.5rem}
@media (max-width:900px){.najd-package-comparison,.najd-pricing-models{grid-template-columns:1fr}.najd-pricing-package{padding:1rem}.najd-package-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.najd-pricing-architecture{padding:1rem;border-radius:18px}.najd-billing-selector{align-items:stretch}.najd-billing-selector button{flex:1 1 28%}.najd-billing-label{width:100%}.najd-billing-disclosure{display:grid;gap:.2rem}.najd-billing-disclosure span:before{display:none}.najd-package-columns{grid-template-columns:1fr}.najd-pricing-actions .najd-card-link{width:100%}}
.najd-pricing-package-visual{margin:-1.15rem -1.15rem .9rem;overflow:hidden;border-radius:18px 18px 0 0;background:#071a14}.najd-pricing-package-image{display:block;width:100%;height:150px;object-fit:cover}.najd-pricing-package-visual:empty{display:none}
@media (max-width:600px){.najd-pricing-package-visual{margin:-1rem -1rem .8rem}.najd-pricing-package-image{height:130px}}
.najd-project-details{display:grid;gap:.65rem;margin:1rem 0 0}.najd-project-details div{padding:.75rem;border:1px solid rgba(74,222,162,.14);border-radius:12px;background:rgba(39,213,154,.05)}.najd-project-details dt{color:#eafff8;font-weight:900}.najd-project-details dd{margin:.3rem 0 0;color:var(--najd-text-soft);font-size:.9rem;line-height:1.75}.najd-related-services{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(74,222,162,.18)}.najd-related-services .najd-pricing-heading h3{margin:.35rem 0;font-size:clamp(1.25rem,2vw,1.75rem)}.najd-related-services .najd-pricing-models{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.najd-related-services .najd-pricing-models h4{margin:.35rem 0;color:#eafff8;font-size:1.05rem}
@media (max-width:900px){.najd-related-services .najd-pricing-models{grid-template-columns:1fr}}
.najd-followup-fee{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;margin:1rem 0;padding:.75rem;border:1px solid rgba(74,222,162,.22);border-radius:12px;background:rgba(39,213,154,.05)}.najd-followup-fee strong{color:#eafff8}.najd-followup-fee span{color:#8ff2cf;font-weight:900}.najd-followup-fee small{grid-column:1/-1;color:#b7d9cc}.najd-package-examples{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(74,222,162,.14)}.najd-package-examples h4{margin:0;color:#eafff8}.najd-pricing-factors{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(74,222,162,.18)}.najd-pricing-factors .najd-pricing-heading h3{margin:.35rem 0;font-size:clamp(1.25rem,2vw,1.75rem)}.najd-pricing-factors .najd-pricing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.25rem .9rem}
@media (max-width:600px){.najd-pricing-factors .najd-pricing-list{grid-template-columns:1fr}}

/* Phase 3.9.2B3.2-A: interactive billing selector and package clarity. */
.najd-pricing-architecture{overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(39,213,154,.1),transparent 30%),linear-gradient(145deg,rgba(10,26,21,.98),rgba(4,14,10,.98))}
.najd-billing-selector{width:max-content;max-width:100%;padding:.3rem;border:1px solid rgba(143,242,207,.22);border-radius:16px;background:rgba(1,10,7,.72)}
.najd-billing-selector button{min-width:88px;border-color:transparent;border-radius:12px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.najd-billing-selector button.is-active{border-color:rgba(143,242,207,.68);background:#1b7658;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.najd-billing-selector button:focus-visible{outline:3px solid #8fffd6!important;outline-offset:2px!important}
.najd-selected-period-feedback{margin:.15rem 0;color:#b9dbce;font-size:.86rem}
.najd-pricing-package{position:relative;isolation:isolate;box-shadow:0 18px 45px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.najd-pricing-package:hover{transform:translateY(-3px);border-color:rgba(143,242,207,.48);box-shadow:0 24px 55px rgba(0,0,0,.24)}
.najd-pricing-package-head{position:relative;padding-inline-start:3.35rem}
.najd-package-icon{position:absolute;inset-block-start:0;inset-inline-start:0;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(143,242,207,.3);border-radius:13px;background:rgba(39,213,154,.12);color:#a8f6da;font-size:1.2rem;font-weight:900}
.najd-package-icon svg{width:1.35rem;height:1.35rem}
.najd-package-price{min-height:7.25rem;padding:.8rem;border:1px solid rgba(143,242,207,.14);border-radius:14px;background:rgba(0,0,0,.16)}
.najd-price-panel strong{font-size:clamp(1.65rem,2.25vw,2.05rem)}
.najd-exact-saving{color:#ffe09a!important}
.najd-package-benefits{margin-top:.8rem}.najd-package-benefits h4{margin:0;color:#edfff8}
.najd-package-external,.najd-package-important{margin-top:.8rem;padding-top:.75rem}
.najd-pricing-actions{margin-top:auto;padding-top:.85rem}
.najd-cloud-cart-form{display:flex;flex:1 1 auto;margin:0}
.najd-cloud-cart-form .najd-card-link{width:100%;border:0;cursor:pointer;font:inherit;text-align:center}
.najd-package-disclosures{margin-top:1.25rem;border:1px solid rgba(143,242,207,.22);border-radius:16px;background:rgba(0,0,0,.14)}
.najd-package-disclosures summary{padding:1rem;color:#eafff8;font-weight:900;cursor:pointer}
.najd-package-disclosures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem}
.najd-package-disclosures-grid section{padding:.8rem;border-radius:12px;background:rgba(39,213,154,.055)}
.najd-package-disclosures-grid h3{margin:0;font-size:1rem;color:#eafff8}
.najd-quote-selection{display:grid;gap:.25rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(143,242,207,.28);border-radius:14px;background:rgba(39,213,154,.08);color:#eafff8}
.najd-quote-selection small{color:#b9dbce}
html:not(.najd-pricing-ready) .najd-price-panel[hidden]{display:block}.najd-pricing-noscript{color:#ffe09a}
@media (max-width:900px){
	.najd-package-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
	.najd-package-disclosures-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
	.najd-pricing-architecture{padding:.9rem}
	.najd-billing-selector{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
	.najd-billing-selector .najd-billing-label{grid-column:1/-1}
	.najd-billing-selector button{min-width:0;padding:.55rem .35rem}
	.najd-package-comparison{grid-template-columns:1fr}
	.najd-pricing-actions,.najd-cloud-cart-form,.najd-pricing-actions .najd-card-link{width:100%}
}

/* Phase 3.9.2B3.2-B: launch-ready package specifications and request flows. */
.najd-pricing-architecture{padding:clamp(1rem,2vw,1.65rem);border-radius:20px;background:linear-gradient(150deg,#0a1e17 0%,#04100c 100%)}
.najd-package-comparison{align-items:stretch}
.najd-pricing-package{padding:1.25rem;border-radius:16px;background:linear-gradient(180deg,rgba(10,32,24,.96),rgba(4,16,12,.98));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.najd-pricing-package-head{min-height:0}
.najd-delivery-label{font-size:.76rem;padding:.25rem .6rem}
.najd-spec-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.4rem;margin:.7rem 0;padding:.55rem;border:1px solid var(--najd-border-subtle);border-radius:12px;background:var(--najd-bg)}
.najd-spec-strip div{min-width:0;padding:.35rem;text-align:center}.najd-spec-strip dt{color:#9ac8b7;font-size:.76rem;font-weight:800}.najd-spec-strip dd{margin:.18rem 0 0;color:#f0fff9;font-size:.95rem;font-weight:900;overflow-wrap:anywhere}
.najd-package-price{min-height:0;margin:.35rem 0;padding:.55rem 0;border:0;border-block:1px solid var(--najd-border-subtle);border-radius:0;background:transparent}
.najd-setup-line,.najd-project-price,.najd-followup-line{margin:.45rem 0!important;color:#cde7dd!important}.najd-setup-line strong,.najd-project-price strong,.najd-followup-line strong{color:#8ff2cf}
.najd-package-benefits{margin:.7rem 0}.najd-package-benefits .najd-pricing-list{font-size:.94rem;line-height:1.65}
.najd-card-scope{margin-top:.8rem;border-top:1px solid rgba(143,242,207,.17)}.najd-card-scope summary{padding:.75rem 0;color:#bfe8d9;font-weight:800;cursor:pointer}.najd-card-scope>div{padding:.25rem 0 .75rem;color:var(--najd-text-soft)}.najd-card-scope h4{margin:.65rem 0 .2rem;color:#eafff8}.najd-card-scope p{margin:.55rem 0;font-size:.88rem;line-height:1.7}
.najd-comparison-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(143,242,207,.18)}.najd-comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.najd-comparison-heading h3{margin:0;font-size:1.35rem}.najd-comparison-heading p{margin:0;color:#a8c8bc;font-size:.82rem}
.najd-comparison-scroll{overflow-x:auto;margin-top:.75rem;border:1px solid rgba(143,242,207,.18);border-radius:13px;background:rgba(0,0,0,.15);scrollbar-color:#347e65 #071812}.najd-comparison-scroll:focus-visible{outline:3px solid #8fffd6;outline-offset:3px}.najd-comparison-scroll table{width:100%;min-width:640px;border-collapse:collapse}.najd-comparison-scroll th,.najd-comparison-scroll td{padding:.75rem;border-bottom:1px solid rgba(143,242,207,.12);text-align:right;vertical-align:top}.najd-comparison-scroll thead th{color:#eafff8;background:rgba(39,213,154,.08)}.najd-comparison-scroll tbody th{color:#bde8d8;white-space:nowrap}.najd-comparison-scroll td{color:#d7e9e2}
.najd-order-brief{width:100%;margin:.55rem 0 .8rem;border:1px solid rgba(143,242,207,.2);border-radius:12px}.najd-order-brief summary{padding:.65rem;color:#c8eee0;font-weight:800;cursor:pointer}.najd-order-brief>div{display:grid;gap:.55rem;padding:0 .65rem .65rem}.najd-order-brief label{display:grid;gap:.25rem;color:#dff8ef;font-size:.84rem}.najd-order-brief input,.najd-order-brief textarea{box-sizing:border-box;width:100%;min-height:42px;padding:.55rem;border:1px solid rgba(183,203,195,.3);border-radius:8px;background:#06110d;color:#fff;font:inherit}.najd-order-brief textarea{min-height:72px;resize:vertical}
.najd-description-prompt{display:block;margin:.45rem 0 .65rem;padding:.75rem;border-inline-start:3px solid #4adea2;background:rgba(39,213,154,.07);color:#eafff8;line-height:1.8}
.najd-commercial-request{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr)}
.najd-package-disclosures{background:var(--najd-bg-soft)}
@media(max-width:900px){.najd-commercial-request{grid-template-columns:1fr}.najd-pricing-package-head{min-height:0}}
@media(max-width:600px){.najd-comparison-heading{display:block}.najd-comparison-heading p{margin-top:.3rem}.najd-comparison-scroll{padding-bottom:.35rem}.najd-order-brief>div{padding-inline:.55rem}}
