/* ==========================================================
   أوامر الشبكة | هندسة الذكاء الاصطناعي والأتمتة
   Landing page stylesheet
   ========================================================== */

:root{
  --abyss:#050923;
  --navy:#0A1140;
  --navy-2:#111B57;
  --navy-3:#1A2670;
  --teal:#0A4D47;
  --green:#0F8A5C;
  --lime:#8CC63F;
  --lime-2:#A6DA5B;
  --cyan:#2EB8E6;
  --paper:#F3F6FB;
  --white:#FFFFFF;
  --wa:#25D366;
  --wa-dark:#128C4B;
  --red:#EF5350;
  --amber:#F5A524;

  --fg:#EEF2FF;
  --fg-2:#A7B2D8;
  --line:rgba(255,255,255,.10);
  --surface:rgba(255,255,255,.04);
  --surface-2:rgba(255,255,255,.07);

  --font-d:'Alexandria','IBM Plex Sans Arabic',system-ui,sans-serif;
  --font-b:'IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,sans-serif;

  --r-xl:32px; --r-lg:24px; --r-md:16px; --r-sm:10px;
  --ease:cubic-bezier(.22,.8,.24,1);
  --wrap:1240px;
  --nav-h:76px;

  color-scheme:dark;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--abyss);color:var(--fg);
  font-family:var(--font-b);font-size:17px;line-height:1.8;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-d);font-weight:700;line-height:1.35}
p{margin:0}
.ic{width:1.2em;height:1.2em;flex:none;display:inline-block;vertical-align:middle}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
::selection{background:var(--lime);color:var(--navy)}
[hidden]{display:none!important}

.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--lime);color:var(--navy);padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px,4.5vw,40px)}

/* ---------- Buttons ---------- */
.btn{
  --b-bg:var(--lime);--b-fg:var(--navy);
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:48px;padding:.7em 1.4em;border-radius:999px;
  background:var(--b-bg);color:var(--b-fg);font-family:var(--font-d);font-weight:600;font-size:16px;line-height:1.3;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
  position:relative;isolation:isolate;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn--wa{--b-bg:var(--wa);--b-fg:#04301A;box-shadow:0 10px 30px -10px rgba(37,211,102,.6)}
.btn--wa:hover{box-shadow:0 16px 40px -10px rgba(37,211,102,.75)}
.btn--wa .ic{width:1.35em;height:1.35em}
.btn--ghost{--b-bg:transparent;--b-fg:var(--fg);border:1.5px solid rgba(255,255,255,.25)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn--sm{min-height:42px;padding:.5em 1.1em;font-size:15px}
.btn--lg{min-height:58px;padding:.85em 1.7em;font-size:17px}
.btn--block{width:100%}
.btn--wa.btn--lg::after{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;
  box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:ring 2.6s infinite;
}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- Nav ---------- */
.nav{
  position:fixed;inset:0 0 auto;z-index:100;
  padding-top:env(safe-area-inset-top,0px);
  transition:background .35s,box-shadow .35s,backdrop-filter .35s;
}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:101;background:rgba(5,9,35,.85);backdrop-filter:blur(14px)}
.nav.is-scrolled{background:rgba(5,9,35,.93);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 0 var(--line)}
.nav__in{height:var(--nav-h);display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{width:46px;height:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.25}
.brand__txt b{font-family:var(--font-d);font-size:17px;font-weight:700}
.brand__txt small{font-size:12px;color:var(--fg-2)}
.nav__links{display:flex;gap:4px;margin-inline:auto}
.nav__links a{padding:8px 14px;border-radius:999px;font-size:15px;color:var(--fg-2);transition:color .2s,background .2s}
.nav__links a:hover,.nav__links a.is-current{color:var(--fg);background:var(--surface-2)}
.nav__end{display:flex;align-items:center;gap:14px}
.nav__v2030{width:58px;opacity:.9}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--surface-2);position:relative}
.burger span{position:absolute;inset-inline:12px;height:2px;background:var(--fg);border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
.drawer{padding:8px clamp(18px,4.5vw,40px) 22px;background:rgba(5,9,35,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.drawer nav{display:flex;flex-direction:column;margin-bottom:16px}
.drawer nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-family:var(--font-d);font-size:18px}
.drawer .btn{width:100%}

/* ---------- Generic section ---------- */
.sec{padding-block:clamp(72px,10vw,128px);position:relative}
.sec__head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
.sec__head--split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.h2{font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.01em;line-height:1.3}
.h3{font-size:clamp(22px,2.6vw,30px);font-weight:700}
.sec__sub{margin-top:14px;font-size:clamp(16px,1.6vw,19px);color:var(--fg-2);max-width:62ch}

/* Light sections */
.services,.faq{
  --fg:#0A1140;--fg-2:#4D5880;--line:rgba(10,17,64,.10);--surface:#fff;--surface-2:rgba(10,17,64,.05);
  background:var(--paper);color:var(--fg);color-scheme:light;
}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100vh;min-height:100svh;
  padding-top:calc(var(--nav-h) + clamp(32px,6vw,72px) + env(safe-area-inset-top,0px));
  padding-bottom:clamp(60px,8vw,100px);
  background:
    radial-gradient(1200px 700px at 85% -10%,rgba(46,184,230,.16),transparent 60%),
    radial-gradient(900px 700px at 0% 110%,rgba(15,138,92,.35),transparent 60%),
    linear-gradient(160deg,#060B2B 0%,#0A1140 45%,#08303B 100%);
  overflow:hidden;isolation:isolate;
}
.hero__net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7}
.hero__glow{position:absolute;width:640px;height:640px;inset-inline-end:-120px;top:20%;z-index:-1;background:radial-gradient(circle,rgba(140,198,63,.22),transparent 65%);filter:blur(30px);animation:breathe 9s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.15) translateY(-30px);opacity:.75}}
.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,72px)}

.live{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 14px;border-radius:999px;background:rgba(140,198,63,.12);border:1px solid rgba(140,198,63,.35);color:var(--lime-2);font-size:14px;font-weight:500;margin-bottom:26px}
.live__dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(140,198,63,.7);animation:livedot 1.8s infinite;flex:none;display:inline-block}
@keyframes livedot{70%{box-shadow:0 0 0 9px rgba(140,198,63,0)}100%{box-shadow:0 0 0 0 rgba(140,198,63,0)}}

