.hero { position:relative; height:100vh; height:100svh; min-height:620px;
 --text:var(--text-on-dark); --muted:var(--muted-on-dark); --accent-text:var(--red-on-dark); color:var(--text); }
html.hero-stage body {background:var(--c-ink-950);}
.hero-content {position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;
 padding:clamp(148px,23vh,255px) var(--gutter) 0;max-width:1240px;margin:auto;}
.hero-title {margin:0;}
.hero-title .line {display:block;}
.hero-title .w {display:inline-block;overflow:hidden;vertical-align:top;padding:0 .08em .16em;margin:0 -.08em -.16em;}
.hero-title .wi {display:inline-block;will-change:auto;}
.hero-title .cable-l {position:relative;}
.hero-title .cable-l .bl {display:inline-block;width:0;height:0;}
.has-cable-l .hero-title .cable-l {color:transparent;}
.hero-title .l1 {font-weight:600;font-size:clamp(64px,7.9vw,150px);line-height:1.06;letter-spacing:-.065em;}
.hero-title .l2 {margin-top:18px;font-weight:500;font-size:clamp(13px,1.03vw,18px);line-height:1.5;letter-spacing:.28em;text-transform:uppercase;color:var(--c-ink-200);}
.hero-title .accent.is-on {color:var(--accent-text);transition:color .35s;}
.hero-sub {margin:24px 0 0;max-width:36em;font-size:clamp(16px,1.14vw,21px);font-weight:300;line-height:1.6;color:var(--muted);}
.hero-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;}
.hero-strip {position:absolute;z-index:2;inset:auto var(--gutter) 32px;}
.strip-inner {display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 36px;font-size:12px;line-height:1.6;color:var(--muted);}
.strip-inner .next {color:var(--accent-text);}
@property --ang {syntax:'<angle>';inherits:false;initial-value:30deg;}

:is(.hero,.who) .btn-glass {--mx:50%;--my:0%;position:relative;isolation:isolate;overflow:hidden;min-height:52px;height:auto;padding:15px 26px;border-radius:var(--r-sm);
 border:1.5px solid transparent;font-size:13px;font-weight:600;letter-spacing:.015em;color:var(--c-white);cursor:pointer;
 transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s,--ang 1.1s cubic-bezier(.22,1,.36,1);}
