.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4649 .elementor-element.elementor-element-ef9a266:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4649 .elementor-element.elementor-element-ef9a266 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bconnect.vn/wp-content/uploads/2026/05/bg2-home7.png");background-repeat:no-repeat;}.elementor-4649 .elementor-element.elementor-element-ef9a266 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 0px 110px 0px;}.elementor-4649 .elementor-element.elementor-element-ef9a266 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-4649 .elementor-element.elementor-element-59a87c5f{width:var( --container-widget-width, 342.4px );max-width:342.4px;--container-widget-width:342.4px;--container-widget-flex-grow:0;}}/* Start custom CSS for text-editor, class: .elementor-element-59a87c5f *//* --- HOÀN TOÀN CÔ LẬP LAYOUT - GIAO DIỆN NỀN TRẮNG CHUẨN SEO --- */
#bconnect-ai-os {
  background-color: #ffffff !important;
  color: #334155 !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}

#bconnect-ai-os * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}

/* Khung hiển thị giới hạn rộng/hẹp */
#bconnect-ai-os .ai-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
#bconnect-ai-os .ai-container-wide {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* Định dạng các Section */
#bconnect-ai-os section {
  padding: 90px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
}
#bconnect-ai-os section.bg-slate {
  background-color: #f8fafc !important; /* Lớp nền xám nhạt xen kẽ */
}

/* Typography tối màu nổi bật tương phản tốt */
#bconnect-ai-os h1, #bconnect-ai-os h2, #bconnect-ai-os h3, #bconnect-ai-os h4 {
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin-bottom: 15px !important;
}

/* --- HERO SECTION --- */
#bconnect-ai-os .hero {
  position: relative !important;
  padding: 130px 0 100px 0 !important;
  text-align: center !important;
  background: radial-gradient(circle at top, #f1f5f9 0%, #ffffff 100%) !important;
}
#bconnect-ai-os .hero-glow {
  position: absolute !important;
  top: -10%; left: 50%; transform: translateX(-50%);
  width: 600px !important; height: 300px !important;
  background: radial-gradient(circle, rgba(59,130,246,0.09) 0%, transparent 75%) !important;
  pointer-events: none !important;
}
#bconnect-ai-os .badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: rgba(37, 99, 235, 0.08) !important;
  border: 1px solid rgba(37, 99, 235, 0.15) !important;
  color: #1d4ed8 !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin-bottom: 25px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .badge:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
  transform: scale(1.03) !important;
}
#bconnect-ai-os .hero h1 {
  font-size: 48px !important;
  max-width: 950px !important;
  margin: 0 auto 20px auto !important;
  letter-spacing: -0.02em !important;
}
#bconnect-ai-os .text-gradient {
  background: linear-gradient(135deg, #2563eb, #7c3aed, #db2777) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
#bconnect-ai-os .hero-text {
  font-size: 18.5px !important;
  color: #475569 !important;
  max-width: 780px !important;
  margin: 0 auto 40px auto !important;
}

/* Nút bấm (Buttons) tích hợp hiệu ứng nâng mượt và bóng đổ sâu */
#bconnect-ai-os .hero-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 15px !important;
  flex-wrap: wrap !important;
}
#bconnect-ai-os .btn-primary, #bconnect-ai-os .btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .btn-primary {
  background-color: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.12) !important;
}
#bconnect-ai-os .btn-primary:hover {
  background-color: #1d4ed8 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 24px -4px rgba(37, 99, 235, 0.35) !important;
}
#bconnect-ai-os .btn-primary i {
  transition: transform 0.3s ease !important;
}
#bconnect-ai-os .btn-primary:hover i {
  transform: translateX(4px) !important; /* Mũi tên đẩy sang phải */
}
#bconnect-ai-os .btn-outline {
  background-color: transparent !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}
#bconnect-ai-os .btn-outline:hover {
  background-color: #f8fafc !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 20px -5px rgba(0,0,0,0.06) !important;
}

/* Các thẻ Tag tiêu đề phụ toàn trang */
#bconnect-ai-os .text-center { text-align: center !important; }
#bconnect-ai-os .header-spacing { margin-bottom: 55px !important; }
#bconnect-ai-os .section-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 5px 14px !important;
  border-radius: 6px !important;
  margin-bottom: 18px !important;
}
#bconnect-ai-os .tag-rose { background: rgba(225,29,72,0.08) !important; color: #e11d48 !important; }
#bconnect-ai-os .tag-cyan { background: rgba(8,145,178,0.08) !important; color: #0891b2 !important; }
#bconnect-ai-os .tag-purple { background: rgba(147,51,234,0.08) !important; color: #9333ea !important; }
#bconnect-ai-os .tag-yellow { background: rgba(217,119,6,0.08) !important; color: #d97706 !important; }

#bconnect-ai-os .section-title { font-size: 34px !important; letter-spacing: -0.01em !important; }
#bconnect-ai-os .section-subtitle { font-size: 16.5px !important; color: #475569 !important; max-width: 750px !important; margin: 0 auto !important; }

