:root {
	--refah-blue: #5081bc;
	--refah-blue-deep: #2f5f98;
	--refah-teal: #4faf9c;
	--refah-teal-deep: #247a6d;
	--refah-ink: #173c4d;
	--refah-ink-deep: #0d2b38;
	--refah-body: #405964;
	--refah-muted: #687c84;
	--refah-bg: #f1f8f8;
	--refah-bg-blue: #eef4fb;
	--refah-surface: #ffffff;
	--refah-border: #d5e3e5;
	--refah-success: #16805f;
	--refah-error: #b42318;
	--refah-gradient: linear-gradient(135deg, var(--refah-teal), var(--refah-blue));
	--refah-shadow-sm: 0 12px 35px rgba(23, 60, 77, 0.08);
	--refah-shadow-lg: 0 30px 90px rgba(13, 43, 56, 0.16);
	--refah-radius-sm: 10px;
	--refah-radius: 18px;
	--refah-radius-lg: 34px;
	--refah-container: 1360px;
	--refah-gutter: clamp(20px, 4vw, 64px);
	--refah-section: clamp(96px, 12vw, 176px);
	--refah-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	direction: rtl;
	background: var(--refah-surface);
	color: var(--refah-body);
	font-family: Tajawal, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.85;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
body.refah-menu-open { overflow: hidden; }
main { width: 100%; max-width: 100%; overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.25em; }
h1, h2, h3, h4 { margin: 0; color: var(--refah-ink); font-weight: 800; line-height: 1.3; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.6vw, 4rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
::selection { background: rgba(79, 175, 156, 0.28); color: var(--refah-ink-deep); }
:focus-visible { outline: 3px solid var(--refah-teal); outline-offset: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.refah-container { width: min(var(--refah-container), calc(100% - (var(--refah-gutter) * 2))); margin-inline: auto; }
.refah-skip-link { position: fixed; inset-block-start: 12px; inset-inline-start: 12px; z-index: 10000; padding: 12px 18px; border-radius: 8px; background: var(--refah-ink-deep); color: #fff; transform: translateY(-160%); transition: transform 0.2s; }
.refah-skip-link:focus { transform: translateY(0); }

.refah-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	min-height: 52px;
	padding: 13px 23px;
	border: 1px solid transparent;
	border-radius: var(--refah-radius-sm);
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: color 0.25s, background 0.25s, border-color 0.25s, box-shadow 0.25s, transform 0.25s var(--refah-ease);
}
.refah-button i { transition: transform 0.25s var(--refah-ease); }
.refah-button:hover i { transform: translateX(-4px); }
.refah-button:hover { transform: translateY(-2px); }
.refah-button--primary { background: var(--refah-blue); color: #fff; box-shadow: 0 13px 30px rgba(80, 129, 188, 0.28); }
.refah-button--primary:hover { background: var(--refah-blue-deep); box-shadow: 0 17px 38px rgba(80, 129, 188, 0.35); }
.refah-button--teal { background: var(--refah-teal); color: var(--refah-ink-deep); }
.refah-button--teal:hover { background: #75c9b8; }
.refah-button--light { background: #fff; color: var(--refah-ink); border-color: rgba(255,255,255,.35); }
.refah-button--ghost { border-color: rgba(23, 60, 77, 0.24); color: var(--refah-ink); background: transparent; }
.refah-button--ghost:hover { border-color: var(--refah-teal); background: rgba(79, 175, 156, 0.08); }
.refah-button--compact { min-height: 44px; padding: 10px 18px; font-size: 15px; }
.refah-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--refah-ink); font-weight: 700; }
.refah-text-link::after { content: ''; width: 34px; height: 1px; order: -1; background: var(--refah-teal); transition: width .25s var(--refah-ease); }
.refah-text-link:hover::after { width: 54px; }

/* Initial brand reveal */
.refah-preloader { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; background: var(--refah-bg); pointer-events: none; opacity: 0; visibility: hidden; }
.refah-preloader.is-active { opacity: 1; visibility: visible; }
.refah-preloader__mark { position: relative; width: 86px; height: 64px; }
.refah-preloader__mark i { position: absolute; inset-block-start: 13px; width: 46px; height: 38px; border: 6px solid; border-block-end: 0; border-radius: 28px 28px 0 0; transform: rotate(43deg); }
.refah-preloader__mark i:first-child { inset-inline-start: 7px; border-color: var(--refah-teal); }
.refah-preloader__mark i:last-child { inset-inline-end: 7px; border-color: var(--refah-blue); transform: rotate(-43deg); }

/* Header */
.refah-site-header { position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 1000; padding: 16px var(--refah-gutter); transition: padding .35s var(--refah-ease), transform .35s var(--refah-ease); }
.refah-site-header.is-hidden { transform: translateY(-120%); }
.refah-header-shell { width: min(1480px, 100%); min-height: 76px; margin-inline: auto; display: flex; align-items: center; gap: clamp(18px, 2.3vw, 38px); padding: 8px 12px 8px 18px; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(255,255,255,.91); box-shadow: 0 16px 50px rgba(13,43,56,.10); backdrop-filter: blur(18px); transition: min-height .3s, box-shadow .3s, background .3s; }
.refah-site-header.is-scrolled { padding-block: 9px; }
.refah-site-header.is-scrolled .refah-header-shell { min-height: 64px; box-shadow: 0 12px 36px rgba(13,43,56,.15); background: rgba(255,255,255,.96); }
.refah-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.refah-logo img { width: clamp(118px, 10vw, 158px); height: auto; }
.refah-nav { flex: 1; min-width: 0; }
.refah-nav__list, .refah-nav__list ul { list-style: none; margin: 0; padding: 0; }
.refah-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(7px, 1vw, 18px); }
.refah-nav__list > li { position: relative; }
.refah-nav__list > li > a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 8px 4px; color: var(--refah-ink); font-size: 14px; font-weight: 700; white-space: nowrap; }
.refah-nav__list > li > a::after { content: ''; position: absolute; inset-inline: 0; inset-block-end: 5px; height: 2px; background: var(--refah-gradient); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--refah-ease); }
.refah-nav__list > li:hover > a::after, .refah-nav__list > li:focus-within > a::after, .refah-nav__list > .current-menu-item > a::after, .refah-nav__list > .current-menu-ancestor > a::after { transform: scaleX(1); }
.refah-nav__list .menu-item-has-children > a::before { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; order: -1; margin-inline-start: 6px; font-size: 9px; color: var(--refah-muted); }
.refah-nav__list .sub-menu { position: absolute; inset-block-start: calc(100% + 9px); inset-inline-start: 50%; z-index: 4; min-width: 250px; padding: 12px; border: 1px solid var(--refah-border); border-radius: 14px; background: #fff; box-shadow: var(--refah-shadow-lg); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .22s, transform .25s var(--refah-ease), visibility .22s; }
.refah-nav__list li:hover > .sub-menu, .refah-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.refah-nav__list .sub-menu a { display: flex; padding: 10px 12px; border-radius: 8px; color: var(--refah-body); font-size: 14px; font-weight: 600; transition: color .2s, background .2s, padding .2s; }
.refah-nav__list .sub-menu a:hover, .refah-nav__list .sub-menu a:focus { background: var(--refah-bg); color: var(--refah-ink); padding-inline-start: 17px; }
.refah-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.refah-header-benefit { color: var(--refah-blue-deep); font-size: 14px; font-weight: 800; white-space: nowrap; }
.refah-menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; border: 0; border-radius: 10px; background: var(--refah-ink); cursor: pointer; }
.refah-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: #fff; transition: transform .25s, width .25s; }
.refah-menu-toggle span:nth-child(2) { width: 70%; }

/* Full-screen mobile navigation */
.refah-offcanvas { position: fixed; inset: 0; z-index: 3000; visibility: hidden; pointer-events: none; }
.refah-offcanvas.is-open { visibility: visible; pointer-events: auto; }
.refah-offcanvas__backdrop { position: absolute; inset: 0; background: rgba(8,34,44,.67); opacity: 0; backdrop-filter: blur(8px); }
.refah-offcanvas__panel { position: absolute; inset-block: 0; inset-inline-end: 0; width: min(92vw, 690px); padding: 26px clamp(24px, 6vw, 64px) 34px; overflow-x: hidden; overflow-y: auto; color: #fff; background: linear-gradient(155deg, #173c4d 0%, #174e5d 58%, #286b70 100%); transform: translateX(-105%); }
.refah-offcanvas__head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-block-end: 24px; border-block-end: 1px solid rgba(255,255,255,.16); }
.refah-offcanvas .refah-logo { padding: 7px 12px; border-radius: 12px; background: #fff; }
.refah-offcanvas .refah-logo img { width: 134px; }
.refah-menu-close { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: transparent; color: #fff; font-size: 22px; cursor: pointer; transition: background .2s, color .2s; }
.refah-menu-close:hover { background: #fff; color: var(--refah-ink); }
.refah-mobile-nav { position: relative; z-index: 2; padding-block: 34px 28px; }
.refah-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.refah-mobile-nav__list > li { border-block-end: 1px solid rgba(255,255,255,.12); }
.refah-mobile-nav__list > li > a { display: flex; align-items: center; min-height: 58px; color: #fff; font-size: clamp(21px, 4vw, 29px); font-weight: 700; }
.refah-mobile-nav .menu-item-has-children { position: relative; }
.refah-mobile-submenu-toggle { position: absolute; inset-block-start: 7px; inset-inline-end: 0; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.09); color: #fff; cursor: pointer; }
.refah-mobile-submenu-toggle i { transition: transform .25s; }
.refah-mobile-submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.refah-mobile-nav .sub-menu { display: none; padding: 0 18px 18px 0; }
.refah-mobile-nav .sub-menu.is-open { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 20px; }
.refah-mobile-nav .sub-menu a { display: block; padding: 7px 0; color: rgba(255,255,255,.75); font-size: 15px; }
.refah-offcanvas__actions { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.refah-offcanvas__foot { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-start: 30px; padding-block-start: 22px; border-block-start: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.78); }
.refah-offcanvas__curve { position: absolute; inset-inline-end: -80px; inset-block-end: -40px; width: min(80vw, 580px); opacity: .17; pointer-events: none; }
.refah-offcanvas__curve path { fill: none; stroke: #fff; stroke-width: 18; stroke-linecap: round; }
.refah-socials { display: flex; align-items: center; gap: 10px; }
.refah-socials a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid currentColor; border-radius: 50%; transition: background .2s, color .2s; }
.refah-socials a:hover { background: #fff; color: var(--refah-ink); }

.refah-desktop-donate { position: fixed; z-index: 900; left: 0; right: auto; inset-block-start: 52%; display: flex; align-items: center; gap: 9px; padding: 12px 16px 12px 12px; border-radius: 0 12px 12px 0; background: var(--refah-ink); color: #fff; box-shadow: var(--refah-shadow-sm); font-weight: 700; transform: translateY(-50%); transition: background .2s, padding .2s; }
.refah-desktop-donate:hover { padding-inline-end: 22px; background: var(--refah-blue-deep); }
.refah-mobile-actions { display: none; }

/* Shared section patterns */
.refah-section { position: relative; padding-block: var(--refah-section); }
.refah-section-heading { max-width: 780px; margin-block-end: clamp(44px, 6vw, 78px); }
.refah-section-heading h2 { max-width: 720px; }
.refah-section-heading p { max-width: 650px; margin-block-start: 16px; margin-block-end: 0; color: var(--refah-muted); font-size: clamp(17px, 1.4vw, 20px); }
.refah-section-heading--center { margin-inline: auto; text-align: center; }
.refah-section-heading--center p { margin-inline: auto; }
.refah-kicker { display: inline-flex; align-items: center; gap: 10px; margin-block-end: 17px; color: var(--refah-teal-deep); font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.refah-kicker::before { content: ''; width: 32px; height: 2px; background: var(--refah-teal); }

/* Home hero */
.refah-hero { position: relative; min-height: min(940px, 100svh); padding-block: 150px 80px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 22% 24%, rgba(79,175,156,.20), transparent 36%), linear-gradient(150deg, #f7fbfb 0%, #edf6f7 58%, #edf3fa 100%); }
.refah-hero::before { content: ''; position: absolute; inset: 0; opacity: .27; background-image: linear-gradient(rgba(23,60,77,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(23,60,77,.035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.refah-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); align-items: center; gap: clamp(42px, 6vw, 105px); }
.refah-hero__copy { position: relative; z-index: 3; }
.refah-hero__copy h1 { max-width: 64rem; color: var(--refah-ink-deep); font-size: clamp(2.8rem, 5vw, 4.2rem); line-height: 1.23; letter-spacing: -.025em; }
.refah-hero__copy h1 span { color: var(--refah-blue); }
.refah-hero__copy > p { max-width: 700px; margin-block: 24px 34px; color: #49616b; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.9; }
.refah-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.refah-hero__trust { display: flex; flex-wrap: wrap; gap: 26px; margin-block-start: 36px; padding-block-start: 24px; border-block-start: 1px solid rgba(23,60,77,.14); }
.refah-hero__trust span { display: flex; align-items: center; gap: 9px; color: var(--refah-muted); font-size: 14px; font-weight: 600; }
.refah-hero__trust i { color: var(--refah-teal-deep); }
.refah-hero__visual { position: relative; min-height: 610px; }
.refah-hero__main-image { position: absolute; inset-block: 0 34px; inset-inline: 2% 8%; margin: 0; overflow: hidden; border-radius: 48% 52% 39% 61% / 30% 34% 66% 70%; box-shadow: var(--refah-shadow-lg); background: var(--refah-blue); }
.refah-hero__main-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,43,56,.25), transparent 48%); mix-blend-mode: multiply; }
.refah-hero__main-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; transition: transform 1s var(--refah-ease); }
.refah-hero__visual:hover .refah-hero__main-image img { transform: scale(1.025); }
.refah-hero__micro-image { position: absolute; inset-inline-start: -58px; inset-block-end: 8px; z-index: 3; width: 250px; aspect-ratio: 1.45; margin: 0; overflow: hidden; border: 8px solid #fff; border-radius: 60px 14px 60px 14px; box-shadow: var(--refah-shadow-lg); }
.refah-hero__micro-image img { width: 100%; height: 100%; object-fit: cover; }
.refah-hero__orb { position: absolute; inset-inline-end: 0; inset-block-start: 9%; width: 118px; aspect-ratio: 1; border: 1px solid rgba(80,129,188,.36); border-radius: 50%; }
.refah-hero__orb::before, .refah-hero__orb::after { content: ''; position: absolute; border-radius: 50%; }
.refah-hero__orb::before { inset: 18px; border: 1px solid rgba(79,175,156,.55); }
.refah-hero__orb::after { inset: 44px; background: var(--refah-teal); }
.refah-hero__line { position: absolute; z-index: 1; inset-inline-end: -7vw; inset-block-end: -4%; width: min(65vw, 920px); opacity: .5; }
.refah-hero__line path { fill: none; stroke: url(#refah-hero-gradient); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 1300; stroke-dashoffset: 1300; }
.refah-scroll-cue { position: absolute; z-index: 3; inset-block-end: 28px; inset-inline-end: var(--refah-gutter); display: flex; align-items: center; gap: 12px; color: var(--refah-muted); font-size: 13px; writing-mode: vertical-rl; }
.refah-scroll-cue::after { content: ''; width: 1px; height: 55px; background: linear-gradient(var(--refah-teal), transparent); }

.refah-identity-ribbon { position: relative; overflow: hidden; padding-block: 58px; color: #fff; background: var(--refah-ink-deep); }
.refah-identity-ribbon__inner { display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: center; }
.refah-identity-ribbon blockquote { margin: 0; max-width: 960px; color: #fff; font-size: clamp(1.5rem, 3vw, 2.45rem); font-weight: 700; line-height: 1.6; }
.refah-identity-ribbon__supervision { display: grid; gap: 16px; }
.refah-identity-ribbon__supervision p { margin: 0; padding-inline-start: 16px; border-inline-start: 2px solid var(--refah-teal); color: rgba(255,255,255,.72); font-size: 14px; }
.refah-identity-ribbon__supervision strong { display: block; color: #fff; font-size: 15px; }

/* About */
.refah-about { background: #fff; }
.refah-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: clamp(55px, 8vw, 130px); align-items: center; }
.refah-about__copy h2 { max-width: 780px; font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: 1.45; }
.refah-inline-image { display: inline-block; width: clamp(78px, 8vw, 130px); height: clamp(34px, 4vw, 54px); margin-inline: 8px; vertical-align: middle; border-radius: 999px; background-position: center; background-size: cover; box-shadow: inset 0 0 0 3px rgba(255,255,255,.7); }
.refah-about__copy p { max-width: 700px; margin-block-start: 24px; color: var(--refah-body); font-size: 19px; }
.refah-about__visual { position: relative; min-height: 640px; }
.refah-about__visual .image-one { position: absolute; inset-block: 0 13%; inset-inline: 0 16%; overflow: hidden; border-radius: 17px 110px 17px 110px; box-shadow: var(--refah-shadow-lg); }
.refah-about__visual .image-one img { width: 100%; height: 100%; object-fit: cover; }
.refah-about__visual .image-two { position: absolute; inset-inline-start: -26px; inset-block-end: 0; width: 48%; aspect-ratio: 1; overflow: hidden; border: 8px solid #fff; border-radius: 50%; box-shadow: var(--refah-shadow-sm); }
.refah-about__visual .image-two img { width: 100%; height: 100%; object-fit: cover; }
.refah-about__seal { position: absolute; inset-inline-end: 3%; inset-block-end: 3%; z-index: 2; display: grid; place-items: center; width: 128px; aspect-ratio: 1; border-radius: 50%; color: #fff; background: var(--refah-blue); text-align: center; font-size: 15px; font-weight: 800; line-height: 1.5; box-shadow: 0 18px 45px rgba(80,129,188,.3); }

/* Vision and mission horizontal accordion */
.refah-vision { overflow: hidden; color: #fff; background: linear-gradient(140deg, #123442, #1a4c5b 58%, #225b66); }
.refah-vision .refah-section-heading h2, .refah-vision .refah-section-heading p { color: #fff; }
.refah-vision .refah-section-heading p { color: rgba(255,255,255,.7); }
.refah-vision__accordion { display: flex; min-height: 510px; border-block: 1px solid rgba(255,255,255,.17); }
.refah-vision-panel { position: relative; flex: 1; padding: clamp(28px, 4vw, 56px); overflow: hidden; border-inline-end: 1px solid rgba(255,255,255,.17); cursor: pointer; transition: flex .7s var(--refah-ease), background .3s; }
.refah-vision-panel:last-child { border-inline-end: 0; }
.refah-vision-panel.is-active, .refah-vision-panel:hover, .refah-vision-panel:focus-within { flex: 1.7; background: rgba(255,255,255,.05); }
.refah-vision-panel__number { display: block; margin-block-end: 80px; color: var(--refah-teal); font-size: 15px; font-weight: 800; }
.refah-vision-panel h3 { color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); }
.refah-vision-panel p { max-width: 560px; margin-block-start: 20px; color: rgba(255,255,255,.76); font-size: 19px; opacity: .72; transition: opacity .4s; }
.refah-vision-panel.is-active p, .refah-vision-panel:hover p { opacity: 1; }
.refah-vision-panel__icon { position: absolute; inset-inline-end: 38px; inset-block-end: 32px; color: rgba(255,255,255,.08); font-size: clamp(6rem, 11vw, 10rem); }

/* Values gapless bento */
.refah-values { background: var(--refah-bg); }
.refah-values__grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); grid-template-rows: repeat(2, minmax(285px, auto)); grid-auto-flow: dense; gap: 0; overflow: hidden; border: 1px solid var(--refah-border); border-radius: var(--refah-radius-lg); background: #fff; box-shadow: var(--refah-shadow-sm); }
.refah-value { position: relative; grid-column: span 7; display: flex; flex-direction: column; justify-content: space-between; min-height: 285px; padding: clamp(28px, 4vw, 52px); border-inline-end: 1px solid var(--refah-border); border-block-end: 1px solid var(--refah-border); overflow: hidden; transition: color .35s, background .35s; }
.refah-value:nth-child(2), .refah-value:nth-child(3) { grid-column: span 5; }
.refah-value:nth-child(3), .refah-value:nth-child(4) { border-block-end: 0; }
.refah-value:nth-child(2), .refah-value:nth-child(4) { border-inline-end: 0; }
.refah-value::before { content: ''; position: absolute; inset: 0; background: var(--refah-gradient); opacity: 0; transition: opacity .35s; }
.refah-value > * { position: relative; z-index: 1; }
.refah-value i { color: var(--refah-blue); font-size: 34px; transition: color .35s, transform .45s var(--refah-ease); }
.refah-value h3 { margin-block-start: 45px; font-size: 29px; }
.refah-value p { max-width: 520px; margin-block: 12px 0; color: var(--refah-muted); }
.refah-value:hover::before { opacity: 1; }
.refah-value:hover h3, .refah-value:hover p, .refah-value:hover i { color: #fff; }
.refah-value:hover i { transform: translateY(-5px); }

/* Beneficiary audiences */
.refah-audiences { background: #fff; }
.refah-audiences__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.refah-audiences__image { position: sticky; inset-block-start: 130px; min-height: 630px; overflow: hidden; border-radius: 110px 18px 110px 18px; }
.refah-audiences__image img { width: 100%; height: 100%; object-fit: cover; }
.refah-audiences__list { border-block-start: 1px solid var(--refah-border); }
.refah-audience { display: grid; grid-template-columns: 90px 1fr; gap: 22px; padding-block: 38px; border-block-end: 1px solid var(--refah-border); }
.refah-audience__icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; color: var(--refah-blue); background: var(--refah-bg-blue); font-size: 25px; transition: color .3s, background .3s, transform .3s var(--refah-ease); }
.refah-audience:hover .refah-audience__icon { color: #fff; background: var(--refah-blue); transform: translateX(-5px); }
.refah-audience p { margin: 8px 0 0; color: var(--refah-muted); }

/* Services card stacking */
.refah-services { color: #fff; background: var(--refah-ink-deep); }
.refah-services .refah-section-heading h2 { color: #fff; }
.refah-services .refah-section-heading p { color: rgba(255,255,255,.68); }
.refah-services__stage { position: relative; max-width: 1120px; margin-inline: auto; }
.refah-service-card { position: relative; display: grid; grid-template-columns: 1fr .78fr; min-height: 420px; margin-block-end: 46px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; color: #fff; background: #173f4d; box-shadow: 0 35px 100px rgba(0,0,0,.24); transform-origin: center top; }
.refah-service-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 6vw, 76px); }
.refah-service-card__icon { display: grid; place-items: center; width: 60px; height: 60px; margin-block-end: 35px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--refah-teal); font-size: 24px; }
.refah-service-card h3 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.refah-service-card p { max-width: 590px; margin: 17px 0 25px; color: rgba(255,255,255,.7); font-size: 18px; }
.refah-service-card .refah-text-link { color: #fff; }
.refah-service-card__image { position: relative; overflow: hidden; }
.refah-service-card__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #173f4d 0%, transparent 45%); }
.refah-service-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.03); transition: transform .8s var(--refah-ease); }
.refah-service-card:hover .refah-service-card__image img { transform: scale(1.045); }

/* Program selector */
.refah-programs { background: #fff; }
.refah-programs__layout { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); min-height: 670px; border-block: 1px solid var(--refah-border); }
.refah-programs__index { max-height: 670px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--refah-teal) transparent; }
.refah-program-trigger { position: relative; display: grid; grid-template-columns: 58px 1fr 30px; align-items: center; gap: 15px; width: 100%; min-height: 82px; padding: 15px 20px; border: 0; border-block-end: 1px solid var(--refah-border); background: transparent; color: var(--refah-body); text-align: start; cursor: pointer; transition: color .25s, background .25s; }
.refah-program-trigger .number { color: var(--refah-muted); font-size: 13px; font-weight: 700; }
.refah-program-trigger .title { font-weight: 700; }
.refah-program-trigger i { color: var(--refah-muted); transition: transform .3s, color .3s; }
.refah-program-trigger:hover, .refah-program-trigger.is-active { color: var(--refah-ink); background: var(--refah-bg); }
.refah-program-trigger.is-active::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--refah-gradient); }
.refah-program-trigger.is-active i { color: var(--refah-blue); transform: rotate(-45deg); }
.refah-programs__display { position: relative; min-height: 670px; overflow: hidden; background: var(--refah-ink); }
.refah-programs__display img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .46; transition: opacity .4s, transform .8s var(--refah-ease); }
.refah-programs__display::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13,43,56,.2), rgba(13,43,56,.91)); }
.refah-programs__display-content { position: absolute; z-index: 2; inset-inline: clamp(30px, 6vw, 80px); inset-block-end: clamp(35px, 7vw, 85px); max-width: 650px; }
.refah-programs__display-number { display: block; margin-block-end: 16px; color: var(--refah-teal); font-size: 15px; font-weight: 800; }
.refah-programs__display h3 { color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); }
.refah-programs__display p { margin: 20px 0 30px; color: rgba(255,255,255,.76); font-size: 19px; }
.refah-programs__display .refah-text-link { color: #fff; }

/* Beneficiary journey */
.refah-journey { background: var(--refah-bg-blue); }
.refah-journey__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 9vw, 145px); }
.refah-journey__intro { position: sticky; inset-block-start: 135px; align-self: start; }
.refah-journey__intro p { margin-block: 20px 30px; color: var(--refah-muted); font-size: 19px; }
.refah-journey__steps { position: relative; padding-inline-start: 42px; }
.refah-journey__rail { position: absolute; inset-inline-start: 15px; inset-block: 28px; width: 2px; background: var(--refah-border); }
.refah-journey__rail span { display: block; width: 100%; height: 0; background: var(--refah-gradient); }
.refah-step { position: relative; min-height: 170px; padding: 18px 44px 48px 0; border-block-end: 1px solid rgba(80,129,188,.16); }
.refah-step__dot { position: absolute; inset-inline-start: -34px; inset-block-start: 27px; width: 16px; height: 16px; border: 4px solid var(--refah-bg-blue); border-radius: 50%; background: #a8bcc5; box-shadow: 0 0 0 1px #a8bcc5; transition: background .3s, box-shadow .3s, transform .3s; }
.refah-step.is-active .refah-step__dot { background: var(--refah-teal); box-shadow: 0 0 0 1px var(--refah-teal), 0 0 0 8px rgba(79,175,156,.14); transform: scale(1.15); }
.refah-step__number { color: var(--refah-blue); font-size: 13px; font-weight: 800; }
.refah-step h3 { margin-block-start: 7px; }
.refah-step p { margin: 8px 0 0; color: var(--refah-muted); }

/* Donation and volunteering */
.refah-donation-story { position: relative; overflow: hidden; color: #fff; background: var(--refah-blue-deep); }
.refah-donation-story__grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 700px; }
.refah-donation-story__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 8vw, 110px) var(--refah-gutter); }
.refah-donation-story__copy h2 { max-width: 720px; color: #fff; font-size: clamp(2.3rem, 4.5vw, 4rem); }
.refah-donation-story__copy p { max-width: 670px; margin-block: 24px 34px; color: rgba(255,255,255,.75); font-size: 20px; }
.refah-donation-story__quote { margin-block-start: 30px; color: var(--refah-teal); font-size: 17px; font-weight: 800; }
.refah-donation-story__image { position: relative; min-height: 700px; overflow: hidden; border-radius: 0 0 0 140px; }
.refah-donation-story__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 45%, var(--refah-blue-deep)); }
.refah-donation-story__image img { width: 100%; height: 100%; object-fit: cover; }
.refah-donation-story__stroke { position: absolute; inset-inline-end: -5%; inset-block-end: -12%; width: 58%; opacity: .2; }
.refah-donation-story__stroke path { fill: none; stroke: #fff; stroke-width: 12; stroke-linecap: round; }
.refah-volunteer { background: #fff; }
.refah-volunteer__panel { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; min-height: 620px; overflow: hidden; border-radius: 28px 110px 28px 28px; background: var(--refah-bg); }
.refah-volunteer__image { overflow: hidden; }
.refah-volunteer__image img { width: 100%; height: 100%; object-fit: cover; }
.refah-volunteer__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 7vw, 95px); }
.refah-volunteer__copy p { margin-block: 22px 30px; color: var(--refah-muted); font-size: 19px; }

/* Updates, media and partner areas */
.refah-updates { background: var(--refah-bg); }
.refah-updates__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 70px); }
.refah-updates__column { min-width: 0; }
.refah-updates__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-block-end: 30px; }
.refah-news-feature { position: relative; min-height: 500px; overflow: hidden; border-radius: 20px 70px 20px 20px; color: #fff; background: var(--refah-ink); }
.refah-news-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--refah-ease); }
.refah-news-feature:hover img { transform: scale(1.045); }
.refah-news-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,43,56,.96), rgba(13,43,56,.08) 72%); }
.refah-news-feature__content { position: absolute; z-index: 2; inset-inline: 38px; inset-block-end: 34px; }
.refah-news-feature__content time { color: var(--refah-teal); font-size: 14px; }
.refah-news-feature__content h3 { margin-block-start: 8px; color: #fff; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.refah-event-list { display: grid; gap: 0; border-block-start: 1px solid var(--refah-border); }
.refah-event-row { display: grid; grid-template-columns: 98px 1fr 28px; gap: 24px; align-items: center; padding-block: 25px; border-block-end: 1px solid var(--refah-border); }
.refah-event-date { display: grid; place-items: center; min-height: 88px; color: var(--refah-blue); background: #fff; border-radius: 12px; font-weight: 800; line-height: 1.35; text-align: center; }
.refah-event-date b { display: block; font-size: 28px; }
.refah-event-row h3 { font-size: 20px; }
.refah-event-row p { margin: 7px 0 0; color: var(--refah-muted); font-size: 14px; }
.refah-event-row > i { color: var(--refah-muted); }
.refah-media-preview { background: #fff; }
.refah-media-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); grid-auto-rows: 155px; grid-auto-flow: dense; gap: 14px; }
.refah-media-tile { position: relative; grid-column: span 4; grid-row: span 2; overflow: hidden; border-radius: 12px; }
.refah-media-tile:first-child { grid-column: span 7; grid-row: span 3; border-radius: 18px 70px 18px 18px; }
.refah-media-tile:nth-child(2) { grid-column: span 5; }
.refah-media-tile:nth-child(3) { grid-column: span 5; }
.refah-media-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--refah-ease), filter .5s; }
.refah-media-tile:hover img { transform: scale(1.05); filter: saturate(.85); }
.refah-media-tile span { position: absolute; inset-inline: 18px; inset-block-end: 15px; z-index: 2; padding: 7px 11px; border-radius: 7px; color: #fff; background: rgba(13,43,56,.74); font-size: 13px; }
.refah-partners { overflow: hidden; padding-block: 80px; color: #fff; background: var(--refah-ink); }
.refah-partners__head { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.refah-partners__head h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.refah-partners__head p { max-width: 620px; margin: 0; color: rgba(255,255,255,.68); }
.refah-partner-logos { display: flex; align-items: center; gap: 20px; margin-block-start: 45px; }
.refah-partner-logo { display: grid; place-items: center; width: 180px; height: 100px; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }
.refah-partner-logo img { max-width: 130px; max-height: 65px; filter: brightness(0) invert(1); opacity: .8; }
.refah-impact-marquee { overflow: hidden; padding-block: 26px; border-block: 1px solid rgba(255,255,255,.12); }
.refah-impact-marquee__track { display: flex; width: max-content; animation: refah-marquee 34s linear infinite; }
.refah-impact-marquee__group { display: flex; align-items: center; flex-shrink: 0; gap: 34px; padding-inline: 17px; }
.refah-impact-marquee span { display: inline-flex; align-items: center; gap: 34px; color: rgba(255,255,255,.46); font-size: clamp(1.6rem, 3vw, 2.8rem); font-weight: 700; white-space: nowrap; }
.refah-impact-marquee span::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--refah-teal); }
.refah-impact-marquee:hover .refah-impact-marquee__track { animation-play-state: paused; }
@keyframes refah-marquee { to { transform: translateX(50%); } }

.refah-final-cta { position: relative; overflow: hidden; padding-block: clamp(100px, 14vw, 190px); background: linear-gradient(140deg, #eaf6f3, #eef4fb); text-align: center; }
.refah-final-cta h2 { max-width: 980px; margin-inline: auto; font-size: clamp(2.3rem, 5vw, 4.2rem); }
.refah-final-cta p { max-width: 700px; margin: 22px auto 34px; color: var(--refah-muted); font-size: 20px; }
.refah-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.refah-final-cta__ring { position: absolute; border: 1px solid rgba(80,129,188,.22); border-radius: 50%; pointer-events: none; }
.refah-final-cta__ring--one { width: 390px; height: 390px; inset-inline-start: -160px; inset-block-start: -180px; }
.refah-final-cta__ring--two { width: 530px; height: 530px; inset-inline-end: -230px; inset-block-end: -300px; }

/* Inner pages and content */
.refah-inner-hero { position: relative; min-height: 480px; display: flex; align-items: flex-end; padding-block: 170px 74px; overflow: hidden; background: linear-gradient(140deg, var(--refah-bg), var(--refah-bg-blue)); }
.refah-inner-hero__wash { position: absolute; width: 520px; height: 520px; inset-inline-start: -120px; inset-block-start: -270px; border-radius: 50%; background: radial-gradient(circle, rgba(79,175,156,.24), transparent 70%); }
.refah-inner-hero__line { position: absolute; inset-inline-start: -40px; inset-block-end: -28px; width: min(52vw, 760px); opacity: .32; }
.refah-inner-hero__line path { fill: none; stroke: var(--refah-blue); stroke-width: 7; stroke-linecap: round; }
.refah-inner-hero__content { position: relative; z-index: 2; }
.refah-inner-hero h1 { max-width: 920px; font-size: clamp(2.5rem, 5vw, 4.4rem); }
.refah-inner-hero__content > p { max-width: 760px; margin: 18px 0 0; color: var(--refah-muted); font-size: 19px; }
.refah-breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; color: var(--refah-muted); font-size: 14px; }
.refah-breadcrumbs a:hover { color: var(--refah-blue); }
.refah-breadcrumbs i { font-size: 9px; }
.refah-content-section { padding-block: clamp(75px, 10vw, 135px); }
.refah-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: clamp(45px, 8vw, 115px); align-items: start; }
.refah-entry-content { max-width: 900px; color: var(--refah-body); font-size: 18px; }
.refah-entry-content > *:first-child { margin-block-start: 0; }
.refah-entry-content h2 { margin-block: 1.6em .6em; }
.refah-entry-content h3 { margin-block: 1.4em .5em; }
.refah-entry-content ul, .refah-entry-content ol { padding-inline-start: 24px; }
.refah-entry-content li { margin-block: 8px; }
.refah-entry-content blockquote { margin: 35px 0; padding: 25px 30px; border-inline-start: 4px solid var(--refah-teal); background: var(--refah-bg); color: var(--refah-ink); font-size: 22px; font-weight: 700; }
.refah-entry-content a:not(.refah-button) { color: var(--refah-blue-deep); text-decoration: underline; text-decoration-color: rgba(80,129,188,.35); text-underline-offset: 4px; }
.refah-page-aside { position: sticky; inset-block-start: 120px; padding: 26px; border: 1px solid var(--refah-border); border-radius: 18px; background: var(--refah-bg); }
.refah-page-aside h2 { font-size: 20px; }
.refah-page-aside ul { list-style: none; margin: 17px 0 0; padding: 0; }
.refah-page-aside li + li { border-block-start: 1px solid var(--refah-border); }
.refah-page-aside a { display: flex; justify-content: space-between; gap: 10px; padding-block: 11px; color: var(--refah-body); font-size: 15px; font-weight: 600; }
.refah-page-aside a::after { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--refah-teal-deep); }

