/* ==========================================================================
   Home Work Pro — Design System
   1. المتغيرات    2. إعادة الضبط   3. المكوّنات   4. الهيدر   5. الأقسام
   6. الفوتر       7. القوالب الداخلية              8. الريسبونسف
   ========================================================================== */

/* ==========================================================================
   1. المتغيرات
   ========================================================================== */
:root {
	/* الألوان (تُستبدل من لوحة التخصيص) */
	--hw-primary: #063a8f;
	--hw-primary-dark: #021e52;
	--hw-accent: #00b2ff;
	--hw-gold: #e5a50a;

	--hw-green: #12a150;
	--hw-wa: #25d366;
	--hw-red: #e02424;

	/* الرمادي */
	--hw-ink: #070e1b;
	--hw-heading: #0a1424;
	--hw-body: #3a4759;
	--hw-muted: #6f8098;
	--hw-line: #d6e0ec;
	--hw-line-soft: #e3ebf4;
	--hw-bg: #ffffff;
	--hw-bg-soft: #f1f6fc;
	--hw-bg-tint: #dfedfc;

	/* التايبوغرافي */
	--hw-font: 'Tajawal', 'Segoe UI', Tahoma, system-ui, -apple-system, sans-serif;

	/* الأبعاد */
	--hw-container: 1200px;
	--hw-radius-sm: 10px;
	--hw-radius: 16px;
	--hw-radius-lg: 24px;
	--hw-radius-xl: 32px;

	/* الظلال */
	--hw-shadow-xs: 0 1px 3px rgba(6, 30, 82, .07);
	--hw-shadow-sm: 0 3px 10px rgba(6, 30, 82, .09);
	--hw-shadow: 0 10px 30px rgba(6, 30, 82, .11);
	--hw-shadow-lg: 0 22px 54px rgba(6, 30, 82, .17);
	--hw-shadow-primary: 0 14px 34px rgba(6, 58, 143, .36);

	/* المسافات */
	--hw-section: clamp(56px, 7vw, 104px);
	--hw-gap: 24px;

	--hw-ease: cubic-bezier(.22, .61, .36, 1);
}

/* ==========================================================================
   2. إعادة الضبط
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--hw-font);
	font-size: 16.5px;
	line-height: 1.85;
	color: var(--hw-body);
	background: var(--hw-bg);
	direction: rtl;
	text-align: right;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .6em;
	color: var(--hw-heading);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -.01em;
}

h1 { font-size: clamp(1.9rem, 4.4vw, 3.1rem); font-weight: 900; }
h2 { font-size: clamp(1.55rem, 3.1vw, 2.35rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
h4 { font-size: 1.1rem; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--hw-primary); text-decoration: none; transition: color .2s var(--hw-ease); }
a:hover { color: var(--hw-accent); }

img, svg, video { max-width: 100%; height: auto; display: block; }

ul, ol { margin: 0 0 1.1em; padding-inline-start: 1.4em; }

button { font-family: inherit; cursor: pointer; }

:focus-visible { outline: 3px solid var(--hw-accent); outline-offset: 2px; border-radius: 4px; }

.hw-sr {
	position: absolute !important; width: 1px; height: 1px;
	padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.hw-skip {
	position: absolute; top: -100px; right: 20px; z-index: 9999;
	background: var(--hw-primary); color: #fff; padding: 12px 20px; border-radius: 0 0 10px 10px;
}
.hw-skip:focus { top: 0; color: #fff; }

.hw-container {
	width: 100%;
	max-width: var(--hw-container);
	margin-inline: auto;
	padding-inline: 20px;
}

.hw-section { padding-block: var(--hw-section); position: relative; }
.hw-section--soft { background: var(--hw-bg-soft); }
.hw-section--tint { background: linear-gradient(180deg, var(--hw-bg-tint), #fff); }
.hw-section--dark {
	background: linear-gradient(135deg, var(--hw-primary-dark), var(--hw-primary) 52%, #0a6fd8);
	color: rgba(255, 255, 255, .86);
}
.hw-section--dark h2, .hw-section--dark h3, .hw-section--dark h4 { color: #fff; }

/* ==========================================================================
   3. المكوّنات
   ========================================================================== */

/* --- الأزرار --- */
.hw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	padding: 15px 30px;
	border: 2px solid transparent;
	border-radius: 100px;
	font-size: 1rem; font-weight: 700; line-height: 1;
	white-space: nowrap;
	transition: transform .25s var(--hw-ease), box-shadow .25s var(--hw-ease), background .25s var(--hw-ease), color .25s var(--hw-ease);
}
.hw-btn:hover { transform: translateY(-3px); }
.hw-btn .hw-icon { flex: none; }