:is(.hero,.who) .btn-glass-red {background:
   radial-gradient(120% 160% at var(--mx) var(--my),rgba(246,243,242,.26),transparent 50%) padding-box,
   linear-gradient(180deg,var(--c-red-500),var(--c-red-600) 55%,var(--c-red-700)) padding-box,
   conic-gradient(from var(--ang),var(--c-white),var(--c-ink-600) 18%,var(--c-white) 30%,var(--c-red-700) 44%,#d9dadf 58%,var(--c-ink-700) 74%,var(--c-white)) border-box;
 box-shadow:inset 0 1px 0 rgba(246,243,242,.32),0 12px 32px -14px color-mix(in srgb,var(--c-red-500) 75%,transparent);}
:is(.hero,.who) .btn-glass-clear {background:
   radial-gradient(100% 160% at var(--mx) var(--my),rgba(246,243,242,.14),transparent 55%) padding-box,
   linear-gradient(color-mix(in srgb,var(--c-ink-900) 82%,transparent),color-mix(in srgb,var(--c-ink-900) 82%,transparent)) padding-box,
   conic-gradient(from var(--ang),#e9e9eb,var(--c-ink-600) 18%,var(--c-white) 30%,var(--c-ink-600) 46%,#cfd0d4 60%,var(--c-ink-700) 76%,#e9e9eb) border-box;
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(246,243,242,.12),0 12px 30px -16px #000;}
:is(.hero,.who) .btn-glass-red.has-gl {background:
   radial-gradient(120% 160% at var(--mx) var(--my),rgba(246,243,242,.14),transparent 50%) padding-box,
   conic-gradient(from var(--ang),var(--c-white),var(--c-ink-600) 18%,var(--c-white) 30%,var(--c-red-700) 44%,#d9dadf 58%,var(--c-ink-700) 74%,var(--c-white)) border-box;}
:is(.hero,.who) .btn-glass .btn-gl {position:absolute;inset:0;z-index:-1;width:100%;height:100%;border-radius:inherit;pointer-events:none;}
:is(.hero,.who) .btn-glass:hover {--ang:210deg;transform:translateY(-1px);}
:is(.hero,.who) .btn-glass-red:hover {box-shadow:inset 0 1px 0 rgba(246,243,242,.42),0 16px 38px -14px color-mix(in srgb,var(--c-red-500) 90%,transparent);}
:is(.hero,.who) .btn-glass:active {transform:translateY(0) scale(.985);}
:is(.hero,.who) .btn-glass:focus-visible {outline:2px solid var(--red-on-dark);outline-offset:5px;}
.hero .btn-glass .ripple {position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);width:240px;height:240px;
 background:radial-gradient(circle,rgba(246,243,242,.42),transparent 60%);animation:btn-ripple .7s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes btn-ripple {to {transform:translate(-50%,-50%) scale(1.4);opacity:0;}}
.js .hero [data-reveal] {opacity:0;transform:translateY(10px);}
.js .hero .wi {transform:translateY(108%);}
.xp-failsafe .hero .wi,.no-motion .hero .wi {transform:none!important;}
.xp-failsafe .hero [data-reveal],.no-motion .hero [data-reveal] {opacity:1;transform:none;}
.hero-fallback {background:radial-gradient(ellipse at 80% 25%,#493526,#0c0e10 75%);}
html[lang="ar"] .hero-title .l1 {font-weight:600;letter-spacing:0;line-height:1.25;font-size:clamp(52px,7vw,130px);}
html[lang="ar"] .hero-title .l2 {letter-spacing:0;text-transform:none;font-size:clamp(17px,1.5vw,23px);}
html[lang="fr"] .hero-title .l1 {font-size:clamp(50px,6.3vw,118px);}
@media (max-aspect-ratio: 8999/10000), (max-width:760px) {
 .hero {min-height:700px;}
 .hero-content {padding:0 22px clamp(70px,10vh,96px);max-width:none;justify-content:flex-end;}
 .hero-title .l1 {font-size:clamp(48px,11.4vw,84px);letter-spacing:-.06em;}
 .hero-title .l2 {font-size:11px;letter-spacing:.20em;margin-top:16px;}
 .hero-sub {font-size:15px;max-width:25em;margin-top:20px;}
 .hero-actions {gap:10px;margin-top:24px;flex-wrap:nowrap;}
 .hero .btn-glass {padding:13px 15px;min-height:48px;font-size:12px;}
 .hero-strip {inset:auto 22px 22px;}
 .strip-inner {font-size:11px;gap:6px 20px;}
 .strip-inner .countries {display:none;}
 html[lang="ar"] .hero-title .l1 {font-size:clamp(43px,10.8vw,72px);}
 html[lang="fr"] .hero-title .l1 {font-size:clamp(40px,9vw,70px);}
 html[lang="fr"] .hero-actions {flex-wrap:wrap;}
}
@media (prefers-reduced-motion:reduce) {.hero .btn-glass {transition:none;}.hero .btn-glass .ripple {display:none;}}

@media (hover:none) and (pointer:coarse) {.hero .btn-glass {-webkit-backdrop-filter:none;backdrop-filter:none;}}

.hero {--leave:0;}
.hero-content,.hero-strip {opacity:calc(1 - var(--leave));will-change:opacity,transform;}
.hero-content {transform:translateY(calc(var(--leave) * -28px));}

.principle {position:relative;height:190vh;height:190svh;margin-top:-45vh;margin-top:-45svh;color:var(--c-ink-900);}
.pr-stage {position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;pointer-events:none;}
.pr-card {pointer-events:auto;will-change:transform,opacity;}

html.hero-stage .site-bg-grain {display:none;}
.pr-card {--arrive:0;position:absolute;top:50%;right:33.4vw;width:min(calc(66.6vw - var(--gutter)),calc((100svh - 150px) * 16 / 9));aspect-ratio:16/9;
  transform:translateY(-50%) translateY(calc((1 - var(--arrive)) * 24px));opacity:var(--arrive);
  container-type:inline-size;border-radius:var(--r-lg);background:var(--c-cream-card);
  border:1px solid rgba(26,22,23,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),-40px 70px 120px -60px rgba(70,32,26,.42),-12px 26px 50px -30px rgba(70,32,26,.26),0 2px 6px rgba(70,32,26,.06);}
.pr-card::after {content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55 0 0 0 0 .5 0 0 0 0 .46 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}

.principle .pr-card {background:linear-gradient(270deg,rgba(250,247,242,1) 0,rgba(250,247,242,1) 5.2%,rgba(253,251,248,.5) 10%,rgba(250,247,242,.24) 40%,rgba(250,247,242,.3) 100%);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(26,22,23,.04),-40px 70px 120px -60px rgba(70,32,26,.30),-12px 26px 50px -30px rgba(70,32,26,.18);}
.principle.pr-down .pr-card {background:linear-gradient(180deg,rgba(250,247,242,1) 0,rgba(250,247,242,1) 7%,rgba(253,251,248,.5) 14%,rgba(250,247,242,.24) 40%,rgba(250,247,242,.3) 100%);}
.principle .pr-card::after {opacity:.35;}
.pr-inner {position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:7cqi 8cqi;}
.pr-eyebrow {margin:0;font-size:max(11px,1.35cqi);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-red-600);}
.pr-title {margin:3cqi 0 0;max-width:22ch;font-size:5.1cqi;font-weight:600;line-height:1.08;letter-spacing:-.035em;color:var(--c-ink-900);}
.pr-title .pr-accent {color:var(--c-red-600);}
.pr-sub {margin:3.4cqi 0 0;max-width:46ch;font-size:max(14px,1.75cqi);font-weight:300;line-height:1.6;color:var(--c-ink-500);}
html[lang="ar"] .pr-eyebrow {letter-spacing:0;font-size:max(13px,1.6cqi);}
html[lang="ar"] .pr-title {letter-spacing:0;line-height:1.35;font-size:4.7cqi;max-width:20ch;}
html[lang="fr"] .pr-title {font-size:4.6cqi;}

.js .principle .pr-inner > * {opacity:0;}
.principle.is-written .pr-inner > * {animation:pr-power .9s steps(1,end) forwards,pr-settle .5s .9s ease forwards;}
.principle.is-written .pr-inner > .pr-title {animation-delay:.12s,1.02s;}
.principle.is-written .pr-inner > .pr-sub {animation-delay:.3s,1.2s;}
@keyframes pr-power {0%{opacity:0} 8%{opacity:.75} 14%{opacity:.15} 22%{opacity:.9} 30%{opacity:.4} 40%{opacity:1} 100%{opacity:1}}
@keyframes pr-settle {to{opacity:1}}
.xp-failsafe .principle .pr-inner > *,.no-motion .principle .pr-inner > * {opacity:1;animation:none;}
.pr-energy {position:absolute;inset:0;z-index:3;pointer-events:none;}

.principle.pr-down .pr-card {top:auto;bottom:9svh;right:5vw;left:5vw;width:auto;aspect-ratio:auto;min-height:46svh;transform:translateY(calc((1 - var(--arrive)) * 24px));}
.principle.pr-down .pr-inner {padding:9cqi 8cqi;}
.principle.pr-down .pr-eyebrow {font-size:max(11px,3cqi);}
.principle.pr-down .pr-title {margin-top:5cqi;font-size:9cqi;}
.principle.pr-down .pr-sub {margin-top:5cqi;font-size:max(14px,4cqi);}
html[lang="ar"] .principle.pr-down .pr-title {font-size:8.4cqi;}
html[lang="fr"] .principle.pr-down .pr-title {font-size:8cqi;}
@media (prefers-reduced-motion:reduce) {.principle.is-written .pr-inner > * {animation:none;opacity:1;}}

html.stage-day.hero-stage body {background:var(--c-cream);}

.gc-eyebrow { margin-bottom: clamp(18px, 2.6vh, 28px); }
.gc-title {
  margin: 0; max-width: 20em;
  font-weight: 300; font-size: clamp(28px, 3.1vw, 46px); line-height: 1.14; letter-spacing: -.028em;
  text-wrap: balance;
}
html[lang="ar"] .gc-title { font-weight: 400; line-height: 1.45; letter-spacing: 0; }
html[lang="fr"] .gc-title { font-size: clamp(26px, 2.8vw, 42px); }
.gc-body {
  margin: clamp(20px, 3vh, 30px) 0 0; max-width: 46em;
  font-size: clamp(16px, 1.2vw, 18px); font-weight: 300; line-height: 1.65; color: var(--muted);
}
html[lang="ar"] .gc-body { line-height: 1.9; font-weight: 400; }

.gc-meta {
  display: grid; grid-template-columns: 1.35fr 1fr; gap: 12px clamp(24px, 4vw, 56px);
  margin-top: clamp(26px, 4vh, 40px); padding-top: clamp(20px, 2.8vh, 28px);
  border-top: 1px solid var(--line);
}
.gc-meta p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
html[lang="ar"] .gc-meta p { font-size: 15px; line-height: 1.8; }

.gc-stats {
  list-style: none; margin: clamp(24px, 3.6vh, 38px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.gc-stat {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px;
  padding: 32px clamp(14px, 1.8vw, 28px) clamp(16px, 2.2vh, 22px);
}
.gc-stat:first-child { padding-inline-start: 0; }
.gc-stat + .gc-stat { border-inline-start: 1px solid var(--line); }
.gc-kicker {
  position: absolute; top: 14px; inset-inline-start: clamp(14px, 1.8vw, 28px);
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
html[lang="ar"] .gc-kicker { letter-spacing: 0; font-size: 14px; }
.gc-fig {
  display: inline-flex; align-items: baseline; gap: .12em; direction: ltr; align-self: flex-start; white-space: nowrap;
  font-size: clamp(30px, 3.3vw, 52px); font-weight: 200; line-height: 1; letter-spacing: -.04em;
  font-variant-numeric: tabular-nums lining-nums; color: var(--text);
}
.gc-unit { font-size: .42em; font-weight: 300; letter-spacing: 0; color: var(--accent-text); }
.gc-label { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
html[lang="ar"] .gc-label { font-size: 15px; }

.gc-link {
  display: inline-flex; align-items: center; gap: 12px; margin-top: clamp(26px, 4vh, 38px);
  padding: 8px 0; font-size: 15px; font-weight: 500; color: var(--text);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .45s var(--ease-out), color .25s var(--ease-ui);
}
[dir="rtl"] .gc-link { background-position: 100% 100%; }
.gc-link:hover { background-size: 100% 1px; color: var(--accent-text); }
.gc-link .arr { display: inline-block; transition: transform .35s var(--ease-out); }
.gc-link:hover .arr { transform: translateX(4px); }
[dir="rtl"] .gc-link .arr { transform: scaleX(-1); }
[dir="rtl"] .gc-link:hover .arr { transform: scaleX(-1) translateX(4px); }
.gc-link:focus-visible { outline-offset: 6px; border-radius: 4px; }

@media (max-width: 900px) {
  .gc-meta { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .gc-inner { padding: 30px 24px 26px; }
  .gc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-stat { padding: 34px 14px 18px; }
  .gc-stat:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; }
  .gc-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .gc-stat:nth-child(3) .gc-kicker { inset-inline-start: 0; }
  .gc-fig { font-size: clamp(26px, 7vw, 34px); }
  .gc-stat { padding-inline-end: 8px; min-width: 0; }
  .gc-stat:nth-child(4) .gc-fig { font-size: clamp(22px, 6vw, 28px); }
}

.who {position:relative;color:var(--c-ink-900);}
.who-run {position:relative;height:190vh;height:190svh;}
.who-stage {position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;}
.who-head {position:absolute;left:0;right:0;top:max(96px,12vh);text-align:center;padding:0 var(--gutter);pointer-events:none;}
.who-eyebrow {margin:0;font-size:max(11px,min(.72vw,1.3vh));font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-red-600);}
.who-title {margin:max(14px,1.8vh) auto 0;max-width:min(20ch,46vw);font-size:max(34px,min(3.6vw,6.4vh));font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:var(--c-ink-900);}
.who-title .who-accent {color:var(--c-red-600);}
.who-kicker {margin:max(12px,1.6vh) auto 0;max-width:48ch;font-size:max(14px,min(.95vw,1.7vh));font-weight:400;line-height:1.5;color:var(--c-ink-700);}
html[lang="ar"] .who-eyebrow {letter-spacing:0;font-size:max(13px,min(.85vw,1.5vh));}
html[lang="ar"] .who-title {letter-spacing:0;line-height:1.3;}
html[lang="fr"] .who-title {font-size:max(30px,min(3.1vw,5.6vh));}

.who-head > *,.who-step,.who-end,.who-foot {--o:0;--y:14px;opacity:var(--o);transform:translateY(var(--y));will-change:opacity,transform;}

.who-steps {list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none;}
.who-step {position:absolute;left:0;top:0;--px:0px;--py:0px;transform:translate(calc(var(--px) - 50%),calc(var(--py) + var(--y)));white-space:nowrap;
  display:flex;align-items:baseline;gap:8px;font-size:max(12px,min(.8vw,1.45vh));font-weight:500;color:var(--c-ink-800);}
.who-step-n {font-size:.85em;font-weight:600;letter-spacing:.1em;color:var(--c-red-600);font-variant-numeric:tabular-nums;}

.who-end {position:absolute;left:0;top:0;--px:0px;--py:0px;transform:translate(var(--px),calc(var(--py) + var(--y)));width:min(19vw,290px);}
.who-end h3 {margin:4px 0 0;font-size:max(20px,min(1.5vw,2.7vh));font-weight:600;letter-spacing:-.02em;color:var(--c-ink-900);}
.who-end p {margin:6px 0 0;font-size:max(13px,min(.82vw,1.5vh));font-weight:400;line-height:1.55;color:var(--c-ink-700);}
.who-end .who-side {margin:0;font-size:max(10px,min(.66vw,1.2vh));font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-red-600);}
html[lang="ar"] .who-end .who-side {letter-spacing:0;font-size:12px;}
html[lang="ar"] .who-end p {line-height:1.85;font-weight:400;}

.who-foot {position:absolute;left:var(--gutter);right:var(--gutter);bottom:max(32px,4.5vh);display:flex;flex-direction:column;align-items:center;gap:max(18px,2.4vh);}
.who-figs {display:flex;gap:clamp(24px,3.4vw,64px);margin:0;}
.who-figs div {display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;}
.who-figs dd {margin:0;direction:ltr;font-size:max(30px,min(2.6vw,4.6vh));font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--c-ink-900);}
.who-figs dt {font-size:max(12px,min(.72vw,1.3vh));color:var(--c-ink-700);max-width:18ch;line-height:1.4;}
html[lang="ar"] .who-figs dt {font-size:max(13px,min(.8vw,1.45vh));}
.who-cta {pointer-events:auto;}

.xp-failsafe .who-head > *,.xp-failsafe .who-step,.xp-failsafe .who-end,.xp-failsafe .who-foot {opacity:1;transform:none;}

.who-down .who-head {right:auto;width:54%;text-align:start;}
.who-down .who-title,.who-down .who-kicker {margin-inline:0;}
.who-down .who-title {max-width:12ch;}
.who-down .who-step {transform:translate(var(--px),calc(var(--py) + var(--y)));}
.who-down .who-end {width:min(42vw,340px);}
.who-down .who-foot {right:auto;width:56%;align-items:flex-start;}
.who-down .who-figs div {align-items:flex-start;text-align:start;}

.who-nogl .who-run {height:auto;}
.who-nogl .who-stage {position:relative;height:auto;padding:14vh var(--gutter);display:grid;gap:36px;}
.who-nogl .who-head,.who-nogl .who-steps,.who-nogl .who-end,.who-nogl .who-foot {position:static;opacity:1;transform:none;width:auto;}
.who-nogl .who-steps {display:grid;gap:12px;}
.who-nogl .who-step {position:static;opacity:1;transform:none;}

@media (max-width:760px) {
 .who-head {top:calc(78 * var(--pu));text-align:start;padding:0 calc(22 * var(--pu));}
 .who-title {margin-inline:0;font-size:calc(27 * var(--pu));max-width:14ch;}
 .who-kicker {display:none;}
 html[lang="ar"] .who-title {font-size:calc(25 * var(--pu));}
 html[lang="fr"] .who-title {font-size:calc(23 * var(--pu));}
 .who-step {font-size:max(10px,calc(11 * var(--pu)));}
 .who-down .who-step {transform:translate(var(--px),calc(var(--py) + var(--y)));}
 .who-down .who-end {width:calc(170 * var(--pu));}
 .who-title {max-width:12ch;}
 .who-end {width:calc(150 * var(--pu));}
 .who-end h3 {font-size:calc(16 * var(--pu));}
 .who-end p {font-size:max(10px,calc(11 * var(--pu)));}
 .who-foot {left:calc(22 * var(--pu));right:calc(22 * var(--pu));bottom:calc(22 * var(--pu));flex-direction:column;align-items:stretch;gap:calc(14 * var(--pu));}
 .who-figs {justify-content:flex-start;gap:calc(16 * var(--pu));max-width:58vw;}
 .who-figs div {align-items:flex-start;text-align:start;}
 .who-figs dd {font-size:calc(21 * var(--pu));}
 .who-figs dt {font-size:max(9px,calc(9.5 * var(--pu)));max-width:11ch;}
 .who-figs dd {white-space:nowrap;}
 .who-cta {align-self:flex-start;}
}

@media (max-width:760px) and (max-height:720px) {
 .who-end p:not(.who-side) {display:none;}
}

html.hero-stage[dir="rtl"] .site-bg {transform:none;}

.market-codes {position:relative;min-height:100vh;min-height:100svh;padding:clamp(112px,14vh,164px) var(--gutter) clamp(64px,9vh,108px);display:grid;place-items:start center;color:var(--c-white);isolation:isolate;clip-path:inset(0 var(--market-inset,0px) var(--market-bottom,0px));}
.market-codes-wrap {width:min(100%,1500px);margin-inline:auto;text-align:center;transform:scale(var(--market-scale,1));transform-origin:50% 0;will-change:transform;}
.hero-fallback ~ .market-run .market-codes {background:var(--c-ink-950);}

.market-run {position:relative;}
.market-run::after {content:"";display:block;height:20vh;}
.market-run .market-codes {position:sticky;top:var(--stick,0px);}

html.market-codes-backdrop #who .who-cta {visibility:hidden;}
.market-codes-head {max-width:820px;margin:0 auto clamp(26px,4vh,42px);text-align:center;}
.market-codes-eyebrow {margin:0 0 12px;color:var(--c-red-400);font-size:11px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;}
.market-codes-title {margin:0;font-size:clamp(32px,4.2vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1.06;color:var(--c-white);text-wrap:balance;}
.market-codes-intro {margin:14px auto 0;max-width:58ch;font-size:clamp(14px,1.15vw,17px);font-weight:350;line-height:1.65;color:rgba(246,243,242,.72);}
.market-codes-table-wrap {overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(246,243,242,.35) transparent;}
.market-codes-table {width:100%;border-collapse:separate;border-spacing:8px 9px;table-layout:fixed;text-align:start;}
.market-codes-table th,.market-codes-table td {padding:17px 14px;vertical-align:middle;}
.market-codes-table thead th {padding:9px 12px 12px;color:rgba(246,243,242,.68);font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;text-align:start;}
.market-codes-table thead th:first-child {width:23%;}

.market-codes {--mc-glass:rgba(26,22,23,.72);--mc-edge:rgba(255,255,255,.16);--mc-line:rgba(255,255,255,.1);
  --mc-shadow:0 0 0 1px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.3),0 18px 44px -22px rgba(0,0,0,.8);
  --mc-sheen:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 52%);}
.market-codes-table tbody th,.market-codes-table tbody td {border:1px solid var(--mc-edge);border-radius:14px;background:var(--mc-sheen),var(--mc-glass);box-shadow:var(--mc-shadow);}
.market-codes-table tbody th {font-size:13px;font-weight:600;line-height:1.5;color:var(--c-white);}
.market-codes-table tbody th::before {content:"";display:inline-block;width:5px;height:5px;margin-inline-end:9px;border-radius:50%;background:var(--c-red-500);vertical-align:middle;transform:translateY(-1px);}
.market-codes-rating {unicode-bidi:isolate;color:rgba(246,243,242,.7);font-weight:500;}
.market-codes-value {font-size:13.5px;font-weight:500;line-height:1.55;letter-spacing:.01em;color:rgba(246,243,242,.92);}
@media (hover:none) and (pointer:coarse) {
 .market-codes {--mc-glass:rgba(26,22,23,.76);}
 .market-codes-table tbody th,.market-codes-table tbody td,.market-codes-table tbody tr {-webkit-backdrop-filter:none;backdrop-filter:none;}
}
.market-codes-cta {margin-top:clamp(22px,3vh,32px);}
html[lang="ar"] .market-codes-eyebrow,html[lang="ar"] .market-codes-table thead th {letter-spacing:0;}
html[lang="ar"] .market-codes-title {font-weight:600;letter-spacing:0;line-height:1.3;}
html[lang="ar"] .market-codes-intro {line-height:1.9;}
@media (max-width:900px) and (min-width:761px) {
 .market-codes {padding-inline:4vw;}
 .market-codes-table {border-spacing:6px 7px;}
 .market-codes-table th,.market-codes-table td {padding:13px 9px;}
 .market-codes-table tbody th,.market-codes-value {font-size:11px;}
 .market-codes-table thead th {font-size:9px;letter-spacing:.08em;}
}

@media (max-width:760px) {
 .market-codes {min-height:100svh;padding:calc(var(--header-h) + 34px) 16px 44px;place-items:start center;}
 .market-codes-head {margin-bottom:20px;}
 .market-codes-eyebrow {font-size:10px;margin-bottom:8px;}
 .market-codes-title {font-size:clamp(26px,7.4vw,34px);}
 .market-codes-intro {margin-top:10px;font-size:13.5px;line-height:1.6;}
 html[lang="ar"] .market-codes-intro {line-height:1.8;}
 .market-codes-table-wrap {overflow:visible;}
 .market-codes-table,.market-codes-table tbody {display:block;width:100%;}
 .market-codes-table thead {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
 .market-codes-table tbody tr {display:grid;grid-template-columns:1fr 1fr;margin-top:10px;border:1px solid var(--mc-edge);border-radius:16px;background:var(--mc-sheen),var(--mc-glass);box-shadow:var(--mc-shadow);overflow:hidden;}
 .market-codes-table tbody th,.market-codes-table tbody td {border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
 .market-codes-table tbody th {grid-column:1/-1;padding:12px 14px 11px;font-size:12.5px;text-align:start;border-bottom:1px solid var(--mc-line);}
 .market-codes-table tbody td {display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-width:0;padding:10px 14px 11px;font-size:12.5px;overflow-wrap:anywhere;text-align:start;}
 .market-codes-table tbody td:nth-of-type(odd) {border-inline-end:1px solid var(--mc-line);}
 .market-codes-table tbody td:nth-of-type(n+3) {border-top:1px solid var(--mc-line);}
 .market-codes-table tbody td::before {content:attr(data-label);font-size:9.5px;line-height:1.35;letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:rgba(246,243,242,.5);}
 html[lang="ar"] .market-codes-table tbody td::before {font-size:10.5px;letter-spacing:0;}
 .market-codes-cta {max-width:100%;margin-top:20px;}
}
@media (max-width:760px) and (hover:hover) and (pointer:fine) {
 .market-codes-table tbody tr {background:var(--mc-sheen),var(--mc-glass);}
}
@media (prefers-reduced-motion:reduce) {.market-codes-cta {transition:none;will-change:auto;}}

.lightfield {position:relative;isolation:isolate;overflow:clip;background:var(--c-cream);color:var(--c-ink-900);}
.pv-run {position:relative;}
.pv-run::after {content:"";display:block;height:20vh;}
.lightfield.has-lf {background:none;}
.lf-gl {position:sticky;top:0;z-index:0;display:block;width:100%;height:100vh;height:100lvh;margin-bottom:-100vh;margin-bottom:-100lvh;pointer-events:none;}
.proven {position:sticky;top:var(--stick,0px);z-index:1;min-height:100vh;min-height:100lvh;display:grid;place-items:center;padding:clamp(120px,16vh,190px) var(--gutter) clamp(72px,10vh,130px);}
.pv-in {width:min(100%,1320px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(30px,4.6vh,58px);}
.pv-eyebrow {margin:0;font-size:max(11px,min(.72vw,1.3vh));font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-red-600);}
.pv-title {margin:max(16px,2vh) auto 0;max-width:22ch;font-size:max(34px,min(4.1vw,7.2vh));font-weight:600;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;color:var(--c-ink-900);}
.pv-title .pv-accent {color:var(--c-red-600);}

.pv-row {position:relative;width:min(100%,1180px);}
.pv-row-gl {position:absolute;left:-10px;top:-16px;width:calc(100% + 20px);height:calc(100% + 32px);pointer-events:none;}
.pv-markets {position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 10px;
  font-size:max(10.5px,min(.72vw,1.3vh));font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--c-ink-700);}
.pv-markets li {display:flex;flex-direction:column;align-items:center;gap:max(10px,1.3vh);text-align:center;line-height:1.35;}
.pv-disc {display:block;width:clamp(46px,4.3vw,78px);aspect-ratio:1;border-radius:50%;}
.pv-row:not(.has-row) .pv-disc {border:1px solid rgba(26,22,23,.22);}
.pv-row:not(.has-row) .pv-disc[data-next] {border-color:var(--c-red-600);}
.pv-next span {color:var(--c-red-600);}
.pv-next em {margin-top:-6px;font-style:normal;font-size:.82em;letter-spacing:.2em;color:var(--c-ink-500);}
.pv-pane {width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);text-align:start;border-radius:28px;
  border:1px solid rgba(255,255,255,.78);background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,.08) 46%,rgba(255,255,255,.2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(120,96,80,.1),0 34px 70px -38px rgba(70,48,36,.34),0 2px 6px rgba(70,48,36,.05);}
.lightfield:not(.has-lf) .pv-pane {background:var(--c-cream-card);}
.pv-cell {display:flex;flex-direction:column;justify-content:space-between;gap:clamp(16px,2.2vh,26px);padding:clamp(26px,3vw,46px);}
.pv-who {border-inline-start:1px solid rgba(26,22,23,.1);}
.pv-label {margin:0;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-500);}
.pv-value {margin:0;font-size:clamp(56px,6.6vw,112px);font-weight:600;line-height:.95;letter-spacing:-.05em;color:var(--c-ink-900);white-space:nowrap;}
.pv-note {margin:0;max-width:40ch;font-size:max(14px,min(.95vw,1.7vh));font-weight:400;line-height:1.55;color:var(--c-ink-700);}
.pv-logos {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:18px clamp(18px,2vw,36px);}
.pv-logos img {display:block;height:clamp(19px,1.5vw,27px);width:auto;opacity:.86;}
.pv-logos li:nth-child(2) img,.pv-logos li:nth-child(4) img {height:clamp(30px,2.3vw,41px);}
.pv-link {position:relative;padding-bottom:7px;font-size:max(14px,min(.95vw,1.7vh));font-weight:600;color:var(--c-ink-900);text-decoration:none;}
.pv-link::after {content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(26,22,23,.22);}
.pv-link::before {content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-ink-900);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:1;}
html[dir="rtl"] .pv-link::before {transform-origin:100% 50%;}
.pv-link:hover::before,.pv-link:focus-visible::before {transform:scaleX(1);}
html[lang="ar"] :is(.pv-eyebrow,.pv-markets,.pv-label) {letter-spacing:0;}
html[lang="ar"] .pv-eyebrow {font-size:max(13px,min(.85vw,1.5vh));}
html[lang="ar"] .pv-title {letter-spacing:0;line-height:1.32;}
html[lang="ar"] .pv-markets {font-size:max(14px,min(.98vw,1.7vh));}
html[lang="ar"] .pv-next em {letter-spacing:0;}
html[lang="ar"] .pv-label {font-size:13px;}
html[lang="ar"] .pv-note {line-height:1.8;}
html[dir="rtl"] .pv-value {text-align:right;}
html[lang="fr"] .pv-title {max-width:24ch;font-size:max(32px,min(3.7vw,6.6vh));}

.pv-in > * {opacity:0;transform:translateY(18px);transition:opacity .9s ease calc(var(--k,0) * .11s),transform 1.2s cubic-bezier(.16,1,.3,1) calc(var(--k,0) * .11s);}
.pv-in > .pv-pane {transform:none;}
.pv-in > :nth-child(2) {--k:1;} .pv-in > :nth-child(3) {--k:2;} .pv-in > :nth-child(4) {--k:3;}
.proven.in .pv-in > * {opacity:1;transform:none;}
html.no-motion .pv-in > * {opacity:1;transform:none;transition:none;}
@media (max-aspect-ratio: 8999/10000), (max-width:760px) {
 .pv-pane {grid-template-columns:minmax(0,1fr);border-radius:24px;}
 .pv-who {border-inline-start:0;border-top:1px solid rgba(26,22,23,.1);}
}
@media (max-aspect-ratio: 8999/10000) and (min-width:600px) {
 .pv-in {gap:clamp(40px,4.4vh,74px);}
 .pv-eyebrow {font-size:1.45vw;} html[lang="ar"] .pv-eyebrow {font-size:1.9vw;}
 .pv-title {font-size:7vw;max-width:15ch;} html[lang="fr"] .pv-title {font-size:6.3vw;max-width:16ch;}
 .pv-row {width:min(100%,88vw);} .pv-markets {font-size:1.12vw;letter-spacing:.07em;gap:2vw .6vw;} html[lang="ar"] .pv-markets {font-size:1.7vw;} .pv-disc {width:7.4vw;}
 .pv-pane {width:min(100%,82vw);}
 .pv-cell {padding:5vw;gap:3vw;}
 .pv-label {font-size:1.4vw;} html[lang="ar"] .pv-label {font-size:1.9vw;}
 .pv-value {font-size:17vw;}
 .pv-note {font-size:2.15vw;}
 .pv-logos {gap:3vw 5vw;} .pv-logos img {height:4vw;} .pv-logos li:nth-child(2) img,.pv-logos li:nth-child(4) img {height:6vw;}
 .pv-link {font-size:2.1vw;}
}
@media (max-width:760px) {
 .proven {padding:calc(var(--header-h) + 40px) 20px 56px;}
 .pv-in {gap:26px;}
 .pv-eyebrow {font-size:10.5px;} html[lang="ar"] .pv-eyebrow {font-size:13px;}
 .pv-title {font-size:clamp(29px,8.4vw,38px);max-width:14ch;} html[lang="fr"] .pv-title {font-size:clamp(27px,7.6vw,35px);max-width:15ch;}
 .pv-markets {grid-template-columns:repeat(4,minmax(0,1fr));font-size:9px;letter-spacing:.08em;gap:16px 6px;} html[lang="ar"] .pv-markets {font-size:12.5px;} .pv-disc {width:42px;} .pv-markets li {gap:8px;}
 .pv-cell {padding:22px 22px 24px;gap:14px;}
 .pv-label {font-size:10px;} html[lang="ar"] .pv-label {font-size:12.5px;}
 .pv-value {font-size:clamp(58px,19vw,84px);}
 .pv-note {font-size:14px;}
 .pv-logos {display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:start;gap:18px 22px;} .pv-logos img {height:21px;} .pv-logos li:nth-child(2) img,.pv-logos li:nth-child(4) img {height:32px;}
 .pv-link {font-size:14px;}
}

:is(.supply,.brand) {position:relative;z-index:1;padding:clamp(90px,13vh,160px) var(--gutter) clamp(90px,13vh,170px);color:var(--c-ink-900);}
:is(.sp-in,.br-in) {width:min(100%,1440px);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(36px,5.4vh,68px);}
:is(.sp-title,.br-title) {margin:max(16px,2vh) 0 0;font-size:max(32px,min(3.5vw,6.2vh));font-weight:600;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;color:var(--c-ink-900);}
:is(.sp-title,.br-title) .pv-accent {color:var(--c-red-600);}
html[lang="ar"] :is(.sp-title,.br-title) {letter-spacing:0;line-height:1.32;}

:is(.sp-in,.br-in,.ap-in) > * {opacity:0;transform:translateY(18px);transition:opacity .9s ease calc(var(--k,0) * .1s),transform 1.2s cubic-bezier(.16,1,.3,1) calc(var(--k,0) * .1s);}
:is(.sp-in,.br-in,.ap-in) > :nth-child(2) {--k:1;} :is(.sp-in,.br-in,.ap-in) > :nth-child(3) {--k:2;} :is(.sp-in,.br-in,.ap-in) > :nth-child(4) {--k:3;}
:is(.supply,.brand,.approvals).in :is(.sp-in,.br-in,.ap-in) > * {opacity:1;transform:none;}
html.no-motion :is(.sp-in,.br-in,.ap-in) > * {opacity:1;transform:none;transition:none;}

.sp-head {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,90px);}
.sp-title {max-width:18ch;}
.sp-text {margin:max(16px,2vh) 0 0;max-width:52ch;font-size:max(14.5px,min(1vw,1.8vh));line-height:1.6;color:var(--c-ink-700);}
html[lang="ar"] .sp-text {line-height:1.85;}
.sp-figs {margin:0;display:flex;gap:clamp(26px,3.4vw,60px);justify-content:flex-end;}
.sp-figs > div {display:flex;flex-direction:column;gap:8px;padding-inline-start:clamp(18px,1.6vw,28px);border-inline-start:1px solid rgba(26,22,23,.14);}
.sp-figs dd {margin:0;font-size:clamp(30px,2.9vw,52px);font-weight:600;line-height:1;letter-spacing:-.04em;white-space:nowrap;}
.sp-figs dd small {font-size:.34em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-500);}
html[lang="ar"] .sp-figs dd small {letter-spacing:0;font-size:.4em;}
.sp-figs dt {font-size:12.5px;line-height:1.4;color:var(--c-ink-700);}
.sp-row.pv-row {width:100%;}
.sp-cards {position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1vw,18px);}
.sp-card {height:100%;display:flex;flex-direction:column;gap:12px;padding:clamp(18px,1.6vw,28px);border-radius:22px;color:inherit;text-decoration:none;
  border:1px solid rgba(255,255,255,.78);background:linear-gradient(150deg,rgba(255,255,255,.42),rgba(255,255,255,.12) 55%,rgba(255,255,255,.24));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 26px 50px -34px rgba(70,48,36,.32);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;}
.sp-card:hover,.sp-card:focus-visible {transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 34px 60px -30px rgba(70,48,36,.42);}
.sp-card .pv-disc {width:clamp(46px,3.6vw,64px);}
.sp-card b {margin-top:clamp(18px,3.4vh,44px);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--c-red-600);font-variant-numeric:tabular-nums;}
.sp-card h3 {margin:0;font-size:max(16px,min(1.2vw,2.1vh));font-weight:600;line-height:1.25;letter-spacing:-.015em;}
html[lang="ar"] .sp-card h3 {letter-spacing:0;line-height:1.5;}
.sp-card p {margin:0;font-size:max(13px,min(.88vw,1.6vh));line-height:1.55;color:var(--c-ink-700);}
html[lang="ar"] .sp-card p {line-height:1.8;}
.supply .pv-link {align-self:flex-start;}