.hero__title{font-size:clamp(40px,6.4vw,82px);font-weight:800;line-height:1.18;letter-spacing:-.015em;margin-bottom:26px}
.hero__line{display:block;opacity:0;transform:translateY(.4em);filter:blur(8px);animation:lineIn .9s var(--ease) forwards;animation-delay:calc(.15s + var(--i)*.16s)}
.hero__line--q{
  background:linear-gradient(90deg,var(--lime) 0%,var(--cyan) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;
}
@keyframes lineIn{to{opacity:1;transform:none;filter:none}}
.hero__lead{font-size:clamp(17px,1.65vw,20px);color:#C7CFEA;max-width:56ch;margin-bottom:34px;opacity:0;animation:fadeUp .8s var(--ease) .75s forwards}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;opacity:0;animation:fadeUp .8s var(--ease) .9s forwards}
.hero__note{margin-top:14px;font-size:14px;color:var(--fg-2);opacity:0;animation:fadeUp .8s var(--ease) 1s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.trust{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);opacity:0;animation:fadeUp .8s var(--ease) 1.1s forwards}
.trust li{display:flex;flex-direction:column;line-height:1.3}
.trust b{font-family:var(--font-d);font-size:22px;font-weight:700;color:#fff}
.trust span{font-size:13px;color:var(--fg-2)}

/* Phone */
.hero__stage{position:relative;display:flex;justify-content:center;opacity:0;animation:stageIn 1.1s var(--ease) .4s forwards}
@keyframes stageIn{from{opacity:0;transform:translateY(40px) rotate(-2deg)}to{opacity:1;transform:none}}
.phone{
  width:min(360px,86vw);height:640px;border-radius:48px;padding:12px;
  background:linear-gradient(145deg,#2A3157,#0D1236 55%,#1C2350);
  box-shadow:0 0 0 1.5px rgba(255,255,255,.08),0 50px 100px -30px rgba(0,0,0,.8),0 0 120px -20px rgba(46,184,230,.35);
  position:relative;display:flex;flex-direction:column;overflow:hidden;
}
.phone::before{content:"";position:absolute;inset:12px;border-radius:37px;background:#E9E2D8;z-index:0}
.phone > *{position:relative;z-index:1}
.phone__notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:110px;height:30px;background:#05071A;border-radius:20px;z-index:3}
.phone__bar{display:flex;justify-content:space-between;align-items:center;padding:14px 28px 6px;font-size:13px;font-weight:600;color:#111;direction:ltr;font-family:system-ui,sans-serif;background:#F7F7F7;border-radius:37px 37px 0 0}
.phone__sig{display:flex;gap:2px;align-items:flex-end;height:12px}
.phone__sig i{width:3px;background:#111;border-radius:1px}
.phone__sig i:nth-child(1){height:5px}.phone__sig i:nth-child(2){height:8px}.phone__sig i:nth-child(3){height:11px}

.wa-head{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;background:#F7F7F7;border-bottom:1px solid #E3E3E3;color:#111}
.wa-head img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:50%;padding:6px;box-shadow:0 0 0 1px #e5e5e5}
.wa-head div{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}
.wa-head b{font-size:15px;font-family:var(--font-d)}
.wa-head small{font-size:12px;color:#1FA855;transition:color .2s}
.wa-head small.is-typing{color:#1FA855;font-style:italic}
.wa-head__badge{font-size:10.5px;background:#E8F5E9;color:#1B7A3D;padding:3px 8px;border-radius:99px;white-space:nowrap}

.wa-body{
  flex:1;overflow:hidden;padding:14px 12px 8px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;
  background-color:#ECE5DD;
  background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.2px);background-size:14px 14px;
}
.msg{max-width:82%;padding:7px 11px 18px;border-radius:12px;font-size:14px;line-height:1.6;color:#111;position:relative;box-shadow:0 1px .5px rgba(0,0,0,.13);animation:pop .35s var(--ease) both;word-wrap:break-word}
.msg time{position:absolute;inset-inline-end:9px;bottom:3px;font-size:10px;color:#667;font-family:system-ui,sans-serif;direction:ltr}
.msg--a{align-self:flex-start;background:#fff;border-start-start-radius:3px}
.msg--c{align-self:flex-end;background:#D9FDD3;border-start-end-radius:3px}
.msg--c time::after{content:" ✓✓";color:#34B7F1}
.msg--typing{padding:12px 14px;display:flex;gap:4px}
.msg--typing i{width:7px;height:7px;border-radius:50%;background:#9AA;animation:dots 1.1s infinite}
.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.msg--voice{display:flex;align-items:center;gap:8px;min-width:200px;padding-bottom:20px}
.msg--voice .vplay{width:30px;height:30px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center}
.msg--voice .wave{flex:1;height:22px;background:repeating-linear-gradient(90deg,#9AA 0 2px,transparent 2px 5px);mask:linear-gradient(90deg,#000 0 30%,rgba(0,0,0,.5) 30%);-webkit-mask:linear-gradient(90deg,#000,#000);border-radius:2px;clip-path:polygon(0 40%,5% 20%,10% 50%,15% 10%,20% 45%,25% 25%,30% 55%,35% 15%,40% 40%,45% 30%,50% 60%,55% 20%,60% 45%,65% 35%,70% 55%,75% 25%,80% 50%,85% 30%,90% 45%,95% 35%,100% 50%,100% 100%,0 100%)}
.msg--confirm{background:#fff;border:1.5px solid #8CC63F}
.wa-input{display:flex;align-items:center;gap:8px;padding:8px 10px 14px;background:#F0F0F0;border-radius:0 0 37px 37px}
.wa-input span{flex:1;background:#fff;border-radius:99px;padding:9px 14px;font-size:13px;color:#999}
.wa-input i{width:38px;height:38px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;font-style:normal}

.float-card{
  position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;
  background:rgba(14,22,70,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);
  line-height:1.35;animation:float 6s ease-in-out infinite;z-index:2;
}
.float-card b{font-family:var(--font-d);font-size:15px;white-space:nowrap}
.float-card small{display:block;font-size:12.5px;color:var(--fg-2)}
.float-card .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:rgba(46,184,230,.18);color:var(--cyan)}
.float-card--a{top:22%;left:-64px;max-width:200px}
.float-card--b{bottom:24%;right:-64px;flex-direction:column;align-items:flex-start;gap:2px;animation-delay:-3s}
.float-card--b .num{font-size:34px;font-weight:800;color:var(--lime);line-height:1}
@keyframes float{50%{transform:translateY(-12px)}}

.booked{
  position:absolute;bottom:-18px;left:50%;display:flex;align-items:center;gap:12px;
  padding:12px 18px 12px 16px;border-radius:16px;background:#fff;color:var(--navy);
  box-shadow:0 24px 50px -16px rgba(0,0,0,.55);line-height:1.35;z-index:3;white-space:nowrap;
  opacity:0;transform:translate(-50%,24px) scale(.94);transition:opacity .5s var(--ease),transform .6s var(--ease);
}
.booked.is-in{opacity:1;transform:translate(-50%,0) scale(1)}
.booked b{font-family:var(--font-d);font-size:14.5px}
.booked small{display:block;font-size:12.5px;color:#5A6488}
.booked__ic{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--navy)}

.hero__scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:26px;height:42px;border-radius:14px;border:2px solid rgba(255,255,255,.3)}
.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--lime);animation:scrolly 1.8s infinite}
@keyframes scrolly{70%{transform:translateY(12px);opacity:0}100%{opacity:0}}

/* ---------- Clients marquee ---------- */
.clients{padding-block:clamp(56px,7vw,84px);background:linear-gradient(180deg,#081033,#0A1140);border-block:1px solid var(--line)}
.clients__head{display:grid;grid-template-columns:auto 1fr;gap:12px 48px;align-items:end;margin-bottom:36px}
.clients__title{font-size:clamp(22px,2.6vw,30px);font-weight:700;max-width:16ch}
.clients__head p{color:var(--fg-2);max-width:58ch}
.marquee{overflow:hidden;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 45s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track--rev{animation-direction:reverse;animation-duration:70s}
@keyframes marquee{to{transform:translateX(50%)}}
.logos,.badges{display:flex;gap:18px;padding-inline-end:18px}
.logos li{width:156px;height:124px;flex:none;background:#fff;border-radius:20px;display:grid;place-items:center;padding:16px;transition:transform .3s var(--ease)}
.logos li:hover{transform:translateY(-4px)}
.logos img{max-height:92px;width:auto;object-fit:contain}

/* ---------- Pains ---------- */
.pains{background:radial-gradient(900px 500px at 100% 0,rgba(46,184,230,.08),transparent 60%),var(--abyss)}
.pains__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pain{position:relative;min-height:220px;perspective:1100px;text-align:start;border-radius:var(--r-lg);display:block}
.pain__face{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;
  padding:24px;border-radius:var(--r-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden;
  transition:transform .75s var(--ease);
}
.pain__front{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line)}
.pain__front q{font-family:var(--font-d);font-size:18px;font-weight:600;line-height:1.6;quotes:"«" "»"}
.pain__front em{font-style:normal;font-size:13px;color:var(--lime);display:flex;align-items:center;gap:6px}
.pain__front em::before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;background:radial-gradient(circle,currentColor 2px,transparent 2.5px)}
.pain__back{transform:rotateY(180deg);background:linear-gradient(160deg,#122062,#0B3A44);border:1px solid rgba(140,198,63,.4)}
.pain__back small{font-family:var(--font-d);font-size:15px;color:var(--lime);font-weight:600}
.pain__back > span{font-size:15.5px;line-height:1.75;color:#DDE3F7}
.pain__go{font-style:normal;font-size:14px;font-weight:600;color:var(--fg);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--lime)}
.pain:hover .pain__front{border-color:rgba(140,198,63,.4)}
.pain.is-flipped .pain__front{transform:rotateY(-180deg)}
.pain.is-flipped .pain__back{transform:rotateY(0)}
.pain--cta{
  display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;
  background:linear-gradient(150deg,var(--lime) 0%,#5FB04B 100%);color:var(--navy);
  transition:transform .3s var(--ease),box-shadow .3s;
}
.pain--cta:hover{transform:translateY(-4px);box-shadow:0 24px 50px -20px rgba(140,198,63,.6)}
.pain--cta q{font-family:var(--font-d);font-size:19px;font-weight:700;line-height:1.6;quotes:"«" "»"}
.pain__wa{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.pain__wa .ic{width:24px;height:24px}

/* ---------- Results ---------- */
.results{
  background:
    radial-gradient(800px 400px at 15% 100%,rgba(140,198,63,.22),transparent 60%),
    linear-gradient(135deg,#0A1140 0%,#0A2E4A 50%,#0C6B4E 100%);
  overflow:hidden;
}
.results__intro{display:grid;grid-template-columns:1fr 1.1fr;gap:24px 64px;align-items:end;margin-bottom:56px}
.results__intro p{color:#C9D2EE;font-size:17px}
.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(255,255,255,.18)}
.metric{padding:28px 20px 6px;border-inline-start:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}
.metric:first-child{border-inline-start:0;padding-inline-start:0}
.metric__tag{align-self:flex-start;font-size:12px;font-weight:600;background:var(--lime);color:var(--navy);padding:3px 10px;border-radius:99px;font-family:var(--font-d)}
.metric__n{font-family:var(--font-d);font-size:clamp(38px,4.2vw,56px);font-weight:800;line-height:1.1;margin-top:10px;display:flex;align-items:baseline;gap:6px;direction:ltr;justify-content:flex-end}
.metric__n small{font-size:.42em;font-weight:600;color:var(--lime-2)}
.metric p{font-size:14.5px;color:#C9D2EE;line-height:1.6}

/* ---------- Services ---------- */
.svc{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}
.svc__tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:calc(var(--nav-h) + 20px)}
.svc__tab{
  display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-align:start;
  font-family:var(--font-d);font-size:15.5px;font-weight:600;color:#4D5880;
  transition:background .25s,color .25s,box-shadow .25s;position:relative;
}
.svc__tab:hover{background:#fff;color:var(--navy)}
.svc__no{font-size:13px;font-weight:700;color:#9AA3C3;min-width:24px;transition:color .25s}
.svc__tab[aria-selected="true"]{background:var(--navy);color:#fff;box-shadow:0 14px 30px -16px rgba(10,17,64,.6)}
.svc__tab[aria-selected="true"] .svc__no{color:var(--lime)}
.svc__integr{margin-top:18px;padding:18px;border-radius:16px;background:linear-gradient(150deg,var(--lime),#6DB646);color:var(--navy)}
.svc__integr p{font-size:14px;line-height:1.7;font-weight:500}
.svc__integr ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.svc__integr li{font-size:12px;font-weight:600;background:rgba(255,255,255,.55);padding:3px 10px;border-radius:99px;direction:ltr}

.svc__panels{background:#fff;border-radius:var(--r-xl);box-shadow:0 30px 70px -40px rgba(10,17,64,.35);overflow:hidden;min-height:620px}
.panel{display:grid;grid-template-columns:1.25fr .95fr;gap:0}
.panel.is-active{animation:panelIn .55s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.panel__text{padding:clamp(26px,3.4vw,44px)}
.panel__q{font-size:clamp(20px,2.1vw,26px);font-weight:700;line-height:1.55;margin-bottom:16px;color:var(--navy)}
.panel__simple{background:#F2F8EA;border-inline-start:4px solid var(--lime);padding:12px 16px;border-radius:10px;font-size:15.5px;color:#2B3560;margin-bottom:24px}
.panel__simple b{color:#4E8A1E}
.panel h4{font-size:16px;color:var(--navy);margin-bottom:10px}
.ticks{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.ticks li{position:relative;padding-inline-start:28px;font-size:15.5px;line-height:1.7;color:#2B3560}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230A1140' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat}
.gains{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.gains > div{padding:16px;border-radius:14px;background:var(--paper)}
.gains h5{font-size:14.5px;color:#3E7A17;margin-bottom:6px}
.gains p{font-size:14px;line-height:1.7;color:#4D5880}
.seeit{font-size:14px;color:#4D5880;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.seeit a{font-weight:600;color:var(--navy);background:#EEF1F8;padding:4px 12px;border-radius:99px;transition:background .2s}
.seeit a:hover{background:var(--lime)}
.seeit--fit b{color:var(--navy)}
.panel__mock{background:linear-gradient(160deg,#0A1140,#0B3A44 70%,#0F7A54);display:grid;place-items:start center;align-content:start;padding-top:clamp(36px,5vw,64px)!important;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}
.panel__mock::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(46,184,230,.25),transparent 50%);pointer-events:none}

/* Mocks */
.mock{position:relative;width:100%;max-width:340px;background:#fff;color:#111;border-radius:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);overflow:hidden;font-size:13px;line-height:1.6;animation:mockIn .7s var(--ease) both .1s}
@keyframes mockIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.mock__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#F6F6F6;border-bottom:1px solid #eee}
.mock__bar img{width:28px;height:28px;border-radius:50%;padding:4px;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #e5e5e5}
.mock__bar b{font-family:var(--font-d);font-size:13.5px}
.mock__bar small{font-size:11px;color:#1FA855;margin-inline-start:auto}
.mock__win{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#F4F5F8;border-bottom:1px solid #eee;direction:ltr}
.mock__win i{width:10px;height:10px;border-radius:50%;background:#FF5F57}
.mock__win i:nth-child(2){background:#FEBC2E}.mock__win i:nth-child(3){background:#28C840}
.mock__win span{flex:1;text-align:center;font-size:11.5px;color:#777;direction:rtl;font-weight:600}
.mchat{display:flex;flex-direction:column;gap:7px;padding:12px;background:#ECE5DD;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.2px);background-size:14px 14px}
.b{max-width:86%;padding:6px 10px;border-radius:10px;font-size:13px;line-height:1.6;box-shadow:0 1px .5px rgba(0,0,0,.12);position:relative;color:#111}
.b i{display:block;font-style:normal;font-size:10px;color:#778;text-align:end;direction:ltr;margin-top:2px}
.b--a{align-self:flex-start;background:#fff;border-start-start-radius:3px}
.b--c{align-self:flex-end;background:#D9FDD3;border-start-end-radius:3px}
.mock--chat .b{opacity:0;animation:pop .4s var(--ease) forwards}
.mock--chat .b:nth-child(1){animation-delay:.2s}.mock--chat .b:nth-child(2){animation-delay:.6s}.mock--chat .b:nth-child(3){animation-delay:1s}
.mock--chat .b:nth-child(4){animation-delay:1.4s}.mock--chat .b:nth-child(5){animation-delay:1.8s}.mock--chat .b:nth-child(6){animation-delay:2.2s}
.b--voice{display:flex;align-items:center;gap:8px;min-width:190px;flex-wrap:wrap}
.b--voice .vplay{width:26px;height:26px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center}
.b--voice .vplay .ic{width:14px;height:14px}
.b--voice .wave{flex:1;height:18px;background:repeating-linear-gradient(90deg,#8C99A6 0 2px,transparent 2px 5px);clip-path:polygon(0 40%,8% 15%,16% 50%,24% 10%,32% 45%,40% 25%,48% 55%,56% 15%,64% 40%,72% 30%,80% 55%,88% 20%,100% 45%,100% 100%,0 100%)}
.b--voice i{width:100%}
.b--file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff}
.b--file > .ic{width:34px;height:34px;padding:6px;border-radius:8px;background:#FDECEC;color:#D93025}
.b--file span{display:flex;flex-direction:column;font-weight:600;font-size:12.5px;line-height:1.4}
.b--file small{font-weight:400;color:#888;font-size:11px}
.b--file i{width:100%}

.lead{padding:14px}
.lead__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.lead__top b{font-size:12.5px;color:#555}
.lead__who{font-family:var(--font-d);font-weight:700;font-size:15px;margin-bottom:8px}
.lead dl{margin:0;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.lead dl div{display:grid;grid-template-columns:86px 1fr;gap:8px;font-size:12.5px;border-bottom:1px dashed #eee;padding-bottom:4px}
.lead dt{color:#888}.lead dd{margin:0;font-weight:500}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}
.dot--y{background:#FFC800}
.lead__sum{font-size:12px;background:#F5F7FB;border-radius:10px;padding:8px 10px;color:#444;margin-bottom:10px}
.lead__btns{display:flex;flex-wrap:wrap;gap:6px}
.mbtn{font-size:11.5px;padding:5px 10px;border-radius:8px;border:1px solid #ddd;font-weight:600}
.mbtn--pri{background:var(--navy);color:#fff;border-color:var(--navy)}
.pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}
.pill--lime{background:#E7F5D6;color:#3E7A17}
.pill--blue{background:#E3EEFF;color:#1D4ED8}

.mock--inv{padding:16px;max-width:360px;transform:rotate(-2deg)}
.inv__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}
.inv__top b{font-family:var(--font-d);font-size:15px;color:var(--navy)}
.inv__top small{display:block;font-size:11px;color:#888}
.inv__meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-bottom:10px;border-bottom:2px solid var(--navy);margin-bottom:8px}
.inv__meta small{display:block;font-size:10.5px;color:#888}
.inv__meta b{font-size:12px;direction:ltr;display:inline-block}
.inv__tbl{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}
.inv__tbl th{text-align:start;font-weight:600;color:#888;padding:4px 0;border-bottom:1px solid #eee;font-size:11px}
.inv__tbl td{padding:6px 0;border-bottom:1px solid #f2f2f2}
.inv__tbl td:last-child,.inv__tbl th:last-child{text-align:end}
.inv__sum div{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;color:#555}
.inv__total{font-family:var(--font-d);font-weight:700;color:var(--navy)!important;font-size:15px!important;border-top:1px solid #eee;margin-top:4px;padding-top:6px!important}
.inv__qr{position:absolute;bottom:16px;inset-inline-start:16px;width:56px;height:56px;background:
  conic-gradient(from 90deg at 25% 25%,#111 25%,transparent 0) 0 0/14px 14px,
  repeating-linear-gradient(90deg,#111 0 3px,transparent 3px 7px),#fff;opacity:.85;border:3px solid #111;display:none}

.mock--alerts{padding-bottom:12px;background:#F7F8FB}
.alert{margin:10px 12px 0;padding:10px 12px;background:#fff;border-radius:12px;border-inline-start:4px solid;box-shadow:0 4px 12px -6px rgba(0,0,0,.15);opacity:0;animation:slideAlert .55s var(--ease) forwards}
.alert:nth-of-type(2){animation-delay:.15s}.alert:nth-of-type(3){animation-delay:.5s}.alert:nth-of-type(4){animation-delay:.85s}
@keyframes slideAlert{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
.alert b{font-family:var(--font-d);font-size:13.5px}
.alert p{font-size:12px;color:#555}
.alert small{font-size:10.5px;color:#999}
.alert--red{border-color:var(--red)}.alert--amber{border-color:#F97316}.alert--yellow{border-color:#EAB308}

.mock--hub{padding-bottom:14px}
.hub__hi{margin:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#1E40AF,#2563EB);color:#fff}
.hub__hi b{font-family:var(--font-d);font-size:15px;display:block}
.hub__hi small{font-size:11.5px;opacity:.85}
.hub__apps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px}
.hub__apps span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;background:#F4F6FB;font-size:11px;font-weight:600;text-align:center;line-height:1.3}
.hub__apps i{width:24px;height:24px;border-radius:7px;background:var(--c)}
.hub__ask{margin:12px 12px 0;padding:8px 14px;border:1.5px solid var(--lime);border-radius:99px;font-size:11.5px;color:#555}

.mock--content{padding-bottom:12px;background:#F7F8FB}
.voice{display:flex;gap:10px;align-items:flex-start;margin:12px;padding:12px;border-radius:14px;background:var(--navy);color:#fff}
.voice__mic{width:34px;height:34px;flex:none;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-items:center}
.voice b{font-family:var(--font-d);font-size:12.5px;color:var(--lime)}
.voice p{font-size:12.5px}
.arrow-down{width:2px;height:18px;margin:0 auto;background:var(--lime);position:relative}
.arrow-down::after{content:"";position:absolute;bottom:-4px;left:-4px;border:5px solid transparent;border-top-color:var(--lime)}
.post{margin:10px 12px 0;padding:12px;border-radius:14px;background:#fff;box-shadow:0 4px 14px -8px rgba(0,0,0,.2)}
.post p{font-family:var(--font-d);font-weight:600;font-size:13.5px;margin:8px 0;line-height:1.7;color:var(--navy)}
.post__chips{display:flex;flex-wrap:wrap;gap:5px}
.post__chips span{font-size:10.5px;padding:2px 9px;border-radius:99px;background:#EEF1F8;font-weight:600}
.post__wait{margin:10px 12px 0;padding:8px;border-radius:10px;background:#E9F6DB;color:#3E7A17;text-align:center;font-weight:600;font-size:12px}

.mock--ws{padding-bottom:12px}
.ws{counter-reset:w;padding:6px 12px 0;display:flex;flex-direction:column;gap:8px}
.ws li{counter-increment:w;position:relative;padding:10px 12px;padding-inline-start:46px;border-radius:12px;background:#F4F6FB;line-height:1.45}
.ws li::before{content:counter(w);position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--navy);font-weight:700;display:grid;place-items:center;font-size:12px}
.ws b{display:block;font-size:13px;font-family:var(--font-d)}
.ws small{font-size:11.5px;color:#666}
.ws__out{margin:10px 12px 0;padding:10px;border-radius:12px;background:var(--navy);color:var(--lime);text-align:center;font-weight:700;font-size:12.5px}

.mid-cta{margin-top:40px;padding:22px 26px;border-radius:var(--r-lg);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mid-cta p{max-width:60ch;color:#C9D2EE}

/* ---------- Work ---------- */
.work{background:linear-gradient(180deg,var(--abyss) 0%,#081238 100%)}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 18px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:14.5px;font-weight:500;color:var(--fg-2);transition:all .25s var(--ease)}
.chip:hover{color:var(--fg);border-color:rgba(255,255,255,.3)}
.chip.is-on{background:var(--lime);color:var(--navy);border-color:var(--lime);font-weight:600}

.case{
  padding:clamp(22px,2.6vw,32px);border-radius:var(--r-lg);
  background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line);
  transition:border-color .3s,transform .4s var(--ease),opacity .4s;display:flex;flex-direction:column;
}
.case:hover{border-color:rgba(140,198,63,.35)}
.case.is-hidden,.mini.is-hidden,.brain.is-hidden{display:none}
.case__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--lime-2);margin-bottom:12px}
.case__sector{font-size:12.5px;color:var(--fg-2);border:1px solid var(--line);padding:3px 12px;border-radius:99px}
.case__title{font-size:clamp(20px,2vw,24px);margin-bottom:8px}
.case__hook{font-family:var(--font-d);font-size:16px;color:var(--lime);font-weight:500;margin-bottom:18px;line-height:1.6}
.case__dl{margin:0 0 20px}
.case__dl dt{font-family:var(--font-d);font-size:14px;font-weight:600;color:var(--fg);margin-top:10px}
.case__dl dd{margin:2px 0 0;font-size:15px;color:var(--fg-2);line-height:1.75}
.case__period{font-family:var(--font-d);font-size:14px;color:var(--fg);margin-bottom:8px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.kpis li{padding:14px 12px;border-radius:14px;background:rgba(140,198,63,.08);border:1px solid rgba(140,198,63,.22);display:flex;flex-direction:column;gap:2px;text-align:center}
.kpis b{font-family:var(--font-d);font-size:26px;font-weight:800;color:var(--lime);line-height:1.2;direction:ltr}
.kpis span{font-size:12.5px;color:#C6CFEC;line-height:1.5}
.kpis--sm{grid-template-columns:repeat(2,1fr);margin-top:auto}
.kpis--sm b{font-size:24px}
.case__fit{font-size:14.5px;color:var(--fg-2)}
.case__fit b{color:var(--fg)}
.case__more{margin-top:6px;border-top:1px solid var(--line);padding-top:12px}
.case__more summary{cursor:pointer;font-family:var(--font-d);font-size:14.5px;font-weight:600;color:var(--fg);list-style:none;display:flex;align-items:center;gap:8px}
.case__more summary::-webkit-details-marker{display:none}
.case__more summary::before{content:"+";width:24px;height:24px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--lime);font-size:16px;transition:transform .3s}
.case__more[open] summary::before{transform:rotate(45deg)}
.case__more > ul,.case__more > p,.case__more > ol,.case__more > table{margin-top:12px}
.case__more ul{display:flex;flex-direction:column;gap:10px}
.case__more li,.case__more p{font-size:14.5px;color:var(--fg-2);line-height:1.75}
.case__more li b,.mini-steps b{color:var(--fg)}
.case__more p + p{margin-top:10px}
.quote-sm{font-family:var(--font-d);color:var(--lime)!important}
.mini-steps{counter-reset:ms;display:flex;flex-direction:column;gap:8px}
.mini-steps li{counter-increment:ms;padding-inline-start:30px;position:relative}
.mini-steps li::before{content:counter(ms);position:absolute;inset-inline-start:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--navy);font-size:12px;font-weight:700;display:grid;place-items:center}
.ba{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13.5px}
.ba th{font-family:var(--font-d);font-weight:600;color:var(--lime);text-align:start;padding:4px 10px}
.ba td{padding:10px;background:var(--surface-2);color:var(--fg-2)}
.ba td:first-child{color:var(--fg);border-radius:0 10px 10px 0}
.ba td:last-child{color:var(--lime-2);font-weight:600;border-radius:10px 0 0 10px}

.case--feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,3.4vw,48px);background:linear-gradient(140deg,rgba(46,184,230,.1),rgba(140,198,63,.08) 60%,rgba(255,255,255,.02));border-color:rgba(140,198,63,.3);margin-bottom:24px}
.case--feature .case__title{font-size:clamp(24px,2.8vw,34px)}
.case--feature .case__hook{font-size:18px}
.case__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.case__cols h4{font-size:15px;margin-bottom:4px}
.case__cols p{font-size:15px;color:var(--fg-2);line-height:1.75}
.case--feature .kpis b{font-size:30px}

.stories{display:flex;flex-direction:column;gap:12px;min-width:0}
.stories__tabs{display:flex;gap:6px;padding:5px;border-radius:99px;background:rgba(0,0,0,.25);border:1px solid var(--line)}
.stories__tabs button{flex:1;padding:8px 10px;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--fg-2);transition:all .25s}
.stories__tabs button[aria-selected="true"]{background:var(--lime);color:var(--navy)}
.stories__phone{border-radius:26px;overflow:hidden;background:#ECE5DD;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);border:6px solid #1A2150}
.wa-head--sm{padding:8px 12px}
.wa-head--sm img{width:30px;height:30px;padding:5px}
.story .mchat{min-height:280px;justify-content:flex-end}
.story.is-active .b{opacity:0;animation:pop .4s var(--ease) forwards}
.story.is-active .b:nth-child(2){animation-delay:.25s}.story.is-active .b:nth-child(3){animation-delay:.5s}.story.is-active .b:nth-child(4){animation-delay:.75s}.story.is-active .b:nth-child(5){animation-delay:1s}
.story__cap{padding:12px 14px;background:var(--navy);color:#C9D2EE;font-size:14px;line-height:1.7}
.story__cap b{color:var(--lime)}

.brain{margin-bottom:24px;padding:clamp(24px,3.4vw,44px);border-radius:var(--r-lg);background:#0B1446;border:1px solid var(--line);position:relative;overflow:hidden}
.brain::before{content:"";position:absolute;width:420px;height:420px;inset-inline-start:-140px;bottom:-200px;background:radial-gradient(circle,rgba(46,184,230,.18),transparent 70%)}
.brain__head{display:grid;grid-template-columns:auto 1fr;gap:12px 40px;align-items:end;margin-bottom:30px;position:relative}
.brain__head p{color:var(--fg-2);max-width:62ch}
.brain__head b{color:var(--lime)}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;margin-bottom:30px}
.flow li{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line);position:relative}
.flow li:not(:last-child)::after{content:"";position:absolute;top:50%;inset-inline-end:-12px;width:10px;height:10px;border-top:2px solid var(--lime);border-left:2px solid var(--lime);transform:translateY(-50%) rotate(-45deg);z-index:1}
.flow b{display:block;font-family:var(--font-d);font-size:15.5px;color:var(--lime);margin-bottom:4px}
.flow span{font-size:13.5px;color:var(--fg-2);line-height:1.65;display:block}
.flow.is-in li{animation:flowIn .6s var(--ease) both}
.flow.is-in li:nth-child(2){animation-delay:.12s}.flow.is-in li:nth-child(3){animation-delay:.24s}.flow.is-in li:nth-child(4){animation-delay:.36s}.flow.is-in li:nth-child(5){animation-delay:.48s}
@keyframes flowIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.learned{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.learned li{border-top:2px solid rgba(255,255,255,.15);padding-top:14px;position:relative}
.learned li::before{content:"";position:absolute;top:-5px;inset-inline-start:0;width:8px;height:8px;border-radius:50%;background:var(--lime)}
.learned b{font-family:var(--font-d);font-size:44px;font-weight:800;line-height:1.1;display:block}
.learned span{font-size:14px;color:var(--fg-2)}

.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.more{margin-top:56px}
.more .h3{margin-bottom:22px}
.more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mini{padding:22px;border-radius:20px;background:#F7F9FD;color:var(--navy);display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ease),box-shadow .35s}
.mini:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(140,198,63,.45)}
.mini h4{font-size:17px}
.mini p{font-size:14.5px;color:#4D5880;line-height:1.75;flex:1}
.mini__n{display:flex;gap:18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #E3E8F2}
.mini__n span{display:flex;flex-direction:column;font-size:12.5px;color:#4D5880;line-height:1.45;max-width:20ch}
.mini__n b{font-family:var(--font-d);font-size:22px;color:#2F7A12;font-weight:800;direction:ltr;text-align:end;align-self:flex-start}
.filter-empty{color:var(--fg-2);margin-top:12px}

/* ---------- Industries ---------- */
.industries{background:linear-gradient(160deg,#081238,#0A2F3E 60%,#0B4D44)}
.ind{display:grid;grid-template-columns:340px 1fr;gap:28px}
.ind__tabs{display:flex;flex-direction:column;gap:6px}
.ind__tabs button{padding:15px 18px;border-radius:14px;text-align:start;font-family:var(--font-d);font-size:15.5px;font-weight:600;color:var(--fg-2);border:1px solid transparent;transition:all .25s}
.ind__tabs button:hover{color:var(--fg);background:rgba(255,255,255,.04)}
.ind__tabs button[aria-selected="true"]{color:var(--fg);background:rgba(255,255,255,.07);border-color:rgba(140,198,63,.45);box-shadow:inset -4px 0 0 var(--lime)}
.ind__panels{padding:clamp(24px,3.4vw,44px);border-radius:var(--r-lg);background:rgba(5,9,35,.45);border:1px solid var(--line);display:flex;flex-direction:column;gap:22px;backdrop-filter:blur(6px)}
.ind__p{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ind__p.is-active{animation:panelIn .5s var(--ease)}
.ind__p h4{font-size:15px;color:var(--lime);margin-bottom:8px}
.ind__p p{font-size:16.5px;color:#D3DAF2;line-height:1.8}
.tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.tags li{font-size:13px;font-weight:600;padding:5px 14px;border-radius:99px;background:var(--lime);color:var(--navy)}
.ind__cta{align-self:flex-start}

/* ---------- Why / About ---------- */
.why{background:var(--abyss)}
.about{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,80px);align-items:center;margin-bottom:clamp(64px,8vw,100px)}
.about__text .h2{margin-bottom:20px;font-size:clamp(28px,3.6vw,42px)}
.about__text p{color:#C4CCE8;margin-bottom:14px;max-width:64ch}
.about__quote{margin:26px 0 0;padding:18px 22px;border-inline-start:4px solid var(--lime);background:rgba(140,198,63,.07);border-radius:0 14px 14px 0;font-family:var(--font-d);font-size:clamp(19px,2vw,24px);font-weight:700}
.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.about__stats li{display:flex;flex-direction:column;gap:4px}
.about__stats b{font-family:var(--font-d);font-size:clamp(40px,4.4vw,54px);font-weight:800;color:var(--lime);line-height:1.1;direction:ltr;text-align:end;align-self:flex-start}
.about__stats li::after{content:"";order:1;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4))}
.about__stats span{order:2;font-size:14.5px;color:var(--fg-2)}
.why__t{margin-bottom:28px;max-width:30ch}
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.reason{padding:clamp(24px,3vw,36px);background:var(--abyss);transition:background .3s}
.reason:hover{background:#0A1140}
.reason__ic{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;margin-bottom:18px}
.reason__ic .ic{width:24px;height:24px}
.reason h4{font-size:19px;color:var(--lime);margin-bottom:8px}
.reason p{font-size:15.5px;color:var(--fg-2)}

/* ---------- Security ---------- */
.security{background:linear-gradient(180deg,#0A1140,#081033);padding-bottom:clamp(56px,7vw,84px)}
.security__in{margin-bottom:36px}
.security__text{display:grid;grid-template-columns:auto 1fr;gap:12px 56px;align-items:end}
.security__text p{color:#C4CCE8;max-width:68ch}
.badges li{width:120px;height:100px;flex:none;background:#fff;border-radius:18px;display:grid;place-items:center;padding:14px}
.badges img{max-height:68px;width:auto;object-fit:contain}

/* ---------- Process ---------- */
.process{background:radial-gradient(900px 500px at 50% 0,rgba(46,184,230,.1),transparent 60%),var(--abyss)}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;position:relative;padding-top:12px;--prog:0}
.steps::before,.steps::after{content:"";position:absolute;top:40px;inset-inline:6%;height:2px;border-radius:2px}
.steps::before{background:rgba(255,255,255,.12)}
.steps::after{background:linear-gradient(270deg,var(--lime),var(--cyan));transform-origin:right;transform:scaleX(var(--prog));transition:transform .2s linear}
.step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.step__n{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:18px;background:var(--abyss);border:2px solid rgba(255,255,255,.2);color:var(--fg-2);position:relative;z-index:1;margin-bottom:10px;transition:all .5s var(--ease)}
.step.is-on .step__n{background:var(--lime);border-color:var(--lime);color:var(--navy);box-shadow:0 0 0 8px rgba(140,198,63,.15)}
.step h4{font-size:18px;color:var(--fg)}
.step p{font-size:14.5px;color:var(--fg-2);line-height:1.7}
.step__get{margin-top:auto;padding:10px 12px;border-radius:12px;background:rgba(140,198,63,.12);border:1px solid rgba(140,198,63,.3);font-size:13.5px!important;color:#DDE6C8!important;width:100%}
.step__get b{color:var(--lime)}
.process__note{margin:36px auto 0;max-width:max-content;padding:12px 24px;border-radius:99px;border:1px solid rgba(140,198,63,.4);color:#C4CCE8;font-size:15px;text-align:center}
.after{margin-top:clamp(64px,8vw,100px)}
.after .h3{font-size:clamp(26px,3.2vw,38px);font-weight:800}
.after__sub{color:var(--fg-2);margin:8px 0 30px}
.after__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.after__grid li{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.after__grid .ic{width:42px;height:42px;padding:9px;border-radius:12px;background:rgba(46,184,230,.15);color:var(--cyan);margin-bottom:14px}
.after__grid h4{font-size:17px;margin-bottom:6px}
.after__grid p{font-size:14.5px;color:var(--fg-2);line-height:1.75}
.after__quote{margin-top:28px;font-family:var(--font-d);font-size:clamp(17px,1.8vw,21px);font-weight:600;color:#fff;text-align:center}

/* ---------- Start ---------- */
.start{background:linear-gradient(180deg,#081033,#0A1140)}
.start__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.start__grid li{padding:44px 22px 24px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(140,198,63,.25);position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.start__n{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--navy);font-family:var(--font-d);font-weight:800;font-size:22px;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(140,198,63,.14)}
.start__grid h4{font-size:18px;color:var(--lime)}
.start__grid p{font-size:14.5px;color:var(--fg-2);flex:1}
.tag-lime{font-size:13px;font-weight:700;padding:5px 14px;border-radius:99px;background:var(--lime);color:var(--navy);font-family:var(--font-d)}
.prep{margin-top:28px;padding:20px 24px;border-radius:20px;background:#fff;color:var(--navy);display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap}
.prep b{font-family:var(--font-d);color:#2F7A12;font-size:16px}
.prep ul{display:flex;flex-wrap:wrap;gap:8px}
.prep li{font-size:14px;font-weight:600;padding:6px 14px;border-radius:99px;background:#EEF4E6}

/* ---------- FAQ ---------- */
.faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:start}
.faq__side{position:sticky;top:calc(var(--nav-h) + 24px)}
.faq__side p{color:var(--fg-2);margin:14px 0 24px}
.faq .btn--ghost{--b-fg:var(--navy);border-color:rgba(10,17,64,.25)}
.faq .btn--ghost:hover{border-color:var(--wa-dark);color:var(--wa-dark)}
.acc{display:flex;flex-direction:column;gap:10px}
.acc__item{background:#fff;border-radius:18px;border:1px solid var(--line);transition:box-shadow .3s,border-color .3s}
.acc__item.is-open{border-color:rgba(140,198,63,.6);box-shadow:0 20px 40px -26px rgba(10,17,64,.35)}
.acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-align:start;font-family:var(--font-d);font-size:16.5px;font-weight:600;color:var(--navy);line-height:1.6}
.acc__btn .ic{width:30px;height:30px;padding:6px;border-radius:50%;background:#EEF1F8;transition:transform .35s var(--ease),background .3s}
.acc__btn[aria-expanded="true"] .ic{transform:rotate(45deg);background:var(--lime)}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.acc__panel > p{overflow:hidden;padding-inline:22px;color:#4D5880;font-size:15.5px;line-height:1.85}
.acc__item.is-open .acc__panel{grid-template-rows:1fr}
.acc__item.is-open .acc__panel > p{padding-bottom:20px}

/* ---------- CTA + builder ---------- */
.cta{background:linear-gradient(135deg,#0A1140 0%,#0A3346 45%,#0F7A54 100%);overflow:hidden;isolation:isolate}
.cta__bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(600px 400px at 85% 15%,rgba(46,184,230,.25),transparent 60%),
  radial-gradient(500px 400px at 10% 90%,rgba(140,198,63,.3),transparent 60%);
}
.cta__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(circle at 30% 50%,#000,transparent 70%);-webkit-mask:radial-gradient(circle at 30% 50%,#000,transparent 70%)}
.cta__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.cta__title{font-size:clamp(34px,5vw,62px);font-weight:800;line-height:1.25;margin-bottom:22px}
.cta__copy > p{color:#D0D8F0;font-size:17px;max-width:56ch}
.cta__q{margin:20px 0 24px;display:flex;flex-direction:column;gap:10px}
.cta__q li{display:flex;align-items:center;gap:12px;font-family:var(--font-d);font-size:17px;font-weight:500}
.cta__q .ic{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--lime);color:var(--navy)}
.cta__hours{font-size:14.5px!important;color:var(--fg-2)!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}

.builder{background:#fff;color:var(--navy);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);color-scheme:light}
.builder h3{font-size:clamp(20px,2.2vw,26px)}
.builder__sub{color:#4D5880;font-size:15px;margin:4px 0 18px}
.builder fieldset{border:0;margin:0 0 16px;padding:0}
.builder legend{font-family:var(--font-d);font-weight:600;font-size:15px;margin-bottom:8px;padding:0}
.builder legend small{font-weight:400;color:#7A84A6;font-size:12.5px}
.opts{display:flex;flex-wrap:wrap;gap:7px}
.opt{padding:7px 14px;border-radius:99px;border:1.5px solid #DDE3EF;font-size:14px;font-weight:500;color:#2B3560;transition:all .2s var(--ease)}
.opt:hover{border-color:var(--lime)}
.opt[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.opt[aria-pressed="true"]::before{content:"✓ ";color:var(--lime)}
.builder__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.builder label span{display:block;font-family:var(--font-d);font-size:14px;font-weight:600;margin-bottom:6px}
.builder label small{font-weight:400;color:#7A84A6}
.builder input{width:100%;height:46px;border-radius:12px;border:1.5px solid #DDE3EF;padding:0 14px;font:inherit;font-size:15px;color:var(--navy);background:#F8FAFD;transition:border-color .2s,background .2s}
.builder input:focus{outline:none;border-color:var(--lime);background:#fff;box-shadow:0 0 0 4px rgba(140,198,63,.2)}
.builder__preview{padding:12px 14px;border-radius:14px;background:#ECE5DD;margin-bottom:16px;position:relative}
.builder__preview small{display:block;font-size:11.5px;color:#666;margin-bottom:6px}
.builder__preview p{background:#D9FDD3;border-radius:10px;border-start-end-radius:3px;padding:8px 12px;font-size:14px;line-height:1.7;white-space:pre-line;color:#111;box-shadow:0 1px .5px rgba(0,0,0,.12);max-width:94%;margin-inline-start:auto}
.builder__alt{text-align:center;margin-top:12px;font-size:14px;color:#4D5880}
.builder__alt a{font-weight:700;color:var(--navy);direction:ltr;display:inline-block}

/* ---------- Footer ---------- */
.foot{background:var(--abyss);border-top:1px solid var(--line);padding-top:64px;padding-bottom:20px}
.foot__grid{display:grid;grid-template-columns:1.3fr 1.2fr .8fr 1fr;gap:36px}
.foot__brand p{color:var(--fg-2);margin:16px 0;font-size:15px}
.foot__badges{display:flex;gap:10px}
.foot__badges img,.foot__badges a{width:64px;height:64px;border-radius:12px;background:#fff;object-fit:contain;padding:4px}
.foot__badges a img{padding:0;width:100%;height:100%}
.foot h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.foot h3 small{font-family:var(--font-b);font-weight:400;font-size:13px;color:var(--fg-2)}
.contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:15px}
.contact .ic{color:var(--lime);margin-top:.35em}
.contact a:hover,.foot__links a:hover{color:var(--lime)}
.foot__links li{margin-bottom:8px;font-size:15px;color:var(--fg-2)}
.foot__hours{color:var(--fg-2);font-size:15px;margin-bottom:22px}
.social{display:flex;flex-wrap:wrap;gap:6px}
.social a{display:inline-block;font-size:12.5px;padding:5px 12px;border-radius:99px;border:1px solid var(--line);color:var(--fg-2);direction:ltr;transition:all .2s}
.social a:hover{border-color:var(--lime);color:var(--lime)}
.foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--fg-2)}
.foot__bottom img{width:62px;opacity:.75}

/* ---------- Floating WA + mobile bar ---------- */
.fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;z-index:90;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.fab.is-in{opacity:1;transform:none;pointer-events:auto}
.fab__btn{order:-1;width:62px;height:62px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -8px rgba(37,211,102,.7);position:relative}
.fab__btn::before{content:"";position:absolute;inset:0;border-radius:50%;animation:ring 2.4s infinite}
.fab__btn .ic{width:32px;height:32px}
.fab__tip{background:#fff;color:var(--navy);font-family:var(--font-d);font-weight:600;font-size:14px;padding:9px 16px;border-radius:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);white-space:nowrap;opacity:0;transform:translateX(-10px);transition:all .4s var(--ease)}
.fab.show-tip .fab__tip,.fab:hover .fab__tip{opacity:1;transform:none}
.mbar{display:none}

/* ---------- Reveal on scroll ---------- */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js .rv.is-in{opacity:1;transform:none}

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width:1180px){
  .nav__links a{padding:8px 10px;font-size:14.5px}
  .metrics{grid-template-columns:repeat(3,1fr)}
  .metric:nth-child(4){border-inline-start:0;padding-inline-start:0}
  .metric{padding-bottom:22px}
  .metrics .metric:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
  .pains__grid{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:repeat(3,1fr)}
  .flow li:nth-child(3)::after{display:none}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .steps::before,.steps::after{display:none}
  .foot__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:1024px){
  .nav__links,.nav__v2030{display:none}
  .burger{display:block}
  .hero__grid{grid-template-columns:1fr;text-align:center}
  .hero__copy{display:flex;flex-direction:column;align-items:center}
  .hero__lead{margin-inline:auto}
  .hero__cta{justify-content:center}
  .trust{justify-content:center}
  .hero__stage{margin-top:20px;padding-bottom:30px}
  .float-card--a{left:calc(50% - 330px)}
  .float-card--b{right:calc(50% - 330px)}
  .svc{grid-template-columns:1fr}
  .svc__tabs{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-inline:calc(-1 * clamp(18px,4.5vw,40px));padding-inline:clamp(18px,4.5vw,40px);scrollbar-width:none}
  .svc__tabs::-webkit-scrollbar{display:none}
  .svc__tab{flex:none;scroll-snap-align:start;background:#fff;white-space:nowrap}
  .svc__integr{display:none}
  .panel{grid-template-columns:1fr}
  .panel__mock{order:-1;min-height:360px}
  .case--feature{grid-template-columns:1fr}
  .ind{grid-template-columns:1fr}
  .ind__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * clamp(18px,4.5vw,40px));padding-inline:clamp(18px,4.5vw,40px)}
  .ind__tabs::-webkit-scrollbar{display:none}
  .ind__tabs button{flex:none;white-space:nowrap;border-color:var(--line)}
  .ind__tabs button[aria-selected="true"]{box-shadow:none}
  .about{grid-template-columns:1fr}
  .reasons{grid-template-columns:repeat(2,1fr)}
  .after__grid{grid-template-columns:repeat(2,1fr)}
  .start__grid{grid-template-columns:repeat(2,1fr);row-gap:44px}
  .faq__in{grid-template-columns:1fr}
  .faq__side{position:static}
  .cta__in{grid-template-columns:1fr}
  .results__intro,.clients__head,.security__text,.brain__head{grid-template-columns:1fr}
  .more__grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:767px){
  :root{--nav-h:66px}
  body{font-size:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .brand__txt small{display:none}
  .nav .btn--sm{display:none}
  .hero{min-height:auto}
  .hero__title{font-size:clamp(36px,10.5vw,52px)}
  .phone{height:560px;width:min(330px,88vw);border-radius:42px}
  .phone::before{border-radius:32px}
  .phone__bar{border-radius:32px 32px 0 0}
  .wa-input{border-radius:0 0 32px 32px}
  .float-card{display:none}
  .booked{bottom:4px;padding:10px 14px;white-space:normal;width:max-content;max-width:88vw}
  .hero__scroll{display:none}
  .trust{gap:14px 22px}
  .trust b{font-size:19px}
  .logos li{width:120px;height:100px;border-radius:16px}
  .logos img{max-height:72px}
  .pains__grid{grid-template-columns:1fr}
  .pain{min-height:190px}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .metric,.metric:first-child,.metric:nth-child(4){border-inline-start:0;padding-inline:0 14px;border-top:1px solid rgba(255,255,255,.12)}
  .metric:nth-child(even){padding-inline:14px 0;border-inline-start:1px solid rgba(255,255,255,.12)}
  .metrics{border-top:0}
  .metric__n{font-size:40px}
  .gains{grid-template-columns:1fr}
  .panel__mock{min-height:0}
  .case__cols{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .cases{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .flow li::after{display:none}
  .learned{grid-template-columns:repeat(2,1fr)}
  .learned b{font-size:38px}
  .more__grid{grid-template-columns:1fr}
  .ind__p{grid-template-columns:1fr}
  .ind__cta{align-self:stretch}
  .reasons{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:28px}
  .step{flex-direction:row;flex-wrap:wrap;text-align:start;align-items:flex-start;gap:4px 16px;padding-inline-start:0}
  .step__n{margin-bottom:0;width:50px;height:50px;font-size:16px}
  .step h4{flex:1;align-self:center}
  .step p{width:100%}
  .after__grid{grid-template-columns:1fr}
  .start__grid{grid-template-columns:1fr}
  .process__note{border-radius:16px}
  .builder__row{grid-template-columns:1fr}
  .mid-cta{flex-direction:column;align-items:stretch;text-align:center}
  .sec__head--split{flex-direction:column;align-items:flex-start}
  .filters{overflow-x:auto;flex-wrap:nowrap;width:calc(100% + 2*clamp(18px,4.5vw,40px));margin-inline:calc(-1 * clamp(18px,4.5vw,40px));padding-inline:clamp(18px,4.5vw,40px);scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .chip{flex:none}
  .foot__grid{grid-template-columns:1fr}
  .foot__bottom{flex-direction:column;text-align:center}
  .btn--lg{width:100%;white-space:normal;font-size:16px;padding-inline:1.1em}
  .stories__tabs button{white-space:nowrap;font-size:13px}
  .hero__cta{width:100%}
  .fab{display:none}
  .mbar{
    display:flex;gap:10px;position:fixed;bottom:0;inset-inline:0;z-index:95;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(5,9,35,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);
    transform:translateY(110%);transition:transform .4s var(--ease);
  }
  .mbar.is-in{transform:none}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;font-family:var(--font-d);font-weight:600;font-size:15.5px}
  .mbar__call{flex:0 0 96px;background:rgba(255,255,255,.08);border:1px solid var(--line)}
  .mbar__wa{flex:1;background:var(--wa);color:#04301A}
  .mbar .ic{width:22px;height:22px}
}

@media (max-width:380px){
  .stories__tabs button{font-size:12.5px;padding:8px 6px}
  .kpis b{font-size:21px}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero__line,.hero__lead,.hero__cta,.hero__note,.trust,.hero__stage{opacity:1;transform:none;filter:none}
  .marquee__track{animation:none;flex-wrap:wrap}
  .js .rv{opacity:1;transform:none}
}

/* Odd last case spans full width */
.cases > .case:last-child:nth-child(odd){grid-column:1/-1}
.cases > .case:last-child:nth-child(odd) .kpis--sm{grid-template-columns:repeat(4,1fr)}
@media (max-width:767px){.cases > .case:last-child:nth-child(odd) .kpis--sm{grid-template-columns:repeat(2,1fr)}}

.ind__h{grid-column:1/-1;font-size:clamp(22px,2.4vw,30px);font-weight:800;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ind__panels{justify-content:center}
.ind__p{row-gap:18px}