/* --- GRID SO SÁNH (Shift Grid) --- */
#bconnect-ai-os .shift-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
}
#bconnect-ai-os .shift-card {
  padding: 35px !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 10px -2px rgba(0,0,0,0.02) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .shift-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 35px -5px rgba(0,0,0,0.06), 0 10px 15px -5px rgba(0,0,0,0.02) !important;
}
#bconnect-ai-os .shift-card.old { border-left: 4px solid #e11d48 !important; }
#bconnect-ai-os .shift-card.new { border-left: 4px solid #10b981 !important; background: linear-gradient(145deg, #ffffff, #f8fafc) !important; }
#bconnect-ai-os .shift-card.new:hover { border-left-width: 6px !important; } 
#bconnect-ai-os .shift-card h3 { font-size: 22px !important; margin-bottom: 22px !important; }
#bconnect-ai-os .shift-list { list-style: none !important; }
#bconnect-ai-os .shift-list li {
  position: relative !important;
  padding-left: 25px !important;
  margin-bottom: 14px !important;
  font-size: 15px !important;
  color: #475569 !important;
  transition: color 0.3s ease !important;
}
#bconnect-ai-os .shift-card:hover .shift-list li { color: #1e293b !important; }
#bconnect-ai-os .shift-card.old .shift-list li::before { content: "✕" !important; position: absolute !important; left: 0 !important; color: #e11d48 !important; font-weight: bold !important; }
#bconnect-ai-os .shift-card.new .shift-list li::before { content: "✓" !important; position: absolute !important; left: 0 !important; color: #10b981 !important; font-weight: bold !important; }

/* --- HÀNH TRÌNH TIMELINE --- */
#bconnect-ai-os .story-box { position: relative !important; padding: 10px 0 !important; }
#bconnect-ai-os .timeline {
  position: relative !important;
  max-width: 850px !important;
  margin: 0 auto !important;
}
#bconnect-ai-os .timeline::before {
  content: "" !important;
  position: absolute !important;
  left: 110px !important; top: 0 !important; bottom: 0 !important;
  width: 2px !important; background-color: #e2e8f0 !important;
}
#bconnect-ai-os .timeline-item {
  display: flex !important;
  position: relative !important;
  margin-bottom: 45px !important;
}
#bconnect-ai-os .time-badge {
  width: 90px !important;
  text-align: right !important;
  font-weight: 600 !important;
  color: #0891b2 !important;
  font-size: 14.5px !important;
  padding-top: 2px !important;
  transition: all 0.3s ease !important;
}
#bconnect-ai-os .timeline-dot {
  position: absolute !important;
  left: 106px !important; top: 7px !important;
  width: 10px !important; height: 10px !important;
  border-radius: 50% !important; background-color: #0891b2 !important;
  box-shadow: 0 0 0 4px #ffffff, 0 0 0 7px rgba(8,145,178,0.15) !important;
  z-index: 2 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .timeline-content {
  margin-left: 45px !important;
  flex: 1 !important;
  transition: transform 0.3s ease !important;
}

/* Hiệu ứng trượt nhẹ Timeline khi lướt chuột qua */
#bconnect-ai-os .timeline-item:hover .timeline-content {
  transform: translateX(6px) !important;
}
#bconnect-ai-os .timeline-item:hover .timeline-dot {
  background-color: #06b6d4 !important;
  box-shadow: 0 0 0 4px #ffffff, 0 0 0 9px rgba(6, 182, 212, 0.35) !important;
}
#bconnect-ai-os .timeline-item:hover .time-badge {
  color: #06b6d4 !important;
}
#bconnect-ai-os .timeline-content h4 { font-size: 19px !important; margin-bottom: 6px !important; color: #0f172a !important;}
#bconnect-ai-os .timeline-content p { color: #475569 !important; font-size: 15px !important; margin-bottom: 15px !important; }
#bconnect-ai-os .ai-action-box {
  background-color: #f1f5f9 !important;
  border: 1px dashed #cbd5e1 !important;
  padding: 16px !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}
#bconnect-ai-os .timeline-item:hover .ai-action-box {
  background-color: #e2e8f0 !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

/* --- BENTO GRID CHỈNH CHU (Có Icon + Phân màu Hover riêng biệt) --- */
#bconnect-ai-os .bento-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
#bconnect-ai-os .bento-card {
  padding: 35px !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .bento-wide { grid-column: span 2 !important; }
#bconnect-ai-os .bento-narrow { grid-column: span 1 !important; }

/* Định hình và căn chỉnh Icon Phosphor trong Bento */
#bconnect-ai-os .bento-icon {
  margin-bottom: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 10px !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; /* Hiệu ứng nẩy icon bouncy */
}
#bconnect-ai-os .bento-icon i {
  font-size: 32px !important;
}
#bconnect-ai-os .bento-card h3 { font-size: 21px !important; margin-bottom: 12px !important; }
#bconnect-ai-os .bento-card p { font-size: 14.5px !important; color: #475569 !important; }

