.elementor-kit-8{--e-global-color-primary:#1AB8B5;--e-global-color-secondary:#021E34;--e-global-color-text:#333333;--e-global-color-accent:#E5533E;--e-global-color-bbb2930:#F7F9FA;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"JetBrains Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-bbb2930 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.2px;border-radius:4px 4px 4px 4px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#139C9A;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h2{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;font-style:normal;}.elementor-kit-8 h3{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:400;font-style:normal;}.elementor-kit-8 h4{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;font-style:normal;}.elementor-kit-8 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h6{color:#B9B2AA;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;letter-spacing:0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1440px){.elementor-kit-8{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h5{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:1024px){.elementor-kit-8{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h5{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h5{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   VELORA SYSTEMS — SERVICE PAGES
   v2 — Minimalist Premium Agency
   Brand: #1AB8B5 teal · #0F172A dark · #E5533E coral
   Width: 1280px · Font: Syne (display) + Inter (body) + JetBrains Mono
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── Tokens ─────────────────────────────────────────────────── */
:root {
  --teal:       #1AB8B5;
  --teal-dim:   #12908D;
  --teal-glow:  rgba(26,184,181,.1);
  --teal-line:  rgba(26,184,181,.2);

  --ink:        #0F172A;
  --ink-2:      #1E293B;
  --ink-3:      #334155;
  --ink-4:      #64748B;
  --ink-5:      #94A3B8;

  --coral:      #E5533E;

  --canvas:     #FFFFFF;
  --surface:    #F8FAFC;
  --line:       #E2E8F0;

  --mono:       'JetBrains Mono', monospace;
  --display:    'Syne', sans-serif;
  --body:       'Inter', sans-serif;

  --w:          1280px;
  --pad:        40px;
  --r-sm:       6px;
  --r-md:       10px;
  --r-lg:       16px;
  --r-xl:       24px;
}

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--body); color: var(--ink); background: var(--canvas); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img  { max-width: 100%; display: block; }
a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }

/* ── Layout ──────────────────────────────────────────────────── */
.wrap  { max-width: var(--w); margin: 0 auto; padding: 0 var(--pad); }
.sect  { padding: 96px 0; }
.dark  { background: var(--ink); color: var(--canvas); }
.grey  { background: var(--surface); }

/* ── Eyebrow label ───────────────────────────────────────────── */
.label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 18px;
}
.label::before {
  content: '';
  width: 20px; height: 1px;
  background: var(--teal);
  flex-shrink: 0;
}

/* ── Typography ──────────────────────────────────────────────── */
.h1 {
  font-family: var(--display);
  font-size: clamp(2.6rem, 5.5vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.h2 {
  font-family: var(--display);
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.h3 {
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -.012em;
  line-height: 1.3;
}
.dark .h1, .dark .h2, .dark .h3 { color: #fff; }

.t { color: var(--teal); }
.c { color: var(--coral); }

.lead {
  font-size: 1.05rem;
  line-height: 1.78;
  color: var(--ink-4);
  max-width: 640px;
}
.body {
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-4);
  max-width: 640px;
}
.dark .lead, .dark .body { color: var(--ink-5); }

.sh { margin-bottom: 60px; }
.sh.center { text-align: center; }
.sh.center .lead { max-width: 600px; margin: 14px auto 0; }
.sh .lead { margin-top: 14px; }

/* ── Buttons ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--body);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .005em;
  padding: 13px 26px;
  border-radius: var(--r-md);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s, border-color .15s;
  white-space: nowrap;
  text-decoration: none;
}
.btn:hover  { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-p { background: var(--teal); color: #fff; border-color: var(--teal); }
.btn-p:hover { background: var(--teal-dim); border-color: var(--teal-dim); box-shadow: 0 0 0 4px var(--teal-glow); }

.btn-g { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-g:hover { border-color: var(--ink-4); }

.btn-gw { background: transparent; color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.14); }
.btn-gw:hover { border-color: rgba(255,255,255,.38); color: #fff; }

.btn-lg { padding: 16px 32px; font-size: .9375rem; border-radius: var(--r-lg); }

.btn svg { width: 16px; height: 16px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* ── Hero ────────────────────────────────────────────────────── */
.hero {
  background: var(--ink);
  padding: 108px 0 88px;
  position: relative;
  overflow: hidden;
}


.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-4);
  margin-bottom: 26px;
}
.breadcrumb a { color: var(--teal); }

.hero-title {
  font-family: var(--display);
  font-size: clamp(2.4rem, 5vw, 3.7rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.02;
  color: #fff;
  margin-bottom: 22px;
}
.hero-title .t { color: var(--teal); }

.hero-desc {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink-5);
  margin-bottom: 36px;
  max-width: 640px;
}

.hero-kpis {
  display: flex;
  gap: 36px;
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.kpi-n {
  font-family: var(--display);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--teal);
  letter-spacing: -.04em;
  line-height: 1;
}
.kpi-l {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-4);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 5px;
}

