:root {
  --brand-1: #1F80A6;
  --brand-2: #1F598C;
  --brand-3: #8C8183;
  --accent: #f39333;
  --text-color: #212529;
  --muted: #6c757d;
  --light: #f8f9fa;
}

html, body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text-color);
  overflow-x: hidden;
}

.text-primary { color: var(--brand-1) !important; }
.bg-primary { background-color: var(--brand-1) !important; }
.btn-primary { background-color: var(--brand-1); border-color: var(--brand-1); }
.btn-outline-primary { color: var(--brand-1); border-color: var(--brand-1); }
.btn-outline-primary:hover { background-color: var(--brand-1); color: #fff; }
.btn-accent { background: var(--accent); color: #111; border-color: var(--accent); }
.btn-accent:hover { filter: brightness(0.95); color: #111; }

.topbar { background: var(--brand-2); }

.brand-mark {
  width: 28px; height: 28px; border-radius: 6px; background: var(--brand-1);
  display: inline-block; position: relative; overflow: hidden;
}
.brand-mark.small { width: 20px; height: 20px; }
.brand-mark::after {
  content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,0) 50%);
}

.hero { background: linear-gradient(180deg, rgba(31,128,166,.06), transparent 50%); }
.hero .hero-bg {
  position: absolute; inset: 0; background:
  radial-gradient(800px 400px at 10% -10%, rgba(31,89,140,.15), transparent 60%),
  radial-gradient(800px 400px at 110% 10%, rgba(243,147,51,.12), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
.hero .hero-card { border: 1px solid #eef1f4; }
.kpi { background: #fff; border: 1px dashed #e1e7ef; border-radius: 12px; padding: 14px; }
.kpi-label { color: var(--muted); font-size: 12px; }
.kpi-value { font-weight: 700; font-size: 22px; color: var(--brand-2); }

.feature { border: 1px solid #eef1f4; border-radius: 16px; padding: 20px; background: #fff; }
.feature i { font-size: 24px; color: var(--brand-1); }
.feature h5 { margin-top: 10px; }
.feature p { color: var(--muted); }

.icon-badge { width: 44px; height: 44px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }

.cta-strip { background: var(--accent); }

.pricing-card { background: #fff; border-radius: 16px; border: 1px solid #eef1f4; overflow: hidden; }
.pricing-card .pricing-header { background: linear-gradient(180deg, #ffffff, #f7f9fc); padding: 22px; border-bottom: 1px solid #eef1f4; }
.pricing-card .price { font-weight: 700; font-size: 28px; color: var(--brand-2); }
.pricing-card .currency { font-size: 16px; margin-right: 4px; vertical-align: super; }
.pricing-card .period { font-size: 14px; color: var(--muted); margin-left: 4px; font-weight: 400; }
.pricing-card .badge-featured { position: absolute; right: 12px; top: 12px; background: var(--brand-1); color: #fff; padding: 4px 10px; border-radius: 999px; font-size: 12px; }
.pricing-card.featured { border-color: var(--brand-1); box-shadow: 0 0 0 3px rgba(31,128,166,.12); }
.pricing-card.featured .pricing-header { background: linear-gradient(180deg, rgba(31,128,166,.06), #fff); }
.pricing-card li { padding: 6px 0; }

.testimonial { border: 1px solid #eef1f4; border-radius: 16px; padding: 22px; background: #fff; }
.testimonial p { color: var(--text-color); font-style: italic; }
.avatar { width: 36px; height: 36px; border-radius: 999px; background: var(--brand-1); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }

.contact-card a.btn { min-width: 240px; }
.contact-link { color: var(--brand-2); text-decoration: none; }
.contact-link:hover { text-decoration: underline; }

footer a { color: var(--brand-1); }
footer a:hover { text-decoration: underline; }

.whatsapp-fab { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 999px; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 10px 20px rgba(0,0,0,.15); z-index: 1080; }
.whatsapp-fab:hover { filter: brightness(0.95); color: #fff; }

/* Navbar link hover */
.navbar .nav-link:hover { color: var(--brand-2); }

/* Utilities */
.py-lg-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }

/* Reveal animations: right-to-left */
.reveal { opacity: 0; transform: translate3d(48px,0,0); transition: opacity 1.4s cubic-bezier(.22,.61,.36,1), transform 1.4s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
.reveal.revealed { opacity: 1; transform: translateX(0); }

@media (prefers-reduced-motion: reduce) {
  .reveal { transition: none; transform: none; opacity: 1; }
}

/* ERP details accordion */
.erp-accordion .accordion-item { border: 1px solid #eef1f4; border-radius: 14px; overflow: hidden; background: #fff; }
.erp-accordion .accordion-item + .accordion-item { margin-top: 12px; }
.erp-accordion .accordion-button { padding: 16px 18px; font-weight: 600; }
.erp-accordion .accordion-button:not(.collapsed) { background: linear-gradient(180deg, rgba(31,128,166,.06), #ffffff); color: var(--brand-2); box-shadow: none; }
.erp-accordion .accordion-body { padding: 16px 18px; color: var(--muted); }
.erp-accordion .chev { transition: transform .2s ease; }
.erp-accordion .accordion-button:not(.collapsed) .chev { transform: rotate(180deg); }

