/* ============================================================
   Marlow — Direction B "Dark premium"
   Self-contained. Replaces style.css on pages that use it.
   ============================================================ */
:root{
  --bg:#08080C; --bg-2:#0D0D14; --bg-3:#12121C;
  --fg:#EDEDF2; --fg-dim:#9A9AA8; --fg-mute:#6E6E80;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --brand:#818CF8; --brand-2:#6366F1; --brand-3:#A78BFA;
  --ok:#34D399; --warn:#FBBF24;
  --max:1200px; --gut:clamp(1.1rem,4vw,1.8rem);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--fg);line-height:1.6;font-size:1rem;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--brand-2);color:#fff}
.w{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* type */
h1,h2,h3,h4{font-weight:600;letter-spacing:-.03em;line-height:1.08}
h1{font-size:clamp(2.7rem,6.6vw,5.4rem);letter-spacing:-.045em;line-height:1.02}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.15rem;letter-spacing:-.012em;line-height:1.3}
p{color:var(--fg-dim)}
.k{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.lede{font-size:clamp(1.02rem,1.5vw,1.15rem);color:var(--fg-dim);max-width:46ch}
.grad{background:linear-gradient(180deg,#fff 28%,#9FA3C4);-webkit-background-clip:text;background-clip:text;color:transparent}

/* announce */
.ann{background:linear-gradient(90deg,#12121C,#241F5C);border-bottom:1px solid var(--line);text-align:center;
  font-size:.84rem;padding:.6rem 1rem;color:var(--fg-dim)}
.ann a{display:inline-flex;gap:.45rem;flex-wrap:wrap;justify-content:center;align-items:center}
.ann b{color:var(--fg);font-weight:600}
.ann u{color:var(--brand)}

/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(8,8,12,.72);backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav .w{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}
.logo{font-weight:700;font-size:1.18rem;letter-spacing:-.03em}
.nl{display:flex;gap:1.7rem;font-size:.9rem;color:var(--fg-dim);align-items:center}
.nl a{transition:color .2s}
.nl a:hover,.nl a[aria-current]{color:var(--fg)}
.nav-cta{border:1px solid var(--line-2);padding:.5rem 1.05rem;border-radius:99px;font-size:.86rem;font-weight:500;transition:.2s}
.nav-cta:hover{background:#fff;color:#08080C;border-color:#fff}
.burger{display:none;background:none;border:1px solid var(--line-2);color:var(--fg);border-radius:8px;
  padding:.45rem .8rem;font-size:.85rem;font-family:inherit;cursor:pointer}
.nav-actions{display:flex;align-items:center;gap:1rem}
.lang{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600}
.lang a{color:var(--fg-mute);transition:color .2s;padding:.1rem .15rem;border-radius:5px}
.lang a[aria-current]{color:var(--fg)}
.lang a:hover{color:var(--brand)}
.lang span{color:var(--fg-mute);opacity:.55}
@media(max-width:880px){
  .nl{position:fixed;inset:4rem 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-2);
    border-bottom:1px solid var(--line);padding:.5rem 0;display:none}
  .nl.open{display:flex}
  .nl a{padding:.85rem var(--gut)}
  .burger{display:block}
  .nav-cta{display:none}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:10px;font-size:.95rem;
  font-weight:600;transition:.22s;border:1px solid transparent;font-family:inherit;cursor:pointer}
.btn-p{background:#fff;color:#08080C}
.btn-p:hover{background:#DCDCE6;transform:translateY(-1px)}
.btn-s{border-color:var(--line-2);color:var(--fg)}
.btn-s:hover{background:rgba(255,255,255,.06);border-color:var(--fg-mute)}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);text-align:left}
.hero::before{content:"";position:absolute;top:-38%;left:-12%;width:72rem;height:50rem;
  background:radial-gradient(circle,rgba(99,102,241,.28),transparent 62%);filter:blur(38px);pointer-events:none}
/* soft secondary glow instead of a grid pattern (kept distinct from client sites) */
.hero::after{content:"";position:absolute;top:2%;right:-14%;
  width:58rem;height:40rem;pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.20),transparent 66%);
  filter:blur(54px)}
.hero .w{position:relative;z-index:1}
.tag{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-2);background:rgba(255,255,255,.04);
  padding:.42rem 1rem;border-radius:99px;font-size:.82rem;color:#C3C3D0}
.tag i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);display:block}
.hero h1{margin:0;max-width:15ch}
.hero .lede{margin:0;max-width:38ch}
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.hero-note{margin-top:1.5rem;display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--fg-mute)}
.hero-note span{display:inline-flex;align-items:center;gap:.4rem}
.hero-note svg{width:.95rem;height:.95rem;color:var(--ok)}

