/* ═══════════════════════════════════════════════════════════════════════
   Diwaniya Media — site stylesheet
   Black ground, sentence-case headlines, one blue, rounded panels, air.
   ═══════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/NeueMontreal-Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/NeueMontreal-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/NeueMontreal-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/NeueMontreal-Bold.otf') format('opentype');font-weight:700;font-display:swap}

:root{
  --bg:#050505;
  --bg-2:#1A1C24;
  --bg-3:#262935;
  --ink:#F5F5F7;
  --ink-2:#A1A1A6;
  --ink-3:#86868B;
  --line:rgba(150,170,255,.14);
  /* theme tokens: dark by default, flipped under prefers-color-scheme:light */
  --surface:rgba(120,145,255,.06);
  --surface-2:rgba(120,145,255,.11);
  --surface-3:rgba(120,145,255,.04);
  --hairline:rgba(150,170,255,.12);
  --hairline-2:rgba(150,170,255,.22);
  --hairline-3:rgba(150,170,255,.34);
  --text-soft:rgba(255,255,255,.7);
  --text-strong:rgba(255,255,255,.9);
  --footer-bg:#050505;
  --field-bg:#0B0D15;
  --hdr-bg:rgba(6,10,20,.72);
  --menu-bg:rgba(0,0,0,.94);
  --logo-filter:none;
  --invert-bg:#fff;
  --invert-ink:#0a0a0a;
  --accent:#4A6CF7;
  --accent-2:#6C87FF;
  --accent-text:#7C95FF;
  --red:#FF6B5C;
  --green:#30D158;

  --font:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Neue Montreal','Segoe UI',Helvetica,Arial,sans-serif;
  --nav:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Neue Montreal','Segoe UI',Helvetica,Arial,sans-serif;
  --wordmark:'Outfit','Neue Montreal',sans-serif;
  --mono:'IBM Plex Mono',monospace;
  --brand-ink:#E8E8E8;
  --display:'Neue Montreal',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Helvetica,Arial,sans-serif;
  --serif:'Source Serif 4',Georgia,serif;
  --arabic:'Noto Kufi Arabic',-apple-system,system-ui,sans-serif;
  --ios:-apple-system,'SF Pro Text','Helvetica Neue','Segoe UI',Roboto,system-ui,sans-serif;

  --gutter:clamp(20px,5vw,64px);
  --max:1120px;
  --r:20px;
  --ease:cubic-bezier(.25,.1,.25,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html[lang="ar"] body{font-family:var(--arabic);letter-spacing:0}
html[lang="ar"] .display,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:var(--arabic);letter-spacing:0}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}

/* ── Type ─────────────────────────────────────────────────────────────── */
h1,h2,h3,h4{margin:0;color:var(--brand-ink);font-family:var(--display);font-weight:700;letter-spacing:-.015em;text-wrap:balance}
.display{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:1.06;text-wrap:balance}
h1.display{font-size:clamp(40px,5.6vw,64px);line-height:1.05}
h2.display{font-size:clamp(30px,4vw,48px);line-height:1.08}
h3{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
p{margin:0}
.kicker{display:block;font-size:15px;font-weight:600;color:var(--accent-text);margin:0 0 12px}
.sub{font-size:clamp(19px,1.5vw,23px);line-height:1.35;color:var(--ink-2);max-width:60ch;letter-spacing:-.015em}
.body{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:60ch}
.body+.body{margin-top:14px}
.small{font-size:14px;line-height:1.5;color:var(--ink-3)}
.num{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
ul.bullets{margin:20px 0 0;padding:0;list-style:none;font-size:17px;color:var(--ink-2)}
ul.bullets li{position:relative;padding:10px 0 10px 24px}
ul.bullets li::before{content:'';position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
html[lang="ar"] ul.bullets li{padding:10px 24px 10px 0}
html[lang="ar"] ul.bullets li::before{left:auto;right:0}
ul.bullets b{color:var(--ink);font-weight:600}

/* ── Buttons ──────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:980px;font-family:var(--font);font-size:15px;font-weight:500;line-height:1.2;background:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}
@media(hover:hover){.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}}
.btn.ghost{background:transparent;color:var(--accent-text);border-color:transparent;padding-left:6px;padding-right:6px}
.btn.ghost:hover{color:#fff;background:transparent;text-decoration:underline;text-underline-offset:4px}
.btn.dark{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.dark:hover{background:var(--accent-2);border-color:var(--accent-2)}
.btn:disabled{opacity:.4;cursor:default}
.btn .arr{font-size:15px}
.link{font-weight:500;color:var(--accent-text);text-decoration:none}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:28px}

/* ── Header ───────────────────────────────────────────────────────────── */
.hdr{position:sticky;top:0;z-index:50;background:var(--hdr-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--surface-2)}
.hdr-in{display:flex;align-items:center;gap:22px;height:56px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--brand-ink);font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.brand img{width:26px;height:26px}
.tabs{display:flex;align-items:center;gap:0;margin-left:auto}
html[lang="ar"] .tabs{margin-left:0;margin-right:auto}
.tabs a{padding:7px 11px;border-radius:980px;font-size:13.5px;font-weight:400;color:var(--text-strong);text-decoration:none;transition:color .15s var(--ease)}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{color:var(--ink);font-weight:500}
.tabs a.lang{font-weight:500}
.hdr .btn{padding:7px 14px;font-size:13px}
.menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:980px;color:var(--ink);font-family:var(--font);font-size:13.5px;font-weight:500;padding:7px 14px;cursor:pointer}
html[lang="ar"] .menu-btn{margin-left:0;margin-right:auto}
@media(max-width:1040px){
  .tabs{display:none;position:absolute;left:0;right:0;top:56px;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--menu-bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px}
  .tabs a{padding:13px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:16px}
  .hdr.open .tabs{display:flex}
  .menu-btn{display:inline-block}
  .hdr .btn{display:none}
}

/* ── Sections ─────────────────────────────────────────────────────────── */
.sec{padding:clamp(48px,6vw,80px) 0}
.sec.alt{background:var(--bg)}
.sec-head{max-width:760px;margin:0 auto clamp(24px,3.5vw,40px);text-align:center}
.sec-head .sub{margin:16px auto 0}
.sec-head.row{display:block}
.sec-head.row>div{max-width:none}
.sec-head.row .link{display:inline-block;margin-top:14px}
.split{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.top{align-items:start}.split.wide-right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}

/* Hero: centred, phone below */
.hero{padding:clamp(56px,8vw,112px) 0 clamp(24px,3vw,40px);text-align:center}
.hero-grid{display:grid;gap:clamp(40px,5vw,64px);justify-items:center}
.hero-grid>div:first-child{max-width:820px}
.hero h1{max-width:18ch;margin:0 auto}
.hero h1 span{display:block}
.hero h1 .hl{color:var(--ink-3)}
.hero .sub{margin:20px auto 0;max-width:640px}
.hero .actions{justify-content:center}
.hero .kicker{margin-bottom:14px}
.hero-phone{justify-self:center}
.page-hero{padding:clamp(56px,8vw,112px) 0 clamp(20px,3vw,32px);text-align:center}
.page-hero h1{max-width:20ch;margin:0 auto}
.page-hero .sub{margin:18px auto 0}
.page-hero .kicker{margin-bottom:14px}

/* Logos: the marks themselves, in colour, on the black */
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px clamp(28px,4vw,52px);margin:clamp(28px,4vw,44px) auto 0;max-width:1000px}
.logo{display:flex;align-items:center;height:40px;text-decoration:none;opacity:.95;transition:opacity .2s var(--ease),transform .2s var(--ease)}
a.logo:hover{opacity:1;transform:translateY(-1px)}
.logo img{height:100%;width:auto;max-width:200px}
.logo.sq{height:58px}
@media(max-width:600px){.logo{height:30px}.logo.sq{height:44px}.logo img{max-width:140px}}
.pubs-line{margin:22px auto 0;text-align:center;font-size:14px;color:var(--ink-3);line-height:1.9}
.pubs-line b{font-weight:500;color:var(--ink-2);margin:0 4px}

/* Panels: one shape for everything that holds content */
.panel,.feature,.card,.step,.answer,.report,.stat,.cta-band{background:var(--bg-2);border-radius:var(--r)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:clamp(28px,4vw,44px)}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:28px 20px;text-align:center}
.stat b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(34px,3.6vw,48px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--ink-2)}

.stats.three{grid-template-columns:repeat(3,1fr)}

/* Capabilities */
.features{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:700px){.features{grid-template-columns:repeat(2,1fr)}}
.feature{padding:30px 28px 28px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .2s var(--ease)}
a.feature:hover{background:var(--bg-3)}
.feature .n{display:none}
.feature .lbl{font-size:13.5px;font-weight:500;color:var(--accent-text)}
.feature .num{font-size:clamp(36px,3.6vw,48px);margin-top:20px}
.feature h3{margin-top:12px;font-size:24px;letter-spacing:-.015em}
.feature p{margin-top:10px;font-size:16px;line-height:1.5;color:var(--ink-2)}
.feature.geo{background:linear-gradient(160deg,#1D1D1F 0%,#1A1F33 100%)}
.feature-link{margin-top:auto;padding-top:20px;font-size:15px;font-weight:500;color:var(--accent-text)}
a.feature:hover .feature-link{text-decoration:underline;text-underline-offset:4px}

/* Steps */
.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}
.step{padding:30px 28px}
.step .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;margin-bottom:18px}
.step h3{font-size:21px}
.step p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--ink-2)}

/* Numbered points */
.points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.points li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:26px 26px;background:var(--bg-2);border-radius:var(--r)}
.points .n{font-size:13px;font-weight:600;color:var(--accent-text);padding-top:5px}
.points h3{font-size:20px}
.points p{margin-top:6px;font-size:16px;line-height:1.5;color:var(--ink-2)}

