/* ════════════════════════════════════════════════════════════
   MotionX Premium — dark editorial AI-marketplace system
   Palette: Deep Slate Obsidian / Mineral Steel canvas,
   logo green #27A486 (WhatsApp / buyer) + logo blue #1A88D5 (AI / supplier)
   Type: Schibsted Grotesk display · Instrument Sans body · IBM Plex Mono data
   ════════════════════════════════════════════════════════════ */
:root{
  --obsidian:#0B0F19;
  --steel:#161C2C;
  --steel-2:#1B2334;
  --soft:#F5F7FA;
  --muted:#98A2B3;
  --paper:#ffffff;
  --card:#ffffff;
  --tint:#EDF7F3;
  --ink:#0E2A47;
  --ink-soft:#5B6B7D;
  --faint:#5C6779;
  --green:#27A486;
  --green-hi:#3BD9B2;
  --blue:#1A88D5;
  --blue-hi:#5FB8F0;
  --line:rgba(14,42,71,.1);
  --line-2:rgba(14,42,71,.18);
  --dline:rgba(245,247,250,.08);
  --dline-2:rgba(245,247,250,.14);
  --glass:rgba(16,22,36,.96);

  --font-d:"Schibsted Grotesk",system-ui,sans-serif;
  --font-b:"Instrument Sans",system-ui,sans-serif;
  --font-m:"IBM Plex Mono",monospace;
  --font-ar:"IBM Plex Sans Arabic",var(--font-b);

  --ease:cubic-bezier(.22,1,.36,1);
  --nav-h:76px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-b);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--green);color:#fff}

/* film grain */
.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.8' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}

.mono{font-family:var(--font-m);font-size:.92em;letter-spacing:-.01em}

/* ─────────────── LOADER ─────────────── */
.loader{position:fixed;inset:0;z-index:100;background:#fff;display:grid;place-items:center;
  transition:opacity .55s var(--ease),visibility .55s}
.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.loader__box{display:grid;justify-items:center;gap:1.35rem}
.loader__logo{width:min(240px,58vw);animation:loaderIn .7s var(--ease) both}
.loader__bar{width:160px;height:2.5px;border-radius:99px;background:var(--line);overflow:hidden;
  animation:loaderIn .7s var(--ease) .1s both}
.loader__bar i{display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,var(--green),var(--blue));transition:width 1.15s cubic-bezier(.3,.8,.4,1)}
.loader__tag{font-family:var(--font-m);font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;
  color:#9aa7b5;animation:loaderIn .7s var(--ease) .18s both}
@keyframes loaderIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
/* entrance sequence waits behind the loader */
body:not(.is-loaded) .rise,body:not(.is-loaded) .enter-l,body:not(.is-loaded) .enter-r,
body:not(.is-loaded) .enter-c,body:not(.is-loaded) .hero__title .line > span,
body:not(.is-loaded) .nav,body:not(.is-loaded) .hero__atmo{animation-play-state:paused}

/* ─────────────── NAV ─────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;
  padding:1.1rem clamp(1rem,3vw,2.4rem) 0;animation:navDrop .9s var(--ease) .1s both}
@keyframes navDrop{from{transform:translateY(-120%);opacity:0}to{transform:none;opacity:1}}
.nav__pill{width:min(1240px,100%);display:flex;align-items:center;gap:1.4rem;
  background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--line);border-radius:18px;padding:.75rem 1.1rem .75rem 1.35rem;
  box-shadow:0 24px 60px -34px rgba(14,42,71,.3);
  transition:padding .45s var(--ease),background .45s,box-shadow .45s}
.nav.is-tight .nav__pill{padding:.5rem 1rem .5rem 1.25rem;background:rgba(255,255,255,.92)}

.logo{display:inline-flex;align-items:center;line-height:1}
.logo__img{height:30px;width:auto;display:block;transition:height .4s var(--ease)}
.nav.is-tight .logo__img{height:26px}
.footer .logo__img{height:26px}

.nav__links{display:flex;align-items:center;gap:1.9rem;margin-inline:auto;font-size:.93rem;font-weight:500}
.nav__links a{position:relative;color:var(--ink-soft);transition:color .25s;padding:.3rem 0}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:2px;
  background:linear-gradient(90deg,var(--green),var(--blue));transform:scaleX(0);transform-origin:right;
  transition:transform .35s var(--ease)}
.nav__links a:hover{color:var(--ink)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__lang{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-family:var(--font-ar);
  font-size:.9rem;font-weight:600;padding:.35rem .75rem;border:1px solid var(--line);border-radius:99px;
  transition:color .25s,border-color .25s,background .25s}
.nav__lang svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}
.nav__lang:hover{color:var(--ink);border-color:var(--line-2);background:rgba(14,42,71,.05)}

.nav__burger{display:none;width:40px;height:40px;position:relative}
.nav__burger span{position:absolute;left:10px;right:10px;height:1.6px;background:var(--ink);border-radius:2px;transition:.3s var(--ease)}
.nav__burger span:first-child{top:16px}.nav__burger span:last-child{top:23px}

/* ─────────────── Buttons ─────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:600;font-size:.94rem;border-radius:99px;white-space:nowrap;
  transition:transform .3s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .4s;
  will-change:transform}
.btn--nav{background:var(--ink);color:#fff;padding:.6rem 1.25rem;font-size:.88rem}
.btn--nav:hover{background:#16375c;transform:translateY(-1px)}
.btn--primary{background:linear-gradient(120deg,var(--green),#1f9478);color:#fff;font-weight:700;
  padding:1rem 2.1rem;box-shadow:0 16px 44px -14px rgba(39,164,134,.55)}
.btn--primary:hover{box-shadow:0 20px 54px -12px rgba(39,164,134,.7);transform:translateY(-2px)}
.btn--ghost{border:1px solid var(--line-2);color:var(--ink);padding:1rem 2.1rem;background:#fff}
.btn--ghost:hover{border-color:rgba(95,184,240,.5);background:rgba(26,136,213,.08);transform:translateY(-2px)}
.btn--claim{width:100%;background:var(--green);color:#04110d;font-weight:700;padding:.78rem 1rem;border-radius:12px;margin-top:.85rem}
.btn--claim:hover{background:var(--green-hi)}

/* ─────────────── HERO ─────────────── */
.hero{position:relative;min-height:100vh;padding:calc(var(--nav-h) + 4.4rem) clamp(1rem,4vw,3rem) 4.5rem;
  display:flex;flex-direction:column;align-items:center;overflow:hidden}

.hero__atmo{position:absolute;inset:0;pointer-events:none;animation:atmoIn 1.4s ease both}
@keyframes atmoIn{from{opacity:0}to{opacity:1}}
.atmo__grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(14,42,71,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(14,42,71,.05) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:radial-gradient(ellipse 90% 65% at 50% 38%,#000 30%,transparent 75%)}
.atmo__glow{position:absolute;border-radius:50%;filter:blur(90px)}
.atmo__glow--green{width:44vw;height:44vw;left:-14vw;top:16%;background:radial-gradient(circle,rgba(39,164,134,.16),transparent 65%)}
.atmo__glow--blue{width:44vw;height:44vw;right:-14vw;top:30%;background:radial-gradient(circle,rgba(26,136,213,.15),transparent 65%)}
.atmo__seam{position:absolute;left:50%;top:34%;bottom:14%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(14,42,71,.18) 20%,rgba(14,42,71,.18) 80%,transparent)}

/* headline */
.hero__head{position:relative;text-align:center;max-width:1040px;margin-bottom:3.6rem}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-m);font-size:.72rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);
  border:1px solid var(--line);border-radius:99px;padding:.45rem 1.05rem;background:#fff;box-shadow:0 6px 18px -12px rgba(14,42,71,.3)}
.eyebrow--plain{border:0;background:none;padding:0;letter-spacing:.2em}
.eyebrow--plain .mono{color:var(--green)}
.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 0 rgba(39,164,134,.5);animation:ping 2.4s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(39,164,134,0)}100%{box-shadow:0 0 0 0 rgba(39,164,134,0)}}

.hero__title{font-family:var(--font-d);font-weight:800;letter-spacing:-.045em;line-height:1.02;
  font-size:clamp(2.7rem,6.4vw,5.4rem);margin:1.5rem 0 1.4rem}
