.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://dev5.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;}/* Start custom CSS for text-editor, class: .elementor-element-59a87c5f *//* ==========================================================================
   MASTER CSS - AI CUSTOMER OPERATIONS THOUGHT LEADERSHIP
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.ai-enterprise-wrapper {
  --ai-navy: #0f172a;
  --ai-slate: #1e293b;
  --ai-cyan: #0ea5e9;
  --ai-blue: #2563eb;
  --ai-emerald: #10b981;
  --ai-orange: #f97316;
  --ai-rose: #f43f5e;
  
  --ai-text-main: #334155;
  --ai-text-muted: #64748b;
  --ai-border: #e2e8f0;
  --ai-bg-light: #f8fafc;
  
  --radius-lg: 24px;
  --shadow-soft: 0 10px 40px -10px rgba(15, 23, 42, 0.08);
  --shadow-hover: 0 20px 40px -10px rgba(37, 99, 235, 0.15);

  font-family: 'Inter', sans-serif;
  color: var(--ai-text-main);
  line-height: 1.7;
  background: #ffffff;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden;
  position: relative;
  z-index: 1 !important;
}

.ai-enterprise-wrapper * { box-sizing: border-box; margin: 0; padding: 0; }
.ai-enterprise-wrapper section { padding: 100px 0; position: relative; z-index: 2 !important; width: 100%;}
.ai-enterprise-wrapper h1, .ai-enterprise-wrapper h2, .ai-enterprise-wrapper h3 { color: var(--ai-navy); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; }

/* Containers */
.ai-container { width: 95%; max-width: 900px; margin: 0 auto; }
.ai-container-wide { width: 95%; max-width: 1200px; margin: 0 auto; }
.text-center { text-align: center; }
.bg-slate { background-color: var(--ai-bg-light); }

/* Nút bấm (CTA) */
.btn-primary, .btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px 36px; border-radius: 50px; font-weight: 700; font-size: 15px;
  text-decoration: none; transition: 0.3s; cursor: pointer; white-space: nowrap;
}
.btn-primary { background: var(--ai-blue); color: #fff !important; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25); position: relative; overflow: hidden;}
.btn-primary:hover { background: #1d4ed8; transform: translateY(-3px); }
.btn-outline { border: 1px solid var(--ai-border); color: var(--ai-navy) !important; background: #fff;}
.btn-outline:hover { background: var(--ai-bg-light); border-color: var(--ai-navy); transform: translateY(-3px); }

/* Hệ thống Labels */
.section-tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 30px; 
  font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 20px; white-space: nowrap;
}
.tag-cyan { background: #e0f2fe; color: #0369a1; border: 1px solid rgba(14, 165, 233, 0.2);}
.tag-rose { background: #ffe4e6; color: #be123c; border: 1px solid rgba(244, 63, 94, 0.2);}

/* Typography */
.section-title { font-size: clamp(28px, 4vw, 42px); line-height: 1.2; }
.section-subtitle { font-size: 16.5px; color: var(--ai-text-muted); max-width: 760px; margin: 0 auto 48px auto; line-height: 1.6; }
.article-text { font-size: 16.5px; margin-bottom: 24px; color: var(--ai-text-main);}

/* ==========================================================================
   1. HERO SECTION
   ========================================================================== */
.hero { background: #0b1120; padding: 160px 0 120px 0 !important; text-align: center; position: relative; overflow: hidden; }
.hero-glow { position: absolute; top: -150px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: rgba(14, 165, 233, 0.15); filter: blur(120px); border-radius: 50%; z-index: 1;}
.hero * { position: relative; z-index: 5; }

.hero .badge { display: inline-block; padding: 8px 24px; border: 1px solid rgba(14, 165, 233, 0.3); background: rgba(14, 165, 233, 0.1); border-radius: 50px; font-size: 13px; font-weight: 800; color: #00e5ff; letter-spacing: 1px; margin-bottom: 30px; }
.hero h1 { color: #ffffff; font-size: clamp(34px, 5vw, 60px); line-height: 1.15; margin-bottom: 24px; }
.text-gradient { background: linear-gradient(90deg, #22d3ee, #3b82f6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero h2 { color: #cbd5e1; font-size: clamp(18px, 2.5vw, 24px); font-weight: 500; margin-bottom: 30px; }
.hero-text { font-size: 17px; color: #94a3b8; max-width: 800px; margin: 0 auto 40px auto; line-height: 1.6; }
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero .btn-outline { border-color: rgba(255,255,255,0.2); color: #fff !important; background: transparent;}
.hero .btn-outline:hover { background: #fff; color: var(--ai-navy) !important; }

/* ==========================================================================
   2. TRANSFORMATION (BEFORE/AFTER)
   ========================================================================== */
.shift-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.shift-card { padding: 40px; border-radius: 20px; border: 1px solid var(--ai-border); background: #fff; box-shadow: var(--shadow-soft); position: relative; }
.shift-card.old { border-top: 4px solid var(--ai-rose); }
.shift-card.new { border-top: 4px solid var(--ai-emerald); box-shadow: 0 15px 40px rgba(16,185,129,0.08); background: #f0fdf4; border-color: #bbf7d0;}
.shift-card h3 { font-size: 20px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ai-border); }
.shift-list { list-style: none; }
.shift-list li { margin-bottom: 16px; font-size: 15.5px; display: flex; gap: 12px; }
.old .shift-list li::before { content: '✕'; color: var(--ai-rose); font-weight: 900; }
.new .shift-list li::before { content: '✓'; color: var(--ai-emerald); font-weight: 900; }

/* ==========================================================================
   3. SCENARIO / OPERATIONAL STORY
   ========================================================================== */
.story-box { background: #fff; border: 1px solid var(--ai-border); border-radius: 24px; padding: 50px; box-shadow: var(--shadow-soft); margin-top: 40px; }
.timeline { position: relative; padding-left: 30px; border-left: 2px solid var(--ai-border); margin-left: 10px;}
.timeline-item { margin-bottom: 40px; position: relative; }
.timeline-item:last-child { margin-bottom: 0; }
.time-badge { position: absolute; left: -100px; top: 0; font-weight: 800; color: var(--ai-blue); font-family: monospace; font-size: 16px;}
.timeline-dot { position: absolute; left: -37px; top: 6px; width: 12px; height: 12px; background: var(--ai-blue); border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 3px #eff6ff;}
.timeline-content h4 { font-size: 18px; margin-bottom: 8px; color: var(--ai-navy); }
.timeline-content p { margin-bottom: 12px; color: var(--ai-text-main); font-size: 15.5px; }
.ai-action-box { background: var(--ai-bg-light); border-left: 3px solid var(--ai-emerald); padding: 16px 20px; border-radius: 0 8px 8px 0; font-size: 14.5px; font-family: monospace; color: #0f172a;}
.ai-action-box strong { color: var(--ai-emerald); }

/* ==========================================================================
   4. BENTO GRID ARCHITECTURE 
   ========================================================================== */
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.bento-card { background: #ffffff; border: 1px solid var(--ai-border); padding: 40px; border-radius: var(--radius-lg); transition: var(--transition); }
.bento-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: transparent; }
.bento-wide { grid-column: span 7; } .bento-narrow { grid-column: span 5; }

.bento-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; font-size: 28px; }
.bento-card h3 { font-size: 21px; margin-bottom: 12px; color: var(--ai-navy); }
.bento-card p { font-size: 15px; color: var(--ai-text-muted); line-height: 1.65; }

.bento-blue { border-top: 4px solid var(--ai-cyan); } .bento-blue .bento-icon { background: #eff6ff; color: var(--ai-cyan); }
.bento-emerald { border-top: 4px solid var(--ai-emerald); } .bento-emerald .bento-icon { background: #ecfdf5; color: var(--ai-emerald); }
.bento-purple { border-top: 4px solid var(--ai-purple); } .bento-purple .bento-icon { background: #f5f3ff; color: var(--ai-purple); }
.bento-orange { border-top: 4px solid var(--ai-orange); } .bento-orange .bento-icon { background: #fff7ed; color: var(--ai-orange); }

/* ==========================================================================
   5. INFRASTRUCTURE & METRICS
   ========================================================================== */
.infra-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.infra-card { background: var(--ai-navy); color: #fff; padding: 40px; border-radius: 20px; text-align: center; border: 1px solid #334155;}
.infra-card h3 { color: #38bdf8; font-size: 32px; font-weight: 900; margin-bottom: 10px; font-family: monospace;}
.infra-card p { color: #cbd5e1; font-size: 14.5px; margin: 0; }

.val-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 40px;}
.val-card { background: #fff; border: 1px solid var(--ai-border); padding: 40px; border-radius: 20px; display: flex; gap: 20px; align-items: flex-start;}
.val-icon { font-size: 40px; color: var(--ai-blue); flex-shrink: 0;}
.val-card h3 { font-size: 18px; margin-bottom: 8px;}
.val-card p { font-size: 14.5px; margin:0;}

/* ==========================================================================
   6. CTA BLOCK
   ========================================================================== */
.cta { background: linear-gradient(135deg, #0f172a 0%, #0b1120 100%); padding: 120px 0; color: #fff; text-align: center; }
.cta h2 { color: #fff; font-size: clamp(30px, 4vw, 46px); margin-bottom: 20px; }
.cta p { font-size: 18px; color: #cbd5e1; max-width: 600px; margin: 0 auto 40px auto; }
.cta .btn-outline { border-color: rgba(255,255,255,0.2); color: #fff !important; background: transparent;}
.cta .btn-outline:hover { background: #fff; color: var(--ai-navy) !important; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .bento-wide, .bento-narrow { grid-column: span 12; }
  .shift-grid { grid-template-columns: 1fr; }
  .val-grid { grid-template-columns: 1fr; }
  .time-badge { position: relative; left: 0; margin-bottom: 8px; display: block;}
}

@media (max-width: 768px) {
  .ai-enterprise-wrapper section { padding: 60px 16px; }
  .infra-grid { grid-template-columns: 1fr; }
  .hero-buttons { flex-direction: column; }
  .btn-primary, .btn-outline { width: 100%; }
  .val-card { flex-direction: column; }
}/* End custom CSS */