.approvals {position:relative;z-index:1;padding:clamp(40px,7vh,90px) var(--gutter) clamp(90px,13vh,160px);color:var(--c-white);
  background:radial-gradient(120% 70% at 50% 0%,#1d1819 0%,var(--c-ink-950) 62%);
  --mc-glass:rgba(26,22,23,.72);--mc-edge:rgba(255,255,255,.14);--mc-sheen:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 52%);}
.ap-in {width:min(100%,1500px);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(30px,4.6vh,54px);}
.ap-head {text-align:center;}
.ap-title {margin:0 auto;max-width:22ch;font-size:clamp(28px,3.4vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.04em;text-wrap:balance;}
html[lang="ar"] .ap-title {font-weight:600;letter-spacing:0;line-height:1.35;}
.ap-grid {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.ap-grid li {display:flex;flex-direction:column;gap:10px;padding:clamp(18px,1.7vw,26px);border-radius:16px;border:1px solid var(--mc-edge);background:var(--mc-sheen),var(--mc-glass);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 44px -24px rgba(0,0,0,.8);}
.ap-grid b {font-size:clamp(22px,1.9vw,32px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--c-white);}
.ap-grid li:first-child b,.ap-grid li:last-child b {color:var(--c-red-400);}
.ap-grid li > span {font-size:13.5px;line-height:1.55;color:rgba(246,243,242,.74);}
html[lang="ar"] .ap-grid li > span {font-size:14.5px;line-height:1.8;}
.ap-notes {margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2vw,34px);padding-top:clamp(22px,3vh,34px);border-top:1px solid rgba(255,255,255,.12);}
.ap-notes dt {margin-bottom:8px;font-size:10.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,243,242,.55);}
html[lang="ar"] .ap-notes dt {letter-spacing:0;font-size:12.5px;}
.ap-notes dd {margin:0;font-size:13.5px;line-height:1.6;color:rgba(246,243,242,.88);}
html[lang="ar"] .ap-notes dd {line-height:1.85;}
.ap-link {align-self:center;position:relative;padding-bottom:7px;font-size:14.5px;font-weight:600;color:var(--c-white);text-decoration:none;}
.ap-link::after {content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.28);}
.ap-link::before {content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-white);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:1;}
html[dir="rtl"] .ap-link::before {transform-origin:100% 50%;}
.ap-link:hover::before,.ap-link:focus-visible::before {transform:scaleX(1);}

