/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

body,
button,
input,
select,
textarea {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif;
}

body {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}

#footer .absolute-footer {
  display: none !important;
}

#footer .xc-footer {
  background: #0a1628;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 80px !important;
  padding-bottom: 32px !important;
  align-items: stretch !important;
}

#footer .xc-footer > .section-content {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

#footer .xc-footer .section-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

#footer .ux-menu-title {
  color: #2dd4a8;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  min-height: 0;
  padding: 0;
  margin: 0 0 16px;
}

#footer .ux-menu-link__link {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 0 !important;
  padding: 6px 0;
  min-height: 0;
}

#footer .ux-menu-link__link:hover,
#footer .ux-menu-link:hover .ux-menu-link__link {
  color: #ffffff;
}

#footer .menu-footer-2 {
  flex-direction: row;
  justify-content: flex-end;
  gap: 16px;
}

#footer .menu-footer-2 .ux-menu-link__link {
  padding: 0;
}

#footer .menu-footer-2 .ux-menu-link__link .ux-menu-link__text {
  font-size: 13px;
}

#footer .az-footer__brand,
#footer .az-footer__desc,
#footer .az-footer__copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

#footer .az-footer__brand {
  margin-bottom: 0;
}

#footer .az-footer__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
}

#footer .az-footer__logo br {
  display: none;
}

#footer .az-footer__logo p:empty {
  display: none;
}

#footer .az-footer__logo-mark {
  width: 36px;
  height: 36px;
  display: block;
  flex: 0 0 36px;
}

#footer .az-footer__logo-text {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: #ffffff;
}

#footer .az-footer__logo-text small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: #2dd4a8;
  font-weight: 700;
  margin-top: 2px;
}

#footer .az-footer__desc {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 16px;
  max-width: 400px;
}

#footer .az-footer__copyright {
  font-size: 13px;
}

#footer .emoji {
  width: 1em !important;
  height: 1em !important;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

#footer .menu-footer-2 {
  justify-content: flex-start;
}

#footer .xc-footer .section-content {
  padding: 0 16px;
}

}

/* ---------- Home hero: chỉ khối az-hero__*, không đụng .row / .col ---------- */
.section.xc-home-hero {
  --az-navy: #0a1628;
  --az-mint: #2dd4a8;
  --az-mint-2: #3ddc97;
  --az-white-mute: rgba(255, 255, 255, 0.7);
  --az-border-d: rgba(255, 255, 255, 0.1);
  padding: 80px 0 !important;
  background: var(--az-navy);
  color: #ffffff;
  position: relative;
  overflow: hidden;
  /* Flatsome .section { display:flex; align-items:center } — căn giữa khối .section-content theo chiều dọc, dễ lệch layout */
  align-items: stretch !important;
}

.section.xc-home-hero > .section-content {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.section.xc-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(45, 212, 168, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(45, 212, 168, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* UX Builder đôi khi bọc pill trong <p>: gỡ margin thừa */
.section.xc-home-hero p:has(.az-hero__pill) {
  margin: 0;
}

.section.xc-home-hero .az-hero__pill {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(45, 212, 168, 0.12);
  border: 1px solid rgba(45, 212, 168, 0.25);
  border-radius: 999px;
  color: var(--az-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.section.xc-home-hero .az-hero__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-hero .az-hero__title.h-display {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
  margin: 24px 0;
  color: #ffffff;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
  font-style: normal !important;
}

.section.xc-home-hero .underline-mint {
  position: relative;
  white-space: nowrap;
}

.section.xc-home-hero .underline-mint::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 4px;
  background: var(--az-mint);
  border-radius: 2px;
}

.section.xc-home-hero .az-hero__lead {
  font-size: 18px;
  line-height: 1.7;
  color: #6b7280;
  max-width: 720px;
  margin: 0 0 32px;
}

.section.xc-home-hero .button.btn-ai-mkt,
.section.xc-home-hero .button.btn-ai-private {
  margin-bottom: 0 !important;
  text-align: center;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.5;
  padding: 16px 32px;
  min-height: 0;
  transition: transform 0.2s, background 0.2s, border-color 0.2s, color 0.2s;
}

.section.xc-home-hero .button.btn-ai-mkt {
  background: var(--az-mint);
  border-color: transparent;
  color: var(--az-navy);
}

.section.xc-home-hero .button.btn-ai-mkt:hover {
  background: var(--az-mint-2);
  transform: translateY(-1px);
  box-shadow: none;
  color: var(--az-navy);
}

.section.xc-home-hero .button.btn-ai-private {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}

.section.xc-home-hero .button.btn-ai-private:hover {
  border-color: var(--az-mint);
  color: var(--az-mint);
  box-shadow: none;
}

.section.xc-home-hero .az-hero__meta {
  margin-top: 20px;
  padding-bottom: 32px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--az-border-d);
  font-size: 14px;
  color: var(--az-white-mute);
}

.section.xc-home-hero .az-hero__meta strong {
  color: var(--az-mint);
  font-weight: 700;
}

.section.xc-home-hero .az-hero__stat-num {
  padding-top: 32px;
  margin-top: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}

.section.xc-home-hero .az-hero__stat-num small {
  font-size: 14px;
  color: var(--az-mint);
  margin-left: 2px;
  font-weight: 700;
}

.section.xc-home-hero .az-hero__stat-label {
  font-size: 13px;
  color: var(--az-white-mute);
  margin-top: 6px;
}

/* Chat card (right column) */
.section.xc-home-hero .az-hero__chat {
  background: rgba(15, 30, 61, 0.6);
  border: 1px solid var(--az-border-d);
  border-radius: 16px;
  padding: 24px;
}

.section.xc-home-hero .az-hero__chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--az-border-d);
  margin-bottom: 20px;
}

.section.xc-home-hero .az-hero__chat-avatar {
  width: 36px;
  height: 36px;
  background: var(--az-mint);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--az-navy);
  font-size: 14px;
  flex-shrink: 0;
}

.section.xc-home-hero .az-hero__chat-title {
  font-weight: 700;
  font-size: 15px;
  color: #ffffff;
}

.section.xc-home-hero .az-hero__chat-status {
  font-size: 12px;
  color: var(--az-mint);
  margin-top: 2px;
}

.section.xc-home-hero .az-hero__chat-status::before {
  content: "●";
  margin-right: 6px;
}

.section.xc-home-hero .az-hero__chat-msg {
  margin-bottom: 12px;
  max-width: 85%;
}

.section.xc-home-hero .az-hero__chat-msg--user {
  margin-left: auto;
}

.section.xc-home-hero .az-hero__chat-msg--user .az-hero__chat-bubble {
  background: var(--az-mint);
  color: var(--az-navy);
}

.section.xc-home-hero .az-hero__chat-bubble {
  background: rgba(255, 255, 255, 0.08);
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
}

.section.xc-home-hero .az-hero__chat-bubble strong {
  color: var(--az-mint-2);
}

.section.xc-home-hero .az-hero__chat-msg--user .az-hero__chat-bubble strong {
  color: var(--az-navy);
}

.section.xc-home-hero .az-hero__chat-footer {
  margin-top: 20px;
  padding: 12px 16px;
  background: rgba(45, 212, 168, 0.08);
  border: 1px dashed rgba(45, 212, 168, 0.3);
  border-radius: 10px;
  font-size: 13px;
  color: var(--az-mint-2);
  text-align: center;
  font-weight: 600;
}

/* UX Builder chèn <p></p> trong chat — ẩn để không vỡ layout */
.section.xc-home-hero .az-hero__chat p:empty {
  display: none !important;
}

@media (max-width: 768px) {
  .section.xc-home-hero {
    padding: 60px 0 !important;
  }

  .section.xc-home-hero .az-hero__title.h-display {
    font-size: 36px;
  }

  .section.xc-home-hero .section-content {
    padding: 0 16px;
  }
}

/* ---------- Trust bar / số liệu (giống .trust-bar trong landing tĩnh) ---------- */
.section.xc-home-numbers {
  --tb-navy-2: #0f1e3d;
  --tb-mint: #2dd4a8;
  --tb-white-mute: rgba(255, 255, 255, 0.7);
  background: var(--tb-navy-2);
  color: #ffffff;
  padding: 50px 0 !important;
  align-items: stretch !important;
}

.section.xc-home-numbers > .section-content {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px;
}

.section.xc-home-numbers .trust-num {
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  text-align: center;
}

.section.xc-home-numbers .trust-num small {
  font-size: 16px;
  color: var(--tb-mint);
  margin-left: 2px;
  font-weight: 700;
}

.section.xc-home-numbers .trust-label {
  margin-top: 8px;
  font-size: 14px;
  color: var(--tb-white-mute);
  text-align: center;
}

@media (max-width: 768px) {
  .section.xc-home-numbers .section-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* ---------- Home issues (khong can thiep section/row/col spacing) ---------- */
.section.xc-home-issues {
  --issues-text: #0a1628;
  --issues-mute: #6b7280;
  --issues-mint: #2dd4a8;
  --issues-mint-soft: #d7f4ea;
  --issues-mint-bg: #e8faf3;
  --issues-red: #c84b4b;
  --issues-card-bg: #ffffff;
  color: var(--issues-text);
  padding: 80px 0 !important;
}

.section.xc-home-issues p:empty {
  display: none !important;
}

.section.xc-home-issues,
.section.xc-home-issues .az-issues__title,
.section.xc-home-issues .az-issues__lead,
.section.xc-home-issues .box-issues .az-issues__item-title,
.section.xc-home-issues .box-issues .az-issues__item-desc,
.section.xc-home-issues .az-issues__closing {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

/* heading block */
.section.xc-home-issues .az-issues__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--issues-mint-bg);
  border: 1px solid var(--issues-mint-soft);
  border-radius: 999px;
  color: var(--issues-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-issues .az-issues__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-issues .az-issues__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--issues-text);
  margin: 0 0 16px;
}

.section.xc-home-issues .az-issues__title .text-mint {
  color: var(--issues-mint);
  display: inline;
}

.section.xc-home-issues .az-issues__title .text-mint::after {
  content: "";
  display: block;
}

.section.xc-home-issues .az-issues__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--issues-mute);
  max-width: 720px;
}

/* issue card */
.section.xc-home-issues .box-issues {
  background: var(--issues-card-bg);
  border: 1px solid #e2e5eb;
  border-left: 3px solid var(--issues-red);
  border-radius: 10px;
  padding: 24px;
}

.section.xc-home-issues .box-issues .icon-box-text > :last-child {
  margin-bottom: 0;
}

.section.xc-home-issues .box-issues .az-issues__icon {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 12px;
}

.section.xc-home-issues .box-issues .az-issues__item-title {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--issues-text);
  margin: 0 0 8px;
}

.section.xc-home-issues .box-issues .az-issues__item-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--issues-mute);
  margin: 0;
}

/* icon mapping by existing class name */
.section.xc-home-issues .box-issues::before {
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 12px;
}

.section.xc-home-issues .box-issues.lead::before {
  content: "😴";
}

.section.xc-home-issues .box-issues.luong::before {
  content: "💸";
}

.section.xc-home-issues .box-issues.content::before {
  content: "📝";
}

.section.xc-home-issues .box-issues.bao-cao::before {
  content: "📊";
}

.section.xc-home-issues .box-issues.quy-trinh::before {
  content: "🔁";
}

.section.xc-home-issues .box-issues.tools::before {
  content: "⚙️";
}

.section.xc-home-issues .az-issues__closing {
  margin-top: 48px;
  padding: 24px;
  background: rgba(45, 212, 168, 0.08);
  border-left: 3px solid var(--issues-mint);
  border-radius: 0 10px 10px 0;
  font-size: 16px;
  color: var(--issues-text);
  font-weight: 600;
}

@media (max-width: 768px) {
  .section.xc-home-issues {
    padding: 60px 0 !important;
  }

  .section.xc-home-issues .az-issues__title {
    font-size: 28px;
  }
}

/* ---------- Home services (khong can thiep section/row/col spacing) ---------- */
.section.xc-home-services {
  --svc-light: #f3f4f8;
  --svc-text: #0a1628;
  --svc-text-mute: #6b7280;
  --svc-mint: #2dd4a8;
  --svc-mint-soft: #d7f4ea;
  --svc-mint-bg: #e8faf3;
  --svc-border: #e2e5eb;
  --svc-white: #ffffff;
  background: var(--svc-light);
  color: var(--svc-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-services p:empty {
  display: none !important;
}

/* UX Builder auto-injected tags */
.section.xc-home-services br,
.section.xc-home-services p:empty,
.section.xc-home-issues br,
.section.xc-home-issues p:empty,
.section.xc-home-hero br,
.section.xc-home-hero p:empty,
.section.xc-home-numbers br,
.section.xc-home-numbers p:empty,
#footer br,
#footer p:empty {
  display: none !important;
}

/* Heading */
.section.xc-home-services .az-svc__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--svc-mint-bg);
  border: 1px solid var(--svc-mint-soft);
  border-radius: 999px;
  color: var(--svc-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-services .az-svc__pill::before {
  content: "⭐";
  margin-right: 6px;
  font-size: 12px;
  vertical-align: middle;
}

.section.xc-home-services .az-svc__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--svc-text);
  margin: 0 0 16px;
}

.section.xc-home-services .az-svc__title .text-mint {
  color: var(--svc-mint);
}

.section.xc-home-services .az-svc__title .text-mint::before {
  content: "";
  display: block;
}

.section.xc-home-services .az-svc__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--svc-text-mute);
  max-width: 720px;
  margin: 0;
}

/* Card */
.section.xc-home-services .box-services {
  background: var(--svc-white);
  border: 1px solid var(--svc-border);
  border-radius: 12px;
  padding: 28px;
}

.section.xc-home-services .box-services::before {
  width: 48px;
  height: 48px;
  background: var(--svc-mint-bg);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--svc-mint);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

.section.xc-home-services .box-services.chatbot::before {
  content: "💬";
}

.section.xc-home-services .box-services.content::before {
  content: "📝";
}

.section.xc-home-services .box-services.workflow::before {
  content: "⚙️";
}

.section.xc-home-services .box-services .az-svc__item-title {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
  color: var(--svc-text);
}

.section.xc-home-services .box-services .az-svc__item-desc {
  font-size: 14px;
  color: var(--svc-text-mute);
  line-height: 1.6;
  margin: 0 0 20px;
}

.section.xc-home-services .box-services .az-svc__meta {
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--svc-border);
  margin-bottom: 16px;
  font-size: 13px;
  gap: 12px;
}

