@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Feature section */
#features-section {
  max-width: 1280px;
  padding: 80px 40px;
  margin: 0 auto;
}
#features-section .features-header {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 48px;
}
#features-section .features-header .features-title {
  align-self: stretch;
  color: var(--neutral-800, #262626);
  text-align: center;
  margin: 0;
  margin-bottom: 18px;
  font-family: var(--Title-Title-3-fontFamily, Manrope-Regular);
  font-size: var(--Title-Title-3-fontSize, 32px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-3-lineHeight, 36px);
  letter-spacing: var(--Title-Title-3-letterSpacing, -0.6px);
}
#features-section .features-header .features-subtitle {
  align-self: stretch;
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: Manrope-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.16px;
}

#features-section .features-content,
#features-section .features-content-reverse {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#features-section .features-content-reverse {
  flex-direction: row-reverse;
  margin-top: 80px;
}
#features-section .features-text {
  width: calc(60% - 93px);
}
#features-section .content-title {
  color: var(--neutral-800, #262626);
  margin: 0;
  margin-bottom: 18px;
  font-family: var(--Title-Title-3-fontFamily, Manrope-Regular);
  font-size: var(--Title-Title-3-fontSize, 32px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-3-lineHeight, 36px); /* 112.5% */
  letter-spacing: var(--Title-Title-3-letterSpacing, -0.6px);
}
#features-section .content-sub-title {
  color: var(--neutral-500, #737373);
  margin: 0;
  margin-bottom: 30px;
  font-family: var(--Body-Body-2-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-2-fontSize, 15px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-2-lineHeight, 22px); /* 146.667% */
  letter-spacing: var(--Body-Body-2-letterSpacing, 0);
}
#features-section .features-image {
  width: 40%;
  border-radius: 15px;
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
}

#features-section .features-image:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

#features-section .features-items {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
#features-section .features-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
#features-section .item-image {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 8px;
}
#features-section .item-image img {
  width: 24px;
  height: 24px;
}
#features-section .item-content h2 {
  color: var(--neutral-700, #404040);
  font-family: var(--Heading-H4-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H4-fontSize, 20px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Heading-H4-lineHeight, 24px);
  letter-spacing: var(--Heading-H4-letterSpacing, -0.2px);
}
#features-section .item-content p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
}

/* Button experience */
.btn-experience {
  display: inline-flex;
  align-items: center;
  background-color: #1a1a1a;
  color: var(--b-w-white, #fff);
  font-family: var(--Label-Label-1-fontFamily, Manrope-Regular);
  font-size: var(--Label-Label-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-SemiBold, 600);
  line-height: var(--Label-Label-1-lineHeight, 20px);
  letter-spacing: var(--Label-Label-1-letterSpacing, -0.18px);
  text-decoration: none;
  padding: 8px;
  padding-left: 28px;
  border-radius: 999px;
}

.btn-experience:hover {
  opacity: 0.95;
}

.btn-text {
  margin-right: 16px;
}

.btn-icon {
  background-color: #3B82F6;
  display: flex;
  padding: 8px;
  align-items: flex-start;
  gap: 10px;
  width: 32px;
  height: 32px;
  border-radius: 100%;

  transition: transform 0.3s ease;
}

.btn-experience:hover .btn-icon {
  transform: scale(1.2);
}

/*ERP section*/
#erp-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px;
}
.erp-header {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.erp-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-2-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-2-fontSize, 40px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-2-lineHeight, 48px);
  letter-spacing: var(--Title-Title-2-letterSpacing, -0.64px);
  margin-bottom: 20px;
}
.erp-header p {
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  margin-bottom: 28px;
}
.erp-content {
  margin-top: 48px;
  width: 100%;
  display: grid;
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 408px);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.erp-bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  object-fit: cover;
  z-index: 0;
}

.erp-content > .erp-item {
  position: relative;
  z-index: 1;
}

