/* Meswab landing. RTL, scoped under .mw */
:root {
	--mw-green: #01433f;
	--mw-ink: #1a2a29;
	--mw-cream: #e6e3d4;
	--mw-beige: #e7e5d6;
	--mw-bg: #fbfbf9;
	--mw-max: 1040px;
	--mw-gap: 72px; /* vertical rhythm between sections */
	--mw-green-rgb: 1, 67, 63;
	--mw-green-dark: #022f2c;
	--mw-green-light: #025b55;
	--mw-accent: #3f9b8e;
	--mw-focus: #5cc4b6;
	--mw-mint: #bfe6dc;
	--mw-mint-2: #9fd3c3;
	--mw-mint-3: #7fd1a8;
	--mw-ink-2: #1e3232;
	--mw-ink-3: #172727;
	--mw-ink-4: #101c1c;
	--mw-ink-hover: #20383a;
	--mw-text-body: #22302f;
	--mw-text-card: #3d4f4c;
	--mw-text-muted: #4a5a58;
	--mw-text-soft: #5b6b69;
	--mw-text-faint: #667573;
	--mw-on-dark: #d3dcda;
	--mw-on-dark-2: #d6dfdd;
	--mw-on-dark-3: #cfd8d6;
	--mw-on-dark-4: #e6ede9;
	--mw-beige-top: #ecead9;
	--mw-beige-bottom: #e4e2d1;
	--mw-surface-2: #f1f4f2;
	--mw-surface-3: #eaefed;
	--mw-surface-4: #e8ecea;
	--mw-line-soft: #eceeed;
	--mw-line-strong: #c9d1cf;
	--mw-ink-card-end: #162525;
	--mw-green-deep-rgb: 1, 36, 33;
	--mw-green-shadow-rgb: 1, 40, 37;
}
.meswab-page { margin: 0; background: var(--mw-bg); }
.mw, .mw * { box-sizing: border-box; }
.mw {
	font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
	color: var(--mw-ink);
	background: var(--mw-bg);
	line-height: 1.7;
	font-size: 16px;
	direction: rtl;
	text-align: right;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
.mw [hidden] { display: none !important; }
.mw h1, .mw h2, .mw h3, .mw p, .mw ul { margin: 0; }
.mw a { color: inherit; text-decoration: none; }
.mw img { max-width: 100%; height: auto; display: block; }
.mw .ic { width: 1.25em; height: 1.25em; flex: none; }
.mw :focus-visible { outline: 3px solid var(--mw-focus); outline-offset: 2px; }
.mw [id] { scroll-margin-top: 88px; }
html { scroll-behavior: smooth; }
.mw-skip { position: absolute; top: -60px; inset-inline-start: 12px; z-index: 100; background: #fff; color: var(--mw-ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.mw-skip:focus { top: 8px; }

/* Buttons */
.mw .btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
	border-radius: 999px; font-family: inherit; font-weight: 700; line-height: 1.3; cursor: pointer;
	border: 0; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.mw .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(var(--mw-green-rgb), .28); }
.mw .btn:active { transform: translateY(0); }
.mw .btn-dark { background: var(--mw-ink); color: #fff; }
.mw .btn-dark:hover { background: var(--mw-green); }
.mw .btn-light { background: transparent; color: #fff; border: 1.5px solid #fff; padding: 10px 28px; font-size: 15px; }
.mw .btn-light:hover { background: rgba(255, 255, 255, .16); box-shadow: none; }
.mw .btn-sm { padding: 9px 22px; font-size: 14px; }

/* Header */
.mw-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px); box-shadow: 0 1px 10px rgba(0, 0, 0, .08); }
.mw-header__in { max-width: var(--mw-max); margin: 0 auto; padding: 8px 16px; display: flex; align-items: center; gap: 16px; }
.mw-logo { display: block; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; flex: none; box-shadow: 0 2px 8px rgba(var(--mw-green-rgb), .25); }
.mw-logo img { width: 100%; height: 100%; object-fit: cover; }
.mw-nav { display: flex; gap: 6px; margin-inline: auto; }
.mw-nav a { padding: 7px 16px; border-radius: 999px; font-weight: 600; font-size: 15px; transition: background-color .15s, color .15s; }
.mw-nav a:hover { background: var(--mw-surface-3); }
.mw-nav a.is-active { background: var(--mw-ink); color: #fff; }
.mw-burger { display: none; background: none; border: 0; padding: 8px; color: var(--mw-ink); cursor: pointer; margin-inline-start: auto; min-width: 44px; min-height: 44px; }
.mw-burger .ic { width: 28px; height: 28px; }

/* Sections + consistent heading block */
.mw-sec { max-width: var(--mw-max); margin: 0 auto; padding: var(--mw-gap) 16px 0; }
.mw .mw-h2 { text-align: center; font-size: 30px; line-height: 1.4; font-weight: 800; margin-bottom: 38px; }
.mw-h2::after { content: ''; display: block; width: 64px; height: 3px; background: var(--mw-green); border-radius: 3px; margin: 12px auto 0; }
.mw .mw-lead { text-align: center; margin: -20px auto 36px; font-size: 15px; color: var(--mw-text-muted); max-width: 680px; }
.mw-cta { display: flex; justify-content: center; margin-top: 34px; }

/* Hero */
.mw-hero { max-width: var(--mw-max); margin: 0 auto; padding: 28px 16px 0; }
.mw-hero__box {
	position: relative; overflow: hidden; border-radius: 22px; min-height: 420px; display: grid; place-items: center;
	background: #0d1a19 center / cover no-repeat; box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.mw-bgvid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.mw-hero__shade { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(6, 14, 13, .45), rgba(6, 14, 13, .58)); }
.mw-hero__content { position: relative; z-index: 1; text-align: center; color: #fff; padding: 56px 22px 44px; max-width: 700px; }
.mw-hero h1 { font-size: 36px; line-height: 1.4; font-weight: 800; margin-bottom: 16px; }
.mw-hero p { font-size: 16px; opacity: .92; margin-bottom: 26px; text-wrap: balance; }

/* Grid + cards */
.grid { display: grid; gap: 22px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { border-radius: 14px; padding: 28px 22px; text-align: center; transition: transform .22s ease, box-shadow .22s ease; }
.card:hover { transform: translateY(-4px); }
.card .ic { width: 36px; height: 36px; margin: 0 auto 14px; }
.card h3 { font-size: 17px; font-weight: 800; line-height: 1.5; margin-bottom: 8px; }
.card p { font-size: 14px; line-height: 1.85; }
.card-beige { background: var(--mw-beige); color: var(--mw-green); box-shadow: 0 2px 8px rgba(0, 0, 0, .05); }
.card-beige:hover { box-shadow: 0 10px 22px rgba(var(--mw-green-rgb), .14); }
.card-beige p { color: var(--mw-text-card); }
.card-dark { background: var(--mw-ink); color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .22); }
.card-dark:hover { box-shadow: 0 14px 28px rgba(0, 0, 0, .3); }
.card-dark p { color: var(--mw-on-dark); }
.card-white { background: #fff; border: 1px solid var(--mw-line); box-shadow: 0 2px 8px rgba(0, 0, 0, .06); color: var(--mw-ink); }
.card-white:hover { box-shadow: 0 12px 24px rgba(0, 0, 0, .12); }
.card-white .ic { color: var(--mw-green); }
.card-white p { color: var(--mw-text-muted); }

/* Stats */
.mw-stats {
	position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 60px 20px; border-radius: 16px;
	color: #fff; text-align: center; background: #0a1b1f center / cover no-repeat; isolation: isolate;
}
.mw-stat { position: relative; z-index: 1; }
.mw-stat .ic { width: 34px; height: 34px; margin: 0 auto 8px; }
.mw-stat strong { display: block; font-size: 40px; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.mw-stat span { font-size: 15px; font-weight: 600; opacity: .95; }

/* Packages */
.pk .ic { width: 38px; height: 38px; }
.pk h3 { font-size: 16px; margin-bottom: 2px; }
.pk h3 small { font-size: 13px; opacity: .85; }
.pk-price { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.pk-price span { font-size: 14px; font-weight: 600; }
.pk-price--ask { font-size: 17px; }
.pk-for { font-size: 13px; color: var(--mw-mint-2); margin-bottom: 16px; }
.pk ul { list-style: none; padding: 0; margin: 0 0 16px; text-align: right; display: grid; gap: 8px; }
.pk li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; line-height: 1.6; }
.pk li .ic { width: 16px; height: 16px; margin: 4px 0 0; color: var(--mw-mint-3); }
.pk-meta { display: flex; align-items: center; gap: 8px; font-size: 13.5px; text-align: right; margin-top: 8px; color: var(--mw-on-dark-4); }
.pk-meta .ic { width: 16px; height: 16px; margin: 0; }

/* Partners marquee: track is 2 identical halves, shifted by exactly one half = seamless loop */
.mw-marquee {
	overflow: hidden; direction: rtl; padding: 6px 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.mw-marquee__track { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: mw-marquee 38s linear infinite; will-change: transform; }
.mw-marquee__item { flex: none; padding-inline: 14px; }
.mw-marquee__item img { height: 112px; width: auto; max-width: none; object-fit: contain; border-radius: 12px; box-shadow: 0 2px 10px rgba(0, 0, 0, .15); user-select: none; }
.mw-marquee:hover .mw-marquee__track, .mw-marquee:focus-within .mw-marquee__track, .mw-marquee.is-paused .mw-marquee__track { animation-play-state: paused; }
@keyframes mw-marquee { to { transform: translateX(50%); } }
.mw-marquee__ctl { display: flex; justify-content: center; margin-top: 10px; }
.mw .mw-marquee__btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--mw-line-strong); background: #fff; color: var(--mw-ink); cursor: pointer; transition: background-color .15s; }
.mw .mw-marquee__btn:hover { background: var(--mw-surface-3); }

/* FAQ */
.mw-faq { display: grid; gap: 12px; }
.mw-faq__item { background: var(--mw-ink); border-radius: 12px; color: #fff; overflow: hidden; transition: background-color .18s; }
.mw-faq__item:hover { background: var(--mw-ink-hover); }
.mw-faq__item h3 { font-size: 16px; }
.mw-faq__q {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: right; min-height: 52px;
	background: transparent; border: 0; color: inherit; font: inherit; font-weight: 700; padding: 14px 20px; cursor: pointer;
}
.mw-faq__q .ic { transition: transform .22s; }
.mw-faq__q[aria-expanded="true"] .ic { transform: rotate(180deg); }
.mw-faq__a { padding: 0 20px 18px; font-size: 14.5px; color: var(--mw-on-dark-2); }

/* Final CTA */
.mw-final {
	background: #fff; border-radius: 14px; padding: 32px 30px; display: flex; align-items: center; justify-content: space-between; gap: 22px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .1); border: 1px solid var(--mw-line-soft);
}
.mw-final h2 { font-size: 24px; font-weight: 800; line-height: 1.4; margin-bottom: 6px; }
.mw-final p { font-size: 15px; color: var(--mw-text-muted); }

/* Footer */
.mw-footer { margin-top: var(--mw-gap); background: var(--mw-ink); color: var(--mw-on-dark-3); }
.mw-footer__in { max-width: var(--mw-max); margin: 0 auto; padding: 34px 16px 26px; display: grid; justify-items: center; gap: 16px; text-align: center; }
.mw-footer__logo img { width: 120px; height: auto; }
.mw-footer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; }
.mw-footer__nav a { font-size: 14px; padding: 4px 0; opacity: .9; transition: opacity .15s; }
.mw-footer__nav a:hover { opacity: 1; text-decoration: underline; }
.mw-footer__copy { font-size: 13.5px; opacity: .8; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 16px; width: 100%; }

/* Back to top: brand green, white icon, 20px from the left/bottom */
.mw .mw-top {
	position: fixed; left: 20px; bottom: 20px; width: 46px; height: 46px; border-radius: 50%; z-index: 60;
	background: var(--mw-green); color: #fff; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
	transition: transform .18s, background-color .18s;
}
.mw .mw-top:hover { transform: translateY(-3px); background: var(--mw-green-light); }
.mw .mw-top .ic { width: 22px; height: 22px; stroke-width: 2.2; }

/* Scroll reveal (only active when JS adds .mw-js) */
.mw-js .rv { opacity: 0; transform: translateY(16px); transition: opacity .6s ease var(--d, 0ms), transform .6s ease var(--d, 0ms), box-shadow .22s ease; }
.mw-js .rv.is-in { opacity: 1; transform: none; }
.mw-js .card.rv.is-in:hover { transform: translateY(-4px); transition-delay: 0ms; }

/* Responsive */
@media (max-width: 900px) {
	:root { --mw-gap: 60px; }
	.grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
	.mw-stats { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
	.mw-burger { display: block; }
	.mw-nav {
		position: absolute; top: 100%; inset-inline: 0; flex-direction: column; background: #fff; padding: 8px 16px 14px;
		box-shadow: 0 8px 14px rgba(0, 0, 0, .1); display: none; margin: 0;
	}
	.mw-nav.is-open { display: flex; }
	.mw-nav a { padding: 12px 14px; }
}
@media (max-width: 640px) {
	:root { --mw-gap: 52px; }
	.grid-3, .grid-4 { grid-template-columns: 1fr; }
	.mw .mw-h2 { font-size: 25px; margin-bottom: 30px; }
	.mw .mw-lead { margin: -14px auto 28px; }
	.mw-hero h1 { font-size: 25px; }
	.mw-hero__box { min-height: 430px; }
	.mw-final { flex-direction: column; text-align: center; align-items: center; padding: 28px 20px; }
	.mw-stats { padding: 38px 16px; }
	.mw-stat strong { font-size: 32px; }
	.mw-logo { width: 50px; height: 50px; }
	.mw-marquee__item img { height: 88px; }
	.mw-marquee__item { padding-inline: 9px; }
}

/* Reduced motion: no marquee/reveal/hover motion; logos become a static centered row */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mw * { transition: none !important; animation: none !important; }
	.mw-bgvid { display: none; }
	.mw-js .rv { opacity: 1; transform: none; }
	.mw-marquee { -webkit-mask-image: none; mask-image: none; }
	.mw-marquee__track { width: auto; flex-wrap: wrap; justify-content: center; gap: 14px 10px; }
	.mw-marquee__item[aria-hidden="true"] { display: none; }
	.mw-marquee__ctl { display: none; }
	.mw .btn:hover, .card:hover { transform: none; }
}

/* =====================================================================
   v1.2 polish: premium refinements on top of the original identity
   (colours, wordmark, videos and layout are unchanged)
   ===================================================================== */
:root {
	--mw-ease: cubic-bezier(.22, .61, .36, 1);
	--mw-radius: 18px;
	--mw-line: #e3e6e4;
	--mw-shadow-sm: 0 1px 2px rgba(10, 30, 28, .06), 0 4px 14px rgba(10, 30, 28, .06);
	--mw-shadow-md: 0 2px 4px rgba(10, 30, 28, .06), 0 14px 32px rgba(10, 30, 28, .12);
	--mw-max: 1080px;
}
.mw ::selection { background: var(--mw-green); color: #fff; }
.mw .mw-ltr { unicode-bidi: isolate; }

/* Header: lighter glass bar */
.mw-header { background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 rgba(var(--mw-green-rgb), .08); }
.mw-header__in { padding: 10px 20px; }
.mw-logo { width: 52px; height: 52px; border-radius: 14px; transition: transform .25s var(--mw-ease); }
.mw-logo:hover { transform: rotate(-4deg) scale(1.04); }
.mw-nav a { position: relative; transition: background-color .2s var(--mw-ease), color .2s var(--mw-ease); }
.mw-nav a.is-active { background: var(--mw-green); }

/* Buttons */
.mw .btn { letter-spacing: 0; transition: transform .22s var(--mw-ease), box-shadow .22s var(--mw-ease), background-color .22s var(--mw-ease); }
.mw .btn-dark { background: var(--mw-green); }
.mw .btn-dark:hover { background: var(--mw-green-dark); }
.mw .btn-light { background: rgba(255, 255, 255, .1); backdrop-filter: blur(4px); }
.mw .btn-light:hover { background: #fff; color: var(--mw-green); }
.mw .btn .ic { width: 1.15em; height: 1.15em; }

/* Hero */
.mw-hero { padding-top: 20px; }
.mw-hero__box { min-height: clamp(460px, 62vh, 600px); border-radius: 28px; box-shadow: 0 24px 60px -18px rgba(var(--mw-green-shadow-rgb), .55); }
.mw-hero__shade { background: radial-gradient(120% 90% at 50% 100%, rgba(var(--mw-green-deep-rgb), .78), rgba(var(--mw-green-deep-rgb), .2) 62%), linear-gradient(180deg, rgba(4, 12, 11, .48), rgba(4, 12, 11, .5)); }
.mw-hero__content { max-width: 760px; padding: 72px 24px 60px; }
.mw-hero h1 { font-size: clamp(28px, 4.6vw, 50px); line-height: 1.35; margin-bottom: 20px; text-shadow: 0 2px 22px rgba(0, 0, 0, .35); }
.mw-hero p { font-size: clamp(15px, 1.7vw, 18px); line-height: 1.9; margin-bottom: 32px; }
.mw .mw-hero .btn-light { padding: 13px 36px; font-size: 16px; }

/* Section headings: quieter, more editorial underline */
.mw .mw-h2 { font-size: clamp(25px, 3.2vw, 34px); margin-bottom: 44px; }
.mw-h2::after { width: 56px; height: 4px; background: linear-gradient(90deg, var(--mw-green), var(--mw-accent)); margin-top: 14px; }
.mw-sec { padding-top: calc(var(--mw-gap) + 8px); }

/* Cards */
.card { border-radius: var(--mw-radius); padding: 30px 24px; transition: transform .3s var(--mw-ease), box-shadow .3s var(--mw-ease), background-color .3s var(--mw-ease); }
.card .ic { width: 52px; height: 52px; padding: 13px; border-radius: 16px; margin: 0 auto 16px; transition: transform .3s var(--mw-ease), background-color .3s var(--mw-ease); }
.card:hover .ic { transform: scale(1.07) rotate(-3deg); }
.card-beige { background: linear-gradient(180deg, var(--mw-beige-top), var(--mw-beige-bottom)); border: 1px solid rgba(var(--mw-green-rgb), .08); box-shadow: var(--mw-shadow-sm); }
.card-beige .ic { background: rgba(var(--mw-green-rgb), .09); }
.card-beige:hover { box-shadow: var(--mw-shadow-md); }
.card-dark { background: linear-gradient(180deg, var(--mw-ink-2), var(--mw-ink-card-end)); border: 1px solid rgba(255, 255, 255, .06); box-shadow: var(--mw-shadow-md); }
.card-dark .ic { background: rgba(255, 255, 255, .09); color: var(--mw-mint); }
.card-white { border-color: var(--mw-line); box-shadow: var(--mw-shadow-sm); }
.card-white .ic { background: rgba(var(--mw-green-rgb), .08); }
.card h3 { font-size: 18px; }
.card p { font-size: 14.5px; }
.grid { gap: 24px; }

/* Packages: price block reads as the focal point */
.pk { text-align: center; }
.pk .pk-price { font-size: 30px; line-height: 1.2; margin: 4px 0 2px; }
.pk-for { margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mw .pk li .ic { width: 18px; height: 18px; padding: 0; background: none; border-radius: 0; margin: 4px 0 0; transform: none; }
.mw .pk-meta .ic { width: 18px; height: 18px; padding: 0; background: none; margin: 0; transform: none; }

/* Stats */
.mw-stats { border-radius: 24px; padding: 68px 24px; gap: 20px; box-shadow: 0 20px 50px -20px rgba(var(--mw-green-shadow-rgb), .6); }
.mw-stats::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(4, 16, 18, .18), rgba(4, 16, 18, .42)); }
.mw .mw-stat .ic { width: 40px; height: 40px; color: var(--mw-mint); }
.mw-stat strong { font-size: clamp(34px, 4.6vw, 48px); }
.mw-stat + .mw-stat { border-inline-start: 1px solid rgba(255, 255, 255, .16); }

/* Marquee: logos on clean tiles */
.mw-marquee { padding: 14px 0; }
.mw-marquee__item { padding-inline: 12px; }
.mw-marquee__item img { height: 104px; width: 104px; max-width: none; object-fit: contain; background: #fff; padding: 10px; border: 1px solid var(--mw-line); border-radius: 20px; box-shadow: var(--mw-shadow-sm); transition: transform .3s var(--mw-ease), box-shadow .3s var(--mw-ease); }
.mw-marquee__item img:hover { transform: translateY(-4px); box-shadow: var(--mw-shadow-md); }

/* FAQ */
.mw-faq__item { background: linear-gradient(180deg, var(--mw-ink-2), var(--mw-ink-3)); border: 1px solid rgba(255, 255, 255, .05); border-radius: 14px; }
.mw-faq__q { padding: 16px 22px; font-size: 16px; }
.mw-faq__q:hover { color: var(--mw-mint); }
.mw-faq__a { padding: 0 22px 20px; line-height: 1.95; }

/* Final CTA */
.mw-final { border-radius: 22px; padding: 38px 36px; background: linear-gradient(135deg, #ffffff, var(--mw-surface-2)); box-shadow: var(--mw-shadow-md); }
.mw-final h2 { font-size: clamp(21px, 2.6vw, 27px); }

/* Footer */
.mw-footer { background: linear-gradient(180deg, var(--mw-ink-3), var(--mw-ink-4)); }
.mw-footer__in { padding: 44px 20px 28px; gap: 18px; }
.mw-footer__contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: 14.5px; }
.mw-footer__contact a { opacity: .92; transition: opacity .15s; }
.mw-footer__contact a:hover { opacity: 1; text-decoration: underline; }

/* Scroll reveal: gentler travel */
.mw-js .rv { transform: translateY(20px); transition: opacity .7s var(--mw-ease) var(--d, 0ms), transform .7s var(--mw-ease) var(--d, 0ms), box-shadow .3s var(--mw-ease); }

/* ---------- Blog ---------- */
.mw-blogmain { min-height: 60vh; padding-bottom: 8px; }
.mw-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 8px; font-size: 13.5px; color: var(--mw-text-soft); margin-bottom: 14px; }
.mw-crumbs a:hover { text-decoration: underline; color: var(--mw-green); }
.mw .mw-blog-hero { text-align: center; padding-bottom: 8px; }
.mw .mw-blog-title { margin-bottom: 30px; }
.mw .mw-blog-hero .mw-lead { margin-top: -14px; }
.mw-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mw-post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mw-line); border-radius: var(--mw-radius); overflow: hidden; box-shadow: var(--mw-shadow-sm); transition: transform .3s var(--mw-ease), box-shadow .3s var(--mw-ease); }
.mw-post-card:hover { transform: translateY(-4px); box-shadow: var(--mw-shadow-md); }
.mw-post-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mw-surface-4); }
.mw-post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--mw-ease); }
.mw-post-card:hover .mw-post-card__img img { transform: scale(1.04); }
.mw-post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 18px; flex: 1; }
.mw .mw-post-card__title { font-size: 18px; font-weight: 800; line-height: 1.55; margin: 0; }
.mw .mw-post-card__title a:hover { color: var(--mw-green); }
.mw .mw-post-card__ex { font-size: 14px; line-height: 1.9; color: var(--mw-text-muted); flex: 1; }
.mw-post-card__date, .mw-article__meta { font-size: 13px; color: var(--mw-text-faint); }
.mw-chip { align-self: flex-start; display: inline-block; font-size: 12.5px; font-weight: 700; padding: 3px 12px; border-radius: 999px; background: rgba(var(--mw-green-rgb), .09); color: var(--mw-green); transition: background-color .2s; }
.mw-chip:hover { background: rgba(var(--mw-green-rgb), .16); }
.mw-empty { text-align: center; padding: 56px 16px 8px; font-size: 17px; color: var(--mw-text-muted); }
.mw-pager { margin-top: 36px; }
.mw-pager ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 0; margin: 0; }
.mw-pager a, .mw-pager span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--mw-line); background: #fff; font-weight: 700; }
.mw-pager a:hover { background: var(--mw-surface-3); }
.mw-pager .current { background: var(--mw-green); border-color: var(--mw-green); color: #fff; }

.mw-article { max-width: 780px; margin: 0 auto; padding: calc(var(--mw-gap) - 16px) 16px 0; }
.mw-article__head { text-align: center; margin-bottom: 26px; display: grid; justify-items: center; gap: 12px; }
.mw .mw-article__head h1 { font-size: clamp(26px, 4vw, 40px); line-height: 1.5; font-weight: 800; }
.mw-article__fig { margin: 0 0 30px; border-radius: 22px; overflow: hidden; box-shadow: var(--mw-shadow-md); }
.mw-article__fig img { width: 100%; height: auto; }
.mw-prose { font-size: 17px; line-height: 2.05; color: var(--mw-text-body); overflow-wrap: anywhere; }
.mw .mw-prose p { margin: 0 0 1.1em; }
.mw .mw-prose h2 { font-size: 26px; font-weight: 800; line-height: 1.5; margin: 1.8em 0 .6em; }
.mw .mw-prose h3 { font-size: 21px; font-weight: 800; line-height: 1.5; margin: 1.6em 0 .5em; }
.mw .mw-prose h4 { font-size: 18px; font-weight: 800; margin: 1.4em 0 .4em; }
.mw .mw-prose a { color: var(--mw-green); text-decoration: underline; text-underline-offset: 3px; }
.mw .mw-prose ul, .mw .mw-prose ol { margin: 0 0 1.2em; padding-inline-start: 1.5em; }
.mw .mw-prose ul { list-style: disc; }
.mw .mw-prose li { margin-bottom: .4em; }
.mw .mw-prose blockquote { margin: 1.6em 0; padding: 14px 22px; border-inline-start: 4px solid var(--mw-green); background: var(--mw-surface-2); border-radius: 12px; font-size: 18px; }
.mw .mw-prose img, .mw .mw-prose video { max-width: 100%; height: auto; border-radius: 14px; }
.mw .mw-prose figure { margin: 1.6em 0; }
.mw .mw-prose figcaption { text-align: center; font-size: 13.5px; color: var(--mw-text-soft); margin-top: 8px; }
.mw .mw-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mw .mw-prose th, .mw .mw-prose td { border: 1px solid var(--mw-line); padding: 8px 12px; text-align: start; }
.mw .mw-prose pre { direction: ltr; text-align: left; overflow: auto; background: var(--mw-ink-3); color: var(--mw-on-dark-4); padding: 16px; border-radius: 12px; font-size: 14px; line-height: 1.7; }
.mw .mw-prose code { direction: ltr; unicode-bidi: isolate; font-size: .92em; }
.mw .mw-prose .wp-block-button__link { background: var(--mw-green); color: #fff; border-radius: 999px; padding: 10px 26px; text-decoration: none; font-weight: 700; }
.mw .mw-prose .alignwide, .mw .mw-prose .alignfull { max-width: 100%; width: 100%; margin-inline: 0; }
.mw .mw-prose .alignleft, .mw .mw-prose .alignright { float: none; margin: 1.2em auto; }
.mw .mw-prose hr { border: 0; height: 1px; background: var(--mw-line); margin: 2em 0; }

@media (max-width: 900px) {
	.mw-post-grid { grid-template-columns: repeat(2, 1fr); }
	.mw-stat + .mw-stat { border-inline-start: 0; }
}
@media (max-width: 640px) {
	.mw-post-grid { grid-template-columns: 1fr; }
	.mw-hero__box { min-height: 460px; border-radius: 22px; }
	.mw-hero__content { padding: 56px 20px 44px; }
	.mw-prose { font-size: 16px; }
	.mw-marquee__item img { height: 84px; width: 84px; padding: 8px; border-radius: 16px; }
	.mw-final { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.mw-logo:hover, .mw-post-card:hover, .mw-marquee__item img:hover { transform: none; }
}