.br-head {max-width:980px;}
.br-title {max-width:20ch;}
.br-lead {margin:max(16px,2vh) 0 0;max-width:60ch;font-size:max(15px,min(1.05vw,1.9vh));line-height:1.6;color:var(--c-ink-700);}
html[lang="ar"] .br-lead {line-height:1.85;}
.br-levels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,22px);}
.br-card {display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,38px);border-radius:26px;
  border:1px solid rgba(255,255,255,.78);background:linear-gradient(150deg,rgba(255,255,255,.44),rgba(255,255,255,.12) 55%,rgba(255,255,255,.26));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 60px -36px rgba(70,48,36,.34);}
.br-card h3 {margin:0;font-size:max(20px,min(1.7vw,3vh));font-weight:600;line-height:1.2;letter-spacing:-.02em;}
html[lang="ar"] .br-card h3 {letter-spacing:0;line-height:1.45;}
.br-text {margin:0;max-width:52ch;font-size:max(14px,min(.95vw,1.7vh));line-height:1.6;color:var(--c-ink-700);}
html[lang="ar"] .br-text {line-height:1.85;}

.br-art {height:clamp(120px,17vh,180px);margin-bottom:clamp(8px,1.4vh,18px);display:grid;place-items:center;direction:ltr;}
.br-label {width:min(260px,82%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 16px;padding:16px 18px;border-radius:6px;background:var(--c-cream-card);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(26,22,23,.1),0 18px 30px -18px rgba(70,48,36,.5);transform:rotate(-3deg);}
.br-label b {grid-column:1 / -1;font-size:15px;font-weight:800;letter-spacing:.14em;color:var(--c-red-600);}
.br-label i {grid-column:1;display:block;height:3px;border-radius:2px;background:rgba(26,22,23,.16);}
.br-label i + i {width:62%;}
.br-bars {grid-column:2;grid-row:2 / span 2;width:64px;height:26px;background:repeating-linear-gradient(90deg,var(--c-ink-900) 0 2px,transparent 2px 4px,var(--c-ink-900) 4px 5px,transparent 5px 9px,var(--c-ink-900) 9px 12px,transparent 12px 14px);}
.br-label small {grid-column:1 / -1;font-size:9.5px;font-weight:600;letter-spacing:.2em;color:var(--c-ink-500);}
.br-sheath {width:100%;display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);height:clamp(38px,5vh,52px);padding:0 clamp(18px,2vw,34px);border-radius:999px;overflow:hidden;white-space:nowrap;
  background:linear-gradient(180deg,#3a3435 0%,#1c1819 34%,#0f0c0d 70%,#262122 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 30px -18px rgba(40,26,20,.7);
  font-size:10.5px;font-weight:600;letter-spacing:.2em;color:rgba(246,243,242,.6);}
.br-sheath b {font-weight:800;color:#FF6168;}
.br-points {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px clamp(22px,2.6vw,44px);font-size:max(12.5px,min(.85vw,1.5vh));font-weight:600;color:var(--c-ink-800);}
.br-points li {display:flex;align-items:center;gap:10px;}
.br-points li::before {content:"";width:5px;height:5px;border-radius:50%;background:var(--c-ink-900);}

@media (max-aspect-ratio: 8999/10000), (max-width:1080px) {
 .sp-head {grid-template-columns:minmax(0,1fr);align-items:start;}
 .sp-figs {justify-content:flex-start;}
 .sp-figs > div:first-child {padding-inline-start:0;border-inline-start:0;}
 .sp-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
 .ap-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ap-notes {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-aspect-ratio: 8999/10000) and (min-width:600px) {
 :is(.sp-title,.br-title) {font-size:6vw;}
 :is(.sp-text,.br-lead) {font-size:2.2vw;max-width:none;}
 .sp-figs dd {font-size:6.4vw;} .sp-figs dt {font-size:1.7vw;}
 .sp-card {gap:1.6vw;padding:3vw;} .sp-card .pv-disc {width:8vw;} .sp-card b {font-size:1.3vw;} .sp-card h3 {font-size:2.5vw;} .sp-card p {font-size:1.85vw;}
 .ap-title {font-size:5.4vw;} .ap-grid b {font-size:4.2vw;} .ap-grid li > span,.ap-notes dd {font-size:1.95vw;} .ap-notes dt {font-size:1.35vw;} .ap-link {font-size:2vw;}
 .br-levels {grid-template-columns:minmax(0,1fr);}
 .br-card h3 {font-size:3.4vw;} .br-text {font-size:2.1vw;max-width:none;} .br-points {font-size:1.9vw;}
 .br-art {height:20vw;} .br-sheath {font-size:1.5vw;height:6vw;} .br-label {width:36vw;padding:2.4vw 2.8vw;} .br-label b {font-size:2.2vw;} .br-bars {width:9vw;height:3.8vw;} .br-label small {font-size:1.3vw;}
}
@media (max-width:760px) {
 :is(.supply,.brand) {padding:64px 20px 72px;}
 .approvals {padding:36px 20px 72px;}
 :is(.sp-in,.br-in,.ap-in) {gap:28px;}
 :is(.sp-title,.br-title) {font-size:clamp(27px,7.6vw,34px);}
 .sp-figs {gap:22px;} .sp-figs dd {font-size:30px;}

 .sp-scroll {margin-inline:-20px;padding:6px 20px 22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
 .sp-scroll::-webkit-scrollbar {display:none;}
 .sp-row.pv-row {width:max-content;}
 .sp-cards {display:flex;gap:10px;}
 .sp-cards li {flex:0 0 min(72vw,280px);scroll-snap-align:center;}
 .sp-card {padding:20px;} .sp-card .pv-disc {width:48px;} .sp-card b {margin-top:22px;}
 .ap-title {font-size:clamp(25px,7vw,32px);}
 .ap-grid {gap:8px;} .ap-grid li {padding:16px 14px;gap:8px;} .ap-grid b {font-size:21px;} .ap-grid li > span {font-size:12.5px;}
 .ap-notes {grid-template-columns:minmax(0,1fr);gap:18px;}
 .br-levels {grid-template-columns:minmax(0,1fr);}
 .br-card {padding:22px;border-radius:22px;}
 .br-art {height:120px;} .br-sheath {font-size:8.5px;letter-spacing:.14em;gap:10px;padding:0 16px;height:38px;}
 .br-points {flex-direction:column;gap:9px;}
}

.sp-cards li {opacity:0;transition:opacity .8s ease calc(.3s + var(--i,0) * .1s);}
.sp-cards li:nth-child(2) {--i:1;} .sp-cards li:nth-child(3) {--i:2;} .sp-cards li:nth-child(4) {--i:3;} .sp-cards li:nth-child(5) {--i:4;}
.supply.in .sp-cards li {opacity:1;}
html.no-motion .sp-cards li {opacity:1;transition:none;}
.sp-card {transition:border-color .5s,background-color .5s,box-shadow .6s;}
.sp-card:hover,.sp-card:focus-visible {transform:none;background-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 #fff,0 34px 60px -30px rgba(70,48,36,.46);}
.sp-card h3 {transition:color .4s;} .sp-card:hover h3 {color:var(--c-red-600);}
.sp-hint {display:none;}

.market-codes-wrap {padding-bottom:180px;}
.approvals {margin-top:-180px;padding-top:calc(180px + clamp(40px,7vh,90px));
  background:radial-gradient(60% 420px at 50% 250px,rgba(237,28,36,.17) 0%,rgba(237,28,36,0) 72%),linear-gradient(180deg,rgba(19,16,17,0) 0,var(--c-ink-950) 180px);}
.ap-grid {position:relative;}
.ap-grid li {position:relative;opacity:.16;transform:translateY(10px);transition:opacity .7s ease var(--d,0s),transform .9s cubic-bezier(.16,1,.3,1) var(--d,0s),border-color .4s,background-color .4s;}
.ap-grid li:nth-child(1) {--d:.2s;} .ap-grid li:nth-child(2) {--d:.29s;} .ap-grid li:nth-child(3) {--d:.38s;} .ap-grid li:nth-child(4) {--d:.47s;}
.ap-grid li:nth-child(5) {--d:.74s;} .ap-grid li:nth-child(6) {--d:.83s;} .ap-grid li:nth-child(7) {--d:.92s;} .ap-grid li:nth-child(8) {--d:1.01s;}
.approvals.in .ap-grid li {opacity:1;transform:none;}
.ap-grid::after {content:"";position:absolute;left:-2%;right:-2%;top:0;height:120px;margin-top:-120px;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.07) 80%,rgba(255,120,124,.75) 99%,rgba(255,255,255,0) 100%);}
.approvals.in .ap-grid::after {animation:ap-scan 1.5s cubic-bezier(.4,0,.3,1) .1s both;}
@keyframes ap-scan {0% {transform:translateY(0);opacity:0;} 12% {opacity:1;} 86% {opacity:1;} 100% {transform:translateY(calc(var(--gh,420px) + 120px));opacity:0;}}

.ap-grid li::before {content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.13),rgba(255,255,255,0) 62%);}
@media (hover:hover) and (pointer:fine) {
 .ap-grid li:hover::before {opacity:1;}
 .ap-grid li:hover {border-color:rgba(255,255,255,.34);transition-delay:0s;}
 .approvals.in .ap-grid:hover li:not(:hover) {opacity:.5;transition-delay:0s;}
}
html.no-motion .ap-grid li {opacity:1;transform:none;transition:none;} html.no-motion .ap-grid::after {display:none;}

.br-label {opacity:0;transform:translateY(-34px) rotate(-11deg);transition:opacity .5s ease .35s,transform 1.1s cubic-bezier(.3,1.45,.45,1) .35s;}
.brand.in .br-label {opacity:1;transform:rotate(-3deg);}
.br-sheath {padding:0;gap:0;}
.br-print {display:flex;align-items:center;gap:clamp(18px,2vw,34px);padding-inline-start:clamp(18px,2vw,34px);white-space:nowrap;will-change:transform;animation:br-run 26s linear infinite;animation-play-state:paused;}
.brand.live .br-print {animation-play-state:running;}
@keyframes br-run {to {transform:translateX(-50%);}}
html.no-motion .br-label {opacity:1;transform:rotate(-3deg);transition:none;} html.no-motion .br-print {animation:none;}

#lightfield-2 {margin-top:-16vh;z-index:2;}
.approvals {padding-bottom:calc(clamp(90px,13vh,160px) + 16vh);}

@media (max-width:760px) {
 .approvals {padding-top:calc(180px + 36px);padding-bottom:calc(72px + 16vh);}
 .sp-cards li {opacity:1;}

 .sp-hint {display:flex;align-items:center;gap:14px;margin-top:-12px;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--c-ink-500);}
 .sp-count b {color:var(--c-ink-900);font-variant-numeric:tabular-nums;}
 .sp-track {flex:1;height:2px;border-radius:2px;background:rgba(26,22,23,.12);overflow:hidden;}
 .sp-track i {display:block;width:20%;height:100%;border-radius:2px;background:var(--c-ink-900);transition:transform .25s ease-out;}
 .sp-swipe {text-transform:uppercase;transition:opacity .5s;} html[lang="ar"] .sp-swipe {letter-spacing:0;font-size:13px;}
 .sp-hint.used .sp-swipe {opacity:0;}
}