/* marquee */
.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.35rem 0;overflow:hidden;background:var(--bg-2)}
.mq-l{text-align:center;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:1rem}
.mq-t{display:flex;gap:3.4rem;width:max-content;animation:mq 60s linear infinite;align-items:center}
.mq:hover .mq-t{animation-play-state:paused}
.mq-t{opacity:.55}
.mq-t a{font-size:1.05rem;font-weight:500;color:var(--fg-mute);white-space:nowrap;transition:color .2s,opacity .2s}
.mq-t a:hover{color:var(--brand);opacity:1}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq-t{animation:none}}

/* sections */
.s{padding:clamp(4rem,8vw,7rem) 0}
.s-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.s-head{max-width:44rem;margin-bottom:2.6rem}
.s-head h2{margin-top:.85rem}
.s-head .lede{margin-top:1rem}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}
.card{grid-column:span 2;position:relative;overflow:hidden;display:flex;flex-direction:column;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.6rem;min-height:11.5rem;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s}
.card:hover{transform:translateY(-4px);border-color:rgba(129,140,248,.5)}
.card::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;
  background:radial-gradient(18rem 12rem at 82% 0%,rgba(99,102,241,.22),transparent 70%)}
.card:hover::after{opacity:1}
.card.big{grid-column:span 3}
.card.wide{grid-column:span 6}
.card.dark{background:linear-gradient(150deg,#12121C 0%,#241F5C 100%);border-color:rgba(129,140,248,.35)}
.card.dark::after{background:radial-gradient(26rem 16rem at 85% 0%,rgba(124,58,237,.32),transparent 70%)}
.card.dark .ic{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
.card.dark h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.card.dark p{color:rgba(255,255,255,.78);max-width:52ch}
.card.dark .go{color:#C7B2FF}
.ic{width:2.3rem;height:2.3rem;border-radius:9px;display:grid;place-items:center;margin-bottom:1rem;
  background:rgba(129,140,248,.15);border:1px solid rgba(129,140,248,.3);color:var(--brand)}
.ic svg{width:1.15rem;height:1.15rem}
.card.big h3{font-size:1.45rem}
.card p{font-size:.94rem;margin-top:.45rem}
.go{margin-top:auto;padding-top:1.1rem;color:var(--brand);font-size:.86rem;font-weight:600;
  display:inline-flex;align-items:center;gap:.35rem}
.go svg{width:.9rem;height:.9rem;transition:transform .25s}
.card:hover .go svg{transform:translateX(3px)}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}.card,.card.big,.card.wide{grid-column:span 1}}
@media(max-width:560px){.bento{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem;margin-top:2.4rem}
.step{background:var(--bg-3);border:1px solid var(--line);border-radius:16px;padding:1.6rem;transition:.28s}
.step:hover{border-color:rgba(129,140,248,.45);transform:translateY(-3px)}
.step .n{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;
  background:linear-gradient(135deg,var(--brand-2),var(--brand-3));color:#fff;margin-bottom:1rem}
.step p{font-size:.94rem;margin-top:.45rem}

/* work */
.work{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:2.4rem}
.wk{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-3);transition:.3s}
.wk:hover{transform:translateY(-4px);border-color:rgba(129,140,248,.45)}
.wk-img{aspect-ratio:16/10;overflow:hidden;display:block;background:var(--bg-3)}
.wk-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}
.wk:hover .wk-img img{transform:scale(1.04)}
.wk-b{padding:1.1rem 1.3rem}
.wk-b .k{font-size:.7rem}
.wk-b h3{margin:.4rem 0 .35rem;font-size:1.05rem}
.wk-b p{font-size:.9rem}

/* testimonials */
.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:2.4rem}
.t{background:var(--bg-3);border:1px solid var(--line);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}
.t-top{display:flex;align-items:center;gap:.75rem}
.av{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#fff}
.t-n{font-weight:600;font-size:.95rem}
.t-c{font-size:.82rem;color:var(--fg-mute)}
.stars{color:var(--warn);font-size:.9rem;letter-spacing:2px}
.t blockquote{font-size:.98rem;color:var(--fg);line-height:1.55}

/* compare */
.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.85rem;margin-top:2.4rem;align-items:start}
.cc{background:var(--bg-3);border:1px solid var(--line);border-radius:16px;padding:1.6rem}
.cc.us{border:1px solid rgba(129,140,248,.6);background:linear-gradient(165deg,rgba(99,102,241,.13),rgba(255,255,255,.02));position:relative}
.cc-badge{position:absolute;top:-.7rem;left:1.5rem;background:linear-gradient(90deg,var(--brand-2),var(--brand-3));
  color:#fff;font-size:.72rem;font-weight:700;padding:.22rem .7rem;border-radius:99px}
.cc h3{font-size:1.08rem}
.cc .sub{font-size:.82rem;color:var(--fg-mute);margin:.25rem 0 1.1rem}
.cl{list-style:none;display:grid;gap:.7rem}
.cl li{display:flex;gap:.6rem;font-size:.93rem;color:var(--fg-dim);line-height:1.5}
.cl svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.2rem}
.cc.us .cl li{color:var(--fg)}
.y{color:var(--ok)}.n{color:#F87171}

/* faq */
.faq{margin-top:2.2rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 0;font-weight:600;font-size:1.02rem;
  display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--brand)}
.faq summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--brand);flex-shrink:0}
.faq details[open] summary::after{content:"\2212"}
.faq p{padding:0 0 1.2rem;font-size:.96rem;max-width:65ch}