/* ── Flow card (hero visual) ─────────────────────────────────── */
.flow-card {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.flow-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(255,255,255,.018);
}
.flow-id {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-5);
}
.badge-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--teal);
  background: rgba(26,184,181,.1);
  border: 1px solid rgba(26,184,181,.18);
  border-radius: 100px;
  padding: 3px 10px;
}
.badge-live::before {
  content: '';
  width: 5px; height: 5px;
  background: var(--teal);
  border-radius: 50%;
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

.flow-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.flow-row:last-child { border-bottom: none; }

.flow-ico {
  width: 30px; height: 30px;
  flex-shrink: 0;
  border-radius: var(--r-sm);
  background: rgba(26,184,181,.1);
  border: 1px solid rgba(26,184,181,.16);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal);
}
.flow-ico svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.flow-main {
  font-size: .85rem;
  font-weight: 500;
  color: rgba(255,255,255,.82);
  line-height: 1.3;
}
.flow-sub {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-4);
  margin-top: 3px;
}

/* ── Feature grid ────────────────────────────────────────────── */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.dark .feat-grid { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.05); }

.feat {
  background: var(--canvas);
  padding: 32px 28px;
  transition: background .18s;
}
.feat:hover { background: var(--surface); }
.dark .feat { background: var(--ink-2); }
.dark .feat:hover { background: var(--ink-3); }

.feat-ico {
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  border: 1px solid var(--teal-line);
  background: var(--teal-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--teal);
}
.feat-ico svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

.feat-title { font-family: var(--display); font-size: .95rem; font-weight: 700; letter-spacing: -.01em; color: var(--ink); margin-bottom: 8px; }
.dark .feat-title { color: #fff; }
.feat-desc { font-size: .85rem; line-height: 1.7; color: var(--ink-4); }
.dark .feat-desc { color: var(--ink-5); }

/* ── Split layout ────────────────────────────────────────────── */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.split.rev { direction: rtl; }
.split.rev > * { direction: ltr; }

/* ── Checks ──────────────────────────────────────────────────── */
.checks { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }
.ck {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .9rem;
  color: var(--ink-4);
  line-height: 1.6;
}
.ck-dot {
  width: 17px; height: 17px;
  border-radius: 50%;
  background: var(--teal-glow);
  border: 1px solid var(--teal-line);
  flex-shrink: 0;
  margin-top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal);
}
.ck-dot svg { width: 9px; height: 9px; stroke: currentColor; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dark .ck { color: var(--ink-5); }

/* ── Callout ─────────────────────────────────────────────────── */
.callout {
  border-left: 2px solid var(--teal);
  padding: 18px 22px;
  background: var(--teal-glow);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin-top: 28px;
}
.callout p { font-size: .875rem; line-height: 1.75; color: var(--ink-3); }
.callout strong { color: var(--teal); }
.dark .callout p { color: var(--ink-5); }

/* ── Steps ───────────────────────────────────────────────────── */
.steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
}
.step {
  padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,.06);
}
.step:first-child { padding-left: 0; }
.step:last-child  { border-right: none; padding-right: 0; }