.refah-board-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-block-start: 55px; background: var(--refah-border); border: 1px solid var(--refah-border); }
.refah-board-member { min-height: 270px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: #fff; transition: background .3s, color .3s; }
.refah-board-member__monogram { display: grid; place-items: center; width: 72px; height: 72px; margin-block-end: auto; border-radius: 50%; color: var(--refah-blue); background: var(--refah-bg-blue); font-size: 25px; font-weight: 800; }
.refah-board-member h3 { font-size: 20px; }
.refah-board-member p { margin: 6px 0 0; color: var(--refah-muted); }
.refah-board-member:hover { background: var(--refah-ink); color: #fff; }
.refah-board-member:hover h3, .refah-board-member:hover p { color: #fff; }
.refah-board-member:hover .refah-board-member__monogram { color: var(--refah-ink); background: var(--refah-teal); }

/* Archives */
.refah-archive { padding-block: clamp(75px, 10vw, 130px); }
.refah-archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-block-end: 45px; padding-block-end: 22px; border-block-end: 1px solid var(--refah-border); }
.refah-archive-toolbar form { display: flex; flex-wrap: wrap; gap: 10px; }
.refah-archive-toolbar input, .refah-archive-toolbar select { min-height: 46px; padding: 10px 13px; border: 1px solid var(--refah-border); border-radius: 8px; background: #fff; }
.refah-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.refah-archive-card { position: relative; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border: 1px solid var(--refah-border); border-radius: 16px; background: #fff; transition: transform .35s var(--refah-ease), box-shadow .35s, border-color .35s; }
.refah-archive-card:hover { transform: translateY(-6px); border-color: rgba(80,129,188,.45); box-shadow: var(--refah-shadow-sm); }
.refah-archive-card__image { aspect-ratio: 1.36; overflow: hidden; background: var(--refah-bg); }
.refah-archive-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--refah-ease); }
.refah-archive-card:hover .refah-archive-card__image img { transform: scale(1.05); }
.refah-archive-card__body { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.refah-archive-card__meta { margin-block-end: 11px; color: var(--refah-blue); font-size: 13px; font-weight: 700; }
.refah-archive-card h2 { font-size: 23px; }
.refah-archive-card p { margin: 12px 0 20px; color: var(--refah-muted); }
.refah-archive-card .refah-text-link { margin-block-start: auto; }
.refah-document-list { display: grid; gap: 12px; }
.refah-document-row { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 20px; padding: 20px 22px; border: 1px solid var(--refah-border); border-radius: 12px; background: #fff; transition: border-color .2s, transform .25s; }
.refah-document-row:hover { border-color: var(--refah-blue); transform: translateX(-4px); }
.refah-document-row__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 10px; color: var(--refah-blue); background: var(--refah-bg-blue); font-size: 21px; }
.refah-document-row h2 { font-size: 19px; }
.refah-document-row p { margin: 3px 0 0; color: var(--refah-muted); font-size: 13px; }
.refah-pagination { margin-block-start: 55px; }
.refah-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.refah-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--refah-border); border-radius: 8px; }
.refah-pagination .current, .refah-pagination a:hover { border-color: var(--refah-blue); background: var(--refah-blue); color: #fff; }
.refah-empty-state { display: grid; place-items: center; min-height: 270px; padding: 45px; border: 1px dashed #b8ced4; border-radius: 18px; background: var(--refah-bg); text-align: center; }
.refah-empty-state > i { color: var(--refah-teal); font-size: 40px; }
.refah-empty-state p { margin: 16px 0; color: var(--refah-muted); }

/* Single content */
.refah-single { padding-block: clamp(70px, 9vw, 120px); }
.refah-single__grid { display: grid; grid-template-columns: minmax(0, 850px) 300px; gap: clamp(45px, 7vw, 90px); justify-content: center; }
.refah-single__featured { margin-block-end: 45px; overflow: hidden; border-radius: 18px 70px 18px 18px; }
.refah-single__featured img { width: 100%; max-height: 600px; object-fit: cover; }
.refah-single__meta { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-block-end: 26px; color: var(--refah-muted); font-size: 14px; }
.refah-single__meta span { display: inline-flex; align-items: center; gap: 8px; }

/* Footer */
.refah-footer { position: relative; padding-block-start: 120px; color: rgba(255,255,255,.75); background: var(--refah-ink-deep); }
.refah-footer__curve { position: absolute; inset-inline: 0; inset-block-start: -1px; height: 120px; overflow: hidden; }
.refah-footer__curve svg { width: 100%; height: 100%; }
.refah-footer__curve path { fill: #fff; }
.refah-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr 1fr; gap: clamp(30px,5vw,70px); padding-block: 70px 60px; }
.refah-footer__brand > a { display: inline-flex; padding: 10px 14px; border-radius: 12px; background: #fff; }
.refah-footer__brand img { width: 170px; height: auto; }
.refah-footer__brand p { max-width: 390px; margin-block: 24px; }
.refah-footer h2 { margin-block-end: 21px; color: #fff; font-size: 17px; }
.refah-footer ul { list-style: none; margin: 0; padding: 0; }
.refah-footer li + li { margin-block-start: 8px; }
.refah-footer a { transition: color .2s; }
.refah-footer a:hover { color: var(--refah-teal); }
.refah-footer__contact { display: flex; flex-direction: column; align-items: flex-start; }
.refah-footer__contact > a, .refah-footer__contact > p { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; }
.refah-footer__contact i { width: 18px; margin-block-start: 5px; color: var(--refah-teal); }
.refah-footer__placeholder { color: rgba(255,255,255,.5); }
.refah-socials--footer a { color: rgba(255,255,255,.7); }
.refah-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; border-block-start: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.refah-footer__bottom p { margin: 0; }
.refah-footer__bottom div { display: flex; gap: 22px; }

/* Responsive */
@media (max-width: 1320px) {
	.refah-nav__list { gap: 8px; }
	.refah-nav__list > li > a { font-size: 13px; }
	.refah-header-benefit { display: none; }
}

@media (max-width: 1180px) {
	.refah-nav, .refah-header-actions .refah-button { display: none; }
	.refah-header-actions { margin-inline-start: auto; }
	.refah-header-benefit, .refah-menu-toggle { display: block; }
	.refah-header-shell { padding-inline: 12px; }
	.refah-hero { min-height: auto; padding-block: 145px 95px; }
	.refah-hero__grid { grid-template-columns: 1fr .78fr; gap: 45px; }
	.refah-hero__visual { min-height: 540px; }
	.refah-about__grid { grid-template-columns: 1fr .8fr; gap: 55px; }
	.refah-about__visual { min-height: 560px; }
	.refah-footer__grid { grid-template-columns: 1.25fr repeat(3, .75fr); gap: 30px; }
}

@media (max-width: 980px) {
	:root { --refah-section: clamp(82px, 13vw, 120px); }
	.refah-hero__grid, .refah-about__grid, .refah-audiences__layout, .refah-journey__layout, .refah-donation-story__grid, .refah-volunteer__panel, .refah-updates__grid, .refah-content-layout, .refah-single__grid { grid-template-columns: 1fr; }
	.refah-hero__copy { max-width: 850px; }
	.refah-hero__visual { width: min(700px, 100%); min-height: 620px; margin-inline: auto; }
	.refah-hero__main-image { inset-inline: 8%; }
	.refah-hero__micro-image { inset-inline-start: 2%; }
	.refah-identity-ribbon__inner { grid-template-columns: 1fr; gap: 35px; }
	.refah-about__visual { width: min(680px,100%); min-height: 650px; margin-inline: auto; order: -1; }
	.refah-audiences__image, .refah-journey__intro, .refah-page-aside { position: relative; inset-block-start: auto; }
	.refah-audiences__image { min-height: 540px; }
	.refah-service-card { grid-template-columns: 1fr .65fr; }
	.refah-programs__layout { grid-template-columns: .9fr 1.1fr; }
	.refah-donation-story__image { min-height: 560px; order: -1; border-radius: 0 0 100px 0; }
	.refah-donation-story__image::after { background: linear-gradient(to top, var(--refah-blue-deep), transparent 60%); }
	.refah-volunteer__image { min-height: 500px; }
	.refah-page-aside { display: none; }
	.refah-archive-grid, .refah-board-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.refah-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
	.refah-footer__contact { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	body { font-size: 16px; padding-block-end: 74px; }
	.refah-site-header { padding: 10px 12px; }
	.refah-header-shell { min-height: 64px; border-radius: 14px; }
	.refah-logo img { width: 120px; }
	.refah-header-benefit { display: none; }
	.refah-offcanvas__panel { width: 100%; padding: 20px 22px 28px; }
	.refah-offcanvas__actions { grid-template-columns: 1fr; }
	.refah-offcanvas__foot { align-items: flex-start; flex-direction: column; }
	.refah-mobile-nav .sub-menu.is-open { grid-template-columns: 1fr; }
	.refah-desktop-donate { display: none; }
	.refah-mobile-actions { position: fixed; z-index: 1100; inset-inline: 0; inset-block-end: 0; display: grid; grid-template-columns: repeat(3,1fr); min-height: 70px; padding: 7px 10px max(7px, env(safe-area-inset-bottom)); border-block-start: 1px solid var(--refah-border); background: rgba(255,255,255,.96); box-shadow: 0 -12px 35px rgba(13,43,56,.12); backdrop-filter: blur(14px); }
	.refah-mobile-actions a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--refah-muted); font-size: 12px; }
	.refah-mobile-actions i { font-size: 18px; }
	.refah-mobile-actions .is-primary { margin: -18px 5px 2px; border-radius: 12px; color: #fff; background: var(--refah-blue); box-shadow: 0 10px 24px rgba(80,129,188,.3); }
	.refah-hero { min-height: auto; padding-block: 125px 75px; }
	.refah-hero__copy h1 { font-size: clamp(2.25rem, 10.5vw, 3.35rem); }
	.refah-hero__copy > p { font-size: 17px; }
	.refah-hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.refah-hero__actions .refah-button:first-child { grid-column: 1 / -1; }
	.refah-hero__visual { min-height: 500px; }
	.refah-hero__main-image { inset-inline: 2% 11%; border-radius: 46% 54% 38% 62% / 24% 30% 70% 76%; }
	.refah-hero__micro-image { width: 190px; inset-inline-start: 0; border-width: 5px; }
	.refah-hero__orb { width: 86px; }
	.refah-scroll-cue { display: none; }
	.refah-identity-ribbon { padding-block: 45px; }
	.refah-identity-ribbon blockquote { font-size: 24px; }
	.refah-about__copy h2 { font-size: 34px; }
	.refah-about__visual { min-height: 500px; }
	.refah-about__seal { width: 105px; font-size: 13px; }
	.refah-vision__accordion { flex-direction: column; min-height: 0; }
	.refah-vision-panel { flex: none; min-height: 300px; border-inline-end: 0; border-block-end: 1px solid rgba(255,255,255,.17); }
	.refah-vision-panel.is-active, .refah-vision-panel:hover { flex: none; }
	.refah-vision-panel__number { margin-block-end: 38px; }
	.refah-values__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.refah-value, .refah-value:nth-child(n) { grid-column: 1; min-height: 260px; border-inline-end: 0; border-block-end: 1px solid var(--refah-border); }
	.refah-value:last-child { border-block-end: 0; }
	.refah-audiences__image { min-height: 420px; border-radius: 70px 14px 70px 14px; }
	.refah-audience { grid-template-columns: 70px 1fr; gap: 16px; padding-block: 28px; }
	.refah-audience__icon { width: 58px; height: 58px; }
	.refah-service-card { grid-template-columns: 1fr; min-height: 0; margin-block-end: 28px; }
	.refah-service-card__image { min-height: 260px; order: -1; }
	.refah-service-card__image::after { background: linear-gradient(to top, #173f4d 0%, transparent 40%); }
	.refah-service-card__content { padding: 30px; }
	.refah-service-card__icon { margin-block-end: 23px; }
	.refah-programs__layout { grid-template-columns: 1fr; }
	.refah-programs__index { max-height: 480px; }
	.refah-programs__display { min-height: 530px; }
	.refah-program-trigger { min-height: 70px; grid-template-columns: 43px 1fr 24px; padding-inline: 10px; }
	.refah-journey__steps { padding-inline-start: 32px; }
	.refah-step { padding-inline-end: 24px; }
	.refah-donation-story__image { min-height: 430px; }
	.refah-donation-story__copy { padding-block: 70px; }
	.refah-volunteer__panel { border-radius: 18px 70px 18px 18px; }
	.refah-volunteer__image { min-height: 400px; }
	.refah-media-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; }
	.refah-media-tile, .refah-media-tile:first-child, .refah-media-tile:nth-child(2), .refah-media-tile:nth-child(3) { grid-column: span 1; grid-row: span 2; border-radius: 12px; }
	.refah-media-tile:first-child { grid-column: 1 / -1; }
	.refah-partners__head { align-items: flex-start; flex-direction: column; }
	.refah-inner-hero { min-height: 400px; padding-block: 135px 55px; }
	.refah-content-section, .refah-archive, .refah-single { padding-block: 70px; }
	.refah-entry-content { font-size: 17px; }
	.refah-archive-toolbar { align-items: flex-start; flex-direction: column; }
	.refah-archive-grid, .refah-board-grid { grid-template-columns: 1fr; }
	.refah-document-row { grid-template-columns: 52px 1fr; }
	.refah-document-row .refah-button { grid-column: 1 / -1; }
	.refah-footer { padding-block-start: 80px; }
	.refah-footer__grid { grid-template-columns: 1fr 1fr; padding-block: 65px 45px; }
	.refah-footer__brand, .refah-footer__contact { grid-column: 1 / -1; }
	.refah-footer__bottom { align-items: flex-start; flex-direction: column; padding-block-end: 35px; }
}

@media (max-width: 430px) {
	:root { --refah-gutter: 18px; }
	.refah-hero__visual { min-height: 430px; }
	.refah-hero__micro-image { width: 155px; }
	.refah-hero__trust { gap: 13px; }
	.refah-about__visual { min-height: 430px; }
	.refah-about__visual .image-one { inset-inline-end: 7%; }
	.refah-about__visual .image-two { width: 44%; }
	.refah-vision-panel { min-height: 330px; padding: 28px 22px; }
	.refah-programs__display { min-height: 480px; }
	.refah-media-grid { grid-template-columns: 1fr; }
	.refah-media-tile, .refah-media-tile:first-child, .refah-media-tile:nth-child(2), .refah-media-tile:nth-child(3) { grid-column: 1; }
	.refah-event-row { grid-template-columns: 76px 1fr; gap: 15px; }
	.refah-event-row > i { display: none; }
	.refah-footer__grid { grid-template-columns: 1fr; }
	.refah-footer__brand, .refah-footer__contact { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.refah-impact-marquee__track { animation: none; }
	[data-reveal], [data-hero-title], [data-hero-copy] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

@media print {
	.refah-site-header, .refah-offcanvas, .refah-desktop-donate, .refah-mobile-actions, .refah-preloader, .refah-footer { display: none !important; }
	body { padding: 0; color: #000; background: #fff; }
	.refah-inner-hero { min-height: 0; padding: 30px 0; background: #fff; }
}

/* 2026 editorial expansion */
.refah-button { position: relative; isolation: isolate; overflow: hidden; will-change: transform; }
.refah-button::before { content: ''; position: absolute; z-index: -1; inset: -2px; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.32) 43%, transparent 66%); transform: translateX(135%); transition: transform .65s var(--refah-ease); }
.refah-button:hover::before { transform: translateX(-135%); }
.refah-button:hover { transform: translateY(-3px) scale(1.015); }
.refah-button:active { transform: translateY(0) scale(.985); }
.refah-button:hover i { transform: translateX(-6px) rotate(-5deg); }
.refah-button--ghost::before { background: linear-gradient(110deg, transparent 20%, rgba(79,175,156,.22) 43%, transparent 66%); }
.refah-nav__list .menu-item-has-children > a::before { order: 1; margin-inline: 6px 0; }
.refah-nav__list .sub-menu { inset-block-start: calc(100% + 1px); inset-inline: auto 0; transform: translateY(10px); }
.refah-nav__list li:hover > .sub-menu, .refah-nav__list li:focus-within > .sub-menu { transform: translateY(0); }
.refah-offcanvas .refah-logo { padding: 0; background: transparent; }
.refah-offcanvas .refah-logo img { filter: drop-shadow(0 4px 12px rgba(0,0,0,.18)); }
.refah-desktop-donate { display: none !important; }

/* About: one long editorial page */
.refah-about-page { background: #fff; }
.refah-about-page section[id],.refah-media-hub section[id],.refah-governance-hub section[id],.refah-services-page section[id] { scroll-margin-top: 150px; }
.refah-about-hero { position: relative; min-height: 840px; display: flex; align-items: center; padding-block: 160px 90px; overflow: hidden; background: radial-gradient(circle at 18% 25%, rgba(79,175,156,.18), transparent 34%), linear-gradient(145deg,#f8fcfc,#edf4fb); }
.refah-about-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(23,60,77,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,60,77,.04) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(#000,transparent 92%); }
.refah-about-hero__grid { position: relative; display: grid; grid-template-columns: 7fr 5fr; align-items: center; gap: clamp(45px,7vw,110px); }
.refah-about-hero__copy h1 { max-width: 64rem; font-size: clamp(3rem,5.6vw,5.4rem); line-height: 1.16; letter-spacing: -.035em; }
.refah-about-hero__copy p { max-width: 750px; margin-block-start: 28px; color: var(--refah-muted); font-size: clamp(18px,1.6vw,23px); }
.refah-about-hero__copy .refah-inline-image { width: 1.45em; height: .68em; }
.refah-about-hero__visual { position: relative; height: 590px; }
.refah-about-hero__visual > img { width: 100%; height: 100%; object-fit: cover; border-radius: 150px 20px 150px 20px; box-shadow: var(--refah-shadow-lg); }
.refah-about-hero__stamp { position: absolute; inset-inline-start: -48px; inset-block-end: 46px; display: flex; align-items: center; gap: 14px; width: 156px; height: 156px; padding: 26px; border: 7px solid #fff; border-radius: 50%; color: var(--refah-ink-deep); background: var(--refah-teal); box-shadow: var(--refah-shadow-sm); font-weight: 800; line-height: 1.45; }
.refah-about-hero__stamp i { font-size: 28px; }
.refah-about-nav { position: sticky; z-index: 50; inset-block-start: 94px; border-block: 1px solid var(--refah-border); background: rgba(255,255,255,.93); backdrop-filter: blur(14px); }
.refah-about-nav .refah-container { display: flex; gap: clamp(18px,3vw,42px); overflow-x: auto; scrollbar-width: none; }
.refah-about-nav a { flex: 0 0 auto; padding-block: 17px; color: var(--refah-muted); font-size: 14px; font-weight: 700; transition: color .2s; }
.refah-about-nav a:hover { color: var(--refah-blue-deep); }
.refah-about-identity { padding-block: var(--refah-section); }
.refah-about-identity__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(50px,9vw,150px); }
.refah-about-identity__grid h2 { max-width: 580px; font-size: clamp(2.4rem,4.5vw,4.4rem); }
.refah-about-identity__copy > p { max-width: 720px; color: var(--refah-muted); font-size: 21px; }
.refah-about-identity__copy dl { margin: 52px 0 0; border-block-start: 1px solid var(--refah-border); }
.refah-about-identity__copy dl div { display: grid; grid-template-columns: 190px 1fr; gap: 25px; padding-block: 22px; border-block-end: 1px solid var(--refah-border); }
.refah-about-identity__copy dt { color: var(--refah-muted); font-size: 14px; font-weight: 700; }
.refah-about-identity__copy dd { margin: 0; color: var(--refah-ink); font-weight: 800; }
.refah-about-vision { padding-block: var(--refah-section); background: var(--refah-ink-deep); }
.refah-about-vision .refah-kicker { color: #8bd4c6; }
.refah-about-vision .refah-section-heading h2 { color: #fff; }
.refah-about-vision__split { display: grid; grid-template-columns: 7fr 5fr; border-block: 1px solid rgba(255,255,255,.16); }
.refah-about-vision__split article { position: relative; min-height: 500px; padding: clamp(38px,6vw,84px); overflow: hidden; border-inline-end: 1px solid rgba(255,255,255,.16); }
.refah-about-vision__split article:last-child { border-inline-end: 0; }
.refah-about-vision__split article > span { color: var(--refah-teal); font-size: 13px; font-weight: 800; }
.refah-about-vision__split article > i { position: absolute; inset-inline-end: 9%; inset-block-start: 10%; color: rgba(255,255,255,.08); font-size: clamp(7rem,12vw,13rem); transition: transform .8s var(--refah-ease),color .4s; }
.refah-about-vision__split article:hover > i { color: rgba(79,175,156,.16); transform: rotate(-9deg) scale(1.08); }
.refah-about-vision__split h3 { margin-block-start: 170px; color: #fff; font-size: clamp(2.2rem,4vw,4rem); }
.refah-about-vision__split p { max-width: 650px; margin-block-start: 22px; color: rgba(255,255,255,.68); font-size: 19px; }
.refah-about-values { padding-block: var(--refah-section); background: var(--refah-bg); }
.refah-about-values__flow { display: grid; gap: 0; border-block-start: 1px solid var(--refah-border); }
.refah-about-value { display: grid; grid-template-columns: 5fr 7fr; align-items: center; min-height: 310px; border-block-end: 1px solid var(--refah-border); }
.refah-about-value:nth-child(even) { grid-template-columns: 7fr 5fr; }
.refah-about-value:nth-child(even) .refah-about-value__mark { order: 2; }
.refah-about-value__mark { position: relative; display: flex; align-items: center; justify-content: space-between; height: 100%; padding: clamp(35px,6vw,78px); overflow: hidden; }
.refah-about-value__mark::before { content: ''; position: absolute; width: 220px; height: 220px; inset-inline-end: 9%; border: 1px solid rgba(80,129,188,.18); border-radius: 50%; transition: transform .7s var(--refah-ease),background .4s; }
.refah-about-value:hover .refah-about-value__mark::before { transform: scale(1.35); background: rgba(79,175,156,.1); }
.refah-about-value__mark span { align-self: flex-start; color: var(--refah-blue); font-size: 13px; font-weight: 800; }
.refah-about-value__mark i { position: relative; z-index: 1; color: var(--refah-blue); font-size: clamp(4rem,8vw,8rem); transition: transform .6s var(--refah-ease),color .3s; }
.refah-about-value:hover i { color: var(--refah-teal-deep); transform: rotate(-8deg) scale(1.08); }
.refah-about-value > div:last-child { padding: clamp(35px,6vw,80px); }
.refah-about-value h3 { font-size: clamp(2.5rem,5vw,5.2rem); }
.refah-about-value p { max-width: 650px; margin-block-start: 18px; color: var(--refah-muted); font-size: 20px; }
.refah-about-goals { padding-block: var(--refah-section); }
.refah-about-goals__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(50px,8vw,125px); }
.refah-about-goals__lead { position: sticky; inset-block-start: 170px; align-self: start; }
.refah-about-goals__lead h2 { font-size: clamp(2.4rem,4.5vw,4.4rem); }
.refah-about-goals__lead img { width: 82%; aspect-ratio: 1/.75; margin-block-start: 44px; object-fit: cover; border-radius: 18px 90px 18px 18px; }
.refah-about-goals__list { margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--refah-border); }
.refah-about-goals__list li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding-block: 30px; border-block-end: 1px solid var(--refah-border); }
.refah-about-goals__list span { color: var(--refah-blue); font-size: 13px; font-weight: 800; }
.refah-about-goals__list p { margin: 0; color: var(--refah-ink); font-size: clamp(18px,1.7vw,23px); font-weight: 700; }
.refah-about-audiences { padding-block: var(--refah-section); color: #fff; background: var(--refah-ink); }
.refah-about-audiences .refah-kicker { color: #8bd4c6; }
.refah-about-audiences .refah-section-heading h2 { color: #fff; }
.refah-about-audiences .refah-section-heading p { color: rgba(255,255,255,.58); }
.refah-about-audiences__stage { display: flex; min-height: 650px; overflow: hidden; border-radius: 28px; }
.refah-about-audience { position: relative; flex: 1; min-width: 0; overflow: hidden; border-inline-end: 1px solid rgba(255,255,255,.18); transition: flex .65s var(--refah-ease); }
.refah-about-audience:last-child { border: 0; }
.refah-about-audience:hover { flex: 1.45; }
.refah-about-audience__image { position: absolute; inset: 0; }
.refah-about-audience__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(13,43,56,.96),rgba(13,43,56,.1) 75%); }
.refah-about-audience__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); transition: transform .8s var(--refah-ease),filter .5s; }
.refah-about-audience:hover img { transform: scale(1.05); filter: saturate(1); }
.refah-about-audience__content { position: absolute; z-index: 2; inset: auto clamp(24px,3vw,50px) clamp(28px,4vw,60px); }
.refah-about-audience__content > span { position: absolute; inset-block-start: -450px; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 800; }
.refah-about-audience__content > i { margin-block-end: 22px; color: var(--refah-teal); font-size: 30px; }
.refah-about-audience h3 { color: #fff; font-size: clamp(1.7rem,2.8vw,3rem); }
.refah-about-audience p { max-width: 480px; margin: 14px 0 0; color: rgba(255,255,255,.7); }
.refah-about-board { padding-block: var(--refah-section); }
.refah-board-grid--editorial { grid-template-columns: repeat(3,minmax(0,1fr)); }
.refah-board-member__index { position: absolute; inset-block-start: 25px; inset-inline-end: 28px; color: var(--refah-muted); font-size: 12px; }
.refah-board-grid--editorial .refah-board-member { position: relative; min-height: 320px; }
.refah-about-closing { padding-block: clamp(100px,13vw,180px); color: #fff; text-align: center; background: var(--refah-gradient); }
.refah-about-closing p { margin-block-end: 12px; font-weight: 700; }
.refah-about-closing h2 { max-width: 900px; margin: 0 auto 34px; color: #fff; font-size: clamp(2.5rem,5vw,4.8rem); }
.refah-about-closing .refah-button + .refah-button { margin-inline-start: 10px; }

/* Static service chapters */
.refah-services { background: var(--refah-ink-deep); }
.refah-service-chapters { border-block-start: 1px solid rgba(255,255,255,.16); }
.refah-service-chapter { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(35px,6vw,92px); min-height: 540px; padding-block: clamp(55px,8vw,105px); border-block-end: 1px solid rgba(255,255,255,.16); scroll-margin-top: 150px; }
.refah-service-chapter:nth-child(even) { grid-template-columns: 7fr 5fr; }
.refah-service-chapter:nth-child(even) .refah-service-chapter__visual { order: 2; }
.refah-service-chapter__visual { position: relative; min-height: 430px; overflow: hidden; border-radius: 18px 100px 18px 18px; }
.refah-service-chapter:nth-child(even) .refah-service-chapter__visual { border-radius: 100px 18px 18px 18px; }
.refah-service-chapter__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(13,43,56,.55),transparent 58%); }
.refah-service-chapter__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--refah-ease); }
.refah-service-chapter:hover .refah-service-chapter__visual img { transform: scale(1.045); }
.refah-service-chapter__number { position: absolute; z-index: 2; inset-inline-start: 25px; inset-block-end: 18px; color: #fff; font-size: clamp(3rem,6vw,6rem); font-weight: 800; line-height: 1; opacity: .72; }
.refah-service-chapter__content { display: flex; flex-direction: column; justify-content: center; }
.refah-service-chapter__eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #8bd4c6; font-size: 14px; font-weight: 800; }
.refah-service-chapter__eyebrow i { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid currentColor; border-radius: 50%; font-size: 17px; }
.refah-service-chapter h3 { margin-block-start: 22px; color: #fff; font-size: clamp(2.2rem,4.5vw,4.5rem); }
.refah-service-chapter__content > p { max-width: 720px; margin: 20px 0 25px; color: rgba(255,255,255,.7); font-size: 19px; }
.refah-service-chapter ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 22px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.86); }
.refah-service-chapter li { display: flex; gap: 10px; }
.refah-service-chapter li i { margin-block-start: 7px; color: var(--refah-teal); font-size: 11px; }
.refah-service-chapter__outcome { display: block; margin-block-start: 30px; padding-block-start: 20px; border-block-start: 1px solid rgba(255,255,255,.15); color: #fff; }
.refah-services__all { margin: 48px 0 0; }
.refah-services-page { background: #fff; }
.refah-services-hero { min-height: 820px; display: flex; align-items: center; padding-block: 150px 80px; background: radial-gradient(circle at 18% 20%,rgba(79,175,156,.18),transparent 34%),var(--refah-bg); }
.refah-services-hero__grid { display: grid; grid-template-columns: 7fr 5fr; align-items: center; gap: clamp(45px,7vw,100px); }
.refah-services-hero h1 { max-width: 850px; font-size: clamp(3rem,5.8vw,5.7rem); }
.refah-services-hero p { max-width: 700px; margin-block: 26px 34px; color: var(--refah-muted); font-size: 21px; }
.refah-services-hero figure { position: relative; height: 590px; margin: 0; }
.refah-services-hero figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px 140px 20px 20px; }
.refah-services-hero figcaption { position: absolute; inset-inline: -40px 35%; inset-block-end: 35px; padding: 24px; color: #fff; background: rgba(13,43,56,.9); backdrop-filter: blur(12px); }
.refah-services-hero figcaption strong,.refah-services-hero figcaption span { display: block; }
.refah-services-hero figcaption span { color: rgba(255,255,255,.65); font-size: 14px; }
.refah-services-directory { padding-block: var(--refah-section); color: #fff; background: var(--refah-ink-deep); }
.refah-services-directory .refah-section-heading h2 { color: #fff; }
.refah-services-directory .refah-section-heading p { color: rgba(255,255,255,.62); }
.refah-service-process { padding-block: var(--refah-section); }
.refah-service-process header { display: grid; grid-template-columns: 4fr 8fr; align-items: end; margin-block-end: 70px; }
.refah-service-process header h2 { max-width: 800px; }
.refah-service-process ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-block: 1px solid var(--refah-border); list-style: none; }
.refah-service-process li { min-height: 310px; padding: 35px; border-inline-end: 1px solid var(--refah-border); }
.refah-service-process li:last-child { border: 0; }
.refah-service-process li span { color: var(--refah-blue); font-size: 13px; font-weight: 800; }
.refah-service-process li h3 { margin-block-start: 105px; }
.refah-service-process li p { margin-block-start: 12px; color: var(--refah-muted); }
.refah-service-cta { padding-block: clamp(95px,12vw,165px); text-align: center; background: var(--refah-gradient); }
.refah-service-cta h2 { color: #fff; font-size: clamp(2.5rem,5vw,4.8rem); }
.refah-service-cta p { max-width: 700px; margin: 20px auto 32px; color: rgba(255,255,255,.8); font-size: 20px; }

/* Kinetic program atlas */
.refah-programs__layout { grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); min-height: 720px; border: 0; background: var(--refah-bg); }
.refah-programs__index { max-height: 720px; padding-inline: clamp(18px,3vw,40px); border-block: 1px solid var(--refah-border); }
.refah-program-trigger { grid-template-columns: 48px 1fr 28px; min-height: 92px; padding: 16px 0; }
.refah-program-trigger::after { content: ''; position: absolute; inset-inline: 0; inset-block-end: -1px; height: 2px; background: var(--refah-gradient); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--refah-ease); }
.refah-program-trigger:hover,.refah-program-trigger.is-active { background: transparent; }
.refah-program-trigger:hover::after,.refah-program-trigger.is-active::after { transform: scaleX(1); }
.refah-program-trigger.is-active::before { display: none; }
.refah-program-trigger.is-active .title { color: var(--refah-blue-deep); font-size: 19px; }
.refah-program-trigger .title { transition: color .25s,font-size .35s var(--refah-ease); }
.refah-programs__display { min-height: 720px; border-radius: 22px 100px 22px 22px; }
.refah-programs__display::after { background: linear-gradient(to top,rgba(13,43,56,.96),rgba(13,43,56,.05) 80%); }
.refah-programs__display-content { inset-block-end: clamp(35px,6vw,76px); }
.refah-programs__display h2,.refah-programs__display h3 { max-width: 760px; color: #fff; font-size: clamp(2.5rem,4.8vw,5rem); }
.refah-programs__all { margin-block-start: 34px; }
.refah-program-atlas__hero { padding-block: 180px 100px; background: var(--refah-bg); }
.refah-program-atlas__hero h1 { max-width: 1100px; font-size: clamp(3rem,6vw,6rem); }
.refah-program-atlas__hero p { max-width: 720px; margin-block-start: 24px; color: var(--refah-muted); font-size: 21px; }
.refah-program-atlas__stage { padding-block: 0 var(--refah-section); }
.refah-program-atlas__closing { padding-block: 90px; background: var(--refah-bg-blue); }
.refah-program-atlas__closing .refah-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }

/* High-impact content hubs */
.refah-hub-hero { min-height: 720px; display: flex; align-items: flex-end; padding-block: 190px 90px; color: #fff; overflow: hidden; }
.refah-hub-hero h1 { max-width: 1050px; color: #fff; font-size: clamp(3.2rem,6.2vw,6.2rem); line-height: 1.12; }
.refah-hub-hero p { max-width: 740px; margin-block: 26px 0; color: rgba(255,255,255,.7); font-size: 21px; }
.refah-hub-hero .refah-kicker { color: #8bd4c6; }
.refah-hub-hero--media { position: relative; background: linear-gradient(120deg,rgba(13,43,56,.95),rgba(13,43,56,.58)),url('../images/medical-team.webp') center/cover; }
.refah-hub-hero--media nav { display: flex; gap: 10px; margin-block-start: 40px; }
.refah-hub-hero--media nav a { padding: 10px 18px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-weight: 700; transition: background .25s,color .25s; }
.refah-hub-hero--media nav a:hover { color: var(--refah-ink); background: #fff; }
.refah-media-feature,.refah-media-events,.refah-media-gallery,.refah-governance-pillars,.refah-governance-documents,.refah-join-paths { padding-block: var(--refah-section); }
.refah-media-feature__grid { display: grid; grid-template-columns: 7fr 5fr; min-height: 680px; }
.refah-media-feature__lead { position: relative; min-height: 680px; overflow: hidden; color: #fff; }
.refah-media-feature__lead::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(13,43,56,.95),transparent 70%); }
.refah-media-feature__lead img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--refah-ease); }
.refah-media-feature__lead:hover img { transform: scale(1.04); }
.refah-media-feature__lead > span { position: absolute; z-index: 2; inset: auto clamp(30px,5vw,70px) 50px; }
.refah-media-feature__lead time,.refah-media-feature__list time { color: var(--refah-teal); font-size: 13px; font-weight: 800; }
.refah-media-feature__lead h2 { margin-block-start: 9px; color: #fff; }
.refah-media-feature__lead p { color: rgba(255,255,255,.7); }
.refah-media-feature__list { display: flex; flex-direction: column; border-block: 1px solid var(--refah-border); }
.refah-media-feature__list a { flex: 1; display: grid; grid-template-columns: 44px 1fr 25px; align-items: center; gap: 18px; padding: 24px 30px; border-block-end: 1px solid var(--refah-border); transition: background .25s; }
.refah-media-feature__list a:hover { background: var(--refah-bg); }
.refah-media-feature__list a > span { color: var(--refah-muted); font-size: 12px; }
.refah-media-feature__list h3 { margin-block-start: 4px; font-size: 20px; }
.refah-media-events { background: var(--refah-bg-blue); }
.refah-media-events__timeline { border-block-start: 1px solid var(--refah-border); }
.refah-media-events__timeline > a { display: grid; grid-template-columns: 150px 1fr 40px; align-items: center; min-height: 150px; border-block-end: 1px solid var(--refah-border); transition: padding .35s var(--refah-ease),background .25s; }
.refah-media-events__timeline > a:hover { padding-inline: 20px; background: rgba(255,255,255,.6); }
.refah-media-events__timeline time b,.refah-media-events__timeline time span { display: block; }
.refah-media-events__timeline time b { color: var(--refah-blue); font-size: 48px; line-height: 1; }
.refah-media-events__timeline time span { color: var(--refah-muted); font-size: 13px; }
.refah-media-events__timeline p { margin: 6px 0 0; color: var(--refah-muted); }
.refah-media-gallery__mosaic { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 190px; gap: 12px; }
.refah-media-gallery__mosaic a { position: relative; grid-column: span 4; grid-row: span 2; overflow: hidden; }
.refah-media-gallery__mosaic a:first-child,.refah-media-gallery__mosaic a:nth-child(5) { grid-column: span 7; }
.refah-media-gallery__mosaic a:nth-child(2),.refah-media-gallery__mosaic a:nth-child(6) { grid-column: span 5; }
.refah-media-gallery__mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--refah-ease); }
.refah-media-gallery__mosaic a:hover img { transform: scale(1.05); }
.refah-media-gallery__mosaic span { position: absolute; inset: auto 18px 18px; padding: 8px 12px; color: #fff; background: rgba(13,43,56,.78); }
.refah-media-gallery > .refah-container > p,.refah-governance-documents > .refah-container > p { margin: 38px 0 0; }
.refah-hub-hero--governance { align-items: center; background: radial-gradient(circle at 18% 25%,rgba(79,175,156,.18),transparent 35%),var(--refah-ink-deep); }
.refah-governance-hero__grid { display: grid; grid-template-columns: 7fr 5fr; align-items: center; gap: 60px; }
.refah-governance-orbit { position: relative; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.refah-governance-orbit::before,.refah-governance-orbit::after { content: ''; position: absolute; inset: 14%; border: 1px solid rgba(79,175,156,.35); border-radius: 50%; }
.refah-governance-orbit::after { inset: 28%; }
.refah-governance-orbit > span { display: grid; place-items: center; width: 110px; height: 110px; border-radius: 50%; color: var(--refah-ink); background: var(--refah-teal); font-size: 38px; }
.refah-governance-orbit b { position: absolute; font-size: 14px; }
.refah-governance-orbit b:nth-of-type(1){inset-block-start:4%;}.refah-governance-orbit b:nth-of-type(2){inset-inline-start:0}.refah-governance-orbit b:nth-of-type(3){inset-block-end:4%}.refah-governance-orbit b:nth-of-type(4){inset-inline-end:0}
.refah-governance-pillars > .refah-container > div { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--refah-border); }
.refah-governance-pillars article { min-height: 330px; padding: 34px; border-inline-end: 1px solid var(--refah-border); }
.refah-governance-pillars article:last-child { border: 0; }
.refah-governance-pillars article span { color: var(--refah-blue); font-size: 13px; font-weight: 800; }
.refah-governance-pillars article h3 { margin-block-start: 120px; }
.refah-governance-pillars article p { color: var(--refah-muted); }
.refah-governance-documents { background: var(--refah-bg); }
.refah-governance-documents__list { border-block-start: 1px solid var(--refah-border); }
.refah-governance-documents__list article { display: grid; grid-template-columns: 55px 1fr 60px; align-items: center; gap: 22px; min-height: 150px; border-block-end: 1px solid var(--refah-border); }
.refah-governance-documents__list article > span { color: var(--refah-muted); font-size: 12px; }
.refah-governance-documents__list small { color: var(--refah-blue); font-weight: 800; }
.refah-governance-documents__list h3 { margin-block-start: 4px; }
.refah-governance-documents__list p { margin: 6px 0 0; color: var(--refah-muted); }
.refah-governance-documents__list article > a { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--refah-border); border-radius: 50%; color: var(--refah-blue); transition: background .25s,color .25s,transform .3s; }
.refah-governance-documents__list article > a:hover { color: #fff; background: var(--refah-blue); transform: translateY(4px); }
.refah-hub-hero--join { align-items: center; color: var(--refah-body); background: var(--refah-bg); }
.refah-hub-hero--join h1 { color: var(--refah-ink); }
.refah-hub-hero--join p { color: var(--refah-muted); }
.refah-join-hero__grid { display: grid; grid-template-columns: 7fr 5fr; align-items: center; gap: 80px; }
.refah-join-hero__grid figure { position: relative; height: 570px; margin: 0; }
.refah-join-hero__grid img { width: 100%; height: 100%; object-fit: cover; border-radius: 120px 18px 120px 18px; }
.refah-join-hero__grid figcaption { position: absolute; inset: auto -40px 35px 30%; padding: 24px; color: #fff; background: var(--refah-ink); }
.refah-join-paths__stack { border-block-start: 1px solid var(--refah-border); }
.refah-join-path { display: grid; grid-template-columns: 48px 130px 65px 1fr 55px; align-items: center; gap: 24px; min-height: 175px; border-block-end: 1px solid var(--refah-border); transition: padding .45s var(--refah-ease),background .25s; }
.refah-join-path:hover { padding-inline: 22px; background: var(--refah-bg); }
.refah-join-path__number { color: var(--refah-muted); font-size: 12px; }
.refah-join-path__image { width: 120px; height: 100px; overflow: hidden; border-radius: 10px 36px 10px 10px; }
.refah-join-path__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--refah-ease); }
.refah-join-path:hover .refah-join-path__image img { transform: scale(1.08); }
.refah-join-path > i { color: var(--refah-blue); font-size: 28px; }
.refah-join-path p { margin: 6px 0 0; color: var(--refah-muted); }
.refah-join-path > b { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--refah-border); border-radius: 50%; }
.refah-join-promise { padding-block: 90px; background: var(--refah-ink); }
.refah-join-promise .refah-container { display: grid; grid-template-columns: 7fr 5fr; align-items: center; gap: 80px; color: rgba(255,255,255,.7); }
.refah-join-promise h2 { color: #fff; }
.refah-join-promise > .refah-container > div:first-child > i { color: var(--refah-teal); font-size: 32px; }
.refah-join-promise > .refah-container > div:last-child { padding: 35px; border: 1px solid rgba(255,255,255,.18); }
.refah-join-promise > .refah-container > div:last-child span { display: block; margin-block-end: 20px; color: #fff; font-weight: 700; }

/* Form pages */
.refah-form-page { padding-block: clamp(75px,10vw,130px); background: linear-gradient(145deg,var(--refah-bg),#fff); }
.refah-form-page .refah-content-layout { display: block; }
.refah-form-page .refah-entry-content { position: relative; display: grid; grid-template-columns: 4fr 8fr; gap: clamp(40px,6vw,90px); max-width: none; padding: clamp(35px,6vw,85px); overflow: hidden; border-radius: 30px; color: rgba(255,255,255,.7); background: radial-gradient(circle at 15% 15%,rgba(79,175,156,.2),transparent 30%),var(--refah-ink-deep); box-shadow: var(--refah-shadow-lg); }
.refah-form-page .refah-entry-content::before { content: ''; position: absolute; width: 480px; height: 480px; inset-inline-start: -260px; inset-block-end: -300px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02); }
.refah-form-page .refah-entry-content > h2,.refah-form-page .refah-entry-content > p,.refah-form-page .refah-entry-content > blockquote { grid-column: 1; position: relative; z-index: 1; }
.refah-form-page .refah-entry-content > h2 { margin: 0; color: #fff; font-size: clamp(2.2rem,4vw,4rem); }
.refah-form-page .refah-entry-content > p { margin: 0; }
.refah-form-page .refah-entry-content > blockquote { align-self: end; margin: 25px 0 0; padding: 0 22px 0 0; border-color: var(--refah-teal); color: #fff; background: transparent; font-size: 18px; }
.refah-form-page .refah-entry-content > .refah-form { grid-column: 2; grid-row: 1 / span 10; position: relative; z-index: 2; }

/* Footer without decorative wave or logo plate */
.refah-footer { padding-block-start: 0; overflow: hidden; background: var(--refah-ink-deep); }
.refah-footer::before { content: ''; position: absolute; width: 660px; height: 660px; inset-inline-end: -430px; inset-block-start: 140px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012); pointer-events: none; }
.refah-footer__invitation { display: grid; grid-template-columns: 8fr 4fr; align-items: end; gap: 45px; padding-block: clamp(75px,10vw,125px); border-block-end: 1px solid rgba(255,255,255,.14); }
.refah-footer__invitation span { color: var(--refah-teal); font-size: 14px; font-weight: 800; }
.refah-footer__invitation h2 { max-width: 900px; margin-block-start: 12px; color: #fff; font-size: clamp(2.4rem,4.5vw,4.7rem); }
.refah-footer__invitation-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.refah-footer__grid { position: relative; grid-template-columns: 1.35fr .65fr .65fr 1fr; padding-block: 75px 60px; }
.refah-footer__brand > a,.refah-footer__brand > .refah-footer__logo { padding: 0; background: transparent; }
.refah-footer__brand img { width: 190px; filter: drop-shadow(0 5px 14px rgba(0,0,0,.2)); }
.refah-footer__brand p { margin-block: 25px 18px; }
.refah-footer__brand .refah-footer__demo-note { max-width: 410px; margin-block: 0 22px; color: rgba(255,255,255,.46); font-size: 12px; }
.refah-footer__demo-note i { margin-inline-end: 7px; color: var(--refah-teal); }
.refah-footer__column-index { display: block; margin-block-end: 9px; color: var(--refah-teal); font-size: 11px; font-weight: 800; }
.refah-footer h2 { margin-block-end: 24px; font-size: 20px; }
.refah-footer li a { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.refah-footer li a::before { content: ''; width: 0; height: 1px; background: var(--refah-teal); transition: width .3s var(--refah-ease); }
.refah-footer li a:hover::before { width: 20px; }
.refah-footer__contact-link { margin-block-start: 12px; color: #fff; font-weight: 800; }

@media (max-width: 1100px) {
	.refah-about-hero__grid,.refah-services-hero__grid,.refah-governance-hero__grid,.refah-join-hero__grid { grid-template-columns: 1fr 1fr; }
	.refah-service-process ol,.refah-governance-pillars > .refah-container > div { grid-template-columns: repeat(2,1fr); }
	.refah-service-process li:nth-child(2),.refah-governance-pillars article:nth-child(2) { border-inline-end: 0; }
	.refah-service-process li:nth-child(-n+2),.refah-governance-pillars article:nth-child(-n+2) { border-block-end: 1px solid var(--refah-border); }
	.refah-programs__layout { grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
	.refah-form-page .refah-entry-content { grid-template-columns: 1fr; }
	.refah-form-page .refah-entry-content > h2,.refah-form-page .refah-entry-content > p,.refah-form-page .refah-entry-content > blockquote,.refah-form-page .refah-entry-content > .refah-form { grid-column: 1; grid-row: auto; }
	.refah-form-page .refah-entry-content > .refah-form { margin-block-start: 25px; }
}

@media (max-width: 820px) {
	.refah-about-hero,.refah-services-hero,.refah-hub-hero { min-height: auto; padding-block: 135px 75px; }
	.refah-about-hero__grid,.refah-about-identity__grid,.refah-about-vision__split,.refah-about-goals__grid,.refah-services-hero__grid,.refah-service-process header,.refah-media-feature__grid,.refah-governance-hero__grid,.refah-join-hero__grid,.refah-join-promise .refah-container,.refah-footer__invitation { grid-template-columns: 1fr; }
	.refah-about-hero__visual,.refah-services-hero figure,.refah-join-hero__grid figure { height: 520px; }
	.refah-about-nav { inset-block-start: 84px; }
	.refah-about-identity__copy dl div { grid-template-columns: 1fr; gap: 5px; }
	.refah-about-vision__split article { min-height: 390px; border-inline-end: 0; border-block-end: 1px solid rgba(255,255,255,.16); }
	.refah-about-vision__split h3 { margin-block-start: 110px; }
	.refah-about-value,.refah-about-value:nth-child(even) { grid-template-columns: 1fr 1fr; }
	.refah-about-value:nth-child(even) .refah-about-value__mark { order: 0; }
	.refah-about-goals__lead { position: relative; inset: auto; }
	.refah-about-audiences__stage { flex-direction: column; min-height: 0; }
	.refah-about-audience { flex: none; min-height: 430px; }
	.refah-about-audience:hover { flex: none; }
	.refah-about-audience__content > span { inset-block-start: -250px; }
	.refah-board-grid--editorial { grid-template-columns: repeat(2,1fr); }
	.refah-service-chapter,.refah-service-chapter:nth-child(even) { grid-template-columns: 1fr; }
	.refah-service-chapter:nth-child(even) .refah-service-chapter__visual { order: 0; }
	.refah-service-chapter__visual { min-height: 380px; }
	.refah-service-process header { gap: 20px; }
	.refah-programs__layout { grid-template-columns: 1fr; }
	.refah-programs__display { min-height: 580px; }
	.refah-programs__index { max-height: 520px; }
	.refah-program-atlas__closing .refah-container { align-items: flex-start; flex-direction: column; }
	.refah-governance-orbit { width: min(500px,90%); margin-inline: auto; }
	.refah-join-path { grid-template-columns: 38px 90px 48px 1fr 45px; gap: 14px; }
	.refah-join-path__image { width: 86px; height: 82px; }
	.refah-footer__invitation-actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
	.refah-about-hero__copy h1,.refah-services-hero h1,.refah-hub-hero h1,.refah-program-atlas__hero h1 { font-size: clamp(2.6rem,12vw,4rem); }
	.refah-about-hero__visual,.refah-services-hero figure,.refah-join-hero__grid figure { height: 430px; }
	.refah-about-hero__stamp { inset-inline-start: -5px; width: 126px; height: 126px; padding: 18px; }
	.refah-about-nav .refah-container { width: 100%; padding-inline: 18px; }
	.refah-about-value,.refah-about-value:nth-child(even) { grid-template-columns: 1fr; }
	.refah-about-value__mark { min-height: 230px; }
	.refah-about-value h3 { font-size: 3rem; }
	.refah-about-goals__list li { grid-template-columns: 46px 1fr; }
	.refah-board-grid--editorial { grid-template-columns: 1fr; }
	.refah-about-closing .refah-button { width: 100%; }
	.refah-about-closing .refah-button + .refah-button { margin: 10px 0 0; }
	.refah-service-chapter ul { grid-template-columns: 1fr; }
	.refah-service-chapter__visual { min-height: 300px; }
	.refah-service-process ol,.refah-governance-pillars > .refah-container > div { grid-template-columns: 1fr; }
	.refah-service-process li,.refah-governance-pillars article,.refah-service-process li:nth-child(2),.refah-governance-pillars article:nth-child(2) { min-height: 240px; border-inline-end: 0; border-block-end: 1px solid var(--refah-border); }
	.refah-service-process li h3,.refah-governance-pillars article h3 { margin-block-start: 65px; }
	.refah-programs__display { min-height: 520px; border-radius: 18px 60px 18px 18px; }
	.refah-program-trigger { min-height: 76px; }
	.refah-media-feature__lead { min-height: 530px; }
	.refah-media-gallery__mosaic { grid-template-columns: 1fr; grid-auto-rows: 300px; }
	.refah-media-gallery__mosaic a,.refah-media-gallery__mosaic a:first-child,.refah-media-gallery__mosaic a:nth-child(2),.refah-media-gallery__mosaic a:nth-child(5),.refah-media-gallery__mosaic a:nth-child(6) { grid-column: 1; grid-row: auto; }
	.refah-media-events__timeline > a { grid-template-columns: 90px 1fr 24px; }
	.refah-governance-orbit { display: none; }
	.refah-governance-documents__list article { grid-template-columns: 32px 1fr 48px; gap: 12px; padding-block: 22px; }
	.refah-join-path { grid-template-columns: 38px 1fr 45px; padding-block: 24px; }
	.refah-join-path__image,.refah-join-path > i { display: none; }
	.refah-form-page .refah-entry-content { margin-inline: -4px; padding: 28px 20px; border-radius: 20px; }
	.refah-footer__invitation-actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
	.refah-about-audience,.refah-service-chapter__visual img,.refah-join-path,.refah-button::before { transition: none !important; }
}