/* final cta */
.fin{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(150deg,#12121C,#241F5C);padding:clamp(2.4rem,5vw,4rem);text-align:center}
.fin::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px}
.fin>*{position:relative;z-index:1}
.fin h2{max-width:20ch;margin:0 auto}
.fin .lede{margin:1.1rem auto 2rem}
.fin .row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.fin .tel{margin-top:1.3rem;font-size:.9rem;color:var(--fg-mute)}

/* footer */
.ft{border-top:1px solid var(--line);background:var(--bg-2);padding:3.5rem 0 2rem;margin-top:0}
.ft-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.2rem}
.ft-top h4{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:.9rem;font-weight:600}
.ft-top ul{list-style:none;display:grid;gap:.55rem}
.ft-top a{font-size:.9rem;color:var(--fg-dim);transition:color .2s}
.ft-top a:hover{color:var(--fg)}
.ft-note{font-size:.88rem;color:var(--fg-dim);max-width:34ch;margin-top:.8rem}
.ft-legal{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;font-size:.83rem;color:var(--fg-mute)}
.heart{color:#F87171}
@media(max-width:820px){.ft-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ft-top{grid-template-columns:1fr}}

/* float + progress */
.prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:99;background:transparent}
.prog i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--brand-2),var(--brand-3),var(--warn))}
.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:70;width:3.4rem;height:3.4rem;border-radius:50%;
  display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.5);transition:.22s}
.wa:hover{transform:translateY(-2px) scale(1.05)}
.wa svg{width:1.8rem;height:1.8rem}

/* scroll-driven motion */
@supports (animation-timeline:view()){
 @media (prefers-reduced-motion:no-preference){
  .rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
  @keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  .pop{animation:pop linear both;animation-timeline:view();animation-range:entry 0% entry 58%}
  @keyframes pop{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}
  .prog i{animation:pg linear both;animation-timeline:scroll(root)}
  @keyframes pg{to{transform:scaleX(1)}}
 }
}

/* click-to-reveal phone */
.rv{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-2);background:rgba(255,255,255,.05);
  color:var(--fg);padding:.5rem 1rem;border-radius:99px;font:inherit;font-size:.88rem;font-weight:500;
  cursor:pointer;transition:.2s}
.rv:hover{background:rgba(255,255,255,.1);border-color:var(--fg-mute)}
.rv svg{width:.95rem;height:.95rem;color:var(--brand)}
.rv[data-shown]{cursor:default;border-color:rgba(129,140,248,.5)}
.rv[data-shown]:hover{background:rgba(255,255,255,.05)}
.rv-num{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.ft .rv{font-size:.86rem;padding:.4rem .85rem}


/* --- Nav Services dropdown (slow, forgiving) --- */
.nl-item{position:relative;display:inline-flex;align-items:center}
.nl-top{display:inline-flex;align-items:center;gap:.28rem}
.nl-top .caret{width:.85rem;height:.85rem;transition:transform .35s ease;opacity:.8}
.nl-item.open .nl-top .caret{transform:rotate(180deg);opacity:1}
.nl-sub{
  position:absolute;top:calc(100% + 2px);left:-.5rem;min-width:16rem;
  background:var(--bg-2);border:1px solid var(--line);border-radius:14px;
  padding:.45rem;display:flex;flex-direction:column;gap:.08rem;
  box-shadow:0 26px 60px rgba(0,0,0,.55);z-index:70;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .38s cubic-bezier(.2,.7,.3,1),transform .38s cubic-bezier(.2,.7,.3,1),visibility .38s;
}
/* invisible bridge so the gap between trigger and menu never drops the hover */
.nl-sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px}
.nl-item.open .nl-sub{opacity:1;visibility:visible;transform:translateY(0)}
.nl-sub a{padding:.6rem .8rem;border-radius:9px;font-size:.9rem;color:var(--fg-dim);white-space:nowrap;transition:background .2s,color .2s}
.nl-sub a:hover{background:rgba(255,255,255,.06);color:var(--fg)}
@media(max-width:880px){
  .nl-item{display:block}
  .nl-top{justify-content:space-between}
  .nl-top .caret{display:none}
  .nl-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:none;background:transparent;padding:.1rem 0 .5rem 1rem;min-width:0}
  .nl-sub::before{display:none}
  .nl-sub a{padding:.55rem var(--gut)}
}