.erp-item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1 / span 1;
  grid-column: 1 / span 2;
  border-radius: 36px;
  background: var(--alpha-dark-900, rgba(255, 255, 255, 0.8));
  box-shadow: 0 0.603px 3.016px -0.833px rgba(0, 0, 0, 0.1),
    0 2.29px 11.451px -1.667px rgba(0, 0, 0, 0.1),
    0 10px 50px -2.5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.erp-item .item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 0;
}
.erp-item .item-content {
  position: relative;
  z-index: 2;
  width: 100%;
}
.erp-item:hover {
  transform: translateY(-4px) scale(1.03);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 12px 40px rgba(0, 0, 0, 0.1);
}

.erp-item img {
  width: 100%;
  position: relative;
}
.erp-item-header {
  padding: 40px;
  padding-bottom: 0;
  width: 100%;
}
.erp-item-header h2 {
  color: var(--neutral-800, #262626);
  font-family: var(--Heading-H3-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H3-fontSize, 24px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Heading-H3-lineHeight, 28px);
  letter-spacing: var(--Heading-H3-letterSpacing, -0.24px);
  margin-bottom: 18px;
}
.erp-item-header p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  opacity: 0.9;
}
#erp-1 img,
#erp-2 img,
#erp-3 img,
#erp-4 img,
#erp-5 img,
#erp-6 img {
  margin-top: 40px;
  top: 0%;
}

#erp-1 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 3;
}
#erp-2 {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
}
#erp-3 {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 4;
  grid-column-end: 2;
}
#erp-4 {
  grid-row-start: 3;
  grid-column-start: 2;
  grid-row-end: 4;
  grid-column-end: 4;
}
#erp-4 img {
  top: 5px;
}
#erp-5 {
  grid-row-start: 1;
  grid-column-start: 3;
  grid-row-end: 3;
  grid-column-end: 4;
}
#erp-5 img {
  top: 10px;
  left: 40px;
}
#erp-6 {
  grid-row-start: 4;
  grid-column-start: 1;
  grid-row-end: 5;
  grid-column-end: 4;
}
#erp-6 img {
  top: -15%;
}
.desktop {
  display: block;
}
.mobile {
  display: none;
}

/*Contact section*/
#contact-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 16px;
}
#contact-section .contact-header {
  max-width: 732px;
  margin: 0 auto;
}
#contact-section .contact-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-1-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-1-fontSize, 64px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-1-lineHeight, 70px); /* 109.375% */
  letter-spacing: var(--Title-Title-1-letterSpacing, -0.8px);
  margin-bottom: 20px;
}
#contact-section .contact-header p {
  max-width: 486px;
  margin: 0 auto;
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  margin-bottom: 48px;
}

#contact-section .contact-container {
  display: flex;
  width: 100%;
  padding: 48px;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  border-radius: 36px;
  border: 1px solid var(--neutral-100, #f5f5f5);
  background: var(--b-w-white, #fff);
  box-shadow: 0 20px 24px -4px rgba(23, 23, 23, 0.08),
    0 8px 8px -4px rgba(23, 23, 23, 0.03);
}
#contact-section .contact-info {
  width: calc(50% - 24px);
  display: flex;
  flex-direction: column;
  gap: 36px;
}
#contact-section .contact-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#contact-section .item-title {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
}
#contact-section .item-title img {
  width: 24px;
  height: 24px;
}
#contact-section .item-title p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
}
#contact-section .item-detail {
  color: var(--neutral-800, #262626);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
#contact-section .contact-container .contact-form {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#contact-section .form-field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#contact-section label {
  color: var(--neutral-700, #404040);
  font-family: var(--Label-Label-3-fontFamily, Manrope-Regular);
  font-size: var(--Label-Label-3-fontSize, 13px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Label-Label-3-lineHeight, 16px); /* 123.077% */
  letter-spacing: var(--Label-Label-3-letterSpacing, -0.14px);
}
#contact-section input,
#contact-section textarea {
  width: 100%;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  font: inherit;
  color: var(--text);
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.05s ease;
  border-radius: 16px;
  border: 1px solid var(--neutral-200, #e5e5e5);
}
#contact-section input::placeholder,
#contact-section textarea::placeholder {
  color: #b3b3b3;
}
#contact-section input:focus,
#contact-section textarea:focus {
  border-color: #ffd36a;
  box-shadow: var(--ring);
}
#contact-section textarea {
  min-height: 110px;
  resize: none;
}