.hw-btn--primary {
	background: linear-gradient(135deg, var(--hw-primary), #0a7ce0 62%, var(--hw-accent));
	color: #fff; box-shadow: var(--hw-shadow-primary);
}
.hw-btn--primary:hover { color: #fff; box-shadow: 0 20px 46px rgba(6, 58, 143, .48); }

.hw-btn--wa { background: var(--hw-wa); color: #fff; box-shadow: 0 12px 30px rgba(37, 211, 102, .3); }
.hw-btn--wa:hover { color: #fff; background: #1fbe5b; }

.hw-btn--ghost { background: #fff; color: var(--hw-primary); border-color: var(--hw-line); box-shadow: var(--hw-shadow-xs); }
.hw-btn--ghost:hover { border-color: var(--hw-primary); background: var(--hw-bg-tint); }

.hw-btn--light { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .34); backdrop-filter: blur(6px); }
.hw-btn--light:hover { background: #fff; color: var(--hw-primary); }

.hw-btn--sm { padding: 11px 20px; font-size: .93rem; }
.hw-btn--block { width: 100%; }

.hw-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.hw-btns.center { justify-content: center; }

/* --- رأس القسم --- */
.hw-sechead { max-width: 720px; margin: 0 auto clamp(32px, 4vw, 56px); text-align: center; }
.hw-sechead__title { margin-bottom: .4em; }
.hw-sechead__sub { color: var(--hw-body); font-size: 1.05rem; margin: 0; }
.hw-sechead.is-light .hw-sechead__sub { color: rgba(255, 255, 255, .8); }
.hw-sechead--start { margin-inline: 0; text-align: right; }

.hw-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--hw-bg-tint); color: var(--hw-primary);
	border: 1px solid rgba(6, 58, 143, .16);
	padding: 7px 18px; border-radius: 100px;
	font-size: .82rem; font-weight: 800; letter-spacing: .02em;
	margin-bottom: 16px;
}
.hw-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--hw-accent); }
.is-light .hw-eyebrow { background: rgba(255, 255, 255, .14); color: #fff; }

/* --- الشبكات --- */
.hw-grid { display: grid; gap: var(--hw-gap); }
.hw-grid--2 { grid-template-columns: repeat(2, 1fr); }
.hw-grid--3 { grid-template-columns: repeat(3, 1fr); }
.hw-grid--4 { grid-template-columns: repeat(4, 1fr); }
.hw-grid--auto { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }

/* --- البطاقات --- */
.hw-card {
	background: #fff;
	border: 1px solid var(--hw-line-soft);
	border-radius: var(--hw-radius-lg);
	padding: 30px 26px;
	box-shadow: var(--hw-shadow-xs);
	transition: transform .3s var(--hw-ease), box-shadow .3s var(--hw-ease), border-color .3s var(--hw-ease);
	position: relative;
	overflow: hidden;
}
.hw-card:hover { transform: translateY(-6px); box-shadow: var(--hw-shadow); border-color: transparent; }
.hw-card h3 { margin-bottom: .35em; }
.hw-card p { color: var(--hw-body); font-size: .97rem; margin: 0; }

.hw-card__ico {
	width: 58px; height: 58px; border-radius: 18px;
	display: grid; place-items: center;
	background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent));
	color: #fff; margin-bottom: 20px;
	box-shadow: 0 10px 24px rgba(6, 58, 143, .32);
}
.hw-card__ico--soft { background: var(--hw-bg-tint); color: var(--hw-primary); box-shadow: none; }
.hw-card__ico--warn { background: linear-gradient(135deg, #f97316, #ef4444); box-shadow: 0 10px 22px rgba(239, 68, 68, .22); }

/* --- شارات الثقة --- */
.hw-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.hw-chip {
	display: inline-flex; align-items: center; gap: 7px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	color: #fff;
	padding: 8px 15px; border-radius: 100px;
	font-size: .88rem; font-weight: 600;
}
.hw-chip .hw-icon { color: #6ee7a8; flex: none; }
.hw-chip--light { background: #fff; border-color: var(--hw-line); color: var(--hw-heading); box-shadow: var(--hw-shadow-xs); }
.hw-chip--light .hw-icon { color: var(--hw-green); }

/* ==========================================================================
   4. الهيدر
   ========================================================================== */

/* --- الشريط العلوي --- */
.hw-topbar {
	background: var(--hw-primary-dark);
	color: rgba(255, 255, 255, .8);
	font-size: .85rem;
	padding: 9px 0;
}
.hw-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hw-topbar__note { display: flex; align-items: center; gap: 8px; }
.hw-topbar__note .hw-icon { color: var(--hw-accent); }
.hw-topbar__links { display: flex; align-items: center; gap: 18px; }
.hw-topbar a { color: #fff; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.hw-topbar a:hover { color: var(--hw-accent); }

/* --- شريط العرض --- */
.hw-offer {
	background: linear-gradient(90deg, var(--hw-gold), #e0b53d, var(--hw-gold));
	color: #33270a;
	padding: 10px 0;
	font-weight: 700;
	font-size: .92rem;
}
.hw-offer__in { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.hw-offer__text { display: inline-flex; align-items: center; gap: 8px; }
.hw-count { display: inline-flex; gap: 6px; }
.hw-count__b {
	background: rgba(0, 0, 0, .82); color: #fff;
	min-width: 46px; padding: 4px 7px; border-radius: 9px;
	text-align: center; line-height: 1.2;
	font-variant-numeric: tabular-nums;
}
.hw-count__b b { display: block; font-size: 1rem; font-weight: 800; }
.hw-count__b span { display: block; font-size: .62rem; opacity: .72; font-weight: 500; }

/* --- الهيدر الرئيسي --- */
.hw-header {
	position: sticky; top: 0; z-index: 500;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--hw-line-soft);
	transition: box-shadow .3s var(--hw-ease), padding .3s var(--hw-ease);
}
.hw-header.is-stuck { box-shadow: var(--hw-shadow-sm); }
.hw-header__in { display: flex; align-items: center; gap: 22px; min-height: 76px; }

/* الشعار */
.hw-logo { display: flex; align-items: center; gap: 12px; flex: none; }
.hw-logo img { max-height: 52px; width: auto; }
.hw-logo__mark {
	width: 46px; height: 46px; border-radius: 14px; flex: none;
	display: grid; place-items: center;
	background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent));
	color: #fff; box-shadow: 0 8px 20px rgba(6, 58, 143, .35);
}
.hw-logo__mark--img { background: none; box-shadow: none; border-radius: 14px; overflow: hidden; }
.hw-logo__mark--img img { width: 100%; height: 100%; object-fit: contain; }
.hw-logo__txt { display: flex; flex-direction: column; line-height: 1.25; }
.hw-logo__name { font-size: 1.18rem; font-weight: 900; color: var(--hw-heading); }
.hw-logo__tag { font-size: .72rem; color: var(--hw-muted); font-weight: 600; }

/* التنقل */
.hw-nav { margin-inline-start: auto; }
.hw-nav ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.hw-nav li { position: relative; }
.hw-nav a {
	display: flex; align-items: center; gap: 5px;
	padding: 10px 14px; border-radius: 10px;
	color: var(--hw-heading); font-weight: 700; font-size: .96rem;
	transition: background .2s, color .2s;
}
.hw-nav a:hover, .hw-nav .current-menu-item > a, .hw-nav .current_page_item > a {
	background: var(--hw-bg-tint); color: var(--hw-primary);
}
.hw-nav .menu-item-has-children > a::after {
	content: ''; width: 6px; height: 6px; margin-inline-start: 3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}

/* القوائم المنسدلة */
.hw-nav ul ul {
	position: absolute; top: calc(100% + 10px); right: 0;
	min-width: 250px; flex-direction: column; align-items: stretch; gap: 2px;
	background: #fff; border: 1px solid var(--hw-line-soft);
	border-radius: var(--hw-radius); padding: 10px;
	box-shadow: var(--hw-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all .25s var(--hw-ease);
}
.hw-nav li:hover > ul, .hw-nav li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.hw-nav ul ul a { padding: 11px 14px; font-size: .93rem; font-weight: 600; }
.hw-nav ul ul ul { top: 0; right: calc(100% + 8px); }

/* أزرار الهيدر */
.hw-header__cta { display: flex; align-items: center; gap: 10px; flex: none; }
.hw-header__phone {
	display: flex; align-items: center; gap: 10px;
	padding: 8px 14px; border-radius: 12px;
	background: var(--hw-bg-tint);
}
.hw-header__phone .hw-icon { color: var(--hw-primary); }
.hw-header__phone i { font-style: normal; display: block; font-size: .68rem; color: var(--hw-muted); font-weight: 600; }
.hw-header__phone b { display: block; font-size: 1rem; color: var(--hw-heading); direction: ltr; }

/* زر الجوال */
.hw-burger {
	display: none; width: 46px; height: 46px;
	border: 1px solid var(--hw-line); border-radius: 12px;
	background: #fff; color: var(--hw-heading);
	place-items: center; flex: none;
}

/* قائمة الجوال */
.hw-mobile {
	position: fixed; top: 0; right: 0; bottom: 0;
	width: min(360px, 88vw); max-width: 100%;
	z-index: 1000;
	background: #fff; padding: 22px;
	overflow-y: auto; -webkit-overflow-scrolling: touch;
	box-shadow: -18px 0 44px rgba(0, 0, 0, .18);
	transform: translate3d(102%, 0, 0);
	transition: transform .35s var(--hw-ease);
}
.hw-mobile.is-open { transform: translate3d(0, 0, 0); }
.hw-mobile__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.hw-mobile__close {
	width: 42px; height: 42px; display: grid; place-items: center;
	border: 1px solid var(--hw-line); border-radius: 12px; background: #fff; color: var(--hw-heading);
}
.hw-mobile ul { list-style: none; margin: 0 0 18px; padding: 0; }
.hw-mobile li { border-bottom: 1px solid var(--hw-line-soft); }
.hw-mobile a { display: block; padding: 13px 4px; font-weight: 700; color: var(--hw-heading); }
.hw-mobile .menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
.hw-mobile .menu-item-has-children > a::after {
	content: ''; width: 8px; height: 8px; flex: none; margin-inline-end: 6px;
	border-inline-end: 2px solid var(--hw-muted); border-bottom: 2px solid var(--hw-muted);
	transform: rotate(45deg) translateY(-2px);
	transition: transform .25s var(--hw-ease);
}
.hw-mobile .menu-item-has-children.is-expanded > a::after { transform: rotate(-135deg) translateY(-2px); }
.hw-mobile .current-menu-item > a { color: var(--hw-primary); }
.hw-mobile ul ul { margin: 0 0 8px; padding-inline-start: 14px; border-inline-start: 2px solid var(--hw-line-soft); }
.hw-mobile ul ul a { font-weight: 500; font-size: .94rem; color: var(--hw-body); padding: 10px 4px; }
.hw-mobile ul ul li { border: 0; }

.hw-overlay {
	position: fixed; inset: 0; z-index: 990;
	background: rgba(4, 12, 28, .55); backdrop-filter: blur(2px);
	opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.hw-overlay.is-open { opacity: 1; visibility: visible; }

/* ==========================================================================
   5. الأقسام
   ========================================================================== */

/* --- الهيرو --- */
.hw-hero {
	position: relative;
	padding-block: clamp(48px, 6vw, 88px) clamp(56px, 7vw, 100px);
	background:
		radial-gradient(900px 520px at 88% -8%, rgba(0, 178, 255, .22), transparent 62%),
		radial-gradient(760px 440px at 4% 104%, rgba(6, 58, 143, .16), transparent 62%),
		#fff;
	overflow: hidden;
}
.hw-hero__in {
	display: grid; grid-template-columns: 1.08fr .92fr;
	gap: clamp(30px, 5vw, 64px); align-items: center;
}
.hw-hero h1 { margin-bottom: 20px; }
.hw-hero h1 mark { background: none; color: var(--hw-primary); position: relative; white-space: nowrap; }
.hw-hero h1 mark::after {
	content: ''; position: absolute; inset-inline: 0; bottom: 4px; height: 9px; z-index: -1;
	background: linear-gradient(90deg, rgba(0, 178, 255, .45), rgba(0, 178, 255, .08));
	border-radius: 4px;
}
.hw-hero__text { font-size: 1.08rem; color: var(--hw-body); margin-bottom: 26px; max-width: 56ch; }
.hw-hero .hw-btns { margin-bottom: 26px; }
.hw-hero__chips { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 20px; justify-content: start; }
.hw-hero__chip { display: flex; align-items: center; gap: 8px; font-size: .93rem; font-weight: 600; color: var(--hw-heading); }
.hw-hero__chip .hw-icon { color: var(--hw-green); flex: none; }

/* صورة الهيرو */
.hw-hero__media { position: relative; }
.hw-hero__media img {
	width: 100%; border-radius: var(--hw-radius-xl);
	box-shadow: var(--hw-shadow-lg);
	object-fit: cover; aspect-ratio: 4 / 3;
}
.hw-hero__media::before {
	content: ''; position: absolute; inset: 18px -18px -18px 18px;
	border: 2px solid var(--hw-accent); border-radius: var(--hw-radius-xl); opacity: .28; z-index: -1;
}
.hw-hero__badge {
	position: absolute; inset-inline-start: -14px; bottom: 26px;
	background: #fff; border-radius: var(--hw-radius);
	padding: 16px 22px; box-shadow: var(--hw-shadow-lg);
	display: flex; align-items: center; gap: 14px;
}
.hw-hero__badge .hw-icon { color: var(--hw-gold); }
.hw-hero__badge b { display: block; font-size: 1.5rem; font-weight: 900; color: var(--hw-heading); line-height: 1; }
.hw-hero__badge span { font-size: .8rem; color: var(--hw-muted); font-weight: 600; }

/* --- شريط الثقة المتحرك --- */
.hw-marquee {
	background: var(--hw-primary-dark); color: rgba(255, 255, 255, .9);
	padding: 15px 0; overflow: hidden; position: relative;
}
.hw-marquee__track { display: flex; gap: 46px; width: max-content; animation: hw-slide 38s linear infinite; }
.hw-marquee:hover .hw-marquee__track { animation-play-state: paused; }
.hw-marquee__item { display: flex; align-items: center; gap: 9px; font-size: .94rem; font-weight: 700; white-space: nowrap; }
.hw-marquee__item .hw-icon { color: var(--hw-accent); }
@keyframes hw-slide { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* --- المشاكل --- */
.hw-prob { display: flex; gap: 18px; align-items: flex-start; padding: 26px; }
.hw-prob .hw-card__ico { margin: 0; }
.hw-prob__b h3 { font-size: 1.08rem; margin-bottom: .25em; }
.hw-prob__b p { font-size: .93rem; }

/* --- المميزات --- */
.hw-feat { text-align: center; padding: 34px 24px; }
.hw-feat .hw-card__ico { margin-inline: auto; }

/* --- الإحصائيات --- */
.hw-stats { padding-block: clamp(44px, 5vw, 68px); }
.hw-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.hw-stat { padding: 20px 12px; position: relative; }
.hw-stat:not(:last-child)::after {
	content: ''; position: absolute; inset-inline-start: 0; top: 22%; height: 56%;
	width: 1px; background: rgba(255, 255, 255, .18);
}
.hw-stat b {
	display: block; font-size: clamp(2rem, 4.4vw, 3.1rem); font-weight: 900;
	color: #fff; line-height: 1; margin-bottom: 8px;
	font-variant-numeric: tabular-nums;
}
.hw-stat span { font-size: .96rem; color: rgba(255, 255, 255, .88); font-weight: 600; }

/* --- الخدمات --- */
.hw-svc { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.hw-svc__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--hw-bg-tint); }
.hw-svc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--hw-ease); }
.hw-svc:hover .hw-svc__img img { transform: scale(1.06); }
.hw-svc__ico {
	position: absolute; inset-inline-start: 18px; bottom: -22px;
	width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center;
	background: #fff; color: var(--hw-primary); box-shadow: var(--hw-shadow);
}
.hw-svc__b { padding: 34px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.hw-svc__b h3 { font-size: 1.16rem; margin-bottom: .3em; }
.hw-svc__b p { flex: 1; margin-bottom: 18px; }
.hw-svc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--hw-line-soft); }
.hw-svc__price { font-size: .9rem; color: var(--hw-muted); font-weight: 600; }
.hw-svc__price b { color: var(--hw-primary); font-size: 1.12rem; font-weight: 900; }
.hw-svc__more { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; font-size: .93rem; color: var(--hw-primary); }
.hw-svc__more .hw-icon { transition: transform .25s var(--hw-ease); }
.hw-svc:hover .hw-svc__more .hw-icon { transform: translateX(-4px); }

/* --- خطوات العمل --- */
.hw-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.hw-steps::before {
	content: ''; position: absolute; top: 34px; inset-inline: 9%; height: 2px;
	background: repeating-linear-gradient(90deg, var(--hw-line) 0 10px, transparent 10px 20px);
	z-index: 0;
}
.hw-step { text-align: center; position: relative; z-index: 1; }
.hw-step__n {
	width: 68px; height: 68px; margin: 0 auto 18px; border-radius: 50%;
	display: grid; place-items: center; background: #fff;
	border: 2px solid var(--hw-line);
	color: var(--hw-primary); font-size: 1.35rem; font-weight: 900;
	transition: all .3s var(--hw-ease);
	position: relative;
}
.hw-step:hover .hw-step__n {
	background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent));
	border-color: transparent; color: #fff; transform: scale(1.08);
	box-shadow: var(--hw-shadow-primary);
}
.hw-step h3 { font-size: 1.02rem; margin-bottom: .25em; }
.hw-step p { font-size: .88rem; }

/* --- قبل / بعد --- */
.hw-ba {
	position: relative; max-width: 940px; margin-inline: auto;
	border-radius: var(--hw-radius-lg); overflow: hidden;
	box-shadow: var(--hw-shadow-lg); cursor: ew-resize;
	aspect-ratio: 3 / 2; background: var(--hw-bg-soft);
	user-select: none; touch-action: none;
}
.hw-ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hw-ba__after { clip-path: inset(0 50% 0 0); }
.hw-ba__handle {
	position: absolute; top: 0; bottom: 0; inset-inline-start: 50%;
	width: 3px; background: #fff; box-shadow: 0 0 14px rgba(0, 0, 0, .35); z-index: 3;
	transform: translateX(50%);
}
.hw-ba__grip {
	position: absolute; top: 50%; inset-inline-start: 50%;
	transform: translate(50%, -50%);
	width: 50px; height: 50px; border-radius: 50%;
	background: #fff; color: var(--hw-primary);
	display: grid; place-items: center; box-shadow: var(--hw-shadow);
}
.hw-ba__grip::before, .hw-ba__grip::after {
	content: ''; width: 7px; height: 7px;
	border-top: 2px solid currentColor; border-inline-end: 2px solid currentColor;
	position: absolute;
}
.hw-ba__grip::before { transform: rotate(45deg); inset-inline-end: 15px; }
.hw-ba__grip::after { transform: rotate(-135deg); inset-inline-start: 15px; }
.hw-ba__tag {
	position: absolute; top: 16px; z-index: 4;
	background: rgba(8, 15, 30, .74); color: #fff;
	padding: 6px 15px; border-radius: 100px; font-size: .82rem; font-weight: 700;
	backdrop-filter: blur(4px);
}
.hw-ba__tag--b { inset-inline-start: 16px; }
.hw-ba__tag--a { inset-inline-end: 16px; background: rgba(22, 163, 74, .88); }
.hw-ba__note { text-align: center; margin-top: 20px; font-size: .93rem; color: var(--hw-muted); }

/* --- الباقات --- */
.hw-price {
	background: #fff; border: 1px solid var(--hw-line);
	border-radius: var(--hw-radius-lg); padding: 34px 28px;
	display: flex; flex-direction: column; position: relative;
	transition: transform .3s var(--hw-ease), box-shadow .3s var(--hw-ease);
}
.hw-price:hover { transform: translateY(-6px); box-shadow: var(--hw-shadow); }
.hw-price.is-featured {
	border-color: var(--hw-primary); border-width: 2px;
	box-shadow: var(--hw-shadow-lg); transform: scale(1.03);
}
.hw-price.is-featured:hover { transform: scale(1.03) translateY(-6px); }
.hw-price__badge {
	position: absolute; top: -14px; inset-inline-start: 50%; transform: translateX(50%);
	background: linear-gradient(135deg, var(--hw-gold), #e0b53d);
	color: #33270a; padding: 6px 20px; border-radius: 100px;
	font-size: .8rem; font-weight: 800; white-space: nowrap;
	box-shadow: 0 8px 18px rgba(201, 162, 39, .3);
}
.hw-price h3 { font-size: 1.25rem; margin-bottom: 6px; }
.hw-price__amount { display: flex; align-items: baseline; gap: 7px; margin: 12px 0 22px; }
.hw-price__amount i { font-style: normal; font-size: .88rem; color: var(--hw-muted); font-weight: 600; }
.hw-price__amount b { font-size: 2.7rem; font-weight: 900; color: var(--hw-primary); line-height: 1; }
.hw-price__amount span { font-size: .95rem; color: var(--hw-body); font-weight: 700; }
.hw-price ul { list-style: none; margin: 0 0 26px; padding: 0; flex: 1; display: grid; gap: 12px; }
.hw-price li { display: flex; align-items: flex-start; gap: 9px; font-size: .96rem; color: var(--hw-body); }
.hw-price li .hw-icon { color: var(--hw-green); flex: none; margin-top: 5px; }
.hw-price__note { text-align: center; margin-top: 26px; font-size: .9rem; color: var(--hw-muted); }

/* --- الحاسبة --- */
.hw-calc {
	display: grid; grid-template-columns: 1.25fr .75fr; gap: 34px;
	background: #fff; border: 1px solid var(--hw-line-soft);
	border-radius: var(--hw-radius-lg); padding: clamp(24px, 3vw, 40px);
	box-shadow: var(--hw-shadow); align-items: center;
	max-width: 1000px; margin-inline: auto;
}
.hw-calc__fields { display: grid; gap: 22px; }
.hw-field label { display: block; font-weight: 800; font-size: .93rem; color: var(--hw-heading); margin-bottom: 9px; }
.hw-field select, .hw-field input[type="text"], .hw-field input[type="tel"], .hw-field input[type="email"], .hw-field textarea {
	width: 100%; padding: 13px 15px;
	border: 1.5px solid var(--hw-line); border-radius: 12px;
	font-family: inherit; font-size: 1rem; color: var(--hw-heading); background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.hw-field select:focus, .hw-field input:focus, .hw-field textarea:focus {
	outline: 0; border-color: var(--hw-accent); box-shadow: 0 0 0 4px rgba(0, 178, 255, .2);
}
.hw-field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hw-field__hint { font-size: .82rem; color: var(--hw-muted); margin-top: 6px; }

.hw-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 100px; background: var(--hw-line); }
.hw-range::-webkit-slider-thumb {
	-webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%;
	background: var(--hw-primary); border: 4px solid #fff; box-shadow: var(--hw-shadow-sm); cursor: pointer;
}
.hw-range::-moz-range-thumb {
	width: 24px; height: 24px; border-radius: 50%; background: var(--hw-primary);
	border: 4px solid #fff; box-shadow: var(--hw-shadow-sm); cursor: pointer;
}
.hw-calc__out {
	background: linear-gradient(150deg, var(--hw-primary), var(--hw-accent));
	color: #fff; border-radius: var(--hw-radius); padding: 32px 24px; text-align: center;
	box-shadow: var(--hw-shadow-primary);
}
.hw-calc__out span { display: block; font-size: .9rem; opacity: .85; margin-bottom: 10px; font-weight: 600; }
.hw-calc__val { font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 900; line-height: 1.2; direction: ltr; }
.hw-calc__cur { font-size: .88rem; opacity: .85; margin: 6px 0 20px; }
.hw-calc__out .hw-btn { width: 100%; }

/* --- آراء العملاء --- */
.hw-revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--hw-gap); }
.hw-rev { background: #fff; border: 1px solid var(--hw-line-soft); border-radius: var(--hw-radius-lg); padding: 30px 26px; position: relative; }
.hw-rev__q { position: absolute; top: 24px; inset-inline-end: 24px; color: var(--hw-line); }
.hw-rev__stars { display: flex; gap: 3px; color: var(--hw-gold); margin-bottom: 16px; }
.hw-rev__stars .hw-icon { fill: currentColor; stroke-width: 0; }
.hw-rev__txt { font-size: .99rem; color: var(--hw-body); margin-bottom: 22px; }
.hw-rev__who { display: flex; align-items: center; gap: 13px; padding-top: 18px; border-top: 1px solid var(--hw-line-soft); }
.hw-rev__av {
	width: 46px; height: 46px; border-radius: 50%; flex: none;
	display: grid; place-items: center; font-weight: 900; font-size: 1.1rem; color: #fff;
	background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent));
}
.hw-rev__who b { display: block; color: var(--hw-heading); font-size: .98rem; line-height: 1.4; }
.hw-rev__who span { font-size: .84rem; color: var(--hw-muted); }

