/* SCALR — Performance Marketing Agency
   Signal direction: ink #141414, signal orange #FF5A1F, stone #A39C90, cream #F4EFE6.
   Layout: full-width bands, 1240px content column, start-aligned copy (right in Arabic, left in English).
   Single deliberate light look on cream with ink bands, so no dark-mode switch. */
:root{
  --ink:#141414; --ink-2:#262422; --ink-3:#3A3733; --black:#0B0B0B;
  --signal:#FF5A1F; --signal-soft:#FFE6DA; --signal-deep:#A8370C;
  --stone:#A39C90; --cream:#F4EFE6; --sand:#EAE3D6; --white:#FFFFFF;
  --muted:#5C564D; --muted-2:#6B655C; --on-ink:#BDB6AA; --line:#E2DACB; --line-2:#CFC7B8;
  --f-display:'Archivo Black','Cairo','Arial Black',sans-serif;
  --f-body:'Archivo','IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,sans-serif;
  --radius:24px; --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-align:start}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:10px}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.stack{display:flex;flex-direction:column}
.muted{color:var(--muted)}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
.band{padding-block:104px}
.band-sm{padding-block:80px}
.band-tight{padding-block:0 96px}
.bg-surface{background:var(--sand)}
.bg-navy{background:var(--ink);color:var(--white)}
.bg-yellow{background:var(--signal)}

/* Type */
.h1,.h2,.svc-feature h3,.result b,.stat b,.big-stats b,.step .num,.case-card h3,.platform-card h3{font-family:var(--f-display);font-weight:800;font-synthesis:none}
.h1{font-size:clamp(40px,5.4vw,76px);line-height:1.08;letter-spacing:-1.5px;color:var(--ink)}
.h2{font-size:clamp(30px,3.6vw,48px);line-height:1.15;letter-spacing:-.8px;color:var(--ink)}
.h2-sm{font-size:clamp(24px,2.6vw,32px)}
[dir="rtl"] .h1{line-height:1.3;letter-spacing:0}
[dir="rtl"] .h2{line-height:1.35;letter-spacing:0}
.h3{font-size:20px;font-weight:700}
.bg-navy .h1,.bg-navy .h2,.page-hero .h1{color:var(--white)}
.lead{font-size:clamp(17px,1.5vw,19px);line-height:1.85;color:var(--muted);max-width:580px}
.bg-navy .lead,.page-hero .lead{color:var(--on-ink)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--signal-deep);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--signal)}
[dir="rtl"] .eyebrow{letter-spacing:0}
.bg-navy .eyebrow,.page-hero .eyebrow,.featured-band .eyebrow{color:var(--signal)}
.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;margin-bottom:48px}
.section-sub{color:var(--muted);font-size:17px;max-width:620px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16.5px;text-decoration:none;border:2px solid transparent;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s}
.btn svg{width:20px;height:20px;flex-shrink:0;transition:transform .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:translate(2px,-2px)}
[dir="rtl"] .btn:hover svg{transform:translate(-2px,-2px)}
.btn-lg{min-height:58px;font-size:18px;padding:16px 32px}
.btn-yellow{background:var(--signal);color:var(--ink)}
.btn-yellow:hover{box-shadow:0 12px 28px rgba(255,90,31,.38);color:var(--ink)}
.btn-navy{background:var(--ink);color:var(--white)}
.btn-navy:hover{background:var(--black);color:var(--white);box-shadow:0 12px 28px rgba(20,20,20,.25)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-ghost-dark{background:transparent;color:var(--white);border-color:var(--ink-3)}
.btn-ghost-dark:hover{color:var(--white);border-color:var(--white)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.center-row{display:flex;justify-content:center;margin-top:44px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--signal);text-decoration:none;padding:8px 0}
.link-arrow:hover{color:var(--white)}
[dir="ltr"] .flip-x{transform:scaleX(-1)}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top, 0px);z-index:50;background:rgba(244,239,230,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s, box-shadow .2s}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px rgba(20,20,20,.06)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top, 0px);z-index:60;background:var(--cream)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none}
.wordmark{font-family:'Archivo Black','Arial Black',sans-serif;font-weight:400;font-synthesis:none;font-size:28px;line-height:1;color:var(--ink);letter-spacing:.5px;white-space:nowrap}
.wm-a{display:inline-block;height:.74em;width:.92em;vertical-align:baseline;margin:0 .02em}
.brand-sub{font-size:9.5px;letter-spacing:2.6px;color:var(--stone);font-family:'Archivo',sans-serif;font-weight:600;white-space:nowrap}
.header-tools{display:flex;align-items:center;gap:10px}
.lang-switch{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--white);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.lang-switch:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.lang-switch svg{width:18px;height:18px}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:10px 0;border-bottom:3px solid transparent;transition:border-color .2s}
.nav a:hover{border-bottom-color:var(--line-2)}
.nav a[aria-current="page"]{font-weight:700;border-bottom-color:var(--signal)}
.nav .btn{padding:10px 20px;min-height:46px;font-size:15px;border-bottom:none;color:var(--white)}
.menu-btn{display:none;width:48px;height:48px;border-radius:14px;border:1px solid var(--line-2);background:var(--white);align-items:center;justify-content:center;cursor:pointer;padding:0}
@media (min-width:961px){.header-tools{order:3}}
@media (max-width:960px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:8px max(20px, env(safe-area-inset-right, 0px)) 20px max(20px, env(safe-area-inset-left, 0px));border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(20,20,20,.08)}
  .nav.open{display:flex;animation:drop .25s var(--ease)}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .nav a[aria-current="page"]{border-bottom-color:var(--line);color:var(--signal-deep)}
  .nav .btn{margin-top:14px}
}
@media (max-width:440px){.brand-sub{display:none}.wordmark{font-size:25px}.lang-switch{padding:8px 12px}}

