/* ==========================================================================
   HERO BANNER SECTION 
   ========================================================================== */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 14px 7px 13px;
  background: rgba(255, 107, 0, 0.08);
  border: 1px solid rgba(255, 107, 0, 0.22);
  border-radius: 50px;
  color: #ff6b00;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  overflow: visible;
}
/* =============== 2. CHẤM CAM =============== */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:before {
  content: "";
  position: relative;
  display: block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background: #ff6b00;
  border-radius: 50%;
  z-index: 3;
  box-shadow:
    0 0 0 4px rgba(255, 107, 0, 0.10),
    0 0 10px rgba(255, 107, 0, 0.65),
    0 0 18px rgba(255, 107, 0, 0.30);
  animation: hero-dot-glow 2.2s ease-in-out infinite;
}
/* =============  3. VÒNG HALO LAN RA ============== */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:after {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 107, 0, 0.65);
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  animation: hero-dot-ring 2.2s ease-out infinite;
}
/* =========================================================
   4. HIỆU ỨNG LÕI CHẤM
   ========================================================= */
@keyframes hero-dot-glow {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 0 4px rgba(255, 107, 0, 0.08),
      0 0 8px rgba(255, 107, 0, 0.45),
      0 0 15px rgba(255, 107, 0, 0.20);
  }
  50% {
    transform: scale(1.08);
    box-shadow:
      0 0 0 5px rgba(255, 107, 0, 0.13),
      0 0 13px rgba(255, 107, 0, 0.75),
      0 0 23px rgba(255, 107, 0, 0.38);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 4px rgba(255, 107, 0, 0.08),
      0 0 8px rgba(255, 107, 0, 0.45),
      0 0 15px rgba(255, 107, 0, 0.20);
  }
}
/* =========================================================
   5. HIỆU ỨNG VÒNG SÁNG LAN
   ========================================================= */
@keyframes hero-dot-ring {
  0% {
    width: 8px;
    height: 8px;
    opacity: 0.85;
    border-width: 1px;
  }
  45% {
    opacity: 0.45;
  }
  75% {
    width: 27px;
    height: 27px;
    opacity: 0;
  }
  100% {
    width: 27px;
    height: 27px;
    opacity: 0;
  }
}
/* =========================================================
   6. VÒNG HALO THỨ HAI
   Tạo chiều sâu cho hiệu ứng
   ========================================================= */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child span:before {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: transparent;
  box-shadow:
    0 0 0 1px rgba(255, 107, 0, 0.25);
  pointer-events: none;
  animation: hero-dot-ring-second 2.2s ease-out infinite;
  animation-delay: 1.1s;
}
@keyframes hero-dot-ring-second {
  0% {
    width: 8px;
    height: 8px;
    opacity: 0.65;
  }
  65% {
    width: 23px;
    height: 23px;
    opacity: 0;
  }
  100% {
    width: 23px;
    height: 23px;
    opacity: 0;
  }
}
/* =========================================================
   7. MOBILE
   ========================================================= */