.hero-globe-gl {position:fixed;z-index:-1;pointer-events:none;display:block;}

@media (min-width:761px) and (min-aspect-ratio:9/10) {
 .hero-content {max-width:none;align-items:center;text-align:center;justify-content:flex-end;padding:0 var(--gutter) max(84px,11vh);}
 .hero-title .l1 {font-size:max(70px,min(7.04vw,12.5vh));}
 .hero-title .l2 {margin-top:max(20px,min(1.04vw,1.85vh));font-size:max(14px,min(1.04vw,1.85vh));}
 .hero-sub {margin-top:max(22px,min(1.15vw,2.04vh));margin-inline:auto;font-size:max(17px,min(1.2vw,2.13vh));}
 .hero-actions {justify-content:center;margin-top:max(28px,min(1.46vw,2.6vh));gap:max(12px,min(.63vw,1.1vh));}
 .hero .btn-glass {font-size:max(14px,min(.73vw,1.3vh));padding:max(17px,min(.89vw,1.57vh)) max(29px,min(1.51vw,2.7vh));min-height:max(57px,min(2.97vw,5.28vh));}
 .hero .btn-glass-red .btn-label {font-size:max(16px,min(.83vw,1.48vh));}
 html[lang="ar"] .hero-title .l1 {font-size:max(60px,min(6.6vw,11.7vh));}
 html[lang="fr"] .hero-title .l1 {font-size:max(56px,min(5.9vw,10.5vh));}

 .strip-inner .countries,.strip-inner .next {display:none;}
}

