/* ============================================================
   erp-development.css
   Page-specific styles for /erp-development/index.php
   Based on crm-development.css — ERP accent: #6366f1 (indigo)
   ============================================================ */

body { overflow-x: hidden; }

/* ── SECTION PADDING NORMALISATION ───────────────────────── */
.erp-svc-section,
.erp-ind-section,
.erp-feat-section,
.erp-auto-section,
.ogen-whyus,
.wd-proc,
section.defaultptb60.faqsection { padding: 80px 0; }

.wd-proc-subtitle { font-size:14px; color:#6b7a8d; max-width:460px; margin:8px auto 0; line-height:1.6; }

/* ── ERP HERO ─────────────────────────────────────────────── */
.erp-hero {
  position: relative;
  background: linear-gradient(135deg, #060c1c 0%, #0a1030 50%, #0f1545 100%);
  overflow: hidden;
  padding: 80px 0 60px;
  min-height: 580px;
  display: flex;
  align-items: center;
}
.erp-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.erp-hero__grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.erp-blob {
  position: absolute;
  pointer-events: none;
}
.erp-blob--1 { width: 300px; top: -50px; right: -50px; animation: wdBlobSpin 20s linear infinite; }
.erp-blob--2 { width: 260px; bottom: -70px; left: -50px; animation: wdBlobSpin 26s linear infinite reverse; }
@keyframes wdBlobSpin { to { transform: rotate(360deg); } }

.erp-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  width: 100%;
}
.erp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(99,102,241,0.12);
  border: 1px solid rgba(99,102,241,0.3);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 600;
  color: #a5b4fc;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.erp-hero__h1 {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 16px;
  letter-spacing: -.01em;
}
.erp-hero__h1 span { color: #a5b4fc; }
.erp-hero__sub {
  font-size: 15px;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
  margin-bottom: 28px;
  max-width: 480px;
}
.erp-hero__stats {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.erp-hero__stat span {
  display: block;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.erp-hero__stat p {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  margin: 3px 0 0;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.erp-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.erp-hero__cta-primary {
  background: #f26629;
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .2s;
}
.erp-hero__cta-primary:hover { background: #d9511a; color: #fff; text-decoration: none; }
.erp-hero__cta-secondary {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .2s;
}
.erp-hero__cta-secondary:hover { background: rgba(255,255,255,0.14); color: #fff; text-decoration: none; }
.erp-hero__right { display: flex; justify-content: center; align-items: center; }

.erp-badge {
  position: absolute;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: rgba(255,255,255,0.85);
  font-weight: 600;
  white-space: nowrap;
}
.erp-badge strong { color: #a5b4fc; }
.erp-badge--tl { top: 14%; left: -12px; }
.erp-badge--br { bottom: 14%; right: -12px; }
.erp-hero__illus-wrap { position: relative; width: 100%; max-width: 460px; }

/* ── ERP SERVICES — BANNER CARD ───────────────────────────── */
.erp-svc-section {
  background: #fff;
  position: relative;
}
.erp-svc-head {
  text-align: center;
  margin-bottom: 48px;
}
.erp-svc-sub {
  font-size: 15px;
  color: #64748b;
  max-width: 600px;
  margin: 10px auto 0;
  line-height: 1.65;
}
.erp-svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@keyframes erpSvcFadeUp {
  from { opacity: 0; transform: translateY(30px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.erp-svc-anim {
  animation: erpSvcFadeUp .5s cubic-bezier(.22,.68,0,1.2) both;
  animation-delay: var(--delay, 0s);
}
.erp-svc-card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.05);
  transition: box-shadow .3s, transform .3s;
  background: #fff;
}
.erp-svc-card:hover {
  box-shadow: 0 20px 60px rgba(0,0,0,0.13), 0 4px 12px rgba(0,0,0,0.07);
  transform: translateY(-7px);
}
.erp-svc-card:hover .erp-svc-banner-icon { transform: scale(1.12) rotate(-5deg); }
.erp-svc-card:hover .erp-svc-banner-shape { transform: scale(1.1) rotate(10deg); }
.erp-svc-banner {
  position: relative;
  height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.erp-svc-banner-icon {
  width: 58px; height: 58px;
  background: rgba(255,255,255,0.22);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  color: #fff;
  position: relative;
  z-index: 2;
  backdrop-filter: blur(4px);
  border: 1.5px solid rgba(255,255,255,0.35);
  transition: transform .32s cubic-bezier(.22,.68,0,1.2);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.erp-svc-banner-shape {
  position: absolute;
  width: 130px; height: 130px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  bottom: -50px; right: -30px;
  transition: transform .4s ease;
}
.erp-svc-banner::before {
  content: '';
  position: absolute;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  top: -30px; left: -20px;
}
.erp-svc-body { padding: 22px 22px 20px; }
.erp-svc-body h3 {
  font-size: 16px;
  font-weight: 800;
  color: #1a1d2e;
  margin: 0 0 10px;
  line-height: 1.25;
}
.erp-svc-body p {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.65;
  margin: 0 0 16px;
}
.erp-svc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.erp-svc-chips span {
  font-size: 11px;
  font-weight: 700;
  background: var(--cb, #f0f0ff);
  color: var(--cc, #6366f1);
  border-radius: 20px;
  padding: 4px 11px;
  letter-spacing: .01em;
  transition: background .2s, color .2s;
}
.erp-svc-card:hover .erp-svc-chips span {
  background: var(--cc, #6366f1);
  color: #fff;
}

/* ── DEFINITION SECTION ───────────────────────────────────── */
.erp-def-section {
  background: linear-gradient(160deg,#f4f6fb,#eef1f8,#f0f4fb);
  padding: 56px 0;
  border-top: 1px solid #e8eaf0;
}
.erp-def-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 28px;
}
.erp-def-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 28px 24px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.erp-def-card--orange { border-top: 4px solid #f26629; }
.erp-def-card--indigo { border-top: 4px solid #6366f1; }
.erp-def-card h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1d2e;
  margin-bottom: 12px;
  line-height: 1.3;
}
.erp-def-card p, .erp-def-card ul {
  font-size: 14.5px;
  color: #4a5568;
  line-height: 1.7;
  margin: 0;
}
.erp-def-card ul { padding-left: 18px; }
.erp-def-card ul li { margin-bottom: 6px; }
.erp-def-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.erp-def-tag {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #1a1d2e;
}

/* ── ERP FEATURES ─────────────────────────────────────────── */
.erp-feat-section {
  background: #070e1c;
  position: relative;
  overflow: hidden;
}
.erp-feat-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}
.erp-feat-head { text-align: center; margin-bottom: 48px; }
.erp-feat-head .mainheadingtitle { color: #fff !important; }
.erp-feat-head .subtitle_text { color: #f26629 !important; }
.erp-feat-sub {
  font-size: 15px;
  color: rgba(255,255,255,.5);
  margin: 10px auto 0;
  max-width: 520px;
  line-height: 1.65;
  font-family: 'Inter', sans-serif;
}
.erp-feat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@keyframes erpFeatFadeUp {
  from { opacity: 0; transform: translateY(24px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.erp-feat-anim {
  animation: erpFeatFadeUp .48s cubic-bezier(.22,.68,0,1.2) both;
  animation-delay: var(--delay, 0s);
}
.erp-feat-card {
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 26px 20px 22px;
  border: 1px solid rgba(255,255,255,.08);
  position: relative;
  overflow: hidden;
  transition: background .28s, border-color .28s, transform .28s, box-shadow .28s;
}
.erp-feat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--fc, #6366f1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .32s cubic-bezier(.22,.68,0,1.2);
  border-radius: 16px 16px 0 0;
  opacity: .8;
}
.erp-feat-card:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.15);
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0,0,0,.4);
}
.erp-feat-card:hover::before { transform: scaleX(1); }
.erp-feat-card:hover .erp-feat-wm { opacity: .14; }
.erp-feat-card:hover .erp-feat-icon {
  background: var(--fc, #6366f1);
  color: #fff;
  transform: scale(1.08) rotate(-4deg);
}
.erp-feat-wm {
  position: absolute;
  top: 10px; right: 14px;
  font-size: 56px;
  font-weight: 900;
  color: rgba(255,255,255,.06);
  line-height: 1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  transition: opacity .28s;
  pointer-events: none;
  user-select: none;
  font-family: 'Inter', sans-serif;
}
.erp-feat-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(255,255,255,.09);
  color: var(--fc, #6366f1);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
  margin-bottom: 14px;
  transition: background .28s, color .28s, transform .32s cubic-bezier(.22,.68,0,1.2);
}
.erp-feat-card h3 {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.3;
  font-family: 'Inter', sans-serif;
}
.erp-feat-card p {
  font-size: 12.5px;
  color: rgba(255,255,255,.45);
  line-height: 1.65;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* ── INDUSTRIES ───────────────────────────────────────────── */
.erp-ind-section {
  background: #f8fafc;
  position: relative;
  overflow: hidden;
}
.erp-ind-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, #dde4ef 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .5;
  pointer-events: none;
}
.erp-ind-head { text-align: center; margin-bottom: 48px; }
.erp-ind-sub {
  font-size: 15px;
  color: #64748b;
  max-width: 560px;
  margin: 10px auto 0;
  line-height: 1.65;
}
.erp-ind-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
}
@keyframes erpIndFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
.erp-ind-anim {
  animation: erpIndFadeUp .52s cubic-bezier(.22,.68,0,1.2) both;
  animation-delay: var(--delay, 0s);
}
.erp-ind-card {
  background: #fff;
  border: 1.5px solid #e8eef6;
  border-radius: 16px;
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: box-shadow .28s, transform .28s, border-color .28s;
}
.erp-ind-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--ic, #6366f1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.22,.68,0,1.2);
}
.erp-ind-card:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,.09), 0 2px 8px rgba(0,0,0,.05);
  transform: translateY(-6px);
  border-color: transparent;
}
.erp-ind-card:hover::after { transform: scaleX(1); }
.erp-ind-card:hover .erp-ind-icon-wrap {
  background: var(--ic, #6366f1);
  color: #fff;
  transform: rotate(-6deg) scale(1.08);
}
.erp-ind-card:hover .erp-ind-num { color: var(--ic, #6366f1); }
.erp-ind-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.erp-ind-num {
  font-size: 13px;
  font-weight: 800;
  color: #d1d9e6;
  letter-spacing: .05em;
  font-variant-numeric: tabular-nums;
  transition: color .25s;
  font-family: 'Inter', sans-serif;
}
.erp-ind-icon-wrap {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--ib, #f0f0ff);
  color: var(--ic, #6366f1);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
  transition: background .25s, color .25s, transform .3s cubic-bezier(.22,.68,0,1.2);
}
.erp-ind-card h3 {
  font-size: 14.5px;
  font-weight: 700;
  color: #1a1d2e;
  margin: 0 0 7px;
  line-height: 1.25;
}
.erp-ind-card p {
  font-size: 12.5px;
  color: #7a8aa0;
  line-height: 1.6;
  margin: 0 0 16px;
  flex: 1;
}
.erp-ind-tag {
  display: inline-block;
  background: var(--ib, #f0f0ff);
  color: var(--ic, #6366f1);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  align-self: flex-start;
  transition: background .25s, color .25s;
}
.erp-ind-card:hover .erp-ind-tag {
  background: var(--ic, #6366f1);
  color: #fff;
}

/* ── CTA STRIP ────────────────────────────────────────────── */
.erp-cta-strip {
  background: linear-gradient(135deg, #f26629, #e0450f);
  border-radius: 14px;
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.erp-cta-strip h3 { font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 6px; }
.erp-cta-strip p { font-size: 14px; color: rgba(255,255,255,0.85); margin: 0; }
.erp-cta-btn {
  background: #fff;
  color: #f26629;
  padding: 13px 28px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .15s;
}
.erp-cta-btn:hover { transform: scale(1.02); color: #f26629; text-decoration: none; }

/* ── WHY BUSINESSES CHOOSE ────────────────────────────────── */
.ogen-whyus { background:#f8faff; }
.ogen-whyus-head { text-align:center; margin-bottom:56px; }
.ogen-whyus-label { display:inline-block; font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:#f56c23; background:rgba(245,108,35,0.08); border:1px solid rgba(245,108,35,0.2); padding:5px 14px; border-radius:100px; margin-bottom:14px; }
.ogen-whyus-title { font-size:42px; font-weight:900; color:#3c4858; line-height:1.1; letter-spacing:-1px; }
.ogen-whyus-title span { color:#f56c23; }
.ogen-whyus-ul { display:block; width:160px; height:12px; margin:10px auto 14px; }
.ogen-whyus-sub { font-size:15px; color:#6b7b8e; max-width:520px; margin:0 auto; }
.ogen-whyus-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:start; }
.ogen-whyus-item { background:#fff; border:1.5px solid #eef2fa; border-radius:12px; cursor:pointer; overflow:hidden; transition:border-color .2s, box-shadow .2s; }
.ogen-whyus-item.open { border-color:#f56c23; box-shadow:0 4px 24px rgba(245,108,35,.10); }
.ogen-whyus-trigger { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; gap:12px; }
.ogen-whyus-trigger-left { display:flex; align-items:center; gap:12px; }
.ogen-whyus-dot { width:8px; height:8px; border-radius:50%; background:#f56c23; flex-shrink:0; }
.ogen-whyus-trigger-title { font-size:14px; font-weight:700; color:#3c4858; }
.ogen-whyus-plus { font-size:20px; font-weight:300; color:#f56c23; line-height:1; transition:transform .22s; flex-shrink:0; }
.ogen-whyus-item.open .ogen-whyus-plus { transform:rotate(45deg); }
.ogen-whyus-body { max-height:0; overflow:hidden; padding:0 20px 0 40px; font-size:13.5px; color:#5a6a7a; line-height:1.65; transition:max-height .28s ease, padding .28s ease; }
.ogen-whyus-item.open .ogen-whyus-body { max-height:400px; padding:0 20px 16px 40px; }

/* ── ERP WORKFLOW SECTION ─────────────────────────────────── */
.erp-auto-section {
  background: #fff;
  position: relative;
  overflow: hidden;
}
.erp-auto-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.erp-auto-glow--indigo {
  width: 480px; height: 480px;
  background: rgba(99,102,241,.06);
  top: -120px; right: -100px;
}
.erp-auto-glow--orange {
  width: 380px; height: 380px;
  background: rgba(242,102,41,.05);
  bottom: -80px; left: -80px;
}
.erp-auto-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.erp-auto-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f0f0ff;
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 11.5px;
  font-weight: 700;
  color: #6366f1;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.erp-auto-h2 {
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 800;
  color: #1a1d2e;
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: -.01em;
}
.erp-auto-h2 span {
  color: #f26629;
  position: relative;
}
.erp-auto-h2 span::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px; right: 0;
  height: 3px;
  background: linear-gradient(90deg,#f26629,#ff8c4a);
  border-radius: 2px;
}
.erp-auto-desc {
  font-size: 15px;
  color: #64748b;
  line-height: 1.72;
  margin-bottom: 36px;
  max-width: 480px;
}
.erp-auto-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
}
.erp-auto-feat {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.erp-auto-feat-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 10px;
  background: var(--afb, #f0f0ff);
  color: var(--afi, #6366f1);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  margin-top: 1px;
}
.erp-auto-feat strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #1a1d2e;
  margin-bottom: 4px;
}
.erp-auto-feat p { font-size: 12px; color: #64748b; line-height: 1.55; margin: 0; }
.erp-auto-right { position: relative; }
.erp-auto-visual { display: flex; flex-direction: column; gap: 14px; }
.erp-auto-card {
  background: #fff;
  border: 1.5px solid #e8edf5;
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
  transition: box-shadow .25s, transform .25s;
}
.erp-auto-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.1); transform: translateY(-3px); }
.erp-auto-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.erp-auto-card-title { font-size: 12.5px; font-weight: 700; color: #1a1d2e; }
.erp-auto-badge { font-size: 11px; font-weight: 700; border-radius: 20px; padding: 3px 10px; }
.erp-auto-badge--up { background: #f0fdf4; color: #16a34a; }
.erp-auto-badge--live { background: #f0f0ff; color: #6366f1; animation: erpPulse 2s ease infinite; }
@keyframes erpPulse { 0%,100%{opacity:1} 50%{opacity:.6} }

/* module list */
.erp-module-list { display: flex; flex-direction: column; gap: 10px; }
.erp-module-row { display: flex; align-items: center; gap: 10px; }
.erp-module-name { font-size: 12px; color: #4a5568; font-weight: 600; width: 110px; flex-shrink: 0; }
.erp-module-bar-wrap { flex: 1; height: 6px; background: #f1f5f9; border-radius: 3px; overflow: hidden; }
.erp-module-bar {
  height: 100%; border-radius: 3px;
  transform-origin: left;
  animation: erpBarGrow .8s cubic-bezier(.22,.68,0,1.2) both;
}
.erp-module-row:nth-child(1) .erp-module-bar { animation-delay: .1s; }
.erp-module-row:nth-child(2) .erp-module-bar { animation-delay: .2s; }
.erp-module-row:nth-child(3) .erp-module-bar { animation-delay: .3s; }
.erp-module-row:nth-child(4) .erp-module-bar { animation-delay: .4s; }
@keyframes erpBarGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.erp-module-val { font-size: 12px; font-weight: 800; width: 36px; text-align: right; flex-shrink: 0; font-variant-numeric: tabular-nums; }

/* alert card */
.erp-auto-card--alert {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-color: rgba(99,102,241,.2);
  background: #fafaff;
}
.erp-alert-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  background: #eff0ff;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: #6366f1;
  font-size: 15px;
}
.erp-alert-body { flex: 1; }
.erp-alert-body strong { display: block; font-size: 13px; font-weight: 700; color: #1a1d2e; margin-bottom: 2px; }
.erp-alert-body p { font-size: 11.5px; color: #94a3b8; margin: 0; line-height: 1.4; }
.erp-alert-action { font-size: 12px; font-weight: 700; color: #6366f1; white-space: nowrap; cursor: default; }

/* forecast KPI strip */
.erp-kpi-row { display: flex; gap: 0; border-top: 1px solid #f0f2f7; padding-top: 12px; }
.erp-kpi { flex: 1; text-align: center; border-right: 1px solid #f0f2f7; }
.erp-kpi:last-child { border-right: none; }
.erp-kpi-val { display: block; font-size: 18px; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.erp-kpi-label { font-size: 10.5px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }

/* ── ENTITY SECTION ───────────────────────────────────────── */
.erp-entity-section {
  background: linear-gradient(160deg,#f8faff 0%,#fff 60%);
  padding: 56px 0;
  border-top: 1px solid #e8eaf0;
}
.erp-entity-grid {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 32px;
  align-items: start;
  margin-bottom: 28px;
}
.erp-entity-para-card {
  background: #fff;
  border-radius: 14px;
  padding: 28px 32px;
  border-left: 4px solid #f26629;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05);
}
.erp-entity-para-card p {
  font-size: 14px;
  color: #4a5568;
  line-height: 1.85;
  margin: 0;
}
.erp-entity-stat-col { display: flex; flex-direction: column; gap: 12px; }
.erp-entity-stat-card {
  background: #fff;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  display: flex;
  align-items: center;
  gap: 14px;
}
.erp-entity-stat-icon {
  width: 42px; height: 42px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.erp-entity-stat-val { font-size: 20px; font-weight: 800; color: #1a1d2e; line-height: 1; }
.erp-entity-stat-label { font-size: 11.5px; color: #718096; margin-top: 2px; }
.erp-entity-strip {
  background: #fff;
  border-radius: 12px;
  padding: 16px 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.erp-entity-strip-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-right: 4px;
}
.erp-entity-strip-label--orange { color: #f26629; }
.erp-entity-strip-label--blue { color: #168bdb; }
.erp-entity-city-pill {
  background: #f8faff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12.5px;
  color: #374151;
  font-weight: 500;
}
.erp-entity-tech-pill-blue   { background:#eff6ff; border:1px solid #bfdbfe; border-radius:20px; padding:4px 12px; font-size:12.5px; color:#1d4ed8; font-weight:600; }
.erp-entity-tech-pill-green  { background:#ecfdf5; border:1px solid #a7f3d0; border-radius:20px; padding:4px 12px; font-size:12.5px; color:#065f46; font-weight:600; }
.erp-entity-tech-pill-purple { background:#f5f3ff; border:1px solid #ddd6fe; border-radius:20px; padding:4px 12px; font-size:12.5px; color:#5b21b6; font-weight:600; }
.erp-entity-tech-pill-orange { background:#fff7ed; border:1px solid #fed7aa; border-radius:20px; padding:4px 12px; font-size:12.5px; color:#9a3412; font-weight:600; }
.erp-entity-rating-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.erp-entity-rating-dot { width: 4px; height: 4px; border-radius: 50%; background: #cbd5e1; display: inline-block; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1199px) {
  .erp-feat-grid { grid-template-columns: repeat(3, 1fr); }
  .erp-ind-grid  { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  .erp-hero__inner   { grid-template-columns: 1fr; }
  .erp-hero__right   { display: none; }
  .erp-svc-grid      { grid-template-columns: repeat(2, 1fr); }
  .erp-ind-grid      { grid-template-columns: repeat(2, 1fr); }
  .erp-feat-grid     { grid-template-columns: repeat(2, 1fr); }
  .erp-auto-inner    { grid-template-columns: 1fr; }
  .erp-auto-right    { order: -1; }
  .erp-def-grid      { grid-template-columns: 1fr; }
  .erp-entity-grid   { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .ogen-whyus-grid  { grid-template-columns: 1fr; }
  .ogen-whyus-title { font-size: 30px; }
}
@media (max-width: 600px) {
  .erp-hero          { padding: 50px 0 40px; min-height: auto; }
  .erp-svc-grid      { grid-template-columns: 1fr; }
  .erp-cta-strip     { padding: 24px 20px; }
  .erp-ind-grid      { grid-template-columns: 1fr; }
  .erp-feat-grid     { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .erp-feat-card     { padding: 18px 14px; }
  .erp-auto-feats    { grid-template-columns: 1fr; }
  .erp-module-name   { width: 80px; }
}

/* ── PROCESS SECTION (.wd-proc) — copied from website-development.css ─── */
.wd-proc { background: #173b5a; padding: 72px 0 88px; }
.wd-proc-head { margin-bottom: 52px; }
.wd-proc-head .mainheadingtitle { color: #fff; font-size: 42px !important; }
.wd-proc-head .contenttitle p span { color: #f26629; }

.wd-proc-track {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  position: relative;
}
.wd-proc-track::after {
  content: '';
  position: absolute;
  bottom: 38px;
  left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,0.12);
  pointer-events: none;
}

.wd-proc-card {
  flex: 1;
  background: #dae8f5;
  border-radius: 28px;
  padding: 26px 16px 20px;
  text-align: center;
  position: relative;
  border: 1.5px solid rgba(255,255,255,0.35);
  z-index: 1;
  transition: transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .28s ease;
  cursor: default;
}
.wd-proc-card:hover {
  transform: scale(1.07) translateY(-10px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.22);
  z-index: 10;
  background: #fff;
  border-color: rgba(255,255,255,0.8);
}
.wd-proc-card:nth-child(1) { margin-top: 64px; }
.wd-proc-card:nth-child(2) { margin-top: 32px; }
.wd-proc-card:nth-child(3) { margin-top: 0; }
.wd-proc-card:nth-child(4) { margin-top: 0; }
.wd-proc-card:nth-child(5) { margin-top: 32px; }
.wd-proc-card:nth-child(6) { margin-top: 64px; }

.wd-proc-num {
  position: absolute;
  top: 12px; right: 14px;
  font-size: 12px;
  font-weight: 800;
  color: #f26629;
  font-family: 'Inter', sans-serif;
  letter-spacing: .05em;
}

.wd-proc-icon {
  width: 96px; height: 96px;
  border-radius: 50%;
  border: 2px dashed #7aafd4;
  background: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.wd-proc-icon img {
  width: 56px; height: 56px;
  object-fit: contain;
}

.wd-proc-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f2a45;
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
  line-height: 1.3;
}

.wd-proc-desc {
  font-size: 11.5px;
  color: #3a5a78;
  line-height: 1.55;
  margin-bottom: 14px;
}

.wd-proc-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.wd-proc-dots i {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #a8c4df;
  font-style: normal;
}
.wd-proc-dots i.on {
  width: 8px; height: 8px;
  background: #f26629;
}

@media (max-width: 1024px) {
  .wd-proc-track { flex-wrap: wrap; gap: 16px; }
  .wd-proc-track::after { display: none; }
  .wd-proc-card { flex: 0 0 calc(33.33% - 12px); margin-top: 0 !important; }
}
@media (max-width: 767px) {
  .wd-proc-card { flex: 0 0 calc(50% - 8px); }
  .wd-proc-head .mainheadingtitle { font-size: 30px !important; }
}
@media (max-width: 480px) {
  .wd-proc-card { flex: 0 0 100%; }
}

/* ── COUNTER SECTION (.fourpntr) ─── */
section.fourpntr{
  background:linear-gradient(150deg,#080f1a 0%,#0d1b2a 60%,#0f2035 100%)!important;
  position:relative!important;overflow:hidden!important;
}
section.fourpntr::before{
  content:''!important;position:absolute!important;inset:0!important;
  pointer-events:none!important;z-index:0!important;
  background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
}
section.fourpntr::after{
  content:''!important;position:absolute!important;
  width:600px!important;height:600px!important;border-radius:50%!important;
  right:-150px!important;bottom:-150px!important;
  pointer-events:none!important;z-index:0!important;
  background:radial-gradient(circle,rgba(242,102,41,.1) 0%,transparent 65%)!important;
}
section.fourpntr .container{position:relative!important;z-index:2!important;}
section.fourpntr .main-heading-box{
  text-align:center!important;margin-bottom:52px!important;
  position:relative!important;overflow:visible!important;
}
section.fourpntr .main-heading-box::before{
  content:'STATS'!important;
  position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-70%)!important;
  font-size:140px!important;font-weight:900!important;
  font-family:'Inter',sans-serif!important;letter-spacing:-6px!important;
  color:rgba(242,102,41,.04)!important;white-space:nowrap!important;
  pointer-events:none!important;z-index:0!important;user-select:none!important;
}
section.fourpntr .mainheadingtitle{
  font-family:'Inter',sans-serif!important;
  font-size:44px!important;font-weight:900!important;
  background:linear-gradient(120deg,#fff 30%,#f26629 75%,#ff834a 100%)!important;
  -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  display:block!important;position:relative!important;z-index:1!important;
}
section.fourpntr .mainheadingtitle::before{
  content:'◆  Quick Facts'!important;
  display:block!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:3px!important;text-transform:uppercase!important;
  color:#f26629!important;-webkit-text-fill-color:#f26629!important;
  background:none!important;font-family:'Inter',sans-serif!important;margin-bottom:14px!important;
}
section.fourpntr .mainheadingtitle::after{
  content:''!important;display:block!important;
  width:56px!important;height:4px!important;border-radius:2px!important;
  background:linear-gradient(90deg,#f26629,#ff834a)!important;
  margin:14px auto 0!important;
}
section.fourpntr .col-lg-3{
  position:relative!important;
  padding:36px 20px 28px!important;
  animation:fy-float 4s ease-in-out infinite!important;
}
section.fourpntr .col-lg-3:nth-child(2){animation-delay:.6s!important;}
section.fourpntr .col-lg-3:nth-child(3){animation-delay:1.2s!important;}
section.fourpntr .col-lg-3:nth-child(4){animation-delay:1.8s!important;}
section.fourpntr .col-lg-3::before{
  content:''!important;position:absolute!important;inset:8px!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:20px!important;
  pointer-events:none!important;z-index:0!important;
  transition:background .3s,border-color .3s!important;
}
section.fourpntr .col-lg-3:hover::before{
  background:rgba(242,102,41,.07)!important;
  border-color:rgba(242,102,41,.25)!important;
}
section.fourpntr .col-lg-3::after{content:none!important;}
section.fourpntr .img_prog{
  position:relative!important;z-index:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
section.fourpntr .img_prog::before{
  content:''!important;
  position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:148px!important;height:148px!important;border-radius:50%!important;
  border:2px dashed rgba(242,102,41,.3)!important;
  animation:fy-spin-slow 10s linear infinite!important;
  pointer-events:none!important;z-index:0!important;
}
section.fourpntr .img_prog::after{
  content:''!important;
  position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:175px!important;height:175px!important;border-radius:50%!important;
  border:1px dashed rgba(255,255,255,.1)!important;
  animation:fy-spin-slow 18s linear infinite reverse!important;
  pointer-events:none!important;z-index:0!important;
}
section.fourpntr .countertitle{
  font-family:'Inter',sans-serif!important;
  font-size:14px!important;font-weight:400!important;
  color:rgba(255,255,255,.62)!important;
  line-height:1.7em!important;
  margin-top:28px!important;
  text-align:center!important;
  position:relative!important;z-index:1!important;
  padding:0 10px!important;
}
@keyframes fy-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-9px);}
}
@keyframes fy-spin-slow{
  from{transform:translate(-50%,-50%) rotate(0deg);}
  to{transform:translate(-50%,-50%) rotate(360deg);}
}

/* ══ WHY OGEN — 2026 ERA ══ */
.why-ogen-wrap{
  background:linear-gradient(150deg,#080f1a 0%,#0d1b2a 60%,#0f2035 100%)!important;
  position:relative!important;overflow:hidden!important;
}
.why-ogen-wrap::before{
  content:''!important;position:absolute!important;inset:0!important;
  pointer-events:none!important;z-index:0!important;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}
.why-ogen-wrap::after{
  content:''!important;position:absolute!important;
  width:700px!important;height:700px!important;border-radius:50%!important;
  right:-180px!important;top:-180px!important;
  pointer-events:none!important;z-index:0!important;
  background:radial-gradient(circle,rgba(242,102,41,.11) 0%,transparent 65%)!important;
}
.why-ogen-wrap .container{position:relative!important;z-index:2!important;}
.why-ogen-wrap .main-heading-box{
  text-align:center!important;padding-bottom:48px!important;
  position:relative!important;overflow:visible!important;
}
.why-ogen-wrap .main-heading-box::before{
  content:'WHY US'!important;
  position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-60%)!important;
  font-size:140px!important;font-weight:900!important;
  font-family:'Inter',sans-serif!important;letter-spacing:-6px!important;
  color:rgba(242,102,41,.05)!important;white-space:nowrap!important;
  pointer-events:none!important;z-index:0!important;user-select:none!important;
}
.why-ogen-wrap .mainheadingtitle::before{
  content:'◆  Our Advantage'!important;
  display:block!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:3px!important;text-transform:uppercase!important;
  color:#f26629!important;font-family:'Inter',sans-serif!important;margin-bottom:16px!important;
  -webkit-text-fill-color:#f26629!important;background:none!important;
}
.why-ogen-wrap .main-heading-box .mainheadingtitle,
.why-ogen-wrap .mainheadingtitle{
  font-family:'Inter',sans-serif!important;
  font-size:44px!important;font-weight:900!important;
  line-height:1.12!important;letter-spacing:-1.2px!important;
  background:linear-gradient(120deg,#fff 30%,#f26629 75%,#ff834a 100%)!important;
  -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  display:block!important;margin-bottom:0!important;
  position:relative!important;z-index:1!important;
}
.why-ogen-wrap .main-heading-box .mainheadingtitle::after,
.why-ogen-wrap .mainheadingtitle::after{
  content:''!important;display:block!important;
  width:56px!important;height:4px!important;border-radius:2px!important;
  background:linear-gradient(90deg,#f26629,#ff834a)!important;
  margin:16px auto 0!important;
}
.why-ogen-wrap .main-heading-box p{
  font-family:'Inter',sans-serif!important;
  font-size:15.5px!important;line-height:1.85em!important;
  color:rgba(255,255,255,.6)!important;
  margin-top:24px!important;max-width:680px!important;
  margin-left:auto!important;margin-right:auto!important;
  position:relative!important;z-index:1!important;
  padding:18px 28px!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;font-style:italic!important;
}
.why-ogen-wrap .main-heading-box p::before{
  content:'\201C'!important;
  position:absolute!important;top:-12px!important;left:16px!important;
  font-size:60px!important;line-height:1!important;
  font-family:Georgia,serif!important;
  color:rgba(242,102,41,.3)!important;font-style:normal!important;
}
.why-ogen-row .why-ogen-col-1::before,
.why-ogen-row .why-ogen-col-1:before{
  display:none!important;content:none!important;background:none!important;
}
.why-ogen-wrap .why-ogen-row{
  display:flex!important;align-items:flex-start!important;gap:40px!important;
}
.why-ogen-wrap .why-ogen-col-1{
  float:none!important;width:50%!important;background:transparent!important;
  box-shadow:none!important;border:none!important;
}
.why-ogen-wrap .why-ogen-col-2{
  float:none!important;width:50%!important;background:transparent!important;
  box-shadow:none!important;border:none!important;padding-right:0!important;
}
.why-ogen-wrap .why-ogen-col-1::after{
  content:'\201C Delivering digital excellence since 2013 — trusted by 2000+ brands across India. \201D';
  display:block;margin-top:18px;
  background:linear-gradient(135deg,rgba(242,102,41,.1) 0%,rgba(242,102,41,.03) 100%);
  border:1px solid rgba(242,102,41,.25);border-left:4px solid #f26629;
  border-radius:0 16px 16px 0;padding:18px 22px;
  font-family:'Inter',sans-serif;font-size:14px;font-style:italic;
  font-weight:500;color:rgba(255,255,255,.65);line-height:1.7;
}
.why-ogen-review{
  list-style:none!important;padding:0!important;margin:0!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:16px!important;transform:none!important;max-width:100%!important;
}
.why-ogen-review li{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(242,102,41,.2)!important;
  border-top:3px solid #f26629!important;
  border-radius:18px!important;padding:26px 20px!important;
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:14px!important;
  transition:all .3s!important;float:none!important;
  width:auto!important;max-width:none!important;position:relative!important;
}
.why-ogen-review li::after{display:none!important;}
.why-ogen-review li:hover{
  background:rgba(242,102,41,.1)!important;
  border-color:rgba(242,102,41,.5)!important;
  transform:translateY(-5px)!important;
  box-shadow:0 16px 36px rgba(242,102,41,.22)!important;
}
.why-ogen-review li .why-ebz-icon{
  width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;
  background:linear-gradient(135deg,#f26629,#ff834a)!important;
  border-radius:13px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-shadow:0 6px 18px rgba(242,102,41,.4)!important;
  float:none!important;font-size:inherit!important;text-align:center!important;padding:0!important;
}
.why-ogen-review li .why-ebz-icon i{
  color:#fff!important;font-size:22px!important;
  float:none!important;display:block!important;
  width:auto!important;height:auto!important;line-height:1!important;
}
.why-ogen-review li:nth-child(odd) .why-ebz-icon,
.why-ogen-review li:nth-child(even) .why-ebz-icon,
.why-ogen-review li:nth-child(odd) .why-ebz-count,
.why-ogen-review li:nth-child(even) .why-ebz-count{float:none!important;}
.why-ogen-review li:nth-child(1) .why-ebz-icon i,
.why-ogen-review li:nth-child(2) .why-ebz-icon i,
.why-ogen-review li:nth-child(3) .why-ebz-icon i,
.why-ogen-review li:nth-child(4) .why-ebz-icon i{color:#fff!important;}
.why-ogen-review li .why-ebz-count{
  width:auto!important;max-width:none!important;
  padding:0!important;float:none!important;text-align:left!important;
}
.why-ogen-review li .why-ebz-count span{
  font-size:36px!important;font-weight:900!important;font-style:normal!important;
  color:#f26629!important;line-height:1!important;display:block!important;
  font-family:'Inter',sans-serif!important;
}
.why-ogen-review li .why-ebz-count p{
  color:rgba(255,255,255,.6)!important;font-size:12px!important;
  margin:5px 0 0!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.8px!important;
  font-family:'Inter',sans-serif!important;background:transparent!important;
}
.why-ogen-info,
.why-ogen-info li{
  background:transparent!important;border:none!important;box-shadow:none!important;
}
.why-ogen-info{
  list-style:none!important;padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;gap:10px!important;
}
.why-ogen-info li{
  background:rgba(255,255,255,.04)!important;
  border-left:4px solid #f26629!important;
  border-radius:0 14px 14px 0!important;
  padding:16px 18px!important;
  display:flex!important;align-items:flex-start!important;gap:14px!important;
  transition:all .28s!important;position:relative!important;
}
.why-ogen-info::before,.why-ogen-info::after,
.why-ogen-info li::before,.why-ogen-info li::after{
  display:none!important;content:none!important;
}
.why-ogen-info li:hover{
  background:rgba(242,102,41,.09)!important;
  transform:translateX(6px)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
.why-ogen-info li > i,.why-ogen-info li i{
  min-width:44px!important;width:44px!important;height:44px!important;
  background:rgba(242,102,41,.18)!important;
  border-radius:11px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-shrink:0!important;position:static!important;transform:none!important;
}
.why-ogen-info li:nth-child(1) i,
.why-ogen-info li:nth-child(2) i,
.why-ogen-info li:nth-child(3) i,
.why-ogen-info li:nth-child(4) i,
.why-ogen-info li:nth-child(5) i,
.why-ogen-info li:nth-child(6) i{
  background:rgba(242,102,41,.18)!important;top:auto!important;left:auto!important;
}
.why-ogen-info li i img,.why-ogen-info li i img.m_imgs,.why-ogen-info li i img.s_imgs{
  width:22px!important;height:22px!important;
  filter:brightness(0) saturate(100%) invert(60%) sepia(90%) saturate(500%) hue-rotate(340deg)!important;
}
.why-ogen-info li .whyogen_title{
  font-size:15px!important;font-weight:700!important;
  color:#fff!important;margin-bottom:5px!important;
  font-family:'Inter',sans-serif!important;line-height:1.3!important;
}
.why-ogen-info li p{
  font-size:13.5px!important;color:rgba(255,255,255,.52)!important;
  line-height:1.6em!important;margin:0!important;
  font-family:'Inter',sans-serif!important;
}
.why-ogen-info li.woi-hidden{opacity:0;transform:translateX(48px);}
.why-ogen-info li{transition:opacity .5s ease,transform .5s ease,background .28s,box-shadow .28s;}
.why-ogen-info li.woi-show{opacity:1;transform:translateX(0);}
@media(max-width:991px){
  .why-ogen-wrap .why-ogen-row{flex-direction:column!important;}
  .why-ogen-wrap .why-ogen-col-1,
  .why-ogen-wrap .why-ogen-col-2{width:100%!important;}
}
@media(max-width:767px){
  .why-ogen-wrap .mainheadingtitle{font-size:32px!important;}
  .why-ogen-review{grid-template-columns:1fr 1fr!important;}
}

/* ══ WHY OGEN — GRID REDESIGN (Style 2) ══ */
.ab7why-section {
  background: #050d1a;
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}
.ab7why-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}
.ab7why-section .container { position: relative; }

/* Heading */
.ab7why-head { text-align: center; margin-bottom: 48px; }
.ab7why-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: #f26629;
  margin-bottom: 14px; font-family: 'Inter', sans-serif;
}
.ab7why-title {
  font-size: 38px; font-weight: 800; color: #fff;
  line-height: 1.2; margin-bottom: 16px;
  font-family: 'Inter', sans-serif; letter-spacing: -.8px;
  max-width: 680px; margin-left: auto; margin-right: auto;
}
.ab7why-sub {
  font-size: 15px; color: rgba(255,255,255,.5);
  max-width: 560px; margin: 0 auto; line-height: 1.7;
  font-family: 'Inter', sans-serif;
}

/* ── Stats bar ── */
.ab7why-statsbar {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-top: 2px solid rgba(242,102,41,.45);
  border-radius: 16px;
  padding: 26px 40px;
  margin-bottom: 32px;
  gap: 0;
}
.ab7why-statitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.ab7why-statnum {
  font-size: 38px; font-weight: 900; color: #f26629;
  font-family: 'Inter', sans-serif; line-height: 1;
  letter-spacing: -1px;
}
.ab7why-statlbl {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 1px; color: rgba(255,255,255,.45);
  font-family: 'Inter', sans-serif;
}
.ab7why-statdiv {
  width: 1px; height: 44px;
  background: rgba(255,255,255,.1);
  margin: 0 20px;
  flex-shrink: 0;
}

/* ── 3-col card grid ── */
.ab7why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ab7why-card {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 28px 24px 24px;
  transition: all .3s ease;
  display: flex;
  flex-direction: column;
}
.ab7why-ghost {
  position: absolute;
  top: 14px; right: 18px;
  font-size: 72px; font-weight: 900;
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,.05);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: -3px;
}
.ab7why-card:hover {
  background: rgba(242,102,41,.07);
  border-color: rgba(242,102,41,.3);
  transform: translateY(-7px);
  box-shadow: 0 24px 56px rgba(0,0,0,.38);
}
.ab7why-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.ab7why-icon {
  width: 48px; height: 48px;
  background: rgba(242,102,41,.14);
  border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ab7why-icon img {
  width: 22px; height: 22px;
  filter: brightness(0) saturate(100%) invert(60%) sepia(90%) saturate(500%) hue-rotate(340deg);
}
.ab7why-tag {
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: #f26629;
  border: 1px solid rgba(242,102,41,.35);
  border-radius: 100px; padding: 4px 11px;
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
}
.ab7why-card-title {
  font-size: 16px; font-weight: 700; color: #fff;
  margin-bottom: 10px; line-height: 1.35;
  font-family: 'Inter', sans-serif;
}
.ab7why-card p {
  font-size: 13.5px; color: rgba(255,255,255,.48);
  line-height: 1.7; margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  flex: 1;
}
.ab7why-cta {
  display: inline-block;
  margin-top: 18px;
  font-size: 12px; font-weight: 700;
  color: #f26629; text-decoration: none;
  letter-spacing: .4px; font-family: 'Inter', sans-serif;
  transition: color .2s;
}
.ab7why-cta:hover { color: #ff834a; text-decoration: none; }

/* Trust card (last) */
.ab7why-card--trust {
  background: linear-gradient(135deg, rgba(242,102,41,.1) 0%, rgba(242,102,41,.03) 100%);
  border-color: rgba(242,102,41,.22);
  justify-content: center;
}
.ab7why-trust-list {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 20px;
}
.ab7why-trust-item {
  font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,.7);
  font-family: 'Inter', sans-serif;
  display: flex; align-items: center; gap: 10px;
}
.ab7why-trust-item i {
  color: #f26629; font-size: 14px; flex-shrink: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .ab7why-grid { grid-template-columns: 1fr 1fr; }
  .ab7why-statsbar { padding: 20px 24px; }
  .ab7why-statnum { font-size: 30px; }
}
@media (max-width: 767px) {
  .ab7why-statsbar {
    flex-wrap: wrap; gap: 16px; padding: 20px;
  }
  .ab7why-statdiv { display: none; }
  .ab7why-statitem { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 576px) {
  .ab7why-section { padding: 60px 0; }
  .ab7why-title { font-size: 26px; }
  .ab7why-grid { grid-template-columns: 1fr; }
}

/* ── FAQ ACCORDION — copied from finalhome.css ─── */
.faq-lists .accordion-content__title {
  background: #fff;
  border: none;
  border-top: 1px solid #f2f2f2;
}
.faq-lists .accordion .accordion-content__title {
  font-size: 24px;
  line-height: 1.333em;
  letter-spacing: -.018em;
  color: #374046;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 2.2em;
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
}
.faq-lists .accordion .accordion-content__title::before {
  font-family: 'Fontawesome' !important;
  content: "\f067";
  position: absolute;
  left: 10px;
  font-size: 20px;
}
.faq-lists .accordion .accordion-content__title.active::before {
  content: "\f068";
}
.accordion-content { display: none; }
.accordion-content__inner {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 32px;
  text-align: left;
  padding-left: 2.2em;
  width: 100%;
}
.accordion-content p {
  font-style: normal;
  font-weight: 400;
  color: #6e7b81;
  font-size: 20px;
  line-height: 1.667em;
  letter-spacing: -.005em;
  margin-top: 0;
  margin-bottom: 24px;
}
.accordion-content p:last-child { margin-bottom: 0; }
.accordion-content ol li,
.accordion-content ul li { font-size: 18px; line-height: 1.556em; letter-spacing: -.0045em; }
.blue-shading li {
  background: linear-gradient(90deg, rgba(239,243,249,1) 11%, rgba(255,255,255,1) 30%);
  list-style-position: inside;
  padding: 11px 12px;
}
ol.blue-shading { padding: 0; }
.homefaq .accordion-content p { color: #212529; font-size: 18px; }
.homefaq .accordion-content__inner { max-width: 100%; }
section.defaultptb60.faqsection.faq-lists.paddingzero_tab.homefaq .col-md-12 { padding: 0; }
@media screen and (max-width: 767px) {
  .faq-lists .accordion .accordion-content__title { font-size: 20px; line-height: 30px; }
}

/* ── BOOK CONSULTATION SECTION ─── */
.ogen-consult2030{position:relative;overflow:hidden;padding:100px 0;}
.ogen-consult-bg{position:absolute;inset:0;background-size:cover;background-position:20% center;z-index:0;}
.ogen-consult-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,18,32,.92) 0%,rgba(10,18,32,.80) 55%,rgba(10,18,32,.65) 100%);z-index:1;}
.ogen-consult-inner{position:relative;z-index:2;}
.ogen-sketch-circle{position:absolute;top:-14px;left:-12px;width:calc(100% + 24px);height:calc(100% + 28px);pointer-events:none;}
.ogen-consult-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(245,108,35,.15);border:1px solid rgba(245,108,35,.35);color:#f56c23;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:22px;}
.ogen-consult-headline{font-size:52px;font-weight:900;color:#fff;line-height:1.05;letter-spacing:-1.5px;margin-bottom:18px;}
.ogen-consult-nocost-wrap{position:relative;display:inline-block;}
.ogen-consult-nocost{color:#f56c23;position:relative;z-index:1;}
.ogen-consult-sub{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;max-width:360px;margin-bottom:16px;}
.ogen-consult-deco{width:180px;height:12px;display:block;margin-top:4px;}
.ogen-consult-cards{display:flex;flex-direction:column;gap:14px;}
.ogen-consult-card{display:flex;align-items:flex-start;gap:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:22px 24px;transition:background .25s,border-color .25s,transform .25s;}
.ogen-consult-card:hover{background:rgba(255,255,255,.10);border-color:rgba(245,108,35,.35);transform:translateX(6px);}
.ogen-consult-step{flex-shrink:0;font-size:28px;font-weight:900;color:#f56c23;line-height:1;letter-spacing:-1px;width:44px;text-align:center;font-family:'Inter',sans-serif;opacity:.9;}
.ogen-consult-card-body{flex:1;}
.ogen-consult-card-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3;}
.ogen-ccard-ul{display:block;width:120px;height:10px;margin:3px 0 8px;}
.ogen-consult-card-text{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.65;margin:0;}
.ogen-consult-cta-row{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap;}
.ogen-consult-arrow{width:54px;height:auto;flex-shrink:0;transform:rotate(-10deg);}
.ogen-consult-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f56c23 0%,#e8531a 100%);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:100px;text-decoration:none;box-shadow:0 8px 32px rgba(245,108,35,.4);transition:transform .22s,box-shadow .22s;letter-spacing:.2px;}
.ogen-consult-btn:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(245,108,35,.55);color:#fff;text-decoration:none;}
.ogen-consult-btn-arrow{font-size:18px;transition:transform .2s;}
.ogen-consult-btn:hover .ogen-consult-btn-arrow{transform:translateX(4px);}
.ogen-consult-note{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.3px;}
@media(max-width:767px){
  .ogen-consult2030{padding:60px 0;}
  .ogen-consult-headline{font-size:36px;}
  .ogen-consult-cards{margin-top:32px;}
}

/*testimonials start*/
.testimonial-home {
position: relative
}
.testimonial-home:after {
content: "";
width: 65%;
height: 100%;
background: #f0fafe;
position: absolute;
left: 0;
top: 0;
z-index: 0
}
.testimonial-home.section-padding .container {
position: relative;
z-index: 1
}
.testimonial-box article {
position: relative;
border-radius: 10px;
background: #3c4858;
padding: 30px;
box-shadow: 0 10px 30px rgb(1 81 192/23%);
color: #fff;
padding-bottom: 70px
}
.testimonial-box article p {
font-size: 15px;
line-height: 22px;
color: #fff;
}
.testimonial-info figure {
width: 75px;
height: 75px;
border-radius: 10px;
overflow: hidden;
border: 3px solid #fff;
box-shadow: 0 10px 30px rgb(1 81 192/23%)
}
.testimonial-info figure img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center
}
.testimonial-info {
position: absolute;
margin-top: 40px;
margin-bottom: -55px;
width: 100%;
left: 0;
padding: 0 45px;
bottom: 20px;
z-index: 1
}
.testimonial-info h4, .testimonial-info p.testimonialnames {
font-size: 16px;
margin-left: 20px;
position: relative;
top: 5px
}
.testimonial-box {
margin-bottom: 40px
}
.testimonial-box article:after {
content: '';
position: absolute;
right: 0;
bottom: 0;
font-size: 100px;
font-family: "inherit;";
background: url(../ogen_images/quote.png) no-repeat;
width: 94px;
height: 74px;
background-size: 100%
}
@media screen and (max-width: 1100px)
{
     .testimonial-box article:after
    {
        width: 45px;
        height: 35px;
    }
    .testimonial-info h4, .testimonial-info p.testimonialnames {
    margin-left: 10px;
    }
    .testimonial-info {
    padding: 0 30px;
    }
    .testimonial-info figure {
    width: 65px;
    height: 65px;
    }
}
@media screen and (max-width: 991px)
{
.row.testimonial-box {
    overflow-x: scroll;
    flex-wrap: nowrap;
    min-height: 260px;
    height: 100%;
}
.row.testimonial-box .col-md-4 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    display: inline-block !important;
}
.testimonial-box article {
    min-height: 235px;
}
}
@media screen and (max-width: 767px)
{
    .row.testimonial-box .col-md-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    display: inline-block !important;
}
    .testimonial-box article:after
    {
        width: 50px;
        height: 40px;
    }
}
@media screen and (max-width: 576px)
{
.testimonial-box article
{
margin-bottom: 30px;
}
}
/*testimonials end*/