/* --- من نحن --- */
.hw-about { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.hw-about__media { position: relative; }
.hw-about__media img { border-radius: var(--hw-radius-lg); box-shadow: var(--hw-shadow-lg); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.hw-about__pill {
	position: absolute; inset-inline-end: -16px; top: 26px;
	background: #fff; border-radius: var(--hw-radius); padding: 14px 20px;
	box-shadow: var(--hw-shadow-lg); display: flex; align-items: center; gap: 12px;
}
.hw-about__pill .hw-icon { color: var(--hw-green); }
.hw-about__pill b { display: block; color: var(--hw-heading); font-size: .98rem; line-height: 1.3; }
.hw-about__pill span { font-size: .78rem; color: var(--hw-muted); }
.hw-about__list { list-style: none; margin: 24px 0 28px; padding: 0; display: grid; gap: 13px; }
.hw-about__list li { display: flex; align-items: flex-start; gap: 11px; font-weight: 600; color: var(--hw-heading); font-size: .99rem; }
.hw-about__list .hw-icon { color: var(--hw-green); flex: none; margin-top: 5px; }

/* --- المدن --- */
.hw-cities { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.hw-city {
	display: flex; align-items: center; gap: 11px;
	background: #fff; border: 1px solid var(--hw-line);
	border-radius: 14px; padding: 15px 18px;
	font-weight: 700; color: var(--hw-heading);
	transition: all .25s var(--hw-ease);
}
.hw-city:hover {
	border-color: var(--hw-primary); color: var(--hw-primary);
	transform: translateY(-3px); box-shadow: var(--hw-shadow-sm);
}
.hw-city .hw-icon { color: var(--hw-accent); flex: none; }
.hw-city span { font-size: .96rem; }
.hw-city i { font-style: normal; display: block; font-size: .76rem; color: var(--hw-muted); font-weight: 500; }

/* --- الأسئلة الشائعة --- */
.hw-faq { max-width: 840px; margin-inline: auto; display: grid; gap: 12px; }
.hw-faq__item { background: #fff; border: 1px solid var(--hw-line); border-radius: var(--hw-radius); overflow: hidden; transition: border-color .25s, box-shadow .25s; }
.hw-faq__item.is-open { border-color: var(--hw-primary); box-shadow: var(--hw-shadow-sm); }
.hw-faq__q {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 20px 24px; background: none; border: 0; text-align: right;
	font-family: inherit; font-size: 1.03rem; font-weight: 800; color: var(--hw-heading); line-height: 1.6;
}
.hw-faq__q .hw-icon { flex: none; color: var(--hw-primary); transition: transform .3s var(--hw-ease); }
.hw-faq__item.is-open .hw-faq__q .hw-icon { transform: rotate(180deg); }
.hw-faq__a { max-height: 0; overflow: hidden; transition: max-height .35s var(--hw-ease); }
.hw-faq__a > div { padding: 0 24px 22px; color: var(--hw-body); font-size: .99rem; }

/* --- شريط CTA --- */
.hw-ctaband {
	background: linear-gradient(120deg, var(--hw-primary-dark), var(--hw-primary) 48%, #0a6fd8);
	color: #fff; padding-block: clamp(46px, 6vw, 76px); position: relative; overflow: hidden;
}
.hw-ctaband::before {
	content: ''; position: absolute; inset-inline-end: -80px; top: -80px;
	width: 340px; height: 340px; border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 178, 255, .5), transparent 68%);
}
.hw-ctaband__in { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; position: relative; }
.hw-ctaband h2 { margin-bottom: .3em; }
.hw-ctaband p { color: rgba(255, 255, 255, .82); margin: 0; max-width: 52ch; }

/* --- الأزرار العائمة --- */
.hw-floats {
	position: fixed; inset-inline-start: 22px; bottom: 22px; z-index: 600;
	display: grid; gap: 12px; justify-items: start;
}
.hw-float {
	position: relative;
	width: 58px; height: 58px; border-radius: 50%;
	display: grid; place-items: center; color: #fff;
	transition: transform .3s var(--hw-ease), box-shadow .3s var(--hw-ease);
}
.hw-float:hover { transform: scale(1.09); color: #fff; }
.hw-float .hw-icon { position: relative; z-index: 2; }

.hw-float--wa { background: var(--hw-wa); box-shadow: 0 12px 30px rgba(37, 211, 102, .42); }
.hw-float--call { background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent)); box-shadow: 0 12px 30px rgba(6, 58, 143, .42); }

.hw-float::after {
	content: ''; position: absolute; inset: 0; border-radius: 50%;
	border: 2px solid currentColor; animation: hw-pulse 2.4s ease-out infinite;
}
.hw-float--wa::after { border-color: var(--hw-wa); }
.hw-float--call::after { border-color: var(--hw-accent); animation-delay: 1.2s; }

/* تسمية تظهر عند المرور */
.hw-float__label {
	position: absolute; inset-inline-start: calc(100% + 12px); top: 50%;
	transform: translateY(-50%) translateX(8px);
	background: var(--hw-ink); color: #fff;
	padding: 7px 14px; border-radius: 10px;
	font-size: .84rem; font-weight: 700; white-space: nowrap;
	opacity: 0; visibility: hidden; pointer-events: none;
	transition: all .25s var(--hw-ease);
	box-shadow: var(--hw-shadow);
}
.hw-float:hover .hw-float__label { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }

@keyframes hw-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.55); opacity: 0; } }