/* ---- Bento: dim subtitles so titles lead; full colour on hover ---- */
.card p { color: var(--fg-mute); transition: color .3s ease; }
.card:hover p { color: var(--fg-dim); }
.card.dark p { color: rgba(255,255,255,.48); }
.card.dark:hover p { color: rgba(255,255,255,.86); }

/* ---- Scroll-driven focus: each content section is brightest when centred,
   dimmer as it enters from the bottom or leaves at the top. Hero + client
   strip are excluded so they always read full-strength. ---- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    main section.s {
      animation: sec-focus linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
      will-change: opacity;
    }
    @keyframes sec-focus {
      0%   { opacity: .5; }
      45%,55% { opacity: 1; }
      100% { opacity: .5; }
    }
  }
}

/* --- Asymmetric hero layout (distinct from centred client-site heroes) --- */
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,17rem);
  gap:clamp(2rem,5vw,4.5rem);align-items:start}
.hero-main{display:flex;flex-direction:column;gap:clamp(1.8rem,4vw,2.8rem)}
.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.4rem,4vw,3rem);
  align-items:end;padding-top:clamp(.5rem,2vw,1.2rem);border-top:1px solid var(--line)}
/* numbered service index, right column */
.hero-side{display:flex;flex-direction:column;gap:.1rem;padding-top:.6rem}
.hero-side a{display:flex;align-items:baseline;gap:.7rem;padding:.72rem 0;
  border-bottom:1px solid var(--line);font-size:.93rem;color:var(--fg-dim);
  transition:color .25s ease,padding-inline-start .25s ease}
.hero-side a:first-child{border-top:1px solid var(--line)}
.hero-side a span{font-size:.72rem;font-weight:600;color:var(--brand);letter-spacing:.04em;
  font-variant-numeric:tabular-nums}
.hero-side a:hover{color:var(--fg);padding-inline-start:.4rem}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:2.2rem}
  .hero-side{padding-top:0}
}
@media(max-width:640px){
  .hero-foot{grid-template-columns:1fr;align-items:start;gap:1.5rem}
  .hero h1{max-width:18ch}
}

/* ---- Repositioning: problem section + three capability pillars ---- */
.problem{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem .w{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.problem h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:.85rem}
.problem .tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.problem .tools span{font-size:.82rem;color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem}
.problem .ans{color:var(--fg);font-size:1.06rem;line-height:1.7}
@media(max-width:820px){.problem .w{grid-template-columns:1fr;gap:1.6rem}}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}
.pillar{border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.6rem 1.4rem;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:flex;flex-direction:column}
.pillar h3{font-size:1.3rem;margin-top:.7rem}
.pillar .p-desc{color:var(--fg-dim);font-size:.94rem;margin-top:.55rem;flex:1}
.pillar .p-links{margin-top:1.15rem;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pillar .p-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.65rem 0;color:var(--fg);font-weight:500;font-size:.95rem;border-bottom:1px solid var(--line);
  transition:padding-inline-start .25s,color .25s}
.pillar .p-links a:last-child{border-bottom:0}
.pillar .p-links a span{color:var(--brand);font-size:1rem;transition:transform .25s}
.pillar .p-links a:hover{color:var(--brand-3);padding-inline-start:.35rem}
.pillar .p-links a:hover span{transform:translateX(3px)}
@media(max-width:900px){.pillars{grid-template-columns:1fr}}

.svc-support{margin-top:1.7rem;color:var(--fg-dim);font-size:.95rem}
.svc-support a{color:var(--brand);font-weight:500}

.wk-links{margin-top:.7rem;display:flex;gap:1rem;flex-wrap:wrap;font-size:.86rem;font-weight:600}
.wk-links a{color:var(--brand)}
.wk-links a:hover{color:var(--brand-3)}

/* ---- UAE flag in the credit line ---- */
.uae-flag {
  width: 1.15em;
  height: auto;
  vertical-align: -0.14em;
  margin-inline-start: 0.1em;
  border-radius: 1px;
  flex-shrink: 0;
}

/* ---- Brand logo (replaces text wordmark) ---- */
.logo-img {
  display: block;
  height: 1.3rem;
  width: auto;
  max-width: 100%;
}
.nav .logo { line-height: 0; display: inline-flex; align-items: center; }
.ft .logo { line-height: 0; }
.ft .logo-img { height: 1.55rem; }
@media (max-width: 640px) {
  .logo-img { height: 1.1rem; }
  .ft .logo-img { height: 1.3rem; }
}
