/* AUTO-GENERATED by collect-inline.php — inline styles goc giu qua CSS (Elementor khong co style passthrough). Load SAU compat-hand. */
body:not(.elementor-editor-active) .elementor div.speego-hero-buttons-group:nth-of-type(2) a.speego-hero-btn-primary:nth-of-type(1) i.fas:nth-of-type(1) {
  font-size: 14px;
}
body:not(.elementor-editor-active) .elementor div.speego-console-pane:nth-of-type(3) div.speego-track-wrapper:nth-of-type(1) button.speego-btn:nth-of-type(1) {
  white-space: nowrap;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(1) div.speego-service-body:nth-of-type(2) span:nth-of-type(1) {
  font-size: 16px; color: var(--speego-accent); font-weight: 700; text-transform: uppercase;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(1) div.speego-service-body:nth-of-type(2) h3.speego-service-title:nth-of-type(1) {
  margin-top: 6px;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(2) div.speego-service-body:nth-of-type(2) span:nth-of-type(1) {
  font-size: 16px; color: var(--speego-accent); font-weight: 700; text-transform: uppercase;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(2) div.speego-service-body:nth-of-type(2) h3.speego-service-title:nth-of-type(1) {
  margin-top: 6px;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(3) div.speego-service-body:nth-of-type(2) span:nth-of-type(1) {
  font-size: 16px; color: var(--speego-accent); font-weight: 700; text-transform: uppercase;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(3) div.speego-service-body:nth-of-type(2) h3.speego-service-title:nth-of-type(1) {
  margin-top: 6px;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(4) div.speego-service-body:nth-of-type(2) span:nth-of-type(1) {
  font-size: 16px; color: var(--speego-accent); font-weight: 700; text-transform: uppercase;
}
body:not(.elementor-editor-active) .elementor div.speego-service-card:nth-of-type(4) div.speego-service-body:nth-of-type(2) h3.speego-service-title:nth-of-type(1) {
  margin-top: 6px;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.about-vision:nth-of-type(2) {
  --about-vision-bg: url('/explore/assets/photos/speego-houston-office.webp');
}
body:not(.elementor-editor-active) .elementor section.prod-floor-section:nth-of-type(6) div.container:nth-of-type(1) div.ff-slider-dots:nth-of-type(3) {
  margin-top: 24px; justify-content: center;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.ff-faq-section:nth-of-type(7) {
  background: #F8FAFC;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.ff-testimonial-section:nth-of-type(8) {
  background: #F8FAFC;
}
body:not(.elementor-editor-active) .elementor div.testimonial-card-sourcing:nth-of-type(1) div:nth-of-type(1) div.ff-quote-mark:nth-of-type(1) {
  margin-bottom: 16px;
}
body:not(.elementor-editor-active) .elementor div.testimonial-card-sourcing:nth-of-type(2) div:nth-of-type(1) div.ff-quote-mark:nth-of-type(1) {
  margin-bottom: 16px;
}
body:not(.elementor-editor-active) .elementor div.container:nth-of-type(1) div.section-header:nth-of-type(1) span.section-tag:nth-of-type(1) {
  color: var(--speego-accent);
}
body:not(.elementor-editor-active) .elementor div.container:nth-of-type(1) div.section-header:nth-of-type(1) h2.section-title:nth-of-type(1) {
  color: #FFFFFF;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.ff-faq-section:nth-of-type(7) {
  background: #FFFFFF;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.ie-why-section:nth-of-type(6) {
  background: #F8FAFC;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.ff-testimonial-section:nth-of-type(8) {
  background: #F8FAFC;
}
body:not(.elementor-editor-active) .elementor div:nth-of-type(1) div.page-container:nth-of-type(1) section.knowledge-hero:nth-of-type(1) {
  padding-bottom: 24px;
}
body:not(.elementor-editor-active) .elementor section.knowledge-hero:nth-of-type(1) div.container:nth-of-type(1) h1.section-title:nth-of-type(1) {
  font-size: 2.85rem; margin: 8px 0 16px 0; color: var(--text-navy);
}
body:not(.elementor-editor-active) .elementor section.knowledge-hero:nth-of-type(1) div.container:nth-of-type(1) p.knowledge-hero-desc:nth-of-type(1) {
  max-width: 720px;
}
body:not(.elementor-editor-active) .elementor section.subcategories-section:nth-of-type(2) div.container:nth-of-type(1) div.section-tag:nth-of-type(1) {
  color: #64748B; margin-bottom: 14px;
}
body:not(.elementor-editor-active) .elementor div.subcat-grid-4col:nth-of-type(2) div.subcat-card:nth-of-type(1) div:nth-of-type(3) {
  margin-top: auto; padding-top: 10px;
}
body:not(.elementor-editor-active) .elementor div.subcat-grid-4col:nth-of-type(2) div.subcat-card:nth-of-type(2) div:nth-of-type(3) {
  margin-top: auto; padding-top: 10px;
}
body:not(.elementor-editor-active) .elementor div.subcat-grid-4col:nth-of-type(2) div.subcat-card:nth-of-type(3) div:nth-of-type(3) {
  margin-top: auto; padding-top: 10px;
}
body:not(.elementor-editor-active) .elementor div.subcat-grid-4col:nth-of-type(2) div.subcat-card:nth-of-type(4) div:nth-of-type(3) {
  margin-top: auto; padding-top: 10px;
}
body:not(.elementor-editor-active) .elementor section.knowledge-hero:nth-of-type(1) div.container:nth-of-type(1) p.knowledge-hero-desc:nth-of-type(1) {
  max-width: 760px;
}
body:not(.elementor-editor-active) .elementor div.featured-sidebar:nth-of-type(2) div.core-docs-box:nth-of-type(1) div:nth-of-type(1) {
  display: flex; flex-direction: column; gap: 10px;
}
body:not(.elementor-editor-active) .elementor div.featured-sidebar:nth-of-type(2) div.core-docs-box:nth-of-type(2) div:nth-of-type(1) {
  display: flex; flex-direction: column; gap: 10px;
}
body:not(.elementor-editor-active) .elementor div.featured-grid-2col:nth-of-type(2) div.featured-cards-list:nth-of-type(1) div.empty-topic-box:nth-of-type(1) {
  padding: 40px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 8px; text-align: center;
}
body:not(.elementor-editor-active) .elementor div.featured-cards-list:nth-of-type(1) div.empty-topic-box:nth-of-type(1) svg:nth-of-type(1) {
  margin: 0 auto 16px;
}
body:not(.elementor-editor-active) .elementor div.featured-cards-list:nth-of-type(1) div.empty-topic-box:nth-of-type(1) h3:nth-of-type(1) {
  font-size: 1.25rem; color: var(--text-navy); margin-bottom: 8px;
}
body:not(.elementor-editor-active) .elementor div.featured-cards-list:nth-of-type(1) div.empty-topic-box:nth-of-type(1) p:nth-of-type(1) {
  color: #64748B; font-size: 0.95rem; max-width: 420px; margin: 0 auto 20px;
}
body:not(.elementor-editor-active) .elementor div.featured-cards-list:nth-of-type(1) div.empty-topic-box:nth-of-type(1) a.btn:nth-of-type(1) {
  display: inline-block;
}
body:not(.elementor-editor-active) .elementor div.topic-key-articles-card:nth-of-type(2) div.topic-key-list:nth-of-type(1) div.topic-key-item:nth-of-type(4) {
  margin-top: 6px; padding-top: 8px; border-top: 1px solid #F1F5F9;
}

/* Consultation Form Band (Section 8) Parity Overrides */
body:not(.elementor-editor-active) .elementor .cta-form-band-section,
body:not(.elementor-editor-active) .cta-form-band-section {
  background-color: #04243D !important;
  padding: 80px 0 90px 0 !important;
  width: 100% !important;
}
body:not(.elementor-editor-active) .elementor .cta-form-band-grid,
body:not(.elementor-editor-active) .cta-form-band-section > .container.cta-form-band-grid,
body:not(.elementor-editor-active) .cta-form-band-section > .container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(28px, 4vw, 56px) !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}
.cta-form-band-section > .container::before,
.cta-form-band-section > .container::after,
.cta-form-band-grid::before,
.cta-form-band-grid::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
body:not(.elementor-editor-active) .elementor .cta-band-left,
body:not(.elementor-editor-active) .cta-form-band-section .cta-band-left {
  flex: 0.95 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 580px !important;
}
@keyframes ctaCopyIn {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ctaTagPulse {
  0%, 100% {
    color: #94A3B8;
    letter-spacing: 0.14em;
  }
  50% {
    color: #F05828;
    letter-spacing: 0.18em;
  }
}

@keyframes ctaHotlineGlow {
  0%, 100% {
    text-shadow: 0 0 0 transparent;
  }
  50% {
    text-shadow: 0 0 18px rgba(240, 88, 40, 0.35);
  }
}

body:not(.elementor-editor-active) .elementor .cta-band-left .section-tag,
body:not(.elementor-editor-active) .cta-form-band-section .cta-band-left .section-tag {
  color: #94A3B8;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
  letter-spacing: 0.14em;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
  display: inline-block !important;
}
body:not(.elementor-editor-active) .elementor .cta-band-left .section-title,
body:not(.elementor-editor-active) .cta-form-band-section .cta-band-left .section-title {
  max-width: 17ch !important;
  font-family: 'Plus Jakarta Sans', var(--font-body, 'Inter'), sans-serif !important;
  font-size: clamp(2.85rem, 5.5vw, 4.25rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  letter-spacing: -0.03em !important;
}
body:not(.elementor-editor-active) .elementor .cta-band-desc,
body:not(.elementor-editor-active) .cta-form-band-section .cta-band-desc {
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
  color: #A8B8C8 !important;
  line-height: 1.65 !important;
  margin: 22px 0 36px 0 !important;
  max-width: 34ch !important;
}
body:not(.elementor-editor-active) .elementor .cta-hotline-link,
body:not(.elementor-editor-active) .cta-form-band-section .cta-hotline-link {
  font-size: clamp(1.55rem, 2.6vw, 2rem) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  transition: color 0.25s ease, transform 0.25s ease !important;
}
body:not(.elementor-editor-active) .elementor .cta-hotline-link:hover,
body:not(.elementor-editor-active) .cta-form-band-section .cta-hotline-link:hover {
  color: #F05828 !important;
  transform: translateY(-2px) !important;
}

/* Staggered entrance and idle motion across all pages */
body:not(.elementor-editor-active) .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-left :is(.section-tag, .section-title, .cta-band-desc, .cta-hotline-link) {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  animation: none !important;
}

body:not(.elementor-editor-active) .cta-form-band-section[data-cta-motion].is-inview .cta-band-left .section-tag,
body:not(.elementor-editor-active) .cta-form-band-section:not([data-cta-motion]) .cta-band-left .section-tag {
  animation: ctaCopyIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s forwards,
             ctaTagPulse 3.2s ease-in-out 0.9s infinite !important;
}

body:not(.elementor-editor-active) .cta-form-band-section[data-cta-motion].is-inview .cta-band-left .section-title,
body:not(.elementor-editor-active) .cta-form-band-section:not([data-cta-motion]) .cta-band-left .section-title {
  animation: ctaCopyIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.18s forwards !important;
}

body:not(.elementor-editor-active) .cta-form-band-section[data-cta-motion].is-inview .cta-band-left .cta-band-desc,
body:not(.elementor-editor-active) .cta-form-band-section:not([data-cta-motion]) .cta-band-left .cta-band-desc {
  animation: ctaCopyIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.32s forwards !important;
}

body:not(.elementor-editor-active) .cta-form-band-section[data-cta-motion].is-inview .cta-band-left :is(a.cta-hotline-link, .cta-hotline-link > .elementor-button),
body:not(.elementor-editor-active) .cta-form-band-section:not([data-cta-motion]) .cta-band-left :is(a.cta-hotline-link, .cta-hotline-link > .elementor-button) {
  animation: ctaCopyIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.46s forwards,
             ctaHotlineGlow 2.8s ease-in-out 1.2s infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.elementor-editor-active) .cta-form-band-section .cta-band-left :is(.section-tag, .section-title, .cta-band-desc, .cta-hotline-link) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

body:not(.elementor-editor-active) .cta-form-band-section:target .cta-band-left :is(.section-tag, .section-title, .cta-band-desc, .cta-hotline-link) {
  opacity: 1 !important;
  transform: none !important;
}

body:not(.elementor-editor-active) .elementor .cta-band-right,
body:not(.elementor-editor-active) .cta-form-band-section .cta-band-right {
  flex: 1.05 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body:not(.elementor-editor-active) .elementor .consult-card-white {
  background-color: #FFFFFF !important;
  border-radius: 14px !important;
  padding: 34px 38px !important;
  box-shadow: 0 16px 40px rgba(4, 36, 61, 0.18) !important;
  border: 1px solid #E2E8F0 !important;
  width: 100% !important;
}
body:not(.elementor-editor-active) .elementor .consult-card-white .consult-form div.form-row-2col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 16px !important;
  width: 100% !important;
}
body:not(.elementor-editor-active) .elementor .consult-card-white .form-label {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #04243D !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}
body:not(.elementor-editor-active) .elementor .consult-card-white .form-control {
  width: 100% !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 9px !important;
  padding: 11px 14px !important;
  font-size: 13.5px !important;
  background-color: #F8FAFC !important;
  height: 46px !important;
}
body:not(.elementor-editor-active) .elementor .consult-card-white textarea.form-control {
  min-height: 84px !important;
  height: auto !important;
}
body:not(.elementor-editor-active) .consult-card-white .btn-submit,
body:not(.elementor-editor-active) .consult-card-white button[type="submit"],
body:not(.elementor-editor-active) #contact-form .btn-submit,
body:not(.elementor-editor-active) .elementor .consult-card-white .btn-submit {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  background-color: #F05828 !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 4px 14px rgba(240, 88, 40, 0.28) !important;
}

/* Neutralize outer Elementor widget wrapping hero btn-orange */
body:not(.elementor-editor-active) .hero-actions-row > .elementor-widget.btn-orange,
body:not(.elementor-editor-active) .hero-actions-row > .elementor-widget:has(a.btn-orange) {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0 !important;
  gap: 0 !important;
}

body:not(.elementor-editor-active) .hero-actions-row > .elementor-widget.btn-orange > .elementor-widget-container,
body:not(.elementor-editor-active) .hero-actions-row > .elementor-widget:has(a.btn-orange) > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body:not(.elementor-editor-active) .elementor .consult-card-white .form-security-note {
  font-size: 11.5px !important;
  color: #94A3B8 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  margin-top: 10px !important;
}

/* Mobile Responsive for Consultation Form Band (SP layout matching reference - tách khối dọc) */
@media (max-width: 768px) {
  body:not(.elementor-editor-active) .elementor .cta-form-band-section,
  body:not(.elementor-editor-active) .cta-form-band-section {
    padding: 48px 0 56px 0 !important;
  }

  body:not(.elementor-editor-active) .elementor .cta-form-band-grid,
  body:not(.elementor-editor-active) .cta-form-band-section > .container.cta-form-band-grid,
  body:not(.elementor-editor-active) .cta-form-band-section > .container,
  body:not(.elementor-editor-active) .cta-form-band-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.elementor-editor-active) .elementor .cta-band-left,
  body:not(.elementor-editor-active) .cta-form-band-section .cta-band-left,
  body:not(.elementor-editor-active) .cta-band-left {
    flex: 0 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  body:not(.elementor-editor-active) .elementor .cta-band-left .section-title,
  body:not(.elementor-editor-active) .cta-form-band-section .cta-band-left .section-title,
  body:not(.elementor-editor-active) .cta-band-left .section-title {
    font-size: clamp(2rem, 7vw, 2.75rem) !important;
    line-height: 1.15 !important;
    max-width: none !important;
    word-break: normal !important;
  }

  body:not(.elementor-editor-active) .elementor .cta-band-desc,
  body:not(.elementor-editor-active) .cta-form-band-section .cta-band-desc,
  body:not(.elementor-editor-active) .cta-band-desc {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
    margin: 14px 0 24px 0 !important;
    max-width: none !important;
  }

  body:not(.elementor-editor-active) .elementor .cta-band-right,
  body:not(.elementor-editor-active) .cta-form-band-section .cta-band-right,
  body:not(.elementor-editor-active) .cta-band-right {
    flex: 0 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body:not(.elementor-editor-active) .elementor .consult-card-white,
  body:not(.elementor-editor-active) .consult-card-white {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  body:not(.elementor-editor-active) .elementor .consult-card-white .consult-form div.form-row-2col,
  body:not(.elementor-editor-active) .consult-card-white .consult-form div.form-row-2col,
  body:not(.elementor-editor-active) .consult-form div.form-row-2col,
  body:not(.elementor-editor-active) div.form-row-2col {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body:not(.elementor-editor-active) .consult-card-white :is(input, textarea, select, button) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