.hero-data-rail {display:none;}
@media (min-width:1024px) and (min-aspect-ratio:10/9) {
 .hero-data-rail {display:flex;flex-direction:column;gap:30px;position:absolute;z-index:2;
  top:50%;right:var(--gutter);width:max(140px,min(9.4vw,16.7vh));margin:0;padding:4px 20px 4px 0;transform:translateY(-50%);
  border-right:1px solid var(--line-on-dark);text-align:left;color:var(--c-paper);opacity:.56;}
 .hero-data-rail::before {content:'';position:absolute;right:-2px;top:4px;width:3px;height:3px;border-radius:50%;background:var(--c-red-400);}
 .hero-data-rail dt {font-size:max(10px,min(.52vw,.93vh));font-weight:500;line-height:1.6;letter-spacing:.12em;color:var(--c-ink-200);}
 .hero-data-rail dd {margin:7px 0 0;font-size:max(20px,min(1.04vw,1.85vh));font-weight:400;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;text-align:inherit;}
 .hero-data-rail .hero-data-destination {font-size:14px;line-height:1.5;letter-spacing:.06em;}
 html[lang="ar"] .hero-data-rail {text-align:right;}
 html[lang="ar"] .hero-data-rail dt {font-size:12px;letter-spacing:0;}
 html[lang="ar"] .hero-data-rail .hero-data-destination {font-size:17px;letter-spacing:0;}
 html.js .hero-data-rail {opacity:0;}
 html.xp-failsafe .hero-data-rail,html.no-motion .hero-data-rail {opacity:.56!important;}
}

.globe-labels {position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.globe-labels svg {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.globe-labels .gl-line {fill:none;stroke:var(--c-paper);stroke-opacity:.38;stroke-width:.75;opacity:0;vector-effect:non-scaling-stroke;}
.globe-labels .gl-line.is-next {stroke:var(--c-red-400);stroke-opacity:.6;stroke-dasharray:3 3;}
.globe-labels .gl-name {position:absolute;top:0;left:0;opacity:0;white-space:nowrap;will-change:transform,opacity;
  font-size:max(10px,min(.52vw,.93vh));font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1;color:var(--c-paper);}
.globe-labels .gl-name.is-next {color:var(--c-red-400);}
html[lang="ar"] .globe-labels .gl-name {letter-spacing:0;font-size:max(12px,min(.63vw,1.1vh));}

@media (max-aspect-ratio: 8999/10000) and (min-width:600px) {
 .globe-labels .gl-name {font-size:2.18vw;letter-spacing:.16em;}
 html[lang="ar"] .globe-labels .gl-name {font-size:2.7vw;letter-spacing:0;}
}
@media (max-width:760px) {
 .globe-labels .gl-name {font-size:max(8px,calc(8.5 * var(--pu)));letter-spacing:.16em;}
 html[lang="ar"] .globe-labels .gl-name {font-size:max(10px,calc(10.5 * var(--pu)));letter-spacing:0;}
}

@media (max-aspect-ratio: 8999/10000) and (min-width:600px) {
 .hero-content {padding:0 6vw max(70px,8vh);}
 .hero-title .l1 {font-size:11.4vw;}
 .hero-title .l2 {font-size:2.8vw;margin-top:4.1vw;}
 .hero-sub {font-size:3.85vw;margin-top:5.1vw;}
 .hero-actions {gap:2.6vw;margin-top:6.2vw;}
 .hero .btn-glass {padding:3.3vw 3.85vw;min-height:12.3vw;font-size:3.1vw;border-radius:calc(var(--r-sm) * 2);}
 .hero .btn-glass-red .btn-label {font-size:inherit;}
 .hero-strip {inset:auto 6vw 3vh;}
 .strip-inner {font-size:2.6vw;}
 html[lang="ar"] .hero-title .l1 {font-size:10.8vw;}
 html[lang="fr"] .hero-title .l1 {font-size:9vw;}
}

@media (max-width:760px) {
 :root {--pu:min(calc(100vw / 390), calc(100svh / 844));}
 .hero {min-height:0;height:100svh;}
 .hero-content {padding:0 calc(22 * var(--pu)) calc(84 * var(--pu));}
 .hero-title .l1 {font-size:calc(48 * var(--pu));}
 .hero-title .l2 {font-size:max(10px, calc(11 * var(--pu)));margin-top:calc(16 * var(--pu));}
 .hero-sub {font-size:max(12px, calc(15 * var(--pu)));margin-top:calc(20 * var(--pu));}
 .hero-actions {gap:calc(10 * var(--pu));margin-top:calc(24 * var(--pu));}
 .hero .btn-glass {padding:calc(13 * var(--pu)) calc(15 * var(--pu));min-height:calc(48 * var(--pu));font-size:max(11px, calc(12 * var(--pu)));}
 .hero-strip {inset:auto calc(22 * var(--pu)) calc(22 * var(--pu));}
 .strip-inner {font-size:max(10px, calc(11 * var(--pu)));}
 html[lang="ar"] .hero-title .l1 {font-size:calc(43 * var(--pu));}
 html[lang="fr"] .hero-title .l1 {font-size:calc(40 * var(--pu));}

 .principle.pr-down .pr-card {left:calc(50% - 175.5 * var(--pu));right:auto;width:calc(351 * var(--pu));min-height:calc(388 * var(--pu));bottom:calc(76 * var(--pu));}
 .principle.pr-down .pr-inner {padding:calc(31.6 * var(--pu)) calc(28 * var(--pu));}
 .principle.pr-down .pr-eyebrow {font-size:max(10px, calc(11 * var(--pu)));}
 .principle.pr-down .pr-title {margin-top:calc(17.5 * var(--pu));font-size:calc(31.6 * var(--pu));}
 .principle.pr-down .pr-sub {margin-top:calc(17.5 * var(--pu));font-size:max(12px, calc(14 * var(--pu)));}
 html[lang="ar"] .principle.pr-down .pr-title {font-size:calc(29.5 * var(--pu));}
 html[lang="fr"] .principle.pr-down .pr-title {font-size:calc(28 * var(--pu));}
}