.hero__title .line{display:block;overflow:hidden}
.hero__title .line > span{display:inline-block;transform:translateY(110%);animation:lineUp 1s var(--ease) var(--d,0s) both}
@keyframes lineUp{to{transform:none}}
.line--accent{font-size:.52em;font-weight:600;letter-spacing:-.02em;margin-top:.55em;color:var(--muted)}
.line--accent > span{background:linear-gradient(100deg,var(--green),var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.18rem);max-width:52ch;margin-inline:auto}

/* load helpers */
.rise{opacity:0;transform:translateY(22px);animation:rise .9s var(--ease) var(--d,0s) both}
@keyframes rise{to{opacity:1;transform:none}}
.enter-l{opacity:0;transform:translateX(-36px);animation:enter .95s var(--ease) var(--d,0s) both}
.enter-r{opacity:0;transform:translateX(36px);animation:enter .95s var(--ease) var(--d,0s) both}
.enter-c{opacity:0;transform:scale(.82);animation:enterC .9s var(--ease) var(--d,0s) both}
@keyframes enter{to{opacity:1;transform:none}}
@keyframes enterC{to{opacity:1;transform:none}}

/* ─────────────── STAGE ─────────────── */
.stage{position:relative;width:min(1240px,100%);display:grid;
  grid-template-columns:1fr minmax(180px,230px) 1fr;gap:clamp(1rem,2.6vw,2.6rem);align-items:start}
.stage__wire{position:absolute;left:0;right:0;top:46%;height:60px;width:100%;z-index:0}
.wire{fill:none;stroke-width:1.4}
.wire--base{stroke:rgba(14,42,71,.18);stroke-dasharray:2 7;stroke-linecap:round}
.wire--lit{stroke:url(#wireGrad);stroke-dasharray:2 7;stroke-linecap:round;opacity:.55;
  animation:wireFlow 1.4s linear infinite}
@keyframes wireFlow{to{stroke-dashoffset:-9}}
.wire__dot--a{fill:var(--green)}
.wire__dot--b{fill:var(--blue)}

/* sides */
.side{position:relative;z-index:1;display:flex;flex-direction:column;
  transition:transform .6s var(--ease)}
.side--buyer{align-items:flex-end;text-align:right}
.side--supplier{align-items:flex-start;text-align:left}
.side__tag{font-family:var(--font-m);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--green);margin-bottom:.7rem}
.side__tag--blue{color:var(--blue)}
.side__title{font-family:var(--font-d);font-weight:700;letter-spacing:-.03em;line-height:1.06;
  font-size:clamp(1.5rem,2.5vw,2.15rem);margin-bottom:.6rem}
.side__title em{font-style:normal;color:var(--green)}
.side__title .em-blue{color:var(--blue)}
.side__sub{color:var(--ink-soft);font-size:.93rem;max-width:36ch;margin-bottom:1.5rem}

/* glass surface */
.glass{background:var(--glass);color:var(--soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--dline);border-radius:20px;
  box-shadow:0 34px 80px -34px rgba(14,42,71,.45)}

/* buyer chat */
.chat{width:min(374px,100%);overflow:hidden;
  transition:transform .6s var(--ease),box-shadow .6s}
.side--buyer:hover .chat{transform:translateY(-4px);box-shadow:0 44px 90px -30px rgba(39,164,134,.25)}
.chat__bar{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--dline)}
.chat__avatar{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:5px;flex:none}
.chat__who{text-align:left}
.chat__who b{display:block;font-size:.88rem;font-weight:600}
.chat__who small{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--muted)}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--green-hi);display:inline-block;animation:ping 2s infinite}
.chat__badge{margin-left:auto;width:20px;height:20px;border-radius:50%;background:rgba(39,164,134,.18);
  color:var(--green-hi);font-size:.68rem;display:grid;place-items:center}
.chat__body{height:378px;padding:.9rem .85rem 1rem;display:flex;flex-direction:column;justify-content:flex-end;
  gap:.45rem;overflow:hidden;text-align:left;transition:opacity .4s}
.chat__body.is-reset{opacity:0}

.msg{max-width:86%;padding:.52rem .78rem;border-radius:13px;font-size:.82rem;line-height:1.45;
  animation:msgIn .4s var(--ease) both;white-space:pre-line}
