/* ============================================================================
   FinNovaTech — Design System
   Brand: orange #F0572C · charcoal #141414 · enterprise greys
   Premium, cinematic, banking-grade. Light + dark aware.
   ============================================================================ */

/* ----------------------------------------------------------------- tokens */
:root {
  /* brand */
  --orange:      #F0572C;
  --orange-600:  #d8441c;
  --orange-050:  #fff2 ;
  --ink:         #141414;
  --ink-800:     #1c1c1e;
  --ink-700:     #2c2c2e;

  /* neutrals */
  --grey-900: #16181d;
  --grey-700: #3a3d44;
  --grey-600: #636464;
  --grey-500: #7b7e86;
  --grey-400: #a7abb3;
  --grey-300: #d3d6dc;
  --grey-200: #e7e9ee;
  --grey-100: #f2f3f6;
  --grey-050: #f8f9fb;
  --white:    #ffffff;

  /* semantic (light default) */
  --bg:          #ffffff;
  --bg-alt:      #f7f8fb;
  --bg-inset:    #f2f3f6;
  --surface:     #ffffff;
  --surface-2:   #ffffff;
  --border:      #e7e9ee;
  --border-2:    #dfe2e9;
  --text:        #16181d;
  --text-soft:   #4b4f57;
  --text-mute:   #6b6f78;
  --heading:     #101216;
  --accent:      #F0572C;
  --accent-ink:  #ffffff;
  --ring:        rgba(240,87,44,.35);

  /* dark hero constants (used regardless of theme) */
  --night:       #0e0f12;
  --night-2:     #16181d;
  --night-soft:  #a7abb3;

  /* type */
  --font-head: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

  /* rhythm */
  --wrap: 1200px;
  --wrap-wide: 1320px;
  --gut: clamp(20px, 5vw, 48px);
  --sp-section: clamp(64px, 9vw, 128px);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  /* elevation */
  --sh-1: 0 1px 2px rgba(16,18,22,.06), 0 1px 3px rgba(16,18,22,.05);
  --sh-2: 0 4px 12px rgba(16,18,22,.07), 0 2px 4px rgba(16,18,22,.05);
  --sh-3: 0 18px 40px -12px rgba(16,18,22,.18), 0 6px 14px rgba(16,18,22,.08);
  --sh-orange: 0 14px 34px -10px rgba(240,87,44,.5);

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

:root[data-theme="dark"] {
  --bg:        #0e0f12;
  --bg-alt:    #141519;
  --bg-inset:  #1a1c21;
  --surface:   #16181d;
  --surface-2: #1b1e24;
  --border:    #262932;
  --border-2:  #2f333d;
  --text:      #e9ebf0;
  --text-soft: #b9bec8;
  --text-mute: #868c98;
  --heading:   #ffffff;
  --ring:      rgba(240,87,44,.45);
  --sh-1: 0 1px 2px rgba(0,0,0,.4);
  --sh-2: 0 6px 18px rgba(0,0,0,.45);
  --sh-3: 0 24px 50px -14px rgba(0,0,0,.7);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg:#0e0f12; --bg-alt:#141519; --bg-inset:#1a1c21; --surface:#16181d; --surface-2:#1b1e24;
    --border:#262932; --border-2:#2f333d; --text:#e9ebf0; --text-soft:#b9bec8; --text-mute:#868c98;
    --heading:#fff; --ring:rgba(240,87,44,.45);
    --sh-1:0 1px 2px rgba(0,0,0,.4); --sh-2:0 6px 18px rgba(0,0,0,.45); --sh-3:0 24px 50px -14px rgba(0,0,0,.7);
  }
}

