/* ==========================================================================
   قالب الآمين لمكافحة الحشرات — الأنماط الرئيسية
   1. المتغيرات   2. الأساس   3. عناصر مشتركة   4. الترويسة   5. الهيرو
   6. من نحن     7. السلايدر 8. الأسعار      9. الأكورديون 10. الخطوات
   11. المدن     12. الأسئلة 13. التواصل     14. التذييل   15. صفحات داخلية
   16. الاستجابة
   ========================================================================== */

/* 1. المتغيرات ------------------------------------------------------------ */
:root {
	--ink: #003049;
	--ink-2: #04405f;
	--ink-3: #0a5878;
	--blue: #0077b6;
	--cyan: #00b4d8;
	--amber: #ffa62b;

	--white: #ffffff;
	--paper: #f7fafc;
	--paper-2: #eef4f8;
	--line: #dce7ef;

	--text: #123043;
	--muted: #5b7688;
	--on-dark: rgba(255, 255, 255, .78);

	--r-sm: 10px;
	--r-md: 16px;
	--r-lg: 26px;
	--r-pill: 999px;

	--shadow-sm: 0 6px 18px rgba(0, 48, 73, .07);
	--shadow-md: 0 18px 44px rgba(0, 48, 73, .12);
	--shadow-lg: 0 30px 70px rgba(0, 48, 73, .18);

	--wrap: 1220px;
	--gut: 24px;
	--sec: clamp(38px, 4.8vw, 68px);

	--font: 'Cairo', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* 2. الأساس --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

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

body {
	margin: 0;
	font-family: var(--font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.85;
	color: var(--text);
	background: var(--white);
	overflow-x: hidden;
}

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

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--ink); }

h1, h2, h3, h4 { margin: 0 0 .5em; font-weight: 800; line-height: 1.28; color: var(--ink); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }

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

.wrap { width: min(var(--wrap), 100% - (var(--gut) * 2)); margin-inline: auto; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	clip-path: inset(50%);
	overflow: hidden; white-space: nowrap;
}

