/* =========================================================
   WebsiteBaMa (وب‌سایت با ما) — Clean White & Brand Emerald Theme
   + Selective Dusty Rose RGB(199, 176, 185) (#c7b0b9) Accents & Hero Slider
   Persian RTL · mobile-first · high contrast · zero external deps
   ========================================================= */

@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Black.woff2') format('woff2'); font-weight: 900; font-display: swap; }

:root {
  --wbm-bg: #ffffff;
  --wbm-bg-2: #f6f9fc;
  --wbm-surface: #ffffff;
  --wbm-surface-2: #f1f5f9;
  --wbm-border: #e2e8f0;
  --wbm-border-strong: #cbd5e1;
  --wbm-lime: #16a34a;
  --wbm-lime-2: #15803d;
  --wbm-lime-soft: rgba(22, 163, 74, 0.09);
  --wbm-cyan: #0284c7;
  /* Secondary curated palette: White + Dusty Rose RGB(199, 176, 185) */
  --wbm-rose: #c7b0b9;
  --wbm-rose-soft: #f8f2f5;
  --wbm-rose-border: #b597a3;
  --wbm-rose-deep: #7a485b;
  --wbm-rose-ink: #23171c;
  --wbm-text: #0f172a;
  --wbm-body: #334155;
  --wbm-muted: #475569;
  --wbm-dim: #64748b;
  --wbm-danger: #e11d48;
  --wbm-radius: 20px;
  --wbm-radius-sm: 12px;
  --wbm-max: 1240px;
  --wbm-shadow-sm: 0 4px 16px -6px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
  --wbm-shadow: 0 18px 42px -14px rgba(15, 23, 42, 0.11), 0 2px 8px rgba(15, 23, 42, 0.04);
  --wbm-glow: 0 0 0 1px rgba(22, 163, 74, 0.35), 0 18px 44px -12px rgba(22, 163, 74, 0.22);
  --wbm-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Reset (scoped) ---------- */
html {
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
body.wbm-site {
  margin: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  background: var(--wbm-bg);
  color: var(--wbm-text);
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.9;
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
}
/* Suppress Softaculous English CookieAdmin bloatware when setting is enabled */
body.wbm-no-cookiebloat .cookieadmin_law_container,
body.wbm-no-cookiebloat .cookieadmin_cookie_modal,
body.wbm-no-cookiebloat .cookieadmin_reconsent_wrap,
body.wbm-no-cookiebloat [class^="cookieadmin_"] { display: none !important; }

.wbm-site *, .wbm-site *::before, .wbm-site *::after { box-sizing: border-box; }
.wbm-site svg { width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -0.18em; }
.wbm-site img { max-width: 100%; height: auto; display: block; }
:where(.wbm-site) a { color: inherit; text-decoration: none; transition: color .2s; }
.wbm-site h1, .wbm-site h2, .wbm-site h3, .wbm-site h4 { margin: 0 0 .6em; line-height: 1.45; font-weight: 900; letter-spacing: -.01em; color: var(--wbm-text); }
.wbm-site p { margin: 0 0 1em; }
.wbm-site ul { margin: 0; padding: 0; list-style: none; }
:where(.wbm-site) button, :where(.wbm-site) input, :where(.wbm-site) select, :where(.wbm-site) textarea { font: inherit; color: inherit; }
.wbm-site ::selection { background: #bbf7d0; color: #052e16; }
/* WordPress emoji images (wp-emoji) must stay text-sized */
.wbm-site img.emoji { display: inline !important; width: 1em !important; height: 1em !important; margin: 0 .1em !important; vertical-align: -0.1em !important; box-shadow: none !important; border: 0 !important; }
.wbm-ltr { direction: ltr; unicode-bidi: embed; display: inline-block; }
.wbm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.wbm-container { width: 100%; max-width: min(var(--wbm-max), 100%); margin-inline: auto; padding-inline: 20px; box-sizing: border-box; }
.wbm-lime { color: var(--wbm-lime); }
.wbm-rose-txt { color: var(--wbm-rose-deep); }
.wbm-grad {
  background: linear-gradient(95deg, #15803d 0%, #16a34a 48%, #0284c7 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wbm-grad--rose {
  background: linear-gradient(95deg, #6b3d50 0%, #986277 52%, #b07c90 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Ambient light washes ---------- */
.wbm-ambient { position: fixed; inset: 0; width: 100vw; max-width: 100%; pointer-events: none; z-index: 0; overflow: hidden; contain: paint layout size; }
.wbm-ambient span { position: absolute; border-radius: 50%; filter: blur(120px); opacity: .7; }
.wbm-ambient span:nth-child(1) { width: 640px; height: 640px; top: -260px; right: -180px; background: rgba(34, 197, 94, .10); }
.wbm-ambient span:nth-child(2) { width: 580px; height: 580px; bottom: -260px; left: -200px; background: rgba(199, 176, 185, .22); }
.wbm-grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(15,23,42,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(15,23,42,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 72%);
}
.wbm-main { position: relative; z-index: 1; }

/* ---------- Buttons ---------- */
.wbm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 700; font-size: 15.5px; line-height: 1.4; cursor: pointer; white-space: nowrap;
  transition: transform .25s var(--wbm-ease), box-shadow .25s, background .25s, border-color .25s, color .25s;
}
.wbm-btn svg { width: 19px; height: 19px; flex-shrink: 0; }
.wbm-btn--primary {
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color: #ffffff !important;
  box-shadow: 0 10px 26px -8px rgba(22, 163, 74, .55);
}
.wbm-btn--primary:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  box-shadow: 0 14px 34px -8px rgba(22, 163, 74, .65);
}
.wbm-btn--rose {
  background: linear-gradient(135deg, #d3bfc7 0%, #c7b0b9 55%, #b89ca8 100%);
  border-color: var(--wbm-rose-border);
  color: var(--wbm-rose-ink) !important;
  box-shadow: 0 10px 26px -8px rgba(152, 114, 130, .48);
}
.wbm-btn--rose:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #c7b0b9 0%, #baa0ab 60%, #ac8e9b 100%);
  box-shadow: 0 14px 34px -8px rgba(138, 85, 106, .55);
}
.wbm-btn--ghost {
  background: #ffffff; border-color: var(--wbm-border-strong); color: var(--wbm-text);
  box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
}
.wbm-btn--ghost:hover { border-color: var(--wbm-lime); background: #f0fdf4; color: var(--wbm-lime-2); transform: translateY(-2px); }
.wbm-slide--rose .wbm-btn--ghost:hover { border-color: var(--wbm-rose-border); background: var(--wbm-rose-soft); color: var(--wbm-rose-deep); }
.wbm-btn--wa { background: #25d366; color: #042f16 !important; box-shadow: 0 8px 22px -8px rgba(37, 211, 102, .55); }
.wbm-btn--wa:hover { transform: translateY(-2px); background: #20bd5a; }
.wbm-btn--sm { padding: 10px 18px; font-size: 14px; }
.wbm-btn--block { width: 100%; }
.wbm-btn[disabled] { opacity: .6; cursor: wait; transform: none !important; }

.wbm-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px;
  background: #f0fdf4; border: 1px solid #bbf7d0; color: var(--wbm-lime-2);
  font-size: 13.5px; font-weight: 700;
}
.wbm-badge svg { width: 16px; height: 16px; }
.wbm-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wbm-lime); box-shadow: 0 0 8px rgba(22,163,74,.6); animation: wbm-pulse 1.8s infinite; }
.wbm-badge--warn, .wbm-badge--rose { background: var(--wbm-rose-soft); border-color: var(--wbm-rose); color: var(--wbm-rose-deep); }
.wbm-badge--rose .dot { background: var(--wbm-rose-deep); box-shadow: 0 0 8px rgba(122,72,91,.55); }
@keyframes wbm-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

/* ---------- Topbar ---------- */
.wbm-topbar { position: relative; z-index: 60; background: #f8fafc; border-bottom: 1px solid var(--wbm-border); font-size: 13.5px; color: var(--wbm-muted); }
.wbm-topbar .wbm-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; min-height: 42px; }
.wbm-topbar__links, .wbm-topbar__offer { min-width: 0; }
.wbm-topbar a:hover { color: var(--wbm-lime); }
.wbm-topbar__links { display: flex; gap: 22px; align-items: center; }
.wbm-topbar__links a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.wbm-topbar__links svg { width: 15px; height: 15px; color: var(--wbm-lime); }
.wbm-topbar__offer { display: inline-flex; align-items: center; padding: 3px 12px; border-radius: 999px; background: var(--wbm-rose-soft); border: 1px solid var(--wbm-rose); color: var(--wbm-rose-deep); font-weight: 700; font-size: 12.5px; }
.wbm-topbar__offer:hover { background: var(--wbm-rose); color: var(--wbm-rose-ink) !important; }

/* ---------- Header ---------- */
.wbm-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .86); border-bottom: 1px solid rgba(226, 232, 240, .8); transition: box-shadow .3s, border-color .3s; }
.wbm-header::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; background: rgba(255, 255, 255, .94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: opacity .3s; }
.admin-bar .wbm-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wbm-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wbm-header { top: 0; } }
.wbm-header.is-scrolled { border-bottom-color: var(--wbm-border); box-shadow: 0 8px 28px -12px rgba(15, 23, 42, .08); }
.wbm-header.is-scrolled::before { opacity: 1; }
.wbm-nav__mobile-cta { display: none; }
.wbm-header .wbm-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 86px; }
.wbm-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none; }
.wbm-logo img, .wbm-logo__img {
  height: 64px; width: auto; max-width: 230px; object-fit: contain;
  transition: transform .22s var(--wbm-ease);
  filter: drop-shadow(0 2px 8px rgba(15, 23, 42, .06));
}
.wbm-logo:hover img, .wbm-logo:hover .wbm-logo__img { transform: scale(1.03); }
.wbm-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.wbm-footer__logo { height: 76px; width: auto; max-width: 260px; object-fit: contain; margin-bottom: 18px; filter: drop-shadow(0 2px 8px rgba(15, 23, 42, .06)); }
.wbm-logo__text { display: flex; flex-direction: column; line-height: 1.25; }
.wbm-logo__text strong { font-size: 20px; font-weight: 900; color: var(--wbm-text); }
.wbm-logo__text strong em { font-style: normal; color: var(--wbm-lime); }
.wbm-logo__text small { font-size: 11.5px; color: var(--wbm-muted); letter-spacing: .01em; }
.wbm-nav { display: flex; align-items: center; gap: 4px; }
.wbm-nav > li { position: relative; }
.wbm-nav > li > a { display: flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: 15px; color: #1e293b; }
.wbm-nav > li > a:hover, .wbm-nav > li > a.is-active { color: var(--wbm-lime); background: #f0fdf4; }
.wbm-nav > li > a svg { width: 14px; height: 14px; transition: transform .2s; }
.wbm-sub {
  position: absolute; top: 100%; right: 0; min-width: 310px; padding: 10px; border-radius: 18px;
  background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .15);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s var(--wbm-ease);
}
.wbm-nav > li:hover .wbm-sub, .wbm-nav > li:focus-within .wbm-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.wbm-nav > li:hover > a svg { transform: rotate(180deg); }
.wbm-sub a { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; }
.wbm-sub a:hover { background: #f8fafc; }
.wbm-sub a .ic { flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #f0fdf4; color: var(--wbm-lime); border: 1px solid #dcfce7; }
.wbm-sub a:first-child .ic { background: var(--wbm-rose-soft); color: var(--wbm-rose-deep); border-color: var(--wbm-rose); }
.wbm-sub a .ic svg { width: 18px; height: 18px; }
.wbm-sub a strong { display: block; font-size: 14.5px; color: var(--wbm-text); }
.wbm-sub a small { display: block; color: var(--wbm-muted); font-size: 12.5px; line-height: 1.6; }
.wbm-header__cta { display: flex; align-items: center; gap: 10px; }
.wbm-burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--wbm-border-strong); background: #ffffff; cursor: pointer; align-items: center; justify-content: center; box-shadow: var(--wbm-shadow-sm); }
.wbm-burger span, .wbm-burger span::before, .wbm-burger span::after { content: ''; display: block; width: 20px; height: 2px; background: var(--wbm-text); border-radius: 2px; position: relative; transition: .25s; }
.wbm-burger span::before { position: absolute; top: -6px; }
.wbm-burger span::after { position: absolute; top: 6px; }
.wbm-nav-open .wbm-burger span { background: transparent; }
.wbm-nav-open .wbm-burger span::before { top: 0; transform: rotate(45deg); }
.wbm-nav-open .wbm-burger span::after { top: 0; transform: rotate(-45deg); }

/* ---------- Sections ---------- */
.wbm-section { position: relative; padding: 92px 0; }
.wbm-section--tight { padding: 64px 0; }
.wbm-section--alt { background: var(--wbm-bg-2); border-block: 1px solid rgba(226, 232, 240, .8); }
.wbm-section--rose {
  background: linear-gradient(180deg, #ffffff 0%, #f8f2f5 50%, #ffffff 100%);
  border-block: 1px solid #eadfe3;
}
.wbm-section--rose .wbm-stat { border-color: var(--wbm-rose); box-shadow: 0 10px 26px -12px rgba(152,114,130,.28); }
.wbm-section--rose .wbm-stat b { color: var(--wbm-rose-deep); }
.wbm-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.wbm-head--start { margin-right: 0; text-align: right; }
.wbm-head .wbm-badge { margin-bottom: 18px; }
.wbm-head h2 { font-size: clamp(28px, 4vw, 42px); }
.wbm-head p { color: var(--wbm-muted); font-size: 17px; }

/* ---------- Hero + Top Slider ---------- */
.wbm-hero {
  position: relative; padding: 40px 0 36px; overflow: hidden;
  background: radial-gradient(ellipse at 75% 15%, rgba(22,163,74,.07), transparent 55%), radial-gradient(ellipse at 20% 80%, rgba(2,132,199,.05), transparent 50%);
  transition: background .55s var(--wbm-ease);
}
.wbm-hero.is-rose-bg {
  background: radial-gradient(ellipse at 75% 15%, rgba(199,176,185,.42), transparent 58%), radial-gradient(ellipse at 20% 80%, rgba(199,176,185,.22), transparent 52%);
}
/* Full-bleed photographic background per slide + directional RTL readability scrim */
.wbm-hero__bgs {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
}
.wbm-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: left center; background-repeat: no-repeat;
  opacity: 0; transform: scale(1.06);
  transition: opacity .65s var(--wbm-ease), transform 6.5s ease-out;
}
.wbm-hero__bg.is-active {
  opacity: 1; transform: scale(1);
}
.wbm-hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .14) 0%, transparent 18%, transparent 86%, rgba(248, 250, 252, .92) 100%),
    linear-gradient(270deg, rgba(255, 255, 255, .84) 0%, rgba(255, 255, 255, .74) 42%, rgba(255, 255, 255, .26) 64%, rgba(255, 255, 255, .08) 100%);
}
.wbm-hero__bg--rose::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .14) 0%, transparent 18%, transparent 86%, rgba(248, 250, 252, .92) 100%),
    linear-gradient(270deg, rgba(255, 255, 255, .85) 0%, rgba(251, 246, 248, .75) 42%, rgba(199, 176, 185, .24) 66%, rgba(199, 176, 185, .08) 100%);
}
.wbm-hero > .wbm-grid-bg { z-index: 1; opacity: .55; }
.wbm-hero > .wbm-container,
.wbm-slide__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; position: relative; z-index: 2; }
.wbm-hero h1, .wbm-hero__h1 { font-size: clamp(30px, 4.3vw, 50px); line-height: 1.34; margin: 16px 0 16px; font-weight: 900; letter-spacing: -.01em; color: var(--wbm-text); text-shadow: 0 1px 18px rgba(255, 255, 255, .85); }
.wbm-hero__lead { font-size: 17.5px; color: #334155; max-width: 600px; margin-bottom: 24px; text-shadow: 0 1px 12px rgba(255, 255, 255, .85); }
.wbm-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.wbm-hero__trust { display: flex; flex-wrap: wrap; gap: 20px; color: #334155; font-size: 14px; font-weight: 600; text-shadow: 0 1px 10px rgba(255, 255, 255, .85); }
.wbm-hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
.wbm-hero__trust svg { width: 18px; height: 18px; color: var(--wbm-lime); }
.wbm-slide--rose .wbm-hero__trust svg { color: var(--wbm-rose-deep); }

/* Slider mechanics: CSS grid single-cell stack -> zero layout shift across slides */
.wbm-slider > .wbm-container { display: block; position: relative; z-index: 2; }
.wbm-slider__track { display: grid; position: relative; }
.wbm-slide {
  grid-area: 1 / 1;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(10px);
  transition: opacity .5s var(--wbm-ease), transform .5s var(--wbm-ease), visibility .5s;
}
.wbm-slide.is-active {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: none; z-index: 2;
}

/* Slider navigation bar (centered away from floating left dock + side arrows) */
.wbm-slider__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 860px; margin: 26px auto 0; padding: 8px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .94); border: 1px solid var(--wbm-border);
  box-shadow: 0 14px 32px -14px rgba(15, 23, 42, .14);
  backdrop-filter: blur(10px);
}
.wbm-slider__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; flex: 1; min-width: 0; }
.wbm-slider__tab {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 14px; border-radius: 999px; border: 1px solid transparent;
  background: transparent; color: var(--wbm-muted); font-size: 13.5px; font-weight: 700;
  cursor: pointer; text-align: center; transition: all .25s var(--wbm-ease);
}
.wbm-slider__tab:hover { background: #f8fafc; color: var(--wbm-text); }
.wbm-slider__tab .num {
  width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  background: #f1f5f9; color: var(--wbm-muted); font-size: 12px; font-weight: 800;
}
.wbm-slider__tab svg { width: 16px; height: 16px; flex-shrink: 0; }
.wbm-slider__tab.is-active {
  background: #f0fdf4; border-color: #bbf7d0; color: var(--wbm-lime-2);
}
.wbm-slider__tab.is-active .num { background: var(--wbm-lime); color: #ffffff; }
.wbm-slider__tab--rose.is-active {
  background: var(--wbm-rose-soft); border-color: var(--wbm-rose); color: var(--wbm-rose-ink);
}
.wbm-slider__tab--rose.is-active .num { background: var(--wbm-rose); color: var(--wbm-rose-ink); }
.wbm-slider__bar i.prog {
  position: absolute; right: 14px; left: 14px; bottom: 0; height: 2.5px; width: 0%;
  background: var(--wbm-lime); border-radius: 3px;
}
.wbm-slider__tab--rose i.prog { background: var(--wbm-rose-deep); }
.wbm-slider:not(.is-paused) .wbm-slider__tab.is-active i.prog {
  animation: wbm-slide-prog 6.5s linear forwards;
}
@keyframes wbm-slide-prog { from { width: 0%; } to { width: calc(100% - 28px); } }
.wbm-slider__arrows { display: flex; gap: 6px; flex-shrink: 0; }
.wbm-slider__arrow {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--wbm-border-strong);
  background: #ffffff; color: var(--wbm-text); cursor: pointer; display: grid; place-items: center;
  box-shadow: var(--wbm-shadow-sm); transition: all .2s;
}
.wbm-slider__arrow:hover { border-color: var(--wbm-lime); background: #f0fdf4; color: var(--wbm-lime-2); transform: scale(1.05); }
.wbm-hero.is-rose-bg .wbm-slider__arrow:hover { border-color: var(--wbm-rose); background: var(--wbm-rose); color: var(--wbm-rose-ink); }
.wbm-slider__arrow svg { width: 17px; height: 17px; }
.wbm-tab-sm { display: none; }
.wbm-tab-txt { min-width: 0; }
.wbm-slide-step { font-weight: 800; opacity: .85; white-space: nowrap; }

/* Hero mockup: frosted clean browser window over photographic backdrop */
.wbm-mock { position: relative; }
.wbm-mock__win {
  position: relative; border-radius: 22px; background: rgba(255, 255, 255, .90);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(219, 227, 236, .95);
  box-shadow: 0 32px 72px -20px rgba(15, 23, 42, .20), 0 4px 16px rgba(15, 23, 42, .06);
  overflow: hidden;
}
.wbm-mock__bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: #f8fafc; border-bottom: 1px solid var(--wbm-border); direction: ltr; }
.wbm-mock__bar i { width: 11px; height: 11px; border-radius: 50%; background: #cbd5e1; }
.wbm-mock__bar i:nth-child(1) { background: #ff5f57; } .wbm-mock__bar i:nth-child(2) { background: #febc2e; } .wbm-mock__bar i:nth-child(3) { background: #28c840; }
.wbm-mock__url { flex: 1; margin-left: 12px; padding: 6px 14px; border-radius: 8px; background: #ffffff; border: 1px solid var(--wbm-border); font-size: 12.5px; color: var(--wbm-muted); font-family: ui-monospace, monospace; }
.wbm-mock__body { padding: 22px; display: grid; gap: 14px; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); }
.wbm-mock__chat { display: grid; gap: 10px; min-height: 248px; align-content: start; }
.wbm-bubble { max-width: 84%; padding: 11px 15px; border-radius: 16px; font-size: 14px; line-height: 1.75; opacity: 0; transform: translateY(8px); }
.wbm-slide.is-active .wbm-bubble, :not(.wbm-slide) > * .wbm-bubble { animation: wbm-in .5s var(--wbm-ease) forwards; }
.wbm-bubble--user { justify-self: start; background: #f1f5f9; border: 1px solid #e2e8f0; color: #1e293b; border-bottom-right-radius: 4px; }
.wbm-bubble--bot { justify-self: end; background: #ecfdf5; border: 1px solid #a7f3d0; color: #064e3b; border-bottom-left-radius: 4px; }
.wbm-bubble--bot b { color: var(--wbm-lime-2); }
.wbm-mock__chat .wbm-bubble:nth-child(1) { animation-delay: .2s; }
.wbm-mock__chat .wbm-bubble:nth-child(2) { animation-delay: .8s; }
.wbm-mock__chat .wbm-bubble:nth-child(3) { animation-delay: 1.4s; }
.wbm-mock__chat .wbm-bubble:nth-child(4) { animation-delay: 2.0s; }
@keyframes wbm-in { to { opacity: 1; transform: none; } }
.wbm-mock__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wbm-mock__stats div { padding: 12px; border-radius: 14px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: 0 2px 6px rgba(15,23,42,.03); }
.wbm-mock__stats b { display: block; font-size: 20px; color: var(--wbm-lime); font-weight: 900; }
.wbm-mock__stats small { color: var(--wbm-muted); font-size: 12px; }

/* Slide 2 Mockup: White + Dusty Rose RGB(199,176,185) Salon & Clinic Booking */
.wbm-slide--rose .wbm-mock__win { border-color: var(--wbm-rose); box-shadow: 0 32px 72px -20px rgba(122, 72, 91, .22); }
.wbm-slide--rose .wbm-mock__bar { background: var(--wbm-rose-soft); border-bottom-color: #e6d7dd; }
.wbm-slide--rose .wbm-mock__body { background: linear-gradient(180deg, #ffffff 0%, #faf5f7 100%); }
.wbm-slide--rose .wbm-mock__stats div { border-color: #e8dce1; }
.wbm-slide--rose .wbm-mock__stats b { color: var(--wbm-rose-deep); }
.wbm-mock-book { display: grid; gap: 12px; min-height: 248px; align-content: start; }
.wbm-mock-book__svc {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px; border-radius: 14px; background: var(--wbm-rose-soft); border: 1px solid var(--wbm-rose);
}
.wbm-mock-book__svc strong { display: block; font-size: 14px; color: var(--wbm-rose-ink); }
.wbm-mock-book__svc small { color: #66515a; font-size: 12px; }
.wbm-mock-book__pill { padding: 4px 10px; border-radius: 999px; background: var(--wbm-rose); color: var(--wbm-rose-ink); font-size: 12px; font-weight: 800; }
.wbm-mock-book__slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.wbm-mock-book__slots span {
  padding: 10px 6px; border-radius: 12px; text-align: center; font-size: 13px; font-weight: 700;
  background: #ffffff; border: 1px solid #e6d7dd; color: var(--wbm-rose-ink);
}
.wbm-mock-book__slots span.is-off { opacity: .45; text-decoration: line-through; background: #f8f5f6; }
.wbm-mock-book__slots span.is-picked { background: var(--wbm-rose); border-color: var(--wbm-rose-border); color: var(--wbm-rose-ink); box-shadow: 0 6px 14px -4px rgba(152,114,130,.5); }
.wbm-mock-book__pay {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13px 16px; border-radius: 14px; background: #ffffff; border: 1px dashed var(--wbm-rose-border);
  font-size: 13.5px; color: var(--wbm-rose-ink);
}
.wbm-mock-book__pay b { color: var(--wbm-rose-deep); font-weight: 800; }

/* Slide 3 Mockup: Online Store + Enamad + Torob + Google SEO */
.wbm-mock-shop { display: grid; gap: 10px; min-height: 248px; align-content: start; }
.wbm-mock-shop__item {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px;
  background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: 0 2px 8px rgba(15,23,42,.03);
}
.wbm-mock-shop__item .ic {
  width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0;
  background: #f0fdf4; border: 1px solid #bbf7d0; color: var(--wbm-lime);
}
.wbm-mock-shop__item--rose .ic { background: var(--wbm-rose-soft); border-color: var(--wbm-rose); color: var(--wbm-rose-deep); }
.wbm-mock-shop__item strong { display: block; font-size: 13.5px; color: var(--wbm-text); }
.wbm-mock-shop__item small { display: block; font-size: 12px; color: var(--wbm-muted); }
.wbm-mock-shop__tag { margin-right: auto; padding: 3px 9px; border-radius: 999px; background: #ecfdf5; color: var(--wbm-lime-2); font-size: 11.5px; font-weight: 700; white-space: nowrap; }

.wbm-float-chip {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 16px;
  background: rgba(255, 255, 255, .96); border: 1px solid var(--wbm-border); backdrop-filter: blur(10px);
  box-shadow: 0 18px 38px -10px rgba(15, 23, 42, .16); font-size: 13.5px; font-weight: 700; color: var(--wbm-text); animation: wbm-float 5s ease-in-out infinite;
}
.wbm-float-chip .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--wbm-lime); color: #ffffff; }
.wbm-float-chip .ic svg { width: 18px; height: 18px; }
.wbm-float-chip small { display: block; font-weight: 500; color: var(--wbm-muted); font-size: 12px; }
.wbm-float-chip--a { top: -18px; left: -22px; }
.wbm-float-chip--b { bottom: 30px; right: -24px; animation-delay: -2.5s; }
.wbm-float-chip--b .ic { background: var(--wbm-cyan); }
.wbm-slide--rose .wbm-float-chip { border-color: var(--wbm-rose); }
.wbm-slide--rose .wbm-float-chip .ic { background: var(--wbm-rose); color: var(--wbm-rose-ink); }
.wbm-slide--rose .wbm-float-chip--b .ic { background: var(--wbm-rose-soft); color: var(--wbm-rose-deep); border: 1px solid var(--wbm-rose); }
@keyframes wbm-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Marquee (industries) ---------- */
.wbm-marquee { border-block: 1px solid var(--wbm-border); background: #f8fafc; overflow: hidden; padding: 18px 0; }
.wbm-marquee__track { display: flex; gap: 48px; width: max-content; animation: wbm-marquee 38s linear infinite; }
.wbm-marquee__track span { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; color: #334155; font-weight: 600; }
.wbm-marquee__track span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--wbm-lime); box-shadow: 0 0 8px rgba(22,163,74,.45); }
@keyframes wbm-marquee { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---------- Cards / grids ---------- */
.wbm-grid { display: grid; gap: 22px; }
.wbm-grid--2 { grid-template-columns: repeat(2, 1fr); }
.wbm-grid--3 { grid-template-columns: repeat(3, 1fr); }
.wbm-grid--4 { grid-template-columns: repeat(4, 1fr); }
.wbm-card {
  position: relative; padding: 30px; border-radius: var(--wbm-radius); background: var(--wbm-surface); border: 1px solid var(--wbm-border);
  box-shadow: var(--wbm-shadow-sm);
  transition: transform .35s var(--wbm-ease), border-color .35s, box-shadow .35s; overflow: hidden;
}
.wbm-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(22,163,74,.07), transparent 48%); opacity: 0; transition: opacity .3s; }
.wbm-card:hover { transform: translateY(-5px); border-color: rgba(22,163,74,.45); box-shadow: var(--wbm-shadow); }
.wbm-card:hover::after { opacity: 1; }
.wbm-card h3 { font-size: 20px; margin-bottom: 10px; }
.wbm-card p { color: var(--wbm-muted); font-size: 15px; margin: 0; }
.wbm-card .ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 22px; background: #f0fdf4; color: var(--wbm-lime); border: 1px solid #bbf7d0; }
.wbm-card .ic svg { width: 26px; height: 26px; }
.wbm-card--feature .ic { background: linear-gradient(135deg, #16a34a, #15803d); color: #ffffff; border-color: transparent; box-shadow: 0 10px 24px -8px rgba(22,163,74,.5); }
/* Selective Dusty Rose card variant (Salon & Clinic) */
.wbm-card--rose { border-color: #eadfe3; background: linear-gradient(180deg, #ffffff 0%, #fcf9fa 100%); }
.wbm-card--rose::after { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(199,176,185,.28), transparent 50%); }
.wbm-card--rose:hover { border-color: var(--wbm-rose); }
.wbm-card--rose .ic { background: var(--wbm-rose); color: var(--wbm-rose-ink); border-color: var(--wbm-rose-border); }
.wbm-card--rose .wbm-card__link { color: var(--wbm-rose-deep); }
.wbm-card__list { margin-top: 18px !important; display: grid; gap: 8px; }
.wbm-card__list li { display: flex; gap: 10px; align-items: flex-start; color: var(--wbm-body); font-size: 14.5px; line-height: 1.7; }
.wbm-card__list li::before { content: ''; flex-shrink: 0; width: 18px; height: 18px; margin-top: 4px; border-radius: 50%; background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat; }
.wbm-card__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; color: var(--wbm-lime); font-weight: 700; font-size: 14.5px; }
.wbm-card__link svg { width: 16px; height: 16px; transition: transform .2s; }
.wbm-card:hover .wbm-card__link svg { transform: translateX(-4px); }

/* Pain points — styled in soft White + Dusty Rose RGB(199,176,185) */
.wbm-pain { display: flex; gap: 16px; align-items: flex-start; padding: 24px; border-radius: var(--wbm-radius); background: linear-gradient(180deg, #ffffff 0%, var(--wbm-rose-soft) 100%); border: 1px solid var(--wbm-rose); box-shadow: var(--wbm-shadow-sm); }
.wbm-pain .ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--wbm-rose); color: var(--wbm-rose-ink); }
.wbm-pain .ic svg { width: 22px; height: 22px; }
.wbm-pain h3 { font-size: 17px; margin-bottom: 6px; color: var(--wbm-rose-ink); }
.wbm-pain p { margin: 0; color: #475569; font-size: 14.5px; }

/* ---------- Automation flow ---------- */
.wbm-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; position: relative; counter-reset: flow; }
.wbm-flow__step { position: relative; padding: 24px 18px; border-radius: 18px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); text-align: center; }
.wbm-flow__step .ic { width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: #f0fdf4; border: 1px solid #86efac; color: var(--wbm-lime); box-shadow: 0 8px 20px -6px rgba(22,163,74,.25); }
.wbm-flow__step .ic svg { width: 24px; height: 24px; }
.wbm-flow__step h4 { font-size: 15.5px; margin-bottom: 6px; }
.wbm-flow__step p { font-size: 13px; color: var(--wbm-muted); margin: 0; line-height: 1.75; }
.wbm-flow__step .time { display: inline-block; margin-bottom: 10px; padding: 2px 10px; border-radius: 999px; background: #e0f2fe; font-size: 12px; font-weight: 700; color: var(--wbm-cyan); }
.wbm-flow__step:not(:last-child)::after {
  content: ''; position: absolute; top: 50px; left: -14px; width: 14px; height: 2px;
  background: linear-gradient(90deg, var(--wbm-lime), transparent);
}
.wbm-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
.wbm-compare > div { padding: 28px; border-radius: var(--wbm-radius); border: 1px solid var(--wbm-border); }
.wbm-compare__old { background: var(--wbm-rose-soft); border-color: var(--wbm-rose) !important; }
.wbm-compare__new { background: #f0fdf4; border-color: #86efac !important; box-shadow: var(--wbm-shadow-sm); }
.wbm-compare h3 { font-size: 19px; display: flex; align-items: center; gap: 10px; }
.wbm-compare ul { display: grid; gap: 10px; }
.wbm-compare li { display: flex; gap: 10px; color: var(--wbm-body); font-size: 15px; }
.wbm-compare__old li::before { content: '✕'; color: var(--wbm-rose-deep); font-weight: 900; }
.wbm-compare__new li::before { content: '✓'; color: var(--wbm-lime); font-weight: 900; }

/* ---------- Portfolio ---------- */
.wbm-work { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--wbm-border); background: #ffffff; box-shadow: var(--wbm-shadow-sm); }
.wbm-work + .wbm-work { margin-top: 26px; }
.wbm-work--rose { border-color: var(--wbm-rose); background: linear-gradient(90deg, #ffffff 0%, #fcf9fa 100%); }
.wbm-work--rose .wbm-tags span { background: var(--wbm-rose-soft); border-color: var(--wbm-rose); color: var(--wbm-rose-ink); }
.wbm-work__visual { position: relative; min-height: 320px; display: grid; place-items: center; padding: 30px; overflow: hidden; }
.wbm-work__visual--chloe { background: radial-gradient(circle at 30% 20%, #4a353d, #1b1316 75%); }
.wbm-work__visual--rail { background: radial-gradient(circle at 70% 30%, #143559, #091322 75%); }
.wbm-work__screen { width: 100%; max-width: 440px; border-radius: 14px; overflow: hidden; background: #0b0b0b; box-shadow: 0 28px 56px -18px rgba(0,0,0,.65); border: 1px solid rgba(255,255,255,.14); }
.wbm-work__screen .bar { display: flex; gap: 6px; padding: 10px 12px; background: rgba(255,255,255,.07); direction: ltr; }
.wbm-work__screen .bar i { width: 9px; height: 9px; border-radius: 50%; background: #475569; }
.wbm-work__screen .scr { padding: 22px; min-height: 210px; }
.wbm-work__body { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.wbm-work__body h3 { font-size: 26px; }
.wbm-work__body p { color: var(--wbm-muted); }
.wbm-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 24px; }
.wbm-tags span { padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 500; background: #f1f5f9; border: 1px solid var(--wbm-border); color: #334155; }
.wbm-work__actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* mini mock contents inside dark preview screens */
.mini-chloe { font-family: Georgia, serif; color: #f5ebef; text-align: center; direction: ltr; }
.mini-chloe .t { letter-spacing: .35em; font-size: 22px; }
.mini-chloe .s { font-size: 11px; letter-spacing: .3em; color: #c7b0b9; margin: 6px 0 18px; }
.mini-chloe .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 10px; }
.mini-chloe .row i { height: 30px; border-radius: 6px; background: rgba(199,176,185,.18); border: 1px solid rgba(199,176,185,.35); }
.mini-chloe .row i.on { background: #c7b0b9; }
.mini-chloe .btn { display: inline-block; margin-top: 16px; padding: 7px 18px; border: 1px solid #c7b0b9; font-size: 10px; letter-spacing: .25em; }
.mini-rail { direction: ltr; color: #e6f0ff; font-family: system-ui, sans-serif; }
.mini-rail .t { font-weight: 800; font-size: 16px; }
.mini-rail .t b { color: #ff5f1f; }
.mini-rail .route { display: flex; align-items: center; gap: 8px; margin: 18px 0; font-size: 12px; }
.mini-rail .route i { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, #4da3ff 0 8px, transparent 8px 14px); }
.mini-rail .route span { padding: 4px 8px; border-radius: 6px; background: rgba(77,163,255,.2); }
.mini-rail .q { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mini-rail .q i { height: 26px; border-radius: 6px; background: rgba(255,255,255,.1); }
.mini-rail .cta { margin-top: 10px; height: 30px; border-radius: 6px; background: #ff5f1f; }

/* ---------- Stats ---------- */
.wbm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.wbm-stat { text-align: center; padding: 30px 16px; border-radius: var(--wbm-radius); background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); }
.wbm-stat b { display: block; font-size: 40px; font-weight: 900; line-height: 1.2; color: var(--wbm-lime); }
.wbm-stat span { color: var(--wbm-muted); font-size: 14.5px; font-weight: 500; }

/* ---------- Steps ---------- */
.wbm-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: st; }
.wbm-step { position: relative; padding: 28px 22px; border-radius: var(--wbm-radius); background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); counter-increment: st; }
.wbm-step::before { content: counter(st, persian); display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; background: linear-gradient(135deg, #16a34a, #15803d); color: #ffffff; font-weight: 900; font-size: 19px; box-shadow: 0 8px 18px -6px rgba(22,163,74,.45); }
.wbm-step h3 { font-size: 17px; margin-bottom: 8px; }
.wbm-step p { color: var(--wbm-muted); font-size: 14px; margin: 0; }

/* ---------- Pricing / packages ---------- */
.wbm-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.wbm-plan { position: relative; display: flex; flex-direction: column; padding: 32px 26px; border-radius: 24px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); }
.wbm-plan--hot { background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 55%); border-color: #22c55e; box-shadow: var(--wbm-glow); }
.wbm-plan__tag { position: absolute; top: -13px; right: 24px; padding: 4px 14px; border-radius: 999px; background: var(--wbm-lime); color: #ffffff; font-size: 12.5px; font-weight: 900; box-shadow: 0 6px 16px -4px rgba(22,163,74,.5); }
.wbm-plan h3 { font-size: 21px; margin-bottom: 4px; }
.wbm-plan__for { color: var(--wbm-muted); font-size: 14px; min-height: 48px; }
.wbm-plan__price { margin: 16px 0 20px; padding: 14px 16px; border-radius: 14px; background: #f8fafc; border: 1px dashed var(--wbm-border-strong); font-weight: 700; font-size: 15px; color: var(--wbm-text); }
.wbm-plan__price small { display: block; color: var(--wbm-muted); font-weight: 400; font-size: 12.5px; }
.wbm-plan ul { display: grid; gap: 10px; margin-bottom: 26px !important; flex: 1; }
.wbm-plan li { display: flex; gap: 10px; font-size: 14.5px; color: var(--wbm-body); line-height: 1.7; }
.wbm-plan li::before { content: '✓'; color: var(--wbm-lime); font-weight: 900; }
.wbm-offer {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 26px 32px; border-radius: 22px; margin-top: 34px;
  background: linear-gradient(95deg, var(--wbm-rose-soft) 0%, #ffffff 100%); border: 1px dashed var(--wbm-rose-border);
}
.wbm-offer h3 { margin: 0 0 4px; font-size: 21px; color: var(--wbm-rose-deep); }
.wbm-offer p { margin: 0; color: var(--wbm-body); }

/* ---------- FAQ ---------- */
.wbm-faq { max-width: 880px; margin: 0 auto; display: grid; gap: 12px; }
.wbm-faq details { border-radius: 16px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); transition: border-color .25s; }
.wbm-faq details[open] { border-color: #4ade80; }
.wbm-faq summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 700; font-size: 16.5px; color: var(--wbm-text); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.wbm-faq summary::-webkit-details-marker { display: none; }
.wbm-faq summary::after { content: '+'; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f0fdf4; color: var(--wbm-lime); font-size: 20px; transition: transform .25s; }
.wbm-faq details[open] summary::after { transform: rotate(45deg); background: var(--wbm-lime); color: #ffffff; }
.wbm-faq .ans { padding: 0 24px 22px; color: var(--wbm-muted); font-size: 15.5px; }
.wbm-faq .ans p:last-child { margin: 0; }

/* ---------- CTA band ---------- */
.wbm-cta {
  position: relative; overflow: hidden; padding: 56px; border-radius: 28px; text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(34,197,94,.14), transparent 62%), linear-gradient(135deg, #f0fdf4 0%, #ffffff 55%, var(--wbm-rose-soft) 100%);
  border: 1px solid #bbf7d0;
  box-shadow: var(--wbm-shadow-sm);
}
.wbm-cta h2 { font-size: clamp(26px, 3.6vw, 40px); color: var(--wbm-text); }
.wbm-cta p { color: var(--wbm-body); font-size: 17px; max-width: 640px; margin: 0 auto 30px; }
.wbm-cta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }

/* ---------- Inner page hero ---------- */
.wbm-page-hero { position: relative; padding: 68px 0 54px; text-align: center; overflow: hidden; background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); border-bottom: 1px solid rgba(226, 232, 240, .7); }
.wbm-page-hero--rose { background: radial-gradient(ellipse at 50% 0%, rgba(199,176,185,.42), transparent 65%), linear-gradient(180deg, var(--wbm-rose-soft) 0%, #ffffff 100%); border-bottom-color: #eadfe3; }
.wbm-page-hero h1 { font-size: clamp(30px, 4.6vw, 50px); margin: 18px auto 16px; max-width: 900px; }
.wbm-page-hero p { color: var(--wbm-muted); font-size: 18px; max-width: 760px; margin: 0 auto 28px; }
.wbm-crumbs { display: flex; justify-content: center; gap: 8px; font-size: 13.5px; color: var(--wbm-dim); }
.wbm-crumbs a:hover { color: var(--wbm-lime); }
.wbm-page-hero .wbm-hero__ctas { justify-content: center; margin-bottom: 0; }

/* ---------- Split content ---------- */
.wbm-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; min-width: 0; width: 100%; }
.wbm-split > * { min-width: 0; max-width: 100%; }
.wbm-split h2 { font-size: clamp(26px, 3.4vw, 38px); }
.wbm-split p { color: var(--wbm-muted); font-size: 16.5px; }
.wbm-panel { padding: 32px; border-radius: 24px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); min-width: 0; max-width: 100%; }

/* ---------- Forms ---------- */
.wbm-form { display: grid; gap: 18px; min-width: 0; width: 100%; position: relative; }
.wbm-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-width: 0; }
.wbm-field { min-width: 0; }
.wbm-field label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; color: var(--wbm-text); }
.wbm-field label .req { color: var(--wbm-danger); }
.wbm-field input, .wbm-field select, .wbm-field textarea {
  width: 100%; padding: 14px 16px; border-radius: 12px; background: #f8fafc; border: 1px solid var(--wbm-border-strong);
  color: var(--wbm-text); font-size: 15px; outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
  box-sizing: border-box; max-width: 100%;
}
.wbm-field input::placeholder, .wbm-field textarea::placeholder { color: #94a3b8; }
.wbm-field textarea { min-height: 110px; resize: vertical; }
.wbm-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 14px center; background-size: 18px; padding-left: 40px; }
.wbm-field select option { background: #ffffff; color: var(--wbm-text); }
.wbm-field input:focus, .wbm-field select:focus, .wbm-field textarea:focus { background: #ffffff; border-color: var(--wbm-lime); box-shadow: 0 0 0 4px rgba(22,163,74,.14); }
.wbm-field input[dir="ltr"] { text-align: left; }
.wbm-field .hint { font-size: 12.5px; color: var(--wbm-dim); margin-top: 6px; }
.wbm-checks { display: flex; flex-wrap: wrap; gap: 10px; }
.wbm-check { position: relative; }
.wbm-check input { position: absolute; opacity: 0; pointer-events: none; }
.wbm-check span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--wbm-border-strong); background: #f8fafc; color: var(--wbm-body); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .2s; user-select: none; }
.wbm-check input:checked + span { background: #f0fdf4; border-color: var(--wbm-lime); color: var(--wbm-lime-2); font-weight: 700; }
.wbm-check input:focus-visible + span { box-shadow: 0 0 0 3px rgba(22,163,74,.3); }
.wbm-hp, .wbm-hp * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
.wbm-form__note { font-size: 13px; color: var(--wbm-dim); text-align: center; }
.wbm-form__error { display: none; padding: 12px 16px; border-radius: 12px; background: #fff1f2; border: 1px solid #fda4af; color: #be123c; font-size: 14px; font-weight: 600; }
.wbm-form__error.is-on { display: block; }
.wbm-success { display: none; text-align: center; padding: 20px 10px; }
.wbm-success.is-on { display: block; animation: wbm-in .5s var(--wbm-ease) forwards; }
.wbm-success .ok { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: var(--wbm-lime); color: #ffffff; box-shadow: 0 12px 32px -6px rgba(22,163,74,.5); }
.wbm-success .ok svg { width: 38px; height: 38px; }
.wbm-success h3 { font-size: 24px; }
.wbm-success .code { display: inline-block; margin: 6px 0 16px; padding: 8px 18px; border-radius: 10px; background: #f0fdf4; border: 1px dashed var(--wbm-lime); color: var(--wbm-lime-2); font-family: ui-monospace, monospace; font-size: 17px; font-weight: 700; letter-spacing: .04em; direction: ltr; }
.wbm-success p { color: var(--wbm-muted); }
.wbm-form-card { padding: 36px; border-radius: 26px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow); }
.wbm-form-card--glow { border-color: #86efac; box-shadow: var(--wbm-glow); }

/* ---------- Calculator ---------- */
.wbm-calc { display: grid; grid-template-columns: 1.35fr .65fr; gap: 26px; align-items: start; }
.wbm-calc__steps { display: flex; gap: 8px; margin-bottom: 26px; }
.wbm-calc__steps i { flex: 1; height: 6px; border-radius: 4px; background: #e2e8f0; transition: background .3s; }
.wbm-calc__steps i.is-on { background: var(--wbm-lime); }
.wbm-calc__pane { display: none; }
.wbm-calc__pane.is-on { display: block; animation: wbm-in .4s var(--wbm-ease) forwards; }
.wbm-calc__pane h3 { font-size: 21px; margin-bottom: 6px; }
.wbm-calc__pane > p { color: var(--wbm-muted); font-size: 14.5px; }
.wbm-opts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 20px 0 26px; }
.wbm-opt { position: relative; }
.wbm-opt input { position: absolute; opacity: 0; pointer-events: none; }
.wbm-opt > span { display: flex; gap: 14px; align-items: flex-start; height: 100%; padding: 18px; border-radius: 16px; border: 1px solid var(--wbm-border); background: #f8fafc; cursor: pointer; transition: all .2s; }
.wbm-opt > span:hover { border-color: #86efac; background: #ffffff; }
.wbm-opt > span .ic { flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #ffffff; border: 1px solid var(--wbm-border); color: var(--wbm-lime); }
.wbm-opt > span .ic svg { width: 21px; height: 21px; }
.wbm-opt strong { display: block; font-size: 15.5px; color: var(--wbm-text); }
.wbm-opt small { display: block; color: var(--wbm-muted); font-size: 13px; line-height: 1.7; }
.wbm-opt input:checked + span { border-color: var(--wbm-lime); background: #f0fdf4; box-shadow: 0 0 0 1px var(--wbm-lime); }
.wbm-opt input:checked + span .ic { background: var(--wbm-lime); border-color: var(--wbm-lime); color: #ffffff; }
.wbm-opt input:focus-visible + span { box-shadow: 0 0 0 3px rgba(22,163,74,.3); }
.wbm-calc__nav { display: flex; justify-content: space-between; gap: 12px; }
.wbm-summary { position: sticky; top: 100px; }
.wbm-summary h3 { font-size: 18px; display: flex; align-items: center; gap: 8px; }
.wbm-summary h3 svg { width: 20px; height: 20px; color: var(--wbm-lime); }
.wbm-summary dl { margin: 0 0 18px; display: grid; gap: 10px; }
.wbm-summary dl div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px dashed var(--wbm-border-strong); font-size: 14px; }
.wbm-summary dt { color: var(--wbm-muted); }
.wbm-summary dd { margin: 0; font-weight: 700; color: var(--wbm-text); text-align: left; }
.wbm-meter { height: 10px; border-radius: 6px; background: #e2e8f0; overflow: hidden; margin: 8px 0 4px; }
.wbm-meter i { display: block; height: 100%; width: 20%; border-radius: 6px; background: linear-gradient(90deg, var(--wbm-lime), var(--wbm-cyan)); transition: width .5s var(--wbm-ease); }
.wbm-summary__big { font-size: 26px; font-weight: 900; color: var(--wbm-lime-2); }
.wbm-summary__mods { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 18px; min-height: 30px; }
.wbm-summary__mods span { padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #dcfce7; color: var(--wbm-lime-2); }

/* ---------- Contact ---------- */
.wbm-contact-cards { display: grid; gap: 14px; }
.wbm-contact-card { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: 18px; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); transition: border-color .25s, transform .25s, box-shadow .25s; }
.wbm-contact-card:hover { border-color: #4ade80; transform: translateX(-4px); box-shadow: var(--wbm-shadow); }
.wbm-contact-card .ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: #f0fdf4; border: 1px solid #bbf7d0; color: var(--wbm-lime); flex-shrink: 0; }
.wbm-contact-card .ic svg { width: 24px; height: 24px; }
.wbm-contact-card small { display: block; color: var(--wbm-muted); font-size: 13px; }
.wbm-contact-card strong { font-size: 17px; color: var(--wbm-text); }

/* ---------- Blog ---------- */
.wbm-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wbm-post { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #ffffff; border: 1px solid var(--wbm-border); box-shadow: var(--wbm-shadow-sm); transition: transform .3s var(--wbm-ease), border-color .3s, box-shadow .3s; }
.wbm-post:hover { transform: translateY(-5px); border-color: #4ade80; box-shadow: var(--wbm-shadow); }
.wbm-post__cover { aspect-ratio: 16/9; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(22,163,74,.18), transparent 62%), linear-gradient(135deg, #f0fdf4, var(--wbm-rose-soft)); color: var(--wbm-lime); border-bottom: 1px solid var(--wbm-border); }
.wbm-post__cover svg { width: 54px; height: 54px; opacity: .9; }
.wbm-post__cover img { width: 100%; height: 100%; object-fit: cover; }
.wbm-post__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.wbm-post__meta { font-size: 12.5px; color: var(--wbm-dim); margin-bottom: 8px; }
.wbm-post h3 { font-size: 18px; line-height: 1.6; color: var(--wbm-text); }
.wbm-post p { color: var(--wbm-muted); font-size: 14.5px; flex: 1; }
.wbm-article { max-width: 820px; margin: 0 auto; font-size: 17px; line-height: 2.1; color: var(--wbm-body); }
.wbm-article h2 { font-size: 26px; margin: 2em 0 .7em; color: var(--wbm-text); }
.wbm-article h3 { font-size: 21px; margin: 1.6em 0 .6em; color: var(--wbm-text); }
.wbm-article a { color: var(--wbm-lime-2); font-weight: 600; border-bottom: 1px dashed rgba(22,163,74,.5); }
.wbm-article ul, .wbm-article ol { margin: 0 0 1.2em; padding-right: 22px; }
.wbm-article ul { list-style: disc; }
.wbm-article li { margin-bottom: .4em; }
.wbm-article li::marker { color: var(--wbm-lime); }
.wbm-article blockquote { margin: 1.5em 0; padding: 18px 22px; border-right: 4px solid var(--wbm-lime); background: #f0fdf4; border-radius: 12px; color: #064e3b; }
.wbm-article table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 15px; background: #ffffff; }
.wbm-article th, .wbm-article td { padding: 12px 14px; border: 1px solid var(--wbm-border); text-align: right; }
.wbm-article th { background: #f0fdf4; color: var(--wbm-lime-2); }
.wbm-article .wbm-tldr { padding: 22px 26px; border-radius: 18px; background: #f8fafc; border: 1px solid #bbf7d0; margin-bottom: 2em; }
.wbm-article .wbm-tldr strong { color: var(--wbm-lime-2); }

/* Legal */
.wbm-legal { max-width: 860px; margin: 0 auto; color: var(--wbm-body); font-size: 16px; }
.wbm-legal h2 { font-size: 21px; margin-top: 1.8em; color: var(--wbm-text); }
.wbm-legal ul { list-style: disc; padding-right: 22px; margin-bottom: 1em; }

/* ---------- Footer ---------- */
.wbm-footer { position: relative; z-index: 1; margin-top: 40px; padding: 70px 0 0; background: #f8fafc; border-top: 1px solid var(--wbm-border); }
.wbm-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding-bottom: 50px; }
.wbm-footer__brand img { width: 112px; margin-bottom: 18px; filter: drop-shadow(0 12px 24px rgba(15,23,42,.12)); }
.wbm-footer__brand p { color: var(--wbm-muted); font-size: 14.5px; }
.wbm-footer h4 { font-size: 16px; margin-bottom: 18px; color: var(--wbm-text); }
.wbm-footer ul { display: grid; gap: 10px; }
.wbm-footer li a { color: var(--wbm-muted); font-size: 14.5px; }
.wbm-footer li a:hover { color: var(--wbm-lime); }
.wbm-social { display: flex; gap: 10px; margin-top: 18px; }
.wbm-social a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #ffffff; border: 1px solid var(--wbm-border); color: var(--wbm-text); box-shadow: var(--wbm-shadow-sm); transition: all .2s; }
.wbm-social a:hover { background: var(--wbm-lime); color: #ffffff; border-color: var(--wbm-lime); transform: translateY(-2px); }
.wbm-social svg { width: 19px; height: 19px; }
.wbm-footer__trust { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.wbm-footer__bottom { border-top: 1px solid var(--wbm-border); padding: 24px 0 36px 340px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--wbm-dim); font-size: 13.5px; }
.wbm-footer__bottom a:hover { color: var(--wbm-lime); }

/* ---------- Floating dock + chatbot ---------- */
.wbm-dock { position: fixed; left: 22px; bottom: 22px; z-index: 90; display: flex; flex-direction: column-reverse; align-items: center; gap: 12px; }
.wbm-site .wbm-dock__main {
  position: relative; width: 64px; height: 64px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center; background: linear-gradient(135deg, #16a34a, #15803d); color: #ffffff;
  box-shadow: 0 14px 32px -6px rgba(22, 163, 74, .6);
  transition: transform .25s var(--wbm-ease);
}
.wbm-dock__main:hover { transform: scale(1.06); }
.wbm-dock__main svg { width: 28px; height: 28px; }
.wbm-dock__main::before { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #22c55e; opacity: .55; animation: wbm-ring 2.4s infinite; }
@keyframes wbm-ring { 0% { transform: scale(.9); opacity: .6; } 100% { transform: scale(1.35); opacity: 0; } }
.wbm-dock__ping { position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--wbm-danger); border: 2px solid #ffffff; }
.wbm-site .wbm-dock__item { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #ffffff; box-shadow: 0 10px 24px -6px rgba(15, 23, 42, .25); transition: transform .2s; }
.wbm-dock__item:hover { transform: scale(1.1); }
.wbm-dock__item svg { width: 24px; height: 24px; }
.wbm-dock__item--wa { background: #25d366; }
.wbm-dock__item--ig { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.wbm-dock__item--tel { background: #0f172a; }
.wbm-dock__item--tg { background: #229ed9; }
.wbm-dock__tip { position: absolute; left: 76px; bottom: 12px; white-space: nowrap; padding: 9px 14px; border-radius: 12px; background: #0f172a; color: #ffffff; font-size: 13.5px; font-weight: 700; box-shadow: 0 12px 28px -8px rgba(15, 23, 42, .35); animation: wbm-in .5s 2s both; }
.wbm-dock__tip::after { content: ''; position: absolute; left: -6px; bottom: 16px; border: 6px solid transparent; border-left: 0; border-right-color: #0f172a; }
.wbm-chat-open .wbm-dock__tip { display: none; }

.wbm-chat {
  position: fixed; left: 22px; bottom: 100px; z-index: 95; width: 390px; max-width: calc(100vw - 28px); height: 580px; max-height: calc(100vh - 130px);
  display: flex; flex-direction: column; border-radius: 24px; overflow: hidden;
  background: #ffffff; border: 1px solid var(--wbm-border-strong); box-shadow: 0 32px 72px -16px rgba(15, 23, 42, .24);
  opacity: 0; visibility: hidden; transform: translateY(16px) scale(.98); transform-origin: bottom left; transition: all .28s var(--wbm-ease);
}
.wbm-chat-open .wbm-chat { opacity: 1; visibility: visible; transform: none; }
.wbm-chat__head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: linear-gradient(90deg, #dcfce7 0%, #e0f2fe 100%); border-bottom: 1px solid #bbf7d0; }
.wbm-chat__avatar { position: relative; width: 44px; height: 44px; border-radius: 50%; background: #ffffff center/88% no-repeat; border: 2px solid var(--wbm-rose); box-shadow: 0 4px 12px -4px rgba(15,23,42,.18); flex-shrink: 0; }
.wbm-chat__avatar::after { content: ''; position: absolute; bottom: 0; right: 0; width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid #ffffff; }
.wbm-chat__head strong { display: block; font-size: 15.5px; color: var(--wbm-text); }
.wbm-chat__head small { color: var(--wbm-lime-2); font-size: 12.5px; font-weight: 600; }
.wbm-chat__close { margin-right: auto; width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(15,23,42,.08); background: rgba(255,255,255,.8); color: var(--wbm-text); cursor: pointer; display: grid; place-items: center; }
.wbm-chat__close:hover { background: #ffffff; }
.wbm-chat__close svg { width: 18px; height: 18px; }
.wbm-chat__log { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 10px; background: #ffffff; scroll-behavior: smooth; }
.wbm-chat__log::-webkit-scrollbar { width: 6px; }
.wbm-chat__log::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 6px; }
.wbm-msg { max-width: 86%; padding: 11px 15px; border-radius: 16px; font-size: 14.5px; line-height: 1.85; animation: wbm-in .3s var(--wbm-ease) both; white-space: pre-line; }
.wbm-msg a { color: var(--wbm-lime-2); font-weight: 700; text-decoration: underline; }
.wbm-msg--bot { align-self: flex-start; background: #f1f5f9; border: 1px solid #e2e8f0; color: var(--wbm-text); border-top-right-radius: 4px; }
.wbm-msg--user { align-self: flex-end; background: var(--wbm-lime); color: #ffffff; font-weight: 500; border-top-left-radius: 4px; }
.wbm-msg--user a { color: #ffffff; }
.wbm-msg--typing { display: inline-flex; gap: 5px; padding: 14px 16px; }
.wbm-msg--typing i { width: 7px; height: 7px; border-radius: 50%; background: #64748b; animation: wbm-dots 1.2s infinite; }
.wbm-msg--typing i:nth-child(2) { animation-delay: .15s; } .wbm-msg--typing i:nth-child(3) { animation-delay: .3s; }
@keyframes wbm-dots { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.wbm-quick { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 18px 12px; background: #ffffff; }
.wbm-quick button { padding: 8px 14px; border-radius: 999px; border: 1px solid #86efac; background: #f0fdf4; color: var(--wbm-lime-2); font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; }
.wbm-quick button:hover { background: var(--wbm-lime); border-color: var(--wbm-lime); color: #ffffff; }
.wbm-chat__form { display: flex; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--wbm-border); background: #f8fafc; }
.wbm-chat__form input { flex: 1; min-width: 0; padding: 12px 16px; border-radius: 999px; border: 1px solid var(--wbm-border-strong); background: #ffffff; color: var(--wbm-text); outline: none; font-size: 14.5px; }
.wbm-chat__form input::placeholder { color: #94a3b8; }
.wbm-chat__form input:focus { border-color: var(--wbm-lime); box-shadow: 0 0 0 3px rgba(22,163,74,.14); }
.wbm-chat__form button { width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--wbm-lime); color: #ffffff; cursor: pointer; display: grid; place-items: center; flex-shrink: 0; }
.wbm-chat__form button svg { width: 20px; height: 20px; transform: scaleX(-1); }
.wbm-chat__foot { text-align: center; font-size: 11px; color: var(--wbm-dim); padding: 0 0 8px; background: #f8fafc; }

/* ---------- Reveal animation ---------- */
.wbm-js .wbm-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--wbm-ease), transform .8s var(--wbm-ease); }
.wbm-js .wbm-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .wbm-site *, .wbm-site *::before, .wbm-site *::after { animation: none !important; transition: none !important; }
  .wbm-js .wbm-reveal { opacity: 1; transform: none; }
  .wbm-bubble { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .wbm-plans { grid-template-columns: repeat(2, 1fr); }
  .wbm-steps { grid-template-columns: repeat(3, 1fr); }
  .wbm-flow { grid-template-columns: repeat(3, 1fr); }
  .wbm-flow__step::after { display: none; }
  .wbm-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .wbm-footer__grid { grid-template-columns: 1fr 1fr; }
  .wbm-split { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 980px) {
  body.wbm-nav-open { overflow: hidden; }
  .wbm-nav-open .wbm-header { z-index: 110; }
  .wbm-nav-open .wbm-dock { opacity: 0; pointer-events: none; }
  .wbm-nav-wrap {
    position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); height: 100vh; height: 100dvh; z-index: 70; padding: 96px 20px 36px; overflow-y: auto;
    background: #ffffff; border-left: 1px solid var(--wbm-border); box-shadow: -20px 0 50px rgba(15, 23, 42, .14);
    transform: translateX(100%); transition: transform .35s var(--wbm-ease);
  }
  .admin-bar .wbm-nav-wrap { padding-top: 134px; }
  .wbm-nav-wrap::-webkit-scrollbar { width: 5px; }
  .wbm-nav-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 6px; }
  .wbm-nav-open .wbm-nav-wrap { transform: none; }
  .wbm-nav-open::after { content: ''; position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 100; }
  .wbm-nav { flex-direction: column; align-items: stretch; gap: 2px; }
  .wbm-nav > li > a:not(.wbm-btn) { padding: 14px 12px; font-size: 16px; justify-content: space-between; }
  .wbm-nav__mobile-cta { display: block; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--wbm-border); }
  .wbm-nav__mobile-cta .wbm-btn { color: #ffffff !important; justify-content: center; }
  .wbm-sub { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; padding: 6px 8px 10px; background: #f8fafc; border-radius: 14px; border: 1px solid var(--wbm-border); box-shadow: none; display: none; }
  .wbm-nav > li.is-open .wbm-sub { display: grid; gap: 4px; }
  .wbm-nav > li.is-open > a svg { transform: rotate(180deg); }
  .wbm-burger { display: inline-flex; position: relative; z-index: 80; }
  .wbm-nav-open .wbm-logo { position: relative; z-index: 80; }
  .wbm-header__cta .wbm-btn--primary { display: none; }
  .wbm-hero > .wbm-container, .wbm-slide__grid, .wbm-split, .wbm-calc, .wbm-work { grid-template-columns: 1fr; }
  .wbm-hero { padding-top: 36px; }
  .wbm-hero__bg { background-position: center center; }
  .wbm-hero__bg::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .87) 0%, rgba(255, 255, 255, .76) 48%, rgba(255, 255, 255, .32) 88%, rgba(248, 250, 252, .94) 100%);
  }
  .wbm-hero__bg--rose::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(251, 246, 248, .77) 48%, rgba(199, 176, 185, .32) 88%, rgba(248, 250, 252, .94) 100%);
  }
  .wbm-mock { max-width: 520px; margin: 10px auto 0; width: 100%; }
  .wbm-float-chip--a { left: 0; } .wbm-float-chip--b { right: 0; }
  .wbm-slider__bar { border-radius: 18px; flex-wrap: nowrap; justify-content: space-between; gap: 8px; margin: 0 0 20px; padding: 6px; order: -1; max-width: 100%; }
  .wbm-slider > .wbm-container { display: flex; flex-direction: column; gap: 0; }
  .wbm-slider .wbm-slide { align-self: start; }
  .wbm-slider__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .wbm-slider__tab { border-radius: 12px; padding: 8px 6px; font-size: 12.5px; justify-content: center; gap: 6px; flex-direction: column; line-height: 1.35; }
  .wbm-slider__tab svg { display: none; }
  .wbm-tab-lg { display: none; }
  .wbm-tab-sm { display: inline; }
  .wbm-slider__arrow { width: 34px; height: 34px; flex-shrink: 0; }
  .wbm-slider__bar i.prog { right: 8px; left: 8px; }
  @keyframes wbm-slide-prog { from { width: 0%; } to { width: calc(100% - 16px); } }
  .wbm-grid--3, .wbm-posts { grid-template-columns: repeat(2, 1fr); }
  .wbm-stats { grid-template-columns: repeat(2, 1fr); }
  .wbm-compare { grid-template-columns: 1fr; }
  .wbm-summary { position: static; }
  .wbm-topbar__links .hide-sm { display: none; }
  /* floating dock: keep only chat + WhatsApp so it never covers content */
  .wbm-dock__tip { display: none; }
  .wbm-dock__item--ig, .wbm-dock__item--tg, .wbm-dock__item--tel,
  .wbm-site .wbm-dock__item--ig, .wbm-site .wbm-dock__item--tg, .wbm-site .wbm-dock__item--tel { display: none; }
  .wbm-footer__bottom { padding: 22px 0 150px; justify-content: center; text-align: center; }
}
@media (max-width: 640px) {
  body.wbm-site { font-size: 15px; }
  .wbm-section { padding: 70px 0; }
  .wbm-head { margin-bottom: 38px; }
  .wbm-grid--2, .wbm-grid--3, .wbm-grid--4, .wbm-posts, .wbm-plans, .wbm-steps, .wbm-flow, .wbm-opts, .wbm-form__row { grid-template-columns: 1fr; }
  .wbm-hero__lead { font-size: 16.5px; }
  .wbm-hero__ctas .wbm-btn { flex: 1 1 100%; }
  .wbm-slider__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .wbm-slider .wbm-mock { display: none; }
  .wbm-hero { padding: 20px 0 30px; }
  .wbm-hero h1, .wbm-hero__h1 { font-size: clamp(25px, 7vw, 32px); margin: 12px 0; }
  .wbm-slider .wbm-hero__lead { font-size: 15.5px; margin-bottom: 18px; }
  .wbm-slider .wbm-hero__ctas { margin-bottom: 16px; gap: 10px; }
  .wbm-slider .wbm-hero__trust { gap: 8px 14px; font-size: 13px; }
  .wbm-slider__arrows { width: 100%; justify-content: center; }
  .wbm-mock-book__slots { grid-template-columns: repeat(2, 1fr); }
  .wbm-card, .wbm-form-card, .wbm-panel { padding: 24px; }
  .wbm-work__body { padding: 26px; }
  .wbm-cta { padding: 36px 22px; }
  .wbm-offer { padding: 22px; }
  .wbm-logo img, .wbm-logo__img { height: 52px; width: auto; max-width: 185px; }
  .wbm-header .wbm-container { min-height: 72px; }
  .wbm-logo__text strong { font-size: 17px; }
  .wbm-logo__text small { display: none; }
  .wbm-topbar__offer { display: none; }
  .wbm-topbar .wbm-container { justify-content: center; }
  .wbm-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .wbm-chat { left: 10px; right: 10px; width: auto; bottom: 90px; height: calc(100vh - 120px); }
  .wbm-dock { left: 14px; bottom: 14px; }
  .wbm-stat b { font-size: 32px; }
}