.hw-mobile-bar { display: none; }

/* --- ظهور تدريجي --- */
.hw-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--hw-ease), transform .7s var(--hw-ease); }
.hw-reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   6. الفوتر
   ========================================================================== */
.hw-footer { background: #04122e; color: rgba(255, 255, 255, .74); padding-top: clamp(48px, 6vw, 76px); font-size: .96rem; }
.hw-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 38px; padding-bottom: 44px; }
.hw-footer h4 { color: #fff; font-size: 1.05rem; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.hw-footer h4::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 38px; height: 3px; border-radius: 3px; background: var(--hw-accent); }
.hw-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.hw-footer a { color: rgba(255, 255, 255, .74); }
.hw-footer a:hover { color: #fff; }
.hw-footer li a { display: inline-flex; align-items: center; gap: 8px; }
.hw-footer li a::before { content: '‹'; color: var(--hw-accent); font-size: 1.1rem; line-height: 1; }
.hw-footer__logo { margin-bottom: 18px; }
.hw-footer__logo .hw-logo__name { color: #fff; }
.hw-footer__logo .hw-logo__tag { color: rgba(255, 255, 255, .5); }
.hw-footer__contact { display: grid; gap: 16px; }
.hw-footer__ci { display: flex; align-items: flex-start; gap: 12px; }
.hw-footer__ci .hw-icon { color: var(--hw-accent); flex: none; margin-top: 4px; }
.hw-footer__ci i { font-style: normal; display: block; font-size: .8rem; color: rgba(255, 255, 255, .45); }
.hw-footer__ci b, .hw-footer__ci a { color: #fff; font-weight: 700; }
.hw-footer__social { display: flex; gap: 10px; margin-top: 22px; }
.hw-footer__social a {
	width: 40px; height: 40px; border-radius: 11px;
	background: rgba(255, 255, 255, .07); display: grid; place-items: center; color: #fff;
	transition: all .25s var(--hw-ease);
}
.hw-footer__social a:hover { background: var(--hw-accent); transform: translateY(-3px); }
.hw-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	font-size: .88rem;
}
.hw-footer__tags { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .07); font-size: .82rem; color: rgba(255, 255, 255, .38); }

/* ==========================================================================
   7. القوالب الداخلية
   ========================================================================== */

/* --- بانر الصفحة --- */
.hw-pagehead {
	background: linear-gradient(120deg, var(--hw-primary-dark), var(--hw-primary) 60%, #0a6fd8);
	color: #fff; padding-block: clamp(44px, 5vw, 72px); text-align: center; position: relative; overflow: hidden;
}
.hw-pagehead::after {
	content: ''; position: absolute; inset-inline-start: -60px; bottom: -110px;
	width: 300px; height: 300px; border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 178, 255, .45), transparent 70%);
}
.hw-pagehead h1 { color: #fff; margin-bottom: .3em; position: relative; }
.hw-pagehead p { color: rgba(255, 255, 255, .8); max-width: 62ch; margin-inline: auto; position: relative; }

/* --- فتات الخبز --- */
.hw-crumbs { background: var(--hw-bg-soft); border-bottom: 1px solid var(--hw-line-soft); font-size: .88rem; }
.hw-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 13px 0; }
.hw-crumbs li { display: flex; align-items: center; gap: 8px; color: var(--hw-muted); }
.hw-crumbs li:not(:last-child)::after { content: '/'; color: var(--hw-line); }
.hw-crumbs a { color: var(--hw-body); font-weight: 600; }

/* --- تخطيط المحتوى --- */
.hw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 44px; align-items: start; }
.hw-layout--single { grid-template-columns: minmax(0, 1fr); }