.section.xc-home-services .box-services .az-svc__meta-label {
  display: block;
  font-size: 12px;
  color: var(--svc-text-mute);
}

.section.xc-home-services .box-services .az-svc__meta-value {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--svc-text);
}

.section.xc-home-services .box-services .az-svc__meta-right {
  text-align: right;
  color: var(--svc-mint);
  font-size: 13px;
  font-weight: 700;
}

.section.xc-home-services .box-services .az-svc__meta-right .az-svc__meta-cost,
.section.xc-home-services .box-services .az-svc__meta-right .az-svc__meta-time {
  display: block;
}

.section.xc-home-services .box-services .btn-chi-tiet {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 14px 28px;
  border-radius: 8px;
  border: 1.5px solid rgba(10, 22, 40, 0.2);
  background: transparent;
  color: var(--svc-text);
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 700;
}

.section.xc-home-services .box-services .btn-chi-tiet:hover {
  border-color: var(--svc-mint);
  color: var(--svc-mint);
  box-shadow: none;
}

/* Closing */
.section.xc-home-services .az-svc__closing {
  margin-top: 48px;
  padding: 24px;
  background: rgba(45, 212, 168, 0.08);
  border-left: 3px solid var(--svc-mint);
  border-radius: 0 10px 10px 0;
  font-size: 16px;
  color: var(--svc-text);
  font-weight: 600;
}

@media (max-width: 768px) {
  .section.xc-home-services {
    padding: 60px 0 !important;
  }

  .section.xc-home-services .az-svc__title {
    font-size: 28px;
  }
}

/* ---------- Home case (CSS only, keep UX Builder HTML) ---------- */
.section.xc-home-case {
  --case-text: #0a1628;
  --case-text-mute: #6b7280;
  --case-mint: #2dd4a8;
  --case-mint-2: #3ddc97;
  --case-mint-soft: #d7f4ea;
  --case-mint-bg: #e8faf3;
  --case-border: #e2e5eb;
  --case-navy: #0a1628;
  --case-white: #ffffff;
  --case-white-mute: rgba(255, 255, 255, 0.7);
  background: #ffffff;
  color: var(--case-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-case p:empty {
  display: none !important;
}

/* Featured case card (div-based markup) */
.section.xc-home-case .col-inner:has(.az-case__tag) {
  background: var(--case-navy);
  border: 1px solid var(--case-mint);
  border-radius: 12px;
  padding: 24px;
}

.section.xc-home-case .row-case {
  margin-top: 24px;
}

.section.xc-home-case .row-case .col {
  padding-bottom: 0;
}

.section.xc-home-case .row-case .col-inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* UX Builder button: only CSS */
.section.xc-home-case .btn-xem-case {
  display: inline-block;
  margin: 0 !important;
  padding: 14px 28px;
  border-radius: 8px;
  border: 1.5px solid transparent;
  background: var(--case-mint);
  color: var(--case-navy);
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 700;
}

.section.xc-home-case .btn-xem-case:hover {
  background: var(--case-mint-2);
  color: var(--case-navy);
  box-shadow: none;
  transform: translateY(-1px);
}

/* Preferred markup (div-based): az-case__* */
.section.xc-home-case .az-case__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--case-mint-bg);
  border: 1px solid var(--case-mint-soft);
  border-radius: 999px;
  color: var(--case-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-case .az-case__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-case .az-case__title {
  color: var(--case-text);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.section.xc-home-case .az-case__title .text-mint {
  color: var(--case-mint);
}

.section.xc-home-case .az-case__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--case-text-mute);
  max-width: 720px;
  margin: 0 0 48px;
}

.section.xc-home-case .az-case__tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--case-mint);
  margin-bottom: 8px;
}

.section.xc-home-case .az-case__name {
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 12px;
}

.section.xc-home-case .az-case__desc {
  color: var(--case-white-mute);
  font-size: 15px;
  line-height: 1.6;
}

.section.xc-home-case .az-case__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.section.xc-home-case .az-case__tags br {
  display: none !important;
}

.section.xc-home-case .az-case__chip {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(45, 212, 168, 0.15);
  color: var(--case-mint);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}

.section.xc-home-case .az-case__stat {
  font-size: 48px;
  font-weight: 800;
  color: var(--case-mint);
  line-height: 1;
  margin: 16px 0 4px;
}

.section.xc-home-case .az-case__stat small {
  font-size: 16px;
}

.section.xc-home-case .az-case__stat-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--case-mint);
  margin-bottom: 12px;
}

.section.xc-home-case .az-case__note {
  font-size: 14px;
  color: var(--case-white-mute);
  line-height: 1.6;
  margin-top: 12px;
}

/* Other industries cards (.box-nganh) */
.section.xc-home-case .box-nganh {
  background: #ffffff;
  border: 1px solid var(--case-border);
  border-radius: 12px;
  padding: 24px;
  transition: 0.2s;
}

.section.xc-home-case .box-nganh:hover {
  border-color: var(--case-mint);
  transform: translateY(-2px);
}

/* Preferred markup for box-nganh (div-based) */
.section.xc-home-case .box-nganh .az-nganh__tag {
  margin: 0 0 8px;
  color: var(--case-mint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.3;
}

.section.xc-home-case .box-nganh .az-nganh__title {
  margin: 0 0 8px;
  color: var(--case-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.section.xc-home-case .box-nganh .az-nganh__desc {
  margin: 0;
  color: var(--case-text-mute);
  font-size: 14px;
  line-height: 1.6;
}

/* ---------- Home compare ---------- */
.section.xc-home-compare {
  --cmp-light: #f3f4f8;
  --cmp-text: #0a1628;
  --cmp-text-mute: #6b7280;
  --cmp-navy: #0a1628;
  --cmp-mint: #2dd4a8;
  --cmp-mint-2: #3ddc97;
  --cmp-mint-soft: #d7f4ea;
  --cmp-mint-bg: #e8faf3;
  --cmp-border: #e2e5eb;
  background: var(--cmp-light);
  color: var(--cmp-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-compare p:empty {
  display: none !important;
}

.section.xc-home-compare .az-compare__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--cmp-mint-bg);
  border: 1px solid var(--cmp-mint-soft);
  border-radius: 999px;
  color: var(--cmp-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-compare .az-compare__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-compare .az-compare__title {
  color: var(--cmp-text);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.section.xc-home-compare .az-compare__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--cmp-text-mute);
  max-width: 720px;
  margin: 0 0 32px;
}

.section.xc-home-compare .az-compare__wrap {
  overflow-x: auto;
  margin-top: 32px;
}

.section.xc-home-compare .az-compare__table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid var(--cmp-border);
  border-radius: 12px;
  overflow: hidden;
  font-size: 14px;
}

.section.xc-home-compare .az-compare__table th,
.section.xc-home-compare .az-compare__table td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid var(--cmp-border);
}

.section.xc-home-compare .az-compare__table th {
  background: var(--cmp-navy);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section.xc-home-compare .az-compare__table th.featured {
  background: var(--cmp-mint);
  color: var(--cmp-navy);
}

.section.xc-home-compare .az-compare__table td:first-child {
  font-weight: 700;
  color: var(--cmp-navy);
}

.section.xc-home-compare .az-compare__table td.featured {
  background: var(--cmp-mint-bg);
  color: var(--cmp-navy);
  font-weight: 700;
}

.section.xc-home-compare .az-compare__table tbody tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 768px) {
  .section.xc-home-compare {
    padding: 60px 0 !important;
  }

  .section.xc-home-compare .az-compare__title {
    font-size: 28px;
  }
}

/* ---------- Home process ---------- */
.section.xc-home-process {
  --pr-navy: #0a1628;
  --pr-mint: #2dd4a8;
  --pr-white: #ffffff;
  --pr-white-mute: rgba(255, 255, 255, 0.7);
  --pr-border-d: rgba(255, 255, 255, 0.1);
  background: var(--pr-navy);
  color: var(--pr-white);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-process p:empty,
.section.xc-home-process br {
  display: none !important;
}

.section.xc-home-process .az-process__pill {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(45, 212, 168, 0.12);
  border: 1px solid rgba(45, 212, 168, 0.25);
  border-radius: 999px;
  color: var(--pr-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-process .az-process__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-process .az-process__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 48px;
}

/* Flatsome tabs */
.section.xc-home-process .tabbed-content .nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--pr-border-d);
}

.section.xc-home-process .tabbed-content .nav > li {
  margin: 0 !important;
}

.section.xc-home-process .tabbed-content .nav > li > a {
  padding: 10px 18px;
  color: var(--pr-white-mute);
  background: transparent;
  border: 1px solid var(--pr-border-d);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.4;
}

.section.xc-home-process .tabbed-content .nav > li > a::before {
  display: none !important;
}

.section.xc-home-process .tabbed-content .nav > li.active > a {
  background: var(--pr-mint);
  color: var(--pr-navy);
  border-color: var(--pr-mint);
}

.section.xc-home-process .tab-panels {
  padding-top: 0;
}

/* Step block (preferred markup) */
.section.xc-home-process .az-process__step {
  display: flex;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--pr-border-d);
}

.section.xc-home-process .az-process__step:last-child {
  border-bottom: 0;
}

.section.xc-home-process .az-process__num {
  width: 60px;
  flex-shrink: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  color: var(--pr-mint);
}

.section.xc-home-process .az-process__content-title {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 6px;
  color: #ffffff;
}

.section.xc-home-process .az-process__content-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--pr-white-mute);
  margin: 0;
}

.section.xc-home-process .az-process__meta {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--pr-mint);
  font-weight: 700;
}

@media (max-width: 768px) {
  .section.xc-home-process {
    padding: 60px 0 !important;
  }

  .section.xc-home-process .az-process__title {
    font-size: 28px;
  }

  .section.xc-home-process .az-process__step {
    gap: 16px;
  }

  .section.xc-home-process .az-process__num {
    width: 44px;
    font-size: 26px;
  }
}

/* ---------- Home AI Private ---------- */
.section.xc-home-ai-private {
  --pv-light: #f3f4f8;
  --pv-text: #0a1628;
  --pv-text-mute: #6b7280;
  --pv-navy: #0a1628;
  --pv-mint: #2dd4a8;
  --pv-mint-2: #3ddc97;
  --pv-mint-soft: #d7f4ea;
  --pv-mint-bg: #e8faf3;
  --pv-border: #e2e5eb;
  background: var(--pv-light);
  color: var(--pv-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-ai-private p:empty,
.section.xc-home-ai-private br {
  display: none !important;
}

.section.xc-home-ai-private .az-private__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--pv-mint-bg);
  border: 1px solid var(--pv-mint-soft);
  border-radius: 999px;
  color: var(--pv-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.section.xc-home-ai-private .az-private__pill::before {
  content: "⭐";
  margin-right: 6px;
  font-size: 12px;
  vertical-align: middle;
}

.section.xc-home-ai-private .az-private__title {
  color: var(--pv-text);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 16px 0 20px;
}

.section.xc-home-ai-private .az-private__title .text-mint {
  color: var(--pv-mint);
}

.section.xc-home-ai-private .az-private__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--pv-text-mute);
  max-width: 720px;
  margin: 0;
}

.section.xc-home-ai-private .az-private__feature-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.section.xc-home-ai-private .az-private__feature-list li {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--pv-border);
  align-items: flex-start;
  margin: 0;
}

.section.xc-home-ai-private .az-private__feature-list li:last-child {
  border-bottom: 0;
}

.section.xc-home-ai-private .az-private__feature-icon {
  width: 22px;
  height: 22px;
  background: var(--pv-mint);
  color: var(--pv-navy);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
  flex-shrink: 0;
}

.section.xc-home-ai-private .az-private__feature-text strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

.section.xc-home-ai-private .az-private__feature-text small {
  display: block;
  font-size: 14px;
  color: var(--pv-text-mute);
  line-height: 1.5;
}

.section.xc-home-ai-private .btn-xem,
.section.xc-home-ai-private .btn-dat-demo,
.section.xc-home-ai-private .btn-xem-chi-tiet {
  display: inline-block;
  border-radius: 8px;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 32px;
  margin: 0 !important;
}

/* Support UX Builder buttons without custom wrapper */
.section.xc-home-ai-private .row-button {
  margin-top: 32px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px;
}

.section.xc-home-ai-private .row-button > .col {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding-bottom: 0 !important;
}

.section.xc-home-ai-private .row-button .button {
  width: auto;
  display: inline-block;
}

.section.xc-home-ai-private .btn-xem,
.section.xc-home-ai-private .btn-xem-chi-tiet {
  background: var(--pv-mint);
  color: var(--pv-navy);
  border: 1.5px solid transparent;
}

.section.xc-home-ai-private .btn-xem:hover,
.section.xc-home-ai-private .btn-xem-chi-tiet:hover {
  background: var(--pv-mint-2);
  color: var(--pv-navy);
  box-shadow: none;
  transform: translateY(-1px);
}

.section.xc-home-ai-private .btn-dat-demo {
  background: transparent;
  color: var(--pv-navy);
  border: 1.5px solid rgba(10, 22, 40, 0.2);
}

.section.xc-home-ai-private .btn-dat-demo:hover {
  border-color: var(--pv-mint);
  color: var(--pv-mint);
  box-shadow: none;
}

.section.xc-home-ai-private .az-private__price-box {
  background: #ffffff;
  border: 2px solid var(--pv-mint);
  border-radius: 16px;
  padding: 32px;
  position: sticky;
  top: 100px;
  text-align: left;
}

.section.xc-home-ai-private .az-private__price-tag {
  display: inline-block;
  background: var(--pv-mint);
  color: var(--pv-navy);
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.section.xc-home-ai-private .az-private__price-label {
  font-size: 13px;
  color: var(--pv-text-mute);
  margin-bottom: 4px;
}

.section.xc-home-ai-private .az-private__price-num {
  font-size: 56px;
  font-weight: 800;
  color: var(--pv-navy);
  line-height: 1;
  margin-bottom: 4px;
}

.section.xc-home-ai-private .az-private__price-num small {
  font-size: 20px;
  color: var(--pv-text-mute);
  margin-left: 8px;
  font-weight: 600;
}

.section.xc-home-ai-private .az-private__price-unit {
  font-size: 13px;
  color: var(--pv-text-mute);
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pv-border);
}

.section.xc-home-ai-private .az-private__price-once {
  display: inline-block;
  padding: 8px 14px;
  background: var(--pv-mint-bg);
  color: var(--pv-navy);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
}

.section.xc-home-ai-private .az-private__price-feat {
  display: flex;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
  color: var(--pv-text);
}