#contact-section .contact-btn {
  color: var(--b-w-white, #fff);
  font-family: var(--Label-Label-1-fontFamily, Manrope-Regular);
  font-size: var(--Label-Label-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-SemiBold, 600);
  border: none;
  line-height: var(--Label-Label-1-lineHeight, 20px); /* 117.647% */
  letter-spacing: var(--Label-Label-1-letterSpacing, -0.18px);
  display: flex;
  padding: 12px 24px;
  align-items: flex-start;
  border-radius: 16px;
  background: linear-gradient(270deg, #5D8AEB 0%, #5D8AEB 50%, #2767F2 100%);
  box-shadow: 1px 2px 9px 1px #2767F2;
}
#contact-section .contact-btn:hover {
  opacity: 0.9;
  cursor: pointer;
}

/* CRM section */
#crm-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px;
}
.crm-header {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.crm-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-2-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-2-fontSize, 40px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-2-lineHeight, 48px);
  letter-spacing: var(--Title-Title-2-letterSpacing, -0.64px);
  margin-bottom: 20px;
}
.crm-header p {
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  margin-bottom: 28px;
}
.crm-content {
  margin-top: 48px;
  width: 100%;
  display: grid;
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 481px);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.crm-bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  object-fit: cover;
  z-index: 0;
}

.crm-content > .crm-item {
  position: relative;
  z-index: 1;
}

.crm-item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1 / span 1;
  grid-column: 1 / span 2;
  border-radius: 36px;
  background: var(--alpha-dark-900, rgba(255, 255, 255, 0.8));
  box-shadow: 0 0.603px 3.016px -0.833px rgba(0, 0, 0, 0.1),
    0 2.29px 11.451px -1.667px rgba(0, 0, 0, 0.1),
    0 10px 50px -2.5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.crm-item .item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 0;
}
.crm-item .item-content {
  position: relative;
  z-index: 2;
  width: 100%;
}
.crm-item:hover {
  transform: translateY(-4px) scale(1.03);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 12px 40px rgba(0, 0, 0, 0.1);
}

.crm-item img {
  width: 100%;
  position: relative;
}
.crm-item-header {
  padding: 40px;
  padding-bottom: 0;
  width: 100%;
}
.crm-item-header h2 {
  color: var(--neutral-800, #262626);
  font-family: var(--Heading-H3-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H3-fontSize, 24px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Heading-H3-lineHeight, 28px);
  letter-spacing: var(--Heading-H3-letterSpacing, -0.24px);
  margin-bottom: 18px;
}
.crm-item-header p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  opacity: 0.9;
}

#crm-1 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 2;
  background: linear-gradient(342deg, #fbbf24 0%, #f59e0b 100%);
}
#crm-1 img {
  top: 10%;
}
#crm-1 h2,
#crm-1 p {
  color: #ffffff;
}

#crm-2 {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-row-end: 2;
  grid-column-end: 4;
}
#crm-2 img {
  top: 10%;
}
#crm-3 {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 4;
  grid-column-end: 2;
}
#crm-3 .crm-item-header {
  padding-bottom: 40px;
}
#crm-4 {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 4;
}
#crm-4 img {
  top: 5%;
}
#crm-4 .crm-item-header {
  padding-bottom: 40px;
}
#crm-5 {
  grid-row-start: 3;
  grid-column-start: 2;
  grid-row-end: 4;
  grid-column-end: 3;
}
#crm-5 .crm-item-header {
  padding-bottom: 40px;
}
#crm-6 {
  grid-row-start: 3;
  grid-column-start: 3;
  grid-row-end: 4;
  grid-column-end: 4;
  background: linear-gradient(315deg, #5196fb 0%, #0068ff 100%);
}
#crm-6 h2,
#crm-6 p {
  color: #ffffff;
}
#crm-6 .crm-item-header {
  padding-bottom: 30px;
}