.hw-prose { font-size: 1.05rem; }
.hw-prose > *:first-child { margin-top: 0; }
.hw-prose h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin-top: 1.8em; }
.hw-prose h3 { margin-top: 1.6em; }
.hw-prose ul, .hw-prose ol { padding-inline-start: 1.2em; }
.hw-prose li { margin-bottom: .55em; }
.hw-prose img, .hw-prose figure { border-radius: var(--hw-radius); margin-block: 1.8em; }
.hw-prose blockquote {
	margin: 1.8em 0; padding: 20px 24px;
	background: var(--hw-bg-tint); border-inline-start: 4px solid var(--hw-accent);
	border-radius: var(--hw-radius-sm); font-size: 1.05rem; color: var(--hw-heading);
}
.hw-prose table { width: 100%; border-collapse: collapse; margin-block: 1.6em; font-size: .96rem; }
.hw-prose th, .hw-prose td { border: 1px solid var(--hw-line); padding: 12px 14px; text-align: right; }
.hw-prose th { background: var(--hw-bg-soft); font-weight: 800; color: var(--hw-heading); }
.hw-prose a { font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* --- الشريط الجانبي --- */
.hw-sidebar { position: sticky; top: 104px; display: grid; gap: 22px; }
.hw-widget { background: #fff; border: 1px solid var(--hw-line-soft); border-radius: var(--hw-radius); padding: 24px; box-shadow: var(--hw-shadow-xs); }
.hw-widget__title { font-size: 1.05rem; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--hw-line-soft); }
.hw-widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hw-widget li { font-size: .95rem; }
.hw-widget a { color: var(--hw-body); font-weight: 600; }
.hw-widget a:hover { color: var(--hw-primary); }

.hw-sidecta {
	background: linear-gradient(150deg, var(--hw-primary), var(--hw-accent));
	color: #fff; border-radius: var(--hw-radius); padding: 28px 24px; text-align: center;
}
.hw-sidecta h3 { color: #fff; font-size: 1.15rem; }
.hw-sidecta p { color: rgba(255, 255, 255, .84); font-size: .93rem; margin-bottom: 20px; }
.hw-sidecta .hw-btn { width: 100%; margin-bottom: 10px; }

/* --- بطاقات المقالات --- */
.hw-post { background: #fff; border: 1px solid var(--hw-line-soft); border-radius: var(--hw-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--hw-ease), box-shadow .3s var(--hw-ease); }
.hw-post:hover { transform: translateY(-5px); box-shadow: var(--hw-shadow); }
.hw-post__img { aspect-ratio: 16 / 9; background: var(--hw-bg-tint); overflow: hidden; }
.hw-post__img img { width: 100%; height: 100%; object-fit: cover; }
.hw-post__b { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.hw-post__meta { display: flex; align-items: center; gap: 14px; font-size: .83rem; color: var(--hw-muted); margin-bottom: 12px; }
.hw-post__meta span { display: inline-flex; align-items: center; gap: 6px; }
.hw-post__b h3 { font-size: 1.13rem; margin-bottom: .4em; }
.hw-post__b h3 a { color: var(--hw-heading); }
.hw-post__b h3 a:hover { color: var(--hw-primary); }
.hw-post__b p { font-size: .95rem; flex: 1; margin-bottom: 16px; }

/* --- ترقيم الصفحات --- */
.hw-pagination, .navigation.pagination { margin-top: 48px; }
.nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.page-numbers {
	display: inline-flex; align-items: center; gap: 6px;
	min-width: 44px; height: 44px; padding: 0 15px;
	justify-content: center; border: 1px solid var(--hw-line); border-radius: 12px;
	background: #fff; color: var(--hw-heading); font-weight: 700; font-size: .95rem;
}
.page-numbers:hover { border-color: var(--hw-primary); color: var(--hw-primary); }
.page-numbers.current { background: var(--hw-primary); border-color: var(--hw-primary); color: #fff; }

/* --- صفحة الخدمة --- */
.hw-svchead { display: grid; grid-template-columns: 1fr .85fr; gap: 44px; align-items: center; }
.hw-svchead__media img { border-radius: var(--hw-radius-lg); box-shadow: var(--hw-shadow-lg); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.hw-svcfeat { list-style: none; margin: 26px 0; padding: 0; display: grid; gap: 13px; }
.hw-svcfeat li { display: flex; align-items: flex-start; gap: 11px; font-weight: 600; color: var(--hw-heading); }
.hw-svcfeat .hw-icon { color: var(--hw-green); flex: none; margin-top: 5px; }

.hw-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* --- صفحة المدينة --- */
.hw-areas { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.hw-areas li {
	background: #fff; border: 1px solid var(--hw-line); border-radius: 100px;
	padding: 8px 17px; font-size: .92rem; font-weight: 600; color: var(--hw-heading);
}

/* --- نموذج الاتصال --- */
.hw-form { display: grid; gap: 20px; background: #fff; border: 1px solid var(--hw-line-soft); border-radius: var(--hw-radius-lg); padding: clamp(24px, 3vw, 38px); box-shadow: var(--hw-shadow); }
.hw-form textarea { min-height: 130px; resize: vertical; }
.hw-hp { position: absolute; inset-inline-start: -9999px; opacity: 0; }
.hw-alert { padding: 15px 20px; border-radius: 12px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.hw-alert--ok { background: #e7f8ee; color: #12693c; border: 1px solid #a7e3c1; }
.hw-alert--err { background: #fdeaea; color: #9a2020; border: 1px solid #f3b7b7; }

.hw-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.hw-contact-cards { display: grid; gap: 16px; }
.hw-contact-card { display: flex; align-items: flex-start; gap: 16px; background: #fff; border: 1px solid var(--hw-line-soft); border-radius: var(--hw-radius); padding: 22px; box-shadow: var(--hw-shadow-xs); }
.hw-contact-card .hw-card__ico { margin: 0; width: 50px; height: 50px; border-radius: 15px; }
.hw-contact-card b { display: block; color: var(--hw-heading); font-size: 1.02rem; }
.hw-contact-card a, .hw-contact-card span { color: var(--hw-body); font-size: .96rem; direction: ltr; display: inline-block; }
.hw-contact-card .hw-rtl { direction: rtl; }
.hw-map { border-radius: var(--hw-radius-lg); overflow: hidden; box-shadow: var(--hw-shadow); margin-top: 26px; line-height: 0; }
.hw-map iframe { width: 100%; height: 380px; border: 0; }

/* --- 404 والبحث --- */
.hw-404 { text-align: center; padding-block: clamp(60px, 8vw, 110px); }
.hw-404__num { font-size: clamp(5rem, 15vw, 10rem); font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px; }
.hw-searchform { display: flex; gap: 10px; max-width: 460px; margin-inline: auto; }
.hw-searchform input[type="search"] { flex: 1; padding: 13px 16px; border: 1.5px solid var(--hw-line); border-radius: 12px; font-family: inherit; font-size: 1rem; }
.hw-searchform input[type="search"]:focus { outline: 0; border-color: var(--hw-accent); }
.hw-searchform button { padding: 13px 24px; border: 0; border-radius: 12px; background: var(--hw-primary); color: #fff; font-weight: 700; }

/* --- التعليقات --- */
.hw-comments { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--hw-line); }
.comment-list { list-style: none; margin: 0 0 40px; padding: 0; display: grid; gap: 22px; }
.comment-list .children { list-style: none; padding-inline-start: 26px; margin-top: 22px; display: grid; gap: 22px; }
.comment-body { background: #fff; border: 1px solid var(--hw-line-soft); border-radius: var(--hw-radius); padding: 22px; }
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-weight: 800; color: var(--hw-heading); }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-size: .84rem; color: var(--hw-muted); margin-bottom: 12px; }
.comment-form { display: grid; gap: 16px; }
.comment-form label { font-weight: 700; display: block; margin-bottom: 7px; color: var(--hw-heading); }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea {
	width: 100%; padding: 13px 15px; border: 1.5px solid var(--hw-line); border-radius: 12px; font-family: inherit; font-size: 1rem;
}
.comment-form input[type="submit"] {
	background: linear-gradient(135deg, var(--hw-primary), var(--hw-accent)); color: #fff;
	border: 0; border-radius: 100px; padding: 15px 34px; font-family: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; justify-self: start;
}

/* ==========================================================================
   8. الريسبونسف
   ========================================================================== */
@media (max-width: 1100px) {
	.hw-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.hw-steps { grid-template-columns: repeat(3, 1fr); gap: 26px; }
	.hw-steps::before { display: none; }
	.hw-layout { grid-template-columns: minmax(0, 1fr); }
	.hw-sidebar { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
	.hw-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}

@media (max-width: 991px) {
	.hw-nav, .hw-header__phone { display: none; }
	.hw-header__cta { margin-inline-start: auto; }
	.hw-burger { display: grid; }
	.hw-header__cta .hw-btn { display: none; }
	.hw-hero__in, .hw-about, .hw-svchead, .hw-calc, .hw-contact-grid { grid-template-columns: 1fr; }
	.hw-hero__media { order: -1; }
	.hw-hero__media::before { display: none; }
	.hw-about__media { order: -1; }
	.hw-grid--3, .hw-revs, .hw-related { grid-template-columns: repeat(2, 1fr); }
	.hw-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.hw-stat:nth-child(2)::after { display: none; }
	.hw-price.is-featured { transform: none; }
	.hw-price.is-featured:hover { transform: translateY(-6px); }
}

@media (max-width: 768px) {
	body { font-size: 16px; }
	:root { --hw-gap: 16px; }
	.hw-topbar__note { display: none; }
	.hw-topbar__in { justify-content: center; }
	.hw-grid--2, .hw-grid--3, .hw-revs, .hw-related, .hw-grid--4 { grid-template-columns: 1fr; }
	.hw-steps { grid-template-columns: repeat(2, 1fr); }
	.hw-hero__chips { grid-template-columns: 1fr; }
	.hw-btns { flex-direction: column; }
	.hw-btn { width: 100%; }
	.hw-header__in { min-height: 66px; }
	.hw-field--row { grid-template-columns: 1fr; }
	.hw-footer__grid { grid-template-columns: 1fr; }
	.hw-ctaband__in { flex-direction: column; text-align: center; }
	.hw-ctaband .hw-btns { width: 100%; }
	.hw-about__pill, .hw-hero__badge { position: static; margin-top: 14px; box-shadow: var(--hw-shadow); }
	/* شريط العرض مضغوط على الجوال حتى لا يبتلع الشاشة الأولى */
	.hw-offer { padding: 8px 0; font-size: .82rem; }
	.hw-offer__in { gap: 8px; }
	.hw-offer .hw-btn { display: none; }
	.hw-count { gap: 5px; }
	.hw-count__b { min-width: 38px; padding: 3px 5px; border-radius: 7px; }
	.hw-count__b b { font-size: .88rem; }
	.hw-count__b span { font-size: .56rem; }
	.hw-floats { inset-inline-start: 16px; bottom: 84px; gap: 10px; }
	.hw-float { width: 50px; height: 50px; }
	.hw-float__label { display: none; }

	/* شريط الاتصال أسفل الشاشة */
	body.has-mobile-bar { padding-bottom: 70px; }
	.hw-mobile-bar {
		display: grid; grid-template-columns: 1fr 1fr;
		position: fixed; inset-inline: 0; bottom: 0; z-index: 700;
		background: #fff; border-top: 1px solid var(--hw-line);
		box-shadow: 0 -6px 24px rgba(0, 0, 0, .1);
	}
	.hw-mobile-bar a {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		padding: 17px 10px; font-weight: 800; font-size: .98rem;
	}
	.hw-mobile-bar a:first-child { background: var(--hw-primary); color: #fff; }
	.hw-mobile-bar a:last-child { background: var(--hw-wa); color: #fff; }
	.hw-map iframe { height: 300px; }
	.hw-ba { aspect-ratio: 4 / 3; }
}

@media (max-width: 460px) {
	.hw-steps { grid-template-columns: 1fr; }
	.hw-cities { grid-template-columns: 1fr 1fr; }
	.hw-logo__tag { display: none; }
}

/* الطباعة */
@media print {
	.hw-header, .hw-topbar, .hw-offer, .hw-footer, .hw-floats, .hw-mobile-bar, .hw-ctaband { display: none !important; }
	body { color: #000; }
}

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
	html { scroll-behavior: auto; }
	.hw-reveal { opacity: 1; transform: none; }
}