.skip-link {
	position: absolute; inset-block-start: -60px; inset-inline-start: 16px;
	z-index: 999; background: var(--ink); color: #fff;
	padding: 10px 18px; border-radius: 0 0 var(--r-sm) var(--r-sm);
}
.skip-link:focus { inset-block-start: 0; color: #fff; }

/* 3. عناصر مشتركة --------------------------------------------------------- */
.eyebrow {
	margin: 0 0 10px;
	font-size: .92rem;
	font-weight: 700;
	letter-spacing: .01em;
}
.eyebrow--blue { color: var(--blue); }
.eyebrow--amber { color: var(--amber); }

.sec-title {
	font-size: clamp(1.35rem, 2.6vw, 2.05rem);
	font-weight: 800;
	letter-spacing: -.01em;
	margin-bottom: .4em;
}
.sec-title--light { color: #fff; }

.sec-lead {
	max-width: 60ch;
	color: var(--muted);
	font-size: .94rem;
}
.sec-lead--light { color: var(--on-dark); }

.btn {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 13px 24px;
	border: 0; border-radius: var(--r-pill);
	font: inherit; font-weight: 700; font-size: .98rem;
	cursor: pointer;
	background: var(--blue); color: #fff;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
	white-space: nowrap;
}
.btn:hover { color: #fff; background: var(--ink-3); transform: translateY(-2px); }
.btn .ico { flex: none; }

.btn--amber { background: var(--amber); color: #2b1a00; box-shadow: 0 10px 26px rgba(255, 166, 43, .3); }
.btn--amber:hover { background: #ffb954; color: #2b1a00; }

.btn--ghost { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); }
.btn--ghost:hover { background: rgba(255, 255, 255, .2); color: #fff; }

.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--ink-3); }

.btn--lg { padding: 16px 30px; font-size: 1.04rem; }
.btn--block { width: 100%; justify-content: center; }

.cta-pair { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.cta-pair .btn--ghost { color: var(--ink); background: transparent; box-shadow: inset 0 0 0 1.5px var(--line); }
.cta-pair .btn--ghost:hover { background: var(--paper-2); color: var(--ink); }

.icon-btn {
	display: inline-grid; place-items: center;
	width: 44px; height: 44px;
	border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff; cursor: pointer;
	transition: background-color .18s ease;
}
.icon-btn:hover { background: rgba(255, 255, 255, .24); }
.icon-btn--flip .ico { transform: scaleX(-1); }

.badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: var(--r-pill);
	background: var(--amber); color: #2b1a00;
	font-size: .72rem; font-style: normal; font-weight: 800;
	vertical-align: middle;
}

/* 4. الترويسة -------------------------------------------------------------- */
.site-head {
	position: sticky; inset-block-start: 0; z-index: 90;
	background: var(--ink);
	transition: background-color .25s ease, box-shadow .25s ease;
}
.site-head--over { position: absolute; inset-inline: 0; background: transparent; }
.site-head.is-stuck {
	position: fixed; inset-inline: 0; inset-block-start: 0;
	background: rgba(0, 48, 73, .96);
	box-shadow: 0 10px 30px rgba(0, 48, 73, .28);
	backdrop-filter: blur(8px);
}

.site-head__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; padding-block: 16px;
}

.brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.brand:hover { color: #fff; }
.brand__mark {
	display: grid; place-items: center;
	width: 46px; height: 46px; border-radius: 14px;
	background: linear-gradient(140deg, var(--cyan), var(--blue));
	color: #fff;
}
.brand__text { display: grid; line-height: 1.25; }
.brand__text strong { font-size: 1.32rem; font-weight: 900; }
.brand__text em { font-style: normal; font-size: .76rem; color: rgba(255, 255, 255, .72); }

.site-head__tools { display: flex; align-items: center; gap: 10px; }

.pill {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 20px; border-radius: var(--r-pill);
	background: rgba(255, 255, 255, .12);
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .34);
	color: #fff; font-weight: 700; font-size: .92rem;
}
.pill:hover { background: rgba(255, 255, 255, .22); color: #fff; }

.icon-btn--wa { background: #25d366; color: #05331a; }
.icon-btn--wa:hover { background: #3ae07a; }

.site-search { background: rgba(0, 48, 73, .97); padding-block: 18px; }
.searchform { display: flex; gap: 10px; }
.searchform input {
	flex: 1;
	padding: 14px 18px; border: 0; border-radius: var(--r-pill);
	font: inherit; background: rgba(255, 255, 255, .95); color: var(--ink);
}
.searchform button {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 0 24px; border: 0; border-radius: var(--r-pill);
	background: var(--amber); color: #2b1a00; font: inherit; font-weight: 700; cursor: pointer;
}

/* الدرج الجانبي */
.drawer { position: fixed; inset: 0; z-index: 120; }
.drawer[hidden] { display: none; }
.drawer__scrim {
	position: absolute; inset: 0;
	border: 0; padding: 0;
	background: rgba(0, 20, 32, .62);
	backdrop-filter: blur(3px);
	animation: fade .25s ease;
}
.drawer__panel {
	position: absolute; inset-block: 0; inset-inline-end: 0;
	width: min(400px, 88vw);
	background: var(--ink);
	color: #fff;
	padding: 26px 26px 40px;
	overflow-y: auto;
	animation: slideIn .28s ease;
	z-index: 1;
}
@keyframes fade { from { opacity: 0; } }
@keyframes slideIn { from { transform: translateX(-100%); } }

.drawer__close { background: rgba(255, 255, 255, .14); margin-bottom: 18px; }
.drawer__nav .nav-list { display: grid; gap: 2px; }
.drawer__nav a {
	display: block; padding: 13px 14px; border-radius: var(--r-sm);
	color: #fff; font-weight: 700; font-size: 1.06rem;
}
.drawer__nav a:hover { background: rgba(255, 255, 255, .1); color: var(--amber); }

.drawer__cities { margin-top: 26px; }
.drawer__cities h3 { color: var(--cyan); font-size: .92rem; margin-bottom: 12px; }
.drawer__cities ul { display: flex; flex-wrap: wrap; gap: 8px; }
.drawer__cities a {
	display: block; padding: 7px 14px; border-radius: var(--r-pill);
	background: rgba(255, 255, 255, .09); color: rgba(255, 255, 255, .86); font-size: .88rem;
}
.drawer__cities a:hover { background: var(--blue); color: #fff; }

.drawer__contact { margin-top: 28px; }
.drawer__contact p { margin: 10px 0 0; font-size: .86rem; color: rgba(255, 255, 255, .6); text-align: center; }

/* 5. الهيرو — صورة كاملة بغسلة زرقاء ونص فاتح ------------------------------ */
.hero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: min(88vh, 720px);
	display: flex; flex-direction: column; justify-content: flex-end;
	color: #fff;
}
.hero__bg {
	position: absolute; inset: 0; z-index: -2;
	background-size: cover; background-position: center 40%;
	animation: heroZoom 12s ease-out both;
}
@keyframes heroZoom { from { transform: scale(1.07); } to { transform: none; } }

.hero__wash {
	position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(to left,
		rgba(0, 48, 73, .9) 0%,
		rgba(0, 48, 73, .66) 38%,
		rgba(0, 48, 73, .18) 70%,
		rgba(0, 119, 182, .12) 100%);
}

.hero__inner { position: relative; z-index: 2; padding-block: 150px 30px; max-width: 660px; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: flex-end; }

.hero__tag {
	display: inline-flex; align-items: center; gap: 9px; align-self: flex-start;
	padding: 8px 18px; border-radius: var(--r-pill);
	background: rgba(255, 255, 255, .16);
	border: 1px solid rgba(255, 255, 255, .24);
	font-size: .86rem; font-weight: 800; color: #fff;
}
.hero__tag i {
	width: 8px; height: 8px; border-radius: 50%; background: var(--cyan);
	box-shadow: 0 0 0 4px rgba(0, 180, 216, .25);
}

.hero__title {
	margin: 18px 0 14px; color: #fff;
	font-size: clamp(2.1rem, 5.2vw, 4rem); font-weight: 900;
	line-height: 1.12; letter-spacing: -.025em;
}
.hero__mark { background: var(--amber); color: #2b1a00; padding: 0 12px; border-radius: 10px; }
.hero__cy { color: var(--cyan); }

.hero__lead { max-width: 46ch; color: rgba(255, 255, 255, .85); font-size: 1.02rem; }

.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 26px; }

.link-cta {
	display: inline-flex; align-items: center; gap: 10px;
	font-weight: 800; font-size: 1.04rem; color: #fff;
	border-block-end: 2px solid var(--amber);
	padding-block-end: 8px;
	transition: gap .2s ease, color .2s ease;
}
.link-cta:hover { gap: 18px; color: var(--amber); }
.link-cta em { font-style: normal; font-size: 1.15rem; line-height: 1; }

.icon-cta {
	display: grid; place-items: center;
	width: 54px; height: 54px; border-radius: 50%;
	background: #fff; color: var(--ink);
	box-shadow: 0 14px 32px rgba(0, 0, 0, .28);
	transition: transform .18s ease;
}
.icon-cta:hover { transform: translateY(-3px) scale(1.04); color: var(--blue); }

.hero__cards {
	position: relative; z-index: 2;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
	padding-block-end: 26px;
}
.hero__cards .stat {
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .22);
	backdrop-filter: blur(10px);
	border-radius: 16px; padding: 14px 16px;
	display: grid; gap: 1px;
}
.hero__cards strong { font-size: clamp(1.05rem, 2vw, 1.25rem); font-weight: 900; color: var(--amber); line-height: 1.25; }
.hero__cards span { font-size: .78rem; color: rgba(255, 255, 255, .72); }

/* 6. من نحن ---------------------------------------------------------------- */
.about { padding-block: var(--sec); background: var(--white); }

.about__grid {
	display: grid;
	grid-template-columns: minmax(0, 190px) minmax(0, 1fr) minmax(0, 190px);
	grid-template-rows: auto auto;
	gap: 22px 46px;
	max-width: 900px;
	margin-inline: auto;
	align-items: start;
}

.about__tile {
	margin: 0;
	aspect-ratio: 3 / 4;
	border-radius: 16px;
	overflow: hidden;
	background: var(--paper-2);
}
.about__tile img { width: 100%; height: 100%; object-fit: cover; }

/* إزاحات خفيفة تكسر الصف المستقيم */
.about__tile--tr { grid-column: 3; grid-row: 1; margin-block-start: 6px; }
.about__tile--tl { grid-column: 1; grid-row: 1; margin-block-start: 40px; }
.about__tile--br { grid-column: 3; grid-row: 2; margin-block-start: 18px; }
.about__tile--bl { grid-column: 1; grid-row: 2; margin-block-start: -8px; }

.about__center {
	grid-column: 2; grid-row: 1 / span 2;
	max-width: 420px; margin-inline: auto;
	text-align: center; padding-block: 10px;
}
.about__mark {
	display: inline-grid; place-items: center;
	width: 54px; height: 54px; margin-bottom: 14px;
	border-radius: 16px;
	background: var(--ink); color: var(--cyan);
}
.about__eyebrow { margin: 0 0 6px; color: var(--blue); font-weight: 700; font-size: .84rem; }
.about__title { font-size: clamp(1.3rem, 2.3vw, 1.8rem); line-height: 1.32; margin-bottom: .45em; }
.about__text { color: var(--muted); font-size: .92rem; }

.about__points { display: grid; gap: 4px; margin: 18px 0 0; text-align: start; }
.about__points li {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 8px 2px;
	font-size: .88rem; font-weight: 600;
	border-block-end: 1px solid var(--line);
}
.about__points li:last-child { border-block-end: 0; }
.about__points .ico { flex: none; color: var(--cyan); margin-block-start: 5px; }

.about__cta { justify-content: center; }

/* 7. السلايدر -------------------------------------------------------------- */
.slider { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.slider__track { position: relative; min-height: min(56vh, 420px); }

.slide {
	position: absolute; inset: 0;
	display: flex; align-items: center;
	opacity: 0; visibility: hidden;
	transition: opacity .5s ease;
}
.slide.is-active { position: relative; opacity: 1; visibility: visible; }
.slide__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.slide__veil {
	position: absolute; inset: 0;
	background: linear-gradient(255deg, rgba(0, 48, 73, .4), rgba(0, 48, 73, .93) 60%, #003049);
}
.slide__inner { position: relative; padding-block: 50px; max-width: 660px; }
.slide__kicker { margin: 0 0 10px; color: var(--cyan); font-weight: 700; font-size: .92rem; }
.slide__title {
	margin: 0 0 12px; color: #fff;
	font-size: clamp(1.4rem, 3vw, 2.3rem); font-weight: 900; line-height: 1.2;
}
.slide__text { max-width: 54ch; color: var(--on-dark); font-size: .94rem; }
.slide__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.slide__cta .ico { transform: scaleX(-1); }

.slider__ui {
	position: absolute; inset-block-end: 34px; inset-inline: 0;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.slider__dots { display: flex; gap: 8px; }
.dot {
	width: 10px; height: 10px; padding: 0; border: 0; border-radius: var(--r-pill);
	background: rgba(255, 255, 255, .34); cursor: pointer;
	transition: width .25s ease, background-color .25s ease;
}
.dot.is-active { width: 34px; background: var(--amber); }
.slider__arrows { display: flex; gap: 10px; }

/* 8. الأسعار — الباقات --------------------------------------------------- */
.plans { padding-block: var(--sec); background: var(--paper); }
.plans > .wrap { max-width: 1000px; }
.plans__head { text-align: center; max-width: 62ch; margin-inline: auto; margin-bottom: 32px; }
.plans__head .sec-lead { margin-inline: auto; }

.plans__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: center; }

.plan {
	display: grid; gap: 14px; align-content: start;
	padding: 24px 22px; border-radius: 18px;
	background: var(--white); border: 1.5px solid var(--line);
	transition: transform .2s ease, box-shadow .2s ease;
}
.plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.plan__name { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 1rem; font-weight: 800; color: var(--ink); }
.plan__icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--paper-2); color: var(--blue); }

.plan__price { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.plan__price strong { font-size: 1.95rem; font-weight: 900; color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums; }
.plan__price span { font-size: .84rem; color: var(--muted); }

.plan__desc { margin: 0; font-size: .88rem; color: var(--muted); }

.plan__items { display: grid; gap: 8px; }
.plan__items li { display: flex; align-items: flex-start; gap: 8px; font-size: .88rem; line-height: 1.7; }
.plan__items .ico { flex: none; margin-block-start: 5px; width: 15px; height: 15px; color: var(--cyan); }
.plan__items li.is-off { color: #9fb3c0; }
.plan__items li.is-off .ico { color: #cbd8e1; }

.plan--hero {
	position: relative; padding: 32px 24px; border: 0; color: #fff;
	box-shadow: var(--shadow-lg);
	background:
		radial-gradient(520px 300px at 80% 6%, rgba(0, 180, 216, .32), transparent 60%),
		linear-gradient(170deg, var(--ink-3), var(--ink) 58%, #00243a);
}
.plan--hero .plan__name { color: #fff; }
.plan--hero .plan__icon { background: rgba(255, 255, 255, .12); color: var(--cyan); }
.plan--hero .plan__price strong { color: var(--amber); }
.plan--hero .plan__price span, .plan--hero .plan__desc { color: var(--on-dark); }
.plan--hero .plan__items li { color: #fff; }
.plan--hero .plan__items .ico { color: var(--amber); }

.plan__ribbon {
	position: absolute; inset-block-start: -14px; inset-inline-start: 50%;
	transform: translateX(50%);
	padding: 5px 16px; border-radius: var(--r-pill);
	background: var(--amber); color: #2b1a00;
	font-size: .74rem; font-weight: 800; white-space: nowrap;
	box-shadow: 0 10px 24px rgba(255, 166, 43, .35);
}

.plan .btn { padding: 11px 20px; font-size: .9rem; }
.plans__foot { margin-top: 20px; font-size: .84rem; text-align: center; font-size: .9rem; color: var(--muted); }

/* 9. الأكورديون ------------------------------------------------------------ */
.scope { padding-block: var(--sec); background: var(--white); }
.scope__head { max-width: 62ch; margin: 0 auto 24px; text-align: center; }
.scope__head .sec-lead { margin-inline: auto; }

.accordion { display: grid; gap: 10px; width: 520px; max-width: 100%; margin-inline: auto; }
.acc { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.acc.is-open { border-color: var(--cyan); box-shadow: var(--shadow-sm); }

.acc__head {
	display: grid; grid-template-columns: auto 1fr auto auto;
	align-items: center; gap: 18px;
	width: 100%; padding: 14px 18px;
	border: 0; background: transparent;
	font: inherit; text-align: start; color: var(--ink); cursor: pointer;
}
.acc__icon {
	display: grid; place-items: center;
	width: 40px; height: 40px; border-radius: 12px;
	background: var(--paper-2); color: var(--blue);
	transition: background-color .2s ease, color .2s ease;
}
.acc.is-open .acc__icon { background: var(--ink); color: var(--cyan); }

.acc__titles { display: grid; gap: 1px; }
.acc__label { font-style: normal; font-size: .82rem; color: var(--muted); }
.acc__title { font-size: 1.02rem; font-weight: 800; color: var(--ink); }
.acc__count { font-size: .86rem; color: var(--muted); white-space: nowrap; }

.acc__plus {
	display: grid; place-items: center;
	width: 32px; height: 32px; border-radius: 50%;
	background: var(--paper-2); color: var(--ink);
	transition: transform .25s ease, background-color .2s ease, color .2s ease;
}
.acc.is-open .acc__plus { transform: rotate(45deg); background: var(--amber); color: #2b1a00; }

.acc__panel { padding: 0 18px 16px; }
.acc__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.acc__item {
	display: grid; gap: 3px;
	padding: 12px 14px; border-radius: var(--r-sm);
	background: var(--paper); color: var(--ink);
	transition: background-color .2s ease, transform .2s ease;
}
.acc__item:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }
.acc__item-name { font-weight: 700; }
.acc__item-price { font-size: .86rem; color: var(--blue); }
.acc__item:hover .acc__item-price { color: var(--amber); }
.acc__item-go { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; color: var(--muted); }
.acc__item:hover .acc__item-go { color: rgba(255, 255, 255, .8); }

/* 10. الخطوات -------------------------------------------------------------- */
.steps {
	padding-block: var(--sec);
	background:
		radial-gradient(900px 500px at 85% 0%, rgba(0, 180, 216, .22), transparent 60%),
		linear-gradient(200deg, var(--ink-2), var(--ink));
	color: #fff;
}
.steps__head { text-align: center; max-width: 60ch; margin-inline: auto; margin-bottom: 36px; }

.steps__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; max-width: 960px; margin-inline: auto; }
.steps__list::before {
	content: ''; position: absolute;
	inset-block-start: 27px; inset-inline: 14%;
	height: 2px; background: rgba(255, 255, 255, .16);
}
.step { position: relative; text-align: center; }
.step__num {
	position: relative; z-index: 1;
	display: grid; place-items: center;
	width: 54px; height: 54px; margin: 0 auto 14px;
	border-radius: 50%;
	background: linear-gradient(150deg, var(--cyan), var(--blue));
	color: #fff; font-size: 1.22rem; font-weight: 900;
	box-shadow: 0 12px 30px rgba(0, 119, 182, .38);
}
.step__title { color: #fff; font-size: 1rem; margin-bottom: .25em; }
.step__text { color: var(--on-dark); font-size: .86rem; margin: 0; }

/* 11. مناطق التغطية — سطور متدفقة ------------------------------------------ */
.areas { padding-block: var(--sec); background: var(--white); }

.areas__title {
	margin: 0 0 34px;
	text-align: center;
	font-size: clamp(1.3rem, 2.6vw, 1.8rem);
	font-weight: 400;
	color: var(--ink);
}

.areas__flow {
	max-width: 860px; margin-inline: auto;
	text-align: center;
	font-size: clamp(1.05rem, 2vw, 1.45rem);
	font-weight: 300; line-height: 2.1;
	color: #9fb3c0;
}
.areas__flow a { color: inherit; transition: color .18s ease; }
.areas__flow a:hover { color: var(--amber); }
.areas__flow a.is-main { color: var(--ink); font-weight: 700; }
.areas__flow a.is-main:hover { color: var(--blue); }
.areas__flow i {
	font-style: normal; color: var(--cyan);
	padding-inline: 10px; font-size: .62em; vertical-align: middle;
}

.areas__note { margin: 26px 0 0; text-align: center; font-size: .92rem; color: var(--muted); }
.areas__note a { font-weight: 700; }

.chips, .entry ul.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.entry ul.chips li { padding-inline-start: 0; }
.entry ul.chips li::before { content: none; }
.chip {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 16px; border-radius: var(--r-pill);
	background: var(--paper); color: var(--ink);
	font-size: .9rem; font-weight: 700;
}
.chip .ico { color: var(--cyan); }

/* 12. الأسئلة -------------------------------------------------------------- */
.faq { padding-block: var(--sec); background: var(--white); }
.faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; max-width: 1020px; margin-inline: auto; }

.qa { border-block-end: 1px solid var(--line); }
.qa summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 15px 0; cursor: pointer;
	font-weight: 800; font-size: .96rem; color: var(--ink);
	list-style: none;
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary em {
	display: grid; place-items: center; flex: none;
	width: 34px; height: 34px; border-radius: 50%;
	background: var(--paper-2); color: var(--ink);
	transition: transform .22s ease, background-color .22s ease;
}
.qa[open] summary em { transform: rotate(45deg); background: var(--amber); }
.qa p { margin: 0 0 16px; color: var(--muted); max-width: 70ch; font-size: .9rem; }

/* 13. التواصل — بلا نموذج ---------------------------------------------------- */
.contact {
	padding-block: var(--sec);
	color: #fff;
	background:
		radial-gradient(900px 600px at 15% 15%, rgba(0, 119, 182, .28), transparent 62%),
		linear-gradient(170deg, #00263d, var(--ink) 55%, #001d2f);
}

.contact__inner { text-align: center; max-width: 720px; }

.contact__eyebrow {
	margin: 0 0 14px;
	font-size: .8rem; font-weight: 700; letter-spacing: .04em;
	color: var(--amber);
}
.contact__eyebrow span { font-size: .64rem; vertical-align: middle; }

.contact__title {
	margin: 0 0 14px; color: #fff;
	font-size: clamp(1.6rem, 3.2vw, 2.5rem); font-weight: 900;
	line-height: 1.16; letter-spacing: -.02em;
}
.contact__lead { margin: 0 auto; max-width: 48ch; color: var(--on-dark); font-size: .96rem; }

.contact__phone {
	display: inline-block; margin-top: 26px;
	font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: .02em;
	color: #fff; direction: ltr;
	border-block-end: 2px solid rgba(255, 166, 43, .5);
	padding-block-end: 4px;
	transition: border-color .18s ease, color .18s ease;
}
.contact__phone:hover { color: var(--amber); border-block-end-color: var(--amber); }

.contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.btn--outline {
	background: transparent; color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
	border-radius: 4px;
}
.btn--outline:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.contact__actions .btn--amber { border-radius: 4px; }

.wa-form {
	max-width: 460px; margin: 30px auto 0;
	text-align: start;
}
.wa-form .field { margin: 0 0 18px; display: grid; gap: 5px; }
.wa-form label { font-size: .8rem; font-weight: 700; color: rgba(255, 255, 255, .55); }
.wa-form input,
.wa-form select {
	width: 100%;
	padding: 10px 2px;
	border: 0; border-block-end: 1px solid rgba(255, 255, 255, .28);
	border-radius: 0; background: transparent;
	color: #fff; font: inherit; font-size: 1.02rem; font-weight: 600;
	transition: border-color .2s ease;
	appearance: none;
}
.wa-form input::placeholder { color: rgba(255, 255, 255, .32); font-weight: 400; }
.wa-form select option { color: var(--ink); background: #fff; }
.wa-form input:focus,
.wa-form select:focus { outline: 0; border-block-end-color: var(--amber); }

.wa-form__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.wa-form__actions .btn { flex: 1 1 auto; justify-content: center; border-radius: 4px; }
.wa-form__msg { margin: 14px 0 0; font-size: .9rem; font-weight: 700; min-height: 1.1em; text-align: center; }
.wa-form__msg.is-ok { color: #6ff0aa; }
.wa-form__msg.is-error { color: #ffb3b3; }

.contact__hours {
	display: inline-flex; align-items: center; gap: 9px;
	margin: 26px 0 0; font-size: .86rem; color: rgba(255, 255, 255, .6);
}
.dot-live {
	width: 9px; height: 9px; border-radius: 50%; background: #3ddc84;
	box-shadow: 0 0 0 4px rgba(61, 220, 132, .16);
}

.contact__meta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	gap: 8px 20px;
	margin-top: 30px; padding-block-start: 22px;
	border-block-start: 1px solid rgba(255, 255, 255, .12);
	font-size: .84rem; color: rgba(255, 255, 255, .5);
}
.contact__meta li + li::before {
	content: '·'; color: rgba(255, 255, 255, .28); margin-inline-end: 20px;
}
.contact__meta a { color: rgba(255, 255, 255, .78); }
.contact__meta a:hover { color: var(--amber); }

/* 14. التذييل والشريط العائم ---------------------------------------------- */
.site-foot { background: #00243a; color: rgba(255, 255, 255, .72); padding-block: 44px 0; font-size: .94rem; }
.site-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr; gap: 40px; }
.site-foot h3 { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.site-foot a { color: rgba(255, 255, 255, .72); }
.site-foot a:hover { color: var(--amber); }
.site-foot__brand strong { display: block; color: #fff; font-size: 1.3rem; margin-block: 12px 8px; }
.site-foot__brand .brand__mark { width: 50px; height: 50px; }
.site-foot__col ul { display: grid; gap: 9px; }
.site-foot__cities { grid-template-columns: 1fr 1fr; }
.site-foot__contact li { display: flex; align-items: center; gap: 9px; }
.site-foot__contact .ico { color: var(--cyan); flex: none; }
.site-foot__cta .btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3); }
.site-foot__cta .btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.site-foot__bar { margin-top: 34px; border-block-start: 1px solid rgba(255, 255, 255, .1); }
.site-foot__bar .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-block: 20px; }
.site-foot__bar p { margin: 0; font-size: .86rem; }

.rail {
	position: fixed; inset-inline-end: 18px; inset-block-end: 250px; z-index: 80;
	display: grid; gap: 10px;
}
.rail__btn {
	display: grid; place-items: center;
	width: 52px; height: 52px; border-radius: 50%;
	color: #fff; box-shadow: var(--shadow-md);
	transition: transform .18s ease;
}
.rail__btn:hover { transform: scale(1.08); color: #fff; }
.rail__btn--wa { background: #25d366; }
.rail__btn--tel { background: var(--blue); }
.rail__btn--quote { background: var(--amber); color: #2b1a00; }
.rail__btn--quote:hover { color: #2b1a00; }

/* 15. صفحات داخلية -------------------------------------------------------- */
.phead {
	position: relative; isolation: isolate; overflow: hidden;
	color: #fff; background: var(--ink);
}
.phead__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center 40%; }
.phead__veil {
	position: absolute; inset: 0; z-index: 1;
	background:
		radial-gradient(700px 460px at 10% 90%, rgba(0, 119, 182, .45), transparent 62%),
		linear-gradient(to left, rgba(0, 48, 73, .97) 0%, rgba(0, 48, 73, .9) 40%, rgba(0, 36, 58, .62) 100%);
}

.phead__inner { position: relative; z-index: 2; padding-block: 104px 30px; }

.phead__kicker {
	display: inline-flex; align-items: center; margin: 14px 0 12px;
	padding: 6px 16px; border-radius: var(--r-pill);
	background: rgba(255, 255, 255, .1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26);
	font-size: .84rem; font-weight: 700;
}

.phead__title {
	margin: 0 0 14px; color: #fff; max-width: 22ch;
	font-size: clamp(1.7rem, 3.8vw, 2.9rem); font-weight: 900; line-height: 1.14; letter-spacing: -.02em;
}
.phead__lead { max-width: 58ch; color: var(--on-dark); font-size: clamp(.94rem, 1.1vw, 1rem); }
.phead__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.phead__facts {
	position: relative; z-index: 2;
	border-block-start: 1px solid rgba(255, 255, 255, .16);
	background: rgba(0, 20, 33, .46);
	backdrop-filter: blur(6px);
}
.phead__facts-inner {
	display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
	padding-block: 11px;
}
.fact {
	display: flex; align-items: center; gap: 10px;
	padding-inline: 18px;
	border-inline-start: 1px solid rgba(255, 255, 255, .14);
}
.fact:first-child { padding-inline-start: 0; border-inline-start: 0; }
.fact__icon {
	display: grid; place-items: center; flex: none;
	width: 33px; height: 33px; border-radius: 10px;
	background: rgba(255, 255, 255, .09); color: var(--cyan);
}
.fact__body { display: grid; gap: 0; line-height: 1.35; }
.fact__body em { font-style: normal; font-size: .78rem; color: rgba(255, 255, 255, .6); }
.fact__body strong { font-size: .94rem; font-weight: 800; color: #fff; }

.crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; }
.crumbs li + li::before { content: '/'; margin-inline-end: 8px; color: rgba(255, 255, 255, .4); }
.crumbs { margin-bottom: 4px; }
.crumbs a { color: rgba(255, 255, 255, .72); }
.crumbs a:hover { color: var(--amber); }
.crumbs span { color: var(--amber); }

.page-head { padding-block: 100px 34px; background: linear-gradient(200deg, var(--ink-2), var(--ink)); color: #fff; }
.page-head h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); margin: 8px 0 12px; }
.page-head p { color: var(--on-dark); max-width: 64ch; margin: 0; }

.inner { padding-block: var(--sec); }
.inner__grid { display: grid; grid-template-columns: 1fr 300px; gap: 30px; align-items: start; max-width: 1080px; margin-inline: auto; }

.entry h2 { font-size: 1.32rem; margin-top: 1.5em; }
.entry h3 { font-size: 1.08rem; margin-top: 1.3em; }
.entry ul { display: grid; gap: 6px; margin: 0 0 1.3em; }
.entry ul li { position: relative; padding-inline-start: 26px; }
.entry ul li::before {
	content: ''; position: absolute; inset-inline-start: 6px; inset-block-start: 13px;
	width: 8px; height: 8px; border-radius: 50%; background: var(--cyan);
}
.entry table { width: 100%; border-collapse: collapse; margin-bottom: 1.6em; }
.entry th, .entry td { padding: 9px 12px; border: 1px solid var(--line); text-align: start; font-size: .92rem; }
.entry th { background: var(--paper); font-weight: 800; color: var(--ink); }
.entry blockquote {
	margin: 0 0 1.5em; padding: 18px 22px;
	border-inline-start: 4px solid var(--amber);
	background: var(--paper); border-radius: var(--r-sm);
}

.aside { position: sticky; inset-block-start: 96px; display: grid; gap: 14px; }
.card {
	padding: 18px; border-radius: var(--r-md);
	background: var(--paper); border: 1px solid var(--line);
}
.card--dark { background: var(--ink); color: #fff; border-color: transparent; }
.card--dark h3, .card--dark strong { color: #fff; }
.card h3 { font-size: .98rem; margin-bottom: 11px; }
.card ul { display: grid; gap: 6px; font-size: .92rem; }
.card a { color: var(--ink); font-weight: 600; }
.card--dark a { color: rgba(255, 255, 255, .82); }
.card--dark a:hover { color: var(--amber); }
.card--dark .cta-pair .btn--ghost {
	color: #fff;
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35);
}
.card--dark .cta-pair .btn--ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; }

.card__price { font-size: 1.4rem; font-weight: 900; color: var(--amber); display: block; margin-bottom: 3px; }

.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.post-card {
	display: grid; gap: 8px;
	padding: 18px; border-radius: var(--r-md);
	background: var(--white); border: 1px solid var(--line);
	transition: transform .18s ease, box-shadow .18s ease;
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.post-card h2 { font-size: 1.16rem; margin: 0; }
.post-card p { margin: 0; color: var(--muted); font-size: .94rem; }
.post-card__meta { font-size: .82rem; color: var(--blue); font-weight: 700; }

.inner .searchform { max-width: 620px; margin-inline: auto; }
.inner .searchform input {
	background: var(--white);
	border: 1.5px solid var(--line);
	color: var(--ink);
}
.inner .searchform input::placeholder { color: var(--muted); }

.notfound { text-align: center; }
.notfound__hint { margin: 22px 0 0; color: var(--muted); font-size: .95rem; }

.pager { display: flex; gap: 10px; justify-content: center; margin-top: 40px; }
.pager .page-numbers {
	display: grid; place-items: center;
	min-width: 44px; height: 44px; padding-inline: 12px;
	border-radius: var(--r-sm); background: var(--paper); color: var(--ink); font-weight: 700;
}
.pager .page-numbers.current { background: var(--ink); color: #fff; }

.widget { margin-bottom: 26px; }
.widget__title { font-size: 1.05rem; }

/* 16. الاستجابة ------------------------------------------------------------ */
@media (max-width: 1080px) {
	.hero { min-height: auto; }
	.hero__inner { max-width: none; padding-block: 120px 24px; }
	.accordion { width: 100%; }
	.phead__facts-inner { grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 16px; }
	.fact { padding-inline: 0; border-inline-start: 0; }
	.faq__grid { grid-template-columns: 1fr; gap: 34px; }
	.plans__grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
	.plan--hero { order: -1; }
	.site-foot__grid { grid-template-columns: 1fr 1fr; }
	.inner__grid { grid-template-columns: 1fr; }
	.aside { position: static; }
}

@media (max-width: 900px) {
	.about__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
	.about__center { grid-column: 1 / -1; grid-row: 1; padding-block: 0 8px; }
	.about__tile { margin-block-start: 0 !important; }
	.about__tile--tr, .about__tile--br { grid-column: 2; }
	.about__tile--tl, .about__tile--bl { grid-column: 1; }
	.about__tile--tr, .about__tile--tl { grid-row: 2; }
	.about__tile--br, .about__tile--bl { grid-row: 3; }
	.steps__list { grid-template-columns: 1fr 1fr; gap: 34px; }
	.steps__list::before { display: none; }
	.hero__cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
	body { font-size: 16px; }
	.hero__inner { padding-block: 100px 20px; }
	.hero__cards { grid-template-columns: 1fr 1fr; }
	.hero__mark { padding-inline: 8px; }
	.pill span { display: none; }
	.pill { padding: 12px; }
	.acc__head { grid-template-columns: auto 1fr auto; gap: 12px; padding: 16px; }
	.acc__count { display: none; }
	.acc__panel { padding: 0 16px 16px; }
	.site-foot__grid { grid-template-columns: 1fr; }
	.phead__inner { padding-block: 96px 28px; }
	.phead__facts-inner { grid-template-columns: 1fr; }
	.slide__inner { padding-block: 50px 90px; }
	.rail { inset-inline-end: 12px; inset-block-end: 150px; }
	.rail__btn { width: 46px; height: 46px; }
}

@media (max-width: 480px) {
	.about__grid { grid-template-columns: 1fr; }
	.about__tile--tr, .about__tile--tl, .about__tile--br, .about__tile--bl { grid-column: 1; grid-row: auto; }
	.steps__list { grid-template-columns: 1fr; }
	.hero__cta .btn, .cta-pair .btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	.site-head, .drawer, .rail, .slider { display: none !important; }
	body { color: #000; }
}