/* Cards */
.grid3{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{padding:28px;display:flex;flex-direction:column;gap:10px}
.card .ico{width:34px;height:34px;border-radius:50%;background:var(--bg-3);color:var(--accent-text);display:grid;place-items:center;font-size:13px;font-weight:600;margin-bottom:6px}
.card h3{font-size:21px}
.card p{font-size:16px;line-height:1.5;color:var(--ink-2)}
.card .meta{margin-top:auto;padding-top:12px;font-size:13.5px;color:var(--ink-3)}
.card .big{font-size:48px;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1}
.card .big sup{font-size:.5em;top:-.7em;color:var(--ink-3);font-weight:600}
.card.invert{background:var(--accent);color:#fff}
.card.invert p,.card.invert .meta{color:var(--text-soft)}
.card.invert .big sup{color:var(--text-soft)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.chips span{padding:9px 16px;border-radius:980px;font-size:14px;font-weight:500;background:var(--bg-2)}
.compare{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:26px}
.flow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:24px;font-size:14px;font-weight:500;color:var(--ink-2)}
.flow i{font-style:normal;color:var(--accent-text)}
.flow b{font-weight:500;color:var(--ink)}
.swipe{display:contents}
.swipe-nav{display:none}

/* Answer panel */
.answer{overflow:hidden}
.answer-bar{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.answer-bar .live{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:500}
.answer-bar .live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}
.answer-body{padding:clamp(20px,2.6vw,28px)}
.a-q{display:flex;gap:10px;font-size:clamp(18px,1.7vw,21px);font-weight:600;letter-spacing:-.012em;line-height:1.3}
.a-q .caret{color:var(--ink-3);font-weight:400}
.a-q .cur{display:inline-block;width:.5em;height:1em;background:var(--ink);vertical-align:-.15em;margin-left:2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.a-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.a-steps li{padding:5px 11px;border-radius:980px;font-size:13px;color:var(--ink-2);background:var(--bg-3);opacity:0;transform:translateY(4px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.a-steps li.in{opacity:1;transform:none}
.a-steps li.ours{background:rgba(74,108,247,.18);color:var(--accent-text);font-weight:500}
.a-before{margin:20px 0 0;padding:12px 14px;border-left:3px solid var(--red);background:rgba(255,107,92,.08);border-radius:0 10px 10px 0;font-size:15px;line-height:1.45;color:var(--red);opacity:0;transition:opacity .5s var(--ease)}
html[lang="ar"] .a-before{border-left:0;border-right:3px solid var(--red);border-radius:10px 0 0 10px}
.a-before.in{opacity:1}
.a-text{margin:20px 0 0;font-size:16px;line-height:1.6;min-height:5.4em;color:var(--ink)}
.a-text mark{background:var(--accent);color:#fff;font-weight:500;padding:1px 6px;border-radius:6px}
.a-text .cite{font-size:11px;font-weight:600;color:var(--accent-text);vertical-align:super;margin-left:1px}
.a-src{margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;font-size:14px;color:var(--ink-2)}
.a-src li{display:flex;gap:12px;padding:4px 0;opacity:0;transition:opacity .4s var(--ease)}
.a-src li.in{opacity:1}
.a-src .k{font-weight:600;color:var(--accent-text);min-width:24px}
.a-src .ours{margin-left:auto;font-size:12.5px;font-weight:500;color:#fff;background:var(--accent);padding:1px 9px;border-radius:980px;white-space:nowrap}
html[lang="ar"] .a-src .ours{margin-left:0;margin-right:auto}
.engines{margin-top:18px;font-size:14px;color:var(--ink-3)}
.engines b{font-weight:500;color:var(--ink-2)}

/* Campaign report */
.report{overflow:hidden}
.report-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.report-head b{font-weight:600;color:var(--ink)}
.report-head .tag{padding:3px 10px;border-radius:980px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600}
.report-body{padding:clamp(20px,2.6vw,30px) clamp(18px,2.6vw,28px)}
.report-title{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.01em;max-width:28ch}
html[lang="ar"] .report-title{font-family:var(--arabic)}
.report-kpi{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.report-kpi .num{font-size:clamp(40px,4.6vw,60px)}
.report-kpi span{display:block;margin-top:6px;font-size:13.5px;color:var(--ink-3)}
.report-grid{display:grid;gap:clamp(22px,3vw,36px);margin-top:24px}
@media(min-width:760px){.report-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.rg h4{font-size:13px;font-weight:600;color:var(--ink-3);margin:0 0 12px}
.bars{list-style:none;margin:0;padding:0}
.bars li{display:grid;grid-template-columns:minmax(80px,120px) 1fr 52px 40px;gap:12px;align-items:center;padding:7px 0;font-size:14px}
.bars li span:first-child{font-weight:500}
.bars .bar{height:8px;border-radius:4px;background:var(--bg-3);overflow:hidden}
.bars .bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:4px;transition:width 1.1s var(--ease)}
.report.in .bars .bar i{width:var(--w)}
.bars .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.bars .p{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
html[lang="ar"] .bars .v,html[lang="ar"] .bars .p{text-align:left}
.gender{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-3);margin:4px 0 10px}
.gender i{display:block;height:100%;background:var(--accent);width:0;transition:width 1.1s var(--ease)}
.report.in .gender i{width:var(--w)}
.gender-l{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2)}
.gender-l b{color:var(--ink);font-weight:600}
.rg+.rg{margin-top:22px}
.report-foot{padding:12px 22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{background:var(--bg-2);border-radius:16px;margin-bottom:10px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;font-weight:300;color:var(--ink-3);font-size:24px;line-height:1;transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--accent-text)}
.faq .a{padding:0 0 20px;max-width:64ch;font-size:16px;line-height:1.55;color:var(--ink-2)}
html[lang="ar"] .faq summary{font-family:var(--arabic)}

/* Closing panel */
.cta-band{padding:clamp(36px,5vw,64px) clamp(24px,4vw,48px);text-align:center;display:grid;justify-items:center;gap:8px}
.cta-band h2{max-width:16ch}
.cta-band p{margin-top:8px;color:var(--ink-2);font-size:clamp(17px,1.3vw,20px);max-width:52ch;line-height:1.4}
.cta-band .kicker{color:var(--accent-text)}
.cta-band .tag{display:block;margin-top:14px;font-size:13.5px;color:var(--ink-3)}
.cta-band .actions{margin-top:22px;justify-content:center;flex-direction:row!important;align-items:center!important}
.cta-band .actions .btn[style]{background:transparent!important;color:var(--accent-text)!important;border-color:transparent!important}

/* Forms */
.field{display:grid;gap:8px;margin-bottom:14px}
.field label{font-size:14px;font-weight:500;color:var(--ink-2)}
.field input,.field textarea,.field select{width:100%;padding:13px 16px;border:1px solid transparent;border-radius:12px;background:var(--bg-2);font-family:inherit;font-size:16px;color:var(--ink);outline:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,108,247,.25)}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}
.field textarea{min-height:150px;resize:vertical;line-height:1.5}
.form-note{font-size:13.5px;color:var(--ink-3)}
/* Contact page: a quiet header so the questions carry the page. */
/* AI page: the demo alone, one button under it. */
.geo-demo-wrap{max-width:880px;margin-inline:auto}
.brand-site .page-hero .hero-cta{justify-content:center;margin-top:20px}
.brand-site .sec.geo-demo-sec{padding-top:12px}
.brand-site .sec.geo-demo-sec::before{display:none}
/* Contact form, one question at a time. */
.qform{max-width:560px;margin-inline:auto}
.qform-head{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:13px;color:var(--ink-3)}
.qform-count b{color:var(--ink);font-weight:600}
.qform-bar{flex:1;height:3px;border-radius:3px;background:var(--hairline);overflow:hidden}
.qform-bar i{display:block;height:100%;width:20%;border-radius:3px;background:var(--brand-blue,#4A6CF7);transition:width .3s ease}
.step{margin:0 0 4px;padding:0;border:0;min-width:0}
.step[hidden]{display:none}
.brand-site .qform .step{border:0;box-shadow:none;background:none}
.step .step-q{display:block;margin:0 0 14px;padding:0;font-family:var(--display);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.step .step-q .small{font-size:.5em;font-weight:400;letter-spacing:0;color:var(--ink-3);vertical-align:middle}
.step .step-sub{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--ink-2)}
.step .form-note{margin:-4px 0 12px}
.step .step-hint{margin:8px 0 0}
.step textarea{min-height:120px}
.choices{display:grid;gap:10px}
.choices label{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-2);font-size:16.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}
.choices label:hover{background:var(--surface-2)}
.choices label:has(input:checked){background:rgba(74,108,247,.14);box-shadow:inset 0 0 0 1.5px var(--brand-blue,#4A6CF7)}
.field .choices input[type=radio]{appearance:none;flex:none;width:20px;height:20px;min-width:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--hairline-3);transition:box-shadow .15s ease}
.field .choices input[type=radio]:checked{background:#fff;box-shadow:inset 0 0 0 6px var(--brand-blue,#4A6CF7)}
.field .choices input[type=radio]:focus-visible{outline:2px solid var(--brand-blue,#4A6CF7);outline-offset:3px;box-shadow:inset 0 0 0 1.5px var(--hairline-3)}
.field .choices input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 6px var(--brand-blue,#4A6CF7)}
.step-row{display:grid;gap:12px}
@media(min-width:520px){.step-row{grid-template-columns:1fr 1fr}}
.qform-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:22px}
.qform-nav .form-note{flex-basis:100%}
.qform-nav [hidden]{display:none}
.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.defs{margin:0;background:var(--bg-2);border-radius:var(--r);padding:8px 24px}
.defs div{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.defs div:first-child{border-top:0}
.defs dt{font-size:13.5px;font-weight:500;color:var(--ink-3);padding-top:2px}
.defs dd{margin:0;font-size:16px}
.defs dd a{color:var(--accent-text);font-weight:500;text-decoration:none}
.defs dd a:hover{text-decoration:underline;text-underline-offset:4px}

/* Footer */
.ftr{background:var(--footer-bg);padding:clamp(36px,5vw,56px) 0 24px;font-size:12.5px;color:var(--ink-3)}
.ftr-grid{display:grid;gap:26px}
@media(min-width:760px){.ftr-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}
.ftr .brand{margin-bottom:12px;font-size:14px}
.ftr .brand img{width:22px;height:22px}
.ftr .tagline{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink-2);margin:0 0 6px}
html[lang="ar"] .ftr .tagline{font-family:var(--arabic)}
.ftr p{font-size:12.5px;line-height:1.55;color:var(--ink-3);max-width:36ch}
.ftr h4{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-2);margin:0 0 10px;letter-spacing:0}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin:0 0 8px}
.ftr li a{font-size:12.5px;color:var(--ink-3);text-decoration:none}
.ftr li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
/* Floating WhatsApp button, every page. */
.wa-float{position:fixed;z-index:90;inset-block-end:max(22px,env(safe-area-inset-bottom));inset-inline-end:22px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--brand-blue,#4A6CF7);color:#fff;box-shadow:0 10px 30px rgba(74,108,247,.35),0 2px 6px rgba(0,0,0,.35);transition:transform .2s ease,box-shadow .2s ease}
.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px rgba(74,108,247,.45),0 2px 6px rgba(0,0,0,.35)}
.wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
.wa-float svg{display:block}
@media(max-width:600px){.wa-float{width:56px;height:56px;inset-inline-end:16px;inset-block-end:max(16px,env(safe-area-inset-bottom))}.wa-float svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.wa-float{transition:none}.wa-float:hover{transform:none}}
@media print{.wa-float{display:none}}
.ftr .ftr-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ftr .ftr-social li{margin:0}
.ftr .ftr-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.ftr .ftr-social a:hover{background:var(--brand-blue,#4A6CF7);color:#fff;text-decoration:none}
.ftr .ftr-social a:focus-visible{outline:2px solid var(--brand-blue,#4A6CF7);outline-offset:3px}
.ftr .ftr-social svg{flex:none}
.ftr-base{margin-top:clamp(24px,4vw,40px);padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-3)}
.ftr-base a{color:var(--ink-3);text-decoration:none}
.ftr-base a:hover{text-decoration:underline}

/* Reveal */
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .bars .bar i,.gender i{transition:none}
}

/* ── Report covers (research page) ────────────────────────────────────── */
.reports{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.reports li{display:grid;gap:clamp(20px,3vw,36px);padding:clamp(22px,3vw,30px);background:var(--bg-2);border-radius:var(--r);align-items:center}
@media(min-width:760px){.reports li{grid-template-columns:170px minmax(0,1fr) auto}}
.report-preview{display:block;width:170px;max-width:100%;justify-self:start}
.report-preview img{width:100%;height:auto;object-fit:contain}
.reports .r-no{font-size:13.5px;font-weight:500;color:var(--accent-text)}
.reports h3{margin-top:8px;font-size:clamp(22px,2.4vw,28px);line-height:1.15}
.reports p{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:60ch}
.reports .r-meta{margin-top:12px;font-size:13.5px;color:var(--ink-3)}
.reports .r-act{justify-self:start}
@media(min-width:760px){.reports .r-act{justify-self:end}}

/* ═══════════════════════════════════════════════════════════════════════
   The phone. iPhone proportions: titanium band, black bezel, rounded
   screen, Dynamic Island, side buttons, home indicator.
   ═══════════════════════════════════════════════════════════════════════ */
.phone{--pw:318px;position:relative;width:var(--pw);max-width:100%;direction:ltr;filter:drop-shadow(0 40px 60px rgba(0,0,0,.85)) drop-shadow(0 0 1px rgba(255,255,255,.35))}
.phone-band{position:relative;border-radius:58px;padding:3px;background:linear-gradient(155deg,#c9c9ce 0%,#8a8a90 18%,#4e4e53 42%,#3a3a3e 60%,#77777c 84%,#b3b3b8 100%)}
.phone-bezel{background:#000;border-radius:55px;padding:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.screen{position:relative;height:626px;border-radius:46px;overflow:hidden;background:#fff;color:#000;font-family:var(--ios);font-size:15px;line-height:1.3;letter-spacing:0;display:flex;flex-direction:column;-webkit-font-smoothing:auto}
.phone i.pb{position:absolute;width:3px;background:linear-gradient(90deg,#9a9aa0,#55555a);border-radius:2px}
.phone i.pb.l1{left:-3px;top:126px;height:26px}
.phone i.pb.l2{left:-3px;top:172px;height:54px}
.phone i.pb.l3{left:-3px;top:238px;height:54px}
.phone i.pb.r1{right:-3px;top:196px;height:84px;background:linear-gradient(90deg,#55555a,#9a9aa0)}
.phone-band::before,.phone-band::after{content:'';position:absolute;left:0;right:0;height:3px;background:rgba(0,0,0,.35)}
.phone-band::before{top:84px}
.phone-band::after{bottom:84px}
.s-island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:96px;height:28px;border-radius:20px;background:#000;z-index:3}
.s-island::after{content:'';position:absolute;right:10px;top:8px;width:12px;height:12px;border-radius:50%;background:#0a0a14;box-shadow:inset 0 0 0 2px #14142a,inset 2px 2px 3px rgba(40,60,120,.55)}
/* Time and icons sit on the Dynamic Island's centre line (island: top 11 + 28/2 = 25px),
   each centred in its own ear either side of it, as on the device. */
.s-status{height:50px;flex:none;display:flex;align-items:center;justify-content:space-between;background:rgba(249,249,249,.94);padding:0 16px 0 36px;font-weight:600;font-size:15px;line-height:1;letter-spacing:-.01em}
.s-status .icons{display:flex;align-items:center;gap:5px}
.s-status svg{display:block;height:auto}
.s-status .icons svg:nth-child(1){width:16px}
.s-status .icons svg:nth-child(2){width:15px}
.s-status .icons svg:nth-child(3){width:25px}
/* One grey header: the material runs up behind the status bar, and the avatar tucks in under the island. */
.s-nav{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-6px;padding:0 0 8px;background:rgba(249,249,249,.94);border-bottom:1px solid #d9d9de}
.s-nav .back{position:absolute;left:12px;top:15px;display:flex;align-items:center;gap:4px;color:#0b84fe;font-size:17px}
.s-nav .back svg{display:block}
.s-nav .back b{font-weight:400;font-size:16px}
.s-nav .vid{position:absolute;right:16px;top:17px;color:#0b84fe}
.s-avatar{width:50px;height:50px;border-radius:50%;background:#e2e2e6;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.s-avatar img{width:56%;height:56%;object-fit:contain}
.s-name{margin-top:4px;font-size:11px;color:#000;display:flex;align-items:center;gap:2px}
.s-name svg{display:block;color:#a1a1a6}
.s-thread{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;padding:10px 14px 8px;overflow:hidden;justify-content:flex-end}
.s-day{text-align:center;font-size:11px;color:#8e8e93;margin:0 0 6px;flex:none}
.s-day b{font-weight:600;color:#8e8e93}
.b{position:relative;max-width:78%;padding:8px 13px 9px;border-radius:18px;font-size:15px;line-height:1.28;letter-spacing:-.005em;word-wrap:break-word;animation:pop .32s var(--ease) both}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.b.me{align-self:flex-end;background:#0b84fe;color:#fff}
.b.them{align-self:flex-start;background:#e9e9eb;color:#000}
.b.me::before{content:'';position:absolute;right:-7px;bottom:0;width:20px;height:20px;background:#0b84fe;border-bottom-left-radius:16px 14px}
.b.me::after{content:'';position:absolute;right:-10px;bottom:0;width:10px;height:20px;background:#fff;border-bottom-left-radius:10px}
.b.them::before{content:'';position:absolute;left:-7px;bottom:0;width:20px;height:20px;background:#e9e9eb;border-bottom-right-radius:16px 14px}
.b.them::after{content:'';position:absolute;left:-10px;bottom:0;width:10px;height:20px;background:#fff;border-bottom-right-radius:10px}
.b.notail::before,.b.notail::after{display:none}
.b.rtl{direction:rtl;text-align:right;font-family:var(--arabic)}
.s-receipt{align-self:flex-end;font-size:10.5px;color:#8e8e93;margin:-1px 4px 2px 0}
.typing{display:flex;gap:4px;align-items:center;height:18px}
.typing b{width:7px;height:7px;border-radius:50%;background:#a5a5aa;animation:tp 1.1s ease-in-out infinite}
.typing b:nth-child(2){animation-delay:.16s}
.typing b:nth-child(3){animation-delay:.32s}
@keyframes tp{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.b.link{padding:0;overflow:hidden;max-width:86%;background:#e9e9eb}
.link-img{display:flex;flex-direction:column;justify-content:space-between;height:104px;padding:12px 14px;background:#0B1B33;color:#EEF2F8}
.link-img .kicker{font-family:var(--ios);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7FA0FF;margin:0}
.link-img .paper{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;line-height:1}
.link-img .paper i{font-style:italic;color:#7FA0FF}
.link-txt{padding:9px 12px 10px}
.link-txt b{display:block;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:-.01em}
.link-txt span{display:block;margin-top:3px;font-size:11.5px;color:#8e8e93}
.s-input{flex:none;display:flex;align-items:flex-end;gap:8px;padding:6px 10px 2px}
.s-plus{width:32px;height:32px;border-radius:50%;background:#e9e9eb;color:#1c1c1e;display:grid;place-items:center;flex:none}
.s-plus svg{display:block}
.s-field{flex:1;min-height:34px;display:flex;align-items:flex-end;gap:6px;border:1px solid #cfcfd4;border-radius:18px;padding:4px 4px 4px 13px;background:#fff}
.s-field .ph{color:#8e8e93;font-size:15.5px;line-height:24px;flex:1}
.s-mic{width:26px;height:26px;display:grid;place-items:center;color:#8e8e93;flex:none}
.s-home{flex:none;height:22px;display:grid;place-items:center}
.s-home i{width:134px;height:5px;border-radius:3px;background:#000}
@media(max-width:400px){
  .phone{--pw:300px}
  .screen{height:600px;border-radius:41px}
  .phone-band{border-radius:52px}.phone-bezel{border-radius:49px;padding:9px}
  .b{font-size:14px}
}

/* Selective DWM branding: retain the existing layout and type scale. */
html[lang="en"] .brand{font-family:var(--wordmark);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
html[lang="en"] .tabs,html[lang="en"] .hdr .btn,html[lang="en"] .menu-btn{font-family:var(--nav)}
html[lang="en"] .kicker,html[lang="en"] .card .meta,html[lang="en"] .r-meta,html[lang="en"] .r-no{font-family:var(--mono)}
html[lang="en"] .phone .kicker{font-family:var(--ios)}
html[lang="ar"]{--font:var(--arabic);--display:var(--arabic)}
html[lang="ar"] .brand,html[lang="ar"] h4{font-family:var(--arabic);letter-spacing:0}
html[lang="en"] .tabs a[lang="ar"]{font-family:var(--arabic);letter-spacing:0}

/* Responsive containment: reflow content rather than clipping the page. */
@media(max-width:899px){
  .hero-grid,.split{grid-template-columns:minmax(0,1fr)}
  .hero-grid>*,.split>*,.field{min-width:0}
  .field input,.field textarea,.field select{min-width:0}
  .points li{grid-template-columns:40px minmax(0,1fr)}
  .points li>div{overflow-wrap:anywhere}
}
@media(max-width:600px){
  .stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats.three .stat:last-child{grid-column:1 / -1}
  .defs div{grid-template-columns:minmax(0,1fr);gap:4px}
  .defs dd{overflow-wrap:anywhere}
  .actions .btn{max-width:100%;white-space:normal}
  .actions .btn .arr{flex:none}
  .pubs-line b{display:inline-block}
  html[lang="ar"] h1.display,html[lang="ar"] h2.display{line-height:1.3}
  .s-thread{overflow-y:auto;justify-content:safe flex-end;scrollbar-width:thin}
  .s-thread>*{flex-shrink:0}
}
@media(max-width:360px){
  .s-island{width:72px;height:26px;top:8px}
  .s-status{height:42px;padding-left:20px;padding-right:16px}
  .stats{grid-template-columns:minmax(0,1fr)}
  .stats.three{grid-template-columns:minmax(0,1fr)}
}


/* Approved DWM visual system shared by all nine pages. */
.brand-site{
  --page-background:#050505;
  --brand-blue:#4A6CF7;
  --heading-color:#E8E8E8;
  --secondary-text:#A1A1A6;
  --eyebrow-font:var(--mono);
  --nav-font:var(--mono);
  --hero-heading-size:clamp(38px,4.2vw,72px);
  --section-heading-size:clamp(36px,4.4vw,64px);
  --primary-cta-surface:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));
  --secondary-cta-surface:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  --surface-border:rgba(150,170,255,.18);
  background:var(--page-background);
}
.brand-site .hdr{background:var(--hdr-bg);border-bottom-color:var(--surface)}
.brand-site .hdr-in{max-width:1360px;height:64px;gap:20px;padding-inline:40px}
html[lang="en"] .brand-site .brand{font-size:18px;letter-spacing:.08em}
.brand-site .hdr .brand img{width:36px;height:36px}
html[lang="en"] .brand-site .tabs,
html[lang="en"] .brand-site .hdr .btn,
html[lang="en"] .brand-site .menu-btn{font-family:var(--nav-font)}
.brand-site .tabs{gap:18px}
.brand-site .tabs a{padding:10px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);border-radius:0}
.brand-site .tabs a:hover{color:var(--heading-color)}
/* Desktop nav: each destination stands apart. Tighter tracking inside a label,
   wide gaps with a hairline between labels, and a marked current page. */
@media(min-width:1200px){
  .brand-site .tabs{gap:0;--tab-pad:16px}
  .brand-site .tabs a{position:relative;padding:10px var(--tab-pad);font-size:12px;letter-spacing:.08em;white-space:nowrap;transition:color .15s ease}
  .brand-site .tabs a+a::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:1px;height:14px;margin-top:-7px;background:var(--hairline-2)}
  .brand-site .tabs a:hover,.brand-site .tabs a[aria-current="page"]{color:var(--ink)}
  .brand-site .tabs a[aria-current="page"]::after{content:"";position:absolute;inset-inline:var(--tab-pad);bottom:3px;height:2px;border-radius:2px;background:var(--brand-blue)}
  .brand-site .hdr .btn.cta-primary{flex:none;white-space:nowrap}
  html[lang="ar"] .brand-site .tabs{--tab-pad:9px}
  html[lang="ar"] .brand-site .tabs a{font-size:11px}
}
@media(min-width:1400px){
  .brand-site .tabs{--tab-pad:22px}
  html[lang="ar"] .brand-site .tabs{--tab-pad:15px}
  html[lang="ar"] .brand-site .tabs a{font-size:11.5px}
}
.brand-site .hdr .btn.cta-primary{min-height:36px;padding:8px 16px;font-size:11px;letter-spacing:.12em;border-radius:12px;background:var(--heading-color);color:#050505;border-color:var(--heading-color);box-shadow:none;backdrop-filter:none}
@media(hover:hover){.brand-site .hdr .btn.cta-primary:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}}
.brand-site .brand-lang{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 18px;border:1px solid rgba(74,108,247,.3);border-radius:12px;background:rgba(74,108,247,.15);color:var(--heading-color);font-family:var(--arabic);font-size:13px;text-decoration:none;flex:none}
.brand-site .brand-lang:hover{background:rgba(74,108,247,.28)}
.brand-site .menu-btn{border-radius:0;min-height:36px;letter-spacing:.1em;text-transform:uppercase;margin-left:0}

/* Homepage hero framing; the media layer is defined below. */
.brand-site .hero{position:relative;isolation:isolate;padding-top:clamp(64px,10vw,144px)}

.brand-site .hero-grid{max-width:1360px;gap:72px}
.brand-site .hero-grid>div:first-child{width:100%;max-width:1120px;min-width:0}
.brand-site .brand-eyebrow,
.brand-site .feature .lbl{font-family:var(--eyebrow-font);font-weight:400;text-transform:uppercase;font-size:12px;line-height:1.8;letter-spacing:.22em;color:var(--brand-blue)}
.brand-site .hero .brand-eyebrow{font-size:14px;letter-spacing:.3em;margin-bottom:32px}
.brand-site h1.brand-hero-title{font-size:var(--hero-heading-size);line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;max-width:100%;color:var(--heading-color)}
.brand-site .hero h1 .hl,.brand-site .brand-emphasis{color:var(--brand-blue)}
.brand-site .hero .sub{max-width:680px;line-height:1.5;margin-top:28px;color:#B6B8C0;font-size:clamp(18px,1.45vw,21px)}
.brand-site .hero .actions{margin-top:36px;gap:16px 24px}
.brand-site .btn.cta-primary,.brand-site .btn.cta-secondary,.brand-site .btn.r-act{justify-content:center;min-height:56px;padding:18px 26px;max-width:100%;white-space:normal;text-align:center;border-radius:999px;font-family:var(--display);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--heading-color);border:1px solid var(--hairline-3);background:var(--primary-cta-surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 var(--hairline-2),inset 0 4px 30px var(--surface),0 16px 48px rgba(0,0,0,.3);transition:background .2s,border-color .2s,color .2s}
.brand-site .btn.cta-secondary,.brand-site .btn.r-act{background:var(--secondary-cta-surface)}
@media(hover:hover){.brand-site .btn.cta-primary:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}}
.brand-site .btn.cta-secondary:hover,.brand-site .btn.r-act:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;text-decoration:none}
.brand-site .hero .btn{width:300px;min-height:76px;font-size:17px;padding:24px 18px}
.brand-site .sec{position:relative;padding-block:clamp(48px,6vw,80px)}
.brand-site .sec::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--hairline),transparent);pointer-events:none}
.brand-site h2.brand-section-title{font-size:var(--section-heading-size);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--heading-color)}
.brand-site .section-intro{margin-top:24px}
.brand-site .home-compare{margin-top:0}
.brand-site .stat,.brand-site .feature,.brand-site .step,.brand-site .card,.brand-site .cta-band{border:1px solid var(--surface-border);border-radius:2px;background:linear-gradient(140deg,var(--surface-3),transparent)}
.brand-site .stat{padding:28px 16px}
.brand-site .stat b,.brand-site .card .big{color:var(--brand-blue)}
.brand-site .feature{padding:36px 28px}
.brand-site a.feature:hover{background:rgba(74,108,247,.07);border-color:rgba(74,108,247,.5)}
.brand-site .feature h3,.brand-site .step h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em}
.brand-site .feature.geo,.brand-site .card.invert{background:linear-gradient(145deg,rgba(74,108,247,.09),transparent);border-color:rgba(74,108,247,.3)}
.brand-site .card.invert p,.brand-site .card.invert .meta{color:var(--secondary-text)}
.brand-site .card.invert .big sup{color:var(--brand-blue)}
.brand-site .step .n{font-family:var(--mono);background:transparent;border-radius:0;color:var(--brand-blue);border:1px solid rgba(74,108,247,.4);width:36px;height:36px}
.brand-site .faq details{background:transparent;border-radius:0;border-bottom:1px solid var(--surface-border);padding-inline:0;margin-bottom:0}
.brand-site .faq summary{padding-block:24px}
.brand-site .cta-band{background:radial-gradient(ellipse at top,rgba(74,108,247,.12),transparent 70%);gap:16px}
.brand-site .cta-band .tag,.brand-site .ftr h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.brand-site .cta-band .tag{color:var(--brand-blue)}
.brand-site .cta-band .actions{gap:16px}
.brand-site .ftr{background:var(--page-background)}

/* Keep the complete navigation usable before the desktop row runs out of room. */
@media(max-width:1199px){
  .brand-site .hdr-in{gap:12px;padding-inline:24px}
  .brand-site .tabs{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--menu-bg);border-bottom:1px solid var(--surface-border);padding:8px 24px 16px;max-height:calc(100dvh - 64px);overflow-y:auto}
  .brand-site .tabs a{padding:15px 4px;border-bottom:1px solid var(--surface-border);font-size:12px}
  .brand-site .hdr.open .tabs{display:flex}
  .brand-site .hdr .btn.cta-primary{display:none}
  .brand-site .brand-lang{margin-left:auto}
  .brand-site .menu-btn{display:inline-block}
}
@media(max-width:600px){
  html[lang="en"] .brand-site .brand{font-size:15px}
  .brand-site .hdr .brand img{width:28px;height:28px}
  .brand-site .hdr-in{padding-inline:20px;gap:10px}
  .brand-site .brand-lang{padding-inline:12px;min-height:40px}
  .brand-site .menu-btn{min-height:40px;padding-inline:10px;font-size:11px}
  .brand-site .hero{padding-top:64px}

  .brand-site .hero .brand-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:28px}
  .brand-site .hero-grid{gap:48px}
  .brand-site .hero .btn{width:320px;min-height:56px;padding:16px;font-size:14px}
  .brand-site .hero .actions{gap:12px;margin-top:28px}
  .brand-site .feature,.brand-site .step,.brand-site .card{padding:28px 22px}
  .brand-site .cta-band{padding-inline:20px}
  .brand-site .cta-band .btn{width:100%;padding-inline:18px;font-size:13px}
}
@media(max-width:360px){
  html[lang="en"] .brand-site .hdr .brand{font-size:12px;gap:6px}
  .brand-site .hdr-in{gap:6px}
  .brand-site .brand-lang{padding-inline:9px}
  .brand-site .menu-btn{padding-inline:8px}
}


/* Interior pages reuse the system without the homepage's image backdrop. */
/* Inner pages: a quiet header. The page name, one line, then the content. */
.brand-site .page-hero{padding:clamp(36px,5vw,56px) 0 clamp(8px,1.5vw,16px)}
.brand-site .page-hero .brand-eyebrow{margin-bottom:12px}
.brand-site .page-hero h1.brand-hero-title{max-width:22ch;overflow-wrap:break-word;font-size:clamp(28px,3vw,38px);line-height:1.1}
.brand-site .page-hero .sub{line-height:1.5;margin-top:10px;font-size:16px;max-width:560px}
.brand-site h2.section-title-compact{font-size:clamp(26px,3vw,40px)}
.brand-site .panel,.brand-site .answer,.brand-site .report,
.brand-site .points li,.brand-site .defs,.brand-site .reports>li{background:linear-gradient(140deg,var(--surface-3),transparent);border:1px solid var(--surface-border);border-radius:2px}
.brand-site .chips span{background:var(--surface-3);border:1px solid var(--surface-border);border-radius:4px}
.brand-site .field input,.brand-site .field textarea,.brand-site .field select{background:var(--field-bg);border-radius:4px;border-color:var(--hairline-2)}
.brand-site .field input:focus,.brand-site .field textarea:focus,.brand-site .field select:focus{border-color:var(--brand-blue)}
.brand-site .btn:disabled:hover{background:var(--primary-cta-surface);border-color:var(--hairline-3);color:var(--heading-color)}
html[lang="en"] .brand-site :is(.r-no,.r-meta,.card .meta,.report-head,.report-kpi>div>span:not(.num),.rg h4,.report-foot,.answer-bar,.defs dt){font-family:var(--mono);font-size:12px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
.brand-site .r-no,.brand-site .points .n{color:var(--brand-blue)}
.brand-site .reports .r-act{font-size:12px;padding:16px 20px;min-height:50px}
.brand-site .reports>li>*{min-width:0}
@media(min-width:760px) and (max-width:1059px){
  .brand-site .reports>li{grid-template-columns:170px minmax(0,1fr)}
  .brand-site .reports .r-act{grid-column:2;justify-self:start}
}

/* Arabic uses the same hierarchy and surfaces with native typography and RTL spacing. */
html[lang="ar"] .brand-site .brand{font-family:var(--arabic);font-size:18px;letter-spacing:0}
html[lang="ar"] .brand-site :is(.brand-eyebrow,.feature .lbl,.tabs a,.hdr .btn,.menu-btn,.cta-band .tag,.ftr h4,.step .n){font-family:var(--arabic);letter-spacing:0;text-transform:none;line-height:1.8}
html[lang="ar"] .brand-site :is(h1.brand-hero-title,h2.brand-section-title){font-family:var(--arabic);letter-spacing:0;line-height:1.5;text-transform:none}
html[lang="ar"] .brand-site .btn{font-family:var(--arabic);letter-spacing:0;line-height:1.8;text-transform:none}
html[lang="ar"] .brand-site .brand-lang{font-family:var(--mono);font-size:12px;letter-spacing:.08em}
html[lang="ar"] .brand-site .menu-btn{margin-right:0}
html[lang="ar"] .brand-site .feature h3,html[lang="ar"] .brand-site .step h3{line-height:1.7}
@media(max-width:1199px){
  html[lang="ar"] .brand-site .tabs{margin:0}
  html[lang="ar"] .brand-site .brand-lang{margin-left:0;margin-right:auto}
}
@media(max-width:600px){
  html[lang="ar"] .brand-site .brand{font-size:15px}
  html[lang="ar"] .brand-site h1.brand-hero-title{font-size:34px}
  html[lang="ar"] .brand-site h2.brand-section-title{font-size:30px}
  html[lang="ar"] .brand-site .hero .brand-eyebrow{font-size:12px}
}
@media(max-width:360px){
  html[lang="ar"] .brand-site .hdr .brand{font-size:13px;gap:6px}
}

@media(min-width:760px) and (max-width:899px){
  html[lang="en"] .brand-site .ftr .brand{font-size:16px}
}

.brand-site .report-kpi .num{color:var(--brand-blue)}


/* Homepage background media. */
.home-page .hero-media{position:absolute;z-index:-1;inset:0 0 auto;height:min(100%,1050px);overflow:hidden;background:#060a14 url('/assets/images/hero-1-poster.jpg') center/cover no-repeat;pointer-events:none}
.home-page .hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}
.home-page .hero-media video[data-ready]{opacity:1}
.home-page .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,10,20,.76),rgba(6,10,20,.76) 62%,var(--page-background)),radial-gradient(ellipse at center,transparent 15%,rgba(0,0,0,.5));pointer-events:none}
/* Publications: a quiet, static grid of proportionally sized wordmarks. */
.home-page .publication-network{margin-top:44px;padding-block:40px 32px;border-block:1px solid var(--surface-2);min-width:0;background:var(--page-background)}
.home-page .publications-label{margin:0 0 28px;text-align:center;color:var(--secondary-text);font:11px/1.5 var(--mono);font-weight:400;letter-spacing:.18em;text-transform:uppercase}
.home-page .publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;list-style:none;margin:0;padding:0}
.home-page .publication-grid li{min-width:0}
.home-page .publication-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:112px;padding:20px 12px;text-decoration:none;transition:background-color .2s}
.home-page .publication-logo img{display:block;width:auto;height:auto;max-width:min(100%,180px);max-height:52px;object-fit:contain}
.home-page .publication-logo:hover{background:var(--surface-3)}
.home-page .publication-logo:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}
@media(min-width:768px){
  .home-page .publication-network{padding-block:48px 40px}
  .home-page .publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
  .home-page .publication-logo{height:128px;padding:24px}
}
@media(min-width:1060px){
  .home-page .publication-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:359px){
  .home-page .publication-grid{grid-template-columns:minmax(0,1fr)}
  .home-page .publication-logo{height:100px}
}
@media(max-width:600px){
  .home-page .hero-media{height:100%}
}
@media(prefers-reduced-motion:reduce){
  .home-page .publication-logo{transition:none}
}


/* Homepage device: graphite chassis, inset front glass, upper-left key light.
   Keep the native interface colors/type and all other pages' phones unchanged. */
.home-page .hero-phone{
  --pw:334px;
  --chassis-radius:46px;
  --bezel-radius:42px;
  --screen-radius:32px;
  padding-bottom:5px;
  border-radius:var(--chassis-radius);
  background:linear-gradient(100deg,#191B1F,#3A3D42 18%,#111215 70%,#08090B);
  filter:none;
  box-shadow:0 2px 2px rgba(0,0,0,.8),8px 18px 28px rgba(0,0,0,.55),18px 48px 64px rgba(0,0,0,.7);
}
.home-page .hero-phone::before{
  content:"";position:absolute;inset:-28px -20px -38px;z-index:-1;
  background:radial-gradient(ellipse at 40% 45%,rgba(171,180,193,.065),rgba(0,0,0,.16) 58%,transparent 72%);
  pointer-events:none;
}
.home-page .hero-phone .phone-band{
  padding:4px;border-radius:var(--chassis-radius);
  background:linear-gradient(125deg,#777D84 0%,#444950 13%,#22262B 38%,#101216 70%,#33373D 100%);
  box-shadow:inset 1px 1px 0 rgba(221,227,234,.38),inset -1px -1px 0 rgba(0,0,0,.95),0 1px 0 #484C51;
}
.home-page .hero-phone .phone-band::before{
  inset:1px;border-radius:calc(var(--chassis-radius) - 1px);height:auto;
  border:1px solid transparent;border-top-color:rgba(233,239,245,.2);border-left-color:rgba(192,203,215,.12);
  background:none;pointer-events:none;z-index:4;
}
.home-page .hero-phone .phone-band::after{
  left:5px;right:5px;top:auto;bottom:-3px;height:3px;border-radius:0 0 35px 35px;
  background:linear-gradient(90deg,transparent,#555B63 20%,#282C31 65%,transparent);
  pointer-events:none;
}
.home-page .hero-phone .phone-bezel{
  position:relative;padding:11px 10px 12px;border-radius:var(--bezel-radius);
  background:linear-gradient(135deg,#171A20,#050608 28%,#020304 80%,#101215);
  box-shadow:inset 0 0 0 1px #040506,inset 1px 1px 1px rgba(192,207,223,.22),inset -1px -1px 2px #000;
}
.home-page .hero-phone .phone-bezel::after{
  content:"";position:absolute;inset:1px;border-radius:calc(var(--bezel-radius) - 1px);z-index:5;
  background:radial-gradient(ellipse 65px 175px at 0 0,rgba(230,239,250,.13),transparent 80%);
  box-shadow:inset 1px 0 0 rgba(206,220,235,.08);
  pointer-events:none;
}
.home-page .hero-phone .screen{
  border-radius:var(--screen-radius);text-align:left;
  box-shadow:0 0 0 1px #000,0 0 0 2px rgba(138,152,169,.13),0 -2px 4px #000;
}
.home-page .hero-phone .s-thread{overflow-y:auto;justify-content:safe flex-end;scrollbar-width:thin;scrollbar-color:#BFC2C7 transparent}
.home-page .hero-phone .s-thread>*{flex-shrink:0}
.home-page .hero-phone .s-status{padding-inline:39px 20px}
.home-page .hero-phone .s-island{box-shadow:inset 0 1px 1px rgba(134,151,174,.16),0 0 0 1px rgba(0,0,0,.08)}
.home-page .hero-phone i.pb{
  width:3px;border-radius:2px;
  background:linear-gradient(90deg,#777D84,#30353C 45%,#101216);
  box-shadow:0 1px 0 #80858B,0 -1px 0 #060708,1px 2px 3px rgba(0,0,0,.8);
}
.home-page .hero-phone i.pb.r1{background:linear-gradient(90deg,#080A0D,#343940 70%,#50565E);box-shadow:0 1px 0 #555B64,0 -1px 0 #020304,2px 2px 3px rgba(0,0,0,.8)}
@media(max-width:400px){
  .home-page .hero-phone{--pw:300px;--chassis-radius:42px;--bezel-radius:38px;--screen-radius:29px}
  .home-page .hero-phone .phone-bezel{padding:10px 9px 11px}
}
@media(max-width:360px){
  .home-page .hero-phone .s-status{padding-left:20px;padding-right:16px}
}

.home-page .hero-phone .article-preview{display:block;color:inherit;text-decoration:none}
.home-page .hero-phone .article-photo{display:block;width:100%;height:auto}
.article-preview{display:block;color:inherit;text-decoration:none}
.article-photo{display:block;width:100%;height:auto;aspect-ratio:1.91/1;object-fit:cover;object-position:50% 28%}
.home-page .hero-phone .article-photo{aspect-ratio:1.91/1;object-fit:cover;object-position:50% 28%}
.home-page .hero-phone .article-preview:focus-visible{outline:2px solid #0B84FE;outline-offset:-2px}
.home-page .hero-phone .article-preview:hover .link-txt b{text-decoration:underline}

/* Internal scrolling remains available without exposing desktop scrollbars. */
.home-page .hero-phone .s-thread{scrollbar-width:none;overflow-anchor:none;overscroll-behavior:contain}
.home-page .hero-phone .s-thread::-webkit-scrollbar{display:none}

/* Homepage flow: the phone demonstrates placement beside the opening copy;
   the next section demonstrates the AI answer in its own application viewport. */
.home-page .hero{padding-block:clamp(48px,5vw,72px) clamp(12px,1.6vw,24px)}
.home-page .hero-grid{max-width:1360px;gap:44px;align-items:center}
.home-page .hero-grid>.hero-copy{min-width:0;max-width:760px}
.home-page .hero-device-stage{
  position:relative;isolation:isolate;display:grid;place-items:center;
  grid-template-columns:minmax(0,1fr);
  width:100%;max-width:460px;min-width:0;padding-bottom:18px;
}
.home-page .hero-device-stage::after{
  content:"";position:absolute;z-index:-1;left:50%;bottom:-12px;
  width:min(100%,380px);height:58px;transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(114,132,161,.12),rgba(0,0,0,.5) 35%,transparent 70%);
  filter:blur(8px);pointer-events:none;
}
.home-page .home-ai-proof{padding-block:clamp(64px,6vw,88px)}
.home-page .home-ai-proof>.wrap{max-width:1360px}
.home-page .home-ai-intro{max-width:1040px;margin:0 auto 44px;text-align:center}
.home-page .home-ai-intro .brand-eyebrow{margin-bottom:20px}
.home-page .home-ai-intro .brand-section-title{font-size:clamp(36px,4.2vw,58px);max-width:28ch;margin-inline:auto}
.home-page .home-ai-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto;gap:36px;align-items:start}
.home-page .home-ai-grid>*{min-width:0}
@media(min-width:768px){
  .home-page .hero{text-align:left}
  .home-page .hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,4vw,72px);justify-items:stretch}
  .home-page .hero-grid>.hero-copy{max-width:none}
  .home-page .hero .brand-eyebrow{font-size:12px;letter-spacing:.22em;margin-bottom:24px}
  .home-page .hero h1.brand-hero-title{font-size:clamp(34px,4vw,60px);line-height:1.1;max-width:100%;margin:0}
  .home-page .hero .sub{max-width:620px;margin:24px 0 0;font-size:clamp(18px,1.4vw,20px);line-height:1.5}
  .home-page .hero .actions{justify-content:flex-start;gap:12px 16px;margin-top:28px}
  .home-page .hero .btn{width:280px;min-height:56px;padding:16px 20px;font-size:15px}
  .home-page .hero-device-stage{justify-self:center}
}
@media(min-width:900px){
  .home-page .hero-grid{grid-template-columns:minmax(0,1fr) clamp(334px,32vw,430px)}
}
@media(max-width:767px){
  .home-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .home-page .hero-device-stage{margin-inline:auto}
  .home-page .home-ai-intro{margin-bottom:30px}
  .home-page .home-ai-grid{gap:30px}
}

/* Campaign content reuses the existing typography and spacing, without card chrome. */
.campaign-sequence{list-style:decimal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;margin:0;padding-inline-start:24px}
.campaign-sequence li{min-width:0;padding-inline-start:8px}
.campaign-sequence li::marker{color:var(--brand-blue);font-family:var(--mono)}
.campaign-sequence h3{font-family:var(--display);font-size:21px;line-height:1.4}
.campaign-sequence p{margin-top:8px;line-height:1.6;color:var(--ink-2)}
.campaign-inclusions{margin:24px auto 0}
.campaign-overview .actions,.home-ai-proof>.wrap>.actions{justify-content:center;margin-top:32px}
.home-ai-intro .sub{max-width:760px;margin-inline:auto;line-height:1.6}
.phone-demo-note{max-width:334px;margin:20px 0 0;color:var(--secondary-text);font-size:12px;line-height:1.6;text-align:center}
.brand-site .tabs .nav-briefing{display:none}
#targeting,#readership-report{scroll-margin-top:8px}
@media(max-width:1199px){.brand-site .tabs .nav-briefing{display:block}}
@media(max-width:767px){.campaign-sequence{grid-template-columns:minmax(0,1fr);gap:24px}}
html[lang="ar"] .campaign-sequence h3{font-family:var(--arabic);line-height:1.8}
html[lang="ar"] .campaign-sequence p,html[lang="ar"] .home-ai-intro .sub,html[lang="ar"] .campaign-inclusions{line-height:1.9}
html[lang="ar"] .home-page .hero h1.brand-hero-title{line-height:1.5}
html[lang="ar"] .home-page .hero .sub{line-height:1.9}
html[lang="ar"] .home-page .publications-label{font-family:var(--arabic);letter-spacing:0}
html[lang="ar"] .home-page .hero-phone .b.rtl{line-height:1.8}
@media(min-width:768px){html[lang="ar"] .home-page .hero{text-align:right}}

/* Keep the campaign explanation and its AI example in one reading sequence. */
.home-page .campaign-overview{padding-bottom:32px}
.home-page .home-ai-proof{padding-top:32px}
.home-page .home-ai-intro{margin-bottom:28px}
.hero-phone .report-preview{display:block;text-decoration:none;color:inherit;border-inline-start:3px solid #0b84fe}
.hero-phone .report-preview .link-txt{padding:12px}
.hero-phone .report-preview .link-txt b{color:#0b84fe}
.hero-phone .report-preview:hover .link-txt b{text-decoration:underline}
.hero-phone .report-preview:focus-visible{outline:2px solid #0b84fe;outline-offset:2px}

/* One vertical sequence: campaign steps, AI introduction, then chat demo. */
.home-page .campaign-ai-layout{max-width:900px;margin-inline:auto;padding:64px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start;direction:ltr}
.home-page .campaign-ai-layout>section{min-width:0;padding:0;border:0}
.home-page .campaign-ai-layout>section>.wrap{max-width:none;padding:0}
.home-page .campaign-ai-layout .sec-head,.home-page .campaign-ai-layout .home-ai-intro{text-align:start;margin:0 0 28px;max-width:none}
.home-page .campaign-ai-layout .brand-section-title{font-size:clamp(30px,2.8vw,40px);margin:0;max-width:none}
.home-page .campaign-ai-layout .sub{font-size:17px;margin:20px 0 0}
.home-page .campaign-ai-layout .campaign-sequence{grid-template-columns:minmax(0,1fr);gap:24px}
.home-page .campaign-ai-layout .actions{justify-content:flex-start}
.home-page .campaign-ai-layout .home-ai-intro .brand-eyebrow{margin-bottom:12px}
html[lang="ar"] .campaign-ai-layout>section{direction:rtl}
@media(max-width:1060px){
  .home-page .campaign-ai-layout{padding-block:48px}
}

/* ── Reader teaser: the one hook, wherever the report is offered ──────────
   Faces with the identity blurred out, one line, one button. */
.rt-faces{display:flex;align-items:center}
.rt-faces i{
  width:var(--rt-face,30px);height:var(--rt-face,30px);border-radius:50%;flex:none;
  margin-inline-start:calc(var(--rt-face,30px) * -.3);border:2px solid var(--rt-ring,#0B0B0C);
  background:
    radial-gradient(circle at 50% 38%,var(--text-strong) 0 21%,transparent 22%),
    radial-gradient(ellipse 62% 46% at 50% 102%,var(--text-strong) 0 99%,transparent 100%),
    var(--c,#4A6CF7);
  filter:blur(.5px);
}
.rt-faces i:first-child{margin-inline-start:0}
.rt-faces i:nth-child(1){--c:#4A6CF7}
.rt-faces i:nth-child(2){--c:#27357A}
.rt-faces i:nth-child(3){--c:#7C95FF}
.rt-faces i:nth-child(4){--c:#3A3D4A}
.rt-faces em{font-style:normal;margin-inline-start:9px;font-size:12px;font-weight:600;color:rgba(255,255,255,.66);letter-spacing:0}
.rt-hook{display:block;font-weight:700;color:#fff;letter-spacing:-.012em}
.rt-cta{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:var(--brand-blue,#4A6CF7);color:#fff;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s ease}

/* In the phone thread */
.hero-phone .report-preview.rt{
  display:grid;gap:11px;width:auto;max-width:82%;padding:14px 14px 13px;border:0;border-radius:18px;
  background:#0B0B0C;color:#fff;text-decoration:none;--rt-face:28px;--rt-ring:#0B0B0C;
}
.hero-phone .report-preview.rt .rt-hook{font-size:16.5px;line-height:1.15}
.hero-phone .report-preview.rt .rt-cta{padding:10px 12px;font-size:13px}
.hero-phone .report-preview.rt:hover .rt-cta{background:var(--accent-2,#6C87FF)}
.hero-phone .report-preview.rt:focus-visible{outline:2px solid #0b84fe;outline-offset:2px}

/* On a page */
.reader-teaser{
  display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 22px;
  padding:16px 18px 16px 20px;max-width:100%;border-radius:20px;text-align:start;text-decoration:none;
  background:#0E0F13;border:1px solid var(--hairline);color:#fff;--rt-face:38px;--rt-ring:#0E0F13;
  transition:border-color .2s ease,transform .2s ease;
}
.reader-teaser:hover{border-color:rgba(124,149,255,.65);transform:translateY(-1px)}
.reader-teaser:hover .rt-cta{background:var(--accent-2,#6C87FF)}
.reader-teaser:focus-visible{outline:2px solid var(--accent-text,#7C95FF);outline-offset:3px}
.reader-teaser .rt-copy{display:block;font-size:16px;line-height:1.3;color:rgba(255,255,255,.7)}
.reader-teaser .rt-hook{font-size:clamp(19px,1.7vw,23px);line-height:1.15;margin-bottom:3px}
.reader-teaser .rt-cta{padding:13px 20px;font-size:14.5px}
@media(max-width:640px){
  .reader-teaser{grid-template-columns:1fr;justify-items:start;padding:18px}
  .reader-teaser .rt-cta{width:100%}
}

/* ── Simplification pass: one idea per block ───────────────────────────── */
/* One band under the hero: the partner stays put, the publications slide past. */
.trust-band{display:grid;margin-top:12px;border:1px solid var(--hairline);border-radius:24px;background:var(--surface-3);overflow:hidden}
.trust-partner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--hairline);color:inherit;text-decoration:none;transition:background-color .2s ease}
.trust-partner:hover{background:var(--surface-3)}
.trust-partner:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}
.trust-partner img{display:block;height:56px;width:auto}
.trust-label{white-space:nowrap;color:var(--secondary-text);font:11px/1.5 var(--mono);font-weight:400;letter-spacing:.18em;text-transform:uppercase}
html[lang="ar"] .trust-label{font-family:var(--arabic);font-size:13px;letter-spacing:0}
.home-page .trust-band .publication-network{margin-top:0;padding-block:18px 10px;border:0;background:none}
.home-page .trust-band .publications-label{margin:0 0 2px}
.home-page .trust-band .publication-slider-list .publication-logo{height:92px}
.home-page .trust-band .publication-grid{padding-inline:12px}
@media(min-width:860px){
  .trust-band{grid-template-columns:auto minmax(0,1fr)}
  .trust-partner{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;padding:26px 40px 26px 36px;border-bottom:0;border-inline-end:1px solid var(--hairline)}
  .trust-partner img{height:88px}
  .home-page .trust-band .publication-network{padding-block:26px 12px}
  .home-page .trust-band .publications-label{margin:0;padding-inline-start:36px;text-align:start}
  .home-page .trust-band .publication-slider-list .publication-logo{height:104px}
}

.flow3{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media(min-width:820px){.flow3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.flow3 li{padding:clamp(22px,2.6vw,32px);border-radius:20px;background:var(--surface);text-align:start}
.flow3-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-blue,#4A6CF7);color:#fff;font-size:15px;font-weight:600}
.flow3 h3{margin-top:18px;font-family:var(--display);font-size:clamp(21px,2.1vw,27px);font-weight:600;line-height:1.15;letter-spacing:-.02em}
.flow3 p{margin-top:10px;font-size:16.5px;line-height:1.45;color:var(--ink-2)}
.flow3 a{color:var(--accent-text,#7C95FF);text-decoration:none;white-space:nowrap}
.flow3 a:hover{text-decoration:underline;text-underline-offset:4px}

.ba{display:grid;gap:14px;max-width:880px;margin-inline:auto}
@media(min-width:700px){.ba{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ba-card{padding:clamp(22px,2.6vw,30px);border-radius:20px;background:var(--surface);text-align:start}
.ba-card.is-after{background:rgba(74,108,247,.16);box-shadow:inset 0 0 0 1px rgba(124,149,255,.35)}
.ba-tag{display:inline-block;padding:4px 11px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--ink-2)}
.is-after .ba-tag{background:var(--brand-blue,#4A6CF7);color:#fff}
.ba-card h3{margin-top:16px;font-family:var(--display);font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.2;letter-spacing:-.015em}
.ba-card p{margin-top:8px;font-size:16px;line-height:1.45;color:var(--ink-2)}
/* Media Placement opens with the page name beside the two real articles. */
.brand-site .placement-hero{text-align:start;padding-bottom:clamp(24px,3vw,40px)}
.placement-hero-grid{display:grid;gap:28px;align-items:center}
.placement-hero-copy{min-width:0}
.brand-site .placement-hero h1.brand-hero-title{margin:0;max-width:14ch}
.brand-site .placement-hero .sub{margin:12px 0 0}
.placement-hero .work{max-width:none;margin:0}
@media(min-width:900px){.placement-hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,56px)}}
/* Recent work: real article captures, each linking to the live piece. */
.work{list-style:none;margin:0 auto;padding:0;display:grid;gap:14px;max-width:880px}
@media(min-width:700px){.work{grid-template-columns:repeat(2,minmax(0,1fr))}}
.work-card{display:block;padding:12px 12px 0;border-radius:20px;background:var(--surface);color:inherit;text-decoration:none;transition:transform .25s ease,background-color .2s ease}
.work-card:hover{transform:translateY(-4px);background:var(--surface-2)}
.work-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}
.work-shot{position:relative;display:block;aspect-ratio:880/850;border-radius:12px;overflow:hidden;background:#fff}
.work-shot img{display:block;width:100%;height:auto}
.work-shot::after{content:"";position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
/* An article preview composed in HTML. One unit is 1/440 of the card width, so
   it scales exactly like the image capture beside it. */
.work-page{container-type:inline-size;color:#111;text-align:start;font-family:"Work Sans","IBM Plex Sans",system-ui,sans-serif}
.work-page>*{--u:calc(100cqw / 440)}
.wp-bar{display:flex;align-items:center;height:calc(var(--u)*62);padding-inline:calc(var(--u)*20);background:#fff;box-shadow:0 calc(var(--u)*4) calc(var(--u)*14) rgba(0,0,0,.07)}
.wp-menu{width:calc(var(--u)*24);height:calc(var(--u)*16);flex:none}
.wp-aa{margin-inline-start:calc(var(--u)*18);font:700 calc(var(--u)*15)/1 "Work Sans",sans-serif}
.wp-aa small{font-size:.6em;margin-inline-start:.1em}
.work-shot .wp-logo{display:block;flex:none;height:calc(var(--u)*46);width:auto;margin-inline:auto}
.wp-search{width:calc(var(--u)*20);height:calc(var(--u)*20);flex:none}
.wp-toggle{position:relative;flex:none;width:calc(var(--u)*40);height:calc(var(--u)*14);margin-inline-start:calc(var(--u)*22);border-radius:999px;background:#e9e9e9}
.wp-toggle i{position:absolute;inset-block:calc(var(--u)*-5);inset-inline-start:calc(var(--u)*-2);width:calc(var(--u)*24);border-radius:50%;background:#fff;box-shadow:0 0 calc(var(--u)*6) rgba(0,0,0,.18)}
.wp-body{display:block;padding:calc(var(--u)*12) calc(var(--u)*20) 0}
.work-shot .wp-photo{display:block;width:100%;height:calc(var(--u)*150);object-fit:cover;object-position:50% 18%}
.wp-panel{position:relative;display:block;margin-top:calc(var(--u)*-20);padding:0 calc(var(--u)*15) calc(var(--u)*18)}
.wp-panel::before{content:"";position:absolute;inset:calc(var(--u)*7) 0 0;background:#0E0F12}
.wp-panel>*{position:relative}
.wp-cat{display:inline-block;padding:calc(var(--u)*3) calc(var(--u)*7);background:#FF003C;color:#fff;font-size:calc(var(--u)*10);font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase}
.wp-title{display:block;margin-top:calc(var(--u)*14);color:#fff;font:900 calc(var(--u)*24)/1.3 Bitter,Georgia,serif}
.wp-cap{display:block;margin-top:calc(var(--u)*10);padding-inline-start:calc(var(--u)*40);font-size:calc(var(--u)*11.5);font-weight:600;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(#FF5C80,#FF5C80) 0 50%/calc(var(--u)*30) 1px no-repeat}
.wp-text{display:block;margin-top:calc(var(--u)*12);font-size:calc(var(--u)*15);line-height:1.7}
/* Arabic editions: Arabic headline face, stacked / wide lockups, News Kuwait's white layout */
[dir="rtl"] .work-page{font-family:var(--arabic)}
[dir="rtl"] .wp-title{font:800 calc(var(--u)*22)/1.5 var(--arabic)}
[dir="rtl"] .wp-text{font-size:calc(var(--u)*14);line-height:1.9}
[dir="rtl"] .wp-cap{padding-inline-start:calc(var(--u)*40)}
.work-shot .wp-logo-stacked{height:calc(var(--u)*54)}
.work-shot .wp-logo-wide{height:calc(var(--u)*34)}
.wp-nk .wp-body{padding-top:calc(var(--u)*18)}
.wp-nk-cat{display:flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*12);font-weight:700;color:#111}
.wp-nk-cat::before{content:"";width:calc(var(--u)*10);height:calc(var(--u)*10);border-radius:50%;background:#E4002B}
.wp-nk-title{display:block;margin:calc(var(--u)*10) 0 calc(var(--u)*14);color:#111;font:800 calc(var(--u)*24)/1.5 var(--arabic)}
.wp-nk .wp-cap{margin-top:calc(var(--u)*10)}
.work-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6px 16px;font-size:15px}
.work-cap b{font-weight:600;color:var(--ink)}
.work-cap span{color:var(--accent-text);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.work-card{transition:none}.work-card:hover{transform:none}}
/* The question is asked once, as a chat prompt, so both cards read as answers to it. */
.ba-ask{display:grid;justify-items:center;gap:12px;max-width:880px;margin:0 auto clamp(18px,2.4vw,26px)}
.ba-ask-label{font-size:13.5px;color:var(--ink-3)}
.ba-prompt{display:flex;align-items:center;gap:14px;max-width:100%;margin:0;padding:9px 9px 9px 24px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);font-size:clamp(16px,1.5vw,18px);line-height:1.35;color:var(--ink);text-align:start}
.ba-send{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--invert-bg);color:var(--invert-ink)}
@media(max-width:520px){.ba-prompt{padding-inline-start:18px;border-radius:24px}}
.ba-bar{display:inline-block;width:3.1em;height:.6em;border-radius:999px;background:var(--hairline-2);vertical-align:.03em}
.ba-bar.s{width:2.3em}.ba-bar.l{width:3.9em}
.ba-hl{color:var(--accent-text);letter-spacing:.01em;white-space:nowrap}

.site-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-grid li:last-child{grid-column:1/-1}
@media(min-width:600px){.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-grid li:last-child{grid-column:auto}}
@media(min-width:960px){.site-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.site-grid a,.site-more{display:grid;place-items:center;height:96px;padding:18px 22px;border-radius:16px;background:var(--surface);text-decoration:none;transition:background .2s ease}
.site-grid a:hover{background:var(--surface-2)}
.site-grid img{display:block;max-height:40px;max-width:100%;width:auto;height:auto;object-fit:contain}
.site-grid img.logo-stacked{max-height:60px}
.home-page .publication-logo img.logo-stacked{max-height:64px}
.site-more{font-size:14.5px;color:var(--ink-3);text-align:center}

.pick5{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pick5 li{flex:1 1 170px;max-width:300px;min-width:0;padding:22px;border-radius:16px;background:var(--surface);text-align:start}
.pick5 .ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:rgba(74,108,247,.16);color:var(--accent-text,#7C95FF)}
.pick5 b{display:block;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.01em}
.pick5 span{display:block;margin-top:6px;font-size:15.5px;line-height:1.4;color:var(--ink-2)}
.target-cta{margin:28px 0 0;text-align:center;font-size:17px;color:var(--ink-2)}
.target-cta a{color:var(--accent-text,#7C95FF);font-weight:500;text-decoration:none;white-space:nowrap}
.target-cta a:hover{text-decoration:underline;text-underline-offset:4px}


/* ── Mobile: shortest path to the proof and the CTA ───────────────────
   Same content, less scrolling: the hero phone is scaled down, the process
   and target tiles become rows, logos sit three-up, the placement proof
   cards swipe, research cards go compact, the footer folds to two columns. */
@media(max-width:720px){
  .flow3{gap:10px}
  .flow3 li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:start;padding:16px 18px;border-radius:16px}
  .flow3-n{grid-row:1/span 2;margin-top:1px}
  .flow3 h3{grid-column:2;margin-top:6px;font-size:19px}
  .flow3 p{grid-column:2;margin-top:4px;font-size:15px;line-height:1.45}
  .ba{gap:10px}
  .ba-card{padding:18px 20px;border-radius:16px}
  .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .ftr-grid>div:first-child{grid-column:1/-1}
  .placement-hero .work{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
  .placement-hero .work::-webkit-scrollbar{display:none}
  .placement-hero .work>li{flex:0 0 min(84%,340px);scroll-snap-align:start}
  .site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .site-grid li:last-child{grid-column:1/-1}
  .site-grid a,.site-more{height:66px;padding:10px 16px;border-radius:12px}
  .site-grid img{max-height:32px}
  .site-grid img.logo-stacked{max-height:50px}
  .site-more{font-size:13px}
  .pick5{gap:8px}
  .pick5 li{flex:1 1 100%;max-width:none;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:center;padding:12px 14px;border-radius:14px}
  .pick5 .ic{width:40px;height:40px;margin:0;grid-row:1/span 2}
  .pick5 b{font-size:17px}
  .pick5 span{margin-top:2px;font-size:14px}
  .reports li{grid-template-columns:96px minmax(0,1fr);gap:12px 16px;padding:16px;align-items:start}
  .report-preview{width:96px;grid-row:1/span 2}
  .reports h3{margin-top:4px;font-size:19px}
  .reports p{margin-top:8px;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .reports .r-meta{margin-top:8px;font-size:12.5px}
  .reports .r-act{grid-column:2;justify-self:start}
}

/* Mobile: the floating WhatsApp button stands in for the "WhatsApp us" buttons. */
@media(max-width:720px){.actions .btn[href^="https://wa.me"]{display:none}}


/* ── Phones: the homepage as on desktop, minus the phone mock ──────────
   Same hero text and button over the skyline; the logos as a flush ribbon
   (with the partner as a footnote) instead of the boxed band; then the
   desktop sections. */
.m-home{display:none}
@media(max-width:720px){
  .home-page .hero .hero-device-stage,.hero .hero-device-stage{display:none}
  .home-page .trust-wrap{display:none}
  .home-page .hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 65px);padding:24px 0 40px;text-align:start}
  .home-page .hero-grid{justify-items:start}
  .home-page .hero .actions{justify-content:flex-start}
  .home-page .hero .actions .btn{width:auto;min-width:0}
  .home-page .hero-media::after{background:linear-gradient(to bottom,rgba(6,10,20,.5),rgba(6,10,20,.6) 55%,var(--page-background))}
  .m-home{display:block}
  .m-sites{padding:20px 0 0}
  .m-label{margin:0 var(--gutter) 14px;font:500 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
  html[lang="ar"] .m-label{font:500 12.5px/1.4 var(--arabic);letter-spacing:0}
  .m-marquee{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .m-marquee::-webkit-scrollbar{display:none}
  .m-track{display:flex;flex:none;align-items:center;gap:44px;width:max-content;padding-inline:22px}
  .m-track img{display:block;height:27px;width:auto;max-width:150px;opacity:.95}
  .m-track img.logo-stacked{height:46px}
  @media(prefers-reduced-motion:reduce){.m-marquee{mask-image:none;-webkit-mask-image:none}}
  .m-partner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px var(--gutter) 0;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font:500 11.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
  html[lang="ar"] .m-partner{font:500 13px/1.4 var(--arabic);letter-spacing:0;text-transform:none}
  .m-partner a{display:block}
  .m-partner img{display:block;height:38px;width:auto;opacity:1}
}

/* "See the sites" lands mid-page: the article cards still show above the network grid. */
#network{scroll-margin-top:clamp(200px,34vh,320px)}

/* Phones: a second hero button that scrolls to How it works. */
.m-how{display:inline-flex}
@media(max-width:720px){.home-page .hero .actions{gap:10px}}
/* "How it works" lands with the publications strip (and partner) still in view above the steps. */
#campaign{scroll-margin-top:180px}
@media(min-width:721px){#campaign{scroll-margin-top:170px}}

/* Touch: no sticky hover; a brief press instead. */
@media(hover:none){.btn:active{transform:scale(.98)}}

/* Phones: the AI page keeps title, button and the whole demo on the first screen. */
@media(max-width:720px){.geo-page .page-hero .sub{display:none}.geo-page .page-hero{padding-top:28px}.geo-page .page-hero .hero-cta{margin-top:12px}.geo-page .sec.geo-demo-sec{padding-bottom:24px}html[lang="ar"] .geo-page .page-hero h1{font-size:25px}}

/* Contact: thank-you state after a logged request. */
.qform-done{padding:12px 0 24px}
.qform-done h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.02em}
html[lang="ar"] .qform-done h2{letter-spacing:0;line-height:1.3}
.qform-done p{margin:14px 0 0;max-width:40ch;font-size:17px;line-height:1.5;color:var(--ink-2)}

/* ── Light mode: follows the system setting ─────────────────────────
   After applecart.co: a brand-blue hero band with white type and a white
   pill, blue-tinted greys and hairlines, blue primary buttons, pale blue
   washes. The phone mock, article replicas and ChatGPT demo keep their
   own colours; logos swap to their colour versions (site.js). */
@media (prefers-color-scheme: light){
  html:not([data-theme="dark"]){--bg:#FFFFFF;--bg-2:#EEF2FC;--bg-3:#E1E8FA;
      --ink:#0F1633;--ink-2:#4F586F;--ink-3:#727B93;
      --line:rgba(38,64,160,.16);--accent-text:#2F55EC;--brand-ink:#0F1633;
      --surface:rgba(74,108,247,.07);--surface-2:rgba(74,108,247,.12);--surface-3:rgba(74,108,247,.045);
      --hairline:rgba(38,64,160,.12);--hairline-2:rgba(38,64,160,.2);--hairline-3:rgba(38,64,160,.32);
      --text-soft:rgba(15,22,51,.64);--text-strong:rgba(15,22,51,.88);
      --footer-bg:#EEF3FE;--field-bg:#FFFFFF;--hdr-bg:rgba(248,250,255,.82);--menu-bg:rgba(255,255,255,.97);
      --logo-filter:brightness(0);--invert-bg:#0F1633;--invert-ink:#fff;
      --hero-blue:#2F55EC;--blue-50:#EEF3FE;--blue-100:#DCE6FB;--blue-200:#C6D6F9;}
  html:not([data-theme="dark"]){color-scheme:light}
  html:not([data-theme="dark"]) .brand-site{--page-background:#FFFFFF;--heading-color:#0F1633;--secondary-text:#4F586F;
      --primary-cta-surface:#2F55EC;--secondary-cta-surface:rgba(74,108,247,.09);--surface-border:rgba(38,64,160,.16);}
  html:not([data-theme="dark"]) .brand-site .btn.cta-primary{color:#fff;border-color:#2F55EC;box-shadow:0 10px 30px rgba(47,85,236,.25)}
  html:not([data-theme="dark"]) .brand-site .btn.cta-secondary,html:not([data-theme="dark"]) .brand-site .btn.r-act{box-shadow:none}
  @media(hover:hover){html:not([data-theme="dark"]) .brand-site .btn.cta-primary:hover{background:#1F44D8;border-color:#1F44D8}}
  html:not([data-theme="dark"]) .brand-site .hdr .btn.cta-primary{color:#fff}
  html:not([data-theme="dark"]) .brand-site .hdr{border-bottom-color:rgba(38,64,160,.1)}
  html:not([data-theme="dark"]) .hdr{border-bottom-color:rgba(38,64,160,.1)}
  html:not([data-theme="dark"]) .brand-site .ftr{background:var(--footer-bg)}
  html:not([data-theme="dark"]) body.brand-site:not(.home-page){background:linear-gradient(#D6E2FB,#FFFFFF 620px) no-repeat,#FFFFFF}
  html:not([data-theme="dark"]) .home-page .hero{background:var(--hero-blue);--ink:#fff;--ink-2:rgba(255,255,255,.8);--ink-3:rgba(255,255,255,.66);--text-soft:rgba(255,255,255,.74);--text-strong:rgba(255,255,255,.94);--accent-text:#fff;--heading-color:#fff;--secondary-text:rgba(255,255,255,.82);--hairline:rgba(255,255,255,.22);--hairline-2:rgba(255,255,255,.3);--hairline-3:rgba(255,255,255,.45);--surface:rgba(255,255,255,.1);--surface-2:rgba(255,255,255,.16);--surface-3:rgba(255,255,255,.1)}
  html:not([data-theme="dark"]) .home-page .hero .hl{color:#0B0C10}
  html:not([data-theme="dark"]) .home-page .hero :is(.brand-eyebrow,.kicker){color:rgba(255,255,255,.82)}
  html:not([data-theme="dark"]) .home-page .hero-media{background-image:none;background-color:var(--hero-blue)}
  html:not([data-theme="dark"]) .home-page .hero-media video{opacity:.55;filter:saturate(0) contrast(1.25) brightness(1.1);mix-blend-mode:screen}
  html:not([data-theme="dark"]) .home-page .hero-media::after{background:linear-gradient(to bottom,rgba(47,85,236,.12),rgba(47,85,236,.38) 60%,var(--hero-blue))}
  html:not([data-theme="dark"]) .home-page .hero .btn.cta-primary{background:#FFFFFF;color:#2F55EC;border-color:#FFFFFF;box-shadow:0 10px 30px rgba(10,25,90,.25)}
  html:not([data-theme="dark"]) .home-page .hero .btn.cta-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}
  @media(hover:hover){html:not([data-theme="dark"]) .home-page .hero .btn.cta-primary:hover{background:#EEF3FE;border-color:#EEF3FE;color:#1F44D8}html:not([data-theme="dark"]) .home-page .hero .btn.cta-secondary:hover{background:#fff;border-color:#fff;color:#2F55EC}}
  html:not([data-theme="dark"]) .home-page .hdr:not(.is-scrolled):not(.open){--ink:#fff;--brand-ink:#fff;--heading-color:#fff;--text-strong:rgba(255,255,255,.94);--text-soft:rgba(255,255,255,.74);--accent-text:#0B0C10;--surface-2:rgba(255,255,255,.16);--line:rgba(255,255,255,.3)}
  html:not([data-theme="dark"]) .home-page .hero-phone{box-shadow:0 1px 2px rgba(0,0,0,.25),6px 14px 26px rgba(8,22,90,.3),14px 36px 56px rgba(8,22,90,.28)}
  html:not([data-theme="dark"]) .home-page .trust-band{background:#FFFFFF;border-color:rgba(38,64,160,.1);box-shadow:0 12px 40px rgba(8,22,90,.08)}
  /* the hero fades into the pale blue that carries the partner card (130px on phones, 170px from 721px) */
  html:not([data-theme="dark"]) body.home-page{background:#C6D6F9}
  html:not([data-theme="dark"]) .home-page .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(to bottom,rgba(198,214,249,0),#C6D6F9);pointer-events:none}
  @media(min-width:721px){html:not([data-theme="dark"]) .home-page .hero::after{height:170px}}
  html:not([data-theme="dark"]) ::selection{background:var(--accent);color:#fff}
}
html[data-theme="light"]{--bg:#FFFFFF;--bg-2:#EEF2FC;--bg-3:#E1E8FA;
    --ink:#0F1633;--ink-2:#4F586F;--ink-3:#727B93;
    --line:rgba(38,64,160,.16);--accent-text:#2F55EC;--brand-ink:#0F1633;
    --surface:rgba(74,108,247,.07);--surface-2:rgba(74,108,247,.12);--surface-3:rgba(74,108,247,.045);
    --hairline:rgba(38,64,160,.12);--hairline-2:rgba(38,64,160,.2);--hairline-3:rgba(38,64,160,.32);
    --text-soft:rgba(15,22,51,.64);--text-strong:rgba(15,22,51,.88);
    --footer-bg:#EEF3FE;--field-bg:#FFFFFF;--hdr-bg:rgba(248,250,255,.82);--menu-bg:rgba(255,255,255,.97);
    --logo-filter:brightness(0);--invert-bg:#0F1633;--invert-ink:#fff;
    --hero-blue:#2F55EC;--blue-50:#EEF3FE;--blue-100:#DCE6FB;--blue-200:#C6D6F9;}
html[data-theme="light"]{color-scheme:light}
html[data-theme="light"] .brand-site{--page-background:#FFFFFF;--heading-color:#0F1633;--secondary-text:#4F586F;
    --primary-cta-surface:#2F55EC;--secondary-cta-surface:rgba(74,108,247,.09);--surface-border:rgba(38,64,160,.16);}
html[data-theme="light"] .brand-site .btn.cta-primary{color:#fff;border-color:#2F55EC;box-shadow:0 10px 30px rgba(47,85,236,.25)}
html[data-theme="light"] .brand-site .btn.cta-secondary,html[data-theme="light"] .brand-site .btn.r-act{box-shadow:none}
@media(hover:hover){html[data-theme="light"] .brand-site .btn.cta-primary:hover{background:#1F44D8;border-color:#1F44D8}}
html[data-theme="light"] .brand-site .hdr .btn.cta-primary{color:#fff}
html[data-theme="light"] .brand-site .hdr{border-bottom-color:rgba(38,64,160,.1)}
html[data-theme="light"] .hdr{border-bottom-color:rgba(38,64,160,.1)}
html[data-theme="light"] .brand-site .ftr{background:var(--footer-bg)}
html[data-theme="light"] body.brand-site:not(.home-page){background:linear-gradient(#D6E2FB,#FFFFFF 620px) no-repeat,#FFFFFF}
html[data-theme="light"] .home-page .hero{background:var(--hero-blue);--ink:#fff;--ink-2:rgba(255,255,255,.8);--ink-3:rgba(255,255,255,.66);--text-soft:rgba(255,255,255,.74);--text-strong:rgba(255,255,255,.94);--accent-text:#fff;--heading-color:#fff;--secondary-text:rgba(255,255,255,.82);--hairline:rgba(255,255,255,.22);--hairline-2:rgba(255,255,255,.3);--hairline-3:rgba(255,255,255,.45);--surface:rgba(255,255,255,.1);--surface-2:rgba(255,255,255,.16);--surface-3:rgba(255,255,255,.1)}
html[data-theme="light"] .home-page .hero .hl{color:#0B0C10}
html[data-theme="light"] .home-page .hero :is(.brand-eyebrow,.kicker){color:rgba(255,255,255,.82)}
html[data-theme="light"] .home-page .hero-media{background-image:none;background-color:var(--hero-blue)}
html[data-theme="light"] .home-page .hero-media video{opacity:.55;filter:saturate(0) contrast(1.25) brightness(1.1);mix-blend-mode:screen}
html[data-theme="light"] .home-page .hero-media::after{background:linear-gradient(to bottom,rgba(47,85,236,.12),rgba(47,85,236,.38) 60%,var(--hero-blue))}
html[data-theme="light"] .home-page .hero .btn.cta-primary{background:#FFFFFF;color:#2F55EC;border-color:#FFFFFF;box-shadow:0 10px 30px rgba(10,25,90,.25)}
html[data-theme="light"] .home-page .hero .btn.cta-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}
@media(hover:hover){html[data-theme="light"] .home-page .hero .btn.cta-primary:hover{background:#EEF3FE;border-color:#EEF3FE;color:#1F44D8}html[data-theme="light"] .home-page .hero .btn.cta-secondary:hover{background:#fff;border-color:#fff;color:#2F55EC}}
html[data-theme="light"] .home-page .hdr:not(.is-scrolled):not(.open){--ink:#fff;--brand-ink:#fff;--heading-color:#fff;--text-strong:rgba(255,255,255,.94);--text-soft:rgba(255,255,255,.74);--accent-text:#0B0C10;--surface-2:rgba(255,255,255,.16);--line:rgba(255,255,255,.3)}
html[data-theme="light"] .home-page .hero-phone{box-shadow:0 1px 2px rgba(0,0,0,.25),6px 14px 26px rgba(8,22,90,.3),14px 36px 56px rgba(8,22,90,.28)}
html[data-theme="light"] .home-page .trust-band{background:#FFFFFF;border-color:rgba(38,64,160,.1);box-shadow:0 12px 40px rgba(8,22,90,.08)}
/* the hero fades into the pale blue that carries the partner card (130px on phones, 170px from 721px) */
html[data-theme="light"] body.home-page{background:#C6D6F9}
html[data-theme="light"] .home-page .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(to bottom,rgba(198,214,249,0),#C6D6F9);pointer-events:none}
@media(min-width:721px){html[data-theme="light"] .home-page .hero::after{height:170px}}
html[data-theme="light"] ::selection{background:var(--accent);color:#fff}


/* ── Header theme switch ───────────────────────────────────────────── */
.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.theme-toggle svg{width:18px;height:18px;display:block}
.theme-toggle .moon,.theme-toggle .theme-toggle-text{display:none}
html[data-theme="light"] .theme-toggle .sun{display:none}
html[data-theme="light"] .theme-toggle .moon{display:block}
@media (prefers-color-scheme: light){
  html:not([data-theme="dark"]) .theme-toggle .sun{display:none}
  html:not([data-theme="dark"]) .theme-toggle .moon{display:block}
}
@media(hover:hover){.theme-toggle:hover{background:var(--surface-2)}}
/* inside the phone menu it becomes a row with a label */
.tabs .theme-toggle{display:flex;align-items:center;gap:10px;width:100%;height:auto;margin-top:6px;padding:12px 0;border:0;border-top:1px solid var(--hairline);border-radius:0;font:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}
.tabs .theme-toggle .theme-toggle-text{display:inline}
html[lang="ar"] .tabs .theme-toggle{font-family:var(--arabic);font-size:13px;letter-spacing:0;text-transform:none}

/* Light mode: the phone casts a soft daylight shadow instead of the night one. */
html[data-theme="light"] .phone{filter:drop-shadow(0 22px 34px rgba(20,30,60,.22)) drop-shadow(0 0 1px rgba(0,0,0,.25))}
html[data-theme="light"] .home-page .hero-phone{box-shadow:0 1px 2px rgba(0,0,0,.25),6px 14px 26px rgba(20,30,60,.18),14px 36px 56px rgba(20,30,60,.16)}
html[data-theme="light"] .home-page .hero-phone::before{background:radial-gradient(ellipse at 40% 45%,rgba(20,30,60,.06),rgba(20,30,60,.1) 58%,transparent 72%)}
@media (prefers-color-scheme: light){
  html:not([data-theme="dark"]) .phone{filter:drop-shadow(0 22px 34px rgba(20,30,60,.22)) drop-shadow(0 0 1px rgba(0,0,0,.25))}
  html:not([data-theme="dark"]) .home-page .hero-phone{box-shadow:0 1px 2px rgba(0,0,0,.25),6px 14px 26px rgba(20,30,60,.18),14px 36px 56px rgba(20,30,60,.16)}
  html:not([data-theme="dark"]) .home-page .hero-phone::before{background:radial-gradient(ellipse at 40% 45%,rgba(20,30,60,.06),rgba(20,30,60,.1) 58%,transparent 72%)}
}

/* ── Navigation (after leiwalakom.com) ─────────────────────────────── */
:root{--hdr-h:64px}
body.brand-site{padding-top:var(--hdr-h)}
body.brand-site.home-page{padding-top:0}
.brand-site .hdr{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.brand-site .hdr.is-scrolled{background:var(--hdr-bg);border-bottom-color:var(--hairline);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
/* open: solid and unblurred, so the fixed panel is positioned by the viewport, not the bar */
.brand-site .hdr.open,.brand-site .hdr.open.is-scrolled{background:var(--bg);border-bottom-color:var(--hairline);backdrop-filter:none;-webkit-backdrop-filter:none}
.brand-site .hdr-in{height:var(--hdr-h);gap:14px}
.home-page .hero{padding-top:calc(var(--hdr-h) + clamp(40px,8vw,120px))}
/* the pill button goes; Get in touch is the last link */
.brand-site .hdr .btn.cta-primary{display:none}
.brand-site .tabs{gap:2px;margin-left:auto}
html[lang="ar"] .brand-site .tabs{margin-left:0;margin-right:auto}
.brand-site .tabs a{padding:8px 14px;border-radius:10px;font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-strong);transition:color .15s ease,background-color .15s ease}
html[lang="ar"] .brand-site .tabs a{font-family:var(--arabic);letter-spacing:0;font-size:15px}
.brand-site .tabs a::before,.brand-site .tabs a::after{content:none!important}
@media(hover:hover){.brand-site .tabs a:hover{color:var(--accent-text)}}
.brand-site .tabs a[aria-current="page"]{color:var(--ink)}
.brand-site .tabs .nav-briefing{display:inline-flex;color:var(--accent-text);font-weight:600}
.brand-site .brand-lang{min-height:36px;padding:7px 12px;border:0;border-radius:10px;background:transparent;font-family:var(--arabic);font-size:15px;color:var(--text-strong)}
html[lang="ar"] .brand-site .brand-lang{font-family:var(--display)}
@media(hover:hover){.brand-site .brand-lang:hover{background:var(--surface-2)}}
.theme-toggle{border:0;background:transparent}
/* hamburger: two lines that become an X */
.brand-site .menu-btn{position:relative;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:transparent;font-size:0;line-height:0;letter-spacing:0;overflow:hidden}
.brand-site .menu-btn::before,.brand-site .menu-btn::after{content:"";position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}
.brand-site .menu-btn::before{top:16px}
.brand-site .menu-btn::after{top:26px}
.brand-site .hdr.open .menu-btn::before{top:21px;transform:rotate(45deg)}
.brand-site .hdr.open .menu-btn::after{top:21px;transform:rotate(-45deg)}
/* phone panel: full height, large stacked links */
@media(max-width:1199px){
  .brand-site .tabs{position:fixed;top:var(--hdr-h);left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:22px var(--gutter) 40px;background:var(--bg);border:0;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}
  .brand-site .hdr.open .tabs{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .brand-site .tabs a{display:block;padding:14px 0;border:0;border-radius:0;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--ink);text-align:start}
  html[lang="ar"] .brand-site .tabs a{font-size:22px}
  .brand-site .tabs .nav-briefing{display:block;margin-top:6px;color:var(--accent-text)}
  .tabs .theme-toggle{margin-top:18px;padding:14px 0;border-top:1px solid var(--hairline);font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
  html[lang="ar"] .tabs .theme-toggle{font-family:var(--arabic);letter-spacing:0}
  .tabs .theme-toggle svg{width:20px;height:20px}
  body.nav-open{overflow:hidden}
}
@media(max-width:720px){
  .home-page .hero{min-height:100svh;padding-top:calc(var(--hdr-h) + 24px)}
}

/* Light mode: the phone keeps a soft shadow only (no glow box). */
html[data-theme="light"] .home-page .hero-phone::before{display:none}
@media (prefers-color-scheme: light){html:not([data-theme="dark"]) .home-page .hero-phone::before{display:none}}
/* Secondary buttons go blue on hover like the primary. */
@media(hover:hover){.brand-site .btn.cta-secondary:hover,.brand-site .btn.r-act:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}}
/* Phones with a notch: the bar runs up under the status bar so the two read as one. */
.brand-site .hdr{padding-top:env(safe-area-inset-top)}
body.brand-site{padding-top:calc(var(--hdr-h) + env(safe-area-inset-top))}
body.brand-site.home-page{padding-top:0}
.home-page .hero{padding-top:calc(var(--hdr-h) + env(safe-area-inset-top) + clamp(40px,8vw,120px))}
@media(max-width:1199px){.brand-site .tabs{top:calc(var(--hdr-h) + env(safe-area-inset-top))}}
@media(max-width:720px){.home-page .hero{padding-top:calc(var(--hdr-h) + env(safe-area-inset-top) + 24px)}}

/* Light mode: section bands after applecart.co. Blue clearing to white under the hero, a pale band for the AI proof, white FAQ, blue glow before the footer. */
@media (prefers-color-scheme: light){
  html:not([data-theme="dark"]) .home-page #campaign{background:linear-gradient(to bottom,#C6D6F9 0,#FFFFFF 70%)}
  html:not([data-theme="dark"]) .home-page #campaign .flow3 li{background:#FFFFFF;box-shadow:0 1px 2px rgba(8,22,90,.06),0 10px 30px rgba(8,22,90,.06)}
  html:not([data-theme="dark"]) .home-page #campaign .brand-section-title{color:#0F1633}
  html:not([data-theme="dark"]) .home-page #geo-teaser{background:linear-gradient(to bottom,#FFFFFF 0,#E6EDFC 140px,#E6EDFC calc(100% - 140px),#FFFFFF 100%)}
  html:not([data-theme="dark"]) .home-page #geo-teaser .ba-card,html:not([data-theme="dark"]) .home-page #geo-teaser .ba-prompt{background:#FFFFFF;box-shadow:0 1px 2px rgba(8,22,90,.06)}
  html:not([data-theme="dark"]) .home-page #geo-teaser .ba-card.is-after{background:#DCE6FB;box-shadow:inset 0 0 0 1px rgba(74,108,247,.35)}
  html:not([data-theme="dark"]) .home-page #faq{background:#FFFFFF}
  html:not([data-theme="dark"]) .brand-site #get-started{background:linear-gradient(#FFFFFF,#DCE6FB 50%,#FFFFFF)}
  html:not([data-theme="dark"]) .brand-site .sec::before{display:block;background:linear-gradient(90deg,transparent,rgba(38,64,160,.22),transparent)}
}
html[data-theme="light"] .home-page #campaign{background:linear-gradient(to bottom,#C6D6F9 0,#FFFFFF 70%)}
html[data-theme="light"] .home-page #campaign .flow3 li{background:#FFFFFF;box-shadow:0 1px 2px rgba(8,22,90,.06),0 10px 30px rgba(8,22,90,.06)}
html[data-theme="light"] .home-page #campaign .brand-section-title{color:#0F1633}
html[data-theme="light"] .home-page #geo-teaser{background:linear-gradient(to bottom,#FFFFFF 0,#E6EDFC 140px,#E6EDFC calc(100% - 140px),#FFFFFF 100%)}
html[data-theme="light"] .home-page #geo-teaser .ba-card,html[data-theme="light"] .home-page #geo-teaser .ba-prompt{background:#FFFFFF;box-shadow:0 1px 2px rgba(8,22,90,.06)}
html[data-theme="light"] .home-page #geo-teaser .ba-card.is-after{background:#DCE6FB;box-shadow:inset 0 0 0 1px rgba(74,108,247,.35)}
html[data-theme="light"] .home-page #faq{background:#FFFFFF}
html[data-theme="light"] .brand-site #get-started{background:linear-gradient(#FFFFFF,#DCE6FB 50%,#FFFFFF)}
html[data-theme="light"] .brand-site .sec::before{display:block;background:linear-gradient(90deg,transparent,rgba(38,64,160,.22),transparent)}

/* Light mode: the bands breathe. */
html[data-theme="light"] .home-page .sec{padding-block:clamp(64px,8vw,112px)}
@media (prefers-color-scheme: light){html:not([data-theme="dark"]) .home-page .sec{padding-block:clamp(64px,8vw,112px)}}

/* Language switch: the EN label matches the Arabic one in presence. */
html[lang="ar"] .brand-site .brand-lang{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:.08em}
.brand-site .brand-lang{font-size:16px}

/* Room under the hero, both themes: the partner card sits below the first screen and tucks into the hero's tail. */
@media(min-width:721px){
  .home-page .hero{padding-bottom:calc(clamp(12px,1.6vw,24px) + 120px)}
  .home-page .trust-wrap{position:relative;z-index:1;margin-top:-60px}
}
@media(max-width:720px){.home-page .hero{padding-bottom:110px}}

/* Dark mode: the same rhythm, whispered. A blue-black band for How it works, a grey-black one for the AI proof, a blue-black glow before the footer. */
.home-page #campaign{background:linear-gradient(to bottom,#0B1230 0,#050505 70%)}
.home-page #geo-teaser{background:linear-gradient(to bottom,#050505 0,#0B0E1C 140px,#0B0E1C calc(100% - 140px),#050505 100%)}
.brand-site #get-started{background:linear-gradient(#050505,#0C1330 50%,#050505)}

/* ── Legal pages ───────────────────────────────────────────────────── */
.legal{max-width:720px}
.legal h2{margin:32px 0 10px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.01em}
html[lang="ar"] .legal h2{font-family:var(--arabic);letter-spacing:0}
.legal p{margin:0 0 12px;font-size:16.5px;line-height:1.6;color:var(--ink-2)}
.legal p strong{color:var(--ink);font-weight:600}
.legal a{color:var(--accent-text)}
.brand-site .legal-sec{padding-top:8px}

/* ── Dark mode: blue-black. The hero fades into a navy band that carries the partner card, How it works clears navy to black, inner pages open on a navy wash. Light mode overrides every rule here. ── */
body.home-page{background:#0B1230}
.home-page #faq{background:var(--bg)}
.home-page .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(to bottom,rgba(11,18,48,0),#0B1230);pointer-events:none}
@media(min-width:721px){.home-page .hero::after{height:170px}}
body.brand-site:not(.home-page){background:linear-gradient(#0B1230,#050505 620px) no-repeat,#050505}

/* Two official partners: side by side in the trust band, and in the phone footnote. */
.trust-partner{cursor:default}
.trust-partner:hover{background:transparent}
.trust-logos{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.trust-logos a{display:block;color:inherit}
.trust-logos a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px;border-radius:4px}
.trust-partner img{transition:opacity .2s ease}
@media(hover:hover){.trust-logos a:hover img{opacity:.75}}
@media(min-width:860px){.trust-partner img{height:76px}}
.m-partner-logos{display:flex;align-items:center;gap:16px}

/* Compact lockups (Zawya, Continental Bulletin, Justice GCC, GCC Scope, Al Majalla, Al Jazeera) read small at a fixed height next to the wide ones; give them more. */
.site-grid img:is([src*="zawya"],[src*="continental-bulletin"],[src*="justice-gcc"],[src*="gcc-scope"],[src*="al-majalla"],[src*="al-jazeera"]){max-height:48px}
.home-page .publication-logo img:is([src*="zawya"],[src*="continental-bulletin"],[src*="justice-gcc"],[src*="gcc-scope"],[src*="al-majalla"],[src*="al-jazeera"]){max-height:62px}
@media(max-width:720px){
  .site-grid a,.site-more{padding:8px 10px}
  .site-grid img{max-height:44px}
  .m-track img{height:30px;max-width:170px}
  .m-track img:is([src*="zawya"],[src*="continental-bulletin"],[src*="justice-gcc"],[src*="gcc-scope"],[src*="al-majalla"],[src*="al-jazeera"]){height:38px}
}

/* Lei Wa Lakom is a light, airy lockup and Fouz Expos a heavy one; balance them optically. */
.trust-partner img[src*="lei-wa-leikum"]{height:62px}
.trust-partner img[src*="fouz-expos"]{height:52px}
@media(min-width:860px){.trust-partner{padding-inline:28px}.trust-logos{gap:18px}.trust-partner img[src*="lei-wa-leikum"]{height:66px}.trust-partner img[src*="fouz-expos"]{height:54px}}
@media(max-width:720px){.m-partner-logos{gap:12px}.m-partner img[src*="lei-wa-leikum"]{height:42px}.m-partner img[src*="fouz-expos"]{height:34px}}

/* Partners: their own row under the publications, inside the same card, so the list can grow. */
@media(min-width:860px){.trust-band{grid-template-columns:minmax(0,1fr)}}
.trust-partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:16px 20px 18px;border-top:1px solid var(--hairline)}
@media(min-width:860px){.trust-partners{padding:18px 36px 20px;gap:14px 36px}}
.trust-partners .trust-logos{gap:26px}
.trust-partners img{display:block;width:auto;height:44px;transition:opacity .2s ease}
.trust-partners img[src*="lei-wa-leikum"]{height:52px}
.trust-partners img[src*="fouz-expos"]{height:42px}
.trust-partners img[src*="higher-ed"]{height:46px}
@media(max-width:720px){
  .m-partner{flex-direction:column;align-items:flex-start;gap:12px}
  .m-partner-logos{gap:18px;flex-wrap:wrap}
  .m-partner img{height:34px}
  .m-partner img[src*="lei-wa-leikum"]{height:40px}
  .m-partner img[src*="fouz-expos"]{height:32px}
  .m-partner img[src*="higher-ed"]{height:36px}
}

/* Phone grid: logos sit inside their cells with air around them. */
@media(max-width:720px){
  .site-grid a,.site-more{padding:11px 16px}
  .site-grid img{max-height:32px}
  .site-grid img:is([src*="zawya"],[src*="continental-bulletin"],[src*="justice-gcc"],[src*="gcc-scope"],[src*="al-majalla"],[src*="al-jazeera"]){max-height:38px}
  .site-grid img.logo-stacked{max-height:44px}
}

/* Royale Hayat is a tall lockup (mark over two lines); give it height. */
.trust-partners img[src*="royale-hayat"]{height:60px}
@media(max-width:720px){.m-partner img[src*="royale-hayat"]{height:46px}}

/* Partner row: even air between the marks, and a clear step from the label. */
.trust-partners{gap:14px 40px}
.trust-partners .trust-logos{gap:40px}
@media(min-width:860px){.trust-partners{gap:14px 64px}.trust-partners .trust-logos{gap:52px}}
@media(max-width:720px){.m-partner-logos{gap:24px}}

/* Lei Wa Lakom SVG now hugs its artwork (viewBox trimmed), so the box no longer carries padding: size it to match the others visually. */
.trust-partners img[src*="lei-wa-leikum"]{height:40px}
@media(max-width:720px){.m-partner img[src*="lei-wa-leikum"]{height:31px}}

/* All partner marks share one height so none reads bigger than the others. */
.trust-partners img,.trust-partners img[src*="lei-wa-leikum"],.trust-partners img[src*="fouz-expos"],.trust-partners img[src*="higher-ed"]{height:46px}
@media(max-width:720px){.m-partner img,.m-partner img[src*="lei-wa-leikum"],.m-partner img[src*="fouz-expos"],.m-partner img[src*="higher-ed"]{height:36px}}

/* Trusted by: six marks in one group. The label sits above; the marks spread across the row on desktop and form a 3 by 2 grid on phones. Tall lockups get more height than wide ones so they carry the same weight. */
.trust-partners{flex-direction:column;align-items:stretch;gap:16px}
@media(min-width:860px){.trust-partners{gap:18px}}
.trust-partners .trust-logos{justify-content:space-between;align-items:center;gap:20px 24px}
@media(min-width:860px){.trust-partners .trust-logos{gap:20px 24px}}
.trust-partners .trust-logos>*{display:block;flex:none}
.trust-partners img[src*="lei-wa-leikum"]{height:42px}
.trust-partners img[src*="higher-ed"]{height:44px}
.trust-partners img[src*="fouz-expos"]{height:44px}
.trust-partners img[src*="ormana"]{height:70px}
.trust-partners img[src*="oak-home"]{height:70px}
.trust-partners img[src*="sama-real-estate"]{height:40px}
@media(max-width:859px){.trust-partners img[src*="lei-wa-leikum"]{height:36px}.trust-partners img[src*="higher-ed"]{height:38px}.trust-partners img[src*="fouz-expos"]{height:38px}.trust-partners img[src*="ormana"]{height:60px}.trust-partners img[src*="oak-home"]{height:60px}.trust-partners img[src*="sama-real-estate"]{height:34px}}
@media(max-width:720px){
  .m-partner{flex-direction:column;align-items:stretch;gap:16px}
  .m-partner .m-partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;align-items:center;justify-items:center;width:100%}
  .m-partner .m-partner-logos>*{display:grid;place-items:center;min-width:0}
  .m-partner .m-partner-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:32px}
  .m-partner .m-partner-logos img[src*="lei-wa-leikum"]{height:34px;width:auto;max-height:none}
  .m-partner .m-partner-logos img[src*="higher-ed"]{height:auto;max-height:34px}
  .m-partner .m-partner-logos img[src*="fouz-expos"]{height:auto;max-height:34px}
  .m-partner .m-partner-logos img[src*="ormana"]{max-height:54px}
  .m-partner .m-partner-logos img[src*="oak-home"]{max-height:54px}
  .m-partner .m-partner-logos img[src*="sama-real-estate"]{max-height:30px}
}

/* Fifteen publications: on phones the More cell pairs with the last logo; on wider grids the logos fill whole rows and More becomes a slim full-width strip. */
.site-grid li:last-child{grid-column:1/-1}
@media(min-width:721px){.site-grid li:last-child .site-more{height:64px}}
@media(max-width:720px){.site-grid li:last-child{grid-column:auto}}

/* The Telegraph wordmark has long descenders (g, p), so its letter bodies sit above the centre of its box; drop it a touch so it lines up with its neighbours. */
img[src*="the-telegraph"]{transform:translateY(8%)}