/* POS section */
#pos-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px;
}
.pos-header {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pos-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-2-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-2-fontSize, 40px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-2-lineHeight, 48px);
  letter-spacing: var(--Title-Title-2-letterSpacing, -0.64px);
  margin-bottom: 20px;
}
.pos-header p {
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  margin-bottom: 28px;
}
.pos-content {
  margin-top: 48px;
  width: 100%;
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 477px);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.pos-bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  object-fit: cover;
  z-index: 0;
}

.pos-content > .pos-item {
  position: relative;
  z-index: 1;
}

.pos-item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1 / span 1;
  grid-column: 1 / span 2;
  border-radius: 36px;
  background: var(--alpha-dark-900, rgba(255, 255, 255, 0.8));
  box-shadow: 0 0.603px 3.016px -0.833px rgba(0, 0, 0, 0.1),
    0 2.29px 11.451px -1.667px rgba(0, 0, 0, 0.1),
    0 10px 50px -2.5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.pos-item .item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 0;
}
.pos-item .item-content {
  position: relative;
  z-index: 2;
  width: 100%;
}
.pos-item:hover {
  transform: translateY(-4px) scale(1.03);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 12px 40px rgba(0, 0, 0, 0.1);
}

.pos-item img {
  width: 100%;
  position: relative;
}
.pos-item-header {
  padding: 40px;
  padding-bottom: 0;
  width: 100%;
}
.pos-item-header h2 {
  color: var(--neutral-800, #262626);
  font-family: var(--Heading-H3-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H3-fontSize, 24px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Heading-H3-lineHeight, 28px);
  letter-spacing: var(--Heading-H3-letterSpacing, -0.24px);
  margin-bottom: 18px;
}
.pos-item-header p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  opacity: 0.9;
}

#pos-1 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 2;
}

#pos-2 {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
}

#pos-3 {
  grid-row-start: 3;
  grid-column-start: 1;
  grid-row-end: 4;
  grid-column-end: 2;
}

#pos-4 {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
}

#pos-5 {
  grid-row-start: 3;
  grid-column-start: 2;
  grid-row-end: 4;
  grid-column-end: 3;
}
#pos-1 .pos-item-header,
#pos-2 .pos-item-header,
#pos-3 .pos-item-header,
#pos-4 .pos-item-header,
#pos-5 .pos-item-header {
  padding-bottom: 0;
}
#pos-1 img,
#pos-2 img,
#pos-3 img,
#pos-4 img,
#pos-5 img {
  margin-top: 40px;
  top: 0%;
}
#pos-2 img {
  left: 30px;
}

/* HRM section */
#hrm-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px;
}
.hrm-header {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hrm-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-2-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-2-fontSize, 40px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-2-lineHeight, 48px);
  letter-spacing: var(--Title-Title-2-letterSpacing, -0.64px);
  margin-bottom: 20px;
}
.hrm-header p {
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  margin-bottom: 28px;
}
.hrm-content {
  margin-top: 48px;
  width: 100%;
  display: grid;
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 408px);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.hrm-bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  object-fit: cover;
  z-index: 0;
}

.hrm-content > .hrm-item {
  position: relative;
  z-index: 1;
}

.hrm-item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1 / span 1;
  grid-column: 1 / span 2;
  border-radius: 36px;
  background: var(--alpha-dark-900, rgba(255, 255, 255, 0.8));
  box-shadow: 0 0.603px 3.016px -0.833px rgba(0, 0, 0, 0.1),
    0 2.29px 11.451px -1.667px rgba(0, 0, 0, 0.1),
    0 10px 50px -2.5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.hrm-item .item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 0;
}
.hrm-item .item-content {
  position: relative;
  z-index: 2;
  width: 100%;
}
.hrm-item:hover {
  transform: translateY(-4px) scale(1.03);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 12px 40px rgba(0, 0, 0, 0.1);
}

