/* ==========================================================================
   Home page. Desktop reference 1440px; derived down to 390px.
   Logical properties only (RTL). Decorative hero stage uses ltr coordinates.
   ========================================================================== */


/* ---------- من نحن band ---------- */
.ramah-home-about { position: relative; min-block-size: clamp(420px, 36vw, 513px); overflow: hidden; background: #2b1a16; color: var(--ramah-color-beige); }
.ramah-home-about__bg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.ramah-home-about::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, rgb(20 10 9 / 0.2), rgb(20 10 9 / 0.78) 62%); }
.ramah-home-about__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; min-block-size: inherit; padding-block: 72px; }
.ramah-home-about__body { display: flex; flex-direction: column; align-items: flex-end; gap: 20px; max-inline-size: 498px; text-align: start; }
.ramah-home-about__title { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem); line-height: 1.3; }
.ramah-home-about__text { font-size: var(--ramah-fs-lead); font-weight: 500; line-height: 1.6; color: #e4ddd6; }
.ramah-home-about__spear { inline-size: 69px; block-size: auto; opacity: 0.9; flex: none; }
.ramah-home-about__words { display: flex; flex-direction: column; gap: 16px; font-size: 18px; font-weight: 600; text-align: start; }
.ramah-home-about__words li { color: #d6cfc8; }

/* ---------- قصتنا ---------- */
.ramah-home-story { position: relative; padding-block: var(--ramah-section-y); background: var(--ramah-paper-2); overflow: hidden; }
.ramah-home-story__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 80px); }
.ramah-home-story__body { display: flex; flex-direction: column; align-items: flex-end; gap: 21px; max-inline-size: 498px; justify-self: end; }
.ramah-home-story__title { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem); line-height: 1.3; }
.ramah-home-story__text { font-size: var(--ramah-fs-lead); font-weight: 500; line-height: 1.6; color: var(--ramah-text-soft); }
.ramah-home-story__media { margin: 0; block-size: 390px; overflow: hidden; }
.ramah-home-story__media img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.ramah-home-story__sadu { position: absolute; inset-block: 0; inset-inline-end: 0; }