/* Hero */
.hero{position:relative;padding-block:72px 96px;overflow:hidden}
.hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.hero-copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:26px;position:relative;z-index:1}
.hero-visual{flex:1 1 420px;min-width:0;position:relative;padding:24px 0;z-index:1}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--signal-soft);color:#9A3412;font-size:14px;font-weight:700;padding:8px 16px;border-radius:999px}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:pulse 2s infinite}
.underline{position:relative;display:inline-block}
.underline svg{position:absolute;inset-inline:0;bottom:-6px;width:100%;height:18px}
.tilt-back{position:absolute;top:0;inset-inline-end:8%;width:78%;height:100%;background:var(--ink);border-radius:32px;transform:rotate(-4deg);animation:tilt 7s ease-in-out infinite}
.card-float{position:relative;background:var(--white);border-radius:var(--radius);padding:26px;box-shadow:0 24px 60px rgba(20,20,20,.16);display:flex;flex-direction:column;gap:20px}
.hero .card-float{animation:bob 6s ease-in-out infinite}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.status{display:inline-flex;align-items:center;gap:6px;background:#E8F6EE;color:#146C3A;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}
.status i{width:7px;height:7px;border-radius:50%;background:#1F9D55;animation:pulse 1.6s infinite}
.badge{background:var(--signal-soft);color:#9A3412;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.hero-chart{width:100%;height:auto}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi{background:var(--cream);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi small{font-size:12px;color:var(--muted-2)}
.kpi b{font-size:20px;font-variant-numeric:tabular-nums}
.note{background:var(--signal-soft);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.8;color:#7C2D12}

/* Floating chevrons */
.hero-chevs{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ch{position:absolute;display:block;opacity:.9}
.ch svg{width:100%;height:100%;fill:var(--signal)}
.ch.c1{width:70px;height:70px;top:12%;inset-inline-start:46%;opacity:.14;animation:floatUp 9s ease-in-out infinite}
.ch.c2{width:140px;height:140px;bottom:-30px;inset-inline-end:4%;opacity:.08;animation:floatUp 12s ease-in-out infinite reverse}
.ch.c3{width:36px;height:36px;top:70%;inset-inline-start:4%;opacity:.25;animation:floatUp 7s ease-in-out infinite}
.page-hero .ch svg{fill:var(--signal)}

/* Page hero (inner pages) */
.page-hero{position:relative;overflow:hidden;background:var(--ink);padding-block:64px 84px;color:var(--white)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--stone)}
.crumbs a{color:#E2DACB;text-decoration:none}
.crumbs span[aria-current]{color:var(--signal)}

/* Tools marquee */
.tools-band{padding-block:28px 34px;border-block:1px solid var(--line);background:var(--white)}
.tools-head{margin-bottom:18px;font-size:14px;font-weight:700;color:var(--muted-2)}
.marquee{direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-dup{display:flex}
.tool{display:inline-flex;align-items:center;gap:12px;height:64px;padding:0 26px;margin-inline-end:16px;border:1px solid var(--line);border-radius:18px;background:var(--cream);white-space:nowrap}
.tool img{height:34px;width:auto;max-width:110px;object-fit:contain}
.tool b{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;color:var(--ink)}
.tool-text i{width:10px;height:10px;border-radius:3px;background:var(--signal);transform:rotate(45deg)}

/* Results band */
.results-band{padding-block:56px}
.results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.result{border-inline-start:3px solid var(--signal);padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}
.result b{font-size:clamp(32px,3.6vw,48px);line-height:1.05;color:var(--white);font-variant-numeric:tabular-nums;direction:ltr;text-align:start}
.result span{font-size:15px;color:var(--on-ink);line-height:1.6}
@media (max-width:900px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Featured campaign */
.featured-band{background:var(--ink);color:var(--white)}
.featured-band .h2{color:var(--white)}
.featured{display:flex;flex-direction:column;gap:32px}
.featured .shot{border-radius:20px;border:6px solid var(--white)}
.featured-body{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.featured-body p{flex:1 1 380px;min-width:0;color:var(--on-ink);font-size:17px;line-height:1.9}
.featured-body .stat-grid{flex:1.4 1 480px;min-width:0}
.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{background:var(--white);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:4px;color:var(--ink);min-width:0}
.stat b{font-size:clamp(26px,2.6vw,34px);font-variant-numeric:tabular-nums;direction:ltr;text-align:start}
.stat span{font-size:14px;color:var(--muted)}
.stat.y{background:var(--signal)}
.stat.y span{color:var(--ink)}
.featured-body .stat{background:var(--ink-2);color:var(--white)}
.featured-body .stat span{color:var(--on-ink)}
.featured-body .stat.y{background:var(--signal);color:var(--ink)}
.featured-body .stat.y span{color:var(--ink)}

/* Screenshot button (zoom) */
.shot{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);cursor:zoom-in}
.shot img{width:100%;transition:transform .5s var(--ease)}
.shot:hover img{transform:scale(1.02)}
.zoom{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:42px;height:42px;border-radius:12px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s, transform .2s}
.zoom svg{width:20px;height:20px}
.shot:hover .zoom{opacity:1;transform:scale(1.06)}

/* Services grid */
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc{position:relative;border-radius:28px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;text-decoration:none;background:var(--white);color:var(--ink);transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.svc:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(20,20,20,.10);color:var(--ink)}
.svc .ico{width:54px;height:54px;border-radius:16px;background:var(--sand);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.svc:hover .ico{transform:rotate(-8deg) scale(1.06)}
.svc .ico svg{width:26px;height:26px}
.svc h3{font-size:22px;font-weight:700;margin-top:16px}
.svc p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:8px}
.svc .more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.svc .more svg{transition:transform .25s var(--ease)}
.svc:hover .more svg{transform:translateX(-4px)}
[dir="ltr"] .svc:hover .more svg{transform:scaleX(-1) translateX(-4px)}
.svc-feature{grid-column:span 2;background:var(--ink);color:var(--white);min-height:300px;padding:40px;overflow:hidden}
.svc-feature::after{content:"";position:absolute;inset-inline-end:-40px;bottom:-60px;width:220px;height:220px;background:var(--signal);opacity:.12;clip-path:polygon(50% 0,100% 100%,74% 100%,50% 48%,26% 100%,0 100%);transition:transform .6s var(--ease)}
.svc-feature:hover::after{transform:translateY(-14px)}
.svc-feature:hover{color:var(--white)}
.svc-feature .ico{background:var(--signal)}
.svc-feature h3{font-size:32px;color:var(--white)}
.svc-feature p{color:var(--on-ink);font-size:17px;max-width:560px}
.svc-feature .more{color:var(--signal)}
.svc-yellow{background:var(--signal)}
.svc-yellow .ico{background:var(--ink)}
.svc-yellow p{color:#2A2520}
.svc-logos{display:flex;align-items:center;gap:10px;margin-top:16px}
.svc-logos img{height:30px;width:auto;background:var(--white);border-radius:8px;padding:4px}
.svc-logos img.wide{height:30px}
.svc-wide{grid-column:span 3;flex-direction:row;flex-wrap:wrap;align-items:center}
.svc-wide > div{flex:1 1 320px;min-width:0}
.bars{display:flex;align-items:flex-end;gap:10px;height:130px}
.bars span{flex:1;height:var(--h);border-radius:8px 8px 0 0;background:var(--sand);transform-origin:bottom}
.bars span.o{background:#FF9A70}.bars span.k{background:var(--ink)}
.js .bars.grow span{transform:scaleY(.15);transition:transform .9s var(--ease)}
.js .is-in .bars.grow span,.js .bars.grow.is-in span{transform:none}
.bars.grow span:nth-child(2){transition-delay:.06s}.bars.grow span:nth-child(3){transition-delay:.12s}.bars.grow span:nth-child(4){transition-delay:.18s}.bars.grow span:nth-child(5){transition-delay:.24s}.bars.grow span:nth-child(6){transition-delay:.3s}
@media (max-width:900px){.services{grid-template-columns:1fr}.svc-feature,.svc-wide{grid-column:auto}.svc-feature{padding:32px;min-height:0}}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.step{border-top:4px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.step.last{border-top-color:var(--signal)}
.step .num{font-size:20px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center}
.step.last .num{background:var(--signal);color:var(--ink)}
.step p{color:var(--muted)}
.js .steps .step{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease), transform .6s var(--ease)}
.js .steps.is-in .step{opacity:1;transform:none}
.steps.is-in .step:nth-child(2){transition-delay:.12s}.steps.is-in .step:nth-child(3){transition-delay:.24s}.steps.is-in .step:nth-child(4){transition-delay:.36s}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Case cards */
.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.cases-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-card{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:16px;display:flex;flex-direction:column;gap:18px;transition:box-shadow .35s var(--ease), transform .35s var(--ease)}
.case-card:hover{box-shadow:0 22px 44px rgba(20,20,20,.08);transform:translateY(-3px)}
.case-card .shot{border-radius:14px;max-height:420px}
.case-card .shot img{max-height:420px;object-fit:cover;object-position:top}
.case-card .story{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:2px 8px 8px}
.case-card h3{font-size:clamp(21px,1.8vw,25px);line-height:1.3}
[dir="rtl"] .case-card h3{line-height:1.5}
.case-card p{color:var(--muted);line-height:1.85;font-size:15.5px}
.case-card.featured{grid-column:1 / -1;background:var(--ink);border-color:var(--ink);color:var(--white)}
.case-card.featured .shot{max-height:none;border-color:var(--ink-3)}
.case-card.featured .shot img{max-height:none}
.case-card.featured p{color:var(--on-ink)}
.case-card.featured .eyebrow{color:var(--signal)}
.case-card.featured .mini{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-card.featured .mini div{background:var(--ink-2)}
.case-card.featured .mini b{color:var(--white)}
.case-card.featured .mini span{color:var(--on-ink)}
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:4px}
.mini div{background:var(--cream);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;min-width:0}
.mini b{font-size:19px;font-variant-numeric:tabular-nums;direction:ltr;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini span{font-size:12.5px;color:var(--muted);line-height:1.5}
.mini div.y{background:var(--signal)}
.mini div.y span,.case-card.featured .mini div.y span{color:var(--ink)}
.case-card.featured .mini div.y{background:var(--signal)}
.case-card.featured .mini div.y b{color:var(--ink)}
.case-card.pop{animation:pop .45s var(--ease)}
@media (max-width:980px){.cases-grid.three{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.cases-grid,.cases-grid.three{grid-template-columns:1fr}.case-card.featured .mini{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Filters */
.filters-bar{position:sticky;top:calc(78px + env(safe-area-inset-top, 0px));z-index:40;background:rgba(234,227,214,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-block:14px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chip{min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--white);font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;transition:background .2s, color .2s, border-color .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.filter-count{margin-inline-start:auto;font-size:14px;color:var(--muted-2);font-weight:600}
@media (max-width:760px){.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{white-space:nowrap}.filter-count{display:none}}

/* Big stats (work) */
.big-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.big-stats div{background:var(--ink-2);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.big-stats b{font-size:clamp(30px,3vw,42px);line-height:1.1;color:var(--signal);font-variant-numeric:tabular-nums;direction:ltr;text-align:start}
.big-stats span{color:#E2DACB;font-size:15px}
@media (max-width:900px){.big-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Clients */
.clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.client{height:170px;background:var(--white);border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;justify-content:center;padding:22px;transition:transform .35s var(--ease)}
.client:hover{transform:translateY(-4px)}
.client img{max-height:120px;width:auto;object-fit:contain;filter:grayscale(.15)}
.client img.round{border-radius:50%}
@media (max-width:760px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.client{height:130px}.client img{max-height:88px}}

/* Contact */
.contact-band{position:relative;overflow:hidden}
.contact{display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between;position:relative}
.contact > div{flex:1 1 460px;min-width:0}
.contact-card{flex:0 1 380px;background:var(--white);border-radius:24px;padding:24px 28px;display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);transition:transform .3s var(--ease)}
.contact-card:hover{transform:translateY(-4px);color:var(--ink)}
.contact-card .ico{width:52px;height:52px;border-radius:14px;background:var(--signal);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card small{display:block;font-size:13px;color:var(--muted-2)}
.contact-card b{font-size:22px;font-family:'Archivo',sans-serif}
.cta-chev{position:absolute;inset-inline-end:6%;top:50%;width:180px;height:180px;transform:translateY(-50%);opacity:.12;pointer-events:none;animation:floatUp 10s ease-in-out infinite}
.cta-chev svg{width:100%;height:100%;fill:var(--ink)}
.cta-chev.big{width:320px;height:320px;inset-inline-end:-40px;opacity:.07}
.cta-chev.big svg,.bg-navy .cta-chev svg{fill:var(--signal)}
.cta-wrap{position:relative;overflow:hidden}
.cta-band{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;position:relative}
.cta-band > div{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px}
.cta-sub{font-size:17px;color:#2A2520}
.bg-navy .cta-sub{color:var(--on-ink)}
.bg-navy .cta-band .h2{color:var(--white)}

/* Footer */
.site-footer{background:var(--black);color:var(--white);padding-block:56px 32px}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.foot-col{display:flex;flex-direction:column;gap:6px}
.foot-brand{max-width:320px;gap:14px}
.foot-wordmark .wordmark{color:var(--cream);font-size:36px}
.foot-tag{color:var(--on-ink);line-height:1.7}
.foot-col h4{margin:0 0 6px;font-size:13px;color:var(--signal);letter-spacing:1px}
.foot-col a,.foot-col span{color:var(--white);text-decoration:none;font-size:15px;padding:3px 0}
.foot-col a:hover{color:var(--signal)}
.foot-bottom{border-top:1px solid #2E2B27;margin-top:36px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--stone);font-size:14px}

/* Floating WhatsApp */
.wa-float{position:fixed;inset-inline-end:calc(20px + env(safe-area-inset-left, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:70;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .2s}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ring 2.4s ease-out infinite}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:32px;height:32px;position:relative}

/* Lightbox */
.lightbox{border:0;padding:0;background:transparent;max-width:min(1200px,94vw);width:100%;max-height:92vh;overflow:visible}
.lightbox::backdrop{background:rgba(11,11,11,.86);backdrop-filter:blur(4px)}
.lightbox[open]{display:flex;flex-direction:column;align-items:center;gap:12px;animation:pop .3s var(--ease)}
.lightbox img{max-width:100%;max-height:80vh;width:auto;border-radius:14px;background:var(--white)}
.lb-cap{color:var(--cream);font-weight:700;text-align:center}
.lb-close{position:absolute;top:-14px;inset-inline-end:-6px;width:44px;height:44px;border-radius:50%;border:0;background:var(--signal);color:var(--ink);font-size:20px;font-weight:700;cursor:pointer}

/* Service pages */
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feat{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .3s var(--ease), border-color .3s}
.feat:hover{transform:translateY(-4px);border-color:var(--signal)}
.feat svg{width:28px;height:28px}
.feat h3{font-size:19px}
.feat p{font-size:15px;line-height:1.85;color:var(--muted)}
@media (max-width:900px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.feat-grid{grid-template-columns:1fr}}
.panel{background:var(--sand);border-radius:32px;padding:48px;display:flex;flex-direction:column;gap:28px}
@media (max-width:640px){.panel{padding:28px 20px;border-radius:24px}}
.tiles-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{background:var(--white);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px}
.tile b{font-size:19px}
.tile span{font-size:14px;line-height:1.8;color:var(--muted)}
.tile.y{background:var(--signal)}
.tile.y span{color:#2A2520}
@media (max-width:900px){.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.tiles-4{grid-template-columns:1fr}}
.faq{max-width:900px;display:flex;flex-direction:column}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:18px;padding:16px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;color:var(--signal);line-height:1;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);line-height:1.9;padding-bottom:16px}
.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.check-list svg{width:18px;height:18px;flex-shrink:0;margin-top:5px;color:var(--signal)}

/* Platform cards (websites) */
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.platform-card{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:transform .35s var(--ease), box-shadow .35s var(--ease)}
.platform-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(20,20,20,.1)}
.platform-card.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.platform-card.dark p{color:var(--on-ink)}
.platform-card h3{font-size:28px}
.platform-card p{color:var(--muted);line-height:1.8}
.pc-logo{height:72px;display:flex;align-items:center}
.pc-logo img{height:64px;width:auto}
.pc-logo img.wide{height:44px}
.platform-card.dark .pc-logo img{background:var(--white);border-radius:14px;padding:8px}
@media (max-width:900px){.platform-grid{grid-template-columns:1fr}}
.logo-orbit{display:flex;align-items:center;justify-content:center;min-height:340px}
.orbit-center{width:110px;height:110px;border-radius:30px;background:var(--signal);display:flex;align-items:center;justify-content:center}
.orbit-center svg{width:56px;height:56px;fill:var(--cream)}
.orbit{position:absolute;width:300px;height:300px;border:1.5px dashed var(--ink-3);border-radius:50%;animation:spin 30s linear infinite}
.orbit span{position:absolute;width:84px;height:84px;border-radius:22px;background:var(--white);display:flex;align-items:center;justify-content:center;padding:12px;animation:spin 30s linear infinite reverse;box-shadow:0 12px 24px rgba(0,0,0,.25)}
.orbit span img{max-height:52px;width:auto}
.orbit span.wide{width:120px}
.orbit span:nth-child(1){top:-42px;left:calc(50% - 42px)}
.orbit span:nth-child(2){bottom:10px;left:-30px}
.orbit span:nth-child(3){bottom:10px;right:-50px}

/* Small visuals */
.cal-days,.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cal-days{text-align:center;font-size:12px;color:var(--muted-2)}
.cal span{height:64px;border-radius:10px;background:var(--sand);animation:fill 4s ease-in-out infinite}
.cal span.k{background:var(--ink)}.cal span.o{background:var(--signal)}
.cal span:nth-child(2){animation-delay:.3s}.cal span:nth-child(3){animation-delay:.6s}.cal span:nth-child(4){animation-delay:.9s}.cal span:nth-child(5){animation-delay:1.2s}.cal span:nth-child(6){animation-delay:1.5s}.cal span:nth-child(7){animation-delay:1.8s}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:3px;background:var(--sand);border:1px solid var(--line-2)}
.legend i.k{background:var(--ink);border:0}.legend i.o{background:var(--signal);border:0}
.phones{display:flex;gap:16px;align-items:flex-end;justify-content:center}
.phone{width:180px;height:320px;border-radius:28px;background:var(--white);padding:10px;animation:bob 6s ease-in-out infinite}
.phone .screen{width:100%;height:100%;border-radius:20px;background:var(--signal);display:flex;flex-direction:column;justify-content:space-between;padding:16px}
.phone .tag{align-self:flex-start;background:var(--ink);color:var(--white);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}
.phone .play{width:52px;height:52px;border-radius:50%;background:var(--ink);align-self:center;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}
.phone .bar{height:10px;border-radius:5px;background:var(--ink);width:70%}
.phone-stack{display:flex;flex-direction:column;gap:16px}
.post{width:170px;border-radius:22px;background:var(--white);padding:16px;display:flex;flex-direction:column;gap:10px;animation:bob 7s ease-in-out infinite reverse}
.post .img{height:70px;border-radius:12px;background:var(--sand)}
.post .l1{height:10px;border-radius:5px;background:var(--ink);width:80%}
.post .l2{height:10px;border-radius:5px;background:var(--line-2);width:55%}
.post.dark{background:var(--ink-2);height:120px;justify-content:flex-end}
.post .l1.o{background:var(--signal);width:60%}.post .l2.w{background:var(--white);width:85%}
.serp .search{height:46px;border-radius:23px;border:1px solid var(--line-2);display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--muted)}
.serp .result-1{border-radius:16px;background:var(--signal-soft);border:2px solid var(--signal);padding:16px;display:flex;gap:14px;align-items:flex-start;animation:rise 3.5s ease-in-out infinite}
.serp .rank{background:var(--ink);color:var(--signal);font-weight:700;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.serp .result-1 > div{display:flex;flex-direction:column;gap:6px;flex:1}
.serp .result-1 span{height:8px;border-radius:4px;background:#FFC2A8;width:90%}
.serp .result-1 span.s,.serp .ghost span.s{width:70%}
.serp .ghost{padding:0 16px;display:flex;flex-direction:column;gap:8px;opacity:.6}
.serp .ghost span{height:9px;border-radius:5px;background:var(--line-2);width:50%}

/* Motion: reveal (only when JS runs, so the page is complete without it) */
.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease), transform .7s var(--ease)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js .steps[data-reveal]{opacity:1;transform:none}
.draw{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.2s .3s var(--ease) forwards}
.hero-chart .area{opacity:0;animation:fadeIn 1s 1.4s forwards}
.hero-chart .dot{transform-origin:392px 27px;transform:scale(0);animation:popIn .5s 2.2s var(--ease) forwards, pulseDot 2s 3s infinite}

@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}
@keyframes popIn{to{transform:scale(1)}}
@keyframes pulseDot{0%,100%{r:7}50%{r:9}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes tilt{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(-6deg)}}
@keyframes floatUp{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(6deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fill{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .draw{stroke-dashoffset:0}.hero-chart .area{opacity:1}.hero-chart .dot{transform:none}
  .js [data-reveal]{opacity:1;transform:none}.js .steps .step{opacity:1;transform:none}.js .bars.grow span{transform:none}
}
@media (max-width:640px){.band{padding-block:72px}.band-sm{padding-block:60px}.hero{padding-block:44px 64px}.case-card .shot,.case-card .shot img{max-height:300px}.contact-card b{font-size:19px}}

/* ---- v5: RTL number alignment, logos, animated growth hero ---- */
[dir="rtl"] .result b,[dir="rtl"] .stat b,[dir="rtl"] .big-stats b,[dir="rtl"] .mini b,[dir="rtl"] .kpi b{text-align:right}
.tool-wide{padding:0 30px}
.tool-wide img{height:30px;max-width:160px}
.tool img{border-radius:9px}
.tile-logo{height:36px;width:auto;max-width:120px;object-fit:contain;object-position:left;margin-bottom:4px;border-radius:8px}
[dir="rtl"] .tile-logo{object-position:right}

.growth{display:flex;align-items:center;justify-content:center;padding:36px 18px}
.g-panel{position:relative;width:100%;max-width:520px;aspect-ratio:5/4;background:var(--ink);border-radius:32px;overflow:hidden;direction:ltr;box-shadow:0 30px 70px rgba(20,20,20,.28)}
.g-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;animation:gridMove 12s linear infinite}
.g-panel::before{content:"";position:absolute;width:70%;aspect-ratio:1;inset-inline-end:-18%;top:-30%;background:radial-gradient(circle,rgba(255,90,31,.35),transparent 65%);animation:glow 6s ease-in-out infinite}
.g-bars{position:absolute;left:7%;right:7%;bottom:0;height:72%;display:flex;align-items:flex-end;gap:3.5%}
.g-bars span{flex:1;height:var(--h);border-radius:10px 10px 0 0;background:#2E2B27;transform-origin:bottom;animation:barIn .9s var(--d) var(--ease) both, barBreathe 4s calc(var(--d) + 1.2s) ease-in-out infinite}
.g-bars span.o{background:linear-gradient(180deg,#FF5A1F,#C2410C)}
.g-line{position:absolute;inset:8% 7% 10%;width:86%;height:82%;overflow:visible}
.g-line .draw{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 2.6s .5s var(--ease) forwards}
.g-arrow{position:absolute;right:6%;top:7%;width:74px;height:74px;animation:climb 3.2s ease-in-out infinite}
.g-arrow svg{position:relative;width:100%;height:100%;fill:var(--signal);filter:drop-shadow(0 8px 18px rgba(255,90,31,.45))}
.g-arrow .trail{position:absolute;left:50%;width:4px;border-radius:2px;background:linear-gradient(180deg,rgba(255,90,31,.7),transparent);transform:translateX(-50%);animation:trail 1.6s ease-in infinite}
.g-arrow .t1{top:70%;height:46px}.g-arrow .t2{top:78%;height:30px;margin-left:-16px;animation-delay:.3s}.g-arrow .t3{top:78%;height:30px;margin-left:16px;animation-delay:.6s}
.g-label{position:absolute;left:7%;top:8%;color:var(--stone);font-size:13px;font-weight:700;letter-spacing:.5px}
[dir="rtl"] .g-label{left:auto;right:auto;left:7%}
.g-chip{position:absolute;background:var(--white);border-radius:18px;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;box-shadow:0 18px 36px rgba(20,20,20,.18);z-index:2;min-width:120px}
.g-chip small{font-size:12px;color:var(--muted-2);white-space:nowrap}
.g-chip b{font-family:var(--f-display);font-weight:800;font-size:24px;line-height:1.1;color:var(--ink)}
.g-chip.o{background:var(--signal)}
.g-chip.o small{color:var(--ink)}
.g-chip.k1{top:6px;inset-inline-start:-2px;animation:bob 5s ease-in-out infinite}
.g-chip.k2{bottom:22%;inset-inline-end:-6px;animation:bob 6.5s .8s ease-in-out infinite}
.g-chip.k3{bottom:2px;inset-inline-start:10%;animation:bob 5.8s 1.6s ease-in-out infinite}
@keyframes gridMove{to{background-position:44px 44px}}
@keyframes glow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@keyframes barIn{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes barBreathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.9)}}
@keyframes climb{0%,100%{transform:translateY(6px)}50%{transform:translateY(-10px)}}
@keyframes trail{0%{opacity:0;transform:translate(-50%,-6px) scaleY(.4)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,14px) scaleY(1)}}
@media (max-width:640px){.growth{padding:28px 6px}.g-chip{padding:10px 12px;min-width:0}.g-chip b{font-size:19px}.g-chip small{font-size:11px}.g-arrow{width:54px;height:54px}}
@media (prefers-reduced-motion:reduce){.g-line .draw{stroke-dashoffset:0}}
.tool-wide img{height:38px}

/* ---- v6: 5 platforms, 8 clients ---- */
.platform-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.platform-card{grid-column:span 2}
.platform-card:nth-child(n+4){grid-column:span 3}
@media (max-width:900px){.platform-grid{grid-template-columns:1fr}.platform-card,.platform-card:nth-child(n+4){grid-column:auto}}
.pc-logo img.wide{height:48px}
.client img.sq{border-radius:22px;max-height:126px}
.client img{max-width:78%}
.svc-logos{flex-wrap:wrap}
.orbit{width:320px;height:320px}
.orbit span{width:76px;height:76px}
.orbit span.wide{width:112px}
.orbit span:nth-child(1){top:-38px;left:calc(50% - 38px);right:auto;bottom:auto}
.orbit span:nth-child(2){top:28%;left:-34px;right:auto;bottom:auto}
.orbit span:nth-child(3){bottom:-10px;left:6%;right:auto;top:auto}
.orbit span:nth-child(4){bottom:-10px;right:2%;left:auto;top:auto}
.orbit span:nth-child(5){top:28%;right:-34px;left:auto;bottom:auto}
@media (max-width:440px){.orbit{width:250px;height:250px}.orbit span{width:62px;height:62px;padding:9px}.orbit span.wide{width:92px}}

/* ---- v7: lead quiz + consultation landing ---- */
.quiz{position:relative;background:var(--white);color:var(--ink);border-radius:28px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:16px;min-height:430px}
.q-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.q-badge{background:var(--signal-soft);color:#9A3412;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}
.q-count{font-size:14px;font-weight:700;color:var(--muted-2);direction:ltr;unicode-bidi:isolate}
.q-bar{height:6px;border-radius:3px;background:var(--sand);overflow:hidden}
.q-bar span{display:block;height:100%;background:var(--signal);border-radius:3px;transition:width .45s var(--ease)}
[dir="rtl"] .q-bar{transform:scaleX(-1)}
.q-step{display:flex;flex-direction:column;gap:14px}
.q-step[hidden],.q-done[hidden]{display:none!important}
.q-in{animation:qIn .4s var(--ease)}
.q-title{font-family:var(--f-display);font-weight:800;font-synthesis:none;font-size:clamp(21px,2vw,26px);line-height:1.35}
.q-opts{display:grid;gap:10px}
.q-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:12px 18px;border:1.5px solid var(--line-2);border-radius:16px;background:var(--cream);font:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;text-align:start;transition:border-color .2s, background .2s, transform .2s}
.q-opt::after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);flex-shrink:0;transition:all .2s}
.q-opt:hover{border-color:var(--ink);transform:translateY(-1px)}
.q-opt.on{border-color:var(--signal);background:var(--signal-soft)}
.q-opt.on::after{border-color:var(--signal);background:var(--signal);box-shadow:inset 0 0 0 3px var(--signal-soft)}
.q-form label{font-size:14px;font-weight:700;color:var(--muted)}
.q-form input{min-height:54px;padding:12px 16px;border:1.5px solid var(--line-2);border-radius:14px;background:var(--cream);font:inherit;font-size:17px;color:var(--ink);width:100%}
.q-form input:focus{outline:none;border-color:var(--signal);background:var(--white)}
[dir="rtl"] .q-form input[type="tel"]{text-align:right}
.q-err{color:#B42318;font-size:14px;font-weight:600}
.q-submit{width:100%;margin-top:4px}
.q-back{align-self:flex-start;background:none;border:0;padding:8px 0;font:inherit;font-weight:700;color:var(--muted-2);cursor:pointer;min-height:44px}
.q-back:hover{color:var(--ink)}
.q-done{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.q-done p{color:var(--muted);line-height:1.85}
.q-check{width:60px;height:60px;border-radius:50%;background:var(--signal);display:flex;align-items:center;justify-content:center;animation:popIn .5s var(--ease)}
.q-noscript{color:var(--muted)}
.contact-quiz{flex:1 1 420px;min-width:0;max-width:520px}
.contact .contact-card{align-self:flex-start;margin-top:6px}
@keyframes qIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* landing page */
.lp-hero{padding-block:56px 80px}
.lp-grid{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;position:relative}
.lp-grid .hero-copy{flex:1 1 460px}
.lp-quiz{flex:1 1 400px;min-width:0;max-width:520px}
.lp-list{color:#E2DACB}
.lp-list li{font-size:16px}
.lp-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}
.lp-stats div{background:var(--ink-2);border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:2px;min-width:170px}
.lp-stats b{font-family:var(--f-display);font-weight:800;font-size:30px;color:var(--signal);direction:ltr;text-align:start}
[dir="rtl"] .lp-stats b{text-align:right}
.lp-stats span{font-size:14px;color:#E2DACB}
@media (max-width:640px){.quiz{padding:20px;border-radius:22px;min-height:0}}

/* ---- v8: compact phone in contact section (white only behind the number) ---- */
.contact .contact-card{background:transparent;padding:0;border-radius:0;gap:12px;flex:0 0 auto;align-items:center;color:var(--white)}
.contact .contact-card:hover{transform:none;color:var(--white)}
.contact .contact-card .ico{width:44px;height:44px;border-radius:50%}
.contact .contact-card small{color:var(--on-ink);font-size:13px;margin-bottom:4px}
.contact .contact-card b{display:inline-block;background:var(--white);color:var(--ink);font-size:17px;padding:6px 14px;border-radius:999px;transition:background .2s}
.contact .contact-card:hover b{background:var(--signal)}

/* v8: multi-select quiz steps */
.q-hint{margin:-6px 0 12px;font-size:13px;color:var(--muted-2)}
.q-multi .q-opt::after{border-radius:6px}
.q-next{margin-top:16px;width:100%;justify-content:center}
.q-next:disabled{opacity:.4;cursor:not-allowed;transform:none}