.hrm-item img {
  width: 100%;
  position: relative;
}
.hrm-item-header {
  padding: 40px;
  padding-bottom: 0;
  width: 100%;
}
.hrm-item-header h2 {
  color: var(--neutral-800, #262626);
  font-family: var(--Heading-H3-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H3-fontSize, 24px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Heading-H3-lineHeight, 28px);
  letter-spacing: var(--Heading-H3-letterSpacing, -0.24px);
  margin-bottom: 18px;
}
.hrm-item-header p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  opacity: 0.9;
}

#hrm-1 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 3;
}

#hrm-2 {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 3;
}

#hrm-3 {
  grid-row-start: 1;
  grid-column-start: 3;
  grid-row-end: 3;
  grid-column-end: 4;
}

#hrm-1 .hrm-item-header,
#hrm-2 .hrm-item-header,
#hrm-3 .hrm-item-header {
  padding-bottom: 0;
}
#hrm-1 img,
#hrm-2 img,
#hrm-3 img {
  margin-top: 40px;
  top: 0%;
}

/* WORK section */
#work-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 16px;
}
.work-header {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.work-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-2-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-2-fontSize, 40px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-2-lineHeight, 48px);
  letter-spacing: var(--Title-Title-2-letterSpacing, -0.64px);
  margin-bottom: 20px;
}
.work-header p {
  color: var(--neutral-500, #737373);
  text-align: center;
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  margin-bottom: 28px;
}
.work-content {
  margin-top: 48px;
  width: 100%;
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 408px);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
.work-bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  object-fit: cover;
  z-index: 0;
}

.work-content > .work-item {
  position: relative;
  z-index: 1;
}

.work-item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1 / span 1;
  grid-column: 1 / span 2;
  border-radius: 36px;
  background: var(--alpha-dark-900, rgba(255, 255, 255, 0.8));
  box-shadow: 0 0.603px 3.016px -0.833px rgba(0, 0, 0, 0.1),
    0 2.29px 11.451px -1.667px rgba(0, 0, 0, 0.1),
    0 10px 50px -2.5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.work-item .item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 0;
}
.work-item .item-content {
  position: relative;
  z-index: 2;
  width: 100%;
}
.work-item:hover {
  transform: translateY(-4px) scale(1.03);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 12px 40px rgba(0, 0, 0, 0.1);
}

.work-item img {
  width: 100%;
  position: relative;
}
.work-item-header {
  padding: 40px;
  padding-bottom: 0;
  width: 100%;
}
.work-item-header h2 {
  color: var(--neutral-800, #262626);
  font-family: var(--Heading-H3-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H3-fontSize, 24px);
  font-style: normal;
  font-weight: var(--Weights-Medium, 500);
  line-height: var(--Heading-H3-lineHeight, 28px);
  letter-spacing: var(--Heading-H3-letterSpacing, -0.24px);
  margin-bottom: 18px;
}
.work-item-header p {
  color: var(--neutral-700, #404040);
  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px);
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
  opacity: 0.9;
}

#work-1 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 3;
}

#work-2 {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
}

#work-3 {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
}

#work-1 .work-item-header,
#work-2 .work-item-header,
#work-3 .work-item-header {
  padding-bottom: 0;
}
#work-1 img,
#work-2 img,
#work-3 img {
  margin-top: 40px;
  top: 0%;
}

/*Compare table*/
#compare-table-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 0px;
}
.compare-table-header h2 {
  color: var(--neutral-800, #262626);
  text-align: center;
  font-family: var(--Title-Title-3-fontFamily, Manrope-Bold);
  font-size: var(--Title-Title-3-fontSize, 32px);
  font-style: normal;
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Title-Title-3-lineHeight, 36px);
  letter-spacing: var(--Title-Title-3-letterSpacing, -0.6px);
  margin-bottom: 64px;
}
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.pricing {
  min-width: 980px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.pricing th,
.pricing td {
  white-space: nowrap;
}

.pricing thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff;
}