/* --------------------------------------------------------------- base reset */
*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *{ animation-duration:.001ms!important; transition-duration:.001ms!important; } }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 16.5px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
h1,h2,h3,h4,h5 { font-family: var(--font-head); color: var(--heading); line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.02em; font-weight: 600; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.1rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
h4 { font-size: 1.12rem; }
p { margin: 0 0 1rem; }
a { color: inherit; text-decoration: none; }
img,svg { max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 650; color: var(--heading); }
:focus-visible { outline: 3px solid var(--ring); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--orange); color: #fff; }
hr { border: 0; border-top: 1px solid var(--border); margin: 0; }

/* ------------------------------------------------------------------ layout */
.wrap { width: min(100% - var(--gut)*2, var(--wrap)); margin-inline: auto; }
.wrap-wide { width: min(100% - var(--gut)*2, var(--wrap-wide)); margin-inline: auto; }
.section { padding-block: var(--sp-section); }
.section-sm { padding-block: clamp(44px,6vw,72px); }
.bg-alt { background: var(--bg-alt); }
.bg-inset { background: var(--bg-inset); }
.bg-ink { background: var(--night); color: #e9ebf0; }
.bg-ink h1,.bg-ink h2,.bg-ink h3 { color:#fff; }
.center { text-align: center; }
.mxa { margin-inline: auto; }
.stack > * + * { margin-top: 1rem; }

/* ico sizing */
.ico { width: 22px; height: 22px; flex: none; }
.ico-lg { width: 26px; height: 26px; }
.ico-sm { width: 18px; height: 18px; }

/* ------------------------------------------------------------------ eyebrow */
.eyebrow {
  display: inline-flex; align-items: center; gap: .55em;
  font-family: var(--font-head); font-weight: 600; font-size: .78rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--accent);
  margin-bottom: 1rem;
}
.eyebrow::before { content:""; width: 26px; height: 2px; background: var(--accent); border-radius:2px; }
.eyebrow.no-bar::before { display:none; }
.section-head { max-width: 760px; margin-bottom: clamp(2.2rem,4vw,3.4rem); }
.section-head.center { margin-inline: auto; }
.lead { font-size: clamp(1.05rem,1.6vw,1.25rem); color: var(--text-soft); line-height: 1.6; }

/* -------------------------------------------------------------------- buttons */
.btn {
  --_bg: var(--ink); --_fg:#fff;
  display: inline-flex; align-items: center; justify-content:center; gap: .55em;
  font-family: var(--font-head); font-weight: 600; font-size: .96rem;
  padding: .85em 1.5em; border-radius: var(--radius-pill);
  background: var(--_bg); color: var(--_fg); border: 1px solid transparent;
  cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;
  white-space: nowrap;
}
.btn .ico { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn:hover .ico-arrow { transform: translateX(3px); }
.btn-primary { --_bg: var(--orange); --_fg:#fff; box-shadow: var(--sh-orange); }
.btn-primary:hover { --_bg: var(--orange-600); }
.btn-dark { --_bg: var(--ink); --_fg:#fff; }
:root[data-theme="dark"] .btn-dark { --_bg:#fff; --_fg:var(--ink); }
.btn-ghost { --_bg: transparent; --_fg: var(--text); border-color: var(--border-2); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn-light { --_bg: #fff; --_fg: var(--ink); }
.btn-outline-light { --_bg: transparent; --_fg:#fff; border-color: rgba(255,255,255,.28); }
.btn-outline-light:hover { border-color:#fff; background: rgba(255,255,255,.08); }
.btn-lg { padding: 1em 1.8em; font-size: 1.02rem; }
.btn-block { width: 100%; }
.btn-group { display: flex; gap: .8rem; flex-wrap: wrap; }

.textlink { display:inline-flex; align-items:center; gap:.4em; font-family:var(--font-head); font-weight:600; color: var(--accent); }
.textlink .ico { width:17px;height:17px; transition: transform .3s var(--ease); }
.textlink:hover .ico { transform: translateX(4px); }

/* -------------------------------------------------------------------- chips */
.chip {
  display:inline-flex; align-items:center; gap:.5em;
  padding:.5em .95em; border-radius: var(--radius-pill);
  background: var(--bg-inset); border:1px solid var(--border);
  font-size:.86rem; font-weight:500; color: var(--text-soft);
}
.chip .ico { width:15px;height:15px; color: var(--accent); }
.chip-list { display:flex; flex-wrap:wrap; gap:.6rem; }
.badge { display:inline-flex; align-items:center; gap:.4em; font-family:var(--font-head); font-weight:600; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); background: color-mix(in srgb, var(--orange) 12%, transparent); padding:.4em .8em; border-radius:var(--radius-pill); }

/* -------------------------------------------------------------------- cards */
.card {
  background: var(--surface); border:1px solid var(--border);
  border-radius: var(--radius); padding: 1.7rem;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  position: relative;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); border-color: var(--border-2); }
.card-ico {
  width: 52px; height: 52px; border-radius: 13px; display:grid; place-items:center;
  background: color-mix(in srgb, var(--orange) 10%, var(--bg-inset));
  color: var(--accent); margin-bottom: 1.1rem;
}
.card-ico .ico { width: 26px; height: 26px; }
.card h3 { font-size: 1.18rem; margin-bottom: .4rem; }
.card p { color: var(--text-soft); margin: 0; font-size: .96rem; }
.card-link { display:block; }
.card-link::after { content:""; position:absolute; inset:0; }
.card .card-arrow { position:absolute; top:1.5rem; right:1.5rem; color: var(--grey-400); transition:.3s var(--ease); }
.card-link:hover .card-arrow { color: var(--accent); transform: translate(3px,-3px); }

.grid { display: grid; gap: 1.3rem; }
.grid-2 { grid-template-columns: repeat(2,1fr); }
.grid-3 { grid-template-columns: repeat(3,1fr); }
.grid-4 { grid-template-columns: repeat(4,1fr); }
@media (max-width: 980px){ .grid-4{ grid-template-columns: repeat(2,1fr);} .grid-3{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 640px){ .grid-2,.grid-3,.grid-4{ grid-template-columns: 1fr; } }

/* reveal on scroll */
.reveal { opacity:0; transform: translateY(24px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.reveal.in { opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.08s;} .reveal[data-d="2"]{ transition-delay:.16s;}
.reveal[data-d="3"]{ transition-delay:.24s;} .reveal[data-d="4"]{ transition-delay:.32s;}

/* =====================================================================
   HEADER + MEGA MENU
   ===================================================================== */
.topbar { background: var(--ink); color: #cfd2d9; font-size: .82rem; }
.topbar .wrap-wide { display:flex; align-items:center; justify-content:space-between; height: 38px; }
.topbar a { color:#cfd2d9; display:inline-flex; align-items:center; gap:.4em; }
.topbar a:hover { color:#fff; }
.topbar .ico { width:14px; height:14px; color: var(--orange); }
.topbar-links { display:flex; gap:1.4rem; }
@media (max-width: 820px){ .topbar{ display:none; } }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s, height .3s;
}
.site-header.scrolled { box-shadow: var(--sh-2); }
.nav { display:flex; align-items:center; justify-content:space-between; height: 76px; transition: height .3s; gap: 1rem; }
.scrolled .nav { height: 64px; }

.brand { display:flex; align-items:center; gap:.7rem; flex:none; }
.brand-mark { width: 38px; height: 38px; }
.brand-logo { height: 34px; width: auto; display: block; }
.scrolled .brand-logo { height: 30px; }
/* Theme-swap: dark wordmark on light header, white wordmark on dark header */
.brand-logo.on-dark { display: none; }
:root[data-theme="dark"] .brand-logo.on-light { display: none; }
:root[data-theme="dark"] .brand-logo.on-dark { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .brand-logo.on-light { display: none; }
  :root:not([data-theme="light"]) .brand-logo.on-dark { display: block; }
}
.brand-name { font-family: var(--font-head); font-weight:700; font-size:1.32rem; letter-spacing:-.02em; color: var(--heading); }
.brand-name .b-o { color: var(--orange); }
.brand-sub { display:block; font-size:.58rem; letter-spacing:.28em; color: var(--text-mute); font-weight:600; margin-top:-3px; }

.nav-menu { display:flex; align-items:center; gap:.2rem; margin-inline:auto; }
.nav-item { position: relative; }
.nav-link {
  display:inline-flex; align-items:center; gap:.35em; padding:.7em .95em; border-radius: 10px;
  font-family: var(--font-head); font-weight:500; font-size:.97rem; color: var(--text-soft);
  transition: color .2s, background .2s;
}
.nav-link .ico { width:15px; height:15px; transition: transform .3s; }
.nav-item:hover .nav-link, .nav-link.active { color: var(--heading); }
.nav-item:hover .nav-link .caret { transform: rotate(180deg); }

.nav-cta { display:flex; align-items:center; gap:.6rem; flex:none; }
.theme-toggle, .icon-btn {
  width:42px; height:42px; border-radius:11px; display:grid; place-items:center;
  background: var(--bg-inset); border:1px solid var(--border); color: var(--text-soft); cursor:pointer;
  transition:.2s;
}
.theme-toggle:hover, .icon-btn:hover { color: var(--accent); border-color: var(--accent); }
.theme-toggle .ico-moon { display:none; }
:root[data-theme="dark"] .theme-toggle .ico-sun{ display:none; }
:root[data-theme="dark"] .theme-toggle .ico-moon{ display:block; }

/* mega menu */
.mega {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px);
  width: min(92vw, 940px); background: var(--surface); border:1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--sh-3); padding: 1.5rem;
  opacity:0; visibility:hidden; transition: opacity .25s var(--ease), transform .25s var(--ease);
  z-index: 120;
}
.nav-item.has-mega:hover .mega { opacity:1; visibility:visible; transform: translateX(-50%) translateY(0); }
.mega::before { content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }
.mega-grid { display:grid; grid-template-columns: 1fr 1fr 1fr 1.15fr; gap: 1.5rem; }
.mega-grid.cols-2 { grid-template-columns: 1fr 1fr 1.1fr; }
.mega-col h5 { font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; color: var(--text-mute); margin-bottom:.9rem; font-family:var(--font-head); }
.mega-link { display:flex; gap:.75rem; padding:.55rem; border-radius:11px; transition: background .2s; align-items:flex-start; }
.mega-link:hover { background: var(--bg-inset); }
.mega-link .m-ico { width:34px;height:34px; border-radius:9px; display:grid; place-items:center; background: var(--bg-inset); color: var(--accent); flex:none; }
.mega-link:hover .m-ico { background: var(--orange); color:#fff; }
.mega-link .m-ico .ico{ width:18px;height:18px; }
.mega-link b { display:block; font-family:var(--font-head); font-weight:600; font-size:.92rem; color:var(--heading); }
.mega-link small { color: var(--text-mute); font-size:.8rem; }
.mega-link .star-dot { color: var(--orange); }
.mega-feature {
  background: linear-gradient(155deg, var(--ink), #24170f 130%); color:#fff;
  border-radius: var(--radius); padding: 1.4rem; display:flex; flex-direction:column; justify-content:space-between;
  position: relative; overflow:hidden;
}
.mega-feature::after{ content:""; position:absolute; right:-30px; bottom:-30px; width:120px; height:120px; border-radius:50%; background: radial-gradient(circle, rgba(240,87,44,.5), transparent 70%); }
.mega-feature .eyebrow { color: var(--orange); }
.mega-feature h4 { color:#fff; font-size:1.15rem; margin-bottom:.4rem; }
.mega-feature p { color:#c7cad2; font-size:.85rem; margin-bottom:1rem; }
.mega-tabs { display:flex; gap:.4rem; margin-bottom:1.2rem; flex-wrap:wrap; }
.mega-tab { padding:.45em .95em; border-radius:var(--radius-pill); font-family:var(--font-head); font-weight:600; font-size:.82rem; background:var(--bg-inset); color:var(--text-soft); cursor:pointer; border:1px solid transparent; }
.mega-tab.active { background: var(--orange); color:#fff; }
.mega-tabpanel { display:none; grid-template-columns: repeat(2,1fr); gap:.3rem; }
.mega-tabpanel.active { display:grid; }
.mega-foot { margin-top:1.1rem; padding-top:1rem; border-top:1px solid var(--border); }

/* mobile nav */
.burger { display:none; }
.mobile-nav { display:none; }
@media (max-width: 1080px){
  .nav-menu, .nav-cta .btn-demo-lg { display:none; }
  .burger { display:grid; }
  .mobile-nav {
    display:block; position: fixed; inset: 0 0 0 auto; width: min(90vw, 400px);
    background: var(--bg); z-index: 200; transform: translateX(100%);
    transition: transform .35s var(--ease); overflow-y:auto; box-shadow: var(--sh-3);
    padding: 1.2rem; visibility:hidden;
  }
  .mobile-nav.open { transform: none; visibility:visible; }
  .mobile-backdrop { position: fixed; inset:0; background: rgba(0,0,0,.5); z-index:190; opacity:0; visibility:hidden; transition:.3s; }
  .mobile-backdrop.open { opacity:1; visibility:visible; }
}
.m-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.m-acc { border-bottom:1px solid var(--border); }
.m-acc-btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:1rem .3rem; font-family:var(--font-head); font-weight:600; font-size:1.05rem; background:none; border:0; color:var(--heading); cursor:pointer; }
.m-acc-btn .ico { transition: transform .3s; color: var(--text-mute); }
.m-acc.open .m-acc-btn .ico { transform: rotate(180deg); color: var(--accent); }
.m-acc-body { max-height:0; overflow:hidden; transition: max-height .35s var(--ease); }
.m-acc.open .m-acc-body { max-height: 900px; }
.m-acc-body a { display:block; padding:.6rem .3rem .6rem 1rem; color: var(--text-soft); font-size:.96rem; }
.m-acc-body a:hover { color: var(--accent); }
.m-link { display:block; padding:1rem .3rem; font-family:var(--font-head); font-weight:600; font-size:1.05rem; color:var(--heading); border-bottom:1px solid var(--border); }

/* =====================================================================
   HERO
   ===================================================================== */
.hero {
  position: relative; background: var(--night); color:#eef0f4; overflow:hidden;
  padding-block: clamp(80px, 12vw, 150px);
}
.hero-bg { position:absolute; inset:0; z-index:0; opacity:.9; }
.hero-glow { position:absolute; border-radius:50%; filter: blur(80px); z-index:0; }
.hero-glow.a { width:520px;height:520px; background: radial-gradient(circle, rgba(240,87,44,.42), transparent 62%); top:-140px; right:-80px; }
.hero-glow.b { width:440px;height:440px; background: radial-gradient(circle, rgba(70,90,180,.28), transparent 65%); bottom:-160px; left:-120px; }
.hero-grid-lines { position:absolute; inset:0; z-index:0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 100%); }
.hero .wrap { position: relative; z-index:2; }
.hero-inner { display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,4rem); align-items:center; }
.hero h1 { color:#fff; }
.hero-eyebrow { color: #ffb59c; }
.hero-eyebrow::before { background: var(--orange); }
.hero-sub { font-size: clamp(1.05rem,1.7vw,1.28rem); color:#c3c7d0; max-width: 40ch; margin: 1.3rem 0 2rem; }
.hero .btn-group { margin-bottom: 2.2rem; }
.hero-trust { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; color:#8b909c; font-size:.85rem; }
.hero-trust .ico { color: var(--orange); }
.hero-trust span { display:inline-flex; align-items:center; gap:.45em; }
@media (max-width: 940px){ .hero-inner{ grid-template-columns:1fr; } .hero-visual{ order:-1; } }

/* hero dashboard visual */
.hero-visual { position: relative; }
.dash {
  background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  border-radius: 20px; padding: 1.1rem; backdrop-filter: blur(6px);
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.65);
}
.dash-head { display:flex; align-items:center; gap:.5rem; margin-bottom:1rem; padding-bottom:.9rem; border-bottom:1px solid rgba(255,255,255,.08); }
.dash-dot { width:10px;height:10px;border-radius:50%; background:#3a3d44; }
.dash-dot.r{background:#ff5f57;}.dash-dot.y{background:#febc2e;}.dash-dot.g{background:#28c840;}
.dash-title { margin-left:auto; font-size:.78rem; color:#8b909c; font-family:var(--font-head); }
.dash-tiles { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-bottom:.8rem; }
.dash-tile { background: rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:.85rem; }
.dash-tile .lab { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:#8b909c; }
.dash-tile .val { font-family:var(--font-head); font-weight:700; font-size:1.5rem; color:#fff; margin-top:.15rem; }
.dash-tile .val.up { color: #56d364; }
.dash-tile.accent { background: linear-gradient(150deg, rgba(240,87,44,.9), rgba(216,68,28,.85)); border-color: transparent; }
.dash-tile.accent .lab,.dash-tile.accent .val { color:#fff; }
.dash-bars { display:flex; align-items:flex-end; gap:.5rem; height:78px; padding:.4rem 0; }
.dash-bar { flex:1; background: linear-gradient(var(--orange), rgba(240,87,44,.35)); border-radius:5px 5px 0 0; opacity:.9; animation: barGrow 1s var(--ease) backwards; }
@keyframes barGrow { from{ transform: scaleY(0); transform-origin:bottom; } }
.dash-row { display:flex; align-items:center; gap:.6rem; padding:.5rem 0; border-top:1px solid rgba(255,255,255,.06); font-size:.8rem; color:#c3c7d0; }
.dash-row .pill { margin-left:auto; font-size:.7rem; padding:.15em .6em; border-radius:99px; background: rgba(86,211,100,.15); color:#56d364; }
.float-badge { position:absolute; background: var(--surface); color:var(--text); border-radius:14px; padding:.7rem .9rem; box-shadow: var(--sh-3); display:flex; align-items:center; gap:.6rem; font-size:.82rem; border:1px solid var(--border); }
.float-badge .fb-ico { width:32px;height:32px;border-radius:8px; background: color-mix(in srgb,var(--orange) 14%, var(--bg-inset)); color:var(--orange); display:grid;place-items:center; }
.float-badge b { font-family:var(--font-head); }
.float-badge.one { top:-18px; left:-22px; animation: floaty 5s ease-in-out infinite; }
.float-badge.two { bottom:-20px; right:-14px; animation: floaty 5s ease-in-out infinite .8s; }
@keyframes floaty { 50%{ transform: translateY(-10px);} }
@media (max-width:600px){ .float-badge{ display:none; } }

/* =====================================================================
   TRUST / MARQUEE
   ===================================================================== */
.trust { border-block:1px solid var(--border); background: var(--bg); }
.trust-inner { padding-block: 2rem; }
.trust-label { text-align:center; font-size:.82rem; color: var(--text-mute); letter-spacing:.05em; margin-bottom:1.4rem; }
.marquee { 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; gap:3.5rem; width:max-content; animation: scrollx 34s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes scrollx { to{ transform: translateX(-50%);} }
.logo-cap { display:inline-flex; align-items:center; gap:.55rem; color: var(--text-mute); font-family:var(--font-head); font-weight:600; font-size:1.02rem; white-space:nowrap; opacity:.8; }
.logo-cap .ico { color: var(--grey-400); }

/* =====================================================================
   STAT BAND
   ===================================================================== */
.stat-band { }
.stats { display:grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
@media(max-width:860px){ .stats{ grid-template-columns:repeat(2,1fr);} }
.stat { padding: 1.6rem; border-radius: var(--radius); background: var(--surface); border:1px solid var(--border); text-align:center; }
.stat .num { font-family: var(--font-head); font-weight:700; font-size: clamp(2.2rem,4vw,3rem); color: var(--heading); letter-spacing:-.03em; line-height:1; }
.stat .num .u { color: var(--accent); }
.stat .lab { color: var(--text-soft); font-size:.9rem; margin-top:.5rem; }

/* =====================================================================
   FEATURE / VALUE / SPLIT
   ===================================================================== */
.icon-row { display:flex; gap:1rem; align-items:flex-start; }
.feature-list { display:grid; gap:1rem; }
.feature-item { display:flex; gap:.85rem; align-items:flex-start; }
.feature-item .fi-ico { width:26px;height:26px;border-radius:7px; background: color-mix(in srgb,var(--orange) 12%, var(--bg-inset)); color:var(--accent); display:grid;place-items:center; flex:none; margin-top:2px; }
.feature-item .fi-ico .ico{ width:15px;height:15px; }
.feature-item b { color:var(--heading); font-family:var(--font-head); }
.feature-item p { margin:0; color:var(--text-soft); font-size:.94rem; }

.split { display:grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4.5rem); align-items:center; }
.split.reverse .split-media { order:2; }
@media(max-width:900px){ .split{ grid-template-columns:1fr; } .split.reverse .split-media{ order:0; } }

.ticklist { display:grid; gap:.7rem; }
.ticklist li { display:flex; gap:.7rem; align-items:flex-start; color:var(--text-soft); }
.ticklist .ico { color: var(--accent); margin-top:3px; flex:none; width:19px;height:19px; }

/* mock surface (product/loyalty visuals) */
.mock {
  background: linear-gradient(160deg, var(--surface), var(--bg-inset));
  border:1px solid var(--border); border-radius: var(--radius-lg); padding: 1.4rem;
  box-shadow: var(--sh-3); position:relative; overflow:hidden;
}
.mock-app { background: var(--surface-2); border:1px solid var(--border); border-radius: 20px; padding:1.2rem; max-width:320px; margin-inline:auto; }
.mock-app-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.ring { --p:72; width:120px; height:120px; border-radius:50%; margin:.5rem auto 1rem; display:grid; place-items:center;
  background: conic-gradient(var(--orange) calc(var(--p)*1%), var(--bg-inset) 0); }
.ring::before { content:""; position:absolute; width:92px;height:92px; border-radius:50%; background:var(--surface-2); }
.ring b { position:relative; font-family:var(--font-head); font-size:1.5rem; color:var(--heading); }
.pts-row { display:flex; align-items:center; justify-content:space-between; padding:.7rem 0; border-top:1px solid var(--border); font-size:.88rem; }
.pts-row .pv { font-family:var(--font-head); font-weight:700; color:var(--accent); }
.tier-pill { font-size:.7rem; font-weight:700; letter-spacing:.06em; padding:.25em .7em; border-radius:99px; background: linear-gradient(120deg,#f0c14b,#e2a12e); color:#3a2a00; }

/* =====================================================================
   ACCORDION / FAQ / MODULES
   ===================================================================== */
.accordion { border-top:1px solid var(--border); }
.acc-item { border-bottom:1px solid var(--border); }
.acc-btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; text-align:left; background:none; border:0; cursor:pointer; padding:1.35rem .2rem; font-family:var(--font-head); font-weight:600; font-size:1.08rem; color:var(--heading); }
.acc-btn .ico { flex:none; color: var(--text-mute); transition: transform .3s; }
.acc-item.open .acc-btn .ico { transform: rotate(45deg); color: var(--accent); }
.acc-item.open .acc-btn { color: var(--accent); }
.acc-body { max-height:0; overflow:hidden; transition: max-height .4s var(--ease); }
.acc-body-inner { padding:0 .2rem 1.4rem; color: var(--text-soft); max-width: 780px; }
.acc-num { font-family:var(--font-head); color:var(--accent); font-weight:700; margin-right:.9rem; }

/* =====================================================================
   USE-CASE TABLE
   ===================================================================== */
.uc-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:var(--radius); border:1px solid var(--border); }
.uc-table th { text-align:left; font-family:var(--font-head); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-mute); padding:1rem 1.2rem; background:var(--bg-inset); }
.uc-table td { padding:1.05rem 1.2rem; border-top:1px solid var(--border); font-size:.93rem; color:var(--text-soft); vertical-align:top; }
.uc-table tr:hover td { background: var(--bg-inset); }
.uc-table td:first-child { font-family:var(--font-head); font-weight:600; color:var(--heading); }
.uc-wrap { overflow-x:auto; }

/* =====================================================================
   METHODOLOGY STEPPER
   ===================================================================== */
.stepper { display:grid; grid-template-columns: repeat(5,1fr); gap:1rem; counter-reset: step; }
@media(max-width:900px){ .stepper{ grid-template-columns:1fr; } }
.step { position:relative; padding:1.5rem; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); }
.step .step-n { counter-increment: step; font-family:var(--font-head); font-weight:700; font-size:.9rem; color:#fff; background:var(--orange); width:34px;height:34px;border-radius:50%; display:grid;place-items:center; margin-bottom:.9rem; }
.step .step-n::before { content: counter(step,decimal-leading-zero); }
.step h4 { margin-bottom:.35rem; }
.step p { color:var(--text-soft); font-size:.9rem; margin:0; }

/* =====================================================================
   CTA BAND
   ===================================================================== */
.cta-band { position:relative; overflow:hidden; background: var(--ink); color:#fff; border-radius: var(--radius-lg); padding: clamp(2.4rem,5vw,4rem); text-align:center; }
.cta-band::before { content:""; position:absolute; width:420px;height:420px; border-radius:50%; top:-160px; right:-100px; background: radial-gradient(circle, rgba(240,87,44,.5), transparent 62%); filter: blur(30px); }
.cta-band::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:48px 48px; mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000, transparent); }
.cta-band > * { position:relative; z-index:2; }
.cta-band h2 { color:#fff; margin-bottom:.6rem; }
.cta-band p { color:#c3c7d0; max-width: 54ch; margin:0 auto 1.8rem; }

/* =====================================================================
   BREADCRUMB / PAGE HERO (inner pages)
   ===================================================================== */
.page-hero { position:relative; background: var(--night); color:#eef0f4; overflow:hidden; padding-block: clamp(56px,8vw,96px); }
.page-hero .hero-glow.a{ top:-160px; }
.page-hero .wrap{ position:relative; z-index:2; }
.page-hero h1{ color:#fff; max-width: 20ch; }
.page-hero .hero-sub{ margin-bottom:1.6rem; }
.crumb { display:flex; gap:.5rem; align-items:center; font-size:.84rem; color:#8b909c; margin-bottom:1.4rem; flex-wrap:wrap; }
.crumb a{ color:#b7bcc6; } .crumb a:hover{ color:#fff; }
.crumb .sep{ color:#5a5f6a; }
.page-hero.light { background: var(--bg-alt); color: var(--text); }
.page-hero.light h1 { color: var(--heading); }
.page-hero.light .hero-sub { color: var(--text-soft); }
.page-hero.light .crumb { color: var(--text-mute); }
.page-hero.light .crumb a { color: var(--text-soft); }

/* index card grid header */
.index-hero { padding-block: clamp(48px,7vw,80px); }

/* =====================================================================
   INSIGHTS / BLOG
   ===================================================================== */
.post-card { display:flex; flex-direction:column; overflow:hidden; padding:0; }
.post-thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--ink), var(--orange-600)); position:relative; display:grid; place-items:center; color:rgba(255,255,255,.9); }
.post-thumb .ico { width:46px;height:46px; opacity:.5; }
.post-cat { position:absolute; top:1rem; left:1rem; }
.post-body { padding:1.4rem; display:flex; flex-direction:column; flex:1; }
.post-meta { font-size:.8rem; color:var(--text-mute); display:flex; gap:.8rem; margin-bottom:.6rem; }
.post-body h3 { font-size:1.12rem; margin-bottom:.5rem; }
.post-body p { color:var(--text-soft); font-size:.92rem; flex:1; }

/* article */
.article { max-width: 760px; margin-inline:auto; }
.article h2 { margin-top:2.4rem; }
.article h3 { margin-top:1.8rem; }
.article p, .article li { color: var(--text-soft); font-size:1.06rem; line-height:1.75; }
.article ul { list-style: disc; padding-left:1.3rem; margin-bottom:1.2rem; }
.article li { margin-bottom:.5rem; }
.article blockquote { border-left:3px solid var(--orange); padding:.4rem 0 .4rem 1.4rem; margin:1.8rem 0; font-size:1.2rem; font-family:var(--font-head); color:var(--heading); }

/* =====================================================================
   FORMS
   ===================================================================== */
.form-card { background: var(--surface); border:1px solid var(--border); border-radius: var(--radius-lg); padding: clamp(1.6rem,3vw,2.4rem); box-shadow: var(--sh-2); }
.field { margin-bottom:1.1rem; }
.field label { display:block; font-family:var(--font-head); font-weight:600; font-size:.88rem; margin-bottom:.4rem; color:var(--heading); }
.field label .req { color:var(--orange); }
.input, .select, .textarea {
  width:100%; padding:.85em 1em; border-radius:11px; border:1px solid var(--border-2);
  background: var(--bg); color:var(--text); font: inherit; font-size:.96rem; transition:.2s;
}
.input:focus,.select:focus,.textarea:focus { outline:none; border-color:var(--orange); box-shadow: 0 0 0 4px var(--ring); }
.textarea { min-height:130px; resize:vertical; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
@media(max-width:560px){ .field-row{ grid-template-columns:1fr; } }
.check { display:flex; gap:.6rem; align-items:flex-start; font-size:.86rem; color:var(--text-soft); }
.check input { margin-top:4px; accent-color: var(--orange); width:16px;height:16px; }
.hp { position:absolute; left:-9999px; }
.form-note { font-size:.82rem; color:var(--text-mute); }
.alert { padding:1rem 1.2rem; border-radius:12px; margin-bottom:1.2rem; font-size:.92rem; }
.alert-ok { background: color-mix(in srgb,#28c840 12%, var(--bg)); border:1px solid color-mix(in srgb,#28c840 40%, var(--bg)); color: #1a7a2e; }
.alert-err { background: color-mix(in srgb,#ff5f57 12%, var(--bg)); border:1px solid color-mix(in srgb,#ff5f57 40%, var(--bg)); color:#c0392b; }
:root[data-theme="dark"] .alert-ok{ color:#7ee787;} :root[data-theme="dark"] .alert-err{ color:#ffa198;}

/* contact info list */
.contact-info { display:grid; gap:1.3rem; }
.contact-info li { display:flex; gap:1rem; align-items:flex-start; }
.contact-info .ci-ico { width:44px;height:44px;border-radius:12px; background:var(--bg-inset); color:var(--accent); display:grid;place-items:center; flex:none; }
.contact-info b { display:block; font-family:var(--font-head); color:var(--heading); }
.contact-info a,.contact-info span { color: var(--text-soft); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.site-footer { background: var(--night); color:#b7bcc6; padding-top: clamp(3rem,6vw,5rem); }
.footer-top { display:grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 2rem; padding-bottom: 3rem; }
@media(max-width:1000px){ .footer-top{ grid-template-columns: 1fr 1fr 1fr; } .footer-brand-col{ grid-column: 1/-1; } }
@media(max-width:600px){ .footer-top{ grid-template-columns: 1fr 1fr; } }
.footer-brand-col .brand-name { color:#fff; }
.footer-tag { color:#8b909c; font-size:.92rem; margin:1rem 0 1.4rem; max-width: 34ch; }
.footer-contact { display:grid; gap:.6rem; font-size:.88rem; }
.footer-contact a,.footer-contact span { color:#b7bcc6; display:inline-flex; gap:.5em; align-items:center; }
.footer-contact .ico { color:var(--orange); width:16px;height:16px; }
.footer-col h5 { color:#fff; font-family:var(--font-head); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:1.1rem; }
.footer-col a { display:block; padding:.32rem 0; color:#9fa4af; font-size:.9rem; }
.footer-col a:hover { color:var(--orange); }
.socials { display:flex; gap:.6rem; margin-top:1.2rem; }
.socials a { width:38px;height:38px;border-radius:10px; background:rgba(255,255,255,.06); display:grid;place-items:center; color:#b7bcc6; transition:.2s; }
.socials a:hover { background:var(--orange); color:#fff; }
.newsletter-row { display:flex; gap:.6rem; margin-top:1rem; }
.newsletter-row .input { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); color:#fff; }
.certs { display:flex; gap:1rem; flex-wrap:wrap; align-items:center; padding:1.6rem 0; border-top:1px solid rgba(255,255,255,.08); }
.cert-badge { display:inline-flex; align-items:center; gap:.5em; font-size:.8rem; color:#8b909c; border:1px solid rgba(255,255,255,.12); padding:.4em .9em; border-radius:99px; }
.cert-badge .ico { color:var(--orange); width:15px;height:15px; }
.footer-legal { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,.08); font-size:.82rem; color:#7b8089; }
.footer-legal a { color:#9fa4af; }
.footer-legal a:hover{ color:#fff; }
.footer-legal-links { display:flex; gap:1.2rem; flex-wrap:wrap; }

/* =====================================================================
   MISC / UTIL
   ===================================================================== */
.pill-tabs { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; margin-bottom:2.4rem; }
.pill-tab { padding:.55em 1.1em; border-radius:99px; font-family:var(--font-head); font-weight:600; font-size:.9rem; background:var(--bg-inset); border:1px solid var(--border); color:var(--text-soft); cursor:pointer; transition:.2s; }
.pill-tab.active,.pill-tab:hover { background:var(--orange); color:#fff; border-color:transparent; }
.divider-label { display:flex; align-items:center; gap:1rem; color:var(--text-mute); font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; }
.divider-label::before,.divider-label::after { content:""; flex:1; height:1px; background:var(--border); }
.anchor-offset { scroll-margin-top: 100px; }
.text-orange { color: var(--accent); }
.sticky-rail { position: sticky; top: 100px; }
.big-quote { font-size: clamp(1.4rem,2.6vw,2.1rem); font-family:var(--font-head); line-height:1.35; color:var(--heading); letter-spacing:-.02em; }
.pattern-dots { background-image: radial-gradient(var(--border-2) 1px, transparent 1px); background-size: 22px 22px; }

/* skip link */
.skip { position:absolute; left:-9999px; top:0; background:var(--orange); color:#fff; padding:.7em 1.2em; z-index:999; border-radius:0 0 8px 0; }
.skip:focus { left:0; }

/* =====================================================================
   BIZCHAT — floating assistant widget
   ===================================================================== */
.bizchat { position: fixed; bottom: 22px; right: 22px; z-index: 300; font-family: var(--font-body); }
.bizchat.rtl { right: auto; left: 22px; }
.bizchat-launcher {
  position: relative; width: 62px; height: 62px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--orange); color: #fff; box-shadow: var(--sh-orange); display: grid; place-items: center;
  transition: transform .3s var(--ease), background .2s;
}
.bizchat-launcher:hover { transform: scale(1.06); background: var(--orange-600); }
.bizchat-launcher .ico { width: 27px; height: 27px; }
.bizchat-launcher .bc-ico-close { display: none; position: absolute; }
.bizchat.open .bizchat-launcher .bc-ico-chat { display: none; }
.bizchat.open .bizchat-launcher .bc-ico-close { display: block; }
.bizchat-pulse { position: absolute; inset: 0; border-radius: 50%; background: var(--orange); opacity: .55; animation: bcPulse 2.4s ease-out infinite; z-index: -1; }
@keyframes bcPulse { 0%{ transform: scale(1); opacity:.5;} 100%{ transform: scale(1.8); opacity:0;} }
.bizchat.open .bizchat-pulse, .bizchat.nudge .bizchat-pulse { animation: none; }
@media (prefers-reduced-motion: reduce){ .bizchat-pulse{ animation:none; } }

.bizchat.nudge .bizchat-launcher { animation: bcBounce 1s var(--ease) 2; }
@keyframes bcBounce { 25%{ transform: translateY(-8px);} 50%{ transform: translateY(0);} 75%{ transform: translateY(-4px);} }

.bizchat-panel {
  position: absolute; bottom: 78px; right: 0; width: min(92vw, 380px); height: min(72vh, 560px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px;
  box-shadow: var(--sh-3); display: flex; flex-direction: column; overflow: hidden;
  opacity: 0; visibility: hidden; transform: translateY(16px) scale(.97); transform-origin: bottom right;
  transition: opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;
}
.bizchat.rtl .bizchat-panel { right: auto; left: 0; transform-origin: bottom left; }
.bizchat.open .bizchat-panel { opacity: 1; visibility: visible; transform: none; }

.bizchat-header { display: flex; align-items: center; gap: .7rem; padding: .9rem 1rem; background: var(--night); color: #fff; }
.bc-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.08); display: grid; place-items: center; flex: none; }
.bc-head-txt { line-height: 1.2; flex: 1; }
.bc-head-txt b { font-family: var(--font-head); font-size: .98rem; display: block; }
.bc-head-txt span { font-size: .74rem; color: #9fa4af; display: inline-flex; align-items: center; gap: .4em; }
.bc-dot { width: 7px; height: 7px; border-radius: 50%; background: #28c840; box-shadow: 0 0 0 3px rgba(40,200,64,.2); }
.bc-close { background: none; border: 0; color: #9fa4af; cursor: pointer; padding: 4px; border-radius: 8px; }
.bc-close:hover { color: #fff; background: rgba(255,255,255,.08); }
.bc-close .ico { width: 20px; height: 20px; }

.bizchat-body { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: .6rem; background: var(--bg-alt); }
.bc-msg { max-width: 84%; padding: .7rem .95rem; border-radius: 16px; font-size: .9rem; line-height: 1.5; animation: bcIn .3s var(--ease) backwards; }
@keyframes bcIn { from { opacity: 0; transform: translateY(8px);} }
.bc-bot { background: var(--surface); border: 1px solid var(--border); color: var(--text); border-bottom-left-radius: 5px; align-self: flex-start; }
.bc-user { background: var(--orange); color: #fff; border-bottom-right-radius: 5px; align-self: flex-end; }
.bizchat.rtl .bc-bot { border-bottom-left-radius: 16px; border-bottom-right-radius: 5px; align-self: flex-start; }
.bizchat.rtl .bc-user { border-bottom-right-radius: 16px; border-bottom-left-radius: 5px; align-self: flex-end; }
.bc-typing { display: inline-flex; gap: 4px; align-self: flex-start; }
.bc-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--grey-400); animation: bcBlink 1.2s infinite; }
.bc-typing span:nth-child(2){ animation-delay: .2s; } .bc-typing span:nth-child(3){ animation-delay: .4s; }
@keyframes bcBlink { 0%,60%,100%{ opacity: .3; } 30%{ opacity: 1; } }

.bc-links { display: flex; flex-wrap: wrap; gap: .4rem; align-self: flex-start; max-width: 90%; }
.bc-link { font-family: var(--font-head); font-weight: 600; font-size: .8rem; padding: .45em .9em; border-radius: 99px; border: 1px solid var(--orange); color: var(--orange); transition: .18s; }
.bc-link:hover { background: var(--orange); color: #fff; }
.bc-link-wa { border-color: #25d366; color: #1a9e4b; }
.bc-link-wa:hover { background: #25d366; color: #fff; }

.bizchat-quick { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0 1rem .4rem; background: var(--bg-alt); }
.bc-chip { font-size: .8rem; font-family: var(--font-head); font-weight: 600; padding: .45em .85em; border-radius: 99px; background: var(--surface); border: 1px solid var(--border-2); color: var(--text-soft); cursor: pointer; transition: .18s; }
.bc-chip:hover { border-color: var(--orange); color: var(--orange); }

.bizchat-input { display: flex; gap: .5rem; padding: .7rem; border-top: 1px solid var(--border); background: var(--surface); }
.bizchat-input input { flex: 1; border: 1px solid var(--border-2); border-radius: 99px; padding: .6em 1em; font: inherit; font-size: .9rem; background: var(--bg); color: var(--text); }
.bizchat-input input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px var(--ring); }
.bizchat-input button { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--orange); color: #fff; cursor: pointer; flex: none; display: grid; place-items: center; }
.bizchat-input button:hover { background: var(--orange-600); }
.bizchat.rtl .bizchat-input button .ico { transform: scaleX(-1); }
.bizchat-wa { display: flex; align-items: center; justify-content: center; gap: .5em; padding: .7rem; background: #25d366; color: #fff; font-family: var(--font-head); font-weight: 600; font-size: .88rem; }
.bizchat-wa:hover { background: #1eb257; }
.bizchat-wa .ico { width: 18px; height: 18px; }

@media (max-width: 480px){
  .bizchat { bottom: 16px; right: 16px; }
  .bizchat.rtl { left: 16px; right: auto; }
  .bizchat-panel { width: calc(100vw - 32px); height: 70vh; }
}