/* Đổ màu gradient nền icon theo khối chức năng */
#bconnect-ai-os .bento-blue .bento-icon { background: rgba(37,99,235,0.07) !important; color: #2563eb !important; }
#bconnect-ai-os .bento-emerald .bento-icon { background: rgba(5,150,105,0.07) !important; color: #059669 !important; }
#bconnect-ai-os .bento-purple .bento-icon { background: rgba(124,58,237,0.07) !important; color: #7c3aed !important; }
#bconnect-ai-os .bento-orange .bento-icon { background: rgba(234,88,12,0.07) !important; color: #ea580c !important; }

/* Hiệu ứng Hover nâng khối bento và đổi màu viền phát sáng đặc trưng */
#bconnect-ai-os .bento-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 25px 35px -5px rgba(0,0,0,0.06), 0 12px 16px -6px rgba(0,0,0,0.02) !important;
}
#bconnect-ai-os .bento-card:hover .bento-icon {
  transform: scale(1.12) rotate(4deg) !important;
}
#bconnect-ai-os .bento-blue:hover { border-color: rgba(37,99,235,0.45) !important; }
#bconnect-ai-os .bento-emerald:hover { border-color: rgba(5,150,105,0.45) !important; }
#bconnect-ai-os .bento-purple:hover { border-color: rgba(124,58,237,0.45) !important; }
#bconnect-ai-os .bento-orange:hover { border-color: rgba(234,88,12,0.45) !important; }

/* --- INFRASTRUCTURE GRID & VALUE CARDS (Có Icon) --- */
#bconnect-ai-os .infra-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 45px !important;
}
#bconnect-ai-os .infra-card {
  background-color: #f8fafc !important;
  padding: 35px 30px !important;
  border-radius: 10px !important;
  text-align: center !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .infra-card:hover {
  background-color: #ffffff !important;
  border-color: #b45309 !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 25px -5px rgba(180,83,9,0.08) !important;
}
#bconnect-ai-os .infra-num { font-size: 42px !important; font-weight: 800 !important; color: #b45309 !important; margin-bottom: 6px !important; transition: transform 0.3s ease !important;}
#bconnect-ai-os .infra-card:hover .infra-num { transform: scale(1.06) !important; }

#bconnect-ai-os .val-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
}
#bconnect-ai-os .val-card {
  display: flex !important;
  gap: 22px !important;
  background-color: #ffffff !important;
  padding: 28px !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.01) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#bconnect-ai-os .val-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(5,150,105,0.45) !important;
  box-shadow: 0 18px 28px -5px rgba(0,0,0,0.05) !important;
}

/* Tinh chỉnh Icon cho Thẻ giá trị cốt lõi */
#bconnect-ai-os .val-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 8px !important;
  background: rgba(5,150,105,0.07) !important;
  color: #059669 !important;
  flex-shrink: 0 !important;
}
#bconnect-ai-os .val-card-icon i {
  font-size: 28px !important;
  transition: transform 0.3s ease !important;
}
#bconnect-ai-os .val-card:hover .val-card-icon i {
  transform: scale(1.18) rotate(-5deg) !important;
}
#bconnect-ai-os .val-card h3 { font-size: 19px !important; margin-bottom: 8px !important; }
#bconnect-ai-os .val-card p { font-size: 14.5px !important; color: #475569 !important; }

/* --- SECTION CTA --- */
#bconnect-ai-os .cta {
  background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%) !important;
  border-top: 1px solid #e2e8f0 !important;
  padding: 100px 0 !important;
}
#bconnect-ai-os .cta h2 { font-size: 34px !important; color: #0f172a !important; margin-bottom: 15px !important;}

/* --- PHẢN HỒI GIAO DIỆN DI ĐỘNG RESPONSIVE --- */
@media (max-width: 991px) {
  #bconnect-ai-os .hero h1 { font-size: 38px !important; }
  #bconnect-ai-os .bento-grid { grid-template-columns: repeat(2, 1fr) !important; }
  #bconnect-ai-os .bento-wide, #bconnect-ai-os .bento-narrow { grid-column: span 2 !important; }
}

@media (max-width: 768px) {
  #bconnect-ai-os section { padding: 60px 0 !important; }
  #bconnect-ai-os .hero h1 { font-size: 28px !important; }
  #bconnect-ai-os .shift-grid, #bconnect-ai-os .infra-grid, #bconnect-ai-os .val-grid { grid-template-columns: 1fr !important; }
  #bconnect-ai-os .timeline::before { left: 15px !important; }
  #bconnect-ai-os .timeline-item { flex-direction: column !important; }
  #bconnect-ai-os .time-badge { text-align: left !important; margin-bottom: 8px !important; padding-left: 35px !important; }
  #bconnect-ai-os .timeline-dot { left: 11px !important; top: 7px !important; }
  #bconnect-ai-os .timeline-content { margin-left: 35px !important; }
  #bconnect-ai-os .timeline-item:hover .timeline-content { transform: none !important; } /* Tắt chuyển động chữ trên Mobile để tránh giật lag khung hình */
}/* End custom CSS */