.section.xc-home-ai-private .az-private__price-feat::before {
  content: "✓";
  color: var(--pv-mint);
  font-weight: 800;
}

.section.xc-home-ai-private .az-private__price-box .btn-xem-chi-tiet {
  display: block;
  width: 100%;
  margin-top: 20px !important;
}

@media (max-width: 849px) {
  .section.xc-home-ai-private .az-private__price-box {
    position: static;
    top: auto;
  }
}

@media (max-width: 768px) {
  .section.xc-home-ai-private {
    padding: 60px 0 !important;
  }

  .section.xc-home-ai-private .az-private__title {
    font-size: 28px;
  }

  .section.xc-home-ai-private .btn-xem,
  .section.xc-home-ai-private .btn-dat-demo,
  .section.xc-home-ai-private .btn-xem-chi-tiet {
    width: 100%;
  }

  .section.xc-home-ai-private .row-button {
    margin-top: 24px !important;
  }

  .section.xc-home-ai-private .row-button > .col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}

@media (max-width: 768px) {
  .section.xc-home-case {
    padding: 60px 0 !important;
  }

  .section.xc-home-case .az-case__title {
    font-size: 28px;
  }

  .section.xc-home-case .az-case__name {
    font-size: 24px;
  }
}

/* ---------- Home testimonial ---------- */
.section.xc-home-testimonial {
  --tm-text: #0a1628;
  --tm-text-mute: #6b7280;
  --tm-mint: #2dd4a8;
  --tm-mint-soft: #d7f4ea;
  --tm-mint-bg: #e8faf3;
  --tm-border: #e2e5eb;
  --tm-star: #f59e0b;
  background: #ffffff;
  color: var(--tm-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-testimonial p:empty,
.section.xc-home-testimonial br {
  display: none !important;
}

.section.xc-home-testimonial .az-tm__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--tm-mint-bg);
  border: 1px solid var(--tm-mint-soft);
  border-radius: 999px;
  color: var(--tm-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-testimonial .az-tm__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-testimonial .az-tm__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.section.xc-home-testimonial .az-tm__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--tm-text-mute);
  max-width: 720px;
  margin: 0 0 48px;
}

.section.xc-home-testimonial .box-testimonial {
  background: #ffffff;
  border: 1px solid var(--tm-border);
  border-radius: 12px;
  padding: 28px;
}

.section.xc-home-testimonial .az-tm__stars {
  color: var(--tm-star);
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.section.xc-home-testimonial .az-tm__quote {
  font-size: 16px;
  line-height: 1.7;
  color: var(--tm-text);
  font-style: italic;
  margin: 0 0 24px;
}

.section.xc-home-testimonial .az-tm__result {
  display: inline-block;
  background: var(--tm-mint-bg);
  color: var(--tm-text);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.section.xc-home-testimonial .az-tm__author {
  font-weight: 700;
  font-size: 15px;
  margin-top: 12px;
}

.section.xc-home-testimonial .az-tm__role {
  font-size: 13px;
  color: var(--tm-text-mute);
  margin-top: 2px;
}

@media (max-width: 768px) {
  .section.xc-home-testimonial {
    padding: 60px 0 !important;
  }

  .section.xc-home-testimonial .az-tm__title {
    font-size: 28px;
  }
}

/* ---------- Home team ---------- */
.section.xc-home-team {
  --team-light: #f3f4f8;
  --team-text: #0a1628;
  --team-text-mute: #6b7280;
  --team-mint: #2dd4a8;
  --team-mint-soft: #d7f4ea;
  --team-mint-bg: #e8faf3;
  --team-border: #e2e5eb;
  background: var(--team-light);
  color: var(--team-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-team p:empty,
.section.xc-home-team br {
  display: none !important;
}

.section.xc-home-team .az-team__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--team-mint-bg);
  border: 1px solid var(--team-mint-soft);
  border-radius: 999px;
  color: var(--team-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-team .az-team__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-team .az-team__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.section.xc-home-team .az-team__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--team-text-mute);
  max-width: 720px;
  margin: 0 0 48px;
}

.section.xc-home-team .box-team {
  background: #ffffff;
  border: 1px solid var(--team-border);
  border-radius: 12px;
  padding: 28px;
}

.section.xc-home-team .az-team__name {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 4px;
  color: var(--team-text);
}

.section.xc-home-team .az-team__role {
  color: var(--team-mint);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.section.xc-home-team .az-team__bio {
  font-size: 14px;
  color: var(--team-text-mute);
  line-height: 1.7;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.section.xc-home-team .az-team__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.section.xc-home-team .az-team__tag {
  display: inline-block;
  padding: 4px 10px;
  background: var(--team-mint-bg);
  color: var(--team-text);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .section.xc-home-team {
    padding: 60px 0 !important;
  }

  .section.xc-home-team .az-team__title {
    font-size: 28px;
  }
}

/* ---------- Home FAQ ---------- */
.section.xc-home-faq {
  --faq-text: #0a1628;
  --faq-text-mute: #6b7280;
  --faq-mint: #2dd4a8;
  --faq-mint-soft: #d7f4ea;
  --faq-mint-bg: #e8faf3;
  --faq-border: #e2e5eb;
  background: #ffffff;
  color: var(--faq-text);
  padding: 80px 0 !important;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif !important;
}

.section.xc-home-faq p:empty {
  display: none !important;
}

.section.xc-home-faq .az-faq__head {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.section.xc-home-faq .az-faq__pill {
  display: inline-block;
  padding: 6px 14px;
  background: var(--faq-mint-bg);
  border: 1px solid var(--faq-mint-soft);
  border-radius: 999px;
  color: var(--faq-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-faq .az-faq__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-faq .az-faq__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0;
}

.section.xc-home-faq .accordion {
  max-width: 880px;
  margin: 0 auto;
}

.section.xc-home-faq .accordion .accordion-item {
  border-bottom: 1px solid var(--faq-border);
  padding: 4px 0;
}

.section.xc-home-faq .accordion .accordion-title {
  border-top: 0;
  display: block;
  padding: 20px 40px 20px 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--faq-text);
  line-height: 1.5;
  position: relative;
}

.section.xc-home-faq .accordion .accordion-title,
.section.xc-home-faq .accordion .accordion-title.active,
.section.xc-home-faq .accordion .accordion-title:hover,
.section.xc-home-faq .accordion .accordion-item.active > .accordion-title {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--faq-text) !important;
  font-weight: 700 !important;
}

.section.xc-home-faq .accordion .toggle {
  display: none !important;
}

.section.xc-home-faq .accordion .accordion-title::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 1;
  color: var(--faq-mint);
  font-weight: 600;
}

.section.xc-home-faq .accordion .accordion-item.active .accordion-title::after,
.section.xc-home-faq .accordion .accordion-title[aria-expanded="true"]::after {
  content: "−";
}

.section.xc-home-faq .accordion .accordion-inner br {
  display: none !important;
}

.section.xc-home-faq .accordion .accordion-inner {
  padding: 0 0 20px;
}

.section.xc-home-faq .accordion .accordion-inner p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--faq-text-mute);
}

/* Fallback title styling for current UX Text markup */
.section.xc-home-faq .row:first-of-type .col-inner > p:first-of-type {
  margin: 0 0 48px;
  text-align: center;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.section.xc-home-faq .row:first-of-type .col-inner > p:first-of-type::before {
  content: "Câu hỏi thường gặp";
  display: inline-block;
  padding: 6px 14px;
  background: var(--faq-mint-bg);
  border: 1px solid var(--faq-mint-soft);
  border-radius: 999px;
  color: var(--faq-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.section.xc-home-faq .row:first-of-type .col-inner > p:first-of-type::before {
  content: "●  Câu hỏi thường gặp";
}

.section.xc-home-faq .row:first-of-type .col-inner > p:first-of-type::after {
  content: "Những thắc mắc phổ biến nhất";
  display: block;
  color: var(--faq-text);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .section.xc-home-faq {
    padding: 60px 0 !important;
  }

  .section.xc-home-faq .az-faq__title {
    font-size: 28px;
  }

  .section.xc-home-faq .row:first-of-type .col-inner > p:first-of-type::after {
    font-size: 28px;
  }
}

/* ---------- CTA form (Contact Form 7 content classes) ---------- */
.section.xc-home-cta {
  --cta-navy: #0a1628;
  --cta-mint: #2dd4a8;
  --cta-mint-2: #3ddc97;
  --cta-white: #ffffff;
  --cta-white-mute: rgba(255, 255, 255, 0.7);
  --cta-white-dim: rgba(255, 255, 255, 0.5);
  --cta-border-d: rgba(255, 255, 255, 0.1);
  background: var(--cta-navy);
  color: var(--cta-white);
  padding: 80px 0 !important;
}

.section.xc-home-cta .xc-form-cta__head {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.section.xc-home-cta .xc-form-cta__pill {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(45, 212, 168, 0.12);
  border: 1px solid rgba(45, 212, 168, 0.25);
  border-radius: 999px;
  color: var(--cta-mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.section.xc-home-cta .xc-form-cta__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.section.xc-home-cta .xc-form-cta__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--cta-white);
}

.section.xc-home-cta .xc-form-cta__title-mint {
  color: var(--cta-mint);
}

.section.xc-home-cta .xc-form-cta__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--cta-white-mute);
  max-width: 720px;
  margin: 0 auto;
}

.section.xc-home-cta .xc-form-cta {
  max-width: 560px;
  margin: 32px auto 0;
  background: rgba(15, 30, 61, 0.6);
  border: 1px solid var(--cta-border-d);
  border-radius: 16px;
  padding: 32px;
}

.section.xc-home-cta .xc-form-cta__field {
  margin-bottom: 14px;
}

.section.xc-home-cta .xc-form-cta__label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--cta-white-mute);
}

.section.xc-home-cta .xc-form-cta__input,
.section.xc-home-cta .xc-form-cta__select,
.section.xc-home-cta .xc-form-cta__textarea {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--cta-border-d);
  border-radius: 8px;
  color: var(--cta-white);
  font-size: 14px;
  font-family: inherit;
  box-shadow: none;
  height: auto !important;
  min-height: 50px;
}

/* Reset Flatsome default select/dropdown styling */
.section.xc-home-cta .xc-form-cta__select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  padding-right: 40px !important;
  box-shadow: none !important;
}

.section.xc-home-cta .xc-form-cta__select option {
  background: var(--cta-navy);
  color: #ffffff;
}

.section.xc-home-cta .xc-form-cta__input::placeholder,
.section.xc-home-cta .xc-form-cta__textarea::placeholder {
  color: var(--cta-white-dim);
}

.section.xc-home-cta .xc-form-cta__input:focus,
.section.xc-home-cta .xc-form-cta__select:focus,
.section.xc-home-cta .xc-form-cta__textarea:focus {
  outline: none;
  border-color: var(--cta-mint);
  box-shadow: none;
}

.section.xc-home-cta .xc-form-cta__textarea {
  min-height: 90px;
  resize: vertical;
}

.section.xc-home-cta .xc-form-cta__actions {
  margin-top: 8px;
}

.section.xc-home-cta .xc-form-cta__submit {
  display: block;
  width: 100%;
  padding: 16px 32px;
  border-radius: 8px;
  border: 1.5px solid transparent;
  background: var(--cta-mint);
  color: var(--cta-navy);
  text-transform: none;
  letter-spacing: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 !important;
}

.section.xc-home-cta .xc-form-cta__submit:hover {
  background: var(--cta-mint-2);
  color: var(--cta-navy);
  box-shadow: none;
  transform: translateY(-1px);
}

.section.xc-home-cta .xc-form-cta__contact-note {
  text-align: center;
  margin-top: 24px;
  font-size: 14px;
  color: var(--cta-white-mute);
}

.section.xc-home-cta .xc-form-cta__contact-note strong {
  color: var(--cta-mint);
}

@media (max-width: 768px) {
  .section.xc-home-cta {
    padding: 60px 0 !important;
  }

  .section.xc-home-cta .xc-form-cta__title {
    font-size: 28px;
  }

  .section.xc-home-cta .xc-form-cta {
    padding: 20px;
  }
}

.entry-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ---------- Header Customization ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10,22,40,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-d, rgba(255,255,255,0.1));
}

.site-header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
}

.logo:hover, .logo:focus {
  color: #fff !important;
}

.logo-mark {
  width: 36px;
  height: 36px;
  display: block;
}

.logo-text {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-bottom: 0;
}

.logo-text small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: #2DD4A8;
  font-weight: 700;
  margin-top: 2px;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.nav-list a {
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  font-weight: 600;
}

.nav-list a:hover {
  color: #fff;
}

.nav-cta, .nav-list li:last-child a {
  background: #2DD4A8;
  color: #0A1628 !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
}

.nav-cta:hover, .nav-list li:last-child a:hover {
  background: #3DDC97;
}

.nav-toggle {
  display: none;
  color: #fff;
  padding: 6px !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  align-items: center;
  justify-content: center;
}
.nav-toggle svg {
  display: block;
  margin: 0;
}

@media (max-width: 900px) {
  .header-row {
    padding: 10px 0;
  }
  .nav-toggle { display: flex !important; }
  .nav-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #0A1628;
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    align-items: flex-start;
  }
  .nav-list.open { display: flex; }
}

@media (max-width: 768px) {
  .section.xc-home-hero {
    padding: 100px 0 60px 0 !important;
  }
}

/* ---------- Floating Contact ---------- */
.xc-float-contact {
  position: fixed;
  right: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 50;
}

.xc-float-contact__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 999px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
  transition: transform 0.2s;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.xc-float-contact__btn:hover {
  transform: translateY(-2px);
}

.xc-float-contact__btn--phone {
  background: #2DD4A8;
  color: #0A1628 !important;
}

.xc-float-contact__btn--zalo {
  background: #006AF5;
  color: #FFFFFF !important;
}

@media (max-width: 600px) {
  .xc-float-contact {
    right: 12px;
    bottom: 12px;
  }
  .xc-float-contact__text {
    display: none;
  }
  .xc-float-contact__btn {
    padding: 0;
    width: 48px;
    height: 48px;
    justify-content: center;
  }
  .xc-float-contact__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* ---------- Sẵn sàng triển khai ---------- */
.xc-block-trien-khai {
  background: var(--navy, #0A1628);
  color: var(--white, #fff);
  padding: 80px 0;
  text-align: center;
}

@media (max-width: 768px) {
  .xc-block-trien-khai {
    padding: 60px 0;
  }
}

.az-trien-khai__pill {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(45, 212, 168, 0.12);
  border: 1px solid rgba(45, 212, 168, 0.25);
  border-radius: 999px;
  color: var(--mint, #2DD4A8);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.az-trien-khai__pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.az-trien-khai__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 16px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.xc-block-trien-khai .text-mint {
  color: var(--mint, #2DD4A8);
}

.az-trien-khai__lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--white-mute, rgba(255,255,255,0.7));
  max-width: 720px;
  margin: 0 auto 48px auto;
}

@media (max-width: 768px) {
  .az-trien-khai__title {
    font-size: 28px;
  }
  .az-trien-khai__lead {
    margin-bottom: 32px;
  }
}

/* Row Button Alignment */
.xc-block-trien-khai .row-button {
  justify-content: center;
}

.xc-block-trien-khai .row-button > .col {
  max-width: fit-content !important;
  flex-basis: auto !important;
  padding-bottom: 0 !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

@media (max-width: 549px) {
  .xc-block-trien-khai .row-button > .col {
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding-bottom: 12px !important;
  }
  .xc-block-trien-khai .btn-dat-lich,
  .xc-block-trien-khai .btn-xem-dich-vu {
    width: 100%;
  }
}

/* Button overrides for this section */
.xc-block-trien-khai .btn-dat-lich,
.xc-block-trien-khai .btn-xem-dich-vu {
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 32px !important;
  line-height: 1.6 !important;
  min-height: auto !important;
  height: auto !important;
  text-transform: none !important;
  margin: 0 !important;
  border: 1.5px solid transparent !important;
  transition: 0.2s !important;
}

.xc-block-trien-khai .btn-dat-lich {
  background: var(--mint, #2DD4A8) !important;
  color: var(--navy, #0A1628) !important;
}

.xc-block-trien-khai .btn-dat-lich span::after {
  content: "→";
  margin-left: 8px;
  display: inline-block;
  transition: transform 0.2s;
}

.xc-block-trien-khai .btn-dat-lich:hover {
  background: var(--mint-2, #3DDC97) !important;
  transform: translateY(-2px) !important;
}

.xc-block-trien-khai .btn-dat-lich:hover span::after {
  transform: translateX(4px);
}

.xc-block-trien-khai .btn-xem-dich-vu {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.xc-block-trien-khai .btn-xem-dich-vu:hover {
  border-color: var(--mint, #2DD4A8) !important;
  color: var(--mint, #2DD4A8) !important;
}

/* ---------- Newsletter / Automation Block ---------- */
.xc-block-automation {
  padding: 80px 0;
  background: transparent !important;
}

.xc-block-automation > .section-bg {
  display: none !important; /* Hide Flatsome default section bg */
}

.xc-block-automation .row {
  background: linear-gradient(135deg, var(--navy, #0A1628), var(--navy-2, #0F1E3D));
  border-radius: 16px;
  padding: 48px;
  position: relative;
  overflow: hidden;
  align-items: center;
}

.xc-block-automation .row::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 50%, rgba(45, 212, 168, 0.15) 0%, transparent 60%);
  pointer-events: none;
}

.az-newsletter__title {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
}

.az-newsletter__desc {
  color: var(--white-mute, rgba(255,255,255,0.7));
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .xc-block-automation .row {
    padding: 24px 16px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
  .xc-block-automation .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 20px !important;
  }
  .xc-block-automation .col:last-child {
    padding-bottom: 0 !important;
  }
  .az-newsletter__title {
    font-size: 22px;
  }
  .az-newsletter__desc {
    margin-bottom: 16px;
  }
}

/* Newsletter CF7 Form */
.xc-form-dang-ky {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}

.xc-form-dang-ky .wpcf7-form-control-wrap {
  flex: 1 1 200px;
  display: block;
}

.xc-form-dang-ky__input {
  width: 100% !important;
  padding: 14px 16px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  height: auto !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.xc-form-dang-ky__input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.xc-form-dang-ky__input:focus {
  outline: none !important;
  border-color: var(--mint, #2DD4A8) !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

.xc-form-dang-ky__btn {
  background: var(--mint, #2DD4A8) !important;
  color: var(--navy, #0A1628) !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  margin: 0 !important;
  height: 100% !important;
  min-height: 48px !important;
  text-transform: none !important;
  line-height: 1.6 !important;
  transition: 0.2s !important;
  flex: 0 0 auto;
}

.xc-form-dang-ky__btn:hover {
  background: var(--mint-2, #3DDC97) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 549px) {
  .xc-form-dang-ky {
    flex-wrap: nowrap;
  }
  .xc-form-dang-ky .wpcf7-form-control-wrap {
    flex: 0 0 calc(65% - 4px);
    min-width: 0;
  }
  .xc-form-dang-ky__input {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
  .xc-form-dang-ky__btn {
    flex: 0 0 calc(35% - 4px);
    padding: 10px 4px !important;
    font-size: 13px !important;
    min-height: 40px !important;
    width: auto;
    white-space: nowrap !important;
  }
}

/* Hide WP CF7 default spinner and br */
.xc-form-dang-ky .wpcf7-spinner {
  display: none !important;
}
.xc-form-dang-ky br {
  display: none !important;
}

/* ==========================================================================
   AZENTIC v2 BASE DESIGN SYSTEM
   ========================================================================== */
:root {
  --navy: #0A1628;
  --navy-2: #0F1E3D;
  --navy-3: #142554;
  --mint: #2DD4A8;
  --mint-2: #3DDC97;
  --mint-soft: #D7F4EA;
  --mint-bg: #E8FAF3;
  --light: #F3F4F8;
  --light-2: #FAFBFC;
  --text: #0A1628;
  --text-mute: #6B7280;
  --white: #FFFFFF;
  --white-mute: rgba(255,255,255,0.7);
  --white-dim: rgba(255,255,255,0.5);
  --border: #E2E5EB;
  --border-d: rgba(255,255,255,0.1);
  --red: #C84B4B;
}

.blog-wrapper section { padding: 80px 0; }
@media (max-width: 768px) { .blog-wrapper section { padding: 60px 0; } }

.bg-navy { background: var(--navy); color: var(--white); }
.bg-navy-2 { background: var(--navy-2); color: var(--white); }
.bg-light { background: var(--light); color: var(--text); }
.bg-white { background: #fff; color: var(--text); }

.h-display { font-size: 56px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 800; }
.h-1 { font-size: 40px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.h-2 { font-size: 32px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.h-3 { font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.h-4 { font-size: 18px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }

@media (max-width: 768px) {
  .h-display { font-size: 36px; }
  .h-1 { font-size: 28px; }
  .h-2 { font-size: 24px; }
  .h-3 { font-size: 19px; }
}

.lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--text-mute);
  max-width: 720px;
}
.bg-navy .lead, .bg-navy-2 .lead { color: var(--white-mute); }
.text-mint { color: var(--mint); }
.text-mute { color: var(--text-mute); }
.bg-navy .text-mute, .bg-navy-2 .text-mute { color: var(--white-mute); }

.underline-mint { position: relative; white-space: nowrap; }
.underline-mint::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -4px;
  height: 4px; background: var(--mint); border-radius: 2px;
}

.pill {
  display: inline-block; padding: 6px 14px;
  background: rgba(45,212,168,0.12); border: 1px solid rgba(45,212,168,0.25);
  border-radius: 999px; color: var(--mint); font-size: 12px;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
}
.pill::before {
  content: '●'; margin-right: 6px; font-size: 8px; vertical-align: middle;
}
.bg-light .pill, .bg-white .pill {
  background: var(--mint-bg); border-color: var(--mint-soft); color: var(--mint);
}

.tag {
  display: inline-block; padding: 4px 10px; background: var(--mint-bg);
  color: var(--navy); border-radius: 6px; font-size: 12px; font-weight: 700;
}

.btn {
  display: inline-block; padding: 14px 28px; border-radius: 8px;
  font-weight: 700; font-size: 15px; text-align: center;
  transition: all 0.2s; border: 1.5px solid transparent;
}
.btn-primary { background: var(--mint); color: var(--navy); }
.btn-primary:hover { background: var(--mint-2); transform: translateY(-1px); color: var(--navy); }
.btn-secondary { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--mint); color: var(--mint); }
.bg-light .btn-secondary, .bg-white .btn-secondary { color: var(--navy); border-color: rgba(10,22,40,0.2); }
.btn-lg { padding: 16px 32px; font-size: 16px; }
.btn-block { display: block; width: 100%; }

.card-row { display: flex; flex-wrap: wrap; gap: 20px; }
.card-row > * { flex: 1 1 280px; min-width: 0; }
.row-4 > * { flex: 0 0 calc(25% - 15px); max-width: calc(25% - 15px); min-width: 220px; }
.row-3 > * { flex: 0 0 calc(33.333% - 14px); max-width: calc(33.333% - 14px); min-width: 260px; }
.row-2 > * { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); min-width: 280px; }

@media (max-width: 1024px) {
  .row-4 > *, .row-3 > * { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); }
}
@media (max-width: 768px) {
  .row-4 > *, .row-3 > *, .row-2 > *, .card-row > * { flex: 0 0 100%; max-width: 100%; }
}

.section-head { margin-bottom: 40px; }
.section-head-center { text-align: center; }
.section-head .pill { margin-bottom: 16px; }
.section-head .h-1, .section-head h2 { margin-bottom: 16px; margin-top: 0; }
.section-head .lead { margin-top: 16px; }

/* Values */
.value-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 32px;
  border-top: 3px solid var(--mint);
}
.bg-navy .value-card, .bg-navy-2 .value-card {
  background: rgba(15,30,61,0.6);
  border-color: var(--border-d);
  border-top-color: var(--mint);
  color: #fff;
}
.value-num {
  font-size: 14px;
  font-weight: 800;
  color: var(--mint);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.value-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
}
.value-card p {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.7;
}
.bg-navy .value-card p, .bg-navy-2 .value-card p { color: var(--white-mute); }

/* ==========================================================================
   BLOG PAGE LAYOUT
   ========================================================================== */
.blog-hero {
  background: var(--navy);
  color: rgb(255, 255, 255);
  padding: 80px 0px 60px;
  position: relative;
  overflow: hidden;
}

.blog-hero::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-image: radial-gradient(circle at 80% 30%, rgba(45, 212, 168, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.blog-hero > * {
  position: relative;
  z-index: 1;
}

.breadcrumb {
  font-size: 13px;
  color: var(--white-mute);
  margin-bottom: 20px;
}

.breadcrumb a {
  color: var(--white-mute);
}

.breadcrumb a:hover {
  color: var(--mint);
}

.blog-hero h1 {
  margin: 16px 0px 20px;
  max-width: 900px;
  color: #fff;
}

.blog-hero .lead {
  color: var(--white-mute);
  max-width: 800px;
}

.h-display {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
}

@media (max-width: 768px) {
  .h-display {
    font-size: 36px;
  }
}

/* Featured Post */
.featured-post {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border, #E2E5EB);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.featured-post-thumb {
  flex: 1 1 480px;
  min-height: 320px;
  background: linear-gradient(135deg, var(--navy-2), var(--navy-3));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.featured-post-thumb-icon {
  width: 100px;
  height: 100px;
  border: 2px solid var(--mint);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mint);
  font-size: 40px;
  font-weight: 800;
  z-index: 2;
  position: relative;
}

.featured-post-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  background: var(--mint);
  color: var(--navy);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  z-index: 2;
}

.featured-post-body {
  flex: 1 1 420px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-post-cat {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 12px;
}

.featured-post-body h2 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.featured-post-excerpt {
  font-size: 16px;
  color: var(--text-mute);
  line-height: 1.7;
  margin-bottom: 24px;
}

.featured-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: var(--text-mute);
  margin-bottom: 24px;
}

.featured-post-meta span::after {
  content: "·";
  margin-left: 12px;
  color: var(--border);
}

.featured-post-meta span:last-child::after {
  content: "";
}

/* Category Filter Bar */
.cat-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border, #E2E5EB);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
}

.cat-bar::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}

.cat-chip {
  flex-shrink: 0;
  padding: 8px 16px;
  background: rgb(255, 255, 255);
  border: 1px solid var(--border, #E2E5EB);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  transition: 0.2s;
  white-space: nowrap;
}

.cat-chip:hover {
  border-color: var(--mint);
  color: var(--mint);
}

.cat-chip.active {
  background: var(--navy);
  color: rgb(255, 255, 255);
  border-color: var(--navy);
}

/* Blog Cards Grid */
.blog-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border, #E2E5EB);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.blog-thumb {
  height: 160px;
  background: linear-gradient(135deg, var(--navy-3), var(--navy-2));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.blog-thumb-icon {
  width: 60px;
  height: 60px;
  border: 1.5px solid var(--mint);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mint);
  font-size: 24px;
  font-weight: 800;
  z-index: 2;
  position: relative;
}

.blog-body {
  padding: 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.blog-cat {
  font-size: 11px;
  font-weight: 800;
  color: var(--mint);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.blog-card h3 {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.blog-excerpt {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.6;
  flex-grow: 1;
}

.blog-foot {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-mute);
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border, #E2E5EB);
}

/* Value Cards (Hot Topics) */
.value-card {
  background: rgb(255, 255, 255);
  border-radius: 12px;
  padding: 32px;
  border-top: 3px solid var(--mint);
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.value-num {
  font-size: 14px;
  font-weight: 800;
  color: var(--mint);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

.value-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

.value-card p {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.7;
}

/* Layout Utilities for Blog Index */
.blog-wrapper .bg-light {
  background: var(--light, #F3F4F8);
}
.blog-wrapper .bg-white {
  background: #fff;
}
.blog-wrapper section {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .blog-wrapper section {
    padding: 60px 0;
  }
}
.blog-wrapper .card-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.blog-wrapper .card-row > * {
  flex: 1 1 280px;
  min-width: 0px;
}
.blog-wrapper .row-3 > * {
  flex: 1 1 calc(33.333% - 14px);
  min-width: 260px;
}
.blog-wrapper .section-head {
  text-align: left;
  max-width: 820px;
  margin-bottom: 48px;
}
.blog-wrapper .section-head h2 {
  margin-bottom: 16px;
}

/* ═══════════════════════════════════════════════
   BLOG DETAIL (SINGLE POST) STYLES
   ═══════════════════════════════════════════════ */

.single-wrapper .post-hero { background: var(--navy); color: #fff; padding: 60px 0; position: relative; overflow: hidden; }
.single-wrapper .post-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 50%, rgba(45,212,168,0.1) 0%, transparent 60%); pointer-events: none; }
.single-wrapper .post-hero > * { position: relative; z-index: 1; }

.single-wrapper .post-cat { display: inline-block; font-size: 12px; font-weight: 800; color: var(--mint); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }

.single-wrapper .post-hero h1 { font-size: 44px; line-height: 1.2; margin-bottom: 24px; max-width: 900px; color: #fff; }
@media (max-width: 768px) { .single-wrapper .post-hero h1 { font-size: 28px; } }

.single-wrapper .post-meta { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; font-size: 14px; color: var(--white-mute); padding-top: 20px; border-top: 1px solid var(--border-d); }
.single-wrapper .post-meta-author { display: flex; align-items: center; gap: 10px; }
.single-wrapper .post-meta-avatar { width: 36px; height: 36px; background: linear-gradient(135deg, var(--mint), var(--mint-2)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--navy); font-size: 14px; }
.single-wrapper .post-meta-name { color: #fff; font-weight: 700; }

.single-wrapper .post-body-row { margin-top: 60px; margin-bottom: 60px; }
.single-wrapper .post-content { padding-right: 30px; }
@media (max-width: 849px) { .single-wrapper .post-content { padding-right: 0; } }

/* Article styling */
.single-wrapper .post-article { font-size: 17px; line-height: 1.8; color: var(--text); }
.single-wrapper .post-article p { margin-bottom: 24px; }
.single-wrapper .post-article p.lead-para { font-size: 19px; color: var(--text); line-height: 1.7; font-weight: 600; padding: 20px 0; border-bottom: 1px solid var(--border); margin-bottom: 32px; }
.single-wrapper .post-article h2 { font-size: 28px; margin-top: 48px; margin-bottom: 20px; padding-top: 16px; scroll-margin-top: 100px; font-weight: 800; line-height: 1.3; }
.single-wrapper .post-article h3 { font-size: 22px; margin-top: 32px; margin-bottom: 16px; font-weight: 700; }
.single-wrapper .post-article ul, .single-wrapper .post-article ol { margin-bottom: 24px; padding-left: 24px; }
.single-wrapper .post-article ul li, .single-wrapper .post-article ol li { margin-bottom: 12px; list-style-position: outside; }
.single-wrapper .post-article ul li { list-style: disc; }
.single-wrapper .post-article ol li { list-style: decimal; }
.single-wrapper .post-article strong { font-weight: 700; color: var(--navy); }
.single-wrapper .post-article a { color: var(--mint); border-bottom: 1px solid var(--mint); text-decoration: none; }
.single-wrapper .post-article a:hover { background: var(--mint-bg); }

.single-wrapper .post-callout { background: var(--mint-bg); border-left: 4px solid var(--mint); border-radius: 0 12px 12px 0; padding: 24px 28px; margin: 32px 0; }
.single-wrapper .post-callout-label { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint); margin-bottom: 8px; }
.single-wrapper .post-callout p { margin: 0; font-size: 16px; line-height: 1.7; }

.single-wrapper .post-quote { border-left: 4px solid var(--navy); padding: 24px 28px; margin: 32px 0; font-size: 22px; line-height: 1.5; font-style: italic; color: var(--navy); font-weight: 600; }
.single-wrapper .post-quote-author { display: block; font-size: 14px; color: var(--text-mute); font-style: normal; font-weight: 600; margin-top: 12px; }

.single-wrapper .post-image { margin: 32px 0; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, var(--navy-2), var(--navy-3)); height: 320px; display: flex; align-items: center; justify-content: center; color: var(--mint); font-size: 48px; font-weight: 800; border: 1px solid var(--border); }

.single-wrapper .post-table { width: 100%; border-collapse: collapse; margin: 32px 0; font-size: 14px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.single-wrapper .post-table th, .single-wrapper .post-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); text-align: left; }
.single-wrapper .post-table th { background: var(--navy); color: #fff; font-weight: 700; font-size: 13px; }

.single-wrapper .post-tags { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); }
.single-wrapper .post-tags-label { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-mute); margin-bottom: 12px; }
.single-wrapper .post-tags-list { display: flex; flex-wrap: wrap; gap: 8px; }
.single-wrapper .post-tag { padding: 6px 12px; background: var(--light); color: var(--text); border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; }
.single-wrapper .post-tag:hover { background: var(--mint-bg); color: var(--navy); }

.single-wrapper .post-share { display: flex; gap: 12px; margin-top: 32px; align-items: center; }
.single-wrapper .post-share-label { font-size: 13px; color: var(--text-mute); font-weight: 700; }
.single-wrapper .post-share a { width: 40px; height: 40px; background: var(--light); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--text); font-size: 14px; border: 1px solid var(--border); text-decoration: none; }
.single-wrapper .post-share a:hover { background: var(--mint); color: var(--navy); border-color: var(--mint); }

/* Sidebar */
.single-wrapper .post-side { position: sticky; top: 100px; }
.single-wrapper .post-toc { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px; margin-bottom: 24px; }
.single-wrapper .post-toc h4 { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint); margin-bottom: 16px; }
.single-wrapper .post-toc ol { padding-left: 0; list-style: none; counter-reset: item; }
.single-wrapper .post-toc ol li { counter-increment: item; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 600; position: relative; padding-left: 26px; }
.single-wrapper .post-toc ol li:last-child { border-bottom: 0; }
.single-wrapper .post-toc ol li::before { content: counter(item, decimal-leading-zero); position: absolute; left: 0; top: 10px; color: var(--mint); font-weight: 800; font-size: 12px; }
.single-wrapper .post-toc a { color: var(--text); text-decoration: none; }
.single-wrapper .post-toc a:hover { color: var(--mint); }

.single-wrapper .author-card { background: var(--navy); color: #fff; border-radius: 12px; padding: 24px; text-align: center; margin-bottom: 24px; }
.single-wrapper .author-card-avatar { width: 80px; height: 80px; background: linear-gradient(135deg, var(--mint), var(--mint-2)); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.single-wrapper .author-card-name { font-size: 17px; margin-bottom: 4px; }
.single-wrapper .author-card-role { font-size: 12px; color: var(--mint); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 12px; }
.single-wrapper .author-card-bio { font-size: 13px; color: var(--white-mute); line-height: 1.6; }

.single-wrapper .cta-side-card { background: linear-gradient(135deg, var(--mint), #20A77F); color: var(--navy); border-radius: 12px; padding: 24px; }
.single-wrapper .cta-side-card h4 { font-size: 16px; margin-bottom: 8px; color: var(--navy); }
.single-wrapper .cta-side-card p { font-size: 13px; line-height: 1.6; margin-bottom: 16px; }
.single-wrapper .cta-side-card .btn { background: var(--navy); color: #fff; width: 100%; text-align: center; }
.single-wrapper .cta-side-card .btn:hover { background: var(--navy-3); }

/* Related Posts */
.xc-related-posts { padding: 80px 0; }
@media (max-width: 768px) { .xc-related-posts { padding: 60px 0; } }

/* ==========================================================================
   HOMEPAGE BLOG SLIDER CUSTOMIZATION (.xc-home-blog)
   ========================================================================== */
.xc-home-blog .post-item .col-inner {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.xc-home-blog .post-item .col-inner:hover {
  transform: translateY(-4px);
  border-color: var(--mint);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.xc-home-blog .box-blog-post {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  background: transparent !important;
}

/* Fake Thumbnail */
.xc-home-blog .box-blog-post:not(:has(.box-image))::before {
  content: "";
  display: block;
  height: 160px;
  min-height: 160px;
  background: linear-gradient(135deg, var(--navy-3), var(--navy-2));
  width: 100%;
}

.xc-home-blog .box-blog-post:not(:has(.box-image))::after {
  content: "+";
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  border: 1.5px solid var(--mint);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mint);
  font-size: 24px;
  font-weight: 800;
  z-index: 2;
  box-sizing: border-box;
}

.xc-home-blog .box-image {
  height: 160px;
  min-height: 160px;
  overflow: hidden;
}

.xc-home-blog .box-image .image-cover {
  height: 100%;
}

.xc-home-blog .box-image img {
  height: 100% !important;
  object-fit: cover;
}

.xc-home-blog .box-text {
  padding: 24px !important;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  text-align: left !important;
  background: transparent !important;
}

.xc-home-blog .box-text-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.xc-home-blog .blog-cat {
  font-size: 11px;
  font-weight: 800;
  color: var(--mint);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: left;
  order: 1;
}

.xc-home-blog .post-meta {
  display: none;
}

.xc-home-blog .is-divider {
  display: none;
}

.xc-home-blog .post-title {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 10px;
  margin-top: 0;
  font-weight: 800;
  order: 2;
  text-align: left;
  min-height: 48px;
}

.xc-home-blog .post-title a {
  color: var(--text);
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.xc-home-blog .post-title a:hover {
  color: var(--mint);
}

.xc-home-blog .from_the_blog_excerpt {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.6;
  order: 3;
  margin-bottom: 0;
  text-align: left;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 45px;
}

.xc-home-blog .blog-foot {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-mute);
  margin-top: auto;
  padding: 16px 24px 0 24px;
  margin-left: -24px;
  margin-right: -24px;
  border-top: 1px solid var(--border);
  order: 4;
}

/* ==========================================================================
   ABOUT PAGE HERO (.xc-page-about-hero)
   ========================================================================== */
.xc-page-about-hero {
  background: var(--navy) !important;
  color: rgb(255, 255, 255);
  padding: 80px 0 100px !important;
  position: relative;
  overflow: hidden;
}

.xc-page-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(45, 212, 168, 0.1) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.xc-page-about-hero .section-content {
  z-index: 1;
  position: relative;
}

@media (max-width: 768px) {
  .xc-page-about-hero {
    padding: 60px 0 80px !important;
  }
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY & COMPONENTS
   ========================================================================== */
.h-display {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
}
@media (max-width: 768px) {
  .h-display { font-size: 36px; }
}

.lead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--text-mute);
  max-width: 720px;
}

.text-mint {
  color: var(--mint);
}

.pill {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(45, 212, 168, 0.12);
  border: 1px solid rgba(45, 212, 168, 0.25);
  border-radius: 999px;
  color: var(--mint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pill::before {
  content: "●";
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.breadcrumb {
  font-size: 13px;
  color: var(--white-mute);
  margin-bottom: 20px;
}
.breadcrumb a {
  color: var(--white-mute);
  text-decoration: none;
}
.breadcrumb a:hover {
  color: var(--mint);
}

/* Page Hero Specifics */
.xc-page-about-hero h1 {
  margin: 16px 0px 20px;
  max-width: 900px;
  color: #fff;
}
.xc-page-about-hero .lead {
  color: var(--white-mute);
  max-width: 800px;
}

/* ==========================================================================
   ABOUT PAGE NUMBERS (.xc-page-about-numbers)
   ========================================================================== */
.bg-navy-2 {
  background: var(--navy-2) !important;
  color: var(--white);
}

.xc-page-about-numbers {
  background: var(--navy-2) !important;
  color: var(--white);
  padding: 50px 0 !important;
}

.xc-page-about-numbers .icon-box {
  text-align: center !important;
}

.stat-banner-num {
  font-size: 56px;
  font-weight: 800;
  color: var(--mint);
  line-height: 1;
}

.stat-banner-num small {
  font-size: 24px;
}

.stat-banner-label {
  font-size: 14px;
  color: var(--white-mute);
  margin-top: 8px;
}

/* ==========================================================================
   ABOUT PAGE STORY (.xc-page-about-story)
   ========================================================================== */
.xc-page-about-story {
  background: rgb(255, 255, 255);
  color: var(--text);
}

/* Override Flatsome default heading colors for our custom sections */
[class*="xc-page-"] h1,
[class*="xc-page-"] h2,
[class*="xc-page-"] h3,
[class*="xc-page-"] h4,
[class*="xc-page-"] h5,
[class*="xc-page-"] h6 {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: inherit !important;
  margin-top: 0;
}

.h-1 {
  font-size: 40px;
}
@media (max-width: 768px) {
  .h-1 { font-size: 28px; }
}

.section-head {
  text-align: left;
  max-width: 820px;
  margin-bottom: 48px;
}

.section-head .pill {
  margin-bottom: 16px;
}

.section-head h2 {
  margin-bottom: 16px;
}

.story-row {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  align-items: flex-start;
}

.story-text {
  flex: 1 1 480px;
}

.story-text p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-mute);
  margin-bottom: 20px;
}

.story-text p:first-of-type::first-letter {
  font-size: 56px;
  font-weight: 800;
  color: var(--mint);
  float: left;
  line-height: 1;
  margin: 4px 12px 0px 0px;
}

.story-side {
  flex: 1 1 320px;
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  position: sticky;
  top: 100px;
}

.story-side h4 {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 20px;
}

.story-facts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.story-fact {
  padding: 16px 0px;
  border-bottom: 1px solid var(--border);
}

.story-fact:last-child {
  border-bottom: 0px;
}

.story-fact-num {
  font-size: 32px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}

.story-fact-num small {
  font-size: 14px;
  color: var(--mint);
  margin-left: 4px;
}

.story-fact-label {
  font-size: 13px;
  color: var(--text-mute);
  margin-top: 4px;
}

/* ==========================================================================
   ABOUT PAGE MISSION (.xc-page-about-mission)
   ========================================================================== */
.xc-page-about-mission {
  background: var(--light) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

.mission-quote {
  background: var(--navy);
  color: rgb(255, 255, 255);
  border-radius: 16px;
  padding: 60px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-quote::before {
  content: "\"";
  position: absolute;
  top: 20px;
  left: 40px;
  font-size: 120px;
  font-weight: 800;
  color: rgba(45, 212, 168, 0.2);
  line-height: 1;
}

.mission-quote-text {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  font-style: italic;
  max-width: 800px;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}

.mission-quote-author {
  font-size: 14px;
  color: var(--mint);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .xc-page-about-mission {
    padding: 60px 0 !important;
  }
  .mission-quote {
    padding: 40px 24px;
  }
  .mission-quote::before {
    left: 20px;
    font-size: 80px;
  }
  .mission-quote-text {
    font-size: 18px;
  }
}

/* ==========================================================================
   ABOUT PAGE VALUES (.xc-page-about-value)
   ========================================================================== */
.xc-page-about-value {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-about-value { padding: 60px 0 !important; }
}

.value-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-top: 3px solid var(--mint);
  border-radius: 12px;
  padding: 32px;
  height: 100%;
}

.value-num {
  font-size: 14px;
  font-weight: 800;
  color: var(--mint);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

.value-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 800;
}

.value-card p {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.7;
  margin-bottom: 0;
}

/* ==========================================================================
   ABOUT PAGE TEAM (.xc-page-about-team)
   ========================================================================== */
.xc-page-about-team {
  background: var(--light) !important;
  color: var(--text);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-about-team { padding: 60px 0 !important; }
}

.team-detail {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.team-avatar {
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, var(--mint), var(--mint-2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  font-weight: 800;
  color: var(--navy);
  flex-shrink: 0;
}

.team-detail-body {
  flex: 1 1 280px;
}

.team-detail-name {
  font-size: 26px;
  margin-bottom: 4px;
  font-weight: 800;
}

.team-detail-role {
  color: var(--mint);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.team-detail-bio {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-mute);
  margin-bottom: 16px;
}

.team-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.tag {
  display: inline-block;
  padding: 4px 10px;
  background: var(--mint-bg);
  color: var(--navy);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}

.team-social {
  display: flex;
  gap: 8px;
}

.team-social a {
  width: 36px;
  height: 36px;
  background: var(--mint-bg);
  color: var(--mint);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
}

.team-social a:hover {
  background: var(--mint);
  color: var(--navy);
}

/* ==========================================================================
   ABOUT PAGE TIMELINE (.xc-page-about-timeline)
   ========================================================================== */
.xc-page-about-timeline {
  background: var(--navy) !important;
  color: var(--white);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-about-timeline { padding: 60px 0 !important; }
}

.xc-page-about-timeline .lead {
  color: var(--white-mute);
}

.xc-page-about-timeline h2,
.xc-page-about-timeline h3,
.xc-page-about-timeline h4 {
  color: #fff;
}

.timeline {
  position: relative;
  padding-left: 32px;
  margin-top: 40px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--mint);
  opacity: 0.3;
}

.timeline-item {
  position: relative;
  padding-bottom: 40px;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: -32px;
  top: 4px;
  width: 18px;
  height: 18px;
  background: var(--navy);
  border: 3px solid var(--mint);
  border-radius: 50%;
}

.timeline-year {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--mint);
  margin-bottom: 8px;
}

.timeline-item h4 {
  font-size: 18px;
  margin-bottom: 8px;
}

.timeline-item p {
  font-size: 14px;
  color: var(--white-mute);
  line-height: 1.7;
}

/* ==========================================================================
   ABOUT PAGE WHY CHOOSE US (.xc-page-about-why)
   ========================================================================== */
.xc-page-about-why {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-about-why { padding: 60px 0 !important; }
}

.section-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.guarantee-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  height: 100%;
}

.guarantee-icon {
  width: 48px;
  height: 48px;
  background: var(--mint-bg);
  color: var(--mint);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin: 0 auto 16px auto;
  font-size: 18px;
}

.guarantee-card h4 {
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--text);
  font-weight: 800;
}

.guarantee-card p {
  font-size: 13px;
  color: var(--text-mute);
  line-height: 1.6;
  margin-bottom: 0;
  height: 104px; /* 13px * 1.6 * 5 lines = 104px */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* autoprefixer: ignore next */
  -webkit-line-clamp: 5 !important;
}

/* ==========================================================================
   ABOUT PAGE CTA (.xc-page-about-cta)
   ========================================================================== */
.xc-page-about-cta {
  background: var(--navy) !important;
  color: var(--white);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-about-cta { padding: 60px 0 !important; }
}

.xc-page-about-cta .lead {
  color: var(--white-mute);
}

.xc-page-about-cta h2 {
  color: #fff;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  transition: 0.2s;
  border: 1.5px solid transparent;
  text-decoration: none !important;
}

.btn-primary {
  background: var(--mint) !important;
  color: var(--navy) !important;
}

.btn-primary:hover {
  background: var(--mint-2) !important;
  transform: translateY(-1px);
}

.btn-secondary {
  background: transparent !important;
  color: var(--white) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.btn-secondary:hover {
  border-color: var(--mint) !important;
  color: var(--mint) !important;
}

.btn-lg {
  padding: 16px 32px;
  font-size: 16px;
  min-width: 220px;
}

/* ==========================================================================
   AI AUTO PAGE HERO (.xc-page-ai-auto-hero)
   ========================================================================== */
.xc-page-ai-auto-hero {
  background: var(--navy) !important;
  color: rgb(255, 255, 255);
  position: relative;
  overflow: hidden;
  padding: 60px 0 70px !important;
}
@media (max-width: 768px) {
  .xc-page-ai-auto-hero { padding: 40px 0 50px !important; }
}

.xc-page-ai-auto-hero::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: radial-gradient(circle at 70% 50%, rgba(45, 212, 168, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.text-mint {
  color: var(--mint) !important;
}

.h-display {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #fff;
}
@media (max-width: 768px) {
  .h-display { font-size: 36px; }
}

.breadcrumb {
  font-size: 13px;
  color: var(--white-mute);
  margin-bottom: 20px;
}
.breadcrumb a {
  color: var(--white-mute);
}
.breadcrumb a:hover {
  color: var(--mint);
}

.xc-page-ai-auto-hero h1 {
  margin: 16px 0px 20px;
  max-width: 900px;
  color: #fff;
}

.xc-page-ai-auto-hero .lead {
  color: var(--white-mute);
  max-width: 800px;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.hero-meta {
  margin-top: 20px;
  font-size: 14px;
  color: var(--white-mute);
}

.hero-meta strong {
  color: var(--mint);
}

/* ==========================================================================
   AI AUTO PAGE ISSUE (.xc-page-aii-auto-issue)
   ========================================================================== */
.xc-page-aii-auto-issue {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-aii-auto-issue { padding: 60px 0 !important; }
}

.box-issue {
  background: rgb(255, 255, 255);
  border-left: 3px solid var(--red);
  border-radius: 10px;
  padding: 24px;
  height: 100%;
}

.box-issue p:first-of-type {
  font-size: 17px;
  margin-bottom: 8px;
  font-weight: 800;
  color: var(--text);
}

.box-issue p:last-of-type {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.6;
  margin-bottom: 0;
}

.closing-line {
  margin-top: 48px;
  padding: 24px;
  background: rgba(45, 212, 168, 0.08);
  border-left: 3px solid var(--mint);
  border-radius: 0px 10px 10px 0px;
  font-size: 16px;
  color: var(--navy);
  font-weight: 600;
}

.closing-line strong {
  color: var(--navy);
}

/* ==========================================================================
   AI AUTO PAGE SERVICES
   ========================================================================== */
.xc-page-ai-auto-service-1,
.xc-page-ai-auto-service-3 {
  background: var(--light) !important;
  color: var(--text);
  padding: 80px 0 !important;
}
.xc-page-ai-auto-service-2 {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .xc-page-ai-auto-service-1,
  .xc-page-ai-auto-service-2,
  .xc-page-ai-auto-service-3 { padding: 60px 0 !important; }
}

.feature-list {
  margin: 24px 0px;
  list-style: none;
}

.feature-list li {
  display: flex;
  gap: 12px;
  padding: 12px 0px;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}

.feature-list li:last-child {
  border-bottom: 0px;
}

.feature-icon {
  width: 22px;
  height: 22px;
  background: var(--mint);
  color: var(--navy);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex-shrink: 0;
  font-size: 12px;
}

.feature-text strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
  color: var(--text);
}

.feature-text small {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.5;
  display: block;
}

.sidecard {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  position: sticky;
  top: 100px;
}

.sidecard-tag {
  display: inline-block;
  background: var(--mint);
  color: var(--navy);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sidecard-label {
  font-size: 13px;
  color: var(--text-mute);
  margin-bottom: 4px;
}

.sidecard-price {
  font-size: 48px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 4px;
}

.sidecard-price small {
  font-size: 16px;
  color: var(--text-mute);
  margin-left: 4px;
  font-weight: 600;
}

.sidecard-sub {
  font-size: 13px;
  color: var(--text-mute);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}

.sidecard ul {
  margin-bottom: 24px;
  list-style: none;
}

.sidecard ul li {
  padding: 8px 0px;
  font-size: 14px;
  display: flex;
  gap: 8px;
  color: var(--text);
}

.sidecard ul li::before {
  content: "✓";
  color: var(--mint);
  font-weight: 800;
  flex-shrink: 0;
}

.btn-block {
  display: flex !important;
  width: 100%;
}

.h-3 {
  font-size: 22px;
}
@media (max-width: 768px) {
  .h-3 {
    font-size: 19px;
  }
}

/* ==========================================================================
   AI AUTO PAGE CASE STUDY (.xc-page-ai-auto-case)
   ========================================================================== */
.xc-page-ai-auto-case {
  background: var(--navy) !important;
  color: var(--white);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-case { padding: 60px 0 !important; }
}

.xc-page-ai-auto-case .lead {
  color: var(--white-mute);
}

.xc-page-ai-auto-case h2,
.xc-page-ai-auto-case h3 {
  color: var(--white);
}

.xc-page-ai-auto-case .feature-list li {
  border-bottom-color: var(--border-d);
}

.xc-page-ai-auto-case .feature-text small {
  color: var(--white-mute);
}

.xc-page-ai-auto-case .feature-text strong {
  color: var(--white);
}

.xc-page-ai-auto-case .sidecard {
  background: rgba(15, 30, 61, 0.8);
  border-color: var(--mint);
  color: rgb(255, 255, 255);
}

.xc-page-ai-auto-case .sidecard-label {
  color: var(--white-mute);
}

.xc-page-ai-auto-case .sidecard-price {
  color: rgb(255, 255, 255);
}

.xc-page-ai-auto-case .sidecard-price small {
  color: var(--white-mute);
}

.xc-page-ai-auto-case .sidecard-sub {
  color: var(--white-mute);
  border-bottom-color: var(--border-d);
}

.mt-2 {
  margin-top: 16px;
}

/* ==========================================================================
   AI AUTO PAGE TECH STACK (.xc-page-ai-auto-tech)
   ========================================================================== */
.xc-page-ai-auto-tech {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-tech { padding: 60px 0 !important; }
}

.box-tech {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 16px;
  height: 100%;
}

.tech-group-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--mint);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.tech-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tech-item {
  padding: 6px 12px;
  background: var(--mint-bg);
  border: 1px solid var(--border);
  color: var(--navy);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}

/* ==========================================================================
   AI AUTO PAGE COOPERATE (.xc-page-ai-auto-cooperate)
   ========================================================================== */
.xc-page-ai-auto-cooperate {
  background: var(--light) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-cooperate { padding: 60px 0 !important; }
}

.mode-card {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Force Flatsome columns to equalize height */
.xc-page-ai-auto-cooperate .row {
  align-items: stretch;
}
.xc-page-ai-auto-cooperate .col,
.xc-page-ai-auto-cooperate .col-inner,
.xc-page-ai-auto-cooperate .text,
.xc-page-ai-auto-cooperate .text > p,
.xc-page-ai-auto-cooperate .icon-box,
.xc-page-ai-auto-cooperate .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.xc-page-ai-auto-cooperate .text > p {
  margin: 0;
}

.mode-card p:empty {
  display: none !important;
}

.mode-card > p:last-child {
  margin-bottom: 0;
  width: 100%;
}

.mode-card.featured {
  border-color: var(--mint);
  border-width: 2px;
  position: relative;
}

.mode-tag {
  display: inline-block;
  align-self: flex-start;
  background: var(--mint-bg);
  color: var(--navy);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.mode-card.featured .mode-tag {
  background: var(--mint);
}

.mode-card h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.mode-card .mode-desc {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.6;
  margin-bottom: 20px;
}

.mode-price {
  font-size: 36px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 4px;
}

.mode-price small {
  font-size: 14px;
  color: var(--text-mute);
  margin-left: 4px;
  font-weight: 600;
}

.mode-price-note {
  font-size: 13px;
  color: var(--text-mute);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}

.mode-features {
  margin-bottom: 24px;
  list-style: none;
  flex-grow: 1;
}

.mode-features li {
  padding: 6px 0px;
  font-size: 14px;
  display: flex;
  gap: 8px;
}

.mode-features li::before {
  content: "✓";
  color: var(--mint);
  font-weight: 800;
}

/* Override btn-secondary for light backgrounds */
.xc-page-ai-auto-cooperate .btn-secondary {
  color: var(--navy) !important;
  border-color: rgba(10, 22, 40, 0.2) !important;
}

.xc-page-ai-auto-cooperate .btn-secondary:hover {
  color: var(--mint) !important;
  border-color: var(--mint) !important;
}

/* ==========================================================================
   AI AUTO PAGE COMMIT (.xc-page-ai-auto-commit)
   ========================================================================== */
.xc-page-ai-auto-commit {
  background: var(--navy) !important;
  color: var(--white);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-commit { padding: 60px 0 !important; }
}

.xc-page-ai-auto-commit .lead {
  color: var(--white-mute);
}

.box-commit {
  background: rgba(15, 30, 61, 0.6);
  border: 1px solid var(--border-d);
  color: rgb(255, 255, 255);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.box-commit-icon {
  width: 48px;
  height: 48px;
  background: rgba(45, 212, 168, 0.15);
  color: var(--mint);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin: 0 auto 16px;
  font-size: 18px;
}

.box-commit h4 {
  font-size: 16px;
  margin-bottom: 8px;
}

.box-commit p {
  font-size: 13px;
  color: var(--white-mute);
  line-height: 1.6;
  margin-bottom: 0;
}

.box-commit p:empty {
  display: none !important;
}

/* Force Flatsome columns to equalize height */
.xc-page-ai-auto-commit .row {
  align-items: stretch;
}
.xc-page-ai-auto-commit .col,
.xc-page-ai-auto-commit .col-inner,
.xc-page-ai-auto-commit .text,
.xc-page-ai-auto-commit .icon-box,
.xc-page-ai-auto-commit .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* ==========================================================================
   AI AUTO PAGE TESTIMONIAL (.xc-page-ai-auto-testimonial)
   ========================================================================== */
.xc-page-ai-auto-testimonial {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-testimonial { padding: 60px 0 !important; }
}

.box-testimonial {
  background: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
  height: 100%;
}

.testimonial-stars {
  color: rgb(245, 158, 11);
  font-size: 16px;
  margin-bottom: 16px;
  letter-spacing: 2px;
}

.testimonial-quote {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  font-style: italic;
  margin-bottom: 24px;
}

.testimonial-result {
  display: inline-block;
  background: var(--mint-bg);
  color: var(--navy);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.testimonial-author {
  font-weight: 700;
  font-size: 15px;
}

.testimonial-role {
  font-size: 13px;
  color: var(--text-mute);
  margin-top: 2px;
}

.box-testimonial p:empty {
  display: none !important;
}

/* Force Flatsome columns to equalize height */
.xc-page-ai-auto-testimonial .row {
  align-items: stretch;
}
.xc-page-ai-auto-testimonial .col,
.xc-page-ai-auto-testimonial .col-inner,
.xc-page-ai-auto-testimonial .icon-box,
.xc-page-ai-auto-testimonial .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* ==========================================================================
   AI AUTO PAGE FAQ (.xc-page-ai-auto-faq)
   ========================================================================== */
.xc-page-ai-auto-faq {
  background: var(--light) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-faq { padding: 60px 0 !important; }
}

.section-head-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.xc-page-ai-auto-faq .accordion {
  max-width: 880px;
  margin: 0 auto;
}

.xc-page-ai-auto-faq .accordion-item {
  border-bottom: 1px solid var(--border);
}

.xc-page-ai-auto-faq .accordion-title,
.xc-page-ai-auto-faq .accordion-title:hover,
.xc-page-ai-auto-faq .accordion-title.active {
  border-top: none !important;
  padding: 20px 0 !important;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: inherit;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  background-color: transparent !important;
}

.xc-page-ai-auto-faq .accordion-title span {
  order: 1;
  padding-right: 20px;
}

.xc-page-ai-auto-faq .accordion-title .toggle {
  order: 2;
  position: static !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mint) !important;
  font-size: 24px;
  font-weight: 600;
  opacity: 1 !important;
  line-height: 1;
}

.xc-page-ai-auto-faq .accordion-title .toggle i {
  display: none !important;
}

.xc-page-ai-auto-faq .accordion-title .toggle::after {
  content: "+";
  display: block;
}

.xc-page-ai-auto-faq .accordion-item.active .accordion-title .toggle::after {
  content: "−";
}

.xc-page-ai-auto-faq .accordion-inner {
  padding: 0 0 20px 0 !important;
  font-size: 15px;
  color: var(--text-mute) !important;
  line-height: 1.7;
  border: none !important;
}

.xc-page-ai-auto-faq .accordion-inner p {
  color: inherit !important;
}

/* ==========================================================================
   AI AUTO PAGE CTA (.xc-page-ai-auto-cta)
   ========================================================================== */
.xc-page-ai-auto-cta {
  background: var(--navy) !important;
  color: var(--white);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-auto-cta { padding: 60px 0 !important; }
}

.xc-page-ai-auto-cta .lead {
  color: var(--white-mute);
}

/* ==========================================================================
   CONTACT FORM 7 CTA (.xc-form-cta)
   ========================================================================== */
.xc-form-cta {
  max-width: 560px;
  margin: 32px auto 0;
  background: rgba(15, 30, 61, 0.6);
  border: 1px solid var(--border-d);
  border-radius: 16px;
  padding: 32px;
}

.xc-form-cta__field {
  margin-bottom: 14px;
}

.xc-form-cta__actions {
  margin-bottom: 0;
  position: relative;
}

.xc-form-cta__input,
.xc-form-cta__select,
.xc-form-cta__textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border-d) !important;
  border-radius: 8px !important;
  color: rgb(255, 255, 255) !important;
  font-size: 14px !important;
  font-family: inherit !important;
  box-shadow: none !important;
  height: auto !important;
}

/* Specific select styling to match input */
.xc-form-cta__select {
  cursor: pointer;
}

/* Remove default Flatsome input styling conflicts */
.wpcf7-form-control-wrap input:not([type="submit"]),
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea {
  margin-bottom: 0 !important;
}

.xc-form-cta__input::placeholder,
.xc-form-cta__textarea::placeholder {
  color: var(--white-dim) !important;
}

.xc-form-cta__input:focus,
.xc-form-cta__select:focus,
.xc-form-cta__textarea:focus {
  outline: none !important;
  border-color: var(--mint) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 0 0 1px var(--mint) !important;
}

.xc-form-cta__textarea {
  min-height: 90px !important;
  resize: vertical !important;
}

/* Submit button styling */
.xc-form-cta__submit {
  width: 100% !important;
  display: block !important;
  padding: 16px 32px !important;
  background: var(--mint) !important;
  color: var(--navy) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-align: center !important;
  border: 1.5px solid transparent !important;
  transition: all 0.2s !important;
  cursor: pointer;
  margin: 0 !important;
  height: auto !important;
}

.xc-form-cta__submit:hover {
  background: var(--mint-2) !important;
  transform: translateY(-1px) !important;
}

/* Adjust CF7 spinner */
.xc-form-cta .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  margin: 0;
}

/* ==========================================================================
   AI PRIVATE PAGE HERO (.xc-page-ai-private-hero)
   ========================================================================== */
.xc-page-ai-private-hero {
  background: var(--navy) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-hero { padding: 60px 0 !important; }
}

.xc-page-ai-private-hero .section-bg::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: radial-gradient(circle at 70% 50%, rgba(45, 212, 168, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

/* Breadcrumb */
.breadcrumb {
  font-size: 13px;
  color: var(--white-mute);
  margin-bottom: 20px;
}
.breadcrumb a {
  color: var(--white-mute);
  text-decoration: none;
}
.breadcrumb a:hover {
  color: var(--mint);
}

/* Typography Overrides */
.h-display {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
  margin: 16px 0px 20px;
  max-width: 900px;
  color: var(--white) !important;
}

@media (max-width: 768px) {
  .h-display { font-size: 36px; }
}

.text-mint { color: var(--mint); }

.xc-page-ai-private-hero .lead {
  color: var(--white-mute);
  max-width: 800px;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.hero-meta {
  margin-top: 20px;
  font-size: 14px;
  color: var(--white-mute);
}
.hero-meta strong {
  color: var(--mint);
}

/* Stats Row Styling */
.xc-page-ai-private-hero .row:nth-child(2) {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-d);
}

.stat-num {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  color: var(--white);
}

.stat-num small {
  font-size: 14px;
  color: var(--mint);
  margin-left: 2px;
  font-weight: 700;
}

.stat-label {
  font-size: 13px;
  color: var(--white-mute);
  margin-top: 6px;
}

/* ==========================================================================
   AI PRIVATE PAGE NUMBERS (.xc-page-ai-private-numbers)
   ========================================================================== */
.xc-page-ai-private-numbers {
  background: var(--navy-2) !important;
  color: var(--white) !important;
  padding: 50px 0 !important;
}

.xc-page-ai-private-numbers .icon-box {
  text-align: center !important;
}

.trust-num {
  font-size: 36px;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}

.trust-num small {
  font-size: 16px;
  color: var(--mint);
  margin-left: 2px;
  font-weight: 700;
}

.trust-label {
  margin-top: 8px;
  font-size: 14px;
  color: var(--white-mute);
}

/* ==========================================================================
   AI PRIVATE PAGE HIGHLIGHT (.xc-page-ai-private-highlight)
   ========================================================================== */
.xc-page-ai-private-highlight {
  background: linear-gradient(135deg, rgb(10, 22, 40), rgb(20, 37, 84)) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-highlight { padding: 60px 0 !important; }
}

.xc-page-ai-private-highlight .section-bg::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: radial-gradient(circle at 30% 50%, rgba(45, 212, 168, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

/* Left Column Text */
.xc-page-ai-private-highlight .col:first-child h2 {
  margin: 16px 0px 12px;
}

.xc-page-ai-private-highlight .col:first-child h2 span {
  color: var(--mint);
}

.xc-page-ai-private-highlight .col:first-child p {
  color: var(--white-mute);
  font-size: 15px;
  line-height: 1.7;
}

/* Right Column Boxes (Flatsome Icon Box overrides) */
.xc-page-ai-private-highlight .icon-box {
  padding: 16px;
  background: rgba(15, 30, 61, 0.6);
  border-radius: 10px;
  border-left: 3px solid var(--mint);
  margin-bottom: 16px;
}

.xc-page-ai-private-highlight .icon-box:last-child {
  margin-bottom: 0;
}

.xc-page-ai-private-highlight .icon-box-text {
  display: flex;
  gap: 14px;
  text-align: left !important;
}

.offline-check-icon {
  width: 32px;
  height: 32px;
  background: var(--mint);
  color: var(--navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex-shrink: 0;
}

.offline-check-title {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 4px;
  color: var(--white);
}

.offline-check-text {
  color: var(--white-mute);
  font-size: 14px;
  line-height: 1.6;
}

/* ==========================================================================
   AI PRIVATE PAGE ISSUE (.xc-page-ai-private-issue)
   ========================================================================== */
.xc-page-ai-private-issue {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-issue { padding: 60px 0 !important; }
}

/* Force equal height for all columns and cards */
.xc-page-ai-private-issue .row:last-child {
  align-items: stretch;
}

.xc-page-ai-private-issue .col,
.xc-page-ai-private-issue .col-inner,
.xc-page-ai-private-issue .icon-box,
.xc-page-ai-private-issue .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-private-issue .icon-box {
  background: rgb(255, 255, 255) !important;
  border-left: 3px solid var(--red) !important;
  border-radius: 10px !important;
  padding: 24px !important;
  /* Optional: box-shadow if needed, but prototype is flat */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important; /* Adds a subtle shadow for contrast on white bg */
}

.xc-page-ai-private-issue .icon-box-text h4 {
  font-size: 17px;
  margin-bottom: 8px;
}

.xc-page-ai-private-issue .icon-box-text p {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.6;
}

/* ==========================================================================
   AI PRIVATE PAGE SOLUTION (.xc-page-ai-private-solution)
   ========================================================================== */
.xc-page-ai-private-solution {
  background: var(--light) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-solution { padding: 60px 0 !important; }
}

/* Feature List (Left Column) */
.feature-list {
  margin: 24px 0px;
  list-style: none;
  padding: 0;
}

.feature-list li {
  display: flex;
  gap: 12px;
  padding: 12px 0px;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}

.feature-list li:last-child {
  border-bottom: 0px;
}

.feature-icon {
  width: 22px;
  height: 22px;
  background: var(--mint);
  color: var(--navy);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex-shrink: 0;
  font-size: 12px;
  margin-top: 2px;
}

.feature-text strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

.feature-text small {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.5;
  display: block;
}

/* Price Box (Right Column) */
.price-box {
  background: rgb(255, 255, 255);
  border: 2px solid var(--mint);
  border-radius: 16px;
  padding: 32px;
  position: sticky;
  top: 100px;
  text-align: left;
}

.price-box-tag {
  display: inline-block;
  background: var(--mint);
  color: var(--navy);
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.price-box-label {
  font-size: 13px;
  color: var(--text-mute);
  margin-bottom: 4px;
}

.price-box-num {
  font-size: 56px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 4px;
}

.price-box-num small {
  font-size: 20px;
  color: var(--text-mute);
  margin-left: 8px;
  font-weight: 600;
}

.price-box-unit {
  font-size: 13px;
  color: var(--text-mute);
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.price-box-once {
  display: inline-block;
  padding: 8px 14px;
  background: var(--mint-bg);
  color: var(--navy);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
}

.price-box-feat {
  padding: 8px 0px;
  font-size: 14px;
  color: var(--text);
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.price-box-feat::before {
  content: "✓";
  color: var(--mint);
  font-weight: 800;
}

/* ==========================================================================
   AI PRIVATE PAGE OWNER (.xc-page-ai-private-owner)
   ========================================================================== */
.xc-page-ai-private-owner {
  background: var(--navy) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-owner { padding: 60px 0 !important; }
}

.xc-page-ai-private-owner .lead {
  color: var(--white-mute);
}

.own-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.own-pill {
  padding: 8px 14px;
  background: rgba(45, 212, 168, 0.12);
  color: var(--mint);
  border: 1px solid rgba(45, 212, 168, 0.25);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

/* Map .own-card styles to Flatsome .icon-box */
.xc-page-ai-private-owner .icon-box {
  padding: 24px !important;
  background: rgba(15, 30, 61, 0.6) !important;
  border-left: 3px solid var(--mint) !important;
  border-radius: 10px !important;
  margin-bottom: 16px;
}

.xc-page-ai-private-owner .icon-box:last-child {
  margin-bottom: 0;
}

.xc-page-ai-private-owner .icon-box-text {
  display: flex;
  gap: 20px;
  text-align: left !important;
}

.own-card-num {
  width: 44px;
  height: 44px;
  background: var(--mint);
  color: var(--navy);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  flex-shrink: 0;
}

.own-card-body h4 {
  font-size: 16px;
  margin-bottom: 6px;
  color: var(--white);
}

.own-card-body p {
  font-size: 14px;
  color: var(--white-mute) !important;
  line-height: 1.6;
}

/* ==========================================================================
   AI PRIVATE PAGE INDUSTRIES (.xc-page-ai-priviate-industries)
   ========================================================================== */
.xc-page-ai-priviate-industries {
  background: rgb(255, 255, 255) !important;
  color: var(--text);
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-priviate-industries { padding: 60px 0 !important; }
}

/* Force equal height */
.xc-page-ai-priviate-industries .row:last-child {
  align-items: stretch;
}

.xc-page-ai-priviate-industries .col,
.xc-page-ai-priviate-industries .col-inner,
.xc-page-ai-priviate-industries .icon-box,
.xc-page-ai-priviate-industries .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-priviate-industries .icon-box {
  background: rgb(255, 255, 255) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  border-top: 3px solid var(--mint) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.ind-card-name {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 12px;
}

.ind-card-pain {
  font-size: 14px;
  color: var(--text-mute);
  line-height: 1.6;
  margin-bottom: 12px;
  flex-grow: 1;
}

.ind-card-win {
  font-size: 14px;
  color: var(--mint);
  font-weight: 700;
  padding: 12px;
  background: var(--mint-bg);
  border-radius: 8px;
  margin-bottom: 12px;
}

.ind-card-badge {
  font-size: 11px;
  color: var(--text-mute);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 10px;
  background: var(--light);
  border-radius: 6px;
  display: inline-block;
  align-self: flex-start;
}

/* ==========================================================================
   AI PRIVATE PAGE FEATURES (.xc-page-ai-private-features)
   ========================================================================== */
.xc-page-ai-private-features {
  background: var(--navy) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-features { padding: 60px 0 !important; }
}

.xc-page-ai-private-features .lead {
  color: var(--white-mute);
}

/* Force equal height */
.xc-page-ai-private-features .row {
  align-items: stretch;
}

.xc-page-ai-private-features .col,
.xc-page-ai-private-features .col-inner,
.xc-page-ai-private-features .icon-box,
.xc-page-ai-private-features .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-private-features .icon-box {
  background: rgba(15, 30, 61, 0.6) !important;
  border: 1px solid var(--border-d) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin-bottom: 0 !important;
}

.feat-card-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--white);
}

.feat-card-text {
  font-size: 14px;
  color: var(--white-mute);
  line-height: 1.6;
  margin-bottom: 16px;
  flex-grow: 1;
}

.feat-card-tag {
  display: inline-block;
  padding: 5px 10px;
  background: var(--mint-bg);
  color: var(--navy);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  align-self: flex-start;
}

/* CTA Box (Mapped to Flatsome Last Row) */
.xc-page-ai-private-features .row:last-child {
  background: linear-gradient(135deg, var(--mint), #20A77F) !important;
  border-radius: 16px !important;
  padding: 48px !important;
  margin-top: 40px !important;
  align-items: center !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-features .row:last-child {
    padding: 32px 24px !important;
    width: calc(100% - 30px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.cta-box-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: var(--navy) !important;
}

.cta-box-title {
  font-size: 28px;
  margin-bottom: 12px;
  line-height: 1.2;
  color: var(--navy) !important;
  font-weight: 800;
}

.cta-box-desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--navy) !important;
}

.xc-page-ai-private-features .row:last-child .col:last-child .col-inner {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .xc-page-ai-private-features .row:last-child .col:last-child .col-inner {
    justify-content: flex-start;
  }
}

.btn-ca-nhan-hoa {
  padding: 10px 32px !important;
  background: var(--navy) !important;
  color: rgb(255, 255, 255) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  min-height: 54px !important;
}

.btn-ca-nhan-hoa span {
  display: inline-flex;
  align-items: center;
}

.btn-ca-nhan-hoa span::after {
  content: "→";
  margin-left: 8px;
  transition: transform 0.2s ease;
  display: inline-block;
}

.btn-ca-nhan-hoa:hover span::after {
  transform: translateX(4px); /* Hiệu ứng mũi tên bay nhẹ sang phải khi hover */
}

.btn-ca-nhan-hoa:hover {
  background: var(--navy-3) !important;
}

/* ==========================================================================
   AI PRIVATE PAGE SECURITY (.xc-page-ai-private-security)
   ========================================================================== */
.xc-page-ai-private-security {
  background: var(--navy) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-security { padding: 60px 0 !important; }
}

.xc-page-ai-private-security .lead {
  color: var(--white-mute);
}

/* Force equal height */
.xc-page-ai-private-security .row {
  align-items: stretch;
}

.xc-page-ai-private-security .col,
.xc-page-ai-private-security .col-inner,
.xc-page-ai-private-security .icon-box,
.xc-page-ai-private-security .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-private-security .icon-box {
  background: rgba(15, 30, 61, 0.7) !important;
  border-left: 3px solid var(--mint) !important;
  border-radius: 10px !important;
  padding: 24px !important;
  margin-bottom: 0 !important;
}

.xc-page-ai-private-security .icon-box-text h4 {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 800;
  color: var(--white);
}

.xc-page-ai-private-security .icon-box-text p {
  font-size: 14px;
  color: var(--white-mute) !important;
  line-height: 1.6;
}

/* Security Note */
.xc-page-ai-private-security .sec-note {
  margin-top: 16px;
  padding: 20px 24px;
  background: rgba(45, 212, 168, 0.1);
  border-left: 3px solid var(--mint);
  border-radius: 0px 10px 10px 0px;
  font-size: 14px;
  color: var(--white-mute);
  line-height: 1.7;
}

.xc-page-ai-private-security .sec-note strong {
  color: var(--mint);
}

/* ==========================================================================
   AI PRIVATE PAGE COMPARISON (.xc-page-ai-private-comparison)
   ========================================================================== */
.xc-page-ai-private-comparison {
  background: var(--light) !important;
  color: var(--text) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-comparison { padding: 60px 0 !important; }
}

.xc-page-ai-private-comparison .compare-wrap {
  overflow-x: auto;
  margin-top: 32px;
  -webkit-overflow-scrolling: touch;
}

.xc-page-ai-private-comparison .compare-table {
  width: 100%;
  border-collapse: collapse !important;
  background: rgb(255, 255, 255) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  font-size: 14px;
  min-width: 700px;
  margin-bottom: 0 !important;
}

.xc-page-ai-private-comparison .compare-table th, 
.xc-page-ai-private-comparison .compare-table td {
  padding: 16px !important;
  text-align: left !important;
  border-bottom: 1px solid var(--border) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.xc-page-ai-private-comparison .compare-table th {
  background: var(--navy) !important;
  color: rgb(255, 255, 255) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xc-page-ai-private-comparison .compare-table th.featured {
  background: var(--mint) !important;
  color: var(--navy) !important;
}

.xc-page-ai-private-comparison .compare-table td:first-child {
  font-weight: 700 !important;
  color: var(--navy) !important;
}

.xc-page-ai-private-comparison .compare-table td.featured {
  background: var(--mint-bg) !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
}

.xc-page-ai-private-comparison .compare-table tbody tr:last-child td {
  border-bottom: 0px !important;
}

/* ==========================================================================
   AI PRIVATE PAGE PROCESS (.xc-page-ai-private-process)
   ========================================================================== */
.xc-page-ai-private-process {
  background: rgb(255, 255, 255) !important;
  color: var(--text) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-process { padding: 60px 0 !important; }
}

.xc-page-ai-private-process .text-mint {
  color: var(--mint) !important;
}

.xc-page-ai-private-process .process-pane {
  display: block;
}

.xc-page-ai-private-process .process-step {
  display: flex;
  gap: 24px;
  padding: 24px 0px;
  border-bottom: 1px solid var(--border);
}

.xc-page-ai-private-process .process-step:last-child {
  border-bottom: 0px;
}

.xc-page-ai-private-process .process-num {
  font-size: 32px;
  font-weight: 800;
  color: var(--mint);
  line-height: 1;
  flex-shrink: 0;
  width: 60px;
}

@media (max-width: 768px) {
  .xc-page-ai-private-process .process-step {
    flex-direction: column;
    gap: 12px;
  }
  .xc-page-ai-private-process .process-num {
    width: auto;
  }
}

.xc-page-ai-private-process .process-content {
  flex-grow: 1;
}

.xc-page-ai-private-process .process-content h4 {
  font-size: 17px;
  margin-bottom: 6px;
  font-weight: 800;
}

.xc-page-ai-private-process .process-content p {
  font-size: 14px;
  color: var(--text-mute) !important;
  line-height: 1.6;
}

.xc-page-ai-private-process .process-meta {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--mint);
  font-weight: 700;
}

/* ==========================================================================
   AI PRIVATE PAGE TESTIMONIAL (.xc-page-ai-private-testimonial)
   ========================================================================== */
.xc-page-ai-private-testimonial {
  background: var(--light) !important;
  color: var(--text) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-testimonial { padding: 60px 0 !important; }
}

/* Force equal height */
.xc-page-ai-private-testimonial .row:last-child {
  align-items: stretch;
}

.xc-page-ai-private-testimonial .col,
.xc-page-ai-private-testimonial .col-inner,
.xc-page-ai-private-testimonial .icon-box,
.xc-page-ai-private-testimonial .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-private-testimonial .icon-box {
  background: rgb(255, 255, 255) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  box-shadow: none !important;
}

.xc-page-ai-private-testimonial .testimonial-stars {
  color: rgb(245, 158, 11);
  font-size: 16px;
  margin-bottom: 16px;
  letter-spacing: 2px;
}

.xc-page-ai-private-testimonial .testimonial-quote {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  font-style: italic;
  margin-bottom: 24px;
  flex-grow: 1;
}

.xc-page-ai-private-testimonial .testimonial-result {
  display: inline-block;
  background: var(--mint-bg);
  color: var(--navy);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  align-self: flex-start;
}

.xc-page-ai-private-testimonial .testimonial-author {
  font-weight: 700;
  font-size: 15px;
}

.xc-page-ai-private-testimonial .testimonial-role {
  font-size: 13px;
  color: var(--text-mute);
  margin-top: 2px;
}

/* ==========================================================================
   AI PRIVATE PAGE HOW TO START (.xc-page-ai-private-how)
   ========================================================================== */
.xc-page-ai-private-how {
  background: rgb(255, 255, 255) !important;
  color: var(--text) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-how { padding: 60px 0 !important; }
}

/* Force equal height and center the row */
.xc-page-ai-private-how .row:last-child {
  align-items: stretch;
  max-width: 880px;
  margin: 0 auto;
}

.xc-page-ai-private-how .col,
.xc-page-ai-private-how .col-inner,
.xc-page-ai-private-how .icon-box,
.xc-page-ai-private-how .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-private-how .icon-box {
  background: rgb(255, 255, 255) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 32px !important;
  box-shadow: none !important;
}

.xc-page-ai-private-how .icon-box-text h4 {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: 800;
}

.xc-page-ai-private-how .icon-box-text p {
  font-size: 14px;
  color: var(--text-mute) !important;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

.xc-page-ai-private-how .mf-link {
  display: inline-block;
  color: var(--mint) !important;
  font-weight: 700;
  font-size: 14px;
  align-self: flex-start;
  text-decoration: none;
}

.xc-page-ai-private-how .mf-link:hover {
  text-decoration: underline;
}

/* ==========================================================================
   AI PRIVATE PAGE FAQ (.xc-page-ai-private-faq)
   ========================================================================== */
.xc-page-ai-private-faq {
  background: var(--light) !important;
  color: var(--text) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-faq { padding: 60px 0 !important; }
}

.xc-page-ai-private-faq .accordion {
  max-width: 880px;
  margin: 0 auto;
}

.xc-page-ai-private-faq .accordion-item {
  border-bottom: 1px solid var(--border) !important;
  padding: 4px 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.xc-page-ai-private-faq .accordion-item:last-child {
  border-bottom: 0 !important;
}

.xc-page-ai-private-faq .accordion-title {
  padding: 20px 40px 20px 0 !important;
  background: transparent !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: inherit !important;
  position: relative !important;
  display: flex;
  align-items: center;
}

/* Hide Flatsome's default toggle icon */
.xc-page-ai-private-faq .accordion-title .toggle {
  display: none !important;
}

/* Add custom +/- icon via pseudo-element */
.xc-page-ai-private-faq .accordion-title::after {
  content: "+" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 24px !important;
  color: var(--mint) !important;
  font-weight: 600 !important;
  font-family: inherit !important; /* Override Flatsome icon font */
  border: none !important;
}

.xc-page-ai-private-faq .accordion-title.active::after {
  content: "−" !important;
}

.xc-page-ai-private-faq .accordion-title span {
  font-size: 16px;
}

.xc-page-ai-private-faq .accordion-inner {
  padding: 0 0 20px !important;
  background: transparent !important;
  border: none !important;
}

.xc-page-ai-private-faq .accordion-inner p {
  font-size: 15px !important;
  color: var(--text-mute) !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}
/* ==========================================================================
   AI PRIVATE PAGE EASY (.xc-page-ai-private-easy)
   ========================================================================== */
.xc-page-ai-private-easy {
  background: var(--light) !important;
  color: var(--text) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-easy { padding: 60px 0 !important; }
}

/* Force equal height */
.xc-page-ai-private-easy .row:last-child {
  align-items: stretch;
}

.xc-page-ai-private-easy .col,
.xc-page-ai-private-easy .col-inner,
.xc-page-ai-private-easy .icon-box,
.xc-page-ai-private-easy .icon-box-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.xc-page-ai-private-easy .icon-box {
  background: rgb(255, 255, 255) !important;
  border-top: 3px solid var(--mint) !important;
  border-radius: 10px !important;
  padding: 24px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

/* ==========================================================================
   AI PRIVATE PAGE CTA (.xc-page-ai-private-cta)
   ========================================================================== */
.xc-page-ai-private-cta {
  background: var(--navy) !important;
  color: var(--white) !important;
  padding: 80px 0 !important;
}

@media (max-width: 768px) {
  .xc-page-ai-private-cta { padding: 60px 0 !important; }
}

.xc-page-ai-private-cta .lead {
  color: var(--white-mute) !important;
}

.xc-page-ai-private-cta .xc-ai-private-form {
  max-width: 560px;
  margin: 32px auto 0px;
  background: rgba(15, 30, 61, 0.6);
  border: 1px solid var(--border-d);
  border-radius: 16px;
  padding: 32px;
}

.xc-page-ai-private-cta .xc-ai-private-form__field {
  margin-bottom: 14px;
}

.xc-page-ai-private-cta .xc-ai-private-form__input,
.xc-page-ai-private-cta .xc-ai-private-form__select,
.xc-page-ai-private-cta .xc-ai-private-form__textarea,
.xc-page-ai-private-cta select.xc-ai-private-form__select {
  width: 100% !important;
  height: 52px !important;
  padding: 0 16px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--border-d) !important;
  border-radius: 8px !important;
  color: rgb(255, 255, 255) !important;
  font-size: 14px !important;
  font-family: inherit !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.xc-page-ai-private-cta .xc-ai-private-form__input::placeholder,
.xc-page-ai-private-cta .xc-ai-private-form__textarea::placeholder {
  color: var(--white-dim) !important;
}

.xc-page-ai-private-cta .xc-ai-private-form__input:focus,
.xc-page-ai-private-cta .xc-ai-private-form__select:focus,
.xc-page-ai-private-cta .xc-ai-private-form__textarea:focus {
  outline: none !important;
  border-color: var(--mint) !important;
}

.xc-page-ai-private-cta .xc-ai-private-form__select option {
  background-color: #0A1628 !important;
  color: #FFFFFF !important;
}

.xc-page-ai-private-cta .xc-ai-private-form__textarea {
  height: auto !important;
  min-height: 100px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.xc-page-ai-private-cta .btn {
  display: block;
  padding: 16px 32px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-align: center;
  transition: 0.2s;
  border: 1.5px solid transparent !important;
  background: var(--mint) !important;
  color: var(--navy) !important;
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

.xc-page-ai-private-cta .btn:hover {
  background: var(--mint-2) !important;
  transform: translateY(-1px);
}

.xc-page-ai-private-cta .wpcf7-spinner {
  display: block;
  margin: 10px auto 0;
}

.xc-page-ai-private-cta .cta-footer-note {
  text-align: center;
  margin-top: 24px;
  font-size: 14px;
  color: var(--white-mute);
}

.xc-page-ai-private-cta .cta-footer-note strong {
  color: var(--mint);
}

.xc-page-ai-private-easy .icon-box-text h4 {
  font-size: 15px;
  margin-bottom: 8px;
  font-weight: 800;
}

.xc-page-ai-private-easy .icon-box-text p {
  font-size: 13px;
  color: var(--text-mute) !important;
  line-height: 1.6;
}
