/* ==========================================================================
   Wamda Ibda3 — v4 (1.9.0)
   Review card fix · Blog (listing + article + consult form) · Consultation
   page · Footer. Loaded last.
   ========================================================================== */
:root {
	--v4-red: var(--w-red, var(--wib-accent));
	--v4-red-2: #d3282e;
	--v4-ink: #0d0d0f;
	--v4-ink-2: #17171a;
	--v4-soft: #f6f6f7;
	--v4-line: rgba(17, 17, 17, .08);
	--v4-muted: #6b7280;
	--v4-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ---------------------------------------------------------------------------
 * 1. Review card
 * ------------------------------------------------------------------------- */
.wib-rv__head { gap: 10px; }
.wib-rv__who strong, .wib-rv__who small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wib-rv__avatar.has-logo { background: #fff; border: 1px solid rgba(17, 17, 17, .08); }
.wib-rv__avatar.is-brand { border-radius: 12px; }
.wib-rv__avatar.has-logo img { object-fit: cover; }
.wib-rv__avatar.is-brand img { object-fit: contain; padding: 3px; }

.wib-rv__org {
	display: flex; align-items: center; gap: 8px; min-width: 0;
	padding: 7px 10px; border-radius: 12px; background: var(--v4-soft); border: 1px solid var(--v4-line);
	color: var(--v4-ink); text-decoration: none; font: 700 calc(var(--t-2xs) * 0.962)/1.3 var(--wib-heading);
	transition: background .2s, color .2s, border-color .2s;
}
.wib-rv__org > i { flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: #fff; color: var(--v4-red); }
.wib-rv__org > i svg { width: 13px; height: 13px; }
.wib-rv__org > span:not(.wib-rv__org-go) { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; unicode-bidi: plaintext; text-align: right; }
.wib-rv__org em { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px; background: #EEF7E6; color: #8f1a1e; font: 700 calc(var(--t-2xs) * 0.808)/1.5 var(--wib-heading); font-style: normal; white-space: nowrap; }
.wib-rv__org em b { width: 6px; height: 6px; border-radius: 50%; background: #58A013; animation: wibLive 1.8s ease-out infinite; }
.wib-rv__partner { align-self: flex-start; margin: -2px 0 0; padding: 3px 10px; font-size: calc(var(--t-2xs) * 0.846); }
.wib-rv__org-go { flex: 0 0 auto; color: var(--v4-red); font-size: var(--t-xs); transition: transform .2s; }
a.wib-rv__org:hover { background: var(--v4-ink); border-color: var(--v4-ink); color: #fff; }
a.wib-rv__org:hover .wib-rv__org-go { color: #fff; transform: translateX(-3px); }

body .wib-rv__foot, .wib-theme .wib-rv__foot { font-size: calc(var(--t-2xs) * 0.923); gap: 8px; }
body .wib-rv__time, .wib-theme .wib-rv__time { font: 500 calc(var(--t-2xs) * 0.885)/1.2 var(--wib-body); color: #9ca3af; white-space: nowrap; letter-spacing: 0; }
.wib-rv__verify { white-space: nowrap; }
@media (max-width: 760px) {
	.wib-rv__org { padding: 6px 9px; font-size: var(--t-2xs); }
	.wib-rv__org em { display: none; }
}

/* ---------------------------------------------------------------------------
 * 2. Blog listing
 * ------------------------------------------------------------------------- */
.wbl { padding: 46px 0 90px; background: #fff; }
.wbl-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.wbl-topics { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: -2px; }
.wbl-topics::-webkit-scrollbar { display: none; }
.wbl-topics a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--v4-line); background: var(--v4-soft); color: #374151; font: 700 var(--t-xs)/1 var(--wib-heading); text-decoration: none; transition: .2s; }
.wbl-topics a sup { font-size: calc(var(--t-2xs) * 0.808); color: var(--v4-muted); top: 0; }
.wbl-topics a:hover { border-color: var(--v4-ink); color: var(--v4-ink); }
.wbl-topics a.is-active { background: var(--v4-ink); border-color: var(--v4-ink); color: #fff; }
.wbl-topics a.is-active sup { color: #9BDC5C; }
.wbl-search { position: relative; flex: 0 0 280px; }
.wbl-search input { width: 100%; height: 44px; padding: 0 16px 0 46px; border-radius: 999px; border: 1px solid var(--v4-line); background: var(--v4-soft); font: 500 var(--t-xs) var(--wib-body); color: var(--v4-ink); outline: 0; transition: .2s; }
.wbl-search input:focus { background: #fff; border-color: var(--v4-red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wib-accent) 12%, transparent); }
.wbl-search button { position: absolute; left: 5px; top: 5px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--v4-ink); color: #fff; display: grid; place-items: center; cursor: pointer; }
.wbl-search button svg { width: 15px; height: 15px; }

.wbl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wbl-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 22px; border: 1px solid var(--v4-line); overflow: hidden; transition: transform .45s var(--v4-ease), box-shadow .45s var(--v4-ease), border-color .3s; }
.wbl-card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -28px rgba(17, 17, 17, .35); border-color: transparent; }
.wbl-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #111; }
.wbl-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--v4-ease); }
.wbl-card:hover .wbl-card__media img { transform: scale(1.06); }
.wbl-card__cat { position: absolute; top: 14px; right: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--v4-ink); font: 800 calc(var(--t-2xs) * 0.923)/1 var(--wib-heading); box-shadow: 0 6px 16px rgba(0, 0, 0, .14); }
.wbl-card__flag { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--v4-red); color: #fff; font: 800 calc(var(--t-2xs) * 0.923)/1 var(--wib-heading); }
.wbl-card__flag i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: wibLive 1.8s ease-out infinite; }
.wbl-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.wbl-card__meta { display: flex; align-items: center; gap: 8px; color: var(--v4-muted); font: 500 calc(var(--t-2xs) * 0.962)/1 var(--wib-body); }
.wbl-card__meta i { width: 4px; height: 4px; border-radius: 50%; background: #d1d5db; }
body .wbl-card__title { margin: 0; font: 800 var(--t-h3)/1.45 var(--wib-heading); letter-spacing: 0; }
.wbl-card__title a { color: var(--v4-ink); text-decoration: none; background: linear-gradient(var(--v4-red), var(--v4-red)) 100% 100% / 0 2px no-repeat; transition: background-size .4s var(--v4-ease); }
.wbl-card:hover .wbl-card__title a { background-size: 100% 2px; }
body .wbl-card__ex { margin: 0; color: #4b5563; font-size: calc(var(--t-xs) * 1.036); line-height: 1.8; flex: 1; }
.wbl-card__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; color: var(--v4-ink); font: 800 var(--t-xs)/1 var(--wib-heading); text-decoration: none; }
.wbl-card__more i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--v4-line); transition: .3s var(--v4-ease); }
.wbl-card__more i svg { width: 14px; height: 14px; }
.wbl-card:hover .wbl-card__more i { background: var(--v4-red); border-color: var(--v4-red); color: #fff; transform: translateX(-4px); }

.wbl-card.is-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: 28px; }
.wbl-card.is-featured .wbl-card__media { aspect-ratio: auto; min-height: 380px; }
.wbl-card.is-featured .wbl-card__body { justify-content: center; padding: 40px 44px; gap: 14px; background: radial-gradient(120% 120% at 0% 0%, #fff 40%, #fbf3f3 100%); }
body .wbl-card.is-featured .wbl-card__title { font-size: calc(var(--t-h2) * 0.895); line-height: 1.35; }
body .wbl-card.is-featured .wbl-card__ex { flex: 0; font-size: var(--t-sm); }

.wbl-tile { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 28px; border-radius: 22px; color: #fff; background: radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--wib-accent) 55%, transparent), transparent 60%), var(--v4-ink); min-height: 320px; }
.wbl-tile::before { content: ""; position: absolute; inset: auto -40px -60px auto; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 0 0 30px rgba(255, 255, 255, .025), 0 0 0 60px rgba(255, 255, 255, .02); }
.wbl-tile__k { display: inline-flex; align-items: center; gap: 8px; font: 700 calc(var(--t-2xs) * 0.962)/1 var(--wib-heading); color: #9BDC5C; }
.wbl-tile__k i { width: 7px; height: 7px; border-radius: 50%; background: #58A013; animation: wibLive 1.8s ease-out infinite; }
.wbl-tile strong { font: 800 calc(var(--t-h2s) * 0.867)/1.35 var(--wib-display, var(--wib-heading)); }
.wbl-tile strong em { font-style: normal; color: color-mix(in srgb, var(--wib-hl) 82%, #fff); }
.wbl-tile p { margin: 0; color: rgba(255, 255, 255, .72); font-size: calc(var(--t-sm) * 0.938); line-height: 1.8; }
.wbl-tile .wib-btn { align-self: flex-start; border-radius: 999px; }

.wbl .pagination, .wbl .nav-links { margin-top: 44px; }
.wbl .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.wbl .nav-links .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid var(--v4-line); color: var(--v4-ink); font: 700 var(--t-xs)/1 var(--wib-heading); text-decoration: none; transition: .2s; }
.wbl .nav-links .page-numbers.current { background: var(--v4-ink); border-color: var(--v4-ink); color: #fff; }
.wbl .nav-links a.page-numbers:hover { border-color: var(--v4-red); color: var(--v4-red); }
.wbl-empty { text-align: center; padding: 60px 0; color: var(--v4-muted); }
.wbl-empty svg { width: 40px; height: 40px; color: var(--v4-red); }
.wbl-empty h2 { margin: 10px 0 6px; color: var(--v4-ink); }

@media (max-width: 1024px) {
	.wbl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wbl-card.is-featured { grid-template-columns: 1fr; }
	.wbl-card.is-featured .wbl-card__media { min-height: 0; aspect-ratio: 16 / 9; }
	.wbl-card.is-featured .wbl-card__body { padding: 26px; }
}
@media (max-width: 760px) {
	.wbl { padding: 26px 0 60px; }
	.wbl-bar { flex-direction: column-reverse; align-items: stretch; gap: 12px; margin-bottom: 20px; }
	.wbl-search { flex: 0 0 auto; }
	.wbl-topics { margin-inline: -16px; padding-inline: 16px; }
	.wbl-grid { grid-template-columns: 1fr; gap: 16px; }
	.wbl-card { border-radius: 18px; }
	.wbl-card__body { padding: 16px 18px 18px; }
	.wbl-tile { min-height: 0; border-radius: 18px; padding: 24px; }
	.wbl-tile strong { font-size: calc(var(--t-h3l) * 1.1); }
}

/* ---------------------------------------------------------------------------
 * 3. Article
 * ------------------------------------------------------------------------- */
.wpx-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 9999; pointer-events: none; }
.wpx-progress i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--wib-hl) 82%, #fff), var(--v4-red)); transform: scaleX(0); transform-origin: right; }
.admin-bar .wpx-progress { top: 32px; }

.wpx-hero { position: relative; overflow: hidden; isolation: isolate; padding: 150px 0 70px; color: #fff; background: radial-gradient(120% 90% at 85% 0%, #1d1d1d 0%, #111 45%, #070707 100%); }
.has-newsbar .wpx-hero { padding-top: 172px; }
.wpx-hero__glow { position: absolute; inset: -30% -10% auto auto; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--wib-accent) 45%, transparent), transparent 65%); filter: blur(10px); z-index: -1; }
.wpx-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; font: 500 var(--t-2xs)/1.4 var(--wib-body); color: rgba(255, 255, 255, .55); }
.wpx-crumbs a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.wpx-crumbs a:hover { color: #fff; }
.wpx-crumbs i { font-style: normal; opacity: .4; }
.wpx-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.wpx-cats a { padding: 6px 13px; border-radius: 999px; background: color-mix(in srgb, var(--wib-accent) 22%, transparent); border: 1px solid rgba(242, 119, 124, .35); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); font: 700 calc(var(--t-2xs) * 0.962)/1 var(--wib-heading); text-decoration: none; }
.wpx-cats a:hover { background: var(--v4-red); color: #fff; }
body .wpx-title { margin: 0 0 18px; color: #fff; font: 800 calc(var(--t-h1) * 1.08)/1.25 var(--wib-display, var(--wib-heading)); letter-spacing: -.01em; text-wrap: balance; }
body .wpx-lead { margin: 0 0 26px; max-width: 760px; color: rgba(255, 255, 255, .72); font-size: var(--t-h3); line-height: 1.9; }
.wpx-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.wpx-meta > span { display: flex; align-items: center; gap: 10px; }
.wpx-meta small { display: block; font: 500 calc(var(--t-2xs) * 0.885)/1.2 var(--wib-body); color: rgba(255, 255, 255, .5); }
.wpx-meta b { display: block; margin-top: 3px; font: 700 var(--t-xs)/1.2 var(--wib-heading); color: #fff; }
.wpx-meta__i > svg { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(255, 255, 255, .07); color: #9BDC5C; }


.wpx-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 56px; padding: 60px 0 80px; align-items: start; max-width: 1060px; }
.wpx-body { grid-column: 1; grid-row: 1; min-width: 0; max-width: 760px; }
.wpx-rail { grid-column: 2; grid-row: 1; position: sticky; top: 110px; display: grid; gap: 22px; }
.wpx-toc { padding: 20px 20px 16px; border-radius: 18px; background: var(--v4-soft); border: 1px solid var(--v4-line); }
.wpx-toc strong { display: block; margin-bottom: 10px; font: 800 var(--t-xs)/1 var(--wib-heading); color: var(--v4-ink); }
.wpx-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: toc; max-height: 52vh; overflow: auto; }
.wpx-toc li a { position: relative; display: block; padding: 7px 14px 7px 6px; border-radius: 8px; color: #4b5563; font: 500 calc(var(--t-xs) * 0.964)/1.55 var(--wib-body); text-decoration: none; transition: .2s; }
.wpx-toc li a::before { content: ""; position: absolute; right: 0; top: 50%; width: 3px; height: 0; border-radius: 3px; background: var(--v4-red); transform: translateY(-50%); transition: height .25s var(--v4-ease); }
.wpx-toc li.is-sub a { padding-right: 24px; font-size: calc(var(--t-2xs) * 0.962); color: var(--v4-muted); }
.wpx-toc li a:hover { color: var(--v4-ink); background: #fff; }
.wpx-toc li a.is-on { color: var(--v4-ink); font-weight: 700; background: #fff; }
.wpx-toc li a.is-on::before { height: 60%; }
.wpx-rail__share small { display: block; margin-bottom: 10px; font: 700 calc(var(--t-2xs) * 0.962)/1 var(--wib-heading); color: var(--v4-muted); }

.wpx-share { display: flex; flex-wrap: wrap; gap: 8px; }
.wpx-sh { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--v4-line); background: #fff; color: var(--v4-ink); cursor: pointer; text-decoration: none; transition: .25s var(--v4-ease); }
.wpx-sh svg { width: 17px; height: 17px; }
.wpx-sh:hover { transform: translateY(-3px); color: #fff; border-color: transparent; }
.wpx-sh--whatsapp:hover { background: #1fa463; } .wpx-sh--facebook:hover { background: #1877f2; } .wpx-sh--x:hover { background: #000; }
.wpx-sh--linkedin:hover { background: #0a66c2; } .wpx-sh--telegram:hover { background: #229ed9; } .wpx-sh--copy:hover, .wpx-sh--copy.is-done { background: var(--v4-red); color: #fff; }
.wpx-sh--copy span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Reading typography */
.wpx-prose.prose { max-width: none; margin: 0; }
body .wpx-prose > * + * { margin-top: 1.1em; }
body .wpx-prose p, body .wpx-prose li { font-size: calc(var(--t-h3) * 0.947); line-height: 2; color: #2b2f36; }
body .wpx-prose h2 { margin: 1.8em 0 .6em; font: 800 var(--t-h2s)/1.4 var(--wib-heading); color: var(--v4-ink); scroll-margin-top: 110px; }
body .wpx-prose h2::before { content: ""; display: block; width: 36px; height: 4px; border-radius: 4px; background: var(--v4-red); margin-bottom: 14px; }
body .wpx-prose h3 { margin: 1.5em 0 .5em; font: 800 calc(var(--t-h3l) * 0.917)/1.45 var(--wib-heading); color: var(--v4-ink); scroll-margin-top: 110px; }
body .wpx-prose a { color: var(--v4-red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body .wpx-prose ul, body .wpx-prose ol { padding-inline-start: 1.3em; }
body .wpx-prose li::marker { color: var(--v4-red); }
body .wpx-prose blockquote { margin: 1.6em 0; padding: 22px 26px; border-radius: 18px; background: var(--v4-soft); border-inline-start: 4px solid var(--v4-red); font-size: calc(var(--t-h3) * 0.947); color: var(--v4-ink); }
body .wpx-prose blockquote p { margin: 0; color: inherit; }
body .wpx-prose img { border-radius: 16px; }
body .wpx-prose figure { margin: 1.6em 0; }
body .wpx-prose figcaption { margin-top: 8px; font-size: var(--t-2xs); color: var(--v4-muted); text-align: center; }
body .wpx-prose table { width: 100%; border-collapse: collapse; font-size: calc(var(--t-sm) * 0.938); display: block; overflow-x: auto; }
body .wpx-prose th, body .wpx-prose td { padding: 10px 12px; border-bottom: 1px solid #eee; text-align: right; }
body .wpx-prose th { background: var(--v4-soft); font-weight: 800; }

.wpx-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.wpx-tags a { padding: 6px 12px; border-radius: 999px; background: var(--v4-soft); color: #374151; font: 600 var(--t-2xs)/1 var(--wib-heading); text-decoration: none; }
.wpx-tags a:hover { background: var(--v4-ink); color: #fff; }
.wpx-endshare { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 34px; padding: 18px 22px; border-radius: 18px; border: 1px dashed rgba(17, 17, 17, .16); }
.wpx-endshare strong { font: 800 calc(var(--t-sm) * 0.938)/1.5 var(--wib-heading); color: var(--v4-ink); }


.wpx-related { padding: 80px 0 90px; background: var(--v4-soft); }
.wpx-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.wpx-related__head h2 { margin: 6px 0 0; }
.wpx-related__head > a { display: inline-flex; align-items: center; gap: 8px; color: var(--v4-ink); font: 800 var(--t-xs)/1 var(--wib-heading); text-decoration: none; white-space: nowrap; }
.wpx-related__head > a svg { width: 15px; height: 15px; }
.wpx-related__head > a:hover { color: var(--v4-red); }

@media (max-width: 1024px) {
	.wpx-layout { grid-template-columns: 1fr; gap: 0; padding: 40px 0 60px; }
	.wpx-rail { position: static; grid-column: 1; grid-row: 1; margin-bottom: 28px; }
	.wpx-body { grid-row: 2; max-width: none; }
	.wpx-rail__share { display: none; }
	.wpx-rail:has(.wpx-toc[hidden]) { display: none; }
	.wpx-layout { padding-top: 32px; }
}
@media (max-width: 760px) {
	.wpx-hero { padding: 120px 0 44px; }
	.wpx-meta { gap: 14px 18px; }
	.wpx-meta__i > svg { display: none; }
	.wpx-toc { padding: 0; background: none; border: 0; }
	.wpx-toc strong { padding: 14px 16px; border-radius: 14px; background: var(--v4-soft); border: 1px solid var(--v4-line); margin: 0; }
	.wpx-toc ol { margin-top: 8px; max-height: none; }
	.wpx-endshare { flex-direction: column; align-items: flex-start; }
	.wpx-related { padding: 56px 0 64px; }
	.wpx-related__head { flex-direction: column; align-items: flex-start; }
}

/* ---------------------------------------------------------------------------
 * 4. Quote form v4 (stages · progress · assurances) — all forms
 * ------------------------------------------------------------------------- */
.wib-qf__progress { display: grid; gap: 8px; margin-bottom: 22px; }
.wib-qf__progress > span { display: block; height: 6px; border-radius: 6px; background: #f0f0f2; overflow: hidden; }
.wib-qf__progress i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, color-mix(in srgb, var(--wib-hl) 82%, #fff), var(--v4-red)); transition: width .45s var(--v4-ease); }
.wib-qf__progress small { font: 500 calc(var(--t-2xs) * 0.962)/1.3 var(--wib-body); color: var(--v4-muted); }
.wib-qf__progress b { color: var(--v4-red); font-weight: 800; }
.wib-qf__stage { position: relative; padding: 0 0 22px 0; margin: 0 0 22px; border-bottom: 1px solid #f0f0f2; }
.wib-qf__stage:last-of-type { border-bottom: 0; margin-bottom: 4px; padding-bottom: 0; }
.wib-qf__sh { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.wib-qf__sh > b { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--v4-ink); color: #fff; font: 800 calc(var(--t-sm) * 0.938)/1 var(--wib-heading); transition: background .3s; }
.wib-qf__stage.is-done .wib-qf__sh > b { background: #16a34a; font-size: 0; }
.wib-qf__stage.is-done .wib-qf__sh > b::after { content: "✓"; font-size: var(--t-sm); }
.wib-qf__sh strong { display: block; font: 800 calc(var(--t-body) * 0.971)/1.3 var(--wib-heading); color: var(--v4-ink); }
.wib-qf__sh small { display: block; margin-top: 2px; font-size: calc(var(--t-2xs) * 0.962); color: var(--v4-muted); }
.wib-qf__f > span em, .wib-qf legend em { font-style: normal; font-weight: 500; color: var(--v4-muted); font-size: .92em; }
.wib-qf select { width: 100%; height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--w-gray-2, #e5e7eb); background: var(--v4-soft); font: 500 calc(var(--t-sm) * 0.938) var(--wib-body); color: var(--v4-ink); }
.wib-qf__foot { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 14px; margin-top: 22px; }
.wib-qf__submit { width: 100%; min-height: 54px; border-radius: 14px; font-size: var(--t-sm); box-shadow: 0 16px 30px -14px color-mix(in srgb, var(--wib-accent) 70%, transparent); }
.wib-qf__submit:hover { transform: translateY(-1px); }
.wib-qf__assure { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
.wib-qf__assure li { display: inline-flex; align-items: center; gap: 5px; font: 500 calc(var(--t-2xs) * 0.962)/1.4 var(--wib-body); color: var(--v4-muted); }
.wib-qf__assure svg { width: 14px; height: 14px; color: #16a34a; stroke-width: 2.2; }
.wib-qf.is-done .wib-qf__stage, .wib-qf.is-done .wib-qf__progress, .wib-qf.is-done .wib-qf__assure { display: none; }
.wib-qf--compact .wib-qf__grid { gap: 12px 14px; }
.wib-qf--compact .wib-qf__chip span { padding: 7px 12px; font-size: var(--t-2xs); }

/* ---------------------------------------------------------------------------
 * 5. Consultation page (form block)
 * ------------------------------------------------------------------------- */
.wqx { padding: 70px 0 100px; background: linear-gradient(180deg, var(--v4-soft) 0%, #fff 60%); }
.wqx__in { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.25fr); gap: 46px; align-items: start; }
.wqx__side { position: sticky; top: 104px; display: grid; gap: 18px; }
.wqx__side .wb-head { margin: 0; }
.wqx__side .wb-head h2 { margin-bottom: 8px; }
.wqx__box { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--v4-line); box-shadow: 0 20px 40px -34px rgba(17, 17, 17, .35); }
.wqx__label { display: block; margin-bottom: 14px; font: 800 calc(var(--t-2xs) * 0.962)/1 var(--wib-heading); color: var(--v4-red); letter-spacing: .02em; }
.wqx__perks, .wqx__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.wqx__perks li, .wqx__steps li { display: flex; gap: 12px; align-items: flex-start; }
.wqx__perks i { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #EEF7E6; color: var(--v4-red); }
.wqx__perks i svg { width: 15px; height: 15px; stroke-width: 2.4; }
.wqx__perks strong, .wqx__steps strong { display: block; font: 800 calc(var(--t-sm) * 0.938)/1.4 var(--wib-heading); color: var(--v4-ink); }
.wqx__perks small, .wqx__steps small { display: block; margin-top: 2px; font-size: var(--t-2xs); line-height: 1.7; color: var(--v4-muted); }
.wqx__steps { position: relative; gap: 16px; }
.wqx__steps::before { content: ""; position: absolute; top: 14px; bottom: 14px; right: 14px; width: 2px; background: repeating-linear-gradient(to bottom, #e5e7eb 0 5px, transparent 5px 10px); }
.wqx__steps b { position: relative; flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--v4-ink); color: #fff; font: 800 var(--t-2xs)/1 var(--wib-heading); box-shadow: 0 0 0 4px #fff; }
.wqx__steps li:first-child b { background: var(--v4-red); }
.wqx__proof { display: grid; gap: 14px; padding: 20px 22px; border-radius: 22px; background: var(--v4-ink); color: #fff; }
.wqx__proof-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.wqx__faces { display: inline-flex; align-items: center; direction: ltr; }
.wqx__faces img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #fff; border: 2px solid var(--v4-ink); margin-left: -9px; }
.wqx__faces img:first-child { margin-left: 0; }
.wqx__faces b { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 6px; margin-left: -9px; border-radius: 999px; background: var(--v4-red); border: 2px solid var(--v4-ink); font: 800 calc(var(--t-2xs) * 0.846)/1 var(--wib-heading); }
.wqx__faces b:empty { display: none; }
.wqx__faces-t { font: 600 calc(var(--t-2xs) * 0.962)/1.4 var(--wib-body); color: rgba(255, 255, 255, .7); }
.wqx__quote { margin: 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1); }
.wqx__quote p { margin: 6px 0 8px; font-size: calc(var(--t-xs) * 1.036); line-height: 1.85; color: rgba(255, 255, 255, .88); }
.wqx__quote cite { font: 700 calc(var(--t-2xs) * 0.962)/1.3 var(--wib-heading); font-style: normal; color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
.wqx__card { position: relative; border-radius: 28px; background: #fff; border: 1px solid var(--v4-line); box-shadow: 0 50px 90px -50px rgba(17, 17, 17, .45); overflow: hidden; }
.wqx__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--wib-hl) 82%, #fff), var(--v4-red), #6e1215); }
.wqx__card-h { padding: 28px 32px 0; }
.wqx__card-h strong { display: block; font: 800 var(--t-h3l)/1.3 var(--wib-heading); color: var(--v4-ink); }
.wqx__card-h small { display: block; margin-top: 6px; color: var(--v4-muted); font-size: var(--t-xs); }
.wqx__card .wib-qf { border: 0; box-shadow: none; border-radius: 0; background: transparent; padding: 22px 32px 30px; }
@media (max-width: 1024px) {
	.wqx__in { grid-template-columns: 1fr; gap: 26px; }
	.wqx__side { position: static; }
	.wqx__card { order: -1; }
	.wqx__side .wb-head { order: -2; }
}
@media (max-width: 760px) {
	.wqx { padding: 36px 0 60px; }
	.wqx__card { border-radius: 20px; }
	.wqx__card-h { padding: 22px 18px 0; }
	.wqx__card .wib-qf { padding: 16px 18px 22px; }
	.wqx__box, .wqx__proof { padding: 18px; border-radius: 18px; }
}

/* ---------------------------------------------------------------------------
 * 7. Work videos (reels wall + story viewer + rail badge)
 * ------------------------------------------------------------------------- */
.wvd-wall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.wvd { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #0d0d0f; color: #fff; cursor: pointer; text-align: right; isolation: isolate; box-shadow: 0 24px 40px -28px rgba(0, 0, 0, .6); transition: transform .45s var(--v4-ease), box-shadow .45s var(--v4-ease); }
.wvd:hover { transform: translateY(-6px); box-shadow: 0 34px 60px -30px color-mix(in srgb, var(--wib-accent) 55%, transparent); }
.wvd__media { position: relative; display: block; aspect-ratio: 9 / 16; }
.wvd--horizontal { grid-column: span 2; }
.wvd--horizontal .wvd__media { aspect-ratio: 16 / 9; }
.wvd--square .wvd__media { aspect-ratio: 1; }
.wvd__media img, .wvd__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--v4-ease), opacity .4s; }
.wvd__media video.is-over { opacity: 0; }
.wvd:hover .wvd__media video.is-over { opacity: 1; }
.wvd:hover .wvd__media img { transform: scale(1.05); }
.wvd__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, transparent 28%, transparent 50%, rgba(0, 0, 0, .85) 100%); z-index: 1; }
.wvd__play { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(8px); transition: .35s var(--v4-ease); }
.wvd__play svg { width: 20px; height: 20px; fill: #fff; stroke: none; margin-left: 3px; }
.wvd:hover .wvd__play { background: var(--v4-red); border-color: var(--v4-red); transform: scale(1.1); }
.wvd__tag { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 5px 10px; border-radius: 999px; background: rgba(0, 0, 0, .55); backdrop-filter: blur(6px); font: 700 calc(var(--t-2xs) * 0.846)/1 var(--wib-heading); max-width: calc(100% - 24px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wvd__cap { position: absolute; inset: auto 0 0; z-index: 2; display: grid; gap: 8px; padding: 14px 14px 16px; }
.wvd__cap strong { font: 800 calc(var(--t-sm) * 0.938)/1.45 var(--wib-heading); text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.wvd__client { display: inline-flex; align-items: center; gap: 7px; }
.wvd__logo { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; background: #fff; border: 2px solid rgba(255, 255, 255, .8); display: grid; place-items: center; color: var(--v4-red); font: 800 calc(var(--t-2xs) * 0.923)/1 var(--wib-heading); flex: 0 0 auto; }
.wvd__logo img { width: 100%; height: 100%; object-fit: cover; }
.wvd__client small { font: 700 calc(var(--t-2xs) * 0.923)/1.2 var(--wib-heading); color: rgba(255, 255, 255, .85); }
@media (max-width: 1024px) { .wvd-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.wvd-wall { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 4px 16px 10px; scrollbar-width: none; }
	.wvd-wall::-webkit-scrollbar { display: none; }
	.wvd { flex: 0 0 62%; scroll-snap-align: start; border-radius: 16px; }
	.wvd--horizontal { flex-basis: 86%; }
	.wvd__cap strong { font-size: calc(var(--t-xs) * 1.038); }
}

/* Story rail: video items get a play badge */
.wib-story--video .wib-story__ring { position: relative; }
.wib-story--video .wib-story__ring::after { content: ""; position: absolute; left: -2px; bottom: -2px; width: 20px; height: 20px; border-radius: 50%; background: var(--v4-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E") center / 11px no-repeat; border: 2px solid #0b0b0b; }

/* Story viewer: video stage */
.wib-sv__vid { position: relative; width: 100%; height: 100%; display: grid; place-items: center; background: #000; border-radius: inherit; overflow: hidden; }
.wib-sv__vid video, .wib-sv__vid iframe { width: 100%; height: 100%; border: 0; object-fit: contain; background: #000; }
.wib-sv__vid.is-vertical video { object-fit: cover; }
.wib-sv__mute { position: absolute; top: 12px; left: 12px; z-index: 5; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .5); color: #fff; font-size: var(--t-sm); cursor: pointer; backdrop-filter: blur(6px); }


/* ---------------------------------------------------------------------------
 * 8. Article v2 — split hero with a framed cover (never cropped) + consult box
 * ------------------------------------------------------------------------- */
.wpx-hero { padding-bottom: 80px; }
.wpx-hero__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 50px; align-items: center; }
.wpx-hero.has-cover .wpx-hero__in { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.wpx-hero__copy { max-width: 760px; min-width: 0; }
.wpx-cover { position: relative; margin: 0; justify-self: center; width: 100%; max-width: 480px; }
.wpx-cover__back { position: absolute; inset: 6% -4% -4% 6%; border-radius: 26px; background: linear-gradient(135deg, var(--v4-red), #4a0b0e); transform: rotate(4deg); opacity: .9; }
.wpx-cover__frame { position: relative; display: block; padding: 8px; border-radius: 26px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(6px); transform: rotate(-2deg); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); transition: transform .8s var(--v4-ease); }
.wpx-cover:hover .wpx-cover__frame { transform: rotate(0deg) scale(1.01); }
.wpx-cover__frame img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; border-radius: 20px; background: #0b0b0b; }
.wpx-cover__spark { position: absolute; top: -18px; left: -14px; width: 46px; height: 46px; background: conic-gradient(from 0deg, transparent 0 0); }
.wpx-cover__spark::before { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--wib-hl) 82%, #fff); clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%); animation: wpxTw 3s ease-in-out infinite; }
@keyframes wpxTw { 50% { transform: scale(.7) rotate(45deg); opacity: .7; } }
.wpx-layout { padding-top: 56px; }

.wpx-consult { padding: 30px 0 90px; background: #fff; }
.wpx-consult__box { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-radius: 30px; overflow: hidden; border: 1px solid var(--v4-line); box-shadow: 0 40px 80px -50px rgba(17, 17, 17, .45); background: #fff; }
.wpx-consult__copy { position: relative; overflow: hidden; padding: 44px 40px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, #4E9010 0%, var(--v4-red) 40%, #5c0f12 100%); }
.wpx-consult__copy::after { content: ""; position: absolute; left: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 0 0 30px rgba(255, 255, 255, .04), 0 0 0 60px rgba(255, 255, 255, .03); }
.wpx-consult__kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); font: 700 calc(var(--t-2xs) * 0.962)/1 var(--wib-heading); color: #fff; }
.wpx-consult__kicker i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: wibLive 1.8s ease-out infinite; }
body .wpx-consult__copy h2 { margin: 18px 0 12px; color: #fff; font: 800 calc(var(--t-h2) * 0.947)/1.35 var(--wib-display, var(--wib-heading)); }
.wpx-consult__copy h2 em { font-style: normal; color: #ffd2d4; }
body .wpx-consult__copy > p { margin: 0 0 22px; color: rgba(255, 255, 255, .82); font-size: calc(var(--t-sm) * 0.969); line-height: 1.9; }
.wpx-consult__pts { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.wpx-consult__pts li { display: flex; align-items: center; gap: 10px; font: 700 calc(var(--t-xs) * 1.036)/1.5 var(--wib-heading); }
.wpx-consult__pts svg { flex: 0 0 auto; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #fff; color: var(--v4-red); stroke-width: 2.6; }
.wpx-consult__form { padding: 36px 38px 30px; }
.wpx-consult__form-h strong { display: block; font: 800 calc(var(--t-h3l) * 0.875)/1.3 var(--wib-heading); color: var(--v4-ink); }
.wpx-consult__form-h small { display: block; margin-top: 4px; font-size: calc(var(--t-xs) * 0.964); color: var(--v4-muted); }
.wpx-consult__form .wib-qf { border: 0; box-shadow: none; border-radius: 0; background: transparent; padding: 20px 0 0; }
/* One rhythm for fields and button: same height, same radius, full width. */
.wpx-consult__form .wib-qf input:not([type=radio]):not([type=checkbox]), .wpx-consult__form .wib-qf select { height: 50px; border-radius: 12px; }
.wpx-consult__form .wib-qf textarea { border-radius: 12px; min-height: 96px; }
.wpx-consult__form .wib-qf__foot { margin-top: 18px; gap: 12px; }
.wib-qf .wib-qf__submit { justify-self: stretch; width: 100%; max-width: none; }
.wpx-consult__form .wib-qf__submit { min-height: 52px; height: 52px; border-radius: 12px; background: var(--v4-ink); border-color: var(--v4-ink); box-shadow: none; font-size: calc(var(--t-sm) * 0.969); }
.wpx-consult__form .wib-qf__submit:hover { background: var(--v4-red); border-color: var(--v4-red); transform: none; }
.wpx-consult__form .wib-qf__assure { justify-content: flex-start; }

@media (max-width: 1024px) {
	.wpx-hero.has-cover .wpx-hero__in { grid-template-columns: 1fr; gap: 34px; }
	.wpx-cover { max-width: 420px; }
	.wpx-consult__box { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.wpx-hero { padding-bottom: 50px; }
	.wpx-cover { max-width: 300px; }
	.wpx-cover__frame { padding: 6px; border-radius: 20px; }
	.wpx-cover__frame img { border-radius: 15px; max-height: 420px; }
	.wpx-consult { padding: 10px 0 60px; }
	.wpx-consult__box { border-radius: 22px; }
	.wpx-consult__copy { padding: 28px 22px; }
	.wpx-consult__form { padding: 24px 18px 22px; }
}

/* ---------------------------------------------------------------------------
 * 9. Footer (simple)
 * ------------------------------------------------------------------------- */
.site-footer.wfs { padding: 0; background: #0b0b0c; color: #fff; }
.wfs__cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 34px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.wfs__cta strong { display: block; font: 800 var(--t-h2s)/1.35 var(--wib-heading); color: #fff; }
.wfs__cta strong em { font-style: normal; color: color-mix(in srgb, var(--wib-hl) 82%, #fff); }
body .wfs__cta p { margin: 6px 0 0; color: rgba(255, 255, 255, .6); font-size: calc(var(--t-sm) * 0.938); }
.wfs__cta .wib-btn { flex: 0 0 auto; min-height: 48px; padding-inline: 24px; border-radius: 12px; }
.wfs__main { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 36px; padding: 50px 0 44px; }
.wfs__logo img { width: 170px; height: auto; }
body .wfs__brand p { margin: 14px 0 16px; color: rgba(255, 255, 255, .55); font-size: var(--t-xs); line-height: 1.85; }
.wfs__socials a { width: 36px; height: 36px; }
.wfs__col summary, .wfs__col h3 { list-style: none; display: flex; align-items: center; justify-content: space-between; margin: 0 0 14px; font: 800 calc(var(--t-sm) * 0.938)/1.3 var(--wib-heading); color: #fff; cursor: default; }
.wfs__col summary::-webkit-details-marker { display: none; }
.wfs__col summary i { display: none; }
.wfs__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.wfs__col ul a { color: rgba(255, 255, 255, .6); font-size: calc(var(--t-xs) * 1.036); text-decoration: none; transition: color .2s; }
.wfs__col ul a:hover { color: #fff; }
.wfs__contact li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255, 255, 255, .6); font-size: var(--t-xs); line-height: 1.6; }
.wfs__contact li > svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 3px; color: color-mix(in srgb, var(--wib-hl) 82%, #fff); }
.wfs__contact li span { display: grid; gap: 2px; }
.wfs__contact a[dir=ltr] { text-align: right; }
.wfs__g { margin-top: 16px; }
.wfs__bar { border-top: 1px solid rgba(255, 255, 255, .08); }
.wfs__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 18px 0; font-size: var(--t-2xs); color: rgba(255, 255, 255, .5); }
.wfs__bar nav { display: flex; gap: 18px; }
.wfs__bar a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.wfs__bar a:hover { color: #fff; }
.wfs__credit b { color: var(--v4-red); }
@media (max-width: 1100px) {
	.wfs__main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wfs__brand, .wfs__col--contact { grid-column: span 3; }
}
@media (max-width: 760px) {
	.wfs__cta { flex-direction: column; align-items: stretch; text-align: center; padding: 28px 0; }
	.wfs__cta .wib-btn { width: 100%; }
	.wfs__main { grid-template-columns: 1fr; gap: 0; padding: 30px 0 20px; }
	.wfs__brand, .wfs__col--contact { grid-column: auto; }
	.wfs__brand { text-align: center; padding-bottom: 22px; }
	.wfs__brand .wfs__socials { justify-content: center; }
	.wfs__col { border-top: 1px solid rgba(255, 255, 255, .08); }
	.wfs__col summary { margin: 0; padding: 15px 0; cursor: pointer; }
	.wfs__col summary i { display: block; width: 9px; height: 9px; border-left: 2px solid rgba(255, 255, 255, .55); border-bottom: 2px solid rgba(255, 255, 255, .55); transform: rotate(-45deg); transition: transform .25s; }
	.wfs__col[open] summary i { transform: rotate(135deg); }
	.wfs__col ul { padding-bottom: 16px; }
	.wfs__col--contact { padding-top: 16px; }
	.wfs__bar-in { flex-direction: column; text-align: center; padding-bottom: 90px; }
}

/* ---------------------------------------------------------------------------
 * 10. Home hero — «portal»: same story, new drawing. The video sits in an arch
 * («بوابة») ringed by concentric arcs and an orbit of platform icons; chips and
 * the Google badge float on the ring; a red horizon glows underneath.
 * ------------------------------------------------------------------------- */
.wib-h2--portal .wib-h2__bg { background: radial-gradient(60% 55% at 22% 60%, color-mix(in srgb, var(--wib-accent) 32%, transparent), transparent 70%), radial-gradient(40% 40% at 85% 10%, color-mix(in srgb, var(--wib-accent) 12%, transparent), transparent 70%); }
.wib-h2--portal .wib-h2__spark { display: none; }
.wib-h2--portal .wib-h2__grid { mask-image: radial-gradient(ellipse 60% 50% at 70% 35%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 60% 50% at 70% 35%, #000 0%, transparent 75%); }
.wib-h2--portal .wib-h2__media { width: min(100%, 520px); aspect-ratio: 1; display: grid; place-items: center; }
.wib-h3__arcs { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wib-h3__arcs circle { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 1; }
.wib-h3__arcs circle:nth-child(2) { stroke: color-mix(in srgb, var(--wib-accent) 45%, transparent); stroke-dasharray: 3 9; animation: wibH3Spin 60s linear infinite; transform-origin: 300px 300px; }
.wib-h3__arcs circle:nth-child(3) { stroke: rgba(255, 255, 255, .05); }
.wib-h3__orbit { position: absolute; inset: 9%; animation: wibH3Spin 48s linear infinite; }
.wib-h3__planet { position: absolute; top: 50%; left: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateX(calc(min(520px, 100vw) * .41)) rotate(calc(-1 * var(--a))); }
.wib-h3__planet i { position: absolute; left: -22px; top: -22px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(17, 17, 17, .85); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(8px); box-shadow: 0 14px 28px -12px rgba(0, 0, 0, .8); animation: wibH3Spin 48s linear infinite reverse; }
.wib-h3__planet i svg { width: 20px; height: 20px; }
.wib-h3__planet--instagram i { color: #ff5fa2; } .wib-h3__planet--facebook i { color: #4b8bff; } .wib-h3__planet--google i { color: #fff; }
.wib-h3__planet--tiktok i { color: #fff; } .wib-h3__planet--youtube i { color: #ff4d4d; } .wib-h3__planet--snapchat i { color: #ffe14d; }
@keyframes wibH3Spin { to { transform: rotate(360deg); } }
.wib-h3__planet { animation: none; }
.wib-h2--portal .wib-h3__portal { position: relative; z-index: 2; width: 60%; aspect-ratio: 3 / 4.1; border-radius: 999px 999px 34px 34px; transform: none; animation: wibH3Float 7s ease-in-out infinite; border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 0 0 8px rgba(255, 255, 255, .03), 0 0 0 9px color-mix(in srgb, var(--wib-accent) 25%, transparent), 0 60px 120px -40px color-mix(in srgb, var(--wib-accent) 80%, transparent); }
.wib-h2--portal .wib-h3__portal::after { background: linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, transparent 30%, transparent 65%, rgba(0, 0, 0, .55) 100%); }
.wib-h2--portal .wib-h2__rec { top: 22%; right: 50%; transform: translateX(50%); }
@keyframes wibH3Float { 50% { transform: translateY(-10px); } }
.wib-h3__floor { position: absolute; z-index: 1; left: 12%; right: 12%; bottom: 4%; height: 40px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--wib-accent) 65%, transparent), transparent); filter: blur(14px); }
.wib-h3__chips { position: absolute; z-index: 4; left: 0; right: 0; bottom: -2%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.wib-h2--portal .wib-h3__chips .wib-h2__chip { position: static; animation: wibH3Bob 5s ease-in-out infinite; }
.wib-h2--portal .wib-h3__chips .wib-h2__chip:nth-child(2) { animation-delay: -1.6s; }
.wib-h2--portal .wib-h3__chips .wib-h2__chip:nth-child(3) { animation-delay: -3.2s; }
@keyframes wibH3Bob { 50% { transform: translateY(-5px); } }
.wib-h2--portal .wib-h2__gbadge { top: 2%; right: 50%; transform: translateX(50%); }
@media (max-width: 1024px) {
	.wib-h2--portal .wib-h2__media { width: min(92%, 440px); margin-inline: auto; }
	.wib-h3__planet { transform: rotate(var(--a)) translateX(calc(min(440px, 92vw) * .41)) rotate(calc(-1 * var(--a))); }
}
@media (max-width: 760px) {
	.wib-h2--portal .wib-h2__media { width: min(96%, 360px); }
	.wib-h3__planet { transform: rotate(var(--a)) translateX(calc(min(360px, 96vw) * .41)) rotate(calc(-1 * var(--a))); }
	.wib-h3__planet i { width: 34px; height: 34px; left: -17px; top: -17px; border-radius: 11px; }
	.wib-h3__planet i svg { width: 16px; height: 16px; }
	.wib-h3__chips { bottom: -6%; gap: 6px; }
	.wib-h2--portal .wib-h2__media { margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.wib-h3__orbit, .wib-h3__planet i, .wib-h3__arcs circle, .wib-h2--portal .wib-h3__portal { animation: none !important; }
}

/* ---------------------------------------------------------------------------
 * 11. Page hero with image — layered «frame» composition
 * ------------------------------------------------------------------------- */
.wb-hero--split .wb-hero__inner { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 70px; }
.wbh-media { position: relative; justify-self: center; width: min(100%, 470px); margin: 10px 0; }
.wbh-media__glow { position: absolute; inset: 8% -6% -6% 8%; z-index: -1; border-radius: 40px; background: var(--wbh-img) center / cover no-repeat; filter: blur(46px) saturate(1.3); opacity: .55; }
.wbh-media__outline { position: absolute; inset: 0; transform: translate(-22px, 22px); border-radius: 30px; border: 1.5px solid color-mix(in srgb, var(--wib-accent) 85%, transparent); }
.wbh-media__frame { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 30px; overflow: hidden; background: #111; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .85); }
.wbh-media__frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.03); transition: transform 1.6s var(--v4-ease); }
.wbh-media:hover .wbh-media__frame img { transform: scale(1.08); }
.wbh-media__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .55) 100%); }
.wbh-media__spark { position: absolute; z-index: 2; top: -22px; right: -18px; width: 58px; height: 58px; filter: drop-shadow(0 10px 22px color-mix(in srgb, var(--wib-accent) 70%, transparent)); animation: wibSpark 6s ease-in-out infinite; }
.wbh-media__spark::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--wib-hl) 82%, #fff), var(--v4-red)); clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); }
.wbh-media__tag { position: absolute; z-index: 2; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; max-width: calc(100% - 36px); padding: 9px 14px; border-radius: 999px; background: rgba(10, 10, 12, .62); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(10px); font: 700 var(--t-2xs)/1.2 var(--wib-heading); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wbh-media__tag i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #58A013; animation: wibLive 1.8s ease-out infinite; }
.wbh-media__dots { position: absolute; z-index: -1; left: -34px; top: 14%; width: 90px; height: 120px; background-image: radial-gradient(rgba(255, 255, 255, .35) 1.5px, transparent 1.6px); background-size: 14px 14px; opacity: .6; }
.wb-hero--split .wb-hero__copy h1 { font-size: calc(var(--t-display) * 0.811); }
@media (max-width: 1024px) {
	.wb-hero--split .wb-hero__inner { grid-template-columns: 1fr; gap: 44px; }
	.wbh-media { width: min(86%, 420px); }
}
@media (max-width: 760px) {
	.wbh-media { width: min(84%, 340px); margin-top: 6px; }
	.wbh-media__outline { transform: translate(-14px, 14px); border-radius: 22px; }
	.wbh-media__frame { border-radius: 22px; }
	.wbh-media__spark { width: 42px; height: 42px; top: -14px; right: -10px; }
	.wbh-media__dots { display: none; }
}

/* ---------------------------------------------------------------------------
 * 12. Page hero «glass» — the photo is the hero; text in a frosted card
 * ------------------------------------------------------------------------- */
.wb-hero--glass { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 680px; padding: 140px 0 70px; background: #070708; }
.wb-hero--glass.has-strip { padding-bottom: 0; }
.has-newsbar .wb-hero--glass { padding-top: 162px; }
.wbg-bg { position: absolute; inset: 0; z-index: -2; background: var(--wbg-img) center / cover no-repeat; transform: scale(1.04); animation: wbgZoom 22s ease-in-out infinite alternate; }
@keyframes wbgZoom { to { transform: scale(1.12); } }
.wbg-ov { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(7, 7, 8, .9) 0%, rgba(7, 7, 8, .25) 45%, rgba(7, 7, 8, .45) 100%), linear-gradient(270deg, rgba(7, 7, 8, .35), transparent 60%); }
.wbg-in { display: flex; justify-content: flex-start; }
.wbg-card { position: relative; width: min(100%, 640px); padding: 38px 42px 40px; border-radius: 28px; background: rgba(12, 12, 14, .55); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.wbg-card::before { content: ""; position: absolute; right: -1px; top: 38px; bottom: 38px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, color-mix(in srgb, var(--wib-hl) 82%, #fff), var(--v4-red)); }
.wbg-card .wib-breadcrumbs { margin-bottom: 18px; }
.wbg-card h1 { font-size: calc(var(--t-h1) * 1.08); margin-bottom: 14px; }
.wbg-card .wb-hero__text { color: rgba(255, 255, 255, .82); }
.wbg-card .wb-actions--hero { margin-top: 16px; }
.wbg-strip { list-style: none; margin: 56px 0 0; padding: 20px 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 64px; background: rgba(7, 7, 8, .72); border-top: 1px solid rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wbg-strip li { display: flex; align-items: baseline; gap: 10px; }
.wbg-strip b { font: 800 var(--t-h3l)/1 var(--wib-display, var(--wib-heading)); color: color-mix(in srgb, var(--wib-hl) 82%, #fff); }
.wbg-strip span { font: 600 var(--t-xs)/1.3 var(--wib-heading); color: rgba(255, 255, 255, .8); }
@media (max-width: 760px) {
	.wb-hero--glass { min-height: 0; padding: 220px 0 0; }
	.wb-hero--glass:not(.has-strip) { padding-bottom: 24px; }
	.wbg-ov { background: linear-gradient(0deg, rgba(7, 7, 8, .96) 0%, rgba(7, 7, 8, .55) 55%, rgba(7, 7, 8, .3) 100%); }
	.wbg-card { padding: 24px 20px 26px; border-radius: 20px; }
	.wbg-card::before { top: 24px; bottom: 24px; }
	.wbg-strip { margin-top: 28px; gap: 10px 26px; justify-content: space-around; }
	.wbg-strip li { flex-direction: column; align-items: center; gap: 4px; }
	.wbg-strip b { font-size: calc(var(--t-h3) * 1.111); }
	.wbg-strip span { font-size: var(--t-2xs); }
}
@media (prefers-reduced-motion: reduce) { .wbg-bg { animation: none; } }

/* ---------------------------------------------------------------------------
 * 13. Hero lead text smaller + tighter spacing around hero buttons (all pages)
 * ------------------------------------------------------------------------- */
.wib-type .wb-hero__text, .wib-type .wib-h2__text, .wib-type .wib-phero p, body .wpx-lead, .wbg-card .wb-hero__text { font-size: calc(var(--t-sm) * 0.969); line-height: 1.85; }
.wb-hero__text { margin: 0; }
.wb-hero .wb-actions--hero, .wbg-card .wb-actions--hero { margin-top: 16px; }
.wb-hero h1, .wbg-card h1 { margin-bottom: 10px; }
.wib-h2__text { margin-bottom: 18px; }
.wib-h2__rotate { margin: 4px 0 10px; }
.wib-h2__stats { margin-top: 24px; padding-top: 18px; }
body .wpx-lead { margin-bottom: 20px; }
@media (max-width: 760px) {
	.wib-type .wb-hero__text, .wib-type .wib-h2__text, .wib-type .wib-phero p, body .wpx-lead, .wbg-card .wb-hero__text { font-size: calc(var(--t-xs) * 1.115); line-height: 1.8; }
	.wb-hero .wb-actions--hero, .wbg-card .wb-actions--hero { margin-top: 14px; }
}

/* ==========================================================================
   14. Buttons v5 — pill + arrow circle (site-wide), lighter vertical rhythm
   ========================================================================== */
body .wib-btn { border-radius: 999px; min-height: 44px; line-height: 1.2; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background-color .3s var(--v4-ease, ease), border-color .3s, color .3s, box-shadow .3s, transform .3s var(--v4-ease, ease); }
body .wib-btn-solid { gap: 12px; padding: 5px 20px 5px 5px; padding-inline: 20px 5px; justify-content: space-between; box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--wib-accent) 85%, transparent); }
body .wib-btn-solid > span { flex: 1 1 auto; text-align: center; }
body .wib-btn-solid > svg { flex: 0 0 auto; box-sizing: border-box; width: 34px; height: 34px; padding: 9px; border-radius: 50%; background: #fff; color: var(--v4-red, var(--wib-accent)); stroke-width: 2; transition: transform .4s var(--v4-ease, ease), background-color .3s, color .3s; }
body .wib-btn-solid:hover { transform: translateY(-1px); box-shadow: 0 16px 28px -12px color-mix(in srgb, var(--wib-accent) 95%, transparent); }
body .wib-btn-solid:hover > svg { transform: translateX(-4px) rotate(-45deg); }
body .wib-btn-solid:not(:has(> svg)) { padding-inline: 22px; }
body .wib-btn-outline { padding: 5px 20px; gap: 8px; }
body .wib-btn-outline:hover { transform: translateY(-1px); }
body .wib-btn-outline > svg { width: 15px; height: 15px; }
/* inverted solid (white button on red banners) */
.wb-banner .wib-btn-solid > svg { background: var(--v4-red, var(--wib-accent)); color: #fff; }
.wb-banner .wib-btn-solid:hover > svg { background: #fff; color: var(--v4-ink, #111); }
/* forms: full-width submit keeps the circle at the end */
body .wib-qf .wib-qf__submit { border-radius: 999px; min-height: 50px; height: auto; padding-inline: 24px 6px; }
body .wib-qf .wib-qf__submit > svg { width: 38px; height: 38px; padding: 10px; }
body .wpx-consult__form .wib-qf__submit > svg { color: var(--v4-ink, #111); }
body .wpx-consult__form .wib-qf__submit:hover > svg { color: var(--v4-red, var(--wib-accent)); }
/* blocks that set their own size */
.wib-h2__actions .wib-btn, .wfs__cta .wib-btn { min-height: 44px; border-radius: 999px; }
.wib-h2__actions .wib-btn-solid, .wfs__cta .wib-btn-solid { padding-inline: 20px 5px; }
.wib-h2__actions .wib-btn-outline, .wfs__cta .wib-btn-outline { padding-inline: 20px; }

/* lighter spacing above / below the button rows (the old v3 sheet added a hidden 18px on every button) */
.wb-actions .wib-btn, .wib-h2__actions .wib-btn, .wib-hero__actions .wib-btn, .wb-cta__actions .wib-btn, .wfs__cta .wib-btn { margin-top: 0; }
.wb-actions { margin-top: 18px; gap: 8px; }
.wb-hero .wb-actions--hero, .wbg-card .wb-actions--hero { margin-top: 12px; margin-bottom: 0; }
.wib-h2__text { margin-bottom: 14px; }
.wib-h2__actions { gap: 8px; }
.wib-h2__stats { margin-top: 20px; }

@media (max-width: 760px) {
	.wb-actions .wib-btn-solid, .wib-h2__actions .wib-btn-solid { padding-inline: 12px 4px; gap: 6px; }
	.wb-actions .wib-btn-solid > svg, .wib-h2__actions .wib-btn-solid > svg { width: 32px; height: 32px; padding: 8px; }
	.wb-actions .wib-btn-outline, .wib-h2__actions .wib-btn-outline { padding-inline: 10px; }
	.wb-actions .wib-btn, .wib-h2__actions .wib-btn { min-height: 42px; }
	.wb-hero .wb-actions--hero, .wbg-card .wb-actions--hero { margin-top: 10px; }
	.wb-actions { margin-top: 14px; }
}

/* ==========================================================================
   15. Glass hero on every page + compact mobile card (option C)
   ========================================================================== */
.wb-hero--glass.is-noimg .wbg-bg { animation: none; transform: none; background:
	radial-gradient(60% 70% at 85% 20%, color-mix(in srgb, var(--wib-accent) 42%, transparent), transparent 70%),
	radial-gradient(45% 60% at 10% 90%, color-mix(in srgb, var(--wib-accent) 22%, transparent), transparent 70%),
	linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 64px 64px,
	linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 64px 64px,
	#09090a; }
.wb-hero--glass.is-noimg .wbg-ov { background: linear-gradient(0deg, rgba(7, 7, 8, .7), transparent 50%); }
.wb-hero--glass.is-noimg { min-height: 520px; }
.wb-hero--page { min-height: 560px; }
.wb-hero--page.is-noimg { min-height: 460px; }
.wbg-facts { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wbg-facts li { display: flex; gap: 6px; align-items: baseline; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); font-size: var(--t-2xs); }
.wbg-facts span { color: rgba(255, 255, 255, .6); }
.wbg-facts strong { color: #fff; }
.wbg-card h1 { color: #fff; }

@media (max-width: 760px) {
	/* photo stays visible on top, a small glass card sits at the bottom */
	.wb-hero--glass { min-height: min(560px, 84svh); justify-content: flex-end; padding: 112px 0 14px; }
	.wb-hero--glass.has-strip { padding-bottom: 0; }
	.has-newsbar .wb-hero--glass { padding-top: 136px; }
	.wb-hero--glass.is-noimg, .wb-hero--page.is-noimg { min-height: 0; padding-top: 118px; }
	.has-newsbar .wb-hero--glass.is-noimg { padding-top: 142px; }
	.wbg-ov { background: linear-gradient(0deg, rgba(7, 7, 8, .92) 0%, rgba(7, 7, 8, .1) 58%, rgba(7, 7, 8, .35) 100%); }
	.container.wbg-in { width: calc(100% - 28px); }
	.wbg-card { width: 100%; padding: 16px 16px 16px; border-radius: 18px; background: rgba(12, 12, 14, .55); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); }
	.wbg-card::before { top: 16px; bottom: 16px; width: 3px; }
	.wbg-card .wib-breadcrumbs { display: none; }
	.wbg-card .wb-hero__eyebrow { font-size: calc(var(--t-2xs) * 0.958); padding: 4px 11px; margin-bottom: 0; }
	.wbg-card h1 { font-size: calc(var(--t-h3l) * 1.15); line-height: 1.3; margin: 10px 0 6px; }
	body .wbg-card .wb-hero__text, .wib-type .wbg-card .wb-hero__text { font-size: calc(var(--t-2xs) * 1.083); line-height: 1.75; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.wbg-card .wb-hero__text + .wb-hero__text { display: none; }
	.wbg-card .wb-actions--hero { margin-top: 12px; }
	.wbg-card .wb-actions .wib-btn { min-height: 40px; font-size: calc(var(--t-2xs) * 1.083); }
	.wbg-card .wb-actions .wib-btn-solid > svg { width: 30px; height: 30px; padding: 8px; }
	.wbg-facts { margin-top: 10px; gap: 6px; }
	.wbg-facts li { font-size: var(--t-2xs); padding: 4px 10px; }
	.wbg-strip { margin-top: 14px; padding: 12px 6px; }
}
@media (max-width: 760px) {
	.wbg-card .wb-actions { display: flex !important; flex-wrap: wrap; gap: 8px; }
	.wbg-card .wb-actions .wib-btn { flex: 1 1 auto; min-width: 0; }
	.wbg-card .wb-actions .wib-btn span { overflow: visible; text-overflow: clip; }
}

/* ==========================================================================
   16. Hero looks (إعدادات ومضة ← الهيرو والأغلفة / per page)
   desktop: v-card (default) · v-cinema · v-duotone · v-curve
   mobile:  m-card (default C) · m-sheet (A) · m-plain (B)
   ========================================================================== */
.v-cinema .wbg-card, .v-duotone .wbg-card, .v-curve .wbg-card { background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0; width: min(100%, 680px); }
.v-cinema .wbg-card::before, .v-duotone .wbg-card::before, .v-curve .wbg-card::before { display: none; }
.v-cinema .wbg-card h1, .v-duotone .wbg-card h1, .v-curve .wbg-card h1 { font-size: calc(var(--t-display) * 0.838); }
/* A — cinema: the photo fills the screen, text sits on a dark side fade */
.v-cinema .wbg-ov { background: linear-gradient(270deg, rgba(7, 7, 8, .94) 0%, rgba(7, 7, 8, .66) 42%, rgba(7, 7, 8, .12) 100%), linear-gradient(0deg, rgba(7, 7, 8, .8), transparent 40%); }
.v-cinema .wbg-card { text-shadow: 0 2px 24px rgba(0, 0, 0, .5); }
/* B — duotone: photo in Wamda red, centred copy over a fine grid */
.v-duotone .wbg-bg { filter: grayscale(1) contrast(1.15) brightness(.8); }
.v-duotone .wbg-ov { background: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 72px 72px, linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 72px 72px, linear-gradient(180deg, rgba(120, 14, 20, .62), rgba(7, 7, 8, .9)); mix-blend-mode: normal; }
.v-duotone .wbg-in { justify-content: center; }
.v-duotone .wbg-card { text-align: center; }
.v-duotone .wbg-card .wib-breadcrumbs, .v-duotone .wbg-card .wb-actions, .v-duotone .wbg-facts { justify-content: center; }
.v-duotone .wbg-card .wb-hero__text { margin-inline: auto; max-width: 560px; }
/* C — curve: the photo is a window on the left with a red curved edge */
.v-curve { background: #070708; }
.v-curve .wbg-bg { right: auto; width: 56%; -webkit-mask-image: radial-gradient(135% 125% at 0% 50%, #000 59.5%, transparent 60%); mask-image: radial-gradient(135% 125% at 0% 50%, #000 59.5%, transparent 60%); }
.v-curve .wbg-ov { right: auto; width: 56%; background: radial-gradient(135% 125% at 0% 50%, transparent 59.2%, #4E9010 59.5%, #4E9010 59.9%, transparent 60.2%), linear-gradient(0deg, rgba(7, 7, 8, .55), transparent 40%); }
.v-curve.is-noimg .wbg-bg, .v-curve.is-noimg .wbg-ov { width: 100%; right: 0; -webkit-mask-image: none; mask-image: none; }

@media (max-width: 760px) {
	.v-curve .wbg-bg, .v-curve .wbg-ov { width: 100%; right: 0; -webkit-mask-image: none; mask-image: none; }
	.v-curve .wbg-ov, .v-cinema .wbg-ov { background: linear-gradient(0deg, rgba(7, 7, 8, .94) 0%, rgba(7, 7, 8, .15) 60%, rgba(7, 7, 8, .35) 100%); }
	.v-duotone .wbg-card, .v-duotone .wbg-card .wb-actions { text-align: right; justify-content: flex-start; }
	/* C (default): small glass card — whatever the desktop look */
	.wb-hero--glass.m-card .wbg-card { width: 100%; padding: 16px; border-radius: 18px; background: rgba(12, 12, 14, .55); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); text-shadow: none; }
	.wb-hero--glass.m-card .wbg-card::before { display: block; }
	/* A: bottom sheet glued to the edge */
	.wb-hero--glass.m-sheet { padding-bottom: 0; }
	.wb-hero--glass.m-sheet .container.wbg-in { width: 100%; }
	.wb-hero--glass.m-sheet .wbg-card { width: 100%; padding: 22px 18px 18px; border-radius: 24px 24px 0 0; background: rgba(12, 12, 14, .76); border: 0; border-top: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: none; text-shadow: none; }
	.wb-hero--glass.m-sheet .wbg-card::before { display: block; top: 8px; bottom: auto; right: 50%; width: 36px; height: 4px; margin-right: -18px; background: rgba(255, 255, 255, .25); }
	.wb-hero--glass.m-sheet.has-strip .wbg-strip { margin-top: 0; }
	/* B: text straight on the photo, red side line */
	.wb-hero--glass.m-plain .wbg-card { width: 100%; padding: 0 14px 0 0; background: none; border: 0; border-radius: 0; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
	.wb-hero--glass.m-plain .wbg-card::before { display: block; top: 4px; bottom: 4px; right: 0; width: 3px; }
	.wb-hero--glass.m-plain .wbg-ov { background: linear-gradient(0deg, #070708 6%, rgba(7, 7, 8, .6) 50%, rgba(7, 7, 8, .15) 100%); }
}
.wb-hero--glass.has-strip .wbg-in { flex: 1 0 auto; align-items: center; }
@media (max-width: 760px) { .wb-hero--glass.has-strip .wbg-in { align-items: flex-end; } }

/* ==========================================================================
   17. Homepage hero «سينمائي» (whc)
   ========================================================================== */
.whc { position: relative; isolation: isolate; overflow: hidden; background: var(--wib-dark); color: #fff; padding: 138px 0 30px; min-height: min(860px, 100svh); display: flex; flex-direction: column; }
.has-newsbar .whc { padding-top: 160px; }
.whc::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(40% 55% at 22% 42%, color-mix(in srgb, var(--wib-accent) 32%, transparent), transparent 70%); }
.whc__media { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 47%; overflow: hidden; background: #111; }
.whc--full .whc__media { width: 100%; }
.whc--full .whc__play { left: 22%; }
.whc__vid, .whc__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.whc__ph { background: radial-gradient(60% 60% at 40% 40%, color-mix(in srgb, var(--wib-accent) 50%, transparent), transparent 70%), linear-gradient(160deg, #26090b, var(--wib-dark)); }
.whc__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(270deg, var(--wib-dark) 0%, rgba(8, 8, 10, .35) 32%, rgba(8, 8, 10, .15) 70%, rgba(8, 8, 10, .35) 100%), linear-gradient(0deg, rgba(8, 8, 10, .9) 0%, transparent 38%), linear-gradient(180deg, rgba(8, 8, 10, .55), transparent 25%); }
.whc--full .whc__shade { background: linear-gradient(270deg, rgba(8, 8, 10, .94) 0%, rgba(8, 8, 10, .7) 40%, rgba(8, 8, 10, .25) 100%), linear-gradient(0deg, rgba(8, 8, 10, .92) 0%, transparent 40%); }
.whc__play { position: absolute; z-index: 2; left: 50%; top: 46%; transform: translate(-50%, -50%); flex-direction: column; display: flex; align-items: center; gap: 16px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; text-align: right; font-family: var(--wib-heading); }
.whc__play-btn { position: relative; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 0 0 14px rgba(255, 255, 255, .05), 0 0 0 30px rgba(255, 255, 255, .025); transition: transform .35s var(--v4-ease, ease), background .3s; }
.whc__play-btn::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); animation: whcPulse 2.4s ease-out infinite; }
@keyframes whcPulse { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
.whc__play-btn svg { width: 28px; height: 28px; fill: #fff; stroke: none; margin-left: 4px; }
.whc__play:hover .whc__play-btn { transform: scale(1.06); background: var(--v4-red, var(--wib-accent)); border-color: var(--v4-red, var(--wib-accent)); }
.whc__play-t { text-align: center; text-shadow: 0 2px 14px rgba(0,0,0,.6); }
.whc__play-t b { display: block; font-size: var(--t-sm); font-weight: 800; }
.whc__play-t small { display: block; font-size: calc(var(--t-2xs) * 0.962); color: rgba(255, 255, 255, .62); margin-top: 2px; }
.whc__g { position: absolute; z-index: 2; left: 56px; top: 118px; }
.has-newsbar .whc__g { top: 140px; }
.whc__in { flex: 1 0 auto; display: flex; align-items: center; }
.whc__copy { width: min(100%, 640px); }
.whc--full .whc__copy { width: min(100%, 700px); }
.whc__eb { display: inline-flex; align-items: center; gap: 9px; padding: 6px 15px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); font: 700 var(--t-2xs)/1.5 var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
.whc__eb i { width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--wib-hl) 85%, #fff); box-shadow: 0 0 0 4px rgba(123, 209, 46, .2); }
.whc__title { margin: 20px 0 10px; font: 900 calc(var(--t-display) * 0.919)/1.12 var(--wib-display, var(--wib-heading)); letter-spacing: -.02em; color: #fff; }
.whc__title em { font-style: normal; color: color-mix(in srgb, var(--wib-hl) 85%, #fff); display: inline-block; }
.whc__rotate { margin: 2px 0 12px; }
body .whc__text { margin: 0; max-width: 560px; font-size: calc(var(--t-sm) * 0.969); line-height: 1.85; color: rgba(255, 255, 255, .72); }
.whc__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.whc__actions .wib-btn { margin-top: 0; }
.whc__proof { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.whc__stats { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; }
.whc__stats li { display: grid; gap: 2px; padding-inline: 0 22px; }
.whc__stats li + li { padding-inline-start: 22px; border-right: 1px solid rgba(255, 255, 255, .12); }
.whc__stats strong { font: 900 var(--t-h2s)/1 var(--wib-display, var(--wib-heading)); color: #fff; }
.whc__stats li:first-child strong { color: color-mix(in srgb, var(--wib-hl) 85%, #fff); }
.whc__stats span { font-size: calc(var(--t-2xs) * 0.962); color: rgba(255, 255, 255, .58); }
.whc__certs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.whc-cert { display: flex; align-items: center; gap: 9px; padding: 7px 14px 7px 8px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.whc-cert i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: #fff; flex: none; }
.whc-cert i svg { width: 20px; height: 20px; }
.whc-cert--tiktok i, .whc-cert--snapchat i, .whc-cert--youtube i { color: #111; }
.whc-cert b { display: block; font: 800 calc(var(--t-2xs) * 0.962)/1.25 var(--wib-heading); color: #fff; direction: ltr; text-align: right; }
.whc-cert small { display: block; font-size: calc(var(--t-2xs) * 0.846); color: rgba(255, 255, 255, .55); }
.whc .wib-h2__stories { margin-top: 26px; position: relative; }
/* client logo strip */
.whc-logos { margin-top: 26px; }
.whc-logos__t { margin-bottom: 12px !important; font: 700 calc(var(--t-xs) * 0.964) var(--wib-heading); color: rgba(255, 255, 255, .7); }
.whc-logos__mask { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.whc-logos__track { display: flex; gap: 14px; width: max-content; animation: wib-marquee 50s linear infinite; }
.whc-logos__track span { flex: none; width: 120px; height: 64px; border-radius: 14px; background: #fff; display: grid; place-items: center; padding: 8px 14px; }
.whc-logos__track img { max-width: 100%; max-height: 44px; object-fit: contain; }
.whc-logos:hover .whc-logos__track { animation-play-state: paused; }
/* film modal */
.whc-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.whc-modal__box { position: relative; width: min(100%, 1100px); aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 40px 80px rgba(0, 0, 0, .6); }
.whc-modal__box video, .whc-modal__box iframe { width: 100%; height: 100%; border: 0; display: block; }
.whc-modal__x { position: absolute; top: 14px; left: 14px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: calc(var(--t-h3l) * 0.917); cursor: pointer; }

@media (max-width: 1100px) {
	.whc__media { width: 42%; }
	.whc__copy { width: min(100%, 560px); }
	.whc__g { left: 28px; }
}
@media (max-width: 760px) {
	.whc { padding: 96px 0 22px; min-height: 0; }
	.has-newsbar .whc { padding-top: 124px; }
	/* the film becomes a framed card at the top */
	.whc__media, .whc--full .whc__media { position: relative; z-index: 1; width: auto; height: auto; aspect-ratio: 16 / 11; margin: 0 16px; border-radius: 22px; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
	.whc__shade, .whc--full .whc__shade { background: linear-gradient(0deg, rgba(8, 8, 10, .75) 0%, transparent 55%); }
	.whc__play, .whc--full .whc__play { left: auto; right: 16px; top: auto; bottom: 16px; transform: none; flex-direction: row; gap: 12px; }
	.whc__play-t { text-align: right; }
	.whc__play-btn { width: 56px; height: 56px; box-shadow: 0 0 0 8px rgba(255, 255, 255, .06); }
	.whc__play-btn svg { width: 20px; height: 20px; }
	.whc__play-t b { font-size: calc(var(--t-xs) * 1.077); }
	.whc__play-t small { font-size: calc(var(--t-2xs) * 0.958); }
	.whc__g, .has-newsbar .whc__g { top: 12px; left: 12px; transform: scale(.9); transform-origin: top left; }
	.whc__in { margin-top: 20px; }
	.whc__eb { font-size: calc(var(--t-2xs) * 0.958); padding: 5px 12px; }
	.whc__title { font-size: calc(var(--t-h2s) * 1.455); margin: 14px 0 8px; }
	body .whc__text { font-size: calc(var(--t-xs) * 1.115); line-height: 1.8; }
	.whc__actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; }
	.whc__actions .wib-btn:only-child { grid-column: 1 / -1; }
	.whc__actions .wib-btn { min-width: 0; font-size: calc(var(--t-xs) * 1.038); padding-inline: 12px 4px; }
	.whc__actions .wib-btn-outline { padding-inline: 10px; justify-content: center; }
	.whc__proof { margin-top: 18px; padding-top: 16px; gap: 14px; }
	.whc__stats { width: 100%; justify-content: space-between; }
	.whc__stats li { padding: 0 !important; border: 0 !important; text-align: center; flex: 1; }
	.whc__stats li + li { border-right: 1px solid rgba(255, 255, 255, .1) !important; }
	.whc__stats strong { font-size: calc(var(--t-h3l) * 1.2); }
	.whc__stats span { font-size: calc(var(--t-2xs) * 0.958); }
	.whc__certs { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
	.whc-cert { padding: 6px 10px 6px 6px; gap: 8px; min-width: 0; }
	.whc-cert i { width: 28px; height: 28px; }
	.whc-cert b { font-size: calc(var(--t-2xs) * 0.958); }
	.whc-logos__track span { width: 96px; height: 54px; }
}
@media (max-width: 760px) { .whc__actions .wib-btn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .whc__actions .wib-btn-solid { gap: 6px; } }
@media (max-width: 380px) { .whc__actions .wib-btn { font-size: calc(var(--t-2xs) * 1.042); } }

/* ==========================================================================
   18. Stories — works (photo / album), articles, «next client»
   ========================================================================== */
.wib-sv__work { position: relative; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); }
.wib-sv__work img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(1.04); transition: opacity .7s ease, transform 4s ease-out; }
.wib-sv__work img.is-on { opacity: 1; transform: scale(1); }
.wib-sv__dots { position: absolute; z-index: 2; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; }
.wib-sv__dots i { width: 6px; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .45); transition: width .3s, background .3s; }
.wib-sv__dots i.is-on { width: 18px; background: #fff; }
.wib-sv__post { position: relative; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #111; }
.wib-sv__post img { width: 100%; height: 100%; object-fit: cover; animation: wibSvZoom 7s ease-out both; }
.wib-sv__ptag { position: absolute; top: 12px; right: 12px; padding: 5px 11px; border-radius: 99px; background: var(--v4-red, var(--wib-accent)); color: #fff; font: 700 calc(var(--t-2xs) * 0.923) var(--wib-heading); }
.wib-sv__nextc { position: absolute; z-index: 6; top: 70px; left: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 5px 6px 5px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font: 600 calc(var(--t-2xs) * 0.885) var(--wib-heading); cursor: pointer; direction: rtl; }
.wib-sv__nextc span { color: rgba(255, 255, 255, .6); }
.wib-sv__nextc b { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wib-sv__nextc img { width: 22px; height: 22px; border-radius: 50%; object-fit: contain; background: #fff; }
.wib-sv__nextc i { font-style: normal; font-size: var(--t-sm); line-height: 1; }
.wib-sv__nextc:hover { background: var(--v4-red, var(--wib-accent)); border-color: var(--v4-red, var(--wib-accent)); }
.wib-sv__nextc[hidden] { display: none; }

/* ==========================================================================
   19. Page hero «السينمائي» (wph) + stories rails on pages + article background
   ========================================================================== */
.wph { position: relative; isolation: isolate; overflow: hidden; background: var(--wib-dark); color: #fff; padding: 140px 0 36px; min-height: 600px; display: flex; flex-direction: column; }
.has-newsbar .wph { padding-top: 162px; }
.wph::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(45% 60% at 25% 45%, color-mix(in srgb, var(--wib-accent) 30%, transparent), transparent 70%); }
.wph.is-noimg::before { background: radial-gradient(55% 70% at 15% 30%, color-mix(in srgb, var(--wib-accent) 36%, transparent), transparent 70%), linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 64px 64px; }
.wph__media { position: absolute; z-index: -2; top: 0; bottom: 0; left: 0; width: 50%; overflow: hidden; }
.wph__media img { width: 100%; height: 100%; object-fit: cover; display: block; animation: wbgZoom 22s ease-in-out infinite alternate; }
.wph__shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(270deg, var(--wib-dark) 0%, var(--wib-dark) 48%, rgba(8, 8, 10, .55) 62%, rgba(8, 8, 10, .1) 85%, rgba(8, 8, 10, .3) 100%), linear-gradient(0deg, rgba(8, 8, 10, .92) 0%, transparent 42%), linear-gradient(180deg, rgba(8, 8, 10, .6), transparent 22%); }
.wph.is-noimg .wph__shade { display: none; }
.wph__in { flex: 1 0 auto; display: flex; align-items: center; }
.wph__copy { width: min(100%, 640px); }
.wph__copy .wib-breadcrumbs { margin-bottom: 16px; }
.wph__copy h1 { margin: 16px 0 10px; font: 900 calc(var(--t-display) * 0.784)/1.15 var(--wib-display, var(--wib-heading)); letter-spacing: -.015em; color: #fff; }
.wph__copy .wb-hero__text { color: rgba(255, 255, 255, .74); max-width: 560px; }
.wph__stats { margin-top: 22px !important; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
.wph .wib-h2__stories, .wb-hero--glass .wib-h2__stories { position: relative; z-index: 2; margin-top: 28px; }
.wb-hero--glass.has-rail { padding-bottom: 26px; }
.wb-hero--glass.has-strip.has-rail .wbg-strip { margin-bottom: 0; }
/* article: the cover is the whole background, the framed cover stays in front */
.wpx-hero__bg { position: absolute; inset: -40px; z-index: -2; background: var(--wpx-bg) center / cover no-repeat; filter: blur(26px) saturate(1.1) brightness(.5); transform: scale(1.08); }
.wpx-hero.has-cover::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(270deg, rgba(7, 7, 8, .9) 0%, rgba(7, 7, 8, .55) 55%, rgba(7, 7, 8, .35) 100%), linear-gradient(0deg, rgba(7, 7, 8, .85), transparent 45%); }
.wpx-hero.has-cover { background: #070708; }
/* rails outside heroes */
.wpx-works, .wb-stories-sec { background: #0b0b0c; color: #fff; padding: 44px 0 40px; }
.wb-stories-sec .wb-head h2 { color: #fff; }
.wpx-works .wib-h2__stories, .wb-stories-sec .wib-h2__stories { margin-top: 0; }

@media (max-width: 760px) {
	.wph { padding: 92px 0 22px; min-height: 0; }
	.has-newsbar .wph { padding-top: 118px; }
	.wph__media { position: relative; z-index: 1; width: auto; height: auto; aspect-ratio: 16 / 10; margin: 0 16px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
	.wph__media img { animation: none; }
	.wph__shade { display: none; }
	.wph__in { margin-top: 18px; }
	.wph.is-noimg .wph__in { margin-top: 0; }
	.wph__copy .wib-breadcrumbs { display: none; }
	.wph__copy h1 { font-size: calc(var(--t-h2s) * 1.227); margin: 12px 0 8px; }
	.wph__copy .wb-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }
	.wph__copy .wb-actions .wib-btn:only-child { grid-column: 1 / -1; }
	.wph__copy .wb-actions .wib-btn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.wph__stats { width: 100%; justify-content: space-between; }
	.wph__stats li { padding: 0 !important; border: 0 !important; text-align: center; flex: 1; }
	.wph__stats li + li { border-right: 1px solid rgba(255, 255, 255, .1) !important; }
	.wph__stats strong { font-size: calc(var(--t-h3l) * 1.1); }
	.wph .wib-h2__stories, .wb-hero--glass .wib-h2__stories { margin-top: 20px; }
	.wpx-works, .wb-stories-sec { padding: 30px 0 28px; }
}
.wb-hero--cover .wib-h2__stories, .wb-hero--split .wib-h2__stories { position: relative; z-index: 2; margin-top: 30px; }
.wb-hero--cover, .wb-hero--split { color: #fff; }
.wib-rv__org i.has-logo { padding: 0; overflow: hidden; background: #fff; }
.wib-rv__org i.has-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* ==========================================================================
   20. Story viewer — full-bleed media + glass caption (B)
   ========================================================================== */
.wib-sv.is-full .wib-sv__stage { position: absolute; inset: 0; padding: 0; z-index: 1; }
.wib-sv.is-full .wib-sv__vid, .wib-sv.is-full .wib-sv__work, .wib-sv.is-full .wib-sv__post { border-radius: 0; box-shadow: none; }
.wib-sv.is-full .wib-sv__box::before { content: ""; position: absolute; z-index: 3; inset: 0 0 auto; height: 130px; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, .6), transparent); }
.wib-sv.is-full .wib-sv__box::after { content: ""; position: absolute; z-index: 3; inset: auto 0 0; height: 45%; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, .72), transparent); }
.wib-sv__blur { position: absolute; inset: -30px; background: center / cover no-repeat; filter: blur(28px) brightness(.55) saturate(1.2); transform: scale(1.1); }
.wib-sv__vid video { position: relative; }
.wib-sv.is-full .wib-sv__work img.is-cover { object-fit: cover; }
.wib-sv.is-full .wib-sv__dots { bottom: auto; top: 76px; }
.wib-sv.is-full .wib-sv__mute { top: 74px; }
.wib-sv.is-full .wib-sv__cap { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; padding: 0 14px 16px; }
.wib-sv__card { position: relative; padding: 14px 16px 12px; border-radius: 18px; background: rgba(14, 14, 16, .55); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); }
.wib-sv__card::before { content: ""; position: absolute; right: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--wib-hl); }
.wib-sv__card h3 { margin: 0 0 4px !important; font: 800 calc(var(--t-h3) * 0.947)/1.35 var(--wib-heading) !important; color: #fff; }
.wib-sv__svl { display: flex; flex-wrap: wrap; gap: 2px 0; direction: rtl; }
.wib-sv__svl a { font: 700 calc(var(--t-2xs) * 0.885)/1.6 var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); text-decoration: none; }
.wib-sv__svl a + a::before { content: "·"; margin: 0 6px; color: rgba(255, 255, 255, .4); }
.wib-sv__svl a:hover { color: #fff; }
.wib-sv__card p { margin: 6px 0 0 !important; font-size: var(--t-2xs) !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .78) !important; -webkit-line-clamp: 2 !important; }
.wib-sv__row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .1); }
.wib-sv__go { display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 700 var(--t-2xs) var(--wib-heading); text-decoration: none; }
.wib-sv__go i { width: 26px; height: 26px; border-radius: 50%; background: var(--v4-red, var(--wib-accent)); display: grid; place-items: center; transition: transform .3s; }
.wib-sv__go i svg { width: 13px; height: 13px; stroke: #fff; fill: none; stroke-width: 2; }
.wib-sv__go:hover i { transform: translateX(-3px); }
.wib-sv__cnt { font: 600 calc(var(--t-2xs) * 0.846) var(--wib-heading); color: rgba(255, 255, 255, .6); direction: ltr; }
/* every story uses the same glass caption (B) */
.wib-sv.is-cardcap .wib-sv__cap { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; padding: 0 14px 16px; }
.wib-sv.is-cardcap:not(.is-full) .wib-sv__stage { padding-bottom: 196px; }
.wib-sv.is-cardcap:not(.is-full) .wib-sv__box::after { content: ""; position: absolute; z-index: 3; inset: auto 0 0; height: 40%; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, .6), transparent); }
.wib-sv__q { font-size: calc(var(--t-2xs) * 0.962) !important; }
.wib-sv__q b { color: #f5a623; letter-spacing: 1px; font-size: calc(var(--t-2xs) * 0.846); }
.wib-sv__q small { color: rgba(255, 255, 255, .55); font-size: calc(var(--t-2xs) * 0.885); }

/* ==========================================================================
   21. «مشاريع الأنظمة» — cards, section, project page
   ========================================================================== */
.wpj-sec { background: #0b0b0c; color: #fff; }
.wpj-sec .wb-head h2 { color: #fff; }
.wpj-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wpj-grid.has-feat { grid-template-columns: 1.35fr 1fr 1fr; }
.wpj-card { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--wib-surface); border: 1px solid rgba(255, 255, 255, .08); color: #fff; text-decoration: none; transition: transform .35s var(--v4-ease, ease), border-color .3s, box-shadow .35s; }
.wpj-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--wib-hl) 50%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--wib-accent) 60%, transparent); }
.wpj-card.is-feat { grid-row: span 2; }
.wpj-card__shot { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 11; background: radial-gradient(70% 70% at 50% 30%, color-mix(in srgb, var(--wib-accent) 25%, transparent), transparent 70%), linear-gradient(135deg, #22222a, #121214); overflow: hidden; }
.wpj-card.is-feat .wpj-card__shot { aspect-ratio: auto; flex: 1; min-height: 300px; }
.wpj-dev { position: relative; width: 78%; border-radius: 10px; overflow: hidden; background: #fff; border: 5px solid #222; box-shadow: 0 30px 50px -20px #000; transition: transform .5s var(--v4-ease, ease); }
.wpj-dev i { display: block; height: 14px; background: #ececec; }
.wpj-dev img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.wpj-card:hover .wpj-dev { transform: translateY(-4px) scale(1.02); }
.wpj-card__type, .wpj-card__star { position: absolute; top: 14px; font-style: normal; font: 800 calc(var(--t-2xs) * 0.885)/1 var(--wib-heading); padding: 6px 11px; border-radius: 99px; }
.wpj-card__type { right: 14px; background: var(--v4-red, var(--wib-accent)); color: #fff; }
.wpj-card__star { left: 14px; background: #fff; color: #111; }
.wpj-card__b { display: grid; gap: 8px; padding: 16px 18px 20px; padding-left: 70px; }
.wpj-card__b strong { font: 800 calc(var(--t-h3) * 0.947)/1.4 var(--wib-heading); }
.wpj-card__cl { display: flex; align-items: center; gap: 8px; font: 600 calc(var(--t-2xs) * 0.962) var(--wib-heading); color: rgba(255, 255, 255, .62); }
.wpj-card__cl img { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; background: #fff; }
.wpj-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.wpj-card__tags i { font-style: normal; font: 700 calc(var(--t-2xs) * 0.846) var(--wib-heading); padding: 4px 9px; border-radius: 7px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .85); }
.wpj-card__go { position: absolute; left: 16px; bottom: 18px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--v4-red, var(--wib-accent)); color: #fff; transition: transform .3s; }
.wpj-card__go svg { width: 16px; height: 16px; }
.wpj-card:hover .wpj-card__go { transform: translateX(-4px); }
/* project page */
.wpj-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--wib-dark); color: #fff; padding: 150px 0 60px; min-height: 620px; display: flex; }
.has-newsbar .wpj-hero { padding-top: 172px; }
.wpj-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(45% 60% at 25% 45%, color-mix(in srgb, var(--wib-accent) 30%, transparent), transparent 70%), linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 64px 64px; }
.wpj-hero__media { position: absolute; z-index: -1; left: 4%; top: 130px; bottom: 50px; width: 46%; }
.wpj-laptop { position: absolute; left: 0; top: 6%; width: 92%; border-radius: 14px; overflow: hidden; background: #fff; border: 8px solid #222; box-shadow: 0 50px 90px -30px #000; }
.wpj-laptop i { display: block; height: 22px; background: #efefef; }
.wpj-laptop img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.wpj-phone { position: absolute; right: 0; bottom: 0; width: 30%; border-radius: 24px; overflow: hidden; border: 6px solid #222; background: #000; box-shadow: 0 30px 60px -20px #000; }
.wpj-phone img { display: block; width: 100%; aspect-ratio: 9 / 18; object-fit: cover; object-position: top; }
.wpj-hero__shade { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(270deg, var(--wib-dark) 0%, var(--wib-dark) 45%, transparent 65%); }
.wpj-hero__in { display: flex; align-items: center; }
.wpj-hero__copy { width: min(100%, 580px); }
.wpj-hero__copy h1 { margin: 16px 0 10px; font: 900 calc(var(--t-display) * 0.757)/1.15 var(--wib-display, var(--wib-heading)); color: #fff; }
.wpj-hero__copy .wb-hero__text { color: rgba(255, 255, 255, .74); }
.wpj-client { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; padding: 6px 14px 6px 6px; border-radius: 99px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; font: 700 var(--t-2xs) var(--wib-heading); text-decoration: none; }
.wpj-client img { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; background: #fff; }
.wpj-client small { color: rgba(255, 255, 255, .55); font-weight: 500; }
a.wpj-client:hover { border-color: color-mix(in srgb, var(--wib-hl) 60%, transparent); }
.wpj-facts { background: var(--wib-dark); padding: 0 0 26px; }
.wpj-facts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.wpj-facts li { padding: 16px 18px; border-radius: 16px; background: var(--wib-surface); border: 1px solid rgba(255, 255, 255, .08); color: #fff; }
.wpj-facts small { display: block; font: 600 calc(var(--t-2xs) * 0.923) var(--wib-heading); color: rgba(255, 255, 255, .55); }
.wpj-facts b { display: block; margin-top: 4px; font: 800 calc(var(--t-body) * 0.971)/1.4 var(--wib-heading); }
.wpj-info { background: var(--wib-dark); padding: 10px 0 40px; color: #fff; }
.wpj-info__in { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; }
.wpj-box { border-radius: 20px; background: var(--wib-surface); border: 1px solid rgba(255, 255, 255, .08); padding: 24px; }
.wpj-box h2 { margin: 0 0 12px; font: 800 calc(var(--t-h3) * 1.053) var(--wib-heading); color: #fff; }
.wpj-box p { margin: 0 0 10px; font-size: calc(var(--t-sm) * 0.938); line-height: 1.9; color: rgba(255, 255, 255, .7); }
.wpj-feat { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wpj-feat li { display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .04); font: 700 var(--t-xs)/1.5 var(--wib-heading); }
.wpj-feat i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: color-mix(in srgb, var(--wib-hl) 15%, transparent); color: color-mix(in srgb, var(--wib-hl) 82%, #fff); }
.wpj-feat i svg { width: 15px; height: 15px; }
.wpj-gal { background: var(--wib-dark); padding: 10px 0 60px; color: #fff; }
.wpj-gal h2 { margin: 0 0 14px; font: 800 calc(var(--t-h3l) * 0.917) var(--wib-heading); color: #fff; }
.wpj-gal__grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: clamp(150px, 17vw, 240px); gap: 12px; }
.wpj-gal__grid a { display: block; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); background: var(--wib-surface); position: relative; }
.wpj-gal__grid a.is-big { grid-column: span 2; grid-row: span 2; }
.wpj-gal__grid a:last-child:nth-child(3n+1):not(.is-big) { grid-column: 1 / -1; grid-row: span 2; } /* a lone last shot fills the row */
.wpj-gal__grid img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s; }
.wpj-gal__grid a:hover img { transform: scale(1.03); }
@media (max-width: 1000px) {
	.wpj-grid, .wpj-grid.has-feat { grid-template-columns: 1fr 1fr; }
	.wpj-card.is-feat { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 760px) {
	.wpj-grid, .wpj-grid.has-feat { grid-template-columns: 1fr; }
	.wpj-card.is-feat .wpj-card__shot { min-height: 0; aspect-ratio: 16 / 11; }
	.wpj-hero { flex-direction: column; padding: 96px 0 24px; min-height: 0; }
	.wpj-hero__media { position: relative; left: auto; top: auto; bottom: auto; width: auto; height: 240px; margin: 0 16px 14px; }
	.wpj-laptop { width: 86%; top: 0; border-width: 5px; border-radius: 10px; }
	.wpj-laptop i { height: 12px; }
	.wpj-phone { width: 28%; border-width: 4px; border-radius: 16px; }
	.wpj-hero__shade { display: none; }
	.wpj-hero__copy h1 { font-size: calc(var(--t-h2s) * 1.273); }
	.wpj-hero__copy .wib-breadcrumbs { display: none; }
	.wpj-info__in { grid-template-columns: 1fr; }
	.wpj-feat { grid-template-columns: 1fr; }
	.wpj-gal__grid { grid-template-columns: 1fr 1fr; }
	.wpj-gal__grid { grid-auto-rows: 44vw; }
	.wpj-gal__grid a.is-big { grid-column: 1 / -1; grid-row: span 1; }
	.wpj-gal__grid a:last-child:nth-child(3n+1):not(.is-big) { grid-row: span 1; }
	.wpj-gal__grid a:last-child:nth-child(even):not(.is-big) { grid-column: 1 / -1; }
}

/* ==========================================================================
   22. Google rankings (Top 3 / 5 / 10)
   ========================================================================== */
.wrk2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 1120px; margin: 0 auto; }
.wrk2 { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 16px; border-radius: 20px; overflow: hidden; isolation: isolate; color: #fff; text-decoration: none; background: var(--wib-surface); border: 1px solid rgba(255, 255, 255, .08); transition: transform .35s var(--v4-ease, ease), box-shadow .35s, border-color .3s; }
.wrk2::before { content: ""; position: absolute; z-index: -1; inset: auto -20% -60% auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--wib-hl) 28%, transparent), transparent); }
.wrk2.t5::before { opacity: .65; } .wrk2.t10::before { opacity: .35; }
a.wrk2:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--wib-hl) 45%, transparent); box-shadow: 0 28px 50px -30px color-mix(in srgb, var(--wib-accent) 70%, transparent); }
.wrk2__q { display: flex; align-items: center; gap: 10px; padding: 7px 8px 7px 14px; border-radius: 999px; background: #fff; color: #202124; font: 700 var(--t-xs)/1.3 var(--wib-heading); box-shadow: 0 8px 20px -12px rgba(0, 0, 0, .6); }
.wrk2__q > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrk2__g { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #f1f3f4; }
.wrk2__g svg { width: 16px; height: 16px; }
.wrk2__s svg { width: 16px; height: 16px; stroke: #9aa0a6; }
.wrk2__mid { display: flex; align-items: center; gap: 14px; }
.wrk2__tier { --p: 100; position: relative; flex: none; width: 74px; height: 74px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: conic-gradient(color-mix(in srgb, var(--wib-hl) 85%, #fff) calc(var(--p) * 1%), rgba(255, 255, 255, .08) 0); }
.wrk2__tier::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--wib-surface); }
.wrk2__tier small, .wrk2__tier b { position: relative; }
.wrk2__tier small { font: 800 calc(var(--t-2xs) * 0.731)/1 var(--wib-heading); letter-spacing: .14em; color: rgba(255, 255, 255, .55); }
.wrk2__tier b { font: 900 calc(var(--t-h2s) * 0.933)/1 var(--wib-display, var(--wib-heading)); color: #fff; }
.wrk2.t3 .wrk2__tier b { color: color-mix(in srgb, var(--wib-hl) 82%, #fff); }
.wrk2__txt strong { display: block; font: 800 calc(var(--t-sm) * 0.969)/1.35 var(--wib-heading); }
.wrk2__txt > span { display: block; margin-top: 3px; font: 600 calc(var(--t-2xs) * 0.962) var(--wib-heading); color: rgba(255, 255, 255, .6); }
.wrk2__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .08); }
.wrk2__who { display: flex; align-items: center; gap: 8px; min-width: 0; font: 600 calc(var(--t-2xs) * 0.962) var(--wib-heading); color: rgba(255, 255, 255, .7); }
.wrk2__who img { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; background: #fff; flex: none; }
.wrk2__foot em { font-style: normal; font: 700 calc(var(--t-2xs) * 0.923) var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); white-space: nowrap; }
@media (max-width: 1000px) { .wrk2-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .wrk2-grid { grid-template-columns: 1fr; } .wrk2__tier { width: 64px; height: 64px; } .wrk2__tier b { font-size: calc(var(--t-h3l) * 1.2); } }

/* story profile (the only link in a story) */
.wib-sv__prof { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: calc(100% - 96px); padding: 3px 4px 3px 10px; border-radius: 999px; color: #fff; text-decoration: none; background: rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wib-sv__prof .wib-sv__av { flex: none; }
.wib-sv__prof .wib-sv__av b { display: grid; place-items: center; width: 100%; height: 100%; font: 800 var(--t-xs) var(--wib-heading); color: var(--wib-accent); background: #fff; border-radius: 50%; }
.wib-sv__prof .wib-sv__who { min-width: 0; }
.wib-sv__prof .wib-sv__who strong, .wib-sv__prof .wib-sv__who small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wib-sv__chev { display: none; font-style: normal; font-size: calc(var(--t-h3) * 0.947); line-height: 1; opacity: .8; margin-right: 2px; }
.wib-sv__prof.has-link .wib-sv__chev { display: block; }
.wib-sv__prof.has-link:hover { background: color-mix(in srgb, var(--wib-accent) 55%, transparent); border-color: rgba(255, 255, 255, .3); }
.wib-sv__prof:not(.has-link) { background: none; border-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; padding-left: 0; }
.wib-sv__ext { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--wib-accent); font: 800 var(--t-xs)/1 var(--wib-heading); text-decoration: none; }
.wib-sv__ext[hidden] { display: none; }
.wib-sv__card .wib-sv__cnt { display: block; margin-top: 8px; text-align: left; }
.wib-sv.is-cardcap:not(.is-full) .wib-sv__stage { padding-bottom: 150px; }
.wcard__quote + .wcard__quote { margin-top: 10px; }
/* «العميل التالي» — a small icon next to pause / close */
.wib-sv__head .wib-sv__nextc { position: static; width: 34px; height: 34px; padding: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .35); border: 0; gap: 0; }
.wib-sv__head .wib-sv__nextc svg { width: 15px; height: 15px; fill: #fff; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: scaleX(-1); }
.wib-sv__head .wib-sv__nextc:hover { background: var(--v4-red, var(--wib-accent)); }
.wib-sv__head .wib-sv__nextc[hidden] { display: none; }

/* 25 · Rankings — 3D «TOP N» badge + client link */
.wrk2:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--wib-hl) 45%, transparent); box-shadow: 0 28px 50px -30px color-mix(in srgb, var(--wib-accent) 70%, transparent); }
.wrk2__top { position: relative; flex: none; width: 108px; height: 72px; direction: ltr; }
.wrk2__top b { position: absolute; font-family: var(--wib-display, var(--wib-heading)); font-weight: 900; line-height: 1; }
.wrk2__top--red .wrk2__t { top: 0; right: 0; font-size: calc(var(--t-h1) * 0.92); letter-spacing: -.05em; color: var(--wib-hl); transform: perspective(240px) rotateY(-14deg); transform-origin: right; text-shadow: 1px 1px 0 #c22a30, 2px 2px 0 var(--wib-accent), 3px 3px 0 #911a1f, 4px 4px 0 #7c151a, 5px 5px 0 #681216, 8px 10px 14px rgba(0, 0, 0, .55); }
.wrk2__top--red .wrk2__n { bottom: -6px; left: 16px; font-size: calc(var(--t-h1) * 0.92); letter-spacing: -.06em; color: #fff; text-shadow: 1px 1px 0 #e4e4e4, 2px 2px 0 #cfcfcf, 3px 3px 0 #b9b9b9, 4px 4px 0 #a3a3a3, 7px 9px 14px rgba(0, 0, 0, .6); }
.wrk2.t3 .wrk2__top--red .wrk2__n, .wrk2.t5 .wrk2__top--red .wrk2__n { font-size: calc(var(--t-h1) * 1.08); left: 22px; bottom: -8px; }
.wrk2__top--gold { width: 84px; height: 80px; display: grid; place-content: center; text-align: center; }
.wrk2__top--gold::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, var(--wib-hl), #7c151a); clip-path: polygon(50% 0, 63% 33%, 98% 36%, 71% 58%, 80% 94%, 50% 74%, 20% 94%, 29% 58%, 2% 36%, 37% 33%); filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .5)); }
.wrk2__top--gold b { position: relative; background: linear-gradient(180deg, #ffe58a, #f2b33d 55%, #c9821c); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(1px 1px 0 #8a4f0c) drop-shadow(1px 1px 0 #7a440a); }
.wrk2__top--gold .wrk2__t { font-size: var(--t-2xs); letter-spacing: .04em; margin-top: 14px; }
.wrk2__top--gold .wrk2__n { font-size: var(--t-h2s); letter-spacing: -.04em; }
.wrk2__who.is-link { text-decoration: none; color: #fff; font-weight: 800; padding: 3px 10px 3px 4px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: .25s; }
.wrk2__who.is-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrk2__who.is-link i { font-style: normal; color: color-mix(in srgb, var(--wib-hl) 68%, #fff); transition: transform .25s; }
.wrk2__who.is-link:hover { background: color-mix(in srgb, var(--wib-hl) 18%, transparent); border-color: color-mix(in srgb, var(--wib-hl) 50%, transparent); }
.wrk2__who.is-link:hover i { transform: translateX(-3px); }
.wrk2__proof { font: 700 calc(var(--t-2xs) * 0.923) var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); white-space: nowrap; text-decoration: none; }
.wrk2__proof:hover { color: #fff; }
@media (max-width: 640px) { .wrk2__top { transform: scale(.88); transform-origin: right center; } }

/* 26 · Client page — cinematic (A) */
body.wcp-page { background: var(--wib-dark); color: #fff; }
.wcp { --r: var(--wib-hl); --rd: var(--wib-accent); --ln: rgba(255, 255, 255, .12); font-family: var(--wib-heading); overflow-x: clip; }
.wcp-top { position: absolute; inset: 0 0 auto; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 1240px; margin: 0 auto; padding: 16px clamp(16px, 4vw, 40px); }
.wcp-top__brand img { height: 38px; width: auto; display: block; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .4)); }
.wcp-top__act { display: flex; gap: 8px; }
.wcp-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(12, 12, 14, .35); backdrop-filter: blur(10px); color: #fff; font: 700 var(--t-2xs) var(--wib-heading); text-decoration: none; cursor: pointer; }
.wcp-chip svg { width: 15px; height: 15px; }
.wcp-hero { position: relative; min-height: min(760px, 100svh); display: flex; align-items: center; isolation: isolate; overflow: hidden; }
.wcp-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: saturate(1.05); }
.wcp-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(270deg, rgba(11, 11, 13, .95) 26%, rgba(11, 11, 13, .45) 70%, rgba(11, 11, 13, .7)), linear-gradient(0deg, var(--wib-dark) 2%, transparent 45%); }
.wcp-hero__in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 120px clamp(16px, 4vw, 40px) 64px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.wcp-hero__txt { max-width: 640px; }
.wcp-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ln); background: rgba(255, 255, 255, .07); font: 700 var(--t-2xs) var(--wib-heading); color: rgba(255, 255, 255, .88); }
.wcp-live { width: 8px; height: 8px; border-radius: 50%; background: var(--wib-live); box-shadow: 0 0 0 4px rgba(34, 197, 94, .25); }
.wcp-who { display: flex; align-items: center; gap: 18px; margin: 22px 0 16px; }
.wcp-ring { flex: none; padding: 3px; border-radius: 50%; background: conic-gradient(var(--r), color-mix(in srgb, var(--wib-hl) 58%, #fff), var(--rd), var(--r)); }
.wcp-logo { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; background: #fff; border: 3px solid var(--wib-dark); }
.wcp-logo img { width: 100%; height: 100%; object-fit: contain; }
.wcp-logo b { color: var(--rd); font-size: calc(var(--t-h2) * 0.895); }
.wcp-who h1 { margin: 0; font: 900 calc(var(--t-display) * 0.865)/1.05 var(--wib-display, var(--wib-heading)); color: #fff; }
.wcp-who h1 small { display: block; margin-top: 8px; font: 600 calc(var(--t-sm) * 0.938) var(--wib-heading); color: rgba(255, 255, 255, .62); }
.wcp-lead { margin: 0 0 24px; font: 500 calc(var(--t-body) * 1.029)/1.85 var(--wib-body, var(--wib-heading)); color: rgba(255, 255, 255, .82); }
.wcp-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.wcp-acts .wib-btn { margin: 0; }
.wcp-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 6px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .07); color: #fff; font: 700 var(--t-xs) var(--wib-heading); text-decoration: none; cursor: pointer; transition: .25s; }
.wcp-ghost i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.wcp-ghost svg { width: 15px; height: 15px; }
.wcp-ghost:hover { background: color-mix(in srgb, var(--wib-hl) 20%, transparent); border-color: color-mix(in srgb, var(--wib-hl) 55%, transparent); }
.wcp-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.wcp-socials a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--ln); color: #fff; background: rgba(255, 255, 255, .05); transition: .25s; }
.wcp-socials a:hover { background: var(--r); border-color: var(--r); }
.wcp-socials svg { width: 17px; height: 17px; }
.wcp-hero__story { position: relative; flex: none; width: 270px; }
.wcp-st { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; border: 1px solid rgba(255, 255, 255, .16); border-radius: 26px; overflow: hidden; background: var(--wib-surface) center / cover; cursor: pointer; box-shadow: 0 40px 70px -30px #000; transition: transform .45s var(--v4-ease, ease); }
.wcp-st:hover { transform: translateY(-6px) rotate(-1deg); }
.wcp-st > img, .wcp-st > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wcp-st::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .78), transparent 50%), linear-gradient(180deg, rgba(0, 0, 0, .45), transparent 22%); }
.wcp-st--back { position: absolute; width: 78%; inset: 9% auto auto -36%; transform: rotate(-7deg); opacity: .5; z-index: -1; pointer-events: none; }
.wcp-st__bars { position: absolute; z-index: 2; top: 10px; left: 10px; right: 10px; display: flex; gap: 4px; }
.wcp-st__bars i { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .35); }
.wcp-st__bars i:first-child { background: #fff; }
.wcp-st__play { position: absolute; z-index: 2; top: 50%; left: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--wib-hl) 92%, transparent); color: #fff; box-shadow: 0 0 0 10px color-mix(in srgb, var(--wib-hl) 22%, transparent); }
.wcp-st__play svg { width: 22px; height: 22px; }
.wcp-st__cap { position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 12px; padding: 11px 14px; border-radius: 16px; text-align: right; background: rgba(14, 14, 16, .55); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(12px); color: #fff; }
.wcp-st__cap::before { content: ""; position: absolute; right: -1px; top: 11px; bottom: 11px; width: 3px; border-radius: 3px; background: var(--r); }
.wcp-st__cap b { display: block; font: 800 calc(var(--t-xs) * 1.036)/1.35 var(--wib-heading); }
.wcp-st__cap small { font: 700 calc(var(--t-2xs) * 0.885) var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
.wcp-strip { position: relative; z-index: 3; max-width: 1160px; margin: -64px auto 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); border-radius: 22px; border: 1px solid var(--ln); background: rgba(22, 22, 26, .78); backdrop-filter: blur(16px); }
.wcp-strip.n1 { --n: 1; } .wcp-strip.n2 { --n: 2; } .wcp-strip.n3 { --n: 3; }
.wcp-strip > div { padding: 20px 24px; border-inline-start: 1px solid var(--ln); }
.wcp-strip > div:first-child { border: 0; }
.wcp-strip b { display: block; font: 900 calc(var(--t-h2) * 0.895)/1.1 var(--wib-display, var(--wib-heading)); color: #fff; text-align: right; }
.wcp-strip b::first-letter { color: var(--r); }
.wcp-strip span { font: 600 var(--t-2xs)/1.5 var(--wib-heading); color: rgba(255, 255, 255, .6); }
.wcp-sec { max-width: 1160px; margin: 0 auto; padding: 64px clamp(16px, 4vw, 0px) 0; }
.wcp-h { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font: 800 calc(var(--t-h2s) * 0.933) var(--wib-heading); color: #fff; }
.wcp-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--r); box-shadow: 0 0 0 5px color-mix(in srgb, var(--wib-hl) 22%, transparent); }
.wcp-rail { margin-bottom: 22px; }
.wcp-rail .wib-story__label { color: rgba(255, 255, 255, .85); }
.wcp-bento { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-auto-rows: 190px; gap: 14px; }
.wcp-bento.n2 { grid-template-columns: 1fr 1fr; grid-auto-rows: 320px; }
.wcp-bento.n3 { grid-template-columns: 1.3fr 1fr; }
.wcp-bento:not(.n2) .wcp-tile:first-child { grid-row: span 2; }
.wcp-bento.n4 .wcp-tile:last-child { grid-column: span 2; }
.wcp-tile { position: relative; padding: 0; border: 1px solid var(--ln); border-radius: 20px; overflow: hidden; background: var(--wib-surface); cursor: pointer; }
.wcp-tile > img, .wcp-tile > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--v4-ease, ease); }
.wcp-tile:hover > img, .wcp-tile:hover > video { transform: scale(1.05); }
.wcp-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .7), transparent 50%); }
.wcp-tile__tag { position: absolute; z-index: 2; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: rgba(12, 12, 14, .55); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); color: #fff; font: 700 calc(var(--t-2xs) * 0.885) var(--wib-heading); }
.wcp-tile__tag svg { width: 11px; height: 11px; }
.wcp-tile__cap { position: absolute; z-index: 2; right: 14px; left: 14px; bottom: 12px; text-align: right; color: #fff; font: 800 var(--t-xs)/1.4 var(--wib-heading); }
.wcp-quote { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 26px; align-items: center; padding: clamp(22px, 3vw, 36px); border-radius: 26px; border: 1px solid var(--ln); background: linear-gradient(120deg, #1d0b0d, var(--wib-surface) 60%); }
.wcp-quote__av { grid-row: span 2; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; border: 3px solid var(--r); background: #fff; display: grid; place-items: center; }
.wcp-quote__av img { width: 100%; height: 100%; object-fit: cover; }
.wcp-quote__av img.is-logo { object-fit: contain; padding: 10px; }
.wcp-quote__av b { color: var(--rd); font-size: calc(var(--t-h2) * 0.895); }
.wcp-quote blockquote { margin: 0; font: 700 calc(var(--t-h3l) * 0.917)/1.75 var(--wib-heading); color: #fff; }
.wcp-quote figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font: 600 var(--t-xs) var(--wib-heading); color: rgba(255, 255, 255, .65); }
.wcp-quote figcaption b { color: #fff; }
.wcp-quote figcaption a { color: color-mix(in srgb, var(--wib-hl) 36%, #fff); text-decoration: none; }
.wcp-stars { color: var(--wib-star); letter-spacing: 2px; }
.wcp-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 12px; }
.wcp-quotes blockquote { margin: 0; padding: 18px; border-radius: 18px; border: 1px solid var(--ln); background: var(--wib-surface); }
.wcp-quotes p { margin: 6px 0; color: rgba(255, 255, 255, .85); line-height: 1.8; }
.wcp-quotes cite { font-style: normal; color: rgba(255, 255, 255, .55); font-size: var(--t-2xs); }
.wcp-ranks { display: flex; flex-wrap: wrap; gap: 10px; }
.wcp-rank { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 16px; border: 1px solid var(--ln); background: var(--wib-surface); color: #fff; text-decoration: none; font: 700 calc(var(--t-xs) * 1.036) var(--wib-heading); }
.wcp-rank b { padding: 4px 9px; border-radius: 9px; background: var(--r); font: 900 calc(var(--t-2xs) * 0.885) var(--wib-heading); letter-spacing: .04em; }
.wcp-rank.t5 b { background: #7c151a; } .wcp-rank.t10 b { background: rgba(255, 255, 255, .14); }
.wcp-rank i { font-style: normal; }
a.wcp-rank:hover { border-color: color-mix(in srgb, var(--wib-hl) 55%, transparent); }
.wcp-about p { max-width: 820px; color: rgba(255, 255, 255, .8); line-height: 1.9; }
.wcp-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.wcp-gallery.n1 { grid-template-columns: minmax(0, 560px); } .wcp-gallery.n1 a { aspect-ratio: 4 / 3; } .wcp-gallery.n2 { grid-template-columns: 1fr 1fr; } .wcp-gallery.n3 { grid-template-columns: repeat(3, 1fr); }
.wcp-gallery a { display: block; aspect-ratio: 1; border-radius: 16px; overflow: hidden; }
.wcp-gallery img { width: 100%; height: 100%; object-fit: cover; }
.wcp-foot { max-width: 1160px; margin: 70px auto 0; padding: 0 clamp(16px, 4vw, 0px) 30px; }
.wcp-foot__act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-bottom: 26px; }
.wcp-foot__line { display: flex; justify-content: space-between; gap: 12px; padding-top: 20px; border-top: 1px solid var(--ln); font: 600 var(--t-2xs) var(--wib-heading); color: rgba(255, 255, 255, .55); }
.wcp-foot__line a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.wcp-foot__line a:hover { color: #fff; }
@media (max-width: 900px) {
	.wcp-hero { min-height: 0; align-items: flex-end; }
	.wcp-hero::before { background: linear-gradient(0deg, var(--wib-dark) 22%, rgba(11, 11, 13, .35) 70%, rgba(11, 11, 13, .75)); }
	.wcp-hero__in { flex-direction: column; align-items: stretch; padding: 96px 16px 40px; gap: 26px; }
	.wcp-hero__story { display: none; }
	.wcp-hero { min-height: 92svh; }
	.wcp-st--back { display: none; }
	.wcp-who { gap: 14px; margin: 16px 0 12px; }
	.wcp-logo { width: 66px; height: 66px; }
	.wcp-strip { margin: -56px 16px 0; grid-template-columns: 1fr 1fr; }
	.wcp-strip.n1 { grid-template-columns: 1fr; }
	.wcp-strip > div { padding: 14px 16px; border-inline-start: 0; border-bottom: 1px solid var(--ln); }
	.wcp-strip > div:nth-child(even) { border-inline-start: 1px solid var(--ln); }
	.wcp-strip > div:nth-last-child(-n+2) { border-bottom: 0; }
	.wcp-sec { padding: 46px 16px 0; }
	.wcp-bento, .wcp-bento.n2, .wcp-bento.n3 { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
	.wcp-bento:not(.n2) .wcp-tile:first-child { grid-row: span 1; grid-column: span 2; }
	.wcp-bento.n4 .wcp-tile:last-child { grid-column: span 1; }
	.wcp-quote { grid-template-columns: 1fr; text-align: right; }
	.wcp-quote__av { grid-row: auto; width: 64px; height: 64px; }
	.wcp-gallery { grid-template-columns: 1fr 1fr; }
	.wcp-top__act .wcp-chip span { display: none; }
	.wcp-top__act .wcp-chip { padding: 9px; }
	.wcp-foot__line { flex-direction: column; align-items: center; }
}

/* 27 · Real numbers with faces (every hero) */
.wnx { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; }
.wnx li { display: block; padding: 0 0 0 22px; }
.wnx li + li { padding-inline-start: 22px; border-right: 1px solid rgba(255, 255, 255, .12); }
.wnx .wnx__i { display: grid; grid-template-rows: auto auto 28px; gap: 4px; color: #fff; text-decoration: none; }
.wnx .wnx__v { font: 900 var(--t-h2s)/1 var(--wib-display, var(--wib-heading)); color: #fff; }
.wnx li:first-child .wnx__v { color: color-mix(in srgb, var(--wib-hl) 85%, #fff); }
.wnx .wnx__l { font: 600 calc(var(--t-2xs) * 0.962)/1.3 var(--wib-heading); color: rgba(255, 255, 255, .62); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
.wnx .wnx__f { display: flex; align-items: center; gap: 8px; height: 28px; margin-top: 2px; }
.wnx__faces { display: flex; align-items: center; }
.wnx__faces i { position: relative; display: grid; place-items: center; width: 26px; height: 26px; margin-inline-start: -8px; border-radius: 50%; overflow: hidden; background: #fff; border: 2px solid #0e0e10; font: 800 calc(var(--t-2xs) * 0.846)/1 var(--wib-heading); font-style: normal; color: var(--wib-accent); transition: transform .3s var(--v4-ease, ease); }
.wnx__faces i:first-child { margin-inline-start: 0; }
.wnx__faces img { width: 100%; height: 100%; object-fit: cover; }
.wnx__faces i.is-logo img { object-fit: contain; padding: 2px; }
.wnx__faces i.is-more { background: #26262b; color: #fff; font-size: calc(var(--t-2xs) * 0.731); letter-spacing: -.02em; }
.wnx .wnx__stars { color: var(--wib-star); font-size: var(--t-2xs); letter-spacing: 1px; line-height: 1; }
.wnx .wnx__go { font-style: normal; color: color-mix(in srgb, var(--wib-hl) 68%, #fff); opacity: 0; transform: translateX(6px); transition: .3s; }
.wnx .wnx__i:hover .wnx__go { opacity: 1; transform: none; }
.wnx .wnx__i:hover .wnx__faces i { transform: translateY(-2px); }
.wnx .wnx__i:hover .wnx__faces i:nth-child(2) { transition-delay: .04s; } .wnx .wnx__i:hover .wnx__faces i:nth-child(3) { transition-delay: .08s; } .wnx .wnx__i:hover .wnx__faces i:nth-child(4) { transition-delay: .12s; }
.wbg-strip.wnx { justify-content: center; gap: 0; }
.wbg-strip.wnx li { padding-inline: 28px; }
.wbg-strip.wnx li:first-child { border: 0; }
.wnx--big { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wnx--big li, .wnx--big li + li { padding: 22px 24px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; background: rgba(255, 255, 255, .03); }
.wnx--big .wnx__v { font-size: calc(var(--t-h1) * 0.96); }
.wnx--big .wnx__l { font-size: var(--t-xs); max-width: none; }
.wnx--big .wnx__faces i { width: 32px; height: 32px; }
@media (max-width: 900px) {
	.wnx:not(.wnx--big) { width: 100%; }
	.wnx:not(.wnx--big) li { flex: 1 1 0; min-width: 0; padding: 0 6px !important; text-align: center; }
	.wnx:not(.wnx--big) li + li { border-right: 1px solid rgba(255, 255, 255, .1) !important; }
	.wnx:not(.wnx--big) .wnx__i { justify-items: center; }
	.wnx .wnx__v { font-size: calc(var(--t-h3l) * 1.2); }
	.wnx .wnx__l { font-size: calc(var(--t-2xs) * 0.917); max-width: 100%; }
	.wnx .wnx__f { height: 24px; gap: 5px; }
	.wnx__faces i { width: 22px; height: 22px; margin-inline-start: -7px; }
	.wnx .wnx__stars { font-size: calc(var(--t-2xs) * 0.917); letter-spacing: 0; }
	.wnx .wnx__go { display: none; }
	.wnx--big { grid-template-columns: 1fr 1fr; gap: 10px; }
	.wnx--big li, .wnx--big li + li { padding: 16px; }
}
/* Home hero background image (behind the copy and the film frame) */
.whc.has-bg { isolation: isolate; }
.whc__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .55; filter: saturate(1.05); }
.whc.has-bg::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(270deg, rgba(8, 8, 10, .9) 25%, rgba(8, 8, 10, .55) 70%, rgba(8, 8, 10, .8)), linear-gradient(0deg, var(--wib-dark), transparent 35%); }

/* Client page — formal Wamda credit (bottom) */
.wcp-credit { max-width: 1160px; margin: 80px auto 0; padding: 0 clamp(16px, 4vw, 0px); }
.wcp-credit__in { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px 48px; padding: clamp(24px, 3vw, 38px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); overflow: hidden; }
.wcp-credit__in::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--r), transparent); opacity: .7; }
.wcp-credit__k { display: block; font: 700 calc(var(--t-2xs) * 0.846) var(--wib-heading); letter-spacing: .18em; color: rgba(255, 255, 255, .45); text-transform: uppercase; }
.wcp-credit__brand img { display: block; height: 42px; width: auto; margin: 12px 0 14px; }
.wcp-credit__head p { margin: 0; font: 500 calc(var(--t-xs) * 1.036)/1.9 var(--wib-body, var(--wib-heading)); color: rgba(255, 255, 255, .68); }
.wcp-credit__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-content: start; }
.wcp-credit__list a { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .86); text-decoration: none; font: 600 calc(var(--t-xs) * 1.036) var(--wib-heading); transition: color .25s; }
.wcp-credit__list i { font: 700 calc(var(--t-2xs) * 0.846) var(--wib-heading); font-style: normal; color: var(--r); letter-spacing: .06em; }
.wcp-credit__list a:hover { color: #fff; }
.wcp-credit__ranks { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding-top: 6px; font: 600 var(--t-2xs) var(--wib-heading); color: rgba(255, 255, 255, .7); }
.wcp-credit__ranks small { color: rgba(255, 255, 255, .45); font-size: calc(var(--t-2xs) * 0.923); }
.wcp-credit__ranks span { display: inline-flex; align-items: center; gap: 7px; }
.wcp-credit__ranks b { font: 800 calc(var(--t-2xs) * 0.808) var(--wib-heading); letter-spacing: .06em; color: #fff; padding: 3px 7px; border-radius: 6px; background: color-mix(in srgb, var(--wib-hl) 85%, transparent); }
@media (max-width: 900px) { .wcp-credit { margin-top: 56px; padding: 0 16px; } .wcp-credit__in { grid-template-columns: 1fr; } .wcp-credit__list { grid-template-columns: 1fr; } }

/* 28 · Client page — profile (option 2) */
.wpf-cover { position: relative; height: clamp(170px, 26vw, 340px); background: linear-gradient(120deg, #0c1a3d, var(--wib-surface) 60%); overflow: hidden; }
.wpf-cover img { width: 100%; height: 100%; object-fit: cover; }
.wpf-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--wib-dark) 2%, rgba(11, 11, 13, .15) 55%, rgba(11, 11, 13, .55)); }
.wpf-head { position: relative; z-index: 2; max-width: 1160px; margin: -84px auto 0; padding: 0 clamp(16px, 4vw, 0px); display: flex; align-items: flex-end; gap: 26px; }
.wpf-ring { padding: 4px; }
.wpf-ring .wcp-logo { width: 164px; height: 164px; border-width: 5px; }
.wpf-id { flex: 1; min-width: 0; padding-bottom: 6px; }
.wpf-id h1 { margin: 0; display: flex; align-items: center; gap: 10px; font: 900 calc(var(--t-h1) * 0.92)/1.1 var(--wib-display, var(--wib-heading)); color: #fff; }
.wpf-sub { margin: 6px 0 0; font: 600 calc(var(--t-sm) * 0.969)/1.6 var(--wib-heading); color: rgba(255, 255, 255, .72); }
.wpf-meta { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font: 600 var(--t-2xs) var(--wib-heading); color: rgba(255, 255, 255, .58); }
.wpf-meta li { display: inline-flex; align-items: center; gap: 6px; }
.wpf-meta svg { width: 14px; height: 14px; color: color-mix(in srgb, var(--wib-hl) 74%, #fff); }
.wpf-acts { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 10px; }
.wpf-acts .wib-btn { margin: 0; }
.wpf-hl { max-width: 1160px; margin: 34px auto 0; padding: 0 clamp(16px, 4vw, 0px); }
.wpf-rail .wib-stories__rail { gap: 22px; }
.wpf-tabs { max-width: 1160px; margin: 30px auto 0; padding: 0 clamp(16px, 4vw, 0px); display: flex; justify-content: center; gap: clamp(18px, 5vw, 56px); border-top: 1px solid rgba(255, 255, 255, .1); }
.wpf-tabs button { display: inline-flex; align-items: center; gap: 7px; margin-top: -1px; padding: 15px 2px; border: 0; border-top: 2px solid transparent; background: none; color: rgba(255, 255, 255, .55); font: 800 var(--t-xs) var(--wib-heading); cursor: pointer; transition: color .2s; }
.wpf-tabs button svg { width: 16px; height: 16px; }
.wpf-tabs button.is-on { color: #fff; border-top-color: #fff; }
.wpf-tabs button:hover { color: #fff; }
.wpf-pane { max-width: 1160px; margin: 6px auto 0; padding: 0 clamp(16px, 4vw, 0px); }
.wpf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.wpf-cell { position: relative; display: block; aspect-ratio: 4 / 5; padding: 0; border: 0; overflow: hidden; background: var(--wib-surface); cursor: pointer; }
.wpf-grid--sq .wpf-cell { aspect-ratio: 1; }
.wpf-cell > img, .wpf-cell > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--v4-ease, ease), filter .3s; }
.wpf-cell:hover > img, .wpf-cell:hover > video { transform: scale(1.05); filter: brightness(.85); }
.wpf-cell__k { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; background: rgba(0, 0, 0, .5); color: #fff; font: 700 calc(var(--t-2xs) * 0.846) var(--wib-heading); backdrop-filter: blur(6px); }
.wpf-cell__k svg { width: 11px; height: 11px; }
.wpf-about { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; padding-top: 18px; }
.wpf-about__main, .wpf-about__side { display: grid; gap: 16px; align-content: start; }
.wpf-card { padding: 22px 24px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .1); background: var(--wib-surface); color: rgba(255, 255, 255, .82); }
.wpf-card h2 { margin: 0 0 12px; display: flex; align-items: center; gap: 9px; font: 800 calc(var(--t-h3) * 0.947) var(--wib-heading); color: #fff; }
.wpf-card h2::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--r); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wib-hl) 22%, transparent); }
.wpf-card p { margin: 0 0 10px; line-height: 1.9; }
.wpf-offers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wpf-offers li { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); }
.wpf-offers b { display: block; color: #fff; font: 800 calc(var(--t-xs) * 1.036) var(--wib-heading); }
.wpf-offers span { display: block; margin-top: 3px; font-size: var(--t-2xs); color: rgba(255, 255, 255, .6); }
.wpf-map iframe { display: block; width: 100%; height: 300px; border: 0; border-radius: 14px; filter: grayscale(.25) contrast(1.05); margin-bottom: 12px; }
.wpf-info { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.wpf-info li { display: flex; align-items: center; gap: 10px; font: 600 var(--t-xs) var(--wib-heading); }
.wpf-info svg { flex: none; width: 17px; height: 17px; color: color-mix(in srgb, var(--wib-hl) 74%, #fff); }
.wpf-info a { color: #fff; text-decoration: none; }
.wpf-info a:hover { color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
.wpf-vcard { margin-top: 14px; }
.wpf-hours { list-style: none; margin: 0; padding: 0; }
.wpf-hours li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); font: 600 var(--t-xs) var(--wib-heading); }
.wpf-hours li:last-child { border: 0; }
.wpf-hours b { color: #fff; }
@media (max-width: 900px) {
	.wpf-head { flex-direction: column; align-items: stretch; margin-top: -54px; gap: 10px; }
	.wpf-head .wpf-ring { align-self: flex-start; }
	.wpf-meta { gap: 4px 14px; font-size: calc(var(--t-2xs) * 1.042); }
	.wpf-ring .wcp-logo { width: 96px; height: 96px; border-width: 4px; }
	.wpf-id { padding-bottom: 0; }
	.wpf-acts { width: 100%; padding: 4px 0 0; display: grid; grid-template-columns: 1fr 1fr; }
	.wpf-acts .wib-btn { grid-column: 1 / -1; justify-content: center; }
	.wpf-acts .wcp-ghost { justify-content: center; }
	.wpf-hl { margin-top: 22px; }
	.wpf-tabs { gap: 0; justify-content: space-around; padding: 0; margin-top: 20px; }
	.wpf-tabs button span { font-size: calc(var(--t-2xs) * 1.042); }
	.wpf-pane { padding: 0; }
	.wpf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
	.wpf-about { grid-template-columns: 1fr; padding: 14px 16px 0; }
	.wpf-offers { grid-template-columns: 1fr; }
	.wpf-cell__k { top: 6px; left: 6px; font-size: calc(var(--t-2xs) * 0.833); padding: 3px 7px; }
}

/* 29 · Numbers: every cell starts from the left (number, label, faces), no borders — site-wide */
.whc__proof, .wph__stats { border-top: 0 !important; }
.wnx { gap: clamp(22px, 4vw, 52px); }
.wnx li, .wnx li + li, .wbg-strip.wnx li { padding: 0 !important; border: 0 !important; text-align: left; }
.wnx .wnx__i { direction: ltr; justify-items: start; text-align: left; }
.wnx .wnx__l { direction: rtl; unicode-bidi: plaintext; }
.wnx .wnx__f { direction: ltr; }
.wnx .wnx__stars { order: -1; }
.wnx .wnx__go { transform: translateX(-6px) scaleX(-1); }
.wnx .wnx__i:hover .wnx__go { transform: scaleX(-1); }
.wnx--big li, .wnx--big li + li { padding: 22px 24px !important; border: 1px solid rgba(255, 255, 255, .08) !important; }
@media (max-width: 900px) {
	.wnx:not(.wnx--big) { gap: 10px; justify-content: space-between; }
	.wnx:not(.wnx--big) li, .wnx:not(.wnx--big) li + li { padding: 0 !important; border: 0 !important; text-align: left; flex: 0 1 auto; }
	.wnx:not(.wnx--big) .wnx__i { justify-items: start; }
	.wnx--big li, .wnx--big li + li { padding: 16px !important; }
}

/* 30 · Stories as big cards (stories block «بطاقات كبيرة») */
.wst-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.wst-card { position: relative; aspect-ratio: 9 / 14; padding: 0; border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; overflow: hidden; background: var(--wib-surface); cursor: pointer; isolation: isolate; text-align: right; }
.wst-card > img, .wst-card > video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--v4-ease, ease); }
.wst-card.is-site > img { object-position: top; }
.wst-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, .78), transparent 52%); }
.wst-card:hover > img, .wst-card:hover > video { transform: scale(1.06); }
.wst-card__play { position: absolute; top: 12px; left: 12px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--wib-hl) 92%, transparent); color: #fff; }
.wst-card__play svg { width: 14px; height: 14px; }
.wst-card__cap { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 15px; background: rgba(14, 14, 16, .55); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(10px); color: #fff; }
.wst-card__cap > img { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; background: #fff; border: 2px solid var(--wib-hl); flex: none; }
.wst-card__cap b { display: block; font: 800 calc(var(--t-xs) * 0.964)/1.35 var(--wib-heading); }
.wst-card__cap small { display: block; font: 600 calc(var(--t-2xs) * 0.846) var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
.wb--light .wst-card, .wb--white .wst-card { border-color: rgba(0, 0, 0, .06); }
@media (max-width: 900px) { .wst-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .wst-card { border-radius: 18px; } }

/* 31 · Numbers row starts from the left */
.wnx:not(.wnx--big) { direction: ltr; justify-content: flex-start; }

/* 32 · Home hero «مباشر من ومضة» (live) */
.whc--live .whc__play, .whc--live .whc__g { display: none; }
.whc--live .whc__shade { background: linear-gradient(270deg, rgba(8, 8, 10, .93) 0%, rgba(8, 8, 10, .62) 45%, rgba(8, 8, 10, .45) 100%), linear-gradient(0deg, rgba(8, 8, 10, .95) 0%, transparent 42%), linear-gradient(180deg, rgba(8, 8, 10, .6), transparent 24%); }
.whc--live .whc__in { gap: 48px; justify-content: space-between; align-items: center; }
.whc--live .whc__copy { width: min(100%, 660px); }
.whc__feed { order: 2; flex: none; width: 360px; }
.whc__filmbtn { gap: 8px; }
.whc__filmbtn svg { width: 15px; height: 15px; fill: currentColor; }
.wlf__t { margin: 0 0 12px; display: flex; align-items: center; gap: 8px; font: 800 calc(var(--t-2xs) * 0.962) var(--wib-heading); color: rgba(255, 255, 255, .78); }
.wlf__live { width: 8px; height: 8px; border-radius: 50%; background: var(--wib-live); box-shadow: 0 0 0 4px rgba(34, 197, 94, .25); animation: wlfPulse 1.8s infinite; }
@keyframes wlfPulse { 50% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } }
.wlf__list { display: grid; gap: 10px; max-height: 372px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.wlf__i { display: flex; align-items: center; gap: 11px; min-height: 72px; padding: 11px 13px; border-radius: 18px; background: rgba(18, 18, 22, .62); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; text-decoration: none; box-shadow: 0 20px 40px -22px #000; transition: transform .5s var(--v4-ease, ease), opacity .5s, max-height .5s, margin .5s, padding .5s, border-color .25s; max-height: 120px; }
.wlf__i:hover { border-color: color-mix(in srgb, var(--wib-hl) 55%, transparent); transform: translateX(4px); }
.wlf__i.is-out { opacity: 0; transform: translateY(-24px) scale(.96); max-height: 0; min-height: 0; padding-block: 0; margin-bottom: -10px; }
.wlf__i.is-in { opacity: 0; transform: translateY(18px); }
.wlf__i:nth-child(n+4) { opacity: .55; }
.wlf__img { flex: none; width: 48px; height: 48px; border-radius: 12px; overflow: hidden; background: #fff; display: grid; place-items: center; color: var(--wib-accent); font: 900 var(--t-sm) var(--wib-heading); }
.wlf__img.is-round { border-radius: 50%; border: 2px solid var(--wib-hl); width: 44px; height: 44px; }
.wlf__img img { width: 100%; height: 100%; object-fit: cover; }
.wlf__img.is-logo img { object-fit: contain; padding: 3px; }
.wlf__i--site .wlf__img img { object-position: top; }
.wlf__badge { flex: none; padding: 7px 9px; border-radius: 10px; background: var(--wib-hl); font: 900 calc(var(--t-2xs) * 0.885) var(--wib-heading); letter-spacing: .03em; color: #fff; }
.wlf__txt { min-width: 0; }
.wlf__txt strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 800 var(--t-2xs)/1.45 var(--wib-heading); }
.wlf__txt small { display: block; margin-top: 2px; font: 600 calc(var(--t-2xs) * 0.885) var(--wib-heading); color: rgba(255, 255, 255, .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wlf__stars { font-style: normal; color: var(--wib-star); letter-spacing: 1px; }
@media (max-width: 1100px) { .whc__feed { width: 300px; } }
@media (max-width: 900px) {
	.whc--live .whc__in { flex-direction: column; align-items: stretch; gap: 22px; }
	.whc__feed { order: 0; width: 100%; }
	.wlf__list { max-height: 158px; }
	.wlf__i { min-height: 66px; }
	.whc--live .whc__shade { background: linear-gradient(0deg, rgba(8, 8, 10, .96) 30%, rgba(8, 8, 10, .55) 70%, rgba(8, 8, 10, .75)); }
}
.whc__proof > .wnx { flex: 1 1 100%; }
@media (max-width: 900px) {
	.whc--live { padding-top: 104px; min-height: 100svh; }
	.whc--live .whc__media { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
}

/* 33 · Numbers follow the Arabic headline: from the right, right-aligned, no borders (replaces 29/31) */
.wnx:not(.wnx--big) { direction: rtl; justify-content: flex-start; }
.wnx .wnx__i { direction: rtl; justify-items: start; text-align: right; }
.wnx .wnx__v { direction: ltr; unicode-bidi: isolate; justify-self: start; }
.wnx .wnx__f { direction: rtl; }
.wnx .wnx__stars { order: 0; }
.wnx .wnx__go { transform: translateX(6px); }
.wnx .wnx__i:hover .wnx__go { transform: none; }
@media (max-width: 900px) {
	.wnx:not(.wnx--big) li, .wnx:not(.wnx--big) li + li { text-align: right; }
	.wnx:not(.wnx--big) .wnx__i { justify-items: start; }
}

/* 34 · «جديد من ومضة» moving strip (section + under-hero marquee) */
.wib-lstrip { padding: 26px 0; background: var(--wib-dark); color: #fff; overflow: hidden; }
.wls__t { max-width: 1240px; margin: 0 auto 14px; padding: 0 clamp(16px, 4vw, 40px); display: flex; align-items: center; gap: 8px; font: 800 calc(var(--t-sm) * 0.938) var(--wib-heading); }
.wls__mask { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.wls__track { display: flex; gap: 12px; width: max-content; animation: wlsMove var(--wls-t, 60s) linear infinite; }
.wls:hover .wls__track { animation-play-state: paused; }
@keyframes wlsMove { to { transform: translateX(50%); } }
.wls__i { flex: none; display: flex; align-items: center; gap: 10px; max-width: 360px; padding: 9px 14px 9px 10px; border-radius: 16px; background: var(--wib-surface); border: 1px solid rgba(255, 255, 255, .1); color: #fff; text-decoration: none; transition: border-color .25s; }
.wls__i:hover { border-color: color-mix(in srgb, var(--wib-hl) 55%, transparent); }
.wls__img { flex: none; width: 42px; height: 42px; border-radius: 10px; overflow: hidden; background: #fff; display: grid; place-items: center; color: var(--wib-accent); font: 900 calc(var(--t-sm) * 0.938) var(--wib-heading); }
.wls__img.is-round { border-radius: 50%; border: 2px solid var(--wib-hl); }
.wls__img img { width: 100%; height: 100%; object-fit: cover; }
.wls__img.is-logo img { object-fit: contain; padding: 3px; }
.wls__badge { flex: none; padding: 6px 8px; border-radius: 9px; background: var(--wib-hl); font: 900 calc(var(--t-2xs) * 0.846) var(--wib-heading); }
.wls__i strong { display: block; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 var(--t-2xs) var(--wib-heading); }
.wls__i strong em { font-style: normal; color: var(--wib-star); }
.wls__i small { display: block; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 calc(var(--t-2xs) * 0.885) var(--wib-heading); color: rgba(255, 255, 255, .58); }
.wib-hmarquee--live { padding: 12px 0; background: var(--wib-dark); border-block: 1px solid rgba(255, 255, 255, .06); }
@media (prefers-reduced-motion: reduce) { .wls__track { animation: none; } .wls__mask { overflow-x: auto; } }
.whc .wib-hmarquee--live { margin-top: 24px; background: rgba(8, 8, 10, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-block: 1px solid rgba(255, 255, 255, .08); }
.whc .wib-hmarquee--live + .wib-h2__stories { margin-top: 18px; }

/* 35 · «ومضة ابداع 360» offer — tidy features + price, picture first on phones */
.wib-offer__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wib-offer__points li { padding: 11px 14px; line-height: 1.45; align-items: center; }
.wib-offer__points i { flex: none; }
.wib-offer__price--split { align-items: center; gap: 18px; flex-wrap: wrap; padding: 14px 18px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); width: fit-content; }
.wib-offer__now { display: inline-flex; align-items: center; gap: 10px; }
.wib-offer__now b { font: 900 calc(var(--t-h1) * 1.04)/1 var(--wib-display, var(--wib-heading)); color: #fff; }
.wib-offer__now small { display: grid; font: 800 calc(var(--t-sm) * 0.938)/1.25 var(--wib-heading); color: #fff; }
.wib-offer__now small i { font-style: normal; font-weight: 600; font-size: var(--t-2xs); color: rgba(255, 255, 255, .6); }
.wib-offer__was { display: grid; gap: 6px; justify-items: start; padding-inline-start: 18px; border-inline-start: 1px solid rgba(255, 255, 255, .12); }
.wib-offer__was s { color: rgba(255, 255, 255, .5); font: 700 calc(var(--t-sm) * 0.938) var(--wib-heading); }
.wib-offer__was em { font-style: normal; padding: 4px 10px; border-radius: 999px; background: var(--wib-hl); font: 800 calc(var(--t-2xs) * 0.923) var(--wib-heading); color: #fff; }
@media (max-width: 900px) {
	.wib-offer__grid { display: flex; flex-direction: column-reverse; gap: 26px; }
	.wib-offer__media { width: min(64%, 230px); }
	.wib-offer__stamp { width: 86px; height: 86px; top: -18px; right: -26px; }
	.wib-offer__stamp b { font-size: calc(var(--t-h2s) * 1.182); }
	.wib-offer__float { width: 40px; height: 40px; border-radius: 12px; }
	.wib-offer__points { grid-template-columns: 1fr; }
	.wib-offer__price--split { width: 100%; justify-content: space-between; }
	.wib-offer__now b { font-size: calc(var(--t-h1) * 1.375); }
	.wib-offer__card { padding: 44px 20px 30px; }
	.wib-offer__foot .wib-btn { width: 100%; justify-content: center; }
}

/* 36 · Home «احصل على نظامك» — systems & websites */
.wsys { padding: 90px 0; background: var(--w-soft, #f4f4f5); }
.wsys__card { position: relative; overflow: hidden; border-radius: 34px; padding: 56px; color: #fff; background: radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--wib-accent) 45%, transparent), transparent 60%), linear-gradient(135deg, #141416, var(--wib-dark) 65%); box-shadow: 0 50px 90px -50px rgba(17, 17, 17, .8); }
.wsys__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.wsys__eb { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(123, 209, 46, .45); font: 700 calc(var(--t-xs) * 0.964) var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
.wsys__eb i { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--wib-hl) 92%, #fff); }
.wsys h2 { margin: 16px 0 12px; font: 900 calc(var(--t-h1) * 0.92)/1.2 var(--wib-display, var(--wib-heading)); color: #fff; }
.wsys__text { margin: 0 0 22px; color: rgba(255, 255, 255, .75); line-height: 1.95; }
.wsys__steps { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.wsys__steps li { display: inline-flex; align-items: center; gap: 9px; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font: 700 calc(var(--t-xs) * 0.964) var(--wib-heading); }
.wsys__steps b { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--wib-hl); font: 900 calc(var(--t-2xs) * 0.923) var(--wib-heading); }
.wsys__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.wsys__acts .wib-btn { margin: 0; }
.wsys__app { position: relative; display: block; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); background: #0f0f10; box-shadow: 0 30px 60px -30px #000; }
.wsys__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #1a1a1d; }
.wsys__bar i { width: 9px; height: 9px; border-radius: 50%; background: #3a3a3f; }
.wsys__bar u { margin-inline-start: 10px; padding: 3px 12px; border-radius: 99px; background: #0f0f10; text-decoration: none; font: 600 calc(var(--t-2xs) * 0.846) var(--wib-heading); color: rgba(255, 255, 255, .5); direction: ltr; }
.wsys__app .wib-dash__toast { position: absolute; bottom: 12px; left: 12px; }
.wsys__items { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wsys__items li { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.wsys__items i { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: color-mix(in srgb, var(--wib-hl) 16%, transparent); color: color-mix(in srgb, var(--wib-hl) 74%, #fff); }
.wsys__items i svg { width: 18px; height: 18px; }
.wsys__items b { display: block; font: 800 calc(var(--t-xs) * 0.964) var(--wib-heading); }
.wsys__items small { display: block; font: 600 calc(var(--t-2xs) * 0.885)/1.5 var(--wib-heading); color: rgba(255, 255, 255, .58); }
.wsys__works { margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .08); }
.wsys__wt { margin: 0 0 14px; display: flex; align-items: center; gap: 8px; font: 800 var(--t-xs) var(--wib-heading); color: rgba(255, 255, 255, .8); }
.wsys__wgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.wsys__w { display: block; border-radius: 16px; overflow: hidden; background: var(--wib-surface); border: 1px solid rgba(255, 255, 255, .1); color: #fff; text-decoration: none; transition: transform .35s, border-color .3s; }
.wsys__w:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--wib-hl) 50%, transparent); }
.wsys__wimg { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.wsys__wimg img { width: 100%; height: 100%; object-fit: cover; }
.wsys__w.is-site .wsys__wimg img { object-position: top; }
.wsys__wcap { display: block; padding: 10px 12px; }
.wsys__wcap b { display: block; font: 800 calc(var(--t-xs) * 0.964) var(--wib-heading); }
.wsys__wcap small { font: 600 calc(var(--t-2xs) * 0.885) var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 36%, #fff); }
@media (max-width: 900px) {
	.wsys { padding: 56px 0; }
	.wsys__card { padding: 34px 18px 24px; border-radius: 26px; }
	.wsys__grid { grid-template-columns: 1fr; gap: 26px; }
	.wsys__items { grid-template-columns: 1fr; }
	.wsys__wgrid { grid-template-columns: 1fr 1fr; }
	.wsys__acts .wib-btn { flex: 1 1 100%; justify-content: center; }
}
.whc > .wib-hmarquee--live:last-child { margin: 26px 0 -30px; border-bottom: 0; }

.wbg-strip.wnx { justify-content: center; padding-inline: 20px; }

/* 37 · Menu with sub-pages — desktop dropdown / mega panel, phone accordion */
.wib-header__nav .sub-menu { min-width: 250px; padding: 10px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .12); border-top: 2px solid var(--wib-hl); background: rgba(12, 12, 14, .97); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .8); }
.wib-header__nav .sub-menu li { position: relative; }
.wib-header__nav .sub-menu a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 11px; font: 600 var(--t-xs)/1.4 var(--wib-heading); white-space: nowrap; }
.wib-header__nav .sub-menu a::after { content: "←"; opacity: 0; color: color-mix(in srgb, var(--wib-hl) 74%, #fff); transform: translateX(6px); transition: .2s; }
.wib-header__nav .sub-menu a:hover::after { opacity: 1; transform: none; }
.wib-header__nav .sub-menu .current-menu-item > a { color: #fff; background: color-mix(in srgb, var(--wib-hl) 14%, transparent); }
.wib-header__nav > ul > li.menu-item-has-children > a { padding-inline-end: 16px; }
.wib-header__nav > ul > li.menu-item-has-children > a::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); opacity: .6; }
.wib-header__nav .sub-menu .sub-menu { position: static; min-width: 0; opacity: 1; visibility: visible; transform: none; padding: 0 8px 6px; border: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.wib-header__nav .sub-menu .sub-menu a { padding: 6px 10px; font-size: var(--t-2xs); font-weight: 500; color: rgba(255, 255, 255, .6); }
/* mega: a section whose items have their own sub-pages */
.wib-header__nav > ul > li:has(> .sub-menu > li > .sub-menu) > .sub-menu { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 4px 10px; width: min(760px, 70vw); right: -220px; padding: 14px; }
.wib-header__nav > ul > li:has(> .sub-menu > li > .sub-menu) > .sub-menu > li > a { font-weight: 800; color: #fff; }
.wib-header__nav > ul > li:has(> .sub-menu > li > .sub-menu) > .sub-menu > li > a::after { content: none; }
/* phone drawer */
.wib-drawer__nav li.menu-item-has-children { position: relative; }
.wib-sub-toggle { position: absolute; top: 9px; left: 8px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; }
.wib-sub-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .25s; }
.wib-drawer__nav li.is-open > .wib-sub-toggle svg { transform: rotate(180deg); }
.wib-drawer__nav > ul > li.menu-item-has-children.is-open { grid-column: 1 / -1; }
.wib-drawer__nav li.menu-item-has-children > a { padding-inline-end: 52px !important; }
.wib-drawer__nav li.is-open > .sub-menu { display: grid !important; gap: 2px; margin: 6px 0 4px; padding: 6px 10px 10px; border-radius: 14px; background: rgba(255, 255, 255, .03); }
.wib-drawer__nav .sub-menu a { display: block; padding: 9px 4px; font: 600 calc(var(--t-xs) * 1.036)/1.4 var(--wib-heading); color: rgba(255, 255, 255, .75); border-bottom: 1px solid rgba(255, 255, 255, .05); }
.wib-drawer__nav .sub-menu li:last-child > a { border-bottom: 0; }
.wib-drawer__nav .sub-menu .wib-sub-toggle { top: 2px; width: 34px; height: 34px; }
.wib-drawer__nav .sub-menu .sub-menu { padding: 0 12px 6px; background: none; }
.wib-drawer__nav .sub-menu .sub-menu a { font-size: calc(var(--t-xs) * 0.964); font-weight: 500; color: rgba(255, 255, 255, .6); }
.wib-header__nav { overflow: visible !important; }
.wib-header__nav > ul > li:has(> .sub-menu > li > .sub-menu) > .sub-menu a { white-space: normal; } .wib-header__nav > ul > li:has(> .sub-menu > li > .sub-menu) > .sub-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(820px, 72vw); }

/* 38 · Page hero on phones: the picture is the full background behind the text */
@media (max-width: 900px) {
	.wph:not(.is-noimg) { padding: 108px 0 22px; min-height: min(86svh, 720px); justify-content: flex-end; }
	.has-newsbar .wph { padding-top: 132px; }
	.wph__media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
	.wph__media img { animation: wbgZoom 22s ease-in-out infinite alternate; }
	.wph__shade { display: block; background: linear-gradient(0deg, var(--wib-dark) 26%, color-mix(in srgb, var(--wib-dark) 72%, transparent) 58%, color-mix(in srgb, var(--wib-dark) 45%, transparent) 78%, color-mix(in srgb, var(--wib-dark) 80%, transparent) 100%); }
	.wph__in { margin-top: 0; flex: 0 0 auto; }
}

/* 39 · «جدار التقييمات» — the reviews page */
.wb--rvwall .wb-head { margin-bottom: 26px; }
.rvw-top { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; grid-template-areas: "score bars acts" "srcs srcs srcs"; gap: 18px 34px; align-items: center; padding: 26px 30px; margin: 0 0 26px; border-radius: 24px; background: var(--wib-dark); color: #fff; position: relative; overflow: hidden; }
.rvw-top::before { content: ""; position: absolute; inset: auto -10% -60% auto; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--wib-hl) 32%, transparent), transparent 65%); pointer-events: none; }
.rvw-score { grid-area: score; display: flex; align-items: center; gap: 16px; position: relative; }
.rvw-score__n { font: 800 calc(var(--t-num) * 1.5)/1 var(--wib-display); letter-spacing: -.02em; }
.rvw-score .wib-stars { display: flex; gap: 2px; color: var(--wib-star); font-size: calc(var(--t-h3) * 1.05); }
.rvw-score .wib-stars .is-off { opacity: .25; }
.rvw-score__t { display: block; margin-top: 4px; font-size: var(--t-xs); color: rgba(255,255,255,.65); }
.rvw-bars { grid-area: bars; list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; position: relative; }
.rvw-bars li { display: grid; grid-template-columns: 30px 1fr 38px; align-items: center; gap: 10px; font-size: var(--t-2xs); color: rgba(255,255,255,.7); }
.rvw-bars b { font-weight: 700; color: #fff; }
.rvw-bars span { height: 7px; border-radius: 9px; background: rgba(255,255,255,.1); overflow: hidden; }
.rvw-bars i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--wib-star), color-mix(in srgb, var(--wib-star) 70%, #fff)); }
.rvw-srcs { grid-area: srcs; display: flex; flex-wrap: wrap; gap: 8px; position: relative; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.rvw-src { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 14px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font-size: var(--t-xs); color: rgba(255,255,255,.8); }
.rvw-src svg { width: 16px; height: 16px; }
.rvw-src b { color: #fff; }
.rvw-acts { grid-area: acts; display: grid; gap: 10px; position: relative; }
.rvw-acts .wib-btn { justify-content: center; white-space: nowrap; }
.rvw-acts .wib-btn-outline { color: #fff; border-color: rgba(255,255,255,.25); }
.rvw-acts .wib-btn-outline svg { width: 18px; height: 18px; }
.rvw-chips, .fqh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.rvw-chips button, .fqh-chips button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--w-gray-2); background: #fff; color: var(--w-ink); font: 600 var(--t-xs) var(--wib-body); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.rvw-chips button small, .fqh-chips button small { min-width: 22px; padding: 1px 7px; border-radius: 99px; background: var(--w-soft); color: #6b7280; font-size: var(--t-2xs); text-align: center; }
.rvw-chips button:hover, .fqh-chips button:hover { border-color: var(--wib-hl); }
.rvw-chips button.is-on, .fqh-chips button.is-on { background: var(--w-ink); border-color: var(--w-ink); color: #fff; }
.rvw-chips button.is-on small, .fqh-chips button.is-on small { background: var(--wib-hl); color: #fff; }
.rvw-grid { columns: 3 300px; column-gap: 20px; }
.rvw-cell { break-inside: avoid; margin: 0 0 20px; }
.rvw-cell[hidden] { display: none; }
.rvw-cell.is-in { animation: rvwIn .45s var(--a-ease, ease) both; }
@keyframes rvwIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.rvw-card { height: auto; }
.wb--light .rvw-card { background: #fff; }
.wb--gray .rvw-chips button, .wb--light .fqh-chips button { background: #fff; }
.rvw-more { display: flex; justify-content: center; margin-top: 10px; }
.rvw-more small { margin-inline-start: 6px; opacity: .6; }
.wb--dark .rvw-chips button, .wb--black .rvw-chips button, .wb--dark .fqh-chips button, .wb--black .fqh-chips button { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #fff; }
.wb--dark .rvw-top, .wb--black .rvw-top { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
@media (max-width: 1000px) {
	.rvw-top { grid-template-columns: 1fr; grid-template-areas: "score" "bars" "acts" "srcs"; padding: 22px 20px; gap: 16px; }
	.rvw-acts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
	.rvw-chips, .fqh-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
	.rvw-chips::-webkit-scrollbar, .fqh-chips::-webkit-scrollbar { display: none; }
	.rvw-chips button, .fqh-chips button { flex: 0 0 auto; }
	.rvw-acts { grid-template-columns: 1fr; }
	.rvw-grid { columns: 1; }
	.rvw-cell { margin-bottom: 14px; }
}

/* 40 · «مركز الأسئلة» — the FAQ page + FAQ at the end of articles */
.fqh-tools { display: grid; gap: 16px; margin: 0 0 28px; }
.fqh-search { position: relative; display: block; max-width: 640px; }
.fqh-search svg { position: absolute; top: 50%; right: 18px; width: 20px; height: 20px; transform: translateY(-50%); color: #9ca3af; pointer-events: none; }
.fqh-search input { width: 100%; height: 58px; padding: 0 52px 0 20px; border-radius: 16px; border: 1px solid var(--w-gray-2); background: #fff; font: 500 var(--t-body) var(--wib-body); color: var(--w-ink); box-shadow: 0 14px 30px -24px rgba(17,17,17,.4); transition: border-color .2s, box-shadow .2s; }
.fqh-search input:focus { outline: 0; border-color: var(--wib-hl); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wib-hl) 16%, transparent); }
.fqh-chips { margin: 0; }
.fqh-groups { display: grid; gap: 34px; }
.fqh-g { scroll-margin-top: 110px; }
.fqh-g[hidden] { display: none; }
.fqh-g__h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--w-gray-2); }
.fqh-g__h h3 { margin: 0; font: 800 var(--t-h3l)/1.3 var(--wib-heading); }
.fqh-g__h h3 small { margin-inline-start: 8px; font: 600 var(--t-2xs) var(--wib-body); color: #9ca3af; }
.fqh-g__h a { flex: 0 0 auto; font-weight: 700; font-size: var(--t-xs); color: var(--wib-hl); text-decoration: none; }
.fqh-g__h a:hover { text-decoration: underline; }
.wb-faq__item[hidden] { display: none; }
.wb-faq__item mark { background: color-mix(in srgb, var(--wib-hl) 18%, transparent); color: inherit; border-radius: 4px; padding: 0 2px; }
.fqh-none { display: grid; justify-items: center; gap: 8px; padding: 46px 20px; text-align: center; border: 1px dashed var(--w-gray-2); border-radius: 20px; }
.fqh-none strong { font-size: var(--t-h4); }
.fqh-none span { color: #6b7280; margin-bottom: 8px; }
.wb--dark .fqh-g__h, .wb--black .fqh-g__h { border-color: rgba(255,255,255,.1); }
.wb--dark .fqh-search input, .wb--black .fqh-search input { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #fff; }
@media (max-width: 760px) {
	.fqh-search input { height: 52px; }
	.fqh-groups { gap: 26px; }
	.fqh-g__h { flex-direction: column; gap: 4px; }
}
.wpx-faq { margin: 40px 0 10px; padding-top: 30px; border-top: 1px solid var(--w-gray-2); }
.wpx-faq h2 { margin: 0 0 16px; font: 800 var(--t-h2s)/1.3 var(--wib-heading); }
.wpx-faq .wb-faq__item { background: var(--w-soft); border-color: transparent; }
.wpx-faq__more { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--wib-hl); text-decoration: none; }
.rvw-more[hidden], .fqh-none[hidden], .fqh-g[hidden] { display: none !important; }
.wb .rvw-chips button.is-on, .wb .fqh-chips button.is-on { background: var(--w-ink); border-color: var(--w-ink); color: #fff; }
.wb--dark .rvw-chips button.is-on, .wb--black .rvw-chips button.is-on, .wb--dark .fqh-chips button.is-on, .wb--black .fqh-chips button.is-on { background: #fff; border-color: #fff; color: var(--w-ink); }

/* 41 · «المنصات» — platform cards (Meta: فيسبوك / انستغرام / واتساب) */
.wpl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wpl--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpl--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wpl-card { --pc: var(--wib-hl); --pg: var(--pc); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 26px 24px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--w-gray-2); box-shadow: 0 18px 40px -30px rgba(17,17,17,.35); scroll-margin-top: 110px; transition: transform .35s var(--a-ease, ease), box-shadow .35s, border-color .35s; }
.wpl-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--pg); }
.wpl-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--pc) 35%, transparent); box-shadow: 0 26px 50px -30px color-mix(in srgb, var(--pc) 55%, transparent); }
.wpl-card:target { border-color: var(--pc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pc) 25%, transparent), 0 26px 50px -30px color-mix(in srgb, var(--pc) 55%, transparent); }
.wpl-card__glow { position: absolute; top: -90px; left: -90px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--pc) 16%, transparent), transparent 70%); pointer-events: none; }
.wpl-card__h { position: relative; display: flex; align-items: center; gap: 14px; }
.wpl-card__ic { flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: var(--pg); color: #fff; box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--pc) 80%, transparent); }
.wpl-card__ic svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wpl-card--facebook .wpl-card__ic svg, .wpl-card--meta .wpl-card__ic svg, .wpl-card--youtube .wpl-card__ic svg, .wpl-card--tiktok .wpl-card__ic svg, .wpl-card--snapchat .wpl-card__ic svg { fill: currentColor; stroke: none; }
.wpl-card__h h3 { margin: 0; font: 800 var(--t-h3l)/1.3 var(--wib-heading); }
.wpl-card__t { position: relative; margin: 0; color: #4b5563; font-size: var(--t-sm); line-height: var(--t-lh); }
.wpl-card__l { position: relative; list-style: none; margin: auto 0 0; padding: 14px 0 0; border-top: 1px dashed var(--w-gray-2); display: grid; gap: 9px; }
.wpl-card__l li { display: flex; align-items: flex-start; gap: 9px; font-size: var(--t-xs); font-weight: 600; line-height: 1.6; }
.wpl-card__l svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--pc) 14%, transparent); color: var(--pc); fill: none; stroke: currentColor; }
.wpl-card--facebook { --pc: #0866FF; }
.wpl-card--instagram { --pc: #E1306C; --pg: linear-gradient(45deg, #F58529, #DD2A7B 45%, #8134AF 75%, #515BD4); }
.wpl-card--whatsapp { --pc: #25D366; --pg: linear-gradient(135deg, #25D366, #128C7E); }
.wpl-card--meta { --pc: #0866FF; --pg: linear-gradient(90deg, #0064E0, #0866FF 50%, #00A3FF); }
.wpl-card--google { --pc: #4285F4; }
.wpl-card--youtube { --pc: #FF0000; }
.wpl-card--tiktok { --pc: #111; --pg: linear-gradient(135deg, #25F4EE, #111 45%, #FE2C55); }
.wpl-card--snapchat { --pc: #F7D300; --pg: #FFFC00; }
.wpl-card--snapchat .wpl-card__ic { color: #111; }
.wpl-card--google .wpl-card__ic { background: #fff; border: 1px solid var(--w-gray-2); }
.wb--gray .wpl-card { background: #fff; }
.wb--dark .wpl-card, .wb--black .wpl-card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); color: #fff; }
.wb--dark .wpl-card__t, .wb--black .wpl-card__t { color: rgba(255,255,255,.7); }
.wb--dark .wpl-card__l, .wb--black .wpl-card__l { border-color: rgba(255,255,255,.12); }
@media (max-width: 1000px) { .wpl, .wpl--4 { grid-template-columns: 1fr 1fr; } .wpl > :last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 680px) { .wpl, .wpl--2, .wpl--4 { grid-template-columns: 1fr; gap: 14px; } .wpl-card { padding: 22px 18px 20px; border-radius: 18px; } .wpl-card__ic { width: 46px; height: 46px; border-radius: 13px; } }

/* 42 · «ومضة ابداع 360» as its own section: menu highlight, chip on included services, partner badge */
.wib-header__nav > ul > li.wib-menu-360 > a { padding: 8px 14px; border-radius: 99px; color: #fff; background: linear-gradient(90deg, color-mix(in srgb, var(--wib-hl) 30%, transparent), color-mix(in srgb, var(--wib-hl) 12%, transparent)); border: 1px solid color-mix(in srgb, var(--wib-hl) 50%, transparent); box-shadow: 0 8px 20px -12px var(--wib-hl); transition: background .25s, box-shadow .25s; }
.wib-header__nav > ul > li.wib-menu-360.menu-item-has-children > a { padding-left: 26px; }
.wib-header__nav > ul > li.wib-menu-360.menu-item-has-children > a::before { left: 11px; }
.wib-header__nav > ul > li.wib-menu-360 > a::after { display: none; }
.wib-header__nav > ul > li.wib-menu-360 > a:hover, .wib-header__nav > ul > li.wib-menu-360.current-menu-item > a { background: color-mix(in srgb, var(--wib-hl) 38%, transparent); box-shadow: 0 10px 24px -10px var(--wib-hl); }
.wib-drawer__nav .wib-menu-360 > a { color: #fff; font-weight: 800; }
.wib-drawer__nav .wib-menu-360 > a::before { content: "✦ "; color: var(--wib-hl); }
.wph-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.wph-tags .wb-hero__eyebrow { margin: 0; min-width: 0; }
.wph-360 { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; padding: 6px 12px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--wib-hl) 45%, transparent); color: #fff; font-size: var(--t-2xs); font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background .2s, border-color .2s; }
.wph-360 i { font-style: normal; color: var(--wib-hl); }
.wph-360:hover { background: color-mix(in srgb, var(--wib-hl) 18%, transparent); border-color: var(--wib-hl); color: #fff; }
.wph-360__s { display: none; }
@media (max-width: 760px) {
	.wph-tags { flex-wrap: nowrap; }
	.wph-tags .wb-hero__eyebrow { overflow: hidden; }
	.wph-tags .wb-hero__eyebrow { white-space: nowrap; text-overflow: ellipsis; }
	.wph-360 { padding: 5px 10px; }
	.wph-360__l { display: none; }
	.wph-360__s { display: inline; }
}
.wpf-360 a { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 99px; background: color-mix(in srgb, var(--wib-hl) 14%, transparent); border: 1px solid color-mix(in srgb, var(--wib-hl) 40%, transparent); color: inherit; font-weight: 700; text-decoration: none; }
.wpf-360 i { font-style: normal; color: var(--wib-hl); }

/* 43 · «طلب باقة ومضة ابداع 360» form */
.wqx__price { display: inline-flex; align-items: baseline; gap: 6px; margin-top: 10px; padding: 6px 14px; border-radius: 99px; background: color-mix(in srgb, var(--wib-hl) 12%, transparent); color: var(--wib-hl); font-weight: 700; font-size: var(--t-xs); }
.wqx__price b { font: 800 calc(var(--t-h3) * 1.05)/1 var(--wib-display); }
.wqx__price s { opacity: .55; font-weight: 600; }
.wib-qf--360 .wib-qf__chip--wide { grid-column: 1 / -1; }
.wib-qf--360 [data-q360-links] { transition: opacity .25s; }
.wib-qf--360 [data-q360-links].is-off { opacity: .35; pointer-events: none; }
.wib-qf--360 legend em, .wib-qf--360 .wib-qf__f > span em { font-style: normal; font-weight: 500; opacity: .6; font-size: .88em; }

/* 44 · Phones: «نبذة عنّا» logo first · footer: centered logo + menus in two columns · simpler review cards */
@media (max-width: 900px) {
	.wib-habout__grid .wib-flash { order: -1; width: min(78%, 300px); margin-bottom: -6px; }
}
@media (max-width: 760px) {
	.wfs__main { grid-template-columns: 1fr 1fr; column-gap: 22px; }
	.wfs__brand, .wfs__col--contact { grid-column: 1 / -1; }
	.wfs__brand { display: flex; flex-direction: column; align-items: center; }
	.wfs__logo { display: flex; justify-content: center; }
	.wfs__logo img { margin-inline: auto; }
	details.wfs__col { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 16px; }
	details.wfs__col summary { padding: 0 0 12px; cursor: default; pointer-events: none; }
	details.wfs__col summary i { display: none; }
	details.wfs__col ul { gap: 10px; padding-bottom: 18px; }
	details.wfs__col:nth-of-type(odd):last-of-type { grid-column: 1 / -1; }
}
.wib-rv__svcs, .wib-rv__partner { display: none; }
@media (max-width: 760px) {
	.wib-rvsum__top { flex-wrap: wrap; row-gap: 6px; }
	.wib-rvsum__count { flex: 0 0 100%; line-height: 1.7; }
}

/* 45 · Work stories, 2.19: website (browser + phone) · system (laptop + phone + facts) · Google ranking (results card + medal) · CTA in the card */
.wsx { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; gap: 12px; min-height: 0; }
.wsx__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; direction: rtl; }
.wsx__chips span { padding: 5px 11px; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; font: 700 11.5px/1 var(--wib-heading); }
.wsx__chips span:first-child { background: color-mix(in srgb, var(--wib-hl) 22%, transparent); border-color: color-mix(in srgb, var(--wib-hl) 55%, transparent); color: color-mix(in srgb, var(--wib-hl) 30%, #fff); }
.wsx__dev { position: relative; flex: 1; min-height: 0; display: flex; animation: wibSvZoom .6s ease-out both; }
.wsx--site .wib-sv__browser { animation: none; flex: 1; height: auto; }
.wsx__dev.has-phone .wib-sv__browser { margin-inline-end: 0; margin-bottom: 26px; }
.wib-sv__bbar u { display: flex; align-items: center; gap: 6px; }
.wib-sv__bbar u svg { width: 11px; height: 11px; fill: none; stroke: #16a34a; stroke-width: 2.4; }
/* phone frame */
.wsx__ph { position: absolute; z-index: 2; left: -4px; bottom: 0; width: 34%; aspect-ratio: 9 / 19; padding: 5px; border-radius: 22px; background: #111; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 26px 50px -16px #000, 0 0 40px -10px color-mix(in srgb, var(--wib-hl) 45%, transparent); animation: wsxPh .8s cubic-bezier(.2, .8, .2, 1) .25s both; }
.wsx__ph[hidden] { display: none; }
.wsx__ph::before { content: ""; position: absolute; z-index: 2; top: 9px; left: 50%; width: 30%; height: 5px; border-radius: 5px; background: #000; transform: translateX(-50%); }
.wsx__phs { position: relative; display: block; width: 100%; height: 100%; border-radius: 17px; overflow: hidden; background: #f4f4f5; }
.wsx__phs img { display: block; width: 100%; height: auto; will-change: transform; }
@keyframes wsxPh { from { transform: translateY(30px) rotate(-4deg); opacity: 0; } to { transform: none; opacity: 1; } }
/* system: laptop */
.wsx--sys .wsx__dev { align-items: center; justify-content: center; }
.wsx__lap { position: relative; width: 94%; margin: 0 auto; }
.wsx__dev.has-phone .wsx__lap { width: 86%; margin: 0 2% 0 auto; }
.wsx__lscr { position: relative; display: block; aspect-ratio: 16 / 10.5; padding: 7px 7px 0; border-radius: 14px 14px 0 0; background: #141416; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); overflow: hidden; }
.wsx__lscr img { position: absolute; top: 7px; left: 7px; width: calc(100% - 14px); height: calc(100% - 7px); object-fit: cover; object-position: top; border-radius: 7px 7px 0 0; opacity: 0; transform: scale(1.03); transition: opacity .7s ease, transform 3.4s ease-out; }
.wsx__lscr img.is-on { opacity: 1; transform: none; }
.wsx__base { display: block; height: 10px; margin: 0 -3%; border-radius: 0 0 12px 12px; background: linear-gradient(#3a3a3f, #1c1c20); box-shadow: 0 22px 40px -14px #000; }
.wsx__base::after { content: ""; display: block; width: 18%; height: 4px; margin: 0 auto; border-radius: 0 0 6px 6px; background: #0e0e10; }
.wsx--sys .wsx__ph { width: 27%; left: 0; bottom: auto; top: 50%; transform-origin: center; animation-name: wsxPhC; }
@keyframes wsxPhC { from { transform: translateY(-30%) rotate(-4deg); opacity: 0; } to { transform: translateY(-42%); opacity: 1; } }
.wsx--sys .wsx__ph { transform: translateY(-42%); }
.wsx--sys .wsx__phs img { height: 100%; object-fit: cover; object-position: top; }
.wsx__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; direction: rtl; }
.wsx__facts.n1 { grid-template-columns: 1fr; } .wsx__facts.n2 { grid-template-columns: 1fr 1fr; }
.wsx__facts span { min-width: 0; padding: 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); text-align: right; }
.wsx__facts small { display: block; margin-bottom: 3px; font-size: 10.5px; color: rgba(255, 255, 255, .55); }
.wsx__facts b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 700 11.5px/1.45 var(--wib-heading); color: #fff; }
.wib-sv.is-system .wib-sv__stage, .wib-sv.is-site .wib-sv__stage { padding-top: 74px; }
/* CTA inside the story card */
.wib-sv__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 9px 16px; border-radius: 99px; background: #fff; color: #111 !important; font: 800 12.5px/1 var(--wib-heading); text-decoration: none !important; transition: background .2s, color .2s; }
.wib-sv__go:hover { background: var(--wib-hl); color: #fff !important; }
.wib-sv__go span { font-family: Arial, sans-serif; }
/* Google ranking */
.wsr { justify-content: center; gap: 14px; padding: 4px 0; }
.wsr__serp { width: min(100%, 340px); border-radius: 18px; overflow: hidden; background: #fff; color: #202124; text-align: right; box-shadow: 0 30px 60px -22px #000; animation: wibSvZoom .6s ease-out both; }
.wsr__top { display: flex; align-items: center; gap: 10px; padding: 14px 14px 10px; direction: ltr; }
.wsr__top .wsr__logo { font-size: 22px; flex: 0 0 auto; }
.wsr__top .wsr__q { flex: 1; width: auto; min-width: 0; padding: 8px 12px; border: 1px solid #dfe1e5; box-shadow: 0 1px 6px rgba(32, 33, 36, .18); font-size: 13px; direction: rtl; }
.wsr__tabs { display: flex; gap: 16px; padding: 0 16px; border-bottom: 1px solid #ebebeb; direction: rtl; font-size: 12px; color: #5f6368; }
.wsr__tabs b, .wsr__tabs span { padding: 8px 0 9px; }
.wsr__tabs b { color: #1a73e8; border-bottom: 3px solid #1a73e8; font-weight: 700; }
.wsr__serp .wsr__list { width: 100%; gap: 0; padding: 6px 0; }
.wsr__serp .wsr__row { grid-template-columns: 30px 1fr auto; gap: 10px; padding: 12px 14px; border: 0; border-radius: 0; background: none; direction: rtl; }
.wsr__serp .wsr__row:not(.is-me) { opacity: 1; }
.wsr__serp .wsr__row + .wsr__row { border-top: 1px solid #f1f3f4; }
.wsr__serp .wsr__row.is-me { margin: 4px 8px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 2px color-mix(in srgb, var(--wib-hl) 75%, transparent), 0 12px 26px -12px color-mix(in srgb, var(--wib-hl) 60%, transparent); }
.wsr__serp .wsr__av { width: 30px; height: 30px; background: #f1f3f4; border: 1px solid #e8eaed; }
.wsr__serp .wsr__t small { font-size: 11px; color: #4d5156; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wsr__serp .wsr__t b { font-size: 14px; font-weight: 500; color: #1a0dab; }
.wsr__serp .wsr__t i { background: #eceff1; height: 6px; }
.wsr__serp .wsr__t i.u { width: 40%; height: 5px; } .wsr__serp .wsr__t i.h { width: 85%; height: 8px; background: #d2e3fc; }
.wsr__serp .wsr__pos { width: auto; height: 24px; padding: 0 8px; border-radius: 8px; background: var(--wib-hl); color: #fff; font: 800 11px/1 Arial, sans-serif; }
.wsr__serp .wsr__proof { width: auto; margin: 10px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--wib-hl) 70%, transparent); }
.wsr__serp .wsr__proof img { max-height: 250px; }
.wsr__medal { display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 99px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); direction: rtl; animation: wsxPh .7s cubic-bezier(.2, .8, .2, 1) .35s both; }
.wsr__num { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--wib-hl) 55%, #fff), var(--wib-hl) 60%, color-mix(in srgb, var(--wib-hl) 60%, #000)); color: #fff; font: 900 22px/1 Arial, sans-serif; box-shadow: 0 0 0 4px color-mix(in srgb, var(--wib-hl) 25%, transparent), 0 12px 26px -8px var(--wib-hl); grid-auto-flow: column; align-content: center; }
.wsr__num small { font-size: 10px; font-weight: 800; opacity: .85; margin-inline-end: 1px; }
.wsr__num.is-one { background: radial-gradient(circle at 30% 25%, #fff3c4, #f5b301 55%, #a86d00); color: #3b2500; box-shadow: 0 0 0 4px rgba(245, 179, 1, .25), 0 12px 26px -8px rgba(245, 179, 1, .7); }
.wsr__mt { display: grid; gap: 3px; text-align: right; }
.wsr__mt b { font: 800 14px/1.2 var(--wib-heading); color: #fff; }
.wsr__mt em { font-style: normal; font-size: 12px; color: rgba(255, 255, 255, .7); }
@media (max-width: 760px) {
	.wsx__ph { width: 36%; }
	.wsx--sys .wsx__ph { width: 30%; }
	.wsr__serp { width: 100%; }
}
/* 46 · Systems grid with one or two projects: no half-empty row */
.wpj-grid:has(> .wpj-card:only-child), .wpj-grid.has-feat:has(> .wpj-card:only-child) { grid-template-columns: 1fr; }
.wpj-grid:has(> .wpj-card:nth-child(2):last-child) { grid-template-columns: 1.2fr 1fr; }
.wpj-grid:has(> .wpj-card:nth-child(2):last-child) .wpj-card.is-feat { grid-row: auto; }
@media (min-width: 901px) {
	.wpj-card:only-child { flex-direction: row-reverse; align-items: stretch; }
	.wpj-card:only-child .wpj-card__shot { flex: 1.35; aspect-ratio: auto; min-height: 380px; }
	.wpj-card:only-child .wpj-card__b { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 36px 34px 70px; }
	.wpj-card:only-child .wpj-card__b strong { font-size: calc(var(--t-h3l, 26px) * .95); line-height: 1.4; }
}
@media (max-width: 900px) { .wpj-grid:has(> .wpj-card:nth-child(2):last-child) { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .wpj-grid:has(> .wpj-card:nth-child(2):last-child) { grid-template-columns: 1fr; } }
@media (min-width: 901px) { .wpj-card:only-child .wpj-card__go { left: auto; right: 34px; bottom: 28px; } }

/* 47 · «المؤسس» — photo + story + quote + fields + his own works */
.wfo { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 110px) 0; background: radial-gradient(60% 70% at 85% 20%, color-mix(in srgb, var(--wib-accent) 26%, transparent), transparent 70%), var(--wib-dark); color: #fff; }
.wfo__in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.wfo__photo { position: relative; margin: 0; }
.wfo__frame { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: linear-gradient(160deg, #1d1d22, #0e0e10); box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 80px -30px #000, 0 0 90px -30px var(--wib-hl); }
.wfo__frame::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent); }
.wfo__frame img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.wfo__frame b { font: 800 clamp(90px, 14vw, 170px)/1 var(--wib-heading); color: color-mix(in srgb, var(--wib-hl) 70%, #fff); opacity: .35; }
.wfo__photo figcaption { position: absolute; inset-inline: 22px; bottom: 20px; z-index: 2; display: grid; gap: 3px; }
.wfo__photo figcaption strong { font: 800 var(--t-h3)/1.2 var(--wib-heading); }
.wfo__photo figcaption small { color: rgba(255, 255, 255, .72); font-size: var(--t-2xs); }
.wfo__name { margin: 0; font: 800 calc(var(--t-h2) * 1.1)/1.15 var(--wib-heading); color: #fff; }
.wfo__role { margin: 0 0 22px; font-weight: 600; color: color-mix(in srgb, var(--wib-hl) 40%, #fff); }
.wfo__bio p { margin: 0 0 14px; color: rgba(255, 255, 255, .8); font-size: var(--t-sm); line-height: 1.95; }
.wfo__quote { position: relative; margin: 26px 0; padding: 18px 22px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.wfo__quote::before { content: ""; position: absolute; right: -1px; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--wib-hl); }
.wfo__quote p { margin: 0; font: 700 var(--t-h3)/1.6 var(--wib-heading); color: #fff; }
.wfo__reels { margin-top: clamp(40px, 5vw, 64px); }
@media (max-width: 900px) {
	.wfo__in { grid-template-columns: 1fr; }
	.wfo__photo { max-width: 420px; width: 100%; margin: 0 auto; }
}

/* 48 · المؤسس: name + accounts on one row · certificates with logos, two per row everywhere */
.wfo__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin: 10px 0 6px; }
.wfo__links { display: inline-flex; gap: 8px; }
.wfo__links a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #fff; transition: background .2s, border-color .2s, transform .2s; }
.wfo__links a:hover { background: var(--wib-hl); border-color: var(--wib-hl); transform: translateY(-2px); }
.wfo__links svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.wfo__certs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.wfo__certs li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.wfo__certs i { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #fff; overflow: hidden; }
.wfo__certs i img { width: 100%; height: 100%; object-fit: contain; padding: 5px; box-sizing: border-box; }
.wfo__certs i svg { width: 22px; height: 22px; }
.wfo__certs i .is-meta { display: grid; color: #0866ff; }
.wfo__certs i .is-meta svg { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.wfo__certs i svg.is-badge { fill: none; stroke: #58A013; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.wfo__certs span { display: grid; gap: 2px; min-width: 0; }
.wfo__certs b, .wfo__certs small { font-family: inherit; font-size: 12.5px; line-height: 1.4; }
.wfo__certs b { font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wfo__certs small { font-weight: 400; color: rgba(255, 255, 255, .62); }
@media (max-width: 600px) {
	.wfo__head { flex-wrap: nowrap; }
	.wfo__links a { width: 36px; height: 36px; border-radius: 10px; }
	.wfo__certs li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px; }
	.wfo__certs i { flex-basis: auto; width: 34px; height: 34px; }
	.wfo__certs b, .wfo__certs small { font-size: 12px; }
	.wfo__certs b { white-space: normal; }
}
.wfo__certs span, .wfo__certs b, .wfo__certs small { direction: rtl; text-align: right; justify-items: start; width: 100%; }
/* 49 · Cloudflare Turnstile inside the forms */
.wib-qf__ts { margin: 6px 0 2px; min-height: 0; }

/* 50 · Internal links: «الخدمة المرتبطة» at the end of an article */
.wsl { margin: 34px 0 6px; }
.wsl__ey { display: block; margin-bottom: 8px; font: 700 var(--t-2xs)/1.3 var(--wib-heading); color: var(--w-red); }
.wsl__card { position: relative; display: grid; gap: 6px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid #ececec; box-shadow: 0 14px 30px -24px rgba(0, 0, 0, .35); text-decoration: none !important; color: inherit; transition: border-color .2s, transform .2s; }
.wsl__card::before { content: ""; position: absolute; right: -1px; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--wib-hl); }
.wsl__card:hover { border-color: color-mix(in srgb, var(--wib-hl) 40%, #ececec); transform: translateY(-2px); }
.wsl__card strong { font: 800 var(--t-h3)/1.35 var(--wib-heading); color: #111; }
.wsl__card small { color: #555; line-height: 1.8; font-size: var(--t-xs); }
.wsl__card em { font-style: normal; font-weight: 700; color: var(--w-red); font-size: var(--t-xs); }
