/*
 * Sadara Home Services 2.1 – a fast, mobile-first Arabic service-business presentation.
 * All home page selectors are scoped to avoid affecting article layouts.
 */

:root {
	--accent: #0b63b5;
	--accent-deep: #083b75;
	--home-ink: #123252;
	--home-text: #31465d;
	--home-muted: #68798b;
	--home-line: #dce7f0;
	--home-soft: #f5f9fd;
	--home-green: #118a57;
	--home-shadow: 0 20px 48px rgba(13, 57, 100, .11);
}

.site-header {
	border-bottom-color: #e8eef4;
	box-shadow: 0 3px 18px rgba(9, 48, 85, .03);
}

.site-header__inner { min-height: 76px; }
.site-brand .brand-mark { background: linear-gradient(135deg, #0d79d7, #073f85); box-shadow: 0 8px 16px rgba(9, 78, 151, .22); }
.site-brand .brand-copy strong { color: var(--home-ink); }
.primary-navigation .menu a:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current-menu-ancestor > a { color: var(--accent-deep); background: #edf5fd; }
.button--primary { background: var(--accent); box-shadow: 0 7px 14px rgba(11, 99, 181, .24); }
.button--primary:hover { background: var(--accent-deep); }
.button--phone:hover { color: var(--accent-deep); border-color: #7ab4e8; background: #f2f8fe; }

.sadara-homecare {
	background: #fff;
	color: var(--home-text);
	font-family: Tahoma, Arial, "Noto Sans Arabic", sans-serif;
}

.sadara-homecare h1,
.sadara-homecare h2,
.sadara-homecare h3,
.sadara-homecare p { margin-top: 0; }

.home-hero {
	position: relative;
	padding: clamp(48px, 7vw, 88px) 0 clamp(58px, 7vw, 96px);
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 11%, rgba(37, 143, 231, .10), transparent 26%),
		linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.home-hero::after {
	position: absolute;
	width: 320px;
	height: 320px;
	border: 1px solid rgba(11, 99, 181, .10);
	border-radius: 50%;
	left: -155px;
	bottom: -190px;
	box-shadow: 0 0 0 52px rgba(11, 99, 181, .025), 0 0 0 104px rgba(11, 99, 181, .018);
	content: "";
	pointer-events: none;
}

.home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	grid-template-areas: "media copy";
	align-items: center;
	gap: clamp(36px, 6vw, 88px);
}

.home-hero__copy { grid-area: copy; }
.home-hero__media { grid-area: media; }

.home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 13px;
	padding: 7px 12px;
	border: 1px solid #dbeafa;
	border-radius: 999px;
	background: #f4f9ff;
	color: #1266b3;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.home-kicker::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.home-kicker--light { border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .10); color: #c8e7ff; }

.home-hero h1 {
	max-width: 700px;
	margin-bottom: 20px;
	color: var(--home-ink);
	font-size: clamp(35px, 4.4vw, 60px);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -.04em;
}

.home-hero h1 span { color: var(--accent); }

.home-hero__description {
	max-width: 640px;
	margin-bottom: 26px;
	color: var(--home-text);
	font-size: clamp(16px, 1.5vw, 18px);
	line-height: 2.05;
}

.home-hero__actions,
.home-action__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
}

.home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.home-button:hover { transform: translateY(-2px); box-shadow: 0 11px 23px rgba(13, 55, 98, .16); }
.home-button--blue { background: var(--accent); color: #fff; }
.home-button--blue:hover { background: var(--accent-deep); color: #fff; }
.home-button--outline { border-color: #b8cbe0; background: #fff; color: var(--home-ink); }
.home-button--outline:hover { border-color: var(--accent); color: var(--accent-deep); background: #f6faff; }
.home-button--light { background: #fff; color: var(--accent-deep); }
.home-button--outline-light { border-color: rgba(255, 255, 255, .72); background: transparent; color: #fff; }
.home-button--outline-light:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.home-hero__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	max-width: 660px;
	margin-top: 37px;
}

.home-hero__features article {
	display: flex;
	align-items: flex-start;
	gap: 11px;
}

.home-hero__features > article > span {
	display: grid;
	width: 31px;
	height: 31px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: #eaf4ff;
	color: #0b63b5;
	font-weight: 900;
}

.home-hero__features h2 { margin: 0 0 3px; color: var(--home-ink); font-size: 15px; line-height: 1.5; }
.home-hero__features p { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.75; }

.home-hero__media {
	position: relative;
	min-height: 490px;
	overflow: visible;
	border-radius: 30px 5px 30px 5px;
	background: linear-gradient(145deg, #dcecfb, #f6fbff);
	box-shadow: var(--home-shadow);
}

.home-story__image > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.home-hero-slider {
	position: absolute;
	inset: 0;
	isolation: isolate;
	overflow: hidden;
	border-radius: inherit;
	background: linear-gradient(145deg, #dcecfb, #f6fbff);
	touch-action: pan-y;
	user-select: none;
}

.home-hero-slider__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transform: scale(1.025);
	transition: opacity .55s ease, transform .8s ease;
	pointer-events: none;
}

.home-hero-slider__slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.home-hero-slider__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.home-hero-slider__controls {
	position: absolute;
	z-index: 4;
	bottom: 19px;
	left: 19px;
	display: flex;
	gap: 8px;
}

.home-hero-slider__arrow {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 50%;
	background: rgba(7, 47, 87, .63);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	backdrop-filter: blur(8px);
	transition: background .2s ease, transform .2s ease;
}

.home-hero-slider__arrow:hover { background: #0b63b5; transform: translateY(-2px); }
.home-hero-slider__arrow:focus-visible,
.home-hero-slider__dots button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

.home-hero-slider__dots {
	position: absolute;
	z-index: 4;
	top: 20px;
	left: 20px;
	display: flex;
	gap: 7px;
}

.home-hero-slider__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .58);
	transition: width .2s ease, background .2s ease;
}

.home-hero-slider__dots button[aria-current="true"] { width: 23px; background: #fff; }

.home-hero__media::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: inherit;
	box-shadow: inset 0 0 0 12px rgba(255, 255, 255, .08);
	content: "";
	pointer-events: none;
}

.home-hero__media-badge {
	position: absolute;
	z-index: 2;
	bottom: 25px;
	right: -24px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 16px;
	border: 1px solid #d9e8f6;
	border-radius: 12px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 12px 26px rgba(20, 65, 108, .15);
	color: #1e3f5f;
	font-size: 13px;
	font-weight: 800;
}

.home-hero__media-badge span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #1b9c66; color: #fff; }

.home-image-placeholder {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(135deg, #0b5ba8 0%, #0a81d5 47%, #b8e2ff 100%);
	color: rgba(255, 255, 255, .92);
}

.home-image-placeholder span { position: relative; z-index: 1; font-size: clamp(56px, 9vw, 116px); text-shadow: 0 8px 24px rgba(3, 38, 74, .2); }
.home-image-placeholder i,
.home-image-placeholder b { position: absolute; display: block; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; content: ""; }
.home-image-placeholder i { width: 68%; aspect-ratio: 1; top: -21%; left: -9%; }
.home-image-placeholder b { width: 46%; aspect-ratio: 1; right: -8%; bottom: -15%; }
.home-image-placeholder--story { min-height: 100%; background: linear-gradient(135deg, #0f4a82, #0b76c7); }
.home-image-placeholder--card { min-height: 100%; background: linear-gradient(135deg, #074b8c, #19a0df); }

.home-company-features { padding: 0 0 clamp(66px, 8vw, 102px); background: #fff; }
.home-company-features__intro { max-width: 720px; margin-bottom: 29px; }
.home-company-features__intro h2 { margin: 0 0 10px; color: var(--home-ink); font-size: clamp(27px, 3vw, 40px); line-height: 1.38; letter-spacing: -.025em; }
.home-company-features__intro > p:not(.home-kicker) { margin: 0; color: var(--home-muted); font-size: 16px; line-height: 1.9; }
.home-company-features__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #dae8f4; border-radius: 19px; background: #dae8f4; box-shadow: 0 14px 35px rgba(13, 57, 100, .07); }
.home-company-features__grid article { display: flex; min-height: 166px; flex-direction: column; gap: 17px; padding: 24px 21px; background: #fff; }
.home-company-features__grid article > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; background: #eaf4fe; color: #0964b4; font-size: 18px; font-weight: 900; }
.home-company-features__grid h3 { margin: 0 0 6px; color: var(--home-ink); font-size: 17px; line-height: 1.45; }
.home-company-features__grid p { margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.8; }

.home-section { padding: clamp(66px, 9vw, 112px) 0; }
.home-section--compact { padding: 0 0 clamp(66px, 9vw, 112px); }
.home-section-heading { margin-bottom: 38px; }
.home-section-heading h2,
.home-story h2,
.home-contact h2 {
	max-width: 770px;
	margin-bottom: 11px;
	color: var(--home-ink);
	font-size: clamp(28px, 3.3vw, 44px);
	line-height: 1.38;
	letter-spacing: -.025em;
}

.home-section-heading > p,
.home-section__lead,
.home-contact__copy > p {
	max-width: 620px;
	margin-bottom: 0;
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.95;
}

.home-section-heading--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; }
.home-section-heading--split > p { flex: 0 1 435px; padding-bottom: 5px; }
.home-section-heading--center { text-align: center; }
.home-section-heading--center h2,
.home-section-heading--center > p { margin-inline: auto; }

.home-story { background: #fff; }
.home-story__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: "media copy"; align-items: center; gap: clamp(40px, 8vw, 105px); }
.home-story__image { grid-area: media; position: relative; min-height: 485px; overflow: hidden; border-radius: 5px 28px 5px 28px; background: #e8f2fb; box-shadow: var(--home-shadow); }
.home-story__copy { grid-area: copy; }
.home-steps { display: grid; gap: 20px; margin: 29px 0 0; padding: 0; list-style: none; }
.home-steps li { display: flex; align-items: flex-start; gap: 15px; }
.home-steps > li > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #e7f2fd; color: #0961af; font-size: 14px; font-weight: 900; }
.home-steps h3 { margin: 1px 0 3px; color: var(--home-ink); font-size: 17px; }
.home-steps p { margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.85; }

.home-action__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	padding: clamp(31px, 5vw, 54px);
	overflow: hidden;
	border-radius: 24px;
	background: radial-gradient(circle at 8% 98%, rgba(0, 170, 255, .20), transparent 31%), linear-gradient(112deg, #073665, #0b66b7);
	color: #fff;
	box-shadow: 0 20px 42px rgba(8, 58, 115, .20);
}

.home-action__panel h2 { max-width: 690px; margin: 0 0 9px; color: #fff; font-size: clamp(25px, 3.1vw, 39px); line-height: 1.36; }
.home-action__panel p:not(.home-kicker) { max-width: 660px; margin: 0; color: #dceeff; font-size: 15px; line-height: 1.95; }
.home-action__buttons { flex: 0 0 auto; }

.home-services { background: #f8fbfe; }
.home-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.home-service-card { overflow: hidden; border: 1px solid var(--home-line); border-radius: 17px; background: #fff; box-shadow: 0 5px 17px rgba(10, 54, 94, .04); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.home-service-card:hover { transform: translateY(-5px); border-color: #a7cce9; box-shadow: var(--home-shadow); }
.home-service-card__media { position: relative; display: block; aspect-ratio: 1.5 / 1; overflow: hidden; background: linear-gradient(135deg, #d9ecfa, #8bbce6); }
.home-service-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(6, 45, 81, .28)); content: ""; }
.home-service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-service-card:hover .home-service-card__media img { transform: scale(1.05); }
.home-service-card__media > span { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; color: #fff; font-size: 50px; }
.home-service-card__media--icon { background: linear-gradient(135deg, #084782, #1185d5); }
.home-service-card > div { padding: 21px; }
.home-service-card h3 { margin: 0; color: var(--home-ink); font-size: 20px; line-height: 1.5; }
.home-service-card h3 a:hover { color: var(--accent); }
.home-service-card p { min-height: 51px; margin: 9px 0 17px; color: var(--home-muted); font-size: 14px; line-height: 1.82; }
.home-inline-link { display: inline-flex; align-items: center; gap: 7px; color: #095aa7; font-size: 14px; font-weight: 800; }
.home-inline-link span { font-size: 19px; line-height: 1; transition: transform .2s ease; }
.home-inline-link:hover { color: var(--accent); }
.home-inline-link:hover span { transform: translateX(-4px); }

.home-benefits { background: #fff; }
.home-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-benefit-card { min-height: 226px; padding: 28px 25px; border: 1px solid #e0eaf3; border-radius: 16px; background: linear-gradient(180deg, #fff, #fbfdff); transition: transform .22s ease, box-shadow .22s ease; }
.home-benefit-card:hover { transform: translateY(-4px); box-shadow: 0 17px 32px rgba(12, 63, 107, .08); }
.home-benefit-card__icon { display: grid; width: 44px; height: 44px; margin-bottom: 20px; place-items: center; border-radius: 13px; background: #e8f3fe; color: #0964b4; font-size: 21px; font-weight: 900; }
.home-benefit-card h3 { margin: 0 0 8px; color: var(--home-ink); font-size: 19px; }
.home-benefit-card p { margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.9; }

.home-cities { background: #f7fbff; }
.home-cities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-city-card { position: relative; display: flex; min-height: 154px; align-items: flex-end; gap: 12px; isolation: isolate; overflow: hidden; padding: 20px; border: 1px solid #d7e6f2; border-radius: 17px; background: linear-gradient(135deg, #fff 0%, #edf7ff 100%); color: var(--home-ink); box-shadow: 0 6px 20px rgba(10, 54, 94, .04); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.home-city-card:hover { transform: translateY(-4px); border-color: #8ec1ea; box-shadow: 0 17px 30px rgba(12, 63, 107, .12); color: var(--home-ink); }
.home-city-card.has-image { border-color: transparent; color: #fff; background: #0a548f; }
.home-city-card__media { position: absolute; z-index: -2; inset: 0; }
.home-city-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 38, 68, .10), rgba(5, 38, 68, .81)); content: ""; }
.home-city-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-city-card:hover .home-city-card__media img { transform: scale(1.06); }
.home-city-card__icon { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e4f2fe; color: #0964b4; font-size: 19px; }
.home-city-card.has-image .home-city-card__icon { background: rgba(255, 255, 255, .92); }
.home-city-card__content { display: grid; gap: 3px; min-width: 0; }
.home-city-card__content strong { color: inherit; font-size: 18px; line-height: 1.25; }
.home-city-card__content small { color: #628097; font-size: 11px; font-weight: 700; }
.home-city-card.has-image .home-city-card__content small { color: #d7edff; }
.home-city-card > i { margin-right: auto; color: #0b63b5; font-size: 21px; font-style: normal; line-height: 1; }
.home-city-card.has-image > i { color: #fff; }

.home-highlights { background: #fff; }
.home-highlights__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-highlight-card { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 280px; overflow: hidden; border: 1px solid var(--home-line); border-radius: 19px; background: #fff; box-shadow: 0 8px 24px rgba(12, 59, 101, .06); }
.home-highlight-card__media { min-height: 100%; overflow: hidden; background: #e9f3fc; }
.home-highlight-card__media img { width: 100%; height: 100%; object-fit: cover; }
.home-highlight-card__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 25px; }
.home-highlight-card__copy > p { margin: 0 0 10px; color: #0b67b7; font-size: 12px; font-weight: 800; }
.home-highlight-card h3 { margin: 0 0 9px; color: var(--home-ink); font-size: 22px; line-height: 1.45; }
.home-highlight-card__copy > div { margin: 0 0 20px; color: var(--home-muted); font-size: 14px; line-height: 1.85; }
.home-highlight-card .home-inline-link { margin-top: auto; }

.home-stats { background: linear-gradient(180deg, #f6fbff, #eff7fd); }
.home-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.home-stats__grid article { display: grid; min-height: 145px; align-content: center; justify-items: center; gap: 7px; padding: 18px; border: 1px solid #d8e8f6; border-radius: 16px; background: #fff; text-align: center; }
.home-stats__grid strong { color: #075aa6; font-size: clamp(31px, 3.3vw, 48px); line-height: 1; letter-spacing: -.03em; }
.home-stats__grid span { color: var(--home-muted); font-size: 14px; font-weight: 800; }

.home-portfolio { background: #fff; }
.home-portfolio__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-portfolio__grid article { overflow: hidden; border: 1px solid var(--home-line); border-radius: 17px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.home-portfolio__grid article:hover { transform: translateY(-5px); box-shadow: var(--home-shadow); }
.home-portfolio__grid article > a { position: relative; display: block; aspect-ratio: 1.25 / 1; overflow: hidden; background: #e5f0fa; }
.home-portfolio__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.home-portfolio__grid article:hover img { transform: scale(1.05); }
.home-portfolio__grid article > div { padding: 17px 18px 20px; }
.home-portfolio__grid h3 { margin: 0; color: var(--home-ink); font-size: 19px; }
.home-portfolio__grid h3 a:hover { color: var(--accent); }
.home-portfolio__grid p { margin: 7px 0 0; color: var(--home-muted); font-size: 13px; line-height: 1.8; }

.home-reviews { background: radial-gradient(circle at 88% 18%, #198bd7 0, transparent 24%), linear-gradient(119deg, #063963, #083d78); color: #fff; }
.home-reviews .home-section-heading h2 { color: #fff; }
.home-reviews .home-section-heading > p:not(.home-kicker) { color: #d0e8fb; }
.home-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-reviews__grid article { display: flex; min-height: 225px; flex-direction: column; padding: 24px; border: 1px solid rgba(196, 229, 255, .30); border-radius: 16px; background: rgba(255, 255, 255, .075); }
.home-reviews__grid article > div { direction: ltr; margin-bottom: 13px; color: #ffd066; font-size: 17px; letter-spacing: 1px; }
.home-reviews blockquote { margin: 0; color: #f1f8ff; font-size: 14px; line-height: 1.95; }
.home-reviews blockquote p { margin: 0; }
.home-reviews footer { display: grid; gap: 2px; margin-top: auto; padding-top: 18px; }
.home-reviews footer strong { color: #fff; font-size: 14px; }
.home-reviews footer span { color: #b8daf3; font-size: 12px; }

.home-pricing { background: #f8fbfe; }
.home-pricing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.home-pricing__grid article { display: flex; flex-direction: column; padding: 30px 26px; border: 1px solid #dbe8f3; border-radius: 18px; background: #fff; }
.home-pricing__grid article.is-featured { position: relative; border-color: #0b6cbd; box-shadow: 0 18px 38px rgba(8, 88, 163, .15); }
.home-pricing__grid article.is-featured::before { position: absolute; top: 0; right: 26px; padding: 5px 10px; border-radius: 0 0 8px 8px; background: #0b63b5; color: #fff; content: "الأكثر طلبًا"; font-size: 11px; font-weight: 800; }
.home-pricing__grid h3 { margin: 0; color: var(--home-ink); font-size: 21px; }
.home-pricing__price { display: flex; align-items: baseline; gap: 7px; margin: 15px 0 8px; color: #0b63b5; }
.home-pricing__price strong { font-size: 43px; line-height: 1; letter-spacing: -.03em; }
.home-pricing__price span { color: var(--home-muted); font-size: 14px; font-weight: 700; }
.home-pricing__description { min-height: 51px; margin: 0 0 15px; color: var(--home-muted); font-size: 14px; line-height: 1.85; }
.home-pricing__grid ul { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; color: var(--home-text); font-size: 14px; list-style: none; }
.home-pricing__grid .home-button { width: 100%; margin-top: auto; }

.home-articles { background: #fff; }
.home-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-articles__grid article { overflow: hidden; border: 1px solid var(--home-line); border-radius: 17px; background: #fff; }
.home-articles__media { position: relative; display: grid; aspect-ratio: 1.48 / 1; place-items: center; overflow: hidden; background: linear-gradient(135deg, #dcecf9, #9ccdf0); color: #fff; font-size: 44px; }
.home-articles__media img { width: 100%; height: 100%; object-fit: cover; }
.home-articles__grid article > div { padding: 20px; }
.home-articles__grid h3 { margin: 0; color: var(--home-ink); font-size: 19px; line-height: 1.55; }
.home-articles__grid h3 a:hover { color: var(--accent); }
.home-articles__grid p { margin: 8px 0 17px; color: var(--home-muted); font-size: 14px; line-height: 1.82; }

.home-faq { background: #f8fbfe; }
.home-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(42px, 8vw, 100px); align-items: start; }
.home-faq__list { border-top: 1px solid #d9e6f0; }
.home-faq__list details { border-bottom: 1px solid #d9e6f0; }
.home-faq__list summary { display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 20px 0; color: var(--home-ink); font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
.home-faq__list summary::-webkit-details-marker { display: none; }
.home-faq__list summary > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e7f2fc; color: #0b63b5; font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.home-faq__list details[open] summary > span { transform: rotate(45deg); }
.home-faq__list details > div { padding: 0 0 20px; color: var(--home-muted); font-size: 14px; line-height: 1.95; }

.home-contact { background: #fff; }
.home-contact__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(38px, 8vw, 100px); align-items: start; }
.home-contact__direct { display: grid; gap: 11px; margin-top: 27px; }
.home-contact__direct > a { display: flex; align-items: center; gap: 12px; color: var(--home-ink); }
.home-contact__direct > a > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; background: #e7f2fc; color: #0a63b3; font-size: 18px; }
.home-contact__direct small,
.home-contact__direct strong { display: block; }
.home-contact__direct small { margin-bottom: 1px; color: var(--home-muted); font-size: 11px; }
.home-contact__direct strong { font-size: 14px; }
.home-contact__form { padding: clamp(21px, 4vw, 33px); border: 1px solid #d9e6f0; border-radius: 20px; background: #f8fbfe; box-shadow: 0 14px 34px rgba(12, 60, 104, .06); }
.home-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.home-contact-form p { margin: 0; }
.home-contact-form label { display: block; margin-bottom: 6px; color: #25445f; font-size: 13px; font-weight: 800; }
.home-contact-form label span { color: #d94949; }
.home-contact-form input,
.home-contact-form select,
.home-contact-form textarea { width: 100%; border: 1px solid #cfdde9; border-radius: 10px; background: #fff; color: var(--home-ink); font: inherit; font-size: 14px; line-height: 1.45; }
.home-contact-form input,
.home-contact-form select { min-height: 45px; padding: 9px 11px; }
.home-contact-form textarea { min-height: 107px; padding: 11px; resize: vertical; }
.home-contact-form input:focus,
.home-contact-form select:focus,
.home-contact-form textarea:focus { border-color: #4096dc; outline: 3px solid rgba(64, 150, 220, .15); }
.home-contact-form__message { grid-column: 1 / -1; }
.home-contact-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.home-contact-form .home-button { margin-top: 18px; }
.home-form-notice { margin: 0 0 14px; padding: 11px 13px; border-radius: 10px; font-size: 13px; font-weight: 700; }
.home-form-notice--success { border: 1px solid #bce6ce; background: #edfbf3; color: #176d42; }
.home-form-notice--error { border: 1px solid #f0c2c2; background: #fff3f3; color: #a33131; }

.site-footer__bottom-inner { gap: 18px; }
.sadara-credit { display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: #d8eaff; font-size: 12px; font-weight: 700; }
.sadara-credit:hover { color: #fff; }
.sadara-credit img { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 7px; object-fit: contain; background: #fff; }

@media (max-width: 1020px) {
	.home-hero__grid,
	.home-story__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 38px; }
	.home-hero__media { min-height: 430px; }
	.home-services__grid,
	.home-company-features__grid,
	.home-benefits__grid,
	.home-portfolio__grid,
	.home-articles__grid,
	.home-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-cities__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.home-highlight-card { grid-template-columns: .8fr 1.2fr; }
	.home-contact__grid { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 760px) {
	.home-hero { padding: 38px 0 55px; }
	.home-hero__grid,
	.home-story__grid { grid-template-columns: 1fr; grid-template-areas: "copy" "media"; gap: 29px; }
	.home-hero__copy { grid-area: copy; }
	.home-hero__media { grid-area: media; min-height: min(115vw, 480px); border-radius: 22px 4px 22px 4px; }
	.home-story__copy { grid-area: copy; }
	.home-story__image { grid-area: media; min-height: min(104vw, 440px); }
	.home-hero__media-badge { right: 15px; bottom: 15px; }
	.home-hero-slider__controls { bottom: 15px; left: 15px; }
	.home-hero-slider__dots { top: 15px; left: 15px; }
	.home-hero h1 { font-size: clamp(31px, 9.2vw, 46px); }
	.home-hero__features { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
	.home-section { padding: 65px 0; }
	.home-section-heading--split,
	.home-action__panel { align-items: flex-start; flex-direction: column; gap: 20px; }
	.home-section-heading--split > p { flex-basis: auto; padding: 0; }
	.home-action__buttons { width: 100%; }
	.home-action__buttons .home-button { flex: 1 1 190px; }
	.home-services__grid,
	.home-company-features__grid,
	.home-benefits__grid,
	.home-portfolio__grid,
	.home-articles__grid,
	.home-reviews__grid,
	.home-pricing__grid,
	.home-highlights__grid { grid-template-columns: 1fr; }
	.home-cities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-highlight-card { grid-template-columns: .82fr 1.18fr; min-height: 245px; }
	.home-highlight-card__copy { padding: 21px 18px; }
	.home-highlight-card h3 { font-size: 19px; }
	.home-highlight-card__copy > div { font-size: 13px; }
	.home-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-faq__grid { grid-template-columns: 1fr; gap: 27px; }
	.home-contact-form__grid { grid-template-columns: 1fr; }
	.home-contact-form__message { grid-column: auto; }
	.home-contact__form { padding: 20px; }
}

@media (max-width: 460px) {
	.home-button { width: 100%; }
	.home-hero__actions { display: grid; grid-template-columns: 1fr; }
	.home-company-features__grid { grid-template-columns: 1fr; }
	.home-company-features__grid article { min-height: 0; padding: 21px 18px; }
	.home-cities__grid { grid-template-columns: 1fr; }
	.home-highlight-card { grid-template-columns: 1fr; }
	.home-highlight-card__media { min-height: 185px; }
	.home-stats__grid { gap: 10px; }
	.home-stats__grid article { min-height: 118px; padding: 14px 8px; }
	.home-stats__grid strong { font-size: 33px; }
	.sadara-credit span { max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

@media (prefers-reduced-motion: reduce) {
	.home-hero-slider__slide,
	.home-hero-slider__arrow,
	.home-hero-slider__dots button,
	.home-city-card,
	.home-city-card__media img { transition: none; }
	.home-hero-slider__slide { transform: none; }
}