@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}
.msg--bot{background:var(--steel-2);align-self:flex-start;border-bottom-left-radius:4px;transform-origin:bottom left}
.msg--me{background:linear-gradient(120deg,#1f8a70,var(--green));color:#eafff8;align-self:flex-end;
  border-bottom-right-radius:4px;transform-origin:bottom right}
.msg--me::after{content:" ✓✓";font-size:.62rem;opacity:.75;letter-spacing:-.06em}
.msg--sys{align-self:center;background:rgba(245,247,250,.05);color:var(--muted);font-family:var(--font-m);
  font-size:.62rem;padding:.28rem .7rem;border-radius:8px;transform-origin:center}
.msg__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.msg__chip{font-size:.7rem;font-weight:600;color:var(--blue-hi);background:rgba(26,136,213,.12);
  border:1px solid rgba(26,136,213,.28);border-radius:8px;padding:.24rem .6rem}
.msg__chip.is-on{color:#dff4ff;background:rgba(26,136,213,.32)}
.msg--ok{border:1px solid rgba(39,164,134,.4);background:rgba(39,164,134,.1)}
.msg--ok b{color:var(--green-hi)}
.msg--ok .mono{color:var(--muted);font-size:.72rem}
.typing{display:inline-flex;gap:4px;padding:.55rem .8rem;background:var(--steel-2);border-radius:13px;
  border-bottom-left-radius:4px;align-self:flex-start;animation:msgIn .3s var(--ease) both}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:blink 1.1s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes blink{0%,60%,100%{opacity:.25}30%{opacity:1;transform:translateY(-1.5px)}}

/* AI core */
.core{position:relative;z-index:2;justify-self:center;align-self:center;margin-top:8.5rem;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}
.core__disc{position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 34% 30%,#212c42,#10182a 70%);
  border:1px solid var(--line-2);box-shadow:0 22px 60px -20px rgba(14,42,71,.5),inset 0 1px 0 rgba(245,247,250,.08)}
.core__mark{width:38px;filter:drop-shadow(0 4px 14px rgba(26,136,213,.4))}
.core__ring{position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(39,164,134,.35);
  border-right-color:transparent;border-bottom-color:rgba(26,136,213,.35);animation:spin 7s linear infinite}
.core__ring--2{inset:-19px;border-color:rgba(26,136,213,.16);border-left-color:transparent;
  border-top-color:rgba(39,164,134,.16);animation:spin 12s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.core__label{font-family:var(--font-d);font-size:.9rem;font-weight:500;color:var(--ink-soft)}
.core__label b{color:var(--ink);font-weight:700}
.core__flow{font-family:var(--font-m);font-size:.6rem;letter-spacing:.06em;color:var(--faint,#5C6779);
  color:#5C6779;display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.core__flow i{font-style:normal;color:#9aa7b5}
.hl-g{color:var(--green-hi)}

/* supplier lead stack — grid-stacked states: the column always reserves the tallest card,
   so the cards can never overlap content below */
.leadstack{position:relative;width:min(374px,100%);display:grid}
.lead{grid-area:1/1;align-self:start;width:100%;padding:1.15rem 1.2rem 1.2rem;
  opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;
  transition:opacity .55s var(--ease),transform .6s var(--ease)}
.lead.is-on{opacity:1;transform:none;pointer-events:auto}
.side--supplier:hover .lead.is-on{transform:translateY(-4px);box-shadow:0 44px 90px -30px rgba(26,136,213,.25)}
.lead__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.lead__head b{font-family:var(--font-d);font-size:1rem;font-weight:700;letter-spacing:-.01em}
.lead__slots{font-family:var(--font-m);font-size:.64rem;color:var(--blue-hi);
  background:rgba(26,136,213,.12);border:1px solid rgba(26,136,213,.3);border-radius:8px;padding:.26rem .6rem}
.lead__rows{display:grid;gap:.05rem}
.lead__rows > div{display:flex;gap:1rem;padding:.5rem 0;border-top:1px solid var(--dline);font-size:.83rem}
.lead__rows dt{flex:0 0 34%;color:var(--muted);font-weight:400}
.lead__rows dd{color:var(--soft);font-weight:500;text-align:left}
.vbadge{display:inline-flex;align-items:center;gap:.35rem;color:var(--green-hi);font-weight:600}
.vbadge i{font-style:normal;width:15px;height:15px;border-radius:50%;background:rgba(39,164,134,.18);
  display:inline-grid;place-items:center;font-size:.58rem}
.lead__free{margin-top:.8rem;font-size:.78rem;color:var(--muted);text-align:center;
  background:rgba(39,164,134,.07);border:1px dashed rgba(39,164,134,.35);border-radius:10px;padding:.5rem}
.lead__free b{color:var(--green-hi)}
.lead__ok{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.92rem;color:var(--green-hi);
  margin-bottom:.9rem}
.lead__ok i{font-style:normal;width:26px;height:26px;border-radius:50%;background:rgba(39,164,134,.16);
  display:grid;place-items:center;font-size:.75rem;animation:okPop .5s var(--ease) both}
@keyframes okPop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.lead__note{margin-top:.9rem;font-family:var(--font-m);font-size:.64rem;color:var(--muted);text-align:center;
  letter-spacing:.04em}

/* hero CTAs */
.hero__cta{display:flex;gap:.9rem;margin-top:3.4rem;flex-wrap:wrap;justify-content:center}
.hero__micro{margin-top:1.1rem;font-family:var(--font-m);font-size:.68rem;letter-spacing:.08em;
  color:var(--ink-soft);display:flex;gap:.8rem;align-items:center}
.hero__micro i{color:#b0bcc9;font-style:normal}

/* ─────────────── PROBLEM SECTION ─────────────── */
.problem{position:relative;background:#ffffff;
  border-top:1px solid var(--line);padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,3rem)}
.problem__inner{width:min(1240px,100%);margin-inline:auto;display:grid;
  grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.problem__title{font-family:var(--font-d);font-weight:800;letter-spacing:-.04em;line-height:1.04;
  font-size:clamp(2.1rem,4.4vw,3.6rem);margin:1.1rem 0 1.2rem}
.problem__title em{font-style:normal;background:linear-gradient(100deg,var(--green),var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.problem__sub{color:var(--ink-soft);max-width:50ch;margin-bottom:1.8rem}
.ticks{list-style:none;display:grid;gap:.65rem;margin-bottom:2rem}
.ticks li{display:flex;align-items:center;gap:.7rem;font-size:.95rem;color:var(--ink)}
.ticks i{font-style:normal;width:20px;height:20px;flex:none;border-radius:50%;font-size:.62rem;
  display:grid;place-items:center;color:#fff;background:var(--green);
  border:1px solid var(--green)}
.linkline{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:var(--green)}
.linkline i{font-style:normal;transition:transform .3s var(--ease)}
.linkline:hover i{transform:translateX(4px)}

/* problem visual */
.problem__visual{position:relative;padding:2.4rem 1rem}
.convo{padding:1.2rem 1.1rem;display:grid;gap:.6rem;max-width:430px;margin-inline:auto}
.convo__row p{padding:.6rem .85rem;border-radius:13px;font-size:.84rem;line-height:1.5;max-width:88%}
.convo__row--in p{background:var(--steel-2);border-bottom-left-radius:4px}
.convo__row--out{display:flex;justify-content:flex-end}
.convo__row--out p{background:linear-gradient(120deg,#1f8a70,var(--green));color:#eafff8;border-bottom-right-radius:4px}
.convo__meta{display:inline-block;margin-top:.3rem;font-size:.68rem;opacity:.85}

.chip{position:absolute;display:inline-flex;align-items:center;gap:.4rem;
  font-size:.72rem;font-weight:600;color:var(--ink);
  background:#fff;border:1px solid var(--line);
  border-radius:99px;padding:.42rem .85rem;box-shadow:0 14px 34px -16px rgba(14,42,71,.35);
  animation:chipFloat 6s ease-in-out infinite alternate}
.chip i{font-style:normal;font-size:.62rem}
.chip--g{color:var(--green);border-color:rgba(39,164,134,.45)}
.chip--b{color:var(--blue);border-color:rgba(26,136,213,.45)}
.chip.mono{font-family:var(--font-m);font-weight:500}
@keyframes chipFloat{from{transform:translateY(0)}to{transform:translateY(-9px)}}
.float-1{top:4%;left:1%}
.float-2{top:16%;right:-2%;animation-delay:.8s}
.float-3{top:46%;left:-4%;animation-delay:1.6s}
.float-4{bottom:24%;right:-3%;animation-delay:.4s}
.float-5{bottom:4%;left:6%;animation-delay:2s}
.float-6{bottom:-4%;right:16%;animation-delay:1.2s}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .95s var(--ease)}
.reveal.in{opacity:1;transform:none}
.problem__copy .reveal:nth-child(2){transition-delay:.08s}
.problem__copy .reveal:nth-child(3){transition-delay:.16s}
.problem__copy .reveal:nth-child(4){transition-delay:.24s}
.problem__copy .reveal:nth-child(5){transition-delay:.3s}
.problem__visual.reveal{transition-delay:.2s}

/* ─────────────── ENDCAP ─────────────── */
.endcap{border-top:1px solid var(--line);padding:1.6rem clamp(1rem,4vw,3rem);
  display:flex;align-items:center;justify-content:space-between;gap:1rem}
.endcap small{color:#8b98a7;font-size:.76rem}

/* ─────────────── RTL ─────────────── */
html[dir="rtl"] body{font-family:var(--font-ar)}
html[dir="rtl"] .logo{direction:ltr}
html[dir="rtl"] .mono,html[dir="rtl"] .lead__rows dd{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .hero__title,html[dir="rtl"] .side__title,html[dir="rtl"] .problem__title{
  font-family:var(--font-ar);letter-spacing:0;line-height:1.22}
html[dir="rtl"] .side--buyer{align-items:flex-start;text-align:left}
html[dir="rtl"] .side--supplier{align-items:flex-end;text-align:right}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .hero__micro,html[dir="rtl"] .side__tag{letter-spacing:.06em}

/* ─────────────── RESPONSIVE ─────────────── */
@media (max-width:1080px){
  .stage{grid-template-columns:1fr;gap:2.6rem;justify-items:center}
  .stage__wire{display:none}
  .atmo__seam{display:none}
  .core{margin-top:0;order:2}
  .side--buyer{order:1}.side--supplier{order:3}
  .side--buyer,.side--supplier{align-items:center;text-align:center}
  .side__sub{margin-inline:auto}
  .problem__inner{grid-template-columns:1fr;gap:3.5rem}
  .problem__visual{max-width:520px;margin-inline:auto}
}
@media (max-width:900px){
  .nav__links{display:none}
  .btn--nav{display:none}
  .nav__burger{display:block;margin-left:auto}
  /* mobile: segmented buyer/supplier control */
  .stage{gap:1.4rem}
  .seg{display:flex !important}
  .core{display:none}
  .side{display:none}
  .side.is-active{display:flex;animation:rise .55s var(--ease) both}
}
@media (max-width:640px){
  .hero{padding-top:calc(var(--nav-h) + 3rem)}
  .hero__head{margin-bottom:2.4rem}
  .hero__cta{width:100%}
  .hero__cta .btn{flex:1;min-width:230px}
  .chat__body{height:330px}
  .chip{position:static;animation:none;margin:.25rem}
  .problem__visual{display:flex;flex-wrap:wrap;justify-content:center;padding:0}
  .problem__visual .convo{order:-1;margin-bottom:1rem}
  .endcap{flex-direction:column;text-align:center}
}

/* mobile segmented control (hidden on desktop) */
.seg{display:none;position:relative;z-index:1;margin-inline:auto;
  background:#fff;border:1px solid var(--line-2);border-radius:99px;padding:4px;gap:2px}
.seg button{position:relative;z-index:1;padding:.55rem 1.5rem;border-radius:99px;font-weight:600;
  font-size:.86rem;color:var(--ink-soft);transition:color .3s}
.seg button.is-on{color:#fff}
.seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 5px);border-radius:99px;
  background:linear-gradient(120deg,var(--green),#1f9478);transition:transform .4s var(--ease),background .4s}
.seg.sup .seg__thumb{transform:translateX(calc(100% + 2px));background:linear-gradient(120deg,var(--blue),#146ba8)}


/* ─────────────── HERO = FIRST SCREEN (desktop) ───────────────
   The full hero — headline, both panels, AI core, CTAs — fits one viewport. */
@media (min-width:1081px){
  .hero{height:100svh;min-height:640px;max-height:1180px;justify-content:center;
    padding:calc(var(--nav-h) + 1.6rem) clamp(1rem,4vw,3rem) 1.2rem}
  .hero__head{margin-bottom:clamp(.8rem,2vh,1.6rem)}
  .eyebrow{padding:.36rem .95rem;font-size:.66rem}
  .hero__title{font-size:clamp(1.9rem,4vw,3.4rem);margin:.85rem 0 .7rem}
  .line--accent{margin-top:.4em}
  .hero__sub{font-size:clamp(.92rem,1.05vw,1.05rem)}
  .side__tag{margin-bottom:.5rem}
  .side__title{font-size:clamp(1.25rem,1.8vw,1.7rem)}
  .side__sub{font-size:.87rem;margin-bottom:1rem}
  .chat__body{height:clamp(190px,26vh,270px)}
  .lead{padding:1rem 1.1rem 1.05rem}
  .lead__head{margin-bottom:.6rem}
  .lead__rows > div{padding:.4rem 0;font-size:.79rem}
  .lead__free{margin-top:.6rem;padding:.4rem;font-size:.74rem}
  .btn--claim{padding:.66rem 1rem;margin-top:.7rem}
  .core{margin-top:3.4rem}
  .core__disc{width:84px;height:84px}
  .core__mark{width:33px}
  .hero__cta{margin-top:clamp(.9rem,2.2vh,1.6rem)}
  .hero__cta .btn{padding:.85rem 1.9rem}
  .hero__micro{margin-top:.65rem}
}
/* shorter laptops (≤ 820px tall): tighten further */
@media (min-width:1081px) and (max-height:820px){
  .hero{padding-top:calc(var(--nav-h) + 1.1rem)}
  .hero__title{font-size:clamp(1.75rem,3.6vw,2.8rem)}
  .line--accent{font-size:.5em}
  .hero__sub{font-size:.9rem}
  .hero__head{margin-bottom:.7rem}
  .hero__cta{margin-top:.7rem}
  .hero__micro{margin-top:.4rem}
  .side__tag{margin-bottom:.35rem}
  .chat__body{height:clamp(180px,26vh,240px)}
  .lead{padding:.85rem 1rem .95rem}
  .lead__head{margin-bottom:.45rem}
  .lead__head b{font-size:.92rem}
  .lead__rows > div{padding:.28rem 0;font-size:.74rem}
  .lead__free{margin-top:.5rem;padding:.32rem;font-size:.7rem}
  .btn--claim{padding:.55rem 1rem;margin-top:.55rem;font-size:.86rem}
  .core{margin-top:3rem}
  .core__flow{display:none}
  .side__sub{font-size:.82rem;margin-bottom:.7rem}
  .hero__cta .btn{padding:.78rem 1.7rem}
  .hero__micro{margin-top:.45rem}
}
/* very short laptops (≤ 760px tall) */
@media (min-width:1081px) and (max-height:760px){
  .hero{padding-top:calc(var(--nav-h) + .9rem)}
  .hero__head{margin-bottom:.7rem}
  .hero__title{font-size:clamp(1.7rem,3.4vw,2.7rem)}
  .hero__sub{font-size:.85rem}
  .side__title{font-size:1.3rem}
  .chat__body{height:clamp(168px,24vh,215px)}
  .core{margin-top:2.5rem}
  .core__disc{width:72px;height:72px}
  .core__mark{width:28px}
}



/* mid-height laptops (1440×900, 1536×864) — fits already, this just buys breathing room */
@media (min-width:1081px) and (max-height:960px){
  .hero__head{margin-bottom:clamp(.8rem,1.9vh,1.5rem)}
  .chat__body{height:clamp(185px,23.5vh,250px)}
  .lead__rows > div{padding:.34rem 0}
  .lead__free{margin-top:.5rem;padding:.34rem}
  .btn--claim{padding:.6rem 1rem;margin-top:.6rem}
  .hero__cta{margin-top:clamp(.85rem,2vh,1.5rem)}
}
/* ── SHORT DESKTOP SCREENS (14" laptops ~620–780px tall) ──
   Two problems solved here:
   1. centred flex overflows UPWARD when content is tall — the headline slid under
      the nav. flex-start keeps the top padding honest.
   2. everything is scaled down so the whole hero + CTAs breathe inside the fold. */
@media (min-width:1081px) and (max-height:820px){
  /* `safe center` centres normally, but falls back to start-alignment the moment the
     content is taller than the box — so the headline can never slide under the nav. */
  .hero{justify-content:safe center}
}
@media (min-width:1081px) and (max-height:780px){
  .hero{padding:calc(var(--nav-h) + 1.5rem) clamp(1rem,4vw,3rem) 1.1rem}
  .hero__head{margin-bottom:.75rem}
  .hero__title{font-size:clamp(1.55rem,2.7vw,2.15rem);margin:.5rem 0 .5rem}
  .line--accent{font-size:.54em;margin-top:.3em}
  .hero__sub{font-size:.82rem;max-width:66ch}
  .side__tag{font-size:.62rem;margin-bottom:.3rem}
  .side__title{font-size:1.2rem;margin-bottom:.4rem}
  .side__sub{font-size:.78rem;max-width:42ch;margin-bottom:.7rem}
  .chat__bar{padding:.5rem .8rem}
  .chat__avatar{width:26px;height:26px}
  .chat__who b{font-size:.8rem}
  .chat__who small{font-size:.64rem}
  .chat__body{height:145px;padding:.6rem .7rem .7rem;gap:.34rem}
  .msg{font-size:.75rem;padding:.42rem .62rem}
  .lead{padding:.7rem .9rem .8rem}
  .lead__head{margin-bottom:.35rem}
  .lead__head b{font-size:.86rem}
  .lead__slots{font-size:.56rem;padding:.18rem .45rem}
  .lead__rows > div{padding:.2rem 0;font-size:.7rem}
  .lead__free{margin-top:.35rem;padding:.26rem;font-size:.64rem}
  .btn--claim{padding:.45rem;margin-top:.4rem;font-size:.78rem}
  .lead__ok{margin-bottom:.5rem;font-size:.8rem}
  .lead__ok i{width:21px;height:21px;font-size:.62rem}
  .lead__note{margin-top:.45rem;font-size:.56rem}
  .core{margin-top:1.9rem;gap:.4rem}
  .core__disc{width:58px;height:58px}
  .core__mark{width:23px}
  .core__ring{inset:-6px} .core__ring--2{inset:-13px}
  .core__label{font-size:.76rem}
  .core__flow{display:none}
  .hero__cta{margin-top:.85rem;gap:.7rem}
  .hero__cta .btn{padding:.66rem 1.5rem;font-size:.88rem}
  .hero__micro{margin-top:.45rem;font-size:.6rem}
}
/* very short (≤660px — 14" at 150% scaling with browser chrome) */
@media (min-width:1081px) and (max-height:660px){
  .hero{padding-top:calc(var(--nav-h) + 1.1rem)}
  .hero__title{font-size:clamp(1.4rem,2.4vw,1.85rem)}
  .hero__sub{font-size:.78rem}
  .hero__head{margin-bottom:.55rem}
  .side__sub{margin-bottom:.5rem}
  /* the LEAD card is the tallest element — it sets the stage height, so trim it hardest.
     The chat can stay roomier because it is never the constraint. */
  .chat__body{height:152px}
  .lead__head{margin-bottom:.28rem}
  .lead__rows > div{padding:.11rem 0;font-size:.66rem;line-height:1.35}
  .lead__free{margin-top:.28rem;padding:.2rem;font-size:.61rem}
  .btn--claim{padding:.4rem;margin-top:.34rem;font-size:.75rem}
  .lead__note{margin-top:.35rem}
  .core{margin-top:1.5rem}
  .hero__cta{margin-top:.6rem}
}

/* after the load sequence completes, freeze entrance animations at their final
   state — keeps screenshots / print / bfcache restores from replaying frame 0 */
body.anim-done .rise,body.anim-done .enter-l,body.anim-done .enter-r,body.anim-done .enter-c,
body.anim-done .hero__title .line > span,body.anim-done .nav{
  animation:none !important;opacity:1;transform:none}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .rise,.enter-l,.enter-r,.enter-c,.reveal{opacity:1 !important;transform:none !important}
  .hero__title .line > span{transform:none}
}

/* ════════════════ FULL-SITE SECTIONS (white theme) ════════════════ */
.shell{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}
section{position:relative}
.h2{font-family:var(--font-d);font-weight:800;letter-spacing:-.04em;line-height:1.05;
  font-size:clamp(1.9rem,3.8vw,3.1rem);margin:.9rem 0 1rem}
.h2 em{font-style:normal;background:linear-gradient(100deg,var(--green),var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.h2--light{color:#fff}
.h2--light em{background:linear-gradient(100deg,var(--green-hi),var(--blue-hi));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.h2h{font-family:var(--font-d);font-weight:700;letter-spacing:-.03em;line-height:1.08;
  font-size:clamp(1.5rem,2.6vw,2.1rem);margin:.5rem 0 1.3rem}
.sub{color:var(--ink-soft);max-width:54ch;margin-bottom:1.6rem}
.sub--center{margin-inline:auto;text-align:center}
.micro-note{font-size:.66rem;letter-spacing:.06em;color:#9aa7b5;margin-top:1.6rem}

/* ── 02 · how it works ── */
.how{padding:clamp(4.5rem,9vw,7.5rem) 0;border-top:1px solid var(--line);background:#fff}
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.6rem}
.steps__rail{position:absolute;top:19px;left:3%;right:3%;height:2px;background:var(--line);border-radius:2px}
.steps__rail i{display:block;height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--green),var(--blue));transition:width 1.6s var(--ease)}
.steps.in .steps__rail i{width:100%}
.step{position:relative;padding-top:3.2rem}
.step__k{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--line-2);color:var(--ink-soft);font-size:.72rem;z-index:1;
  transition:border-color .5s,color .5s,background .5s,box-shadow .5s}
.steps.in .step__k{border-color:var(--green);color:var(--green);box-shadow:0 8px 20px -10px rgba(39,164,134,.5)}
.steps.in .step:nth-child(4) .step__k,.steps.in .step:nth-child(5) .step__k{border-color:var(--blue);color:var(--blue)}
.step h3{font-family:var(--font-d);font-weight:700;font-size:1.06rem;letter-spacing:-.015em;margin-bottom:.4rem}
.step p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}

/* ── 03 · dual experience ── */
.aud{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}
.aud__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.aud__panel{border:1px solid var(--line);border-radius:24px;padding:clamp(1.6rem,3vw,2.6rem);
  background:#fff;transition:transform .5s var(--ease),box-shadow .5s}
.aud__panel:hover{transform:translateY(-4px);box-shadow:0 34px 70px -34px rgba(14,42,71,.35)}
.aud__panel--b{background:linear-gradient(160deg,#fff 55%,rgba(39,164,134,.06))}
.aud__panel--s{background:linear-gradient(160deg,#fff 55%,rgba(26,136,213,.06))}
.aud__panel .ticks{margin-bottom:1.8rem}
.ticks--blue i{background:var(--blue);border-color:var(--blue)}
.btn--blue{background:linear-gradient(120deg,var(--blue),#146ba8);color:#fff;font-weight:700;
  padding:1rem 2.1rem;box-shadow:0 16px 44px -14px rgba(26,136,213,.55)}
.btn--blue:hover{box-shadow:0 20px 54px -12px rgba(26,136,213,.7);transform:translateY(-2px)}

/* ── 04 · category explorer ── */
.cats{padding:clamp(4.5rem,9vw,7.5rem) 0;border-top:1px solid var(--line);background:#fff}
.search{position:relative;display:flex;align-items:center;gap:.7rem;max-width:640px;margin:1.6rem 0 2.2rem;
  background:#fff;border:1.5px solid var(--line-2);border-radius:16px;padding:.85rem 1.1rem;
  transition:border-color .3s,box-shadow .3s}
.search:focus-within{border-color:var(--green);box-shadow:0 14px 40px -18px rgba(39,164,134,.4)}
.search svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--ink-soft);stroke-width:1.7;stroke-linecap:round}
.search input{flex:1;border:0;outline:0;font:inherit;font-size:.95rem;color:var(--ink);background:none}
.search input::placeholder{color:#9aa7b5}
.search__hint{font-size:.64rem;color:#9aa7b5;white-space:nowrap}
.search__drop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;background:#fff;
  border:1px solid var(--line);border-radius:16px;box-shadow:0 34px 70px -28px rgba(14,42,71,.4);
  overflow:hidden;padding:.4rem}
.search__item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.6rem .8rem;
  border-radius:10px;font-size:.88rem;color:var(--ink);transition:background .2s}
.search__item:hover,.search__item.is-hi{background:rgba(39,164,134,.08)}
.search__item b{font-weight:600}
.search__item small{margin-left:auto;font-family:var(--font-m);font-size:.62rem;color:#9aa7b5;white-space:nowrap}
.search__go{display:flex;justify-content:center;gap:.5rem;margin:.3rem;padding:.65rem;border-radius:10px;
  background:var(--green);color:#fff;font-weight:600;font-size:.88rem;width:calc(100% - .6rem)}
.search__go:hover{background:#1f9478}

.explorer{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid var(--line);border-radius:24px;
  overflow:hidden;min-height:420px;background:#fff;box-shadow:0 30px 70px -40px rgba(14,42,71,.3)}
.explorer__nav{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#FAFBFC}
.exbtn{display:flex;align-items:center;gap:.7rem;text-align:left;padding:1.05rem 1.3rem;font-family:var(--font-d);
  font-weight:700;font-size:1rem;letter-spacing:-.015em;color:var(--ink-soft);border-bottom:1px solid var(--line);
  transition:color .25s,background .25s,padding .3s var(--ease)}
.exbtn:last-child{border-bottom:0}
.exbtn i{font-style:normal;font-family:var(--font-m);font-weight:400;font-size:.62rem;color:#9aa7b5}
.exbtn::after{content:"→";margin-left:auto;opacity:0;transition:opacity .25s,transform .3s var(--ease);transform:translateX(-6px)}
.exbtn:hover{color:var(--ink);background:#fff}
.exbtn.is-on{color:var(--ink);background:#fff;padding-left:1.6rem}
.exbtn.is-on::after{opacity:1;transform:none;color:var(--green)}
.explorer__panel{padding:1.6rem 1.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem 1.6rem;
  align-content:start;animation:panelIn .45s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tcol h6{font-family:var(--font-d);font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);
  padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:2px solid rgba(39,164,134,.25)}
.tcol a{display:block;font-size:.8rem;color:var(--ink-soft);padding:.22rem 0;transition:color .2s,transform .25s var(--ease)}
.tcol a:hover{color:var(--green);transform:translateX(3px)}

/* ── 05 · lead engine ── */
.engine{padding:clamp(3rem,6vw,5rem) 0;background:#fff}
.engine__band{background:radial-gradient(120% 160% at 50% 0%,#141b2c,var(--obsidian) 60%);
  border-radius:32px;padding:clamp(2.2rem,5vw,4rem);text-align:center;overflow:hidden;position:relative}
.engine__band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(245,247,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,247,250,.04) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent 75%)}
.engine__band .h2{position:relative;margin-inline:auto;max-width:22ch}
.engine__stage{position:relative;display:flex;justify-content:center;align-items:stretch;gap:1.2rem;margin-top:2.6rem}
.elead{background:rgba(22,28,44,.85);border:1px solid var(--dline-2);border-radius:18px;padding:1.2rem 1.3rem;
  width:min(320px,100%);text-align:left;color:var(--soft);backdrop-filter:blur(8px);
  transition:transform .6s var(--ease),filter .6s,opacity .6s,box-shadow .6s}
.elead--side{filter:blur(1.5px) saturate(.8);opacity:.55;transform:scale(.92) translateY(14px)}
.elead--side:hover{filter:none;opacity:1;transform:scale(.97) translateY(6px)}
.elead--main{box-shadow:0 40px 90px -30px rgba(0,0,0,.8);border-color:rgba(39,164,134,.4);z-index:1}
.elead header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem}
.elead header b{font-family:var(--font-d);font-size:.98rem;letter-spacing:-.01em}
.elead header .mono{font-size:.64rem;color:var(--muted)}
.elead__desc{font-size:.8rem;color:#c9d2dd;line-height:1.5;margin-bottom:.6rem}
.elead__val{font-size:.8rem;color:var(--green-hi);margin-bottom:.5rem}
.elead__meta{font-size:.72rem;color:var(--muted);margin-bottom:.9rem}
.elead__meta i{font-style:normal;color:var(--green-hi)}
.elead__cta{width:100%;padding:.6rem;border-radius:10px;font-weight:600;font-size:.8rem;
  border:1px solid var(--dline-2);color:var(--soft);transition:background .25s,color .25s}
.elead__cta:hover{background:rgba(245,247,250,.08)}
.elead__cta--hot{background:var(--green);border-color:var(--green);color:#fff}
.elead__cta--hot:hover{background:var(--green-hi);color:#04110d}
.engine__note{margin-top:1.8rem;font-size:.62rem;letter-spacing:.08em;color:#5C6779;position:relative}

/* ── 06 · whatsapp-first ── */
.wafirst{padding:clamp(4.5rem,9vw,7.5rem) 0;background:#fff;overflow-x:clip}
.wafirst__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.orbit{position:relative;padding:2.6rem 1.4rem;display:flex;justify-content:center}
.orbit__phone{width:min(360px,100%);overflow:hidden}
.orbit__msgs{padding:1rem .9rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.orbit .o1{top:6%;left:0}
.orbit .o2{top:26%;right:-2%;animation-delay:.9s}
.orbit .o3{bottom:22%;left:-3%;animation-delay:1.7s}
.orbit .o4{bottom:2%;right:6%;animation-delay:.5s}

/* ── 07 · AI pipeline ── */
.ai{padding:clamp(4.5rem,9vw,7.5rem) 0;border-top:1px solid var(--line);background:#fff;text-align:center}
.ai .h2{margin-inline:auto}
.pipe{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:2.8rem;flex-wrap:wrap}
.pipe__node{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:104px;
  padding:1rem .8rem;border:1px solid var(--line);border-radius:16px;background:#fff;
  transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.pipe__node i{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  font-size:.9rem;color:var(--blue);background:rgba(26,136,213,.09)}
.pipe__node--end i{color:#fff;background:var(--green)}
.pipe__node b{font-family:var(--font-d);font-size:.76rem;font-weight:600;letter-spacing:-.01em}
.pipe__node:hover{transform:translateY(-4px);box-shadow:0 20px 44px -20px rgba(14,42,71,.35);border-color:var(--line-2)}
.pipe__link{width:34px;height:2px;flex:none;border-radius:2px;position:relative;overflow:hidden;background:var(--line)}
.pipe__link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green),var(--blue));
  transform:translateX(-100%);animation:pipeFlow 2.6s linear infinite}
@keyframes pipeFlow{40%{transform:translateX(0)}100%{transform:translateX(100%)}}

/* ── 08 · UAE network ── */
.uae{padding:clamp(4.5rem,9vw,7.5rem) 0;border-top:1px solid var(--line);background:#fff}
.uae__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.uae__stats{display:flex;gap:2.2rem;margin-top:1.8rem}
.uae__stats b{display:block;font-size:1.7rem;color:var(--ink);letter-spacing:-.02em}
.uae__stats small{color:var(--ink-soft);font-size:.78rem}
.uae__map{background:linear-gradient(150deg,#FAFCFB,#F2F8F6);border:1px solid var(--line);border-radius:28px;
  padding:1rem;overflow:hidden}
#uaeNet{width:100%;height:auto;display:block}
.net__lines path{fill:none;stroke:rgba(39,164,134,.5);stroke-width:1.4;
  stroke-dasharray:3 6;stroke-linecap:round;animation:wireFlow 1.6s linear infinite}
.net__lines path:nth-child(even){stroke:rgba(26,136,213,.45)}
.net__nodes circle{fill:var(--ink)}
.net__nodes .hot circle{fill:var(--green)}
.net__nodes .halo{fill:none;stroke:rgba(39,164,134,.35);stroke-width:1;animation:haloPulse 3s ease-in-out infinite}
.net__nodes text{font-family:var(--font-m);font-size:11.5px;fill:#5B6B7D;text-anchor:middle}
.net__nodes g[transform*="352"] text,.net__nodes g[transform*="372"] text,
.net__nodes g[transform*="396"] text,.net__nodes g[transform*="428"] text,
.net__nodes g[transform*="452"] text{text-anchor:start}
@keyframes haloPulse{0%,100%{opacity:.9}50%{opacity:.25}}

/* ── 09 · trust ── */
.trust{padding:clamp(4.5rem,9vw,7.5rem) 0;border-top:1px solid var(--line);background:#fff}
.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.2rem}
.badge{border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.4rem;background:#fff;
  transition:transform .4s var(--ease),box-shadow .4s}
.badge:hover{transform:translateY(-4px);box-shadow:0 24px 54px -26px rgba(14,42,71,.35)}
.badge i{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  font-size:.85rem;color:#fff;margin-bottom:.8rem}
.badge .bg-g{background:var(--green)}
.badge .bg-b{background:var(--blue)}
.badge b{display:block;font-family:var(--font-d);font-size:.95rem;letter-spacing:-.01em;margin-bottom:.25rem}
.badge small{color:var(--ink-soft);font-size:.8rem;line-height:1.5}

/* ── 10 · voices ── */
.voices{padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--line);background:#fff}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}
.quote{border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:#fff;margin:0;
  transition:transform .4s var(--ease),box-shadow .4s}
.quote:hover{transform:translateY(-4px);box-shadow:0 24px 54px -26px rgba(14,42,71,.3)}
.quote blockquote{margin:0 0 1.1rem;font-family:var(--font-d);font-size:1.02rem;font-weight:500;
  letter-spacing:-.015em;line-height:1.45;color:var(--ink)}
.quote figcaption b{display:block;font-size:.84rem}
.quote figcaption span{font-size:.74rem;color:var(--ink-soft)}

/* ── final CTA ── */
.final{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem);background:#fff}
.final__band{background:radial-gradient(130% 170% at 50% 0%,#141b2c,var(--obsidian) 62%);
  border-radius:32px;padding:clamp(2.6rem,6vw,4.5rem);text-align:center;position:relative;overflow:hidden}
.final__band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 22% 80%,rgba(39,164,134,.18),transparent 45%),
             radial-gradient(circle at 80% 20%,rgba(26,136,213,.16),transparent 45%)}
.final__band > *{position:relative}
.final .h2{margin-inline:auto}
.final__sub{color:#B7C2CF;margin:.4rem 0 1.8rem}
.final .hero__cta{margin-top:0;justify-content:center}
.btn--ghostlight{border:1px solid rgba(245,247,250,.25);color:#fff;padding:1rem 2.1rem;background:rgba(245,247,250,.04)}
.btn--ghostlight:hover{border-color:rgba(95,184,240,.6);background:rgba(26,136,213,.14);transform:translateY(-2px)}
.final__micro{margin-top:1.3rem;font-size:.66rem;letter-spacing:.08em;color:#8b96a6}

/* ── footer ── */
.footer{border-top:1px solid var(--line);background:#FAFBFC;padding-top:clamp(2.5rem,5vw,4rem)}
.footer__top{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(2rem,5vw,4rem);padding-bottom:2.5rem}
.footer__brand p{color:var(--ink-soft);font-size:.9rem;max-width:30ch;margin:.9rem 0 1.2rem}
.footer__soc{display:flex;gap:.4rem}
.footer__soc a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--line-2);transition:border-color .25s,background .25s}
.footer__soc svg{width:16px;height:16px;fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-linecap:round}
.footer__soc a:hover{border-color:var(--green);background:rgba(39,164,134,.06)}
.footer__soc a:hover svg{stroke:var(--green)}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.footer__cols h5{font-family:var(--font-d);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin:0 0 .8rem}
.footer__cols a{display:block;font-size:.88rem;color:var(--ink-soft);padding:.24rem 0;transition:color .2s}
.footer__cols a:hover{color:var(--ink)}
.footer__bot{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  border-top:1px solid var(--line);padding-block:1.3rem;flex-wrap:wrap}
.footer__bot small{color:#8b98a7;font-size:.78rem}
.footer__legal{display:flex;gap:1.4rem}
.footer__legal a{font-size:.8rem;color:var(--ink-soft)}
.footer__legal a:hover{color:var(--ink)}

/* ── responsive for new sections ── */
@media (max-width:1080px){
  .steps{grid-template-columns:repeat(2,1fr);gap:2rem 1.4rem}
  .steps__rail{display:none}
  .aud__grid{grid-template-columns:1fr}
  .explorer{grid-template-columns:1fr}
  .explorer__nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}
  .exbtn{white-space:nowrap;border-bottom:0;border-right:1px solid var(--line);padding:.9rem 1.1rem}
  .exbtn.is-on{padding-left:1.1rem;box-shadow:inset 0 -2px 0 var(--green)}
  .exbtn::after{display:none}
  .explorer__panel{grid-template-columns:repeat(2,1fr)}
  .wafirst__grid,.uae__grid{grid-template-columns:1fr}
  .badges,.quotes{grid-template-columns:repeat(2,1fr)}
  .footer__top{grid-template-columns:1fr}
}
@media (max-width:640px){
  .orbit{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:1rem 0}
  .orbit .chip{position:static;animation:none;order:2}
  .orbit__phone{order:1;width:100%}
  .explorer__panel{grid-template-columns:1fr;padding:1.2rem}
  .engine__stage{flex-direction:column;align-items:center}
  .elead--side{display:none}
  .badges,.quotes,.footer__cols{grid-template-columns:1fr}
  .pipe{flex-direction:column;gap:.45rem}
  .pipe__link{width:2px;height:22px}
  .pipe__node{width:min(300px,100%);flex-direction:row;justify-content:flex-start;padding:.7rem 1rem}
  .uae__stats{gap:1.4rem;flex-wrap:wrap}
  .search__hint{display:none}
  .aud__panel .btn{width:100%}
}

/* ── 02b · dual chevron tracks (client spec: Buyers / Suppliers) ── */
.track{margin-top:2.4rem}
.track__head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}
.track__head .side__tag{margin-bottom:0}
.track__badge{font-family:var(--font-m);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.32rem .75rem;border-radius:99px;border:1px solid}
.track__badge--g{color:var(--green);border-color:rgba(39,164,134,.4);background:rgba(39,164,134,.07)}
.track__badge--b{color:var(--blue);border-color:rgba(26,136,213,.4);background:rgba(26,136,213,.07)}

.chevrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.chev{position:relative;padding:1.25rem 2.2rem 1.25rem 2.5rem;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%);
  transition:transform .4s var(--ease),filter .4s;
  opacity:0;transform:translateY(16px)}
.chev:first-child{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding-left:1.5rem}
.chevrow--g .chev{background:linear-gradient(135deg,#E9F6F1,#DCF1E8)}
.chevrow--b .chev{background:linear-gradient(135deg,#E9F3FC,#DCEBF9)}
.chev:hover{transform:translateY(-3px);filter:saturate(1.15)}
.chev__k{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.45rem}
.chevrow--g .chev__k{color:var(--green)}
.chevrow--b .chev__k{color:var(--blue)}
.chev h3{font-family:var(--font-d);font-weight:700;font-size:1rem;letter-spacing:-.015em;color:var(--ink);margin-bottom:.35rem}
.chev p{font-size:.79rem;line-height:1.5;color:var(--ink-soft)}

/* staggered entrance once the block scrolls in (JS adds .in to #steps) */
#steps.in .chev{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .75s var(--ease),filter .4s}
#steps.in .chev:nth-child(2){transition-delay:.12s}
#steps.in .chev:nth-child(3){transition-delay:.24s}
html:not(.js) #steps .chev{opacity:1;transform:none}

/* RTL: mirror the arrows, keep text readable */
html[dir="rtl"] .chevrow{direction:ltr;transform:scaleX(-1)}
html[dir="rtl"] .chev > *{transform:scaleX(-1)}
html[dir="rtl"] .chev{text-align:right}

@media (max-width:1080px){
  .chevrow{grid-template-columns:1fr;gap:.7rem}
  .chev,.chev:first-child{clip-path:none;border-radius:14px;padding:1.05rem 1.2rem}
  .chevrow--g .chev{border-inline-start:3px solid var(--green)}
  .chevrow--b .chev{border-inline-start:3px solid var(--blue)}
}

/* ── 03 · SHOWCASE — pinned 3-step product videos (sticky-scroll, no libs) ── */
.show{position:relative;border-top:1px solid var(--line);background:#fff}
@media (min-width:1081px){ .show{height:320vh} }
.show__pin{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;
  padding:calc(var(--nav-h) + 1rem) 0 2rem;overflow:hidden}
.show__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;width:min(1240px,100%)}
.show__steps{display:grid;gap:.4rem;margin-top:1.6rem}
.sstep{position:relative;display:grid;grid-template-columns:4px 1fr;column-gap:1.1rem;
  text-align:left;padding:.85rem 0;opacity:.5;transition:opacity .4s}
.sstep:hover{opacity:.8}
.sstep.is-on{opacity:1}
.sstep__bar{grid-row:1/3;align-self:stretch;width:4px;border-radius:99px;background:var(--line);
  position:relative;overflow:hidden}
.sstep__bar b{position:absolute;inset:0;background:linear-gradient(180deg,var(--green),var(--blue));
  transform-origin:top;transform:scaleY(0);transition:transform .1s linear}
.sstep.is-on .sstep__bar b{transform:scaleY(var(--p,1))}
.sstep > b{grid-column:2;font-family:var(--font-d);font-weight:700;font-size:1.02rem;
  letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.sstep > span{grid-column:2;display:block;color:var(--ink-soft);font-size:.88rem;line-height:1.55;
  margin-top:.3rem;max-height:0;overflow:hidden;opacity:0;
  transition:max-height .5s var(--ease),opacity .5s}
.sstep.is-on > span{max-height:160px;opacity:1}
.show__hint{display:inline-flex;margin-top:1.2rem;font-size:.64rem;letter-spacing:.14em;
  color:#9aa7b5;text-transform:uppercase}
.show__hint::after{content:"";margin-left:.2rem}
.show__stage{display:flex;justify-content:center}
/* 1200×2128 sources shown ≤400 css px — always downscaled, stays crisp */
.show__phone{width:min(400px,100%);aspect-ratio:1200/2128;position:relative;
  filter:drop-shadow(0 40px 70px rgba(14,42,71,.28))}
.svid{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent;
  opacity:0;transform:translateY(14px) scale(.985);
  transition:opacity .55s var(--ease),transform .65s var(--ease);pointer-events:none}
.svid.is-active{opacity:1;transform:none;pointer-events:auto}
/* opaque-MP4 fallback (no VP9 alpha): frame the phone */
.show__phone.is-framed{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;
  filter:none;box-shadow:0 34px 80px -34px rgba(14,42,71,.45)}
.show__phone.is-framed .svid{border-radius:inherit}

@media (max-width:1080px){
  .show__pin{position:static;min-height:0;padding:clamp(3.5rem,7vw,5.5rem) 0}
  .show__grid{grid-template-columns:1fr;gap:1.8rem}
  .show__hint{display:none}
  .show__phone{width:min(300px,80vw);margin-inline:auto}
  .sstep{opacity:.55;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px}
  .sstep.is-on{opacity:1;background:#FAFBFC;border-color:var(--line-2)}
  .sstep.is-on .sstep__bar b{transform:scaleY(1)}
  .show__steps{order:2}
  .show__stage{order:1}
}
html[dir="rtl"] .sstep{text-align:right}

/* ── MOBILE MENU (burger sheet) ── */
.nav__burger{position:relative;z-index:2}
.nav__burger span{transition:transform .4s var(--ease),opacity .25s,background .25s}
.nav__burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav__burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.msheet{position:fixed;inset:0;z-index:45;background:#fff;display:flex;flex-direction:column;
  padding:calc(var(--nav-h) + 2.2rem) clamp(1.4rem,6vw,3rem) max(1.6rem,env(safe-area-inset-bottom));
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .38s var(--ease),transform .42s var(--ease),visibility .38s;
  overflow-y:auto;-webkit-overflow-scrolling:touch}
.msheet.is-open{opacity:1;visibility:visible;transform:none}
.msheet::before{content:"";position:absolute;right:-26vw;top:-12vw;width:76vw;height:76vw;border-radius:50%;
  pointer-events:none;filter:blur(40px);
  background:radial-gradient(circle,rgba(39,164,134,.16),rgba(26,136,213,.09) 45%,transparent 70%)}
.msheet__list{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.msheet__list a{display:flex;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);
  font-family:var(--font-d);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15;
  opacity:0;transform:translateY(14px);
  transition:opacity .45s var(--ease),transform .5s var(--ease),color .2s}
.msheet.is-open .msheet__list a{opacity:1;transform:none}
.msheet.is-open .msheet__list a:nth-child(1){transition-delay:.06s}
.msheet.is-open .msheet__list a:nth-child(2){transition-delay:.12s}
.msheet.is-open .msheet__list a:nth-child(3){transition-delay:.18s}
.msheet.is-open .msheet__list a:nth-child(4){transition-delay:.24s}
.msheet__list a i{font-family:var(--font-m);font-style:normal;font-size:.68rem;font-weight:400;
  letter-spacing:.14em;color:var(--green);width:1.9rem;flex:none}
.msheet__list a::after{content:"→";margin-left:auto;font-family:var(--font-b);font-weight:400;
  font-size:1.1rem;color:var(--ink-soft);opacity:.5;transition:transform .3s var(--ease)}
.msheet__list a:hover{color:var(--green)}
.msheet__list a:hover::after{transform:translateX(4px)}
.msheet__foot{position:relative;margin-top:auto;padding-top:1.8rem;display:grid;gap:.7rem}
.msheet__foot .btn{width:100%;justify-content:center;padding:1rem 1.2rem;font-size:1rem}
.msheet__lang{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;
  border:1px solid var(--line-2);border-radius:99px;padding:.9rem 1.2rem;font-family:var(--font-ar);
  font-weight:600;font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .25s,color .25s}
.msheet__lang:hover{border-color:var(--green);color:var(--green)}
.msheet__lang svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.msheet__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.9rem;
  font-family:var(--font-m);font-size:.68rem;letter-spacing:.06em;color:#9aa7b5}
html.menu-open,html.menu-open body{overflow:hidden}
html[dir="rtl"] .msheet__list a::after{content:"←"}
@media (min-width:901px){ .msheet{display:none} }

/* ── 03 · phase panel video (rendered clips, EN + AR) ── */
.panelvid{position:relative;width:100%;aspect-ratio:1280/780;border-radius:26px;overflow:hidden}
.pv{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#fff;
  opacity:0;transform:translateY(12px) scale(.988);pointer-events:none;
  transition:opacity .5s var(--ease),transform .6s var(--ease)}
.pv.is-active{opacity:1;transform:none;pointer-events:auto}

/* the stage column gets a bit more room for two panels */
@media (min-width:1081px){ .show__grid{grid-template-columns:.85fr 1.15fr} }
@media (max-width:1080px){
  .simpair{max-width:560px;margin-inline:auto}
}
@media (max-width:560px){
  .simpair{grid-template-columns:1fr}
  .sim{min-height:0}
  .sim--sup .sim__body{padding-top:.5rem}
}
/* short screens: keep the pinned block inside the fold */
@media (min-width:1081px) and (max-height:820px){
  .sim{min-height:250px}
  .sb{font-size:.66rem}
}

/* ── SOCIAL PROOF · emirates marquee ─────────────────────────────── */
.proof{border-block:1px solid var(--line);background:#fff;padding:2.6rem 0 2.2rem;overflow:hidden}
.proof__label{text-align:center;font-family:var(--font-m);font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.6rem}
.marquee{overflow:hidden;
  /* fade the strip out at both edges instead of a hard cut */
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee__row{display:flex;align-items:center;gap:3.2rem;width:max-content;
  animation:mxMarquee 34s linear infinite;will-change:transform}
.marquee:hover .marquee__row{animation-play-state:paused}
.marquee__row span{font-family:var(--font-d);font-weight:700;font-size:clamp(1.1rem,1.9vw,1.6rem);
  letter-spacing:-.02em;color:var(--ink);opacity:.34;white-space:nowrap;
  transition:opacity .3s,color .3s}
.marquee__row span:hover{opacity:1;color:var(--green)}
.marquee__row i{font-style:normal;width:6px;height:6px;border-radius:50%;flex:none;
  background:linear-gradient(120deg,var(--green),var(--blue));opacity:.5}
@keyframes mxMarquee{to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee__row{animation-direction:reverse}

/* ── SERVICES · pinned horizontal scroller ───────────────────────── */
.hsvc{position:relative;background:#fff;border-top:1px solid var(--line);scroll-margin-top:var(--nav-h)}
@media (min-width:1081px){ .hsvc{height:300vh} }
.hsvc__pin{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  gap:1.6rem;padding:calc(var(--nav-h) + 2rem) 0 3rem;background:#fff;
  /* clip the sideways travel only — overflow:hidden would also cut the cards' top/bottom
     edges and swallow the hover lift + shadow */
  overflow-x:clip;overflow-y:visible}
.hsvc__head{width:min(1240px,100%)}
.hsvc__head .h2{max-width:22ch}
.hsvc__viewport{overflow-x:clip;overflow-y:visible;padding-block:1.4rem}
.hsvc__track{display:flex;gap:1.1rem;width:max-content;
  padding-inline:max(4vw,calc((100vw - 1240px)/2));will-change:transform}

.scard2{flex:none;width:clamp(280px,26vw,348px);display:flex;flex-direction:column;gap:.55rem;
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem 1.5rem 1.4rem;
  box-shadow:0 24px 54px -34px rgba(14,42,71,.3);
  transition:transform .45s var(--ease),box-shadow .45s,border-color .3s}
.scard2:hover{transform:translateY(-8px);box-shadow:0 38px 74px -32px rgba(14,42,71,.38);border-color:var(--line-2)}
.scard2__k{font-size:.66rem;letter-spacing:.2em;color:var(--green)}
.scard2 h3{font-family:var(--font-d);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;color:var(--ink);margin:0}
.scard2 p{font-size:.86rem;line-height:1.55;color:var(--ink-soft);margin:0}
.scard2__chat{margin:.5rem 0 .3rem;display:grid;gap:.4rem;padding:.9rem;border-radius:14px;
  background:#F7F9FB;border:1px solid var(--line)}
.sb2{font-size:.76rem;line-height:1.45;padding:.5rem .7rem;border-radius:11px;max-width:92%}
.sb2--in{background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:3px}
.sb2--out{background:var(--green);color:#fff;justify-self:end;border-bottom-right-radius:3px}
.scard2__cta{margin-top:auto;font-weight:600;font-size:.85rem;color:var(--green);
  transition:color .25s,transform .3s var(--ease);display:inline-block}
.scard2__cta:hover{color:var(--blue);transform:translateX(3px)}
.hsvc__hint{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem);
  font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa7b5}
html[dir="rtl"] .scard2__cta:hover{transform:translateX(-3px)}

/* not pinned below the breakpoint: native swipe strip */
@media (max-width:1080px){
  .hsvc__pin{position:static;min-height:0;padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,3.5rem)}
  .hsvc__viewport{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:1rem;
    /* without this the snap pulls the first card past the track padding and it sits
       flush to the screen edge, out of line with the section heading */
    scroll-padding-inline:clamp(1rem,4vw,3rem)}
  .hsvc__viewport::-webkit-scrollbar{display:none}
  .hsvc__track{transform:none !important;padding-inline:clamp(1rem,4vw,3rem);gap:.9rem}
  .scard2{scroll-snap-align:start;width:clamp(262px,76vw,330px)}
  .hsvc__hint::after{content:" (swipe)"}
}
@media (prefers-reduced-motion:reduce){
  .marquee__row{animation:none}
  .hsvc__track{transform:none !important}
  .hsvc{height:auto}
  .hsvc__pin{position:static;min-height:0}
  .hsvc__viewport{overflow-x:auto}
}

/* ── 10 · ABOUT & CONTACT ── */
.about{padding:clamp(4.5rem,9vw,7.5rem) 0;border-top:1px solid var(--line);background:#fff}
.about__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.about__facts{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2rem}
.about__facts b{display:block;font-size:1.5rem;color:var(--ink);letter-spacing:-.02em}
.about__facts small{color:var(--ink-soft);font-size:.78rem}

.contact{border:1px solid var(--line);border-radius:24px;padding:1.6rem;background:#FAFBFC}
.contact__k{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:1rem}
.contact__row{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-top:1px solid var(--line);
  transition:transform .28s var(--ease)}
.contact__row:first-of-type{border-top:0}
a.contact__row:hover{transform:translateX(4px)}
.contact__ico{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;
  font-size:.95rem;color:#fff}
.contact__ico--g{background:var(--green)}
.contact__ico--b{background:var(--blue)}
.contact__row b{display:block;font-size:.9rem;color:var(--ink);font-weight:600}
.contact__row small{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:.1rem}
.contact__note{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--line-2);
  font-size:.78rem;color:var(--ink-soft)}
html[dir="rtl"] a.contact__row:hover{transform:translateX(-4px)}
@media (max-width:1080px){ .about__grid{grid-template-columns:1fr} }
