/* ==========================================================================
   TechEUC Microsoft Intune Consulting & Architect - Homepage-Fidelity V4
   Matches exact layout, 1200px container, fonts, colors, and components of techeuc.com
   Author: TechEUC / Atoofa Shaikh
   ========================================================================== */

/* Root Variables & Scope */
.te-consulting-page {
  --brand: #2563EB;
  --brand-dark: #1D4ED8;
  --brand-light: #EEF4FF;
  --brand-teal: #0D9488;
  --brand-green: #10B981;
  --bg-page: #F8FAFC;
  --bg-card: #FFFFFF;
  --text-title: #0F172A;
  --text-body: #475569;
  --text-muted: #64748B;
  --border-subtle: #E2E8F0;
  --border-hover: #CBD5E1;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 40px -8px rgba(15, 23, 42, 0.12);
  --shadow-brand: 0 8px 24px -4px rgba(37, 99, 235, 0.35);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  background: var(--bg-page) !important;
  color: var(--text-body) !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
  padding: 0 0 40px 0 !important;
}

.te-consulting-page * {
  box-sizing: border-box !important;
}

.te-consulting-page a {
  text-decoration: none !important;
  color: inherit !important;
}

.te-consulting-page h1,
.te-consulting-page h2,
.te-consulting-page h3,
.te-consulting-page h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: var(--text-title) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
}

/* Master Container (Matches Homepage 1200px width) */
.te-consulting-page .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* Breadcrumbs */
.te-crumbs {
  font-size: 13.5px !important;
  color: var(--text-muted) !important;
  margin: 16px 0 24px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.te-crumbs a {
  color: var(--brand) !important;
  font-weight: 600 !important;
}
.te-crumbs a:hover {
  text-decoration: underline !important;
}

/* Hero Section */
.te-consulting-page .hero {
  padding: 16px 0 48px 0 !important;
}
.te-consulting-page .hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.te-consulting-page .trust-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #EEF4FF !important;
  border: 1px solid #D0E1FD !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
  color: var(--brand) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
  margin-bottom: 16px !important;
}
.te-consulting-page .trust-pill .star-badge {
  background: #FEF3C7 !important;
  color: #D97706 !important;
  border-radius: 50px !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.te-consulting-page .hero-title {
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.15 !important;
  color: var(--text-title) !important;
  margin: 0 0 16px 0 !important;
}
.te-consulting-page .hero-title .gradient-text {
  background: linear-gradient(135deg, #2563EB 0%, #0D9488 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.te-consulting-page .hero-desc {
  font-size: 17.5px !important;
  line-height: 1.65 !important;
  color: var(--text-body) !important;
  margin-bottom: 24px !important;
  max-width: 580px !important;
}

/* Callout Box inside Hero */
.te-consulting-page .hero-callout {
  background: #F0FDF4 !important;
  border-left: 4px solid var(--brand-green) !important;
  padding: 14px 18px !important;
  border-radius: 0 10px 10px 0 !important;
  font-size: 14.5px !important;
  color: #166534 !important;
  line-height: 1.55 !important;
  margin-bottom: 28px !important;
}
.te-consulting-page .hero-callout strong {
  color: #14532D !important;
}

.te-consulting-page .hero-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.te-consulting-page .btn-main {
  background: var(--brand) !important;
  color: #ffffff !important;
  padding: 13px 26px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: var(--shadow-brand) !important;
  transition: all 0.2s ease !important;
}
.te-consulting-page .btn-main:hover {
  background: var(--brand-dark) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}
.te-consulting-page .btn-outline {
  background: var(--bg-card) !important;
  color: var(--text-title) !important;
  border: 1px solid var(--border-subtle) !important;
  padding: 13px 22px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.te-consulting-page .btn-outline:hover {
  border-color: var(--brand) !important;
  color: var(--brand) !important;
  transform: translateY(-2px) !important;
}

/* Right Side: Hero Card with Embedded Animated Terminal */
.te-consulting-page .hero-service-card {
  background: #0B132B !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35) !important;
  border: 1px solid #1E293B !important;
  color: #F8FAFC !important;
  position: relative !important;
  overflow: hidden !important;
}
.te-consulting-page .hsc-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #1E293B !important;
  margin-bottom: 16px !important;
}
.te-consulting-page .hsc-badge {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #34D399 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.te-consulting-page .hsc-fiverr-link {
  font-size: 12.5px !important;
  color: #93C5FD !important;
  font-weight: 600 !important;
}
.te-consulting-page .hsc-fiverr-link:hover {
  text-decoration: underline !important;
}

/* Embedded Terminal Box inside Hero Card */
.te-consulting-page .hsc-terminal-wrap {
  background: #060913 !important;
  border: 1px solid #1E293B !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
}
.te-consulting-page .hsc-term-header {
  background: #0d1527 !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-bottom: 1px solid #1E293B !important;
}
.te-consulting-page .hsc-dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}
.te-consulting-page .hsc-dot.r { background: #ef4444 !important; }
.te-consulting-page .hsc-dot.y { background: #f59e0b !important; }
.te-consulting-page .hsc-dot.g { background: #10b981 !important; }
.te-consulting-page .hsc-term-title {
  color: #94a3b8 !important;
  font-size: 11px !important;
  font-family: monospace !important;
  margin-left: 6px !important;
}
.te-consulting-page .hsc-term-screen {
  padding: 14px 16px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  color: #f8fafc !important;
  min-height: 175px !important;
  overflow-x: auto !important;
  margin: 0 !important;
}
.te-consulting-page .term-prompt { color: #38bdf8 !important; }
.te-consulting-page .term-cmd { color: #fde047 !important; }
.te-consulting-page .term-success { color: #4ade80 !important; }
.te-consulting-page .term-cursor {
  display: inline-block !important;
  width: 7px !important;
  height: 13px !important;
  background: #38bdf8 !important;
  vertical-align: middle !important;
  animation: termBlink 1s infinite !important;
}
@keyframes termBlink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.te-consulting-page .hsc-bottom {
  background: rgba(0, 0, 0, 0.3) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.te-consulting-page .hsc-rating {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #F8FAFC !important;
}
.te-consulting-page .hsc-btn-sm {
  background: var(--brand) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}
.te-consulting-page .hsc-btn-sm:hover {
  background: var(--brand-dark) !important;
}

/* Trust Bar (Homepage Fidelity) */
.te-consulting-page .trust-bar {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 18px !important;
  padding: 22px 32px !important;
  box-shadow: var(--shadow-sm) !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 10px 0 64px 0 !important;
}
.te-consulting-page .trust-col {
  display: flex !important;
  flex-direction: column !important;
  border-right: 1px solid var(--border-subtle) !important;
}
.te-consulting-page .trust-col:last-child {
  border-right: none !important;
}
.te-consulting-page .trust-num {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.te-consulting-page .trust-desc {
  font-size: 13px !important;
  color: var(--text-muted) !important;
  font-weight: 500 !important;
  margin-top: 2px !important;
}

/* Section Common Headers */
.te-consulting-page .section-header {
  margin-bottom: 32px !important;
}
.te-consulting-page .section-tag {
  color: var(--brand) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 8px !important;
}
.te-consulting-page .section-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
}
.te-consulting-page .section-desc {
  font-size: 16px !important;
  color: var(--text-body) !important;
  margin-top: 8px !important;
  max-width: 640px !important;
  line-height: 1.6 !important;
}

/* Services Grid (Homepage Cards) */
.te-consulting-page .services-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 72px !important;
}
.te-consulting-page .service-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 20px !important;
  padding: 26px 22px 22px 22px !important;
  box-shadow: var(--shadow-sm) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.25s ease !important;
}
.te-consulting-page .service-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px -6px rgba(37, 99, 235, 0.14) !important;
  border-color: #BFDBFE !important;
}
.te-consulting-page .service-card.highlight {
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F8FF 100%) !important;
  border-color: #BFDBFE !important;
}
.te-consulting-page .service-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}
.te-consulting-page .service-icon-box {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 20px !important;
}
.te-consulting-page .service-pill-tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 100px !important;
  text-transform: uppercase !important;
}
.te-consulting-page .service-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}
.te-consulting-page .service-desc {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--text-body) !important;
  margin-bottom: 16px !important;
  flex-grow: 1 !important;
}
.te-consulting-page .service-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 18px !important;
}
.te-consulting-page .service-tag-item {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--text-body) !important;
  background: #F1F5F9 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
}
.te-consulting-page .service-card.highlight .service-tag-item {
  background: #EEF4FF !important;
  color: #1E40AF !important;
}
.te-consulting-page .service-footer-link {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid #F1F5F9 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  color: var(--brand) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Process Timeline Section */
.te-consulting-page .steps-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 72px !important;
}
.te-consulting-page .step-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-top: 3px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 22px 20px !important;
  transition: all 0.2s ease !important;
}
.te-consulting-page .step-card.active {
  border-top-color: var(--brand) !important;
  box-shadow: var(--shadow-sm) !important;
}
.te-consulting-page .step-num {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--brand) !important;
  font-family: monospace !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.te-consulting-page .step-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  margin-bottom: 8px !important;
}
.te-consulting-page .step-desc {
  font-size: 13.5px !important;
  color: var(--text-body) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Dark Reviews Marquee Box (Homepage Fidelity) */
.te-consulting-page .advantage-box {
  background: #0B1120 !important;
  color: #ffffff !important;
  border-radius: 22px !important;
  padding: 44px 0 40px 0 !important;
  margin-bottom: 72px !important;
  border: 1px solid #1E293B !important;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5) !important;
  position: relative !important;
  overflow: hidden !important;
}
.te-consulting-page .reviews-header-center {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 28px auto !important;
  padding: 0 24px !important;
}
.te-consulting-page .reviews-header-center h2 {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 8px 0 8px 0 !important;
  letter-spacing: -0.02em !important;
}
.te-consulting-page .reviews-header-center p {
  color: #CBD5E1 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}
.te-consulting-page .reviews-rating-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(251, 191, 36, 0.25) !important;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  margin-top: 12px !important;
}
.te-consulting-page .reviews-stars-cluster {
  color: #fbbf24 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
}
.te-consulting-page .reviews-rating-number {
  font-weight: 700 !important;
  color: #ffffff !important;
  font-size: 13px !important;
}
.te-consulting-page .reviews-rating-count {
  color: #94a3b8 !important;
  font-size: 12px !important;
}

.te-consulting-page .reviews-marquee-wrapper {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: 8px 0 !important;
}
.te-consulting-page .reviews-marquee-wrapper::before,
.te-consulting-page .reviews-marquee-wrapper::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.te-consulting-page .reviews-marquee-wrapper::before {
  left: 0 !important;
  background: linear-gradient(to right, #0B1120 25%, transparent) !important;
}
.te-consulting-page .reviews-marquee-wrapper::after {
  right: 0 !important;
  background: linear-gradient(to left, #0B1120 25%, transparent) !important;
}

.te-consulting-page .reviews-marquee-track {
  display: flex !important;
  gap: 18px !important;
  width: max-content !important;
  animation: teScrollLeft 45s linear infinite !important;
}
.te-consulting-page .reviews-marquee-wrapper:hover .reviews-marquee-track {
  animation-play-state: paused !important;
}
@keyframes teScrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.te-consulting-page .review-card-item {
  background: #0d1526 !important;
  border: 1px solid #1e293b !important;
  border-radius: 14px !important;
  padding: 20px !important;
  width: 360px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.te-consulting-page .review-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}
.te-consulting-page .review-client-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.te-consulting-page .review-avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #1e293b, #334155) !important;
  border: 1px solid #475569 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  color: #ffffff !important;
}
.te-consulting-page .review-client-name {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
.te-consulting-page .review-country {
  font-size: 11px !important;
  color: #64748b !important;
  margin-left: 4px !important;
}
.te-consulting-page .review-stars {
  color: #fbbf24 !important;
  font-size: 12px !important;
}
.te-consulting-page .review-text-content {
  font-size: 13px !important;
  color: #cbd5e1 !important;
  line-height: 1.55 !important;
  margin-bottom: 14px !important;
  flex-grow: 1 !important;
}
.te-consulting-page .review-card-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.te-consulting-page .review-scope-pill {
  font-family: monospace !important;
  font-size: 10.5px !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  background: rgba(14, 165, 233, 0.1) !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(14, 165, 233, 0.2) !important;
}
.te-consulting-page .review-verified-badge {
  font-size: 11px !important;
  color: #10b981 !important;
  font-weight: 600 !important;
}

.te-consulting-page .reviews-action-bar {
  margin-top: 28px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding: 0 24px !important;
}
.te-consulting-page .btn-fiverr-all {
  background: #1dbf73 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  padding: 11px 22px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}
.te-consulting-page .btn-fiverr-all:hover {
  background: #19a463 !important;
  transform: translateY(-2px) !important;
}

/* Engagement Scopes (3 Columns) */
.te-consulting-page .plans-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 72px !important;
}
.te-consulting-page .plan-box {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 20px !important;
  padding: 32px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  box-shadow: var(--shadow-sm) !important;
  transition: all 0.25s ease !important;
}
.te-consulting-page .plan-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-md) !important;
}
.te-consulting-page .plan-box.featured {
  border: 2px solid var(--brand) !important;
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.12) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%) !important;
}
.te-consulting-page .plan-badge {
  position: absolute !important;
  top: -12px !important;
  left: 26px !important;
  background: var(--brand) !important;
  color: #ffffff !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  padding: 3px 12px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.te-consulting-page .plan-tag {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
}
.te-consulting-page .plan-title {
  font-size: 21px !important;
  font-weight: 800 !important;
  color: var(--text-title) !important;
  margin-bottom: 10px !important;
}
.te-consulting-page .plan-desc {
  font-size: 14.5px !important;
  color: var(--text-body) !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  flex-grow: 1 !important;
}
.te-consulting-page .plan-feats {
  margin: 0 0 24px 0 !important;
  padding: 0 0 0 16px !important;
  font-size: 14px !important;
  color: #334155 !important;
}
.te-consulting-page .plan-feats li {
  margin-bottom: 8px !important;
}
.te-consulting-page .plan-btn {
  background: #F1F5F9 !important;
  color: var(--text-title) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  border: 1px solid var(--border-hover) !important;
  transition: all 0.2s ease !important;
}
.te-consulting-page .plan-btn:hover {
  background: #E2E8F0 !important;
}
.te-consulting-page .plan-box.featured .plan-btn {
  background: var(--brand) !important;
  color: #ffffff !important;
  border-color: var(--brand) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
}
.te-consulting-page .plan-box.featured .plan-btn:hover {
  background: var(--brand-dark) !important;
}

/* Playbooks Grid (Matches Homepage Card Grid) */
.te-consulting-page .runbooks-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 72px !important;
}
.te-consulting-page .runbook-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-top: 4px solid var(--brand) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.25s ease !important;
}
.te-consulting-page .runbook-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.13) !important;
}
.te-consulting-page .runbook-card.c-red { border-top-color: #E11D48 !important; }
.te-consulting-page .runbook-card.c-purple { border-top-color: #7C3AED !important; }
.te-consulting-page .rb-img-wrap {
  width: 100% !important;
  height: 180px !important;
  overflow: hidden !important;
}
.te-consulting-page .rb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}
.te-consulting-page .runbook-card:hover .rb-img {
  transform: scale(1.03) !important;
}
.te-consulting-page .rb-body {
  padding: 22px 22px 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}
.te-consulting-page .rb-badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 100px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
  width: fit-content !important;
  background: #DBEAFE !important;
  color: #1E40AF !important;
}
.te-consulting-page .runbook-card.c-red .rb-badge {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}
.te-consulting-page .runbook-card.c-purple .rb-badge {
  background: #EDE9FE !important;
  color: #5B21B6 !important;
}
.te-consulting-page .rb-title {
  font-size: 17.5px !important;
  font-weight: 800 !important;
  color: var(--brand) !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
  flex-grow: 1 !important;
}
.te-consulting-page .rb-desc {
  font-size: 13.5px !important;
  color: var(--text-body) !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
}
.te-consulting-page .rb-meta {
  padding-top: 14px !important;
  border-top: 1px solid #F1F5F9 !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.te-consulting-page .rb-author {
  font-weight: 600 !important;
  color: var(--text-title) !important;
}

/* FAQ Accordion (Homepage Card Styling) */
.te-consulting-page .faq-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 72px !important;
}
.te-consulting-page .faq-item {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
}
.te-consulting-page .faq-summary {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--text-title) !important;
  padding: 18px 24px !important;
  cursor: pointer !important;
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  user-select: none !important;
}
.te-consulting-page .faq-summary::-webkit-details-marker {
  display: none !important;
}
.te-consulting-page .faq-summary::after {
  content: '+' !important;
  font-size: 20px !important;
  color: var(--brand) !important;
  font-weight: 600 !important;
}
.te-consulting-page details[open] .faq-summary::after {
  content: '−' !important;
}
.te-consulting-page .faq-content {
  padding: 0 24px 20px 24px !important;
  font-size: 15px !important;
  color: var(--text-body) !important;
  line-height: 1.65 !important;
}

/* Final Full-Width CTA Card */
.te-consulting-page .final-cta-box {
  background: linear-gradient(135deg, #0B1120 0%, #1E3A8A 100%) !important;
  border-radius: 22px !important;
  padding: 56px 36px !important;
  color: #ffffff !important;
  text-align: center !important;
  border: 1px solid #1E293B !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.25) !important;
}
.te-consulting-page .final-cta-box h2 {
  font-size: clamp(26px, 3.4vw, 36px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
}
.te-consulting-page .final-cta-box p {
  font-size: 17px !important;
  color: #CBD5E1 !important;
  max-width: 620px !important;
  margin: 0 auto 28px auto !important;
  line-height: 1.6 !important;
}

/* Mobile Sticky */
.te-consulting-page .mobile-sticky {
  display: none !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  padding: 11px 16px !important;
  z-index: 9999 !important;
  border-top: 1px solid #334155 !important;
}
.te-consulting-page .mobile-sticky a {
  display: block !important;
  background: var(--brand) !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .te-consulting-page .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .te-consulting-page .trust-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .te-consulting-page .trust-col {
    border-right: none !important;
  }
  .te-consulting-page .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .te-consulting-page .steps-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .te-consulting-page .plans-grid {
    grid-template-columns: 1fr !important;
  }
  .te-consulting-page .runbooks-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .te-consulting-page .container {
    padding: 0 16px !important;
  }
  .te-consulting-page .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .te-consulting-page .btn-main, .te-consulting-page .btn-outline {
    justify-content: center !important;
  }
  .te-consulting-page .services-grid {
    grid-template-columns: 1fr !important;
  }
  .te-consulting-page .steps-grid {
    grid-template-columns: 1fr !important;
  }
  .te-consulting-page .trust-bar {
    grid-template-columns: 1fr 1fr !important;
    padding: 18px 20px !important;
  }
  .te-consulting-page .mobile-sticky {
    display: block !important;
  }
}

/* Intune Live Monitor Widget Styles */
.te-consulting-page .intune-monitor-wrap {
  background: #060913 !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
  padding: 16px !important;
}
.te-consulting-page .im-device-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #1E293B !important;
  margin-bottom: 14px !important;
}
.te-consulting-page .im-dev-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #F8FAFC !important;
  font-family: monospace !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.te-consulting-page .im-os-pill {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #38BDF8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
}
.te-consulting-page .im-stages-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.te-consulting-page .im-stage-row {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  transition: all 0.3s ease !important;
}
.te-consulting-page .im-stage-info {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-grow: 1 !important;
}
.te-consulting-page .im-stage-icon {
  width: 26px !important;
  height: 26px !important;
  border-radius: 6px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 13px !important;
  background: rgba(37, 99, 235, 0.2) !important;
  color: #93C5FD !important;
  flex-shrink: 0 !important;
}
.te-consulting-page .im-stage-title {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #E2E8F0 !important;
}
.te-consulting-page .im-stage-sub {
  font-size: 11px !important;
  color: #94A3B8 !important;
}
.te-consulting-page .im-status-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
.te-consulting-page .im-status-pill.success {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #34D399 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}
.te-consulting-page .im-status-pill.syncing {
  background: rgba(56, 189, 248, 0.15) !important;
  color: #38BDF8 !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
}
.te-consulting-page .im-progress-bar-wrap {
  width: 100% !important;
  height: 4px !important;
  background: #1E293B !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin-top: 6px !important;
}
.te-consulting-page .im-progress-bar-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #2563EB, #10B981) !important;
  border-radius: 999px !important;
  transition: width 0.6s ease !important;
}
.te-consulting-page .im-live-badge {
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #10B981 !important;
  box-shadow: 0 0 8px #10B981 !important;
  animation: imPulse 1.5s infinite !important;
}
@keyframes imPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

/* Main Services Page: Cloud Architecture & Health Matrix Widget */
.te-consulting-page .cloud-matrix-wrap {
  background: #060913 !important;
  border: 1px solid #1E293B !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
  padding: 16px !important;
}
.te-consulting-page .cm-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #1E293B !important;
  margin-bottom: 14px !important;
}
.te-consulting-page .cm-title {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #F8FAFC !important;
  font-family: monospace !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.te-consulting-page .cm-badge-pulse {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #34D399 !important;
  background: rgba(16, 185, 129, 0.12) !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}
.te-consulting-page .cm-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #10B981 !important;
  animation: imPulse 1.5s infinite !important;
}
.te-consulting-page .cm-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.te-consulting-page .cm-item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  transition: all 0.25s ease !important;
}
.te-consulting-page .cm-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(37, 99, 235, 0.4) !important;
}
.te-consulting-page .cm-item-left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.te-consulting-page .cm-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 14px !important;
  background: rgba(37, 99, 235, 0.2) !important;
  color: #93C5FD !important;
  flex-shrink: 0 !important;
}
.te-consulting-page .cm-item-name {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #E2E8F0 !important;
}
.te-consulting-page .cm-item-sub {
  font-size: 11px !important;
  color: #94A3B8 !important;
}
.te-consulting-page .cm-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}
.te-consulting-page .cm-pill.active {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #34D399 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}
.te-consulting-page .cm-pill.secure {
  background: rgba(56, 189, 248, 0.15) !important;
  color: #38BDF8 !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
}
.te-consulting-page .cm-pill.automated {
  background: rgba(168, 85, 247, 0.15) !important;
  color: #C084FC !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
}

