:root {   --bg: #f6f3ec; --ink: #13171c; --muted: #555d69; --accent: #0b6b58; --accent-ink: #ffffff; --rule: #ddd7ca; --panel: #fffdf8; --soft: #efeadf; --brass: #8a6a2b; --deep: #0e1519; --deep-ink: #eef2f1; --deep-muted: #a3b0b2; --deep-rule: rgba(238, 242, 241, 0.14); --deep-accent: #6fdcc0; --shadow: 0 1px 2px rgba(19, 23, 28, 0.04), 0 12px 32px -18px rgba(19, 23, 28, 0.22); --gutter: clamp(1.25rem, 5vw, 4rem); --max: 78rem; --font: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "SF Pro Display", Inter, "Helvetica Neue", Arial, sans-serif; --fs: 1.0625rem; --lh: 1.65; --track: -0.035em; --ease: cubic-bezier(0.2, 0.7, 0.1, 1); --radius: 14px; color-scheme: light; }   html[data-theme="dark"] { --bg: #0b1013; --ink: #e7eceb; --muted: #9aa6a8; --accent: #5fd0b4; --accent-ink: #062019; --rule: #1f2a2f; --panel: #111a1f; --soft: #0f171b; --brass: #d9b56a; --deep: #070c0f; --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 16px 40px -20px rgba(0, 0, 0, 0.7); color-scheme: dark; } @media (prefers-color-scheme: dark) { html:not([data-theme]) { --bg: #0b1013; --ink: #e7eceb; --muted: #9aa6a8; --accent: #5fd0b4; --accent-ink: #062019; --rule: #1f2a2f; --panel: #111a1f; --soft: #0f171b; --brass: #d9b56a; --deep: #070c0f; --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 16px 40px -20px rgba(0, 0, 0, 0.7); color-scheme: dark; } } html[lang="ar"] { --font: "Dubai", "Segoe UI", Tahoma, system-ui, sans-serif; --fs: 1.125rem; --lh: 1.95; --track: 0; } *, *::before, *::after { box-sizing: border-box; } html { scroll-padding-top: 5rem; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } @media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } body { transition: background-color 0.3s ease, color 0.3s ease; } } body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: var(--fs); line-height: var(--lh); font-kerning: normal; overflow-x: clip; } h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; } ul, ol { padding: 0; list-style: none; } img, video { display: block; max-width: 100%; height: auto; } a { color: inherit; } :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; } ::selection { background: var(--accent); color: var(--accent-ink); } .shell { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); } .skip { position: absolute; inset-inline-start: 1rem; inset-block-start: -10rem; z-index: 100; padding: 0.6rem 1rem; background: var(--ink); color: var(--bg); border-radius: 8px; } .skip:focus-visible { inset-block-start: 1rem; } .kicker { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--accent); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; } .kicker::before { content: ""; inline-size: 1.75rem; block-size: 1px; background: currentColor; } html[lang="ar"] .kicker { letter-spacing: 0; text-transform: none; font-size: 0.9375rem; } .kicker-on-deep { color: var(--deep-accent); }   .actions { display: flex; flex-wrap: wrap; gap: 0.75rem; } .btn { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.875rem; padding: 0.65rem 1.35rem; border-radius: 999px; border: 1px solid transparent; font-size: 0.9375rem; font-weight: 600; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s var(--ease); } .btn:hover { transform: translateY(-1px); } .btn-primary { background: var(--deep-accent); color: #062019; } .btn-primary:hover { background: #8fe8d1; } .btn-ghost { border-color: var(--deep-rule); color: var(--deep-ink); } .btn-ghost:hover { border-color: var(--deep-ink); } .btn-light { background: var(--deep-ink); color: var(--deep); } .btn-light:hover { background: #ffffff; } .arrow { display: inline-block; transition: transform 0.25s var(--ease); } html[dir="rtl"] .arrow { transform: scaleX(-1); } .btn:hover .arrow { transform: translateX(3px); } html[dir="rtl"] .btn:hover .arrow { transform: scaleX(-1) translateX(3px); }   .bar { position: sticky; inset-block-start: 0; z-index: 50; background: color-mix(in srgb, var(--deep) 82%, transparent); color: var(--deep-ink); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); border-block-end: 1px solid var(--deep-rule); } .bar-row { display: flex; align-items: center; gap: 1rem; min-height: 4rem; } .bar-name, .bar-back { font-weight: 650; letter-spacing: var(--track); text-decoration: none; white-space: nowrap; } .bar-back { display: inline-flex; align-items: center; gap: 0.5rem; } html[dir="rtl"] .bar-arrow { transform: scaleX(-1); } .bar-nav { margin-inline-start: auto; } .nav-panel { display: flex; gap: 0.25rem; } .nav-panel a { padding: 0.5rem 0.75rem; border-radius: 999px; color: var(--deep-muted); font-size: 0.9375rem; text-decoration: none; transition: color 0.2s ease, background-color 0.2s ease; } .nav-panel a:hover { color: var(--deep-ink); background: rgba(255, 255, 255, 0.06); } .bar-fill { flex: 1; } .bar-btn { min-height: 2.5rem; padding: 0.4rem 0.9rem; border: 1px solid var(--deep-rule); border-radius: 999px; background: transparent; color: var(--deep-ink); font: inherit; font-size: 0.875rem; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; white-space: nowrap; } .bar-btn:hover { border-color: var(--deep-ink); } .alt-ar, .alt-en { display: none; } html[lang="en"] .alt-ar, html[lang="ar"] .alt-en { display: inline; } .ix-menu-toggle { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 2.5rem; padding: 0.4rem 0.9rem; border: 1px solid var(--deep-rule); border-radius: 999px; background: transparent; color: var(--deep-ink); font: inherit; font-size: 0.875rem; cursor: pointer; } .ix-menu-icon { inline-size: 0.95rem; block-size: 0.6rem; border-block: 1.5px solid currentColor; } .ix-menu-open .nav-panel { position: absolute; inset-inline: 0; inset-block-start: 100%; flex-direction: column; gap: 0; padding: 0.75rem var(--gutter) 1.25rem; background: var(--deep); border-block-end: 1px solid var(--deep-rule); } .ix-menu-open .nav-panel a { padding: 0.85rem 0; border-radius: 0; border-block-end: 1px solid var(--deep-rule); font-size: 1.0625rem; color: var(--deep-ink); }   .hero, .case-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--deep); color: var(--deep-ink); } .hero { min-height: min(92vh, 56rem); display: flex; align-items: flex-end; margin-block-start: -4rem; padding-block: 9rem clamp(3rem, 8vh, 6rem); } .hero-grid { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(60rem 36rem at 85% 0%, rgba(95, 208, 180, 0.16), transparent 60%), radial-gradient(40rem 30rem at 0% 100%, rgba(217, 181, 106, 0.1), transparent 60%), linear-gradient(rgba(238, 242, 241, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(238, 242, 241, 0.045) 1px, transparent 1px); background-size: auto, auto, 4rem 4rem, 4rem 4rem; mask-image: linear-gradient(to bottom, #000 55%, transparent); -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); } html[dir="rtl"] .hero-grid { transform: scaleX(-1); } .hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: clamp(2rem, 5vw, 5rem); } .hero-kicker { color: var(--deep-muted); } .hero-name { margin-block: 1.25rem 1.5rem; font-size: clamp(2.75rem, 1rem + 7.2vw, 7.25rem); font-weight: 700; line-height: 0.98; letter-spacing: -0.045em; max-width: 13ch; text-wrap: balance; } html[lang="ar"] .hero-name { line-height: 1.2; letter-spacing: 0; font-size: clamp(2.6rem, 1rem + 6.4vw, 6.25rem); } .hero-headline { max-width: 40ch; margin-block-end: 2.25rem; color: var(--deep-muted); font-size: clamp(1.125rem, 0.95rem + 0.8vw, 1.5rem); line-height: 1.45; text-wrap: pretty; } .hero-card { inline-size: min(22rem, 100%); padding: 1.5rem 1.6rem; border: 1px solid var(--deep-rule); border-radius: var(--radius); background: rgba(238, 242, 241, 0.04); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .hero-card-k { display: flex; align-items: center; gap: 0.55rem; color: var(--deep-accent); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; } html[lang="ar"] .hero-card-k { letter-spacing: 0; text-transform: none; } .hero-card-role { margin-block-start: 0.85rem; font-size: 1.25rem; font-weight: 650; line-height: 1.3; } .hero-card-org { margin-block-start: 0.25rem; color: var(--deep-muted); } .hero-card-when { margin-block-start: 1.1rem; padding-block-start: 0.9rem; border-block-start: 1px solid var(--deep-rule); color: var(--deep-muted); font-size: 0.875rem; font-variant-numeric: tabular-nums; } .live { position: relative; inline-size: 0.55rem; block-size: 0.55rem; border-radius: 50%; background: var(--deep-accent); } @media (prefers-reduced-motion: no-preference) { .live::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: pulse 2.4s ease-out infinite; } } @keyframes pulse { from { transform: scale(1); opacity: 0.6; } to { transform: scale(3); opacity: 0; } }   .blk { padding-block: clamp(4.5rem, 10vw, 8rem); } .blk-soft { background: var(--soft); } .blk-head { margin-block-end: clamp(2rem, 4vw, 3.25rem); } .blk-h { margin-block-start: 0.9rem; font-size: clamp(2rem, 1.2rem + 2.8vw, 3.25rem); font-weight: 700; line-height: 1.08; letter-spacing: var(--track); text-wrap: balance; } html[lang="ar"] .blk-h { line-height: 1.35; } .split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 5vw, 5rem); } .split .blk-head { margin: 0; } .pos-lead { font-size: clamp(1.25rem, 0.95rem + 1.25vw, 1.875rem); font-weight: 450; line-height: 1.5; letter-spacing: -0.01em; text-wrap: pretty; } html[lang="ar"] .pos-lead { line-height: 1.85; letter-spacing: 0; } .facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block-start: clamp(2rem, 4vw, 3rem); } .fact { padding-block-start: 1rem; border-block-start: 2px solid var(--ink); } .fact-k { display: block; color: var(--muted); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } html[lang="ar"] .fact-k { letter-spacing: 0; text-transform: none; font-size: 0.9375rem; } .fact-v { display: block; margin-block-start: 0.35rem; font-weight: 600; line-height: 1.4; }   :where(.ix-mask) { position: relative; } .ix-mask { transform: translate3d(0, 1rem, 0); transition: transform 1s var(--ease); } .ix-mask::after { content: ""; position: absolute; inset: -2px; background: var(--bg); transform-origin: center bottom; transition: transform 1.05s var(--ease); pointer-events: none; } .ix-mask.is-in { transform: none; } .ix-mask.is-in::after { transform: scaleY(0); }   .caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } .cap { position: relative; display: grid; gap: 0.35rem; min-height: 9.5rem; padding: 1.4rem 1.5rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); align-content: end; transition: border-color 0.25s ease, transform 0.35s var(--ease); } .cap::before { content: ""; position: absolute; inset-inline: 1.5rem; inset-block-start: 0; block-size: 2px; background: var(--accent); transform: scaleX(0); transform-origin: inline-start; transition: transform 0.4s var(--ease); } .cap.is-ix-hover, .cap:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--rule)); } .cap.is-ix-hover::before, .cap:hover::before { transform: scaleX(1); } .cap-n { position: absolute; inset-block-start: 1.2rem; inset-inline-end: 1.4rem; color: var(--muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; } .cap-name { font-size: 1.1875rem; font-weight: 650; line-height: 1.3; } .cap-group { color: var(--muted); font-size: 0.875rem; }   .tl { display: grid; } .tl-item { display: grid; grid-template-columns: 11rem 2.5rem minmax(0, 1fr); align-items: start; } .tl-when { padding-block-start: 1.45rem; color: var(--muted); font-size: 0.9375rem; font-variant-numeric: tabular-nums; display: flex; flex-wrap: wrap; column-gap: 0.4rem; } .tl-mark { position: relative; align-self: stretch; } .tl-mark::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 50%; inline-size: 1px; background: var(--rule); } .tl-item:first-child .tl-mark::before { inset-block-start: 1.8rem; } .tl-item:last-child .tl-mark::before { block-size: 1.8rem; } .tl-mark::after { content: ""; position: absolute; inset-block-start: 1.65rem; inset-inline-start: calc(50% - 0.4rem); inline-size: 0.8rem; block-size: 0.8rem; border-radius: 50%; border: 2px solid var(--muted); background: var(--bg); } .tl-item:has(.badge) .tl-mark::after { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent); } .tl-card { margin-block-end: 1.25rem; padding: 1.4rem 1.6rem 1.5rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--panel); } .tl-item:has(.badge) .tl-card { border-color: color-mix(in srgb, var(--accent) 40%, var(--rule)); box-shadow: var(--shadow); } .badge { display: inline-flex; align-items: center; gap: 0.5rem; margin-block-end: 0.75rem; padding: 0.2rem 0.7rem; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); font-size: 0.8125rem; font-weight: 600; } .badge .live { background: var(--accent); } .tl-role { font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.5rem); font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; } .tl-org { margin-block-start: 0.2rem; color: var(--ink); font-weight: 500; } .tl-loc { color: var(--muted); font-weight: 400; } .tl-desc { margin-block-start: 0.75rem; color: var(--muted); } .tl-hl { display: grid; gap: 0.5rem; margin-block-start: 1rem; } .tl-hl li { position: relative; padding-inline-start: 1.25rem; line-height: 1.55; } .tl-hl li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.7em; inline-size: 0.45rem; block-size: 1px; background: var(--accent); } html[lang="ar"] .tl-hl li::before { inset-block-start: 0.95em; }   .feature { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(4.5rem, 10vw, 8rem); background: var(--deep); color: var(--deep-ink); } .feature::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50rem 30rem at 100% 100%, rgba(95, 208, 180, 0.14), transparent 60%); } html[dir="rtl"] .feature::before { transform: scaleX(-1); } .feature-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; } .feature-plate { position: relative; aspect-ratio: 4 / 5; border-radius: calc(var(--radius) + 6px); border: 1px solid var(--deep-rule); background: linear-gradient(160deg, rgba(95, 208, 180, 0.18), transparent 45%), repeating-linear-gradient(135deg, rgba(238, 242, 241, 0.05) 0 1px, transparent 1px 14px), #0b1418; overflow: hidden; display: grid; place-items: center; } .feature-plate img { inline-size: 100%; block-size: 100%; object-fit: cover; }   .plate-video { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; z-index: 1; } .feature-plate:has(.plate-video), .feature-plate:has(img) { aspect-ratio: 16 / 10; background: #0b1418; } @media (min-width: 1024px) { .feature-inner:has(.plate-video), .feature-inner:has(.feature-plate img) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } } .feature-plate:has(.plate-video) .plate-n, .feature-plate:has(.plate-video) .plate-year { display: none; } .plate-n { font-size: clamp(6rem, 3rem + 10vw, 12rem); font-weight: 800; line-height: 1; letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(111, 220, 192, 0.7); } .plate-year { position: absolute; inset-block-end: 1.25rem; inset-inline-start: 1.5rem; color: var(--deep-muted); font-size: 0.875rem; letter-spacing: 0.2em; } .feature-title { margin-block: 1rem 1.25rem; font-size: clamp(2.25rem, 1.2rem + 4vw, 4.5rem); font-weight: 750; line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; } html[lang="ar"] .feature-title { letter-spacing: 0; line-height: 1.2; } .feature-sum { max-width: 52ch; color: var(--deep-muted); font-size: clamp(1.0625rem, 0.95rem + 0.4vw, 1.25rem); line-height: 1.65; } .feature-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-block: 1.5rem 2rem; } .feature-meta span { padding: 0.3rem 0.8rem; border: 1px solid var(--deep-rule); border-radius: 999px; color: var(--deep-ink); font-size: 0.875rem; } .more-row { padding-block: 1.25rem 0; } .more { display: flex; align-items: baseline; gap: 1rem; padding: 1.1rem 1.4rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--panel); text-decoration: none; } .more-k { color: var(--muted); font-size: 0.8125rem; } .more-t { font-weight: 650; color: var(--accent); } .more-y { margin-inline-start: auto; color: var(--muted); font-variant-numeric: tabular-nums; }   .creds { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); } .sub-h { margin-block: 0 1rem; padding-block-end: 0.75rem; border-block-end: 1px solid var(--rule); color: var(--muted); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; } html[lang="ar"] .sub-h { letter-spacing: 0; text-transform: none; font-size: 0.9375rem; } .cards + .sub-h { margin-block-start: 2.25rem; } .cards { display: grid; gap: 0.85rem; } .card { position: relative; padding: 1.3rem 1.5rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--panel); } .card-when { color: var(--muted); font-size: 0.875rem; font-variant-numeric: tabular-nums; } .card-title { margin-block-start: 0.3rem; font-size: 1.125rem; font-weight: 650; line-height: 1.35; } .card-sub { margin-block-start: 0.2rem; color: var(--muted); } .card-desc { margin-block-start: 0.6rem; color: var(--muted); font-size: 0.9375rem; } .card-ach { padding-inline-start: 4.25rem; border-color: color-mix(in srgb, var(--brass) 45%, var(--rule)); } .seal { position: absolute; inset-inline-start: 1.4rem; inset-block-start: 1.45rem; inline-size: 1.85rem; block-size: 1.85rem; border-radius: 50%; border: 1.5px solid var(--brass); box-shadow: inset 0 0 0 4px var(--panel), inset 0 0 0 5px color-mix(in srgb, var(--brass) 60%, transparent); } .certs { display: grid; } .cert { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.75rem; padding-block: 1.1rem; border-block-end: 1px solid var(--rule); } .cert-n { color: var(--accent); font-weight: 600; font-variant-numeric: tabular-nums; } .cert-body { display: grid; gap: 0.15rem; } .cert-name { font-size: 1.125rem; font-weight: 650; line-height: 1.35; } .cert-issuer { color: var(--muted); }   .cta { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(5rem, 12vw, 9rem); background: var(--deep); color: var(--deep-ink); } .cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(46rem 26rem at 50% 120%, rgba(95, 208, 180, 0.2), transparent 65%); } .cta-inner { display: grid; justify-items: center; text-align: center; } .cta-h { margin-block: 1rem 1rem; font-size: clamp(2.75rem, 1.2rem + 6vw, 6rem); font-weight: 750; line-height: 1; letter-spacing: -0.045em; } html[lang="ar"] .cta-h { letter-spacing: 0; line-height: 1.25; } .cta-lead { max-width: 46ch; color: var(--deep-muted); font-size: 1.125rem; } .cta-mail-k { margin-block-start: 2.5rem; color: var(--deep-muted); font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; } html[lang="ar"] .cta-mail-k { letter-spacing: 0; text-transform: none; font-size: 0.9375rem; } .cta-mail { margin-block-start: 0.5rem; font-size: clamp(1.25rem, 0.8rem + 2.2vw, 2.25rem); font-weight: 650; letter-spacing: -0.02em; text-decoration: none; overflow-wrap: anywhere; background-image: linear-gradient(var(--deep-accent), var(--deep-accent)); background-size: 100% 1px; background-position: 0 100%; background-repeat: no-repeat; padding-block-end: 0.15rem; transition: color 0.2s ease, background-size 0.3s var(--ease); } .cta-mail:hover { color: var(--deep-accent); background-size: 100% 2px; } .cta-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-block-start: 2rem; } .cta-links:empty { display: none; }   .foot { background: var(--deep); color: var(--deep-muted); border-block-start: 1px solid var(--deep-rule); font-size: 0.875rem; } .foot-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 2rem; padding-block: 1.75rem; } .foot-set { margin-inline-end: auto; } .foot-top { color: var(--deep-ink); text-decoration: none; }   .case-hero { margin-block-start: -4rem; padding-block: 9rem clamp(3rem, 7vw, 5rem); } .case-title { margin-block: 1rem 1.25rem; font-size: clamp(2.5rem, 1.2rem + 5vw, 5.5rem); font-weight: 750; line-height: 1; letter-spacing: -0.045em; max-width: 16ch; text-wrap: balance; } html[lang="ar"] .case-title { letter-spacing: 0; line-height: 1.2; } .case-sum { max-width: 60ch; color: var(--deep-muted); font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.3125rem); } .case-cover { margin-block-start: 2.5rem; } .case-cover img { inline-size: 100%; border-radius: var(--radius); } .case-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding-block: 2.5rem; } .meta-item { padding-block-start: 0.9rem; border-block-start: 2px solid var(--ink); } .meta-k { color: var(--muted); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } html[lang="ar"] .meta-k { letter-spacing: 0; text-transform: none; font-size: 0.9375rem; } .meta-v { margin-block-start: 0.35rem; display: grid; gap: 0.2rem; font-weight: 600; } .meta-v:empty::before { content: "—"; color: var(--muted); font-weight: 400; } .lnk { color: var(--accent); text-underline-offset: 0.2em; } .case-body { padding-block: 1rem 3rem; } .cs-blocks { max-width: 44rem; display: grid; gap: 1.25rem; } .cs-heading { margin-block-start: 1.5rem; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; } html[lang="ar"] .cs-heading { letter-spacing: 0; } .cs-paragraph { font-size: 1.125rem; line-height: 1.75; } .cs-list { display: grid; gap: 0.5rem; } .cs-list li { position: relative; padding-inline-start: 1.25rem; } ul.cs-list li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.75em; inline-size: 0.45rem; block-size: 1px; background: var(--accent); } ol.cs-list { counter-reset: cs; } ol.cs-list li { counter-increment: cs; } ol.cs-list li::before { content: counter(cs) "."; position: absolute; inset-inline-start: 0; color: var(--accent); font-variant-numeric: tabular-nums; } .cs-quote { padding-inline-start: 1.25rem; border-inline-start: 3px solid var(--accent); font-size: 1.25rem; line-height: 1.6; } .cs-quote cite { display: block; margin-block-start: 0.5rem; color: var(--muted); font-size: 0.9375rem; font-style: normal; } .cs-media figcaption, .gal-item figcaption { margin-block-start: 0.5rem; color: var(--muted); font-size: 0.9375rem; } .cs-img, .cs-video { inline-size: 100%; border-radius: var(--radius); } .cs-divider { border: 0; border-block-start: 1px solid var(--rule); } .gal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-block-end: 2rem; } .gal-grid:empty, .gal-grid:not(:has(li)) { display: none; } .gal-open { display: block; inline-size: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; } .gal-open img, .gal-video { inline-size: 100%; border-radius: var(--radius); } .pager { display: flex; justify-content: space-between; gap: 1rem; padding-block: 2rem; border-block-start: 1px solid var(--rule); } .pager:empty, .pager:not(:has(a)) { display: none; } .pager-link { display: grid; gap: 0.2rem; text-decoration: none; } .pager-next { margin-inline-start: auto; text-align: end; } .pager-k { color: var(--muted); font-size: 0.875rem; } .pager-t { font-weight: 650; color: var(--accent); } .case-cta { display: grid; justify-items: start; gap: 0.6rem; padding-block: 2.5rem 4rem; border-block-start: 1px solid var(--rule); } .cta-mail-ink { color: var(--ink); background-image: linear-gradient(var(--accent), var(--accent)); } .cta-mail-ink:hover { color: var(--accent); } .ix-progress { color: var(--deep-accent); height: 2px; z-index: 70; } .ix-index { display: none; } .ix-lightbox { background: rgba(7, 12, 15, 0.95); } .ix-lightbox button { min-width: 2.75rem; min-height: 2.75rem; } .ix-lightbox :focus-visible { outline: 2px solid #6fdcc0; } .ix-lb-caption { max-width: 60ch; text-align: center; color: #eef2f1; font-size: 0.9375rem; }   @media (max-width: 1023px) { .hero-inner, .split, .feature-inner, .creds { grid-template-columns: minmax(0, 1fr); } .hero-card { inline-size: 100%; max-width: 30rem; } .caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .feature-plate { aspect-ratio: 16 / 9; max-height: 22rem; } .case-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 699px) { :root { --fs: 1rem; } html[lang="ar"] { --fs: 1.0625rem; } .bar-name { font-size: 0.9375rem; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .bar-row { gap: 0.5rem; } .bar-theme { display: none; } .hero { min-height: auto; padding-block: 7.5rem 3rem; } .facts, .caps { grid-template-columns: minmax(0, 1fr); } .cap { min-height: auto; padding-block: 1.6rem 1.25rem; } .tl-item { grid-template-columns: 1.5rem minmax(0, 1fr); } .tl-when { grid-column: 2; padding-block: 0 0.5rem; order: -1; } .tl-mark { grid-row: 1 / span 2; grid-column: 1; } .tl-mark::after { inset-block-start: 0.35rem; } .tl-item:first-child .tl-mark::before { inset-block-start: 0.5rem; } .tl-card { grid-column: 2; padding: 1.15rem 1.2rem 1.25rem; } .tl-mark::before { inset-inline-start: 0.4rem; } .tl-mark::after { inset-inline-start: 0; } .case-meta { grid-template-columns: minmax(0, 1fr); } .gal-grid { grid-template-columns: minmax(0, 1fr); } .actions .btn { flex: 1 1 auto; justify-content: center; } }   @media print { :root, html[data-theme="dark"] { --bg: #ffffff; --ink: #000000; --muted: #444444; --accent: #000000; --rule: #cccccc; --panel: #ffffff; --soft: #ffffff; --deep: #ffffff; --deep-ink: #000000; --deep-muted: #444444; --deep-rule: #cccccc; --deep-accent: #000000; --shadow: none; } .bar, .skip, .hero-grid, .actions, .feature-plate, .foot-top, .ix-progress, .cta::before, .feature::before { display: none !important; } .hero, .case-hero { margin: 0; min-height: 0; padding-block: 0 1.5rem; } .blk, .feature, .cta { padding-block: 1.25rem; } .feature-inner { grid-template-columns: minmax(0, 1fr); } .tl-item, .card, .cap, .cert { break-inside: avoid; } [data-ix] { opacity: 1 !important; transform: none !important; } .ix-mask::after { display: none; } }   html[dir="rtl"] .feature-title, html[dir="rtl"] .case-title, html[dir="rtl"] .more-t { text-align: right; } html[dir="ltr"] .feature-title, html[dir="ltr"] .case-title, html[dir="ltr"] .more-t { text-align: left; }   .case:has(.gal-video) .case-cover { display: none; }   .gal-item:only-child { grid-column: 1 / -1; }