.step-n {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  color: var(--teal);
  letter-spacing: .12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.step-n::after {
  content: '';
  height: 1px;
  flex: 1;
  background: rgba(26,184,181,.2);
}
.step:last-child .step-n::after { display: none; }

.step-title { font-family: var(--display); font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; letter-spacing: -.012em; }
.step-body  { font-size: .85rem; line-height: 1.72; color: var(--ink-5); }

/* ── Use cases ───────────────────────────────────────────────── */
.uc-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }

.uc {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 26px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--canvas);
  transition: border-color .2s, transform .2s;
}
.uc:hover { border-color: var(--teal); transform: translateY(-2px); }

.uc-ico {
  width: 38px; height: 38px;
  flex-shrink: 0;
  border-radius: var(--r-sm);
  border: 1px solid var(--teal-line);
  background: var(--teal-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal);
}
.uc-ico svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

.uc-tag  { font-family: var(--mono); font-size: 9.5px; text-transform: uppercase; letter-spacing: .09em; color: var(--teal); margin-bottom: 4px; }
.uc-title { font-family: var(--display); font-size: .9375rem; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
.uc-desc  { font-size: .85rem; line-height: 1.7; color: var(--ink-4); }

/* ── Stats ───────────────────────────────────────────────────── */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.stat {
  padding: 48px 32px;
  border-right: 1px solid rgba(255,255,255,.06);
  text-align: center;
}
.stat:last-child { border-right: none; }
.stat-n { font-family: var(--display); font-size: 2.6rem; font-weight: 800; color: var(--teal); letter-spacing: -.04em; line-height: 1; margin-bottom: 8px; }
.stat-l { font-size: .8125rem; color: var(--ink-5); line-height: 1.45; }

/* ── Pills (integrations) ────────────────────────────────────── */
.pills { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 48px; }
.pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 100px;
  font-size: .8125rem;
  font-weight: 500;
  color: rgba(255,255,255,.6);
  transition: border-color .15s, color .15s;
}
.pill:hover { border-color: var(--teal-line); color: rgba(255,255,255,.85); }
.pill-ico { display: flex; align-items: center; color: var(--teal); }
.pill-ico svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.faqs { display: flex; flex-direction: column; }
.faq { border-bottom: 1px solid var(--line); }
.faq:first-child { border-top: 1px solid var(--line); }