/* ---------- أرقام ---------- */
.ramah-home-numbers { position: relative; min-block-size: 390px; background: #e6dfd5; overflow: hidden; isolation: isolate; }
.ramah-home-numbers::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../../images/home/numbers-texture.webp") center / cover; mix-blend-mode: multiply; opacity: 0.45; }
.ramah-home-numbers__panel { position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: 36%; background: #8c1a1e url("../../images/home/numbers-panel.webp") center / 100% 100% no-repeat; }
.ramah-home-numbers__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; min-block-size: 390px; padding-block: 56px; }
.ramah-home-numbers__head { inline-size: min(340px, 30%); display: flex; flex-direction: column; gap: 16px; color: #fff; }
.ramah-home-numbers__title { font-size: clamp(2rem, 1.6rem + 1.4vw, 3rem); line-height: 1.25; }
.ramah-home-numbers__text { font-size: 16px; color: #e4d6d2; }
.ramah-home-numbers__list { display: grid; grid-template-columns: repeat(4, auto); gap: 32px; align-items: start; margin-inline-start: auto; padding-inline-end: 8%; }
.ramah-home-numbers__item { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; position: relative; }
.ramah-home-numbers__item:not(:last-child)::after { content: ""; position: absolute; inset-block: 12px 12px; inset-inline-end: -16px; inline-size: 1px; background: rgb(34 35 37 / 0.2); }
.ramah-home-numbers__icon { inline-size: 76px; block-size: 76px; padding: 18px; border-radius: 38px; background: #e7dcd0; box-sizing: border-box; }
.ramah-home-numbers__value { font-size: 33px; font-weight: 700; line-height: 1.2; color: var(--ramah-red-500); }
.ramah-home-numbers__label { font-size: 20px; color: var(--ramah-color-grey); white-space: nowrap; }

/* ---------- خدماتنا (towers) ---------- */
.ramah-home-services { padding-block: var(--ramah-section-y); background: var(--ramah-paper); }
.ramah-home-services__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ramah-home-services__title { order: -1; font-size: clamp(2.5rem, 1.9rem + 2.4vw, 3.5rem); font-weight: 700; line-height: 1.2; color: #000; }
.ramah-home-services__intro { max-inline-size: 640px; font-size: clamp(1rem, 0.9rem + 0.4vw, 1.3125rem); line-height: 1.9; color: #4b4b4b; }
.ramah-home-services__towers {
	--ramah-tower-fill: #e6dccf; --ramah-tower-door: #b9b0a2; --ramah-tower-flag: #222325;
	position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 4px; margin-block: 48px 40px; overflow-x: auto; padding-block-end: 6px;
}
.ramah-home-tower {
	flex: 1 1 0; min-inline-size: 78px; max-inline-size: 140px; display: flex; flex-direction: column; align-items: center; gap: 4px;
	padding: 6px 2px 0; background: none; border: 0; border-radius: var(--ramah-radius-sm); cursor: pointer; color: #2a2826;
}
.ramah-home-tower__art { display: block; inline-size: 100%; }
.ramah-home-tower__svg { inline-size: 100%; block-size: auto; transition: transform 0.3s var(--ramah-ease); }
.ramah-home-tower:hover .ramah-home-tower__svg { transform: translateY(-4px); }
.ramah-home-tower[aria-selected="true"] .ramah-home-tower__svg { transform: translateY(-6px); }
.ramah-home-tower__label { font-size: 14px; font-weight: 700; line-height: 1.3; text-align: center; opacity: 0.85; min-block-size: 40px; }
.ramah-home-tower[aria-selected="true"] .ramah-home-tower__label { color: #9b1b28; opacity: 1; }
.ramah-home-tower:focus-visible { outline: 2px solid var(--ramah-red-500); outline-offset: 4px; }
.ramah-home-services__panel {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center;
	padding: clamp(32px, 4vw, 56px); background: var(--ramah-ink-800); color: var(--ramah-color-beige); border-block-start: 3px solid var(--ramah-red-500);
}
.ramah-home-services__panel[hidden] { display: none; }
.ramah-home-services__panel:not([hidden]) { animation: ramah-panel-in 0.55s var(--ramah-ease) both; }
@keyframes ramah-unroll {
	from { transform: scaleY(0.82); opacity: 0.4; }
	to { transform: scaleY(1); opacity: 1; }
}
@keyframes ramah-panel-in {
	from { opacity: 0; translate: 0 14px; }
	to { opacity: 1; translate: 0 0; }
}
.ramah-home-services__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ramah-home-services__name { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.125rem); line-height: 1.3; }
.ramah-home-services__sub { font-size: 18px; color: #e6a3a9; }
.ramah-home-services__excerpt { font-size: 18px; line-height: 1.8; color: var(--ramah-muted-on-dark); }
.ramah-home-services__copy .ramah-btn { margin-block-start: 8px; }
.ramah-home-services__list { display: flex; flex-direction: column; gap: 20px; }
.ramah-home-services__list li { position: relative; padding-inline-end: 36px; font-size: 20px; color: #d9d4cf; }
.ramah-home-services__list li::after { content: ""; position: absolute; inset-block-start: 4px; inset-inline-end: 0; inline-size: 20px; block-size: 20px; border: 2px solid var(--ramah-red-500); border-radius: 50%; }

/* ---------- منهجيتنا ---------- */
.ramah-home-method { padding-block: var(--ramah-section-y); background: var(--ramah-paper); }
.ramah-home-method__inner { display: flex; flex-direction: column; gap: 56px; }
.ramah-home-method__head { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; max-inline-size: 640px; align-self: flex-end; text-align: start; }
.ramah-home-method__title { font-size: clamp(2rem, 1.5rem + 2vw, 3rem); line-height: 1.3; }
.ramah-home-method__text { font-size: var(--ramah-fs-lead); color: #6e6e6e; line-height: 1.7; }
.ramah-home-method__steps { position: relative; }
.ramah-home-method__route { position: absolute; inset-inline: 0; inset-block-start: 0; inline-size: 100%; block-size: 120px; color: var(--ramah-red-500); overflow: visible; pointer-events: none; }
.ramah-home-method__list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.ramah-home-method__list .ramah-home-method__dot { position: relative; z-index: 1; }
.ramah-home-method__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.ramah-home-method__dot { display: grid; place-items: center; inline-size: 104px; block-size: 104px; border-radius: 50%; background: #e7dcd0; border: 1px solid rgb(148 28 30 / 0.25); }
.ramah-home-method__dot img { inline-size: 32px; block-size: 32px; }
.ramah-home-method__name { margin-block-start: 12px; font-size: 24px; font-weight: 700; color: #000; }
.ramah-home-method__desc { max-inline-size: 220px; font-size: 16px; line-height: 1.7; color: var(--ramah-color-grey); }

/* ---------- أعمالنا (result cards) ---------- */
.ramah-home-work { position: relative; padding-block: var(--ramah-section-y); background: var(--ramah-paper-2); overflow: hidden; }
.ramah-home-work__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ramah-home-work__heading { display: flex; flex-direction: column; gap: 16px; }
.ramah-home-work__title { font-size: clamp(2.5rem, 1.9rem + 2.4vw, 3.5rem); font-weight: 700; line-height: 1.2; color: #000; }
.ramah-home-work__intro { font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); color: #4b4b4b; }
.ramah-home-work__controls { display: flex; align-items: center; gap: 12px; }
.ramah-home-work__arrow, .ramah-home-reviews__arrow {
	display: grid; place-items: center; inline-size: 44px; block-size: 44px; padding: 0; cursor: pointer;
	background: transparent; border: 1px solid var(--ramah-color-charcoal); color: var(--ramah-color-charcoal); border-radius: 2px;
}
.ramah-home-work__arrow svg, .ramah-home-reviews__arrow svg { inline-size: 20px; block-size: 20px; }
.ramah-home-work__arrow:hover, .ramah-home-reviews__arrow:hover { background: var(--ramah-color-charcoal); color: var(--ramah-paper); }
.ramah-home-work__arrow[data-ramah-slider-prev] svg, .ramah-home-reviews__arrow--prev svg { rotate: 180deg; }
.ramah-home-work__rail { position: relative; block-size: 4px; margin-block: 40px 0; background: #1c1c1c; }
.ramah-home-work__rail::before, .ramah-home-work__rail::after { content: ""; position: absolute; inset-block-start: -4px; inline-size: 12px; block-size: 12px; border-radius: 50%; background: #1c1c1c; }
.ramah-home-work__rail::before { inset-inline-start: 0; }
.ramah-home-work__rail::after { inset-inline-end: 0; }
.ramah-home-work__track {
	display: flex; gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; list-style: none; padding: 0 0 24px; margin: 0;
	scrollbar-width: none;
}
.ramah-home-work__track::-webkit-scrollbar { display: none; }
.ramah-home-work__card {
	position: relative; flex: 0 0 min(300px, 82%); scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
	padding: 36px 28px 34px; margin-block-start: 24px; background: var(--ramah-card); border: 3px solid #1c1c1c; border-block-start: 0;
	border-radius: 0 0 150px 150px / 0 0 160px 160px; text-align: start;
}
.ramah-home-work__card::before { content: ""; position: absolute; inset-inline: -3px; inset-block-start: -10px; block-size: 10px; background: #1c1c1c; }
.ramah-home-work__top { display: flex; justify-content: flex-end; inline-size: 100%; }
.ramah-home-work__client { font-size: 14px; color: var(--ramah-color-grey); }
.ramah-home-work__value { margin-block-start: 8px; font-size: clamp(3rem, 2.4rem + 2vw, 4.5rem); font-weight: 700; line-height: 1.05; color: #111; }
.ramah-home-work__label { font-size: 20px; font-weight: 700; color: #222; }
.ramah-home-work__text { font-size: 15px; line-height: 1.7; color: var(--ramah-color-grey); }
.ramah-home-work__link { margin-block-start: auto; padding-block-start: 16px; font-size: 16px; font-weight: 700; color: var(--ramah-red-500); }

/* ---------- علامات وثقت برماح (hanging banners, Figma 64:3742) ---------- */
.ramah-home-clients { padding-block: var(--ramah-section-y); background: #dfd9d2; }
.ramah-home-clients__head { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-block-end: 56px; text-align: center; }
.ramah-home-clients__title { font-size: clamp(2.25rem, 1.7rem + 2.2vw, 3.5rem); font-weight: 700; line-height: 1.25; color: #111; }
.ramah-home-clients__intro { font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); color: #4b4b4b; }
.ramah-home-clients__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 24px 24px; justify-items: center; }
.ramah-home-clients__item { position: relative; inline-size: 100%; max-inline-size: 144px; aspect-ratio: 144 / 231; }
.ramah-home-clients__banner { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.ramah-home-clients__icon { position: absolute; inset-inline-start: 37.5%; inset-block-start: 38.5%; inline-size: 25%; block-size: auto; aspect-ratio: 1; }
.ramah-home-clients__name { position: absolute; inset-inline: 0; inset-block-start: 71.4%; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.4; color: #1a1a1a; }
.ramah-home-clients__item.is-featured .ramah-home-clients__name { color: #fff; }

/* ---------- ماذا يقول عملاؤنا ---------- */
.ramah-home-reviews { padding-block: var(--ramah-section-y); background: linear-gradient(to bottom, #8a1520 0%, #941c1e 38%, #d9d0c6 78%, #e6e0d9 100%); color: #fff; }
.ramah-home-reviews__inner { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.ramah-home-reviews__title { font-size: clamp(2.25rem, 1.7rem + 2vw, 3.25rem); font-weight: 700; line-height: 1.25; text-align: center; }
.ramah-home-reviews__stage { position: relative; inline-size: 100%; max-inline-size: 880px; display: flex; align-items: center; gap: 16px; }
.ramah-home-reviews__scroll { flex: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.ramah-home-reviews__scroll::-webkit-scrollbar { display: none; }
.ramah-home-reviews__slide.is-current { animation: ramah-unroll 0.7s var(--ramah-ease) both; }
.ramah-home-reviews__slide {
	position: relative; flex: 0 0 100%; scroll-snap-align: center; margin: 0; padding: 56px clamp(40px, 6vw, 80px) 48px; color: var(--ramah-color-charcoal);
	background: linear-gradient(#f3eee8, #e6dfd5); border-inline: 16px solid #a88345; box-shadow: 0 16px 36px rgb(0 0 0 / 0.3); border-radius: 4px;
}
.ramah-home-reviews__mark { position: absolute; inset-block-start: 18px; inset-inline-start: 28px; font-size: 64px; line-height: 1; color: var(--ramah-red-500); font-family: Georgia, serif; }
.ramah-home-reviews__quote { margin: 0; font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.6rem); font-weight: 700; line-height: 1.8; }
.ramah-home-reviews__quote p { margin: 0; }
.ramah-home-reviews__who { display: flex; justify-content: flex-end; margin-block-start: 24px; }
.ramah-home-reviews__role { font-size: 15px; color: var(--ramah-color-grey); }
.ramah-home-reviews__arrow { color: #fff; border-color: #fff; background: rgb(0 0 0 / 0.3); }
.ramah-home-reviews__arrow:hover { background: #fff; color: var(--ramah-red-600); }
.ramah-home-reviews__dots { display: flex; gap: 8px; }
.ramah-home-reviews__dots button { inline-size: 36px; block-size: 4px; padding: 0; border: 0; border-radius: 2px; background: rgb(255 255 255 / 0.5); cursor: pointer; }
.ramah-home-reviews__dots button[aria-current="true"] { background: var(--ramah-red-500); }

/* ---------- ابدأ مشروعك ---------- */
.ramah-home-contact { padding-block: 48px 56px; background: var(--ramah-paper-2); }
.ramah-home-contact__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(40px, 6vw, 96px); align-items: start; }
.ramah-home-contact__form-wrap { grid-column: 2; grid-row: 1; }
.ramah-home-contact__info { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; text-align: end; }
.ramah-home-contact__title { font-size: clamp(2.25rem, 1.4rem + 2.6vw, 4rem); font-weight: 700; line-height: 1.25; color: #000; }
.ramah-home-contact__intro { font-size: 18px; color: #4b4b4b; }
.ramah-home-contact__form { display: flex; flex-direction: column; gap: 18px; padding: 40px 36px; background: var(--ramah-paper-3); border-block-start: 4px solid var(--ramah-red-600); box-shadow: var(--ramah-shadow); }
.ramah-home-contact__form-title { font-size: 32px; font-weight: 700; line-height: 1.4; color: #111; }
.ramah-home-contact__field { display: flex; flex-direction: column; gap: 6px; min-inline-size: 0; }
.ramah-home-contact__field label { font-size: 16px; font-weight: 700; color: #222; }
.ramah-home-contact__field input, .ramah-home-contact__field select, .ramah-home-contact__field textarea {
	inline-size: 100%; min-block-size: 46px; padding: 10px 14px; background: #f5f2ee; border: 1px solid #d6d0c8; border-radius: 2px; color: #222; font-size: 16px;
}
.ramah-home-contact__field textarea { min-block-size: 110px; resize: vertical; }
.ramah-home-contact__field input::placeholder, .ramah-home-contact__field textarea::placeholder { color: #a9a39c; }
.ramah-home-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ramah-home-contact__field input:focus-visible, .ramah-home-contact__field select:focus-visible, .ramah-home-contact__field textarea:focus-visible {
	outline: none; border-color: var(--ramah-red-500); box-shadow: 0 0 0 3px rgb(148 28 30 / 0.18); background: #fff;
}
.ramah-home-contact__submit {
	min-block-size: 56px; margin-block-start: 8px; border: 0; border-radius: 2px; background: var(--ramah-red-600); color: #fff; font-size: 18px; font-weight: 700; cursor: pointer;
	transition: background-color 0.25s ease;
}
.ramah-home-contact__submit:hover { background: var(--ramah-red-500); }
.ramah-home-contact__notice { padding: 12px 14px; font-size: 15px; border-radius: 2px; }
.ramah-home-contact__notice--ok { background: #e6efe3; color: #1f4d26; }
.ramah-home-contact__notice--error { background: #f6e3e3; color: #7a1419; }
.ramah-home-contact__details { display: flex; flex-direction: column; gap: 22px; inline-size: 100%; margin: 0; }
.ramah-home-contact__detail { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ramah-home-contact__details dt { order: 0; font-size: 15px; color: #6e6a69; }
.ramah-home-contact__ico { display: grid; place-items: center; inline-size: 36px; block-size: 36px; border: 1px solid #222325; border-radius: 50%; order: 0; }
.ramah-home-contact__ico img { inline-size: 16px; block-size: 16px; }
.ramah-home-contact__details dd { order: -1; margin: 0; font-size: 17px; font-weight: 700; color: #222; }
.ramah-home-contact__details a:hover { color: var(--ramah-red-500); }

/* Contact target (Figma SVG) */
.ramah-home-contact__target { display: block; inline-size: min(100%, 345px); block-size: auto; align-self: center; margin-block: 40px 32px; }

/* ---------- Motion off ---------- */
@media (prefers-reduced-motion: reduce) {
	.ramah-home-services__panel { animation: none; }
	.ramah-home-work__track, .ramah-home-reviews__scroll { scroll-behavior: auto; }
	.ramah-home-tower__svg { transition: none; }
	.ramah-home-reviews__slide.is-current { animation: none; }
}

/* ---------- Tablet (≤1100) ---------- */
@media (max-width: 1100px) {
	.ramah-home-numbers__list { gap: 20px; padding-inline-end: 0; }
	.ramah-home-numbers__item:not(:last-child)::after { display: none; }
	.ramah-home-numbers__label { font-size: 17px; }
	.ramah-home-clients__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ramah-home-services__panel { gap: 32px; }
}

/* ---------- Narrow (≤1023) ---------- */
@media (max-width: 1023px) {
	.ramah-home-about__bg { z-index: 0; }
	.ramah-home-about::before { z-index: 1; background: linear-gradient(to bottom, rgb(20 10 9 / 0.6), rgb(20 10 9 / 0.86) 55%); }
	.ramah-home-about__inner { z-index: 2; }
	.ramah-home-about__inner { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 88px 56px; }
	.ramah-home-about__body { align-items: flex-start; text-align: start; }
	.ramah-home-about__spear { display: none; }
	.ramah-home-about__words { flex-direction: row; flex-wrap: wrap; gap: 8px 24px; }
	.ramah-home-story__inner { grid-template-columns: 1fr; }
	.ramah-home-story__body { justify-self: start; align-items: flex-start; max-inline-size: none; }
	.ramah-home-story__media { block-size: 300px; }
	.ramah-home-numbers { min-block-size: 0; }
	.ramah-home-numbers__inner { flex-direction: column; align-items: stretch; min-block-size: 0; gap: 40px; padding-block: 56px; padding-inline-start: calc(var(--ramah-gutter) + clamp(36px, 7vw, 101px)); }
	.ramah-home-numbers__panel { inline-size: 100%; block-size: 190px; inset-block-start: 0; inset-block-end: auto; }
	.ramah-home-numbers__head { inline-size: auto; }
	.ramah-home-numbers__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 24px 0 0; }
	.ramah-home-services__panel { grid-template-columns: 1fr; }
	.ramah-home-method__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
	.ramah-home-method__route { display: none; }
	.ramah-home-contact__inner { grid-template-columns: 1fr; }
	.ramah-home-contact__form-wrap, .ramah-home-contact__info { grid-column: 1; grid-row: auto; }
	.ramah-home-contact__info { align-items: flex-start; text-align: start; }
}

/* ---------- Phone (≤600) ---------- */
@media (max-width: 600px) {
	.ramah-home-about { min-block-size: 0; }
	.ramah-home-about__inner { padding-block: 84px 48px; }
	.ramah-home-about__spear { display: none; }
	.ramah-home-services__towers { justify-content: flex-start; margin-block: 32px 28px; }
	.ramah-home-tower { min-inline-size: 92px; }
	.ramah-home-tower__label { font-size: 14px; }
	.ramah-home-services__panel { padding: 28px 22px; }
	.ramah-home-services__list li { font-size: 17px; }
	.ramah-home-method__list { gap: 28px 16px; }
	.ramah-home-method__dot { inline-size: 88px; block-size: 88px; }
	.ramah-home-method__name { font-size: 20px; }
	.ramah-home-numbers__list { gap: 28px 16px; }
	.ramah-home-numbers__item .ramah-home-numbers__icon { inline-size: 64px; block-size: 64px; padding: 14px; }
	.ramah-home-numbers__value { font-size: 26px; }
	.ramah-home-numbers__label { font-size: 15px; white-space: normal; }
	.ramah-home-work__card { flex-basis: 84%; padding-inline: 22px; }
	.ramah-home-clients__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ramah-home-clients__item { min-block-size: 140px; }
	.ramah-page--home .ramah-cta { padding-inline: 84px 52px; }
	.ramah-home-contact__form { padding: 28px 20px; }
	.ramah-home-contact__row { grid-template-columns: 1fr; }
	.ramah-home-contact__details > div { flex-direction: column; gap: 4px; }
}

/* Balanced line breaks so big headings do not leave one-word last lines. */
.ramah-home-about__title, .ramah-home-story__title, .ramah-home-method__title, .ramah-home-numbers__title,
.ramah-home-services__title, .ramah-home-work__title, .ramah-home-clients__title, .ramah-home-reviews__title,
.ramah-home-contact__title, .ramah-page--home .ramah-faq__title { text-wrap: balance; }

/* QA fixes: "من نحن" label is beige in Figma (53:1455); keep story copy clear of the Sadu strip on narrow screens. */
.ramah-home-about__eyebrow { color: var(--ramah-color-beige); }
@media (max-width: 1023px) {
	.ramah-home-story__inner { padding-inline-end: calc(var(--ramah-gutter) + clamp(36px, 7vw, 101px)); }
}

/* Numbers band: Sadu strip on the far start edge (decor). */
.ramah-home-numbers__sadu { position: absolute; inset-block: 0; inset-inline-start: 0; }

/* Figma layout at desktop (1440 band): "من نحن", "قصتنا", "أرقام". Positions are % of the full-bleed band. */
@media (min-width: 1024px) {
	.ramah-home-about__inner { display: block; position: static; min-block-size: 0; padding-block: 0; }
	.ramah-home-about__body { position: absolute; inset-block-start: 50%; translate: 0 -50%; inset-inline-end: 25.5%; inline-size: 498px; max-inline-size: none; }
	.ramah-home-about__words { position: absolute; inset-block-start: 174px; inset-inline-end: 10%; }
	.ramah-home-about__body { align-items: flex-start; }
	.ramah-home-about__eyebrow, .ramah-home-about__eyebrow .ramah-eyebrow { align-self: stretch; align-items: flex-start; }
	.ramah-home-about__eyebrow::after { display: none; }
	.ramah-home-about__spear { position: absolute; inset-block-start: 121px; inset-inline-end: 16.3%; }

	.ramah-home-story { padding-block: 0; min-block-size: 390px; margin-block-start: 40px; }
	.ramah-home-story__inner { display: block; position: static; min-block-size: 390px; }
	.ramah-home-story__body { position: absolute; inset-block-start: 52px; inset-inline-start: 88px; max-inline-size: 498px; }
	.ramah-home-story__body > .ramah-home-story__title, .ramah-home-story__body > .ramah-home-story__text { align-self: stretch; }
	.ramah-home-story__body { align-items: flex-start; }
	.ramah-home-story__body .ramah-eyebrow { align-items: flex-start; }
	.ramah-home-story__body .ramah-eyebrow::after { inline-size: 110px; }
	.ramah-home-story__media { position: absolute; inset-block: 0; inset-inline-end: 2.5%; inline-size: 55.2%; block-size: 390px; }
	.ramah-home-story__media img { object-fit: cover; }
	.ramah-home-story__sadu { inset-inline-end: 16px; inline-size: 84px; }

	.ramah-home-numbers { margin-block-start: 40px; }
	.ramah-home-numbers__inner { display: block; position: static; min-block-size: 390px; padding-block: 0; }
	.ramah-home-numbers__panel { inset-inline-start: 0; inset-inline-end: auto; inline-size: 510px; background: #8c1a1e url("../../images/home/numbers-panel-red.webp") right center / 100% 100% no-repeat; }
	.ramah-home-numbers__sadu { inline-size: 84px; }
	.ramah-home-numbers__head { position: absolute; inset-block-start: 63px; inset-inline-start: 107px; inline-size: 300px; }
	.ramah-home-numbers__title { font-size: 54px; line-height: 1.3; }
	.ramah-home-numbers__text { font-size: 20px; color: #b7b7b7; }
	.ramah-home-numbers__list { position: absolute; inset-block-start: 50%; translate: 0 -50%; inset-inline-end: 137px; display: flex; flex-direction: row-reverse; gap: 61px; margin: 0; padding: 0; }
	.ramah-home-numbers__item:not(:last-child)::after { inset-inline-end: auto; inset-inline-start: -30px; inset-block: 20px; }
	.ramah-home-numbers__label { font-size: 26px; }
	.ramah-home-numbers__value { direction: ltr; }
	.ramah-home-numbers__icon { padding: 0; }
}
@media (min-width: 1024px) {
	.ramah-home-about__body .ramah-btn, .ramah-home-story__body .ramah-btn { font-size: 20px; }
}

/* ---------- FAQ on the home page (Figma 75:5042): scoped overrides of the shared component ---------- */
.ramah-page--home .ramah-faq__inner { max-inline-size: calc(1088px + 2 * var(--ramah-gutter)); }
.ramah-page--home .ramah-faq__eyebrow { flex-direction: row-reverse; }
.ramah-page--home .ramah-faq__title { font-size: 56px; line-height: 1.25; margin-block: 8px 40px; }
.ramah-page--home .ramah-faq__item summary { padding-block: 24px; font-size: 16px; }
.ramah-page--home .ramah-faq__chevron { inline-size: 16px; block-size: 16px; }
.ramah-page--home .ramah-faq__more { float: inline-start; margin-block-start: 32px; }