@media (max-width: 849px) {
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child {
    padding: 6px 12px;
    font-size: 11px;
    letter-spacing: 0.4px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:before {
    flex-basis: 7px;
    width: 7px;
    height: 7px;
    margin-right: 9px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:after {
    left: 15.5px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child span:before {
    left: 15.5px;
  }
}
/* =========================================================
   8. MOBILE NHỎ
   ========================================================= */
@media (max-width: 480px) {
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child {
    padding: 6px 10px;
    font-size: 10px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:before {
    flex-basis: 6px;
    width: 6px;
    height: 6px;
    margin-right: 8px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:after {
    left: 14px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child span:before {
    left: 14px;
  }
}
.hero-section-custom {
  position: relative;
  overflow: hidden;
  padding-top: 55px !important;
  padding-bottom: 55px !important;
  background:
    radial-gradient(circle at 85% 45%,
      rgba(255, 107, 0, 0.08) 0%,
      rgba(255, 107, 0, 0.025) 25%,
      transparent 48%),
    linear-gradient(115deg,
      #111214 0%,
      #121419 55%,
      #15171c 100%) !important;
}
/* Ánh sáng cam nhẹ phía sau */
.hero-section-custom:after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  right: -200px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 107, 0, 0.04);
  filter: blur(100px);
  border-radius: 50%;
  pointer-events: none;
}
/* =========================================================
   2. SECTION CONTENT
   ========================================================= */
.hero-section-custom>.section-content {
  position: relative;
  z-index: 2;
  width: 100%;
}
/* =========================================================
   3. ROW - GIỐNG CÁC ROW KHÁC CỦA FLATSOME
   ========================================================= */
.hero-section-custom>.section-content>.row {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px;
  padding-right: 15px;
}
/* =========================================================
   4. CỘT TRÁI
   ========================================================= */
.hero-section-custom>.section-content>.row>.col:first-child {
  flex: 0 0 52%;
  max-width: 52%;
  padding-left: 15px;
  padding-right: 30px;
}
/* =========================================================
   5. CỘT PHẢI
   ========================================================= */
.hero-section-custom>.section-content>.row>.col:nth-child(2) {
  flex: 0 0 48%;
  max-width: 48%;
  padding-left: 20px;
  padding-right: 15px;
}
/* Flatsome col-inner */
.hero-section-custom .col-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* =========================================================
   6. LABEL
   ========================================================= */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 13px;
  background: rgba(255, 107, 0, 0.08);
  border: 1px solid rgba(255, 107, 0, 0.20);
  border-radius: 50px;
  color: #ff6b00;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
/* Chấm cam */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child:before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  background: #ff6b00;
  border-radius: 50%;
  box-shadow:
    0 0 0 4px rgba(255, 107, 0, 0.10);
}
/* =========================================================
   7. H1
   ========================================================= */
.hero-section-custom>.section-content>.row>.col:first-child h1 {
  max-width: 620px;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  color: #ffffff !important;
  /*
     * Giữ typography vừa phải,
     * đồng bộ với các section Flatsome
     */
  font-size: 40px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
}
/* Gạch cam */
.hero-section-custom>.section-content>.row>.col:first-child h1:after {
  content: "";
  display: block;
  width: 55px;
  height: 3px;
  margin-top: 15px;
  background: #ff6b00;
  border-radius: 10px;
}
/* =========================================================
   8. DESCRIPTION
   ========================================================= */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>p {
  max-width: 620px;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  color: #c5cad3 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400;
}
/* Strong */
.hero-section-custom>.section-content>.row>.col:first-child .col-inner>p strong {
  color: #ffffff !important;
  font-weight: 700;
}
/* =========================================================
   9. CTA
   ========================================================= */
.hero-section-custom .stack {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.hero-section-custom .stack-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
/* =========================================================
   10. BUTTON
   ========================================================= */
.hero-section-custom .stack-row .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 21px !important;
  border-radius: 99px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.25s ease;
  box-shadow: none !important;
}
/* Nút chính */
.hero-section-custom .stack-row .button:first-child {
  background: #ff6b00 !important;
  border: 1px solid #ff6b00 !important;
  color: #ffffff !important;
  box-shadow:
    0 7px 18px rgba(255, 107, 0, 0.18) !important;
}
.hero-section-custom .stack-row .button:first-child:hover {
  background: #ff7914 !important;
  border-color: #ff7914 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}
/* Nút phụ */
.hero-section-custom .stack-row .button:nth-child(2) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}
.hero-section-custom .stack-row .button:nth-child(2):hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: #ff6b00 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}
/* =========================================================
   11. GAP
   ========================================================= */
.hero-section-custom .gap-element {
  height: 25px !important;
  padding-top: 25px !important;
}
/* =========================================================
   12. DIVIDER
   ========================================================= */
.hero-section-custom .is-divider {
  max-width: 100% !important;
  height: 1px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  background-color: rgba(255, 255, 255, 0.10) !important;
  border: 0 !important;
}
/* =========================================================
   13. STATS
   ========================================================= */
.hero-section-custom .stack-row .text {
  position: relative;
  flex: 1;
  margin: 0 !important;
  padding-right: 18px;
}
/* Divider giữa các stats */
.hero-section-custom .stack-row .text:not(:last-child):after {
  content: "";
  position: absolute;
  right: 8px;
  top: 5px;
  width: 1px;
  height: 34px;
  background: rgba(255, 255, 255, 0.11);
}
/* Số */
.hero-section-custom .stack-row .text h3 {
  margin: 0 0 3px !important;
  color: #ff6b00 !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
}
/* Mô tả */
.hero-section-custom .stack-row .text p {
  margin: 0 !important;
  color: #9da4b1 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400;
}
/* =========================================================
   14. VIDEO
   ========================================================= */
.hero-section-custom .video {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 !important;
  padding-top: 56.25% !important;
  background: #0c0d10;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.30);
  isolation: isolate;
}
/* Viền cam nhẹ */
.hero-section-custom .video:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 1px solid rgba(255, 107, 0, 0.13);
  border-radius: 18px;
  pointer-events: none;
}
/* iframe */
.hero-section-custom .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0 !important;
  border-radius: 17px;
}
/* =========================================================
   15. DESKTOP
   ========================================================= */
@media (min-width: 1200px) {
  .hero-section-custom {
    min-height: 590px;
    display: flex;
    align-items: center;
  }
  .hero-section-custom>.section-content {
    width: 100%;
  }
}
/* =========================================================
   16. TABLET
   ========================================================= */
@media (max-width: 1199px) {
  .hero-section-custom {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .hero-section-custom>.section-content>.row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child {
    padding-right: 20px;
  }
  .hero-section-custom>.section-content>.row>.col:nth-child(2) {
    padding-left: 15px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child h1 {
    font-size: 36px !important;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>p {
    font-size: 15px !important;
  }
}
/* =========================================================
   17. MOBILE
   ========================================================= */
@media (max-width: 849px) {
  .hero-section-custom {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .hero-section-custom>.section-content>.row {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child,
  .hero-section-custom>.section-content>.row>.col:nth-child(2) {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child {
    margin-bottom: 35px;
  }
  /* Label */
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>div:first-child {
    margin-bottom: 12px;
    padding: 6px 11px;
    font-size: 11px;
  }
  /* H1 */
  .hero-section-custom>.section-content>.row>.col:first-child h1 {
    margin-bottom: 16px !important;
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
  .hero-section-custom>.section-content>.row>.col:first-child h1:after {
    width: 50px;
    height: 3px;
    margin-top: 13px;
  }
  /* Description */
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>p {
    margin-bottom: 22px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  /* CTA */
  .hero-section-custom .stack-row {
    gap: 8px;
  }
  .hero-section-custom .stack-row .button {
    min-height: 46px;
    padding-left: 17px !important;
    padding-right: 17px !important;
    font-size: 12px !important;
  }
  /* Stats */
  .hero-section-custom .stack-row .text h3 {
    font-size: 23px !important;
  }
  .hero-section-custom .stack-row .text p {
    font-size: 11px !important;
  }
  /* Video */
  .hero-section-custom .video {
    border-radius: 15px;
  }
  .hero-section-custom .video iframe {
    border-radius: 14px;
  }
}
/* =========================================================
   18. MOBILE NHỎ
   ========================================================= */
@media (max-width: 480px) {
  .hero-section-custom {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .hero-section-custom>.section-content>.row {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hero-section-custom>.section-content>.row>.col:first-child h1 {
    font-size: 29px !important;
  }
  .hero-section-custom>.section-content>.row>.col:first-child .col-inner>p {
    font-size: 14px !important;
  }
  .hero-section-custom .stack-row {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .hero-section-custom .stack-row .button {
    width: 100%;
    min-height: 46px;
  }
  .hero-section-custom .stack-row .text h3 {
    font-size: 21px !important;
  }
  .hero-section-custom .stack-row .text p {
    font-size: 10px !important;
  }
}
/* ==========================================================================
   CSS CHO KHỐI BẢO CHỨNG NIỀM TIN (Không dùng ID)
   ========================================================================== */
/* 1. Khoảng cách chung của Section */
.trust-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background-color: #ffffff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
/* 2. Tiêu đề nhỏ (Sub-title) - Đoạn  đầu tiên */
.trust-section>.section-content>.row>.col>.col-inner>p:first-child {
  text-align: center;
  margin-bottom: 6px !important;
}
.trust-section>.section-content>.row>.col>.col-inner>p:first-child span {
  color: #FF6B00 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
/* 3. Tiêu đề lớn  */
.trust-section>.section-content>.row>.col>.col-inner>h2 {
  text-align: center;
  color: #0F172A !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}
@media (min-width: 768px) {
  .trust-section>.section-content>.row>.col>.col-inner>h2 {
    font-size: 38px !important;
  }
}
/* 4. Đoạn mô tả chính  dưới tiêu đề */
.trust-section>.section-content>.row>.col>.col-inner>p:nth-of-type(2) {
  text-align: center;
  color: #64748B !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 48px !important;
}
/* 5. Khung chứa 4 thẻ Card (Hàng row con bên trong) */
.trust-section .row .row .col .col-inner {
  background-color: #F8FAFC !important;
  border: 1px solid #F1F5F9 !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  height: 100%;
}
/* Hiệu ứng Hover vào Card */
.trust-section .row .row .col:hover .col-inner {
  background-color: #FFFFFF !important;
  border-color: rgba(255, 107, 0, 0.2) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
  transform: translateY(-4px);
}
/* 6. Ô chứa Icon bên trong Card */
.trust-section .icon-box-img {
  width: 52px !important;
  height: 52px !important;
  background-color: #FFF0E6 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  transition: transform 0.3s ease !important;
}
.trust-section .icon-box-img .icon,
.trust-section .icon-box-img .icon-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
/* Đổi màu SVG Icon thành màu Cam */
.trust-section .icon-box-img svg {
  width: 22px !important;
  height: 22px !important;
  fill: #FF6B00 !important;
  color: #FF6B00 !important;
}
/* Hiệu ứng nhích to Icon khi Hover Card */
.trust-section .row .row .col:hover .icon-box-img {
  transform: scale(1.08);
}
/* 7. Tiêu đề Card  */
.trust-section .icon-box-text h3 {
  color: #0F172A !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  transition: color 0.3s ease !important;
}
.trust-section .row .row .col:hover .icon-box-text h3 {
  color: #FF6B00 !important;
}
/* 8. Đoạn văn mô tả trong Card  */
.trust-section .icon-box-text p {
  color: #64748B !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}
/* ==========================================================================
   CSS GIẢI PHÁP BAO BÌ THEO NGÀNH (DARK THEME FULL COMPLETE)
   ========================================================================== */
/* 1. Nền Section màu tối & Khoảng cách */
.solution-section {
  background-color: #0B0F19 !important;
  /* Nền xám đen tối */
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  color: #FFFFFF !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
/* 2. Cụm Tiêu đề chính */
.solution-section .section-content>.row>.col>.col-inner>p:first-child {
  text-align: center;
  margin-bottom: 6px !important;
}
.solution-section .section-content>.row>.col>.col-inner>p:first-child span {
  color: #FF6B00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.solution-section .section-content>.row>.col>.col-inner>h2 {
  text-align: center;
  color: #FFFFFF !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  margin-top: 6px !important;
  margin-bottom: 12px !important;
}
@media (min-width: 768px) {
  .solution-section .section-content>.row>.col>.col-inner>h2 {
    font-size: 38px !important;
  }
}
.solution-section .section-content>.row>.col>.col-inner>p:nth-of-type(2) {
  text-align: center;
  color: #94A3B8 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 650px;
  margin: 0 auto 36px auto !important;
}
/* 3. Thanh Tab nút bấm bo góc */
.solution-section .tabbed-content .nav.nav-line {
  border-bottom: none !important;
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 36px !important;
  padding: 0 !important;
}
.solution-section .tabbed-content .nav.nav-line>li {
  margin: 0 !important;
}
.solution-section .tabbed-content .nav.nav-line>li>a {
  background-color: #1E293B !important;
  border: 1px solid #334155 !important;
  border-radius: 12px !important;
  color: #94A3B8 !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.solution-section .tabbed-content .nav.nav-line>li>a::after {
  display: none !important;
  /* Xóa gạch chân mặc định Flatsome */
}
/* Tab Active (Tab màu cam) */
.solution-section .tabbed-content .nav.nav-line>li.active>a {
  background-color: #FF6B00 !important;
  border-color: #FF6B00 !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 20px -4px rgba(255, 107, 0, 0.4) !important;
}
.solution-section .tabbed-content .nav.nav-line>li>a:hover {
  color: #FFFFFF !important;
}
.nav-line>li>a:before {
  background-color: transparent !important;
}
/* 4. Khung Bọc Nội Dung (Panel Outer Box) */
.solution-section .tab-panels {
  background-color: rgba(30, 41, 59, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}
/* Triệt tiêu viền thừa ở ngoài góc cột */
.solution-section .col,
.solution-section .col-inner,
.solution-section .tab-panels .panel {
  border-left: none !important;
}
/* Thẻ Tag nhãn cam nhạt "CHUẨN SẮC NÉT & ĐẲNG CẤP" */
.solution-section .panel .col-inner>p:first-child span {
  background-color: rgba(255, 107, 0, 0.15) !important;
  color: #FB923C !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  display: inline-block !important;
}
/* Tiêu đề H3 bên trong Tab */
.solution-section .panel h3 {
  color: #FFFFFF !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin-top: 16px !important;
  margin-bottom: 20px !important;
}
/* Khối "GIẢI PHÁP ĐẶC TRƯNG" (Dùng thẻ con trực tiếp, không dùng :has) */
.solution-section .panel .col-inner>div {
  background-color: rgba(15, 23, 42, 0.6) !important;
  /* Nền xám đen tối */
  /*border-left: 4px solid #FF6B00 !important; /* Chỉ 1 vạch cam ở đây */
  border-radius: 0 12px 12px 0 !important;
  padding: 16px 20px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
}
.solution-section .panel .col-inner>div.gpdt {
  background-color: #1C2739 !important;
  /* Nền xám đen tối */
  border-left: 4px solid #FF6B00 !important;
  /* Chỉ 1 vạch cam ở đây */
  border-radius: 0 12px 12px 0 !important;
  padding: 16px 20px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
}
.solution-section .panel .col-inner>div>span {
  color: #FF6B00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.solution-section .panel .col-inner>div>p {
  color: #E2E8F0 !important;
  font-size: 13.5px !important;
  font-style: italic !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
/* Danh sách Tích chọn (Bullet List) */
.solution-section .panel ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
}
.solution-section .panel ul li {
  color: #CBD5E1 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px;
}
.solution-section .panel ul li i {
  color: #FF6B00 !important;
  font-size: 16px !important;
}
/* 5. Cụm 2 Nút Bấm CTA */
.solution-section .stack {
  display: flex !important;
  gap: 16px !important;
  justify-content: flex-start !important;
}
.solution-section .stack a.button:first-child {
  background-color: #FF6B00 !important;
  border-color: #FF6B00 !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  box-shadow: 0 10px 20px -5px rgba(255, 107, 0, 0.3) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.solution-section .stack a.button:first-child span {
  color: #FFFFFF !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.solution-section .stack a.button:last-child {
  background-color: #334155 !important;
  border-color: #475569 !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.solution-section .stack a.button:last-child span {
  color: #FFFFFF !important;
}
/* 6. Lưới Ảnh Banner Grid Cột Bên Phải */
/* ==========================================================================
   STYLE BẢNG ẢNH (BANNER GRID CỘT PHẢI) - GIẢI PHÁP BAO BÌ THEO NGÀNH
   ========================================================================== */

/* 1. Bo tròn các thẻ chứa ảnh Banner */
.solution-section .banner-grid .banner,
.solution-section .banner-grid .banner-inner {
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* 2. Ép ảnh hiển thị đầy đặn và tràn khung */
.solution-section .banner-grid .banner-bg img {
  border-radius: 16px !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform 0.4s ease !important;
}

/* Hiệu ứng phóng to nhẹ khi hover */
.solution-section .banner-grid .banner:hover .banner-bg img {
  transform: scale(1.05) !important;
}

/* 3. Tạo lớp phủ đen mờ mờ ở đáy ảnh để làm nổi bật tiêu đề chữ trắng */
.solution-section .banner-grid .banner-inner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.15) 50%, transparent 100%) !important;
  pointer-events: none !important;
  border-radius: 16px !important;
  z-index: 1 !important;
}

/* 4. Căn chỉnh vị trí Khối Chữ (Text Box) xuống góc dưới bên trái */
.solution-section .banner-grid .text-box {
  position: absolute !important;
  left: 14px !important;
  bottom: 12px !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  width: calc(100% - 28px) !important;
  z-index: 2 !important;
  padding: 0 !important;
}

.solution-section .banner-grid .text-box-content {
  background: transparent !important;
  padding: 0 !important;
}

.solution-section .banner-grid .text-inner {
  text-align: left !important;
}

/* 5. Định dạng Kiểu chữ Tiêu đề (Ví dụ: Hộp Nam Châm Sang Trọng, Hộp Bánh Trung Thu,...) */
.solution-section .banner-grid .text-inner h5 {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important; /* Giữ chữ hoa/thường tự nhiên hoặc đổi thành capitalization */
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) !important;
}
/* ==========================================================================
 * HỆ THỐNG NHÀ XƯỞNG & THIẾT BỊ TIẾN TIẾN
   STYLE CHUYÊN BỆT CỘT BÊN TRÁI (GIỮ NGUYÊN HTML MẶC ĐỊNH)
   ========================================================================== */
/* 1. Tổng thể Section & Nền */
.factory-facility-section {
  background-color: #FFFFFF !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
/* 2. Căn chỉnh hàng cột cân đối */
.factory-facility-section .row {
  display: flex !important;
  align-items: center !important;
}
/* 3. Badge Tiêu đề phụ: "CƠ SỞ VẬT CHẤT QUY MÔ" */
.factory-facility-section .col:first-child .col-inner>p:first-child span {
  color: #FF6B00 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  display: inline-block !important;
  margin-bottom: 8px !important;
}
/* 4. Tiêu đề chính H2 */
.factory-facility-section h2 {
  color: #0F172A !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-top: 6px !important;
  margin-bottom: 16px !important;
}
/* 5. Đoạn văn mô tả chung */
.factory-facility-section .col:first-child .col-inner>p:nth-of-type(2) {
  color: #475569 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}
/* 6. Khối Card Thông tin (Icon Box) */
.factory-facility-section .icon-box {
  background-color: #F8FAFC !important;
  border: 1px solid #F1F5F9 !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  transition: all 0.3s ease !important;
}
.factory-facility-section .icon-box:hover {
  background-color: #F1F5F9 !important;
  border-color: #E2E8F0 !important;
}
/* Biểu tượng Icon bên trong Card */
.factory-facility-section .icon-box-img {
  width: 48px !important;
  height: 48px !important;
  background-color: #FFE6D5 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
}
.factory-facility-section .icon-box-img svg {
  fill: #FF6B00 !important;
  width: 20px !important;
  height: 20px !important;
}
/* Tiêu đề & Nội dung Card */
.factory-facility-section .icon-box h4 {
  color: #0F172A !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
}
.factory-facility-section .icon-box p:nth-of-type(1) {
  color: #94A3B8 !important;
  font-size: 12px !important;
  margin-bottom: 6px !important;
}
.factory-facility-section .icon-box p:nth-of-type(2) {
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
/* 7. Đường gạch ngang phân cách (Divider) */
.factory-facility-section .is-divider {
  background-color: #E2E8F0 !important;
  height: 1px !important;
  margin: 24px 0 !important;
  max-width: 100% !important;
}
/* 8. Tự động chia 2 Cột song song cho 4 Dòng Checklist */
.factory-facility-section .col:first-child .col-inner {
  display: flex !important;
  flex-wrap: wrap !important;
}
.factory-facility-section .col:first-child .col-inner>* {
  width: 100% !important;
}
/* Nhắm chính xác các đoạn văn chứa Icon fa-check */
.factory-facility-section .col:first-child .col-inner>p:nth-of-type(n+3) {
  width: 50% !important;
  color: #1E293B !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  padding-right: 10px !important;
}
.factory-facility-section .col:first-child .col-inner>p i.fa-check {
  color: #FF6B00 !important;
  margin-right: 8px !important;
  font-size: 14px !important;
}
/* Responsive Mobile */
@media (max-width: 767px) {
  .factory-facility-section .col:first-child .col-inner>p:nth-of-type(n+3) {
    width: 100% !important;
  }
}
/* =========================================================
   STYLE CỘT BÊN PHẢI (GRID HÌNH ẢNH NHÀ XƯỞNG FLATSOME)
   ========================================================= */

/* =========================================================
   STYLE TIÊU ĐỀ TRÊN ẢNH VÀ BO GÓC (GIỮ NGUYÊN BỐ CỤC FLATSOME)
   ========================================================= */

/* 1. Bo tròn góc các khung ảnh Banner */
.factory-facility-section .banner {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.factory-facility-section .banner .banner-bg {
    border-radius: 20px !important;
}

/* Lớp phủ tối dưới chân ảnh giúp chữ rõ ràng hơn */
.factory-facility-section .banner .overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.1) 60%, transparent 100%) !important;
    opacity: 1 !important;
}

/* 2. Căn chỉnh vị trí khối chữ về góc dưới bên trái */
.factory-facility-section .banner-layer {
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    padding: 15px 20px !important;
    width: 100% !important;
}

/* 3. Style tiêu đề nhỏ (MÁY OFFSET HIỆN ĐẠI, KHU THÀNH PHẨM...) */
.factory-facility-section .banner h4 {
    color: #ff5500 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    margin-bottom: 3px !important;
    line-height: 1.2 !important;
}

/* 4. Style tiêu đề chính (In độ phủ màu cực chuẩn, Đóng gói bồi màng...) */
.factory-facility-section .banner h5 {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6) !important;
}
/*-----QUY TRÌNH 5 BƯỚC------------*/
/* ==========================================================================
   CSS QUY TRÌNH 5 BƯỚC (CHUẨN 100% THEO HÌNH ẢNH MẪU)
   ========================================================================== */
.process-section {
  padding: 60px 0 120px !important;
  background: #f5f8fb !important;
  color: #111827 !important
}
.process-section>.section-content {
  position: relative
}
.process-section>.section-content>.row:first-child {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto 65px !important;
  padding: 0 15px;
  text-align: center
}
.process-section>.section-content>.row:first-child>.col {
  padding: 0 !important
}
.process-section>.section-content>.row:first-child>.col-inner {
  padding: 0 !important
}
.process-section>.section-content>.row:first-child p:first-child {
  margin: 0 0 10px !important
}
.process-section>.section-content>.row:first-child p:first-child span {
  display: inline-block;
  color: #ff6b00 !important;
  font-size: 13px !important;
  line-height: 1.4;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase
}
.process-section>.section-content>.row:first-child h2 {
  margin: 0 auto 14px !important;
  max-width: 1100px;
  color: #111827 !important;
  font-size: 40px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important
}
.process-section>.section-content>.row:first-child p:last-child {
  max-width: 850px;
  margin: 0 auto !important;
  color: #718096 !important;
  font-size: 15px !important;
  line-height: 1.6 !important
}
.process-section>.section-content>.row:nth-child(2) {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto !important;
  padding: 0 10px;
  display: flex;
  align-items: stretch;
  position: relative
}
.process-section>.section-content>.row:nth-child(2):before {
  content: "";
  position: absolute;
  top: 64px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: #dce5ef;
  z-index: 0
}
.process-section>.section-content>.row:nth-child(2)>.col {
  width: 20%;
  max-width: 20%;
  flex: 0 0 20%;
  padding: 0 7px !important;
  position: relative;
  z-index: 1
}
.process-section>.section-content>.row:nth-child(2)>.col>.col-inner {
  height: 100%;
  min-height: 285px;
  padding: 25px !important;
  background: #fff;
  border: 1px solid #e9eef3;
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .06);
  position: relative;
  transition: .3s ease
}
.process-section .icon-box {
  text-align: left !important
}
.process-section .icon-box-img {
  width: 64px !important;
  height: 64px !important;
  margin: 0 0 25px !important;
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important
}
.process-section .icon-box-img:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .16)
}
.process-section .icon-box-img .icon {
  position: relative !important;
  z-index: 2;
  width: 64px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important
}
.process-section .icon-box-img .icon-inner {
  width: 64px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important
}
.process-section .icon-box-img .icon-inner svg {
  display: none !important
}
.process-section .icon-box-img .icon-inner:after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(1) .icon-box-img:before {
  background: #ff6b00
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(1) .icon-inner:after {
  content: "1"
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(2) .icon-box-img:before {
  background: #111827
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(2) .icon-inner:after {
  content: "2"
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(3) .icon-box-img:before {
  background: #2563eb
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(3) .icon-inner:after {
  content: "3"
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(4) .icon-box-img:before {
  background: #7c3aed
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(4) .icon-inner:after {
  content: "4"
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(5) .icon-box-img:before {
  background: #10b981
}
.process-section>.section-content>.row:nth-child(2)>.col:nth-child(5) .icon-inner:after {
  content: "5"
}
.process-section .icon-box-text {
  padding: 0 !important
}
.process-section .icon-box-text h3 {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important
}
.process-section .icon-box-text p {
  margin: 0 !important;
  color: #718096 !important;
  font-size: 13px !important;
  line-height: 1.65 !important
}
.process-section>.section-content>.row:nth-child(2)>.col>.col-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(15, 23, 42, .09)
}
@media(max-width:849px) {
  .process-section {
    padding: 45px 0 50px !important
  }
  .process-section>.section-content>.row:first-child {
    margin-bottom: 45px !important
  }
  .process-section>.section-content>.row:first-child h2 {
    font-size: 30px !important
  }
  .process-section>.section-content>.row:first-child p:last-child {
    font-size: 14px !important
  }
  .process-section>.section-content>.row:nth-child(2) {
    display: flex;
    flex-wrap: wrap
  }
  .process-section>.section-content>.row:nth-child(2):before {
    display: none
  }
  .process-section>.section-content>.row:nth-child(2)>.col {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 7px 14px !important
  }
  .process-section>.section-content>.row:nth-child(2)>.col>.col-inner {
    min-height: 260px;
    padding: 22px !important
  }
}
@media(max-width:480px) {
  .process-section {
    padding: 40px 0 !important
  }
  .process-section>.section-content>.row:first-child {
    margin-bottom: 35px !important
  }
  .process-section>.section-content>.row:first-child h2 {
    font-size: 26px !important
  }
  .process-section>.section-content>.row:first-child p:last-child {
    font-size: 13px !important
  }
  .process-section>.section-content>.row:nth-child(2)>.col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0 8px 14px !important
  }
  .process-section>.section-content>.row:nth-child(2)>.col>.col-inner {
    min-height: auto;
    padding: 24px !important
  }
}
/* =========================================================
   STYLE CHO SECTION BÁO GIÁ (DÙNG CHO FLATSOME / UX BUILDER)
   ========================================================= */
.quote-request-section {
  position: relative;
  overflow: hidden;
  padding: 55px 0 !important;
  background: radial-gradient(circle at 90% 50%, rgba(255, 107, 0, .08), rgba(255, 107, 0, .025) 25%, transparent 50%), linear-gradient(120deg, #111214, #121419 55%, #15171c) !important
}
.quote-request-section>.section-content {
  position: relative;
  z-index: 2;
  width: 100%
}
.quote-request-section>.section-content>.row {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto !important;
}
.quote-request-section>.section-content>.row>.col:first-child {
  flex: 0 0 47%;
  max-width: 47%;
  padding: 0 35px 0 15px
}
.quote-request-section>.section-content>.row>.col:nth-child(2) {
  flex: 0 0 53%;
  max-width: 53%;
  padding: 0 15px
}
.quote-request-section .col-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}
/* Nội dung bên trái */
.quote-request-section>.section-content>.row>.col:first-child .col-inner>p:first-child {
  margin: 0 0 14px !important
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>p:first-child span {
  display: inline-block;
  color: #ff6b00 !important;
  font-size: 13px !important;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase
}
.quote-request-section>.section-content>.row>.col:first-child h2 {
  max-width: 570px;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 40px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -.5px !important
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>p:not(:first-child) {
  max-width: 560px;
  margin: 0 !important;
  color: #c5cad3 !important;
  font-size: 15px !important;
  line-height: 1.7 !important
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>p strong {
  color: #ff6b00 !important;
  font-weight: 700
}
/* Trust */
.quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child {
  margin-top: 25px
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div {
  display: flex;
  align-items: center;
  min-height: 36px;
  margin-bottom: 10px
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div:last-child {
  margin-bottom: 0
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div>div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  background: rgba(255, 107, 0, .1);
  border-radius: 50%;
  color: #ff6b00;
  font-size: 13px
}
.quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div>p {
  margin: 0 !important;
  color: #d0d4db !important;
  font-size: 14px !important;
  line-height: 1.5 !important
}
/* Form */
.quote-request-section .wpcf7 {
  width: 100%;
  margin: 0 !important
}
.quote-request-section .wpcf7-form {
  position: relative;
  margin: 0 !important;
  padding: 30px;
  background: linear-gradient(145deg, #202228, #1c1e24);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .22)
}
.quote-request-section .custom-cf7-row {
  margin: 0 -7px !important
}
.quote-request-section .custom-cf7-row>.col {
  padding: 0 7px !important
}
.quote-request-section .wpcf7-form p {
  margin: 0 !important
}
.quote-request-section .wpcf7-form label {
  display: block;
  margin: 0 0 7px;
  color: #e1e4e9;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .3px
}
/* Input */
.quote-request-section .wpcf7-form input[type=text],
.quote-request-section .wpcf7-form input[type=email],
.quote-request-section .wpcf7-form input[type=tel],
.quote-request-section .wpcf7-form select,
.quote-request-section .wpcf7-form textarea {
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 0 15px !important;
  background: #202a39 !important;
  border: 1px solid #303d4d !important;
  border-radius: 14px !important;
  color: #f3f4f6 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: .25s
}
.quote-request-section .wpcf7-form input[type=text],
.quote-request-section .wpcf7-form input[type=email],
.quote-request-section .wpcf7-form input[type=tel],
.quote-request-section .wpcf7-form select {
  height: 40px !important
}
.quote-request-section .wpcf7-form textarea {
  height: 105px !important;
  min-height: 105px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  resize: vertical
}
.quote-request-section .wpcf7-form input::placeholder,
.quote-request-section .wpcf7-form textarea::placeholder {
  color: #718096 !important;
  opacity: 1
}
.quote-request-section .wpcf7-form input:focus,
.quote-request-section .wpcf7-form select:focus,
.quote-request-section .wpcf7-form textarea:focus {
  border-color: rgba(255, 107, 0, .65) !important;
  background: #222d3d !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .08) !important;
  outline: none !important
}
/* Nút */
.quote-request-section .wpcf7-form input[type=submit] {
  display: block;
  width: 100%;
  height: 54px;
  margin: 8px 0 0 !important;
  padding: 0 20px !important;
  background: #ff6b00 !important;
  border: 1px solid #ff6b00 !important;
  border-radius: 14px !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 54px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 20px rgba(255, 107, 0, .2) !important;
  transition: .25s
}
.quote-request-section .wpcf7-form input[type=submit]:hover {
  background: #ff7914 !important;
  border-color: #ff7914 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(255, 107, 0, .28) !important
}
.quote-request-section .wpcf7-spinner {
  margin: 0 0 0 8px
}
.quote-request-section .wpcf7-not-valid-tip {
  margin: -8px 0 8px;
  color: #ff6b6b;
  font-size: 11px
}
.quote-request-section .wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 8px 12px !important;
  border-radius: 8px;
  font-size: 12px
}
/* Tablet */
@media(max-width:1199px) {
  .quote-request-section {
    padding: 50px 0 !important
  }
  .quote-request-section>.section-content>.row {
    padding: 0 15px
  }
  .quote-request-section>.section-content>.row>.col:first-child {
    padding-right: 25px
  }
  .quote-request-section>.section-content>.row>.col:first-child h2 {
    font-size: 36px !important
  }
  .quote-request-section .wpcf7-form {
    padding: 25px
  }
}
/* Mobile */
@media(max-width:849px) {
  .quote-request-section {
    padding: 40px 0 !important
  }
  .quote-request-section>.section-content>.row {
    display: block
  }
  .quote-request-section>.section-content>.row>.col:first-child,
  .quote-request-section>.section-content>.row>.col:nth-child(2) {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0 15px
  }
  .quote-request-section>.section-content>.row>.col:first-child {
    margin-bottom: 30px
  }
  .quote-request-section>.section-content>.row>.col:first-child h2 {
    font-size: 32px !important;
    line-height: 1.15 !important
  }
  .quote-request-section>.section-content>.row>.col:first-child .col-inner>p:not(:first-child) {
    font-size: 15px !important
  }
  .quote-request-section .wpcf7-form {
    padding: 25px 20px
  }
}
/* Mobile nhỏ */
@media(max-width:600px) {
  .quote-request-section {
    padding: 35px 0 !important
  }
  .quote-request-section>.section-content>.row>.col:first-child,
  .quote-request-section>.section-content>.row>.col:nth-child(2) {
    padding: 0 10px
  }
  .quote-request-section>.section-content>.row>.col:first-child h2 {
    font-size: 29px !important
  }
  .quote-request-section>.section-content>.row>.col:first-child .col-inner>p:not(:first-child) {
    font-size: 14px !important;
    line-height: 1.65 !important
  }
  .quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child {
    margin-top: 20px
  }
  .quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div {
    margin-bottom: 8px
  }
  .quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div>div {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    font-size: 12px
  }
  .quote-request-section>.section-content>.row>.col:first-child .col-inner>div:last-child>div>p {
    font-size: 13px !important
  }
  .quote-request-section .wpcf7-form {
    padding: 22px 15px
  }
  .quote-request-section .wpcf7-form label {
    font-size: 11px
  }
  .quote-request-section .wpcf7-form input[type=text],
  .quote-request-section .wpcf7-form input[type=email],
  .quote-request-section .wpcf7-form input[type=tel],
  .quote-request-section .wpcf7-form select {
    height: 46px !important;
    font-size: 13px !important
  }
  .quote-request-section .wpcf7-form textarea {
    height: 95px !important;
    min-height: 95px !important;
    font-size: 13px !important
  }
  .quote-request-section .wpcf7-form input[type=submit] {
    height: 50px;
    line-height: 50px !important;
    font-size: 14px !important
  }
}
.quote-request-section .custom-cf7-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px !important
}
.quote-request-section .custom-cf7-row>.col {
  padding: 0 7px !important
}
.quote-request-section .custom-cf7-row>.col.span_6 {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%
}
.quote-request-section .custom-cf7-row>.col.span_12 {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%
}
.quote-request-section .wpcf7-form {
  padding: 28px 30px 25px !important
}
.quote-request-section .wpcf7-form label {
  margin-bottom: 6px;
  font-size: 12px
}
.quote-request-section .wpcf7-form input[type=text],
.quote-request-section .wpcf7-form input[type=email],
.quote-request-section .wpcf7-form input[type=tel],
.quote-request-section .wpcf7-form select {
  height: 46px !important;
  margin-bottom: 12px !important;
  font-size: 14px !important
}
.quote-request-section .wpcf7-form textarea {
  height: 100px !important;
  min-height: 100px !important;
  margin-bottom: 12px !important
}
.quote-request-section .wpcf7-form input[type=submit] {
  height: 52px !important;
  line-height: 52px !important;
  margin-top: 6px !important
}
@media(max-width:849px) {
  .quote-request-section .custom-cf7-row>.col.span_6,
  .quote-request-section .custom-cf7-row>.col.span_12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%
  }
}
/* ==========================================================================
   STYLE SECTION KIẾN THỨC NGÀNH IN ẤN & THIẾT KẾ BAO BÌ (CHUẨN 100% MẪU)
   ========================================================================== */
/* 1. Nền & Căn chỉnh tổng thể Section */
.blog-knowledge-section {
  background-color: #FFFFFF !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  text-align: center !important;
}
/* 2. Badge Tiêu đề phụ: "CẨM NANG & XU HƯỚNG" */
.blog-knowledge-section .col:first-child .col-inner>p:first-child span {
  color: #FF6B00 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  display: inline-block !important;
  margin-bottom: 8px !important;
}
/* 3. Tiêu đề chính H2 */
.blog-knowledge-section h2 {
  color: #0F172A !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
/* 4. Đoạn văn mô tả */
.blog-knowledge-section .col:first-child .col-inner>p:nth-of-type(2) {
  color: #64748B !important;
  font-size: 14.5px !important;
  max-width: 620px !important;
  margin: 0 auto 36px auto !important;
  line-height: 1.6 !important;
}
/* 5. Cấu trúc Card Bài viết (Blog Box) */
.blog-knowledge-section .box-blog-post {
  background-color: #F8FAFC !important;
  border: 1px solid #F1F5F9 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  text-align: left !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.blog-knowledge-section .box-blog-post:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08) !important;
}
/* 6. Khung Ảnh đại diện Bài viết & Badge Chuyên mục */
.blog-knowledge-section .box-image {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
  aspect-ratio: 16 / 10 !important;
}
.blog-knowledge-section .box-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.blog-knowledge-section .box-blog-post:hover .box-image img {
  transform: scale(1.06) !important;
}
/* Badge chuyên mục góc trên bên trái ảnh (Ví dụ: Xu Hướng, Kinh Nghiệm) */
.blog-knowledge-section .box-image .badge,
.blog-knowledge-section .box-image .post-category {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background-color: #FF6B00 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  z-index: 2 !important;
}
/* 7. Khối Nội dung bên dưới Ảnh */
.blog-knowledge-section .box-text {
  padding: 20px 22px 24px 22px !important;
  text-align: left !important;
}
/* Ngày tháng đăng bài */
.blog-knowledge-section .post-meta {
  color: #94A3B8 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}
/* Tiêu đề bài viết */
.blog-knowledge-section .post-title,
.blog-knowledge-section .post-title a {
  color: #0F172A !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
  transition: color 0.2s ease !important;
}
.blog-knowledge-section .post-title a:hover {
  color: #FF6B00 !important;
}
/* Bỏ gạch ngang mặc định của Flatsome */
.blog-knowledge-section .is-divider {
  display: none !important;
}
/* Tóm tắt bài viết (Excerpt) */
.blog-knowledge-section .from_the_blog_excerpt {
  color: #64748B !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
/* Nút "Đọc tiếp bài viết →" */
.blog-knowledge-section .box-text-inner::after {
  content: "Đọc tiếp bài viết →" !important;
  color: #FF6B00 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  cursor: pointer !important;
}
/* Ẩn bớt số bình luận không cần thiết */
.blog-knowledge-section .from_the_blog_comments {
  display: none !important;
}
/* 8. Nút mũi tên chuyển Slide (Slider Arrows) */
.blog-knowledge-section .flickity-prev-next-button {
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #E2E8F0 !important;
}
.blog-knowledge-section .flickity-prev-next-button:hover {
  background: #FF6B00 !important;
  border-color: #FF6B00 !important;
}
.blog-knowledge-section .flickity-prev-next-button:hover svg {
  fill: #FFFFFF !important;
}
/* Responsive Mobile */
@media (max-width: 767px) {
  .blog-knowledge-section h2 {
    font-size: 26px !important;
  }
}
/* =========================================================
   STYLE CHO FOOTER FLATSOME (DARK MODE)
   ========================================================= */
/* 1. Tổng thể Footer Section */
footer .section.dark,
.section.dark {
  background-color: #0f172a !important;
  /* Màu nền tối Slate-900 */
  color: #94a3b8 !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
/* Align vertically các cột */
.section.dark .row {
  display: flex;
  flex-wrap: wrap;
}
/* 2. Tiêu đề các cột (H4) */
.section.dark h4 {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 18px !important;
  line-height: 1.4;
}
/* Tiêu đề có vạch cam bên trái */
.section.dark h4.border-l-2,
.section.dark h4[class*="border-l-2"] {
  border-left: 3px solid #ff5500 !important;
  padding-left: 12px !important;
}
/* 3. Cột 1: Thông tin thương hiệu & Social Buttons */
.section.dark .col:nth-child(1) p {
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 20px;
}
/* Style cho Nút Mạng Xã Hội (Facebook, Youtube) */
.section.dark .col:nth-child(1) a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  margin-right: 8px !important;
  margin-bottom: 0 !important;
  background-color: #1e293b !important;
  border: 1px solid #334155 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}
.section.dark .col:nth-child(1) a.button:hover {
  background-color: #ff5500 !important;
  border-color: #ff5500 !important;
  transform: translateY(-3px);
}
.section.dark .col:nth-child(1) a.button i {
  font-size: 18px !important;
  margin: 0 !important;
}
/* 4. Cột 2: Thông tin liên hệ */
.section.dark .col:nth-child(2) p {
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.6;
  margin: 20px 0 15px 0;
  display: flex;
  align-items: flex-start;
}
.section.dark .col:nth-child(2) p i {
  color: #ff5500 !important;
  font-size: 12px;
  width: 22px;
  margin-top: 3px;
  flex-shrink: 0;
}
.section.dark .col:nth-child(2) p strong {
  color: #ffffff;
  font-weight: 600;
}
.section.dark .col:nth-child(2) p a {
  color: #e2e8f0 !important;
  transition: color 0.2s ease;
}
.section.dark .col:nth-child(2) p a:hover {
  color: #ff5500 !important;
  text-decoration: underline;
}
/* 5. Cột 3: Chính sách & Uy tín */
.section.dark .col:nth-child(3) p {
  margin-bottom: 10px;
}
.section.dark .col:nth-child(3) p a {
  color: #94a3b8 !important;
  font-size: 12px;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}
.section.dark .col:nth-child(3) p a:hover {
  color: #ffffff !important;
}
/* Responsive cho điện thoại / máy tính bảng */
@media (max-width: 768px) {
  .section.dark .col {
    margin-bottom: 25px;
  }
  .section.dark .col:last-child {
    margin-bottom: 0;
  }
}