.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  user-select: none;
}
.faq-icon {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .15s, border-color .15s;
}
.faq-icon svg { width: 10px; height: 10px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.faq.open .faq-icon { background: var(--teal); border-color: var(--teal); color: #fff; }
.faq.open .faq-icon svg { transform: rotate(45deg); }

.faq-a {
  font-size: .9rem;
  color: var(--ink-4);
  line-height: 1.75;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s;
}
.faq.open .faq-a { max-height: 500px; padding-bottom: 20px; }

/* ── CTA ─────────────────────────────────────────────────────── */
.cta-band {
  background: var(--ink);
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 100% at 50% 100%, rgba(26,184,181,.08) 0%, transparent 70%);
  pointer-events: none;
}
.cta-inner { position: relative; z-index: 1; }

.cta-title {
  font-family: var(--display);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 16px;
}
.cta-sub {
  font-size: 1.05rem;
  color: var(--ink-5);
  line-height: 1.7;
  margin: 0 auto 36px;
  max-width: 560px;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  :root { --pad: 28px; }
  .hero-inner          { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual         { display: none; }
  .feat-grid           { grid-template-columns: repeat(2,1fr); }
  .steps               { grid-template-columns: repeat(2,1fr); gap: 40px 32px; }
  .step                { border-right: none; padding: 0; }
  .stats-row           { grid-template-columns: repeat(2,1fr); }
  .stat                { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
}

@media (max-width: 768px) {
  :root { --pad: 20px; }

  /* Sections */
  .sect                { padding: 64px 0; }
  .hero                { padding: 72px 0 56px; }
  .cta-band            { padding: 64px 0; }

  /* Grids → single column */
  .feat-grid           { grid-template-columns: 1fr; }
  .uc-grid             { grid-template-columns: 1fr; }
  .split               { grid-template-columns: 1fr; gap: 40px; }
  .split.rev           { direction: ltr; }
  .steps               { grid-template-columns: 1fr; gap: 32px; }

  /* Hero */
  .hero-title          { font-size: clamp(2rem, 8vw, 2.8rem); }
  .hero-kpis           { flex-wrap: wrap; gap: 20px; }

  /* Buttons — stack and centre everywhere on mobile */
  .btns                { flex-direction: column; align-items: center; width: 100%; }
  .btns .btn           { width: 100%; justify-content: center; }

  /* CTA section button group already centred by .cta-band text-align,
     but enforce full-width buttons here too */
  .cta-band .btns      { align-items: center; }

  /* Steps */
  .step-n::after       { display: none; }

  /* Stats */
  .stats-row           { grid-template-columns: repeat(2,1fr); }
  .stat                { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); padding: 32px 20px; }

  /* Use case cards */
  .uc                  { flex-direction: column; gap: 14px; }

  /* FAQ */
  .faq-q               { font-size: .875rem; }

  /* Pills wrap */
  .pills               { gap: 8px; }
  .pill                { font-size: .75rem; padding: 6px 12px; }

  /* Callout */
  .callout             { padding: 16px 18px; }

  /* Text — full width on mobile, no orphan constraints */
  .lead, .body, .hero-desc  { max-width: 100%; }
  .sh.center .lead          { max-width: 100%; }
  .cta-sub                  { max-width: 100%; }

  /* Section headers */
  .sh.center .lead     { font-size: .9375rem; }
}

@media (max-width: 480px) {
  :root { --pad: 16px; }

  .stats-row           { grid-template-columns: 1fr; }
  .stat                { border-bottom: 1px solid rgba(255,255,255,.06); padding: 28px 16px; }

  /* Hero KPIs — 2-column on tiny screens */
  .hero-kpis           { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
  .kpi-n               { font-size: 1.4rem; }

  /* Feature cards tighter padding */
  .feat                { padding: 24px 20px; }

  /* Flow card on tiny screens */
  .flow-row            { padding: 12px 16px; }
  .flow-card           { border-radius: var(--r-lg); }

  /* Breadcrumb truncate */
  .breadcrumb          { font-size: 10px; gap: 4px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://velora.co.ke/wp-content/uploads/2026/03/PlayfairDisplay-VariableFont_wght.eot');
	src: url('https://velora.co.ke/wp-content/uploads/2026/03/PlayfairDisplay-VariableFont_wght.eot?#iefix') format('embedded-opentype'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/PlayfairDisplay-VariableFont_wght.woff2') format('woff2'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/PlayfairDisplay-VariableFont_wght.woff') format('woff'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://velora.co.ke/wp-content/uploads/2026/03/JetBrainsMono-VariableFont_wght.eot');
	src: url('https://velora.co.ke/wp-content/uploads/2026/03/JetBrainsMono-VariableFont_wght.eot?#iefix') format('embedded-opentype'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/JetBrainsMono-VariableFont_wght.woff2') format('woff2'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/JetBrainsMono-VariableFont_wght.woff') format('woff'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/JetBrainsMono-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://velora.co.ke/wp-content/uploads/2026/03/Inter-VariableFont_opszwght.eot');
	src: url('https://velora.co.ke/wp-content/uploads/2026/03/Inter-VariableFont_opszwght.eot?#iefix') format('embedded-opentype'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/Inter-VariableFont_opszwght.woff') format('woff'),
		url('https://velora.co.ke/wp-content/uploads/2026/03/Inter-Italic-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */