.erp-page {
  --erp-bg: #07111f;
  --erp-panel: rgba(255, 255, 255, .064);
  --erp-panel-2: rgba(255, 255, 255, .092);
  --erp-line: rgba(255, 255, 255, .13);
  --erp-line-strong: rgba(101, 212, 255, .28);
  --erp-text: #eef6ff;
  --erp-muted: #a9bbcf;
  --erp-soft: #d9ecff;
  --erp-brand: #30a7ff;
  --erp-brand-2: #1264d8;
  --erp-cyan: #65d4ff;
  --erp-green: #61e3a6;
  --erp-shadow: 0 24px 84px rgba(0, 0, 0, .30);
  background: radial-gradient(circle at 16% 0%, rgba(48, 167, 255, .20), transparent 30%),
  radial-gradient(circle at 88% 8%, rgba(101, 212, 255, .13), transparent 28%),
  linear-gradient(180deg, #07111f 0%, #09182b 46%, #07111f 100%);
  overflow: hidden;
}

.erp-page * {
  box-sizing: border-box
}

.erp-container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto
}

.erp-page section {
  background: transparent;
  padding: 82px 0;
  position: relative;
  isolation: isolate
}

.erp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #93a8bf;
  font-size: 13px;
  margin-bottom: 22px
}

.erp-breadcrumb a {
  color: #bfe6ff
}

.erp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .24);
  background: rgba(48, 167, 255, .10);
  color: #bceaff;
  font-weight: 900;
  font-size: 13px
}

.erp-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--erp-green);
  box-shadow: 0 0 0 6px rgba(97, 227, 166, .12)
}

.erp-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px
}

.erp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(135deg, var(--erp-brand), var(--erp-brand-2));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 46px rgba(18, 100, 216, .30);
  transition: .24s ease
}

.erp-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 62px rgba(48, 167, 255, .36)
}

.erp-btn.secondary {
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
  color: #d7e8f8
}

.erp-card {
  border: 1px solid var(--erp-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .04));
  box-shadow: 0 20px 74px rgba(0, 0, 0, .18);
  transition: .26s ease;
  position: relative;
  overflow: hidden
}

.erp-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(101, 212, 255, .14), transparent 35%);
  opacity: 0;
  transition: .26s ease;
  pointer-events: none
}

.erp-card:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .30);
  background: linear-gradient(180deg, rgba(255, 255, 255, .102), rgba(255, 255, 255, .05));
  box-shadow: 0 30px 96px rgba(0, 0, 0, .28)
}

.erp-card:hover:before {
  opacity: 1
}

.erp-card > * {
  position: relative;
  z-index: 1
}

.erp-hero {
  padding: 86px 0 68px !important;
  overflow: hidden
}

.erp-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(7, 17, 31, .70), rgba(7, 17, 31, .96)), url("{% static 'main/images/crm-erp-control-center-placeholder.jpg' %}") center/cover no-repeat;
  opacity: .44
}

.erp-hero-head {
  max-width: 1040px;
  margin: 0 auto 32px;
  text-align: center
}

.erp-hero h1 {
  margin: 18px 0 22px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.01;
  letter-spacing: -2.5px
}

.erp-gradient {
  background: linear-gradient(90deg, #fff, #9bdfff 56%, #67b7ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.erp-lead {
  max-width: 920px;
  margin: 0 auto;
  color: #c4d3e6;
  font-size: 18px;
  line-height: 1.78
}

.erp-hero-modules {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 30px
}

.erp-hero-module {
  min-height: 76px;
  padding: 13px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .055);
  text-align: left;
  transition: .22s ease
}

.erp-hero-module:hover {
  transform: translateY(-3px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(48, 167, 255, .095)
}

.erp-hero-module small {
  display: block;
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 900;
  margin-bottom: 6px
}

.erp-hero-module b {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.25
}

.erp-hero-bottom {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 18px;
  margin-top: 22px;
  align-items: stretch
}

.erp-hero-note {
  padding: 22px;
  border-radius: 28px
}

.erp-hero-note b {
  display: block;
  font-size: 20px;
  margin-bottom: 10px
}

.erp-hero-note span {
  display: block;
  color: #aebed1;
  line-height: 1.62;
  font-size: 14px
}

.erp-control-mini {
  padding: 1px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(101, 212, 255, .38), rgba(255, 255, 255, .08), rgba(48, 167, 255, .18));
  box-shadow: var(--erp-shadow)
}

.erp-control-mini-inner {
  height: 100%;
  min-height: 230px;
  border-radius: 29px;
  padding: 20px;
  background: radial-gradient(circle at 50% 0%, rgba(48, 167, 255, .22), transparent 42%), rgba(255, 255, 255, .055);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-items: stretch
}

.erp-mini-node {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .052);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.erp-mini-node small {
  color: #86d5ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 900
}

.erp-mini-node b {
  font-size: 16px;
  line-height: 1.2
}

.erp-mini-node span {
  color: #aebed1;
  font-size: 12.5px;
  line-height: 1.45
}

.erp-section-head {
  max-width: 980px;
  margin-bottom: 36px
}

.erp-section-head.center {
  text-align: center;
  margin-inline: auto
}

.erp-section-head h2 {
  font-size: clamp(31px, 4.2vw, 52px);
  line-height: 1.07;
  letter-spacing: -1.7px;
  margin: 14px 0 16px
}

.erp-section-head p {
  font-size: 16px;
  color: #c4d3e6;
  line-height: 1.78;
  margin: 0
}

.erp-chaos {
  display: grid;
  grid-template-columns: minmax(0, .9fr) 110px minmax(0, 1.1fr);
  gap: 20px;
  align-items: stretch
}

.erp-chaos-side {
  padding: 30px;
  border-radius: 34px
}

.erp-chaos-side h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  margin: 14px 0 16px
}

.erp-chaos-side p {
  color: #bdccde;
  line-height: 1.74;
  margin: 0 0 16px
}

.erp-chaos-list {
  display: grid;
  gap: 10px;
  margin-top: 20px
}

.erp-chaos-item {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .045);
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start
}

.erp-chaos-item i {
  font-style: normal;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255, 120, 120, .10);
  color: #ffb4b4
}

.erp-chaos-item.good i {
  background: rgba(97, 227, 166, .12);
  color: #91f5bf
}

.erp-chaos-item b {
  display: block;
  margin-bottom: 4px
}

.erp-chaos-item span {
  display: block;
  color: #aebed1;
  font-size: 13.5px;
  line-height: 1.5
}

.erp-chaos-arrow {
  display: grid;
  place-items: center
}

.erp-chaos-arrow span {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(101, 212, 255, .28);
  background: rgba(48, 167, 255, .10);
  font-size: 34px;
  color: #bfe6ff;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .24)
}

.erp-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.erp-group {
  min-height: 340px;
  padding: 28px;
  border-radius: 32px
}

.erp-group em {
  font-style: normal;
  color: #86d5ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em
}

.erp-group h3 {
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.7px;
  margin: 16px 0 12px
}

.erp-group p {
  color: #b5c5d8;
  line-height: 1.68;
  margin: 0
}

.erp-group ul {
  margin: 20px 0 0;
  padding-left: 18px;
  color: #a9b9cc;
  line-height: 1.72;
  font-size: 14px
}

.erp-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px
}

.erp-matrix-col {
  padding: 22px;
  border-radius: 28px
}

.erp-matrix-col h3 {
  margin: 0 0 16px;
  font-size: 21px;
  line-height: 1.15
}

.erp-matrix-col .erp-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #cfe0f2;
  font-size: 14px
}

.erp-matrix-col .erp-line small {
  color: #86d5ff;
  font-weight: 900
}

.erp-verticals {
  display: grid;
  gap: 12px
}

.erp-vertical-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 16px;
  align-items: stretch;
  padding: 16px;
  border-radius: 28px
}

.erp-vertical-title {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(101, 212, 255, .18);
  background: rgba(48, 167, 255, .075)
}

.erp-vertical-title b {
  display: block;
  font-size: 18px;
  margin-bottom: 6px
}

.erp-vertical-title span {
  display: block;
  color: #aebed1;
  font-size: 13px;
  line-height: 1.45
}

.erp-vertical-tags {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px
}

.erp-vertical-tags span {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .043);
  color: #cfe0f2;
  font-size: 13px;
  line-height: 1.35
}

.erp-choice {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.erp-choice-card {
  padding: 30px;
  border-radius: 34px;
  min-height: 420px
}

.erp-choice-card h3 {
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 14px
}

.erp-choice-card p {
  color: #bdccde;
  line-height: 1.7;
  margin: 0 0 18px
}

.erp-choice-card ul {
  margin: 0;
  padding-left: 19px;
  color: #aebed1;
  line-height: 1.75
}

.erp-roadmap {
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
  gap: 24px;
  align-items: stretch;
}

.erp-roadmap-intro {
  min-height: 100%;
  padding: 34px;
  border-radius: 34px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.erp-roadmap-intro::after {
  content: "Phase 1  Chuẩn hóa dữ liệu lõi\A Phase 2  Đưa workflow vào hệ thống\A Phase 3  Chạy UAT với người dùng thật\A Phase 4  Mở rộng module theo vận hành";
  white-space: pre-line;
  display: block;
  margin-top: auto;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(101, 212, 255, .20);
  background: linear-gradient(135deg, rgba(48, 167, 255, .10), rgba(255, 255, 255, .045));
  color: #cfe0f2;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.85;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.erp-roadmap-intro h2 {
  font-size: clamp(30px, 3.4vw, 45px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  margin: 14px 0 0;
}

.erp-roadmap-intro p {
  margin: 0;
  color: #bdccde;
  line-height: 1.74;
}

.erp-steps {
  min-height: 100%;
  display: grid;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 14px;
  counter-reset: step;
}

.erp-step {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0 18px;
  align-items: start;
  padding: 18px 20px;
  border-radius: 28px;
  min-height: 0;
}

.erp-step:before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--erp-brand), var(--erp-brand-2));
  color: #fff;
  font-weight: 900;
  align-self: start;
  grid-row: 1 / span 2;
}

.erp-step h3 {
  font-size: 21px;
  margin: 0 0 7px;
  line-height: 1.16
}

.erp-step p {
  margin: 0;
  color: #b5c5d8;
  line-height: 1.58;
  font-size: 14px
}

.erp-step aside {
  grid-column: 2;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(101, 212, 255, .13);
  background: rgba(48, 167, 255, .055);
  color: #aebed1;
  font-size: 12.5px;
  line-height: 1.45;
  min-width: 0;
}

.erp-delivery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.erp-delivery-card {
  min-height: 238px;
  padding: 24px;
  border-radius: 28px
}

.erp-delivery-card b {
  display: block;
  font-size: 20px;
  margin-bottom: 10px
}

.erp-delivery-card span {
  display: block;
  color: #aebed1;
  line-height: 1.62;
  font-size: 14px
}

.erp-faq {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: start
}

.erp-faq-intro {
  padding: 32px;
  border-radius: 34px
}

.erp-faq-intro h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  margin: 14px 0 16px
}

.erp-faq-intro p {
  margin: 0;
  color: #bdccde;
  line-height: 1.74
}

.erp-faq-list {
  display: grid;
  gap: 13px
}

.erp-faq-list details {
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .055);
  border-radius: 22px;
  padding: 20px 21px
}

.erp-faq-list summary {
  cursor: pointer;
  font-weight: 900;
  color: #fff
}

.erp-faq-list p {
  margin: 14px 0 0;
  color: #b4c4d8;
  line-height: 1.7
}

.erp-final {
  padding: 1px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(101, 212, 255, .36), rgba(255, 255, 255, .09), rgba(18, 100, 216, .34));
  box-shadow: var(--erp-shadow)
}

.erp-final-inner {
  border-radius: 37px;
  padding: 48px;
  background: radial-gradient(circle at 82% 10%, rgba(48, 167, 255, .25), transparent 34%), rgba(255, 255, 255, .065);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center
}

.erp-final h2 {
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -1.5px;
  margin: 0 0 14px
}

.erp-final p {
  color: #bfd0e2;
  line-height: 1.7;
  margin: 0;
  max-width: 780px
}

@media (max-width: 1100px) {
  .erp-hero-modules {
    grid-template-columns: repeat(3, 1fr)
  }

  .erp-hero-bottom, .erp-chaos, .erp-faq {
    grid-template-columns: 1fr
  }

  .erp-chaos-arrow {
    display: none
  }

  .erp-groups, .erp-choice {
    grid-template-columns: 1fr 1fr
  }

  .erp-matrix, .erp-vertical-tags, .erp-delivery {
    grid-template-columns: repeat(2, 1fr)
  }

  .erp-roadmap {
    grid-template-columns: 1fr
  }

  .erp-roadmap-intro {
    min-height: auto
  }

  .erp-steps {
    grid-template-rows: none
  }

  .erp-step {
    grid-template-columns: 60px minmax(0, 1fr)
  }

  .erp-step aside {
    grid-column: 2
  }
}

@media (max-width: 760px) {
  .erp-container {
    width: min(100% -28px, 1200px)
  }

  .erp-page section {
    padding: 58px 0
  }

  .erp-hero {
    padding: 50px 0 56px !important
  }

  .erp-hero h1 {
    font-size: clamp(34px, 10vw, 46px);
    letter-spacing: -1.2px
  }

  .erp-lead {
    font-size: 15.5px
  }

  .erp-hero-modules, .erp-control-mini-inner, .erp-groups, .erp-matrix, .erp-vertical-row, .erp-vertical-tags, .erp-choice, .erp-delivery {
    grid-template-columns: 1fr
  }

  .erp-roadmap-intro {
    padding: 24px;
    border-radius: 28px
  }

  .erp-roadmap-intro::after {
    font-size: 12.5px;
    padding: 16px
  }

  .erp-step {
    grid-template-columns: 1fr;
    padding: 18px
  }

  .erp-step:before {
    grid-row: auto
  }

  .erp-step aside {
    grid-column: auto
  }

  .erp-final-inner {
    grid-template-columns: 1fr;
    padding: 28px
  }

  .erp-btn {
    width: 100%
  }
}

.erp-journey {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  align-items: stretch;
}

.erp-journey-step {
  padding: 28px;
  border-radius: 30px;
}

.erp-journey-step span {
  color: #86d5ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.erp-journey-step h3 {
  margin: 14px 0;
  font-size: 24px;
  line-height: 1.15;
}

.erp-step-result {
  margin-top: 18px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(48, 167, 255, .08);
  border: 1px solid rgba(101, 212, 255, .18);
  font-size: 13px;
}

.erp-hero{
    position:relative;
    overflow:hidden;
}

.erp-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
      linear-gradient(
        180deg,
        rgba(7,17,31,.76) 0%,
        rgba(7,17,31,.65) 15%,
        rgba(7,17,31,.94) 100%
      ),
      url("../images/crm-erp-hero-bg.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:.45;
}

.erp-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    background:
      radial-gradient(circle at 14% 18%, rgba(101,212,255,.10), transparent 28%),
      radial-gradient(circle at 86% 16%, rgba(101,212,255,.08), transparent 24%);

    pointer-events:none;
}

.erp-hero > .erp-container{
    position:relative;
    z-index:2;
}

.erp-modules-section{
    position:relative;
    overflow:hidden;
}

.erp-modules-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            180deg,
            rgba(7,17,31,.88) 0%,
            rgba(7,17,31,.65) 15%,
            rgba(7,17,31,.97) 100%
        ),
        url("../images/crm-erp-core-solutions-bg.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:.62;
}

.erp-modules-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(101,212,255,.08),
            transparent 26%
        ),
        radial-gradient(
            circle at 88% 15%,
            rgba(101,212,255,.06),
            transparent 24%
        );

    pointer-events:none;
}

.erp-modules-section > .erp-container{
    position:relative;
    z-index:2;
}

.erp-verticals-section{
    position:relative;
    overflow:hidden;
}

.erp-verticals-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            180deg,
            rgba(7,17,31,.86) 0%,
            rgba(7,17,31,.65) 15%,
            rgba(7,17,31,.97) 100%
        ),
        url("../images/crm-erp-verticals-bg.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:.75;
}

.erp-verticals-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(101,212,255,.08),
            transparent 26%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(101,212,255,.06),
            transparent 24%
        );

    pointer-events:none;
}

.erp-verticals-section > .erp-container{
    position:relative;
    z-index:2;
}

.erp-verticals-section .erp-vertical-row{
    backdrop-filter:blur(10px);

    background:
        linear-gradient(
            180deg,
            rgba(15,25,42,.82),
            rgba(10,18,32,.72)
        );
}

.erp-verticals-section .erp-vertical-row{
    transition:.25s ease;
}

.erp-verticals-section .erp-vertical-row:hover{
    transform:translateY(-5px);

    border-color:rgba(101,212,255,.30);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.05)
        );

    box-shadow:
        0 30px 96px rgba(0,0,0,.28);
}