tr td,
tr th {
  padding: 20px 0;
  border-top: 1px solid #e5e5e5;
  color: var(--neutral-800, #262626);
  text-align: center;

  font-family: var(--Body-Body-1-fontFamily, Manrope-Regular);
  font-size: var(--Body-Body-1-fontSize, 17px);
  font-style: normal;
  font-weight: var(--Weights-Regular, 400);
  line-height: var(--Body-Body-1-lineHeight, 28px); /* 164.706% */
  letter-spacing: var(--Body-Body-1-letterSpacing, 0);
}
thead tr td,
thead tr th {
  border-top: none;
}
.pricing .label-col {
  text-align: left;
  position: sticky;
  left: 0;
  padding-left: 10px;
  z-index: 2;
  background: #fff;
  border-right: 1px solid var(--border, #eaecf0);
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.02);
}
thead .label-col {
  vertical-align: bottom;
  padding-bottom: 20px;
}
.table-scroll::before,
.table-scroll::after {
  content: "";
  position: sticky;
  top: 0;
  bottom: 0;
  width: 24px;
  z-index: 3;
  pointer-events: none;
}
.table-scroll::before {
  left: 0;
  background: linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, 0));
}
.table-scroll::after {
  float: right;
  right: 0;
  background: linear-gradient(270deg, #fff 30%, rgba(255, 255, 255, 0));
}
.plan {
  text-align: center;
  font-weight: 800;
  white-space: nowrap;
  font-family: var(--Heading-H2-fontFamily, Manrope-Bold);
  font-size: var(--Heading-H2-fontSize, 26px);
  font-style: normal;
  font-weight: var(--Weights-ExtraBold, 800);
  line-height: var(--Heading-H2-lineHeight, 30px);
  letter-spacing: var(--Heading-H2-letterSpacing, -0.26px);
}
.plan--standard {
  color: var(--green-700, #15803d);
}
.plan--premium {
  color: var(--amber-500, #2563EB);
}
.plan--unlimited {
  color: var(--blue-700, #1d4ed8);
}
.plan-header {
  display: flex;
  flex-direction: column; /* xếp dọc */
  align-items: center; /* căn giữa ngang */
  gap: 16px; /* khoảng cách giữa chữ và nút */
}

/* nút */
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid #ededed;
  padding: 10px 20px;
  color: var(--neutral-800, #262626);
  font-family: Inter, sans-serif;
  font-size: 18.594px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
  background-color: #fff;

  transition: all 0.25s ease;
  will-change: transform, box-shadow, background-color, color;
}

.badge--premium {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* Hover: Standard & Unlimited */
.badge:not(.badge--premium):hover {
  background-color: #f9fafb; /* nền sáng nhẹ */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

/* Hover: Premium */
.badge--premium:hover {
  background-color: #111; /* sáng hơn */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  transform: translateY(-1px) scale(1.02);
}
.badge--premium:focus {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.4);
  border-radius: 16px;
}

/* mọi TD ăn màu từ biến --accent gắn ở <col> tương ứng */
.pricing td {
  color: var(--accent, inherit);
}

/* icon tick 1 file SVG làm mask */
.yes::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
}
.no::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../images/pb/x.svg");
}
.standard-row.yes::before {
  background-image: url("../images/pb/tick-green.svg");
}
.premium-row.yes::before {
  background-image: url("../images/pb/tick-blue.svg");
}
.unlimited-row.yes::before {
  background-image: url("../images/pb/tick-blue.svg");
}
/* Nền sáng hơn khi hover dòng */
.pricing tbody tr:hover td,
.pricing tbody tr:hover th.label-col {
  background-color: #f9fafb;
}
.pricing tbody tr {
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.pricing tbody tr:hover {
  background-color: #f9fafb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
