/* Section eyebrow sync — Live Apps color + Full-stack original size */
.pf-eyebrow,
#home-browse .pf-eyebrow,
.fs-eyebrow,
.tech-eyebrow,
.bl-section .bl-eyebrow,
.vt-section .tech-eyebrow,
.cs-eyebrow,
.cs-section .cs-eyebrow {
  font-family: "Geometria", sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.35vw !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #6b6862 !important;
}

/* Full-stack: no All Capabilities; center title; keep original size */
.fs-capability .fs-all-link { display: none !important; }
.fs-capability .fs-head-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.fs-eyebrow {
  flex: 1 1 auto !important;
  justify-content: center !important;
  color: #6b6862 !important;
  font-size: 1.35vw !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}
/* Side lines — same as Live Apps (gray, not red) */
.fs-eyebrow:before,
.tech-eyebrow:before,
.bl-section .bl-eyebrow:before,
.vt-section .tech-eyebrow:before,
#home-browse .pf-filters-head:before,
.cs-eyebrow:before,
.cs-section .cs-eyebrow:before {
  background: linear-gradient(90deg, rgba(10, 8, 3, 0), rgba(10, 8, 3, 0.18)) !important;
}
.fs-eyebrow:after,
.tech-eyebrow:after,
.bl-section .bl-eyebrow:after,
.vt-section .tech-eyebrow:after,
#home-browse .pf-filters-head:after,
.cs-eyebrow:after,
.cs-section .cs-eyebrow:after {
  background: linear-gradient(90deg, rgba(10, 8, 3, 0.18), rgba(10, 8, 3, 0)) !important;
}
/* Dark Technologies band — soft white lines */
.b-tech .tech-eyebrow:before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28)) !important;
}
.b-tech .tech-eyebrow:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent) !important;
}

/* Technologies: no divider line under tabs */
.tech-panels,
.b-tech .tech-panels {
  border-top: none !important;
  border: none !important;
}

/* Technologies tabs: centered, no strip/box background */
.tech-tabs,
.b-tech .tech-tabs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 0.55vw !important;
  overflow: visible !important;
}
.tech-tab,
.b-tech .tech-tab {
  background: transparent !important;
  border: 1px solid rgba(10, 8, 3, 0.12) !important;
  box-shadow: none !important;
}
.b-tech .tech-tab {
  color: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.tech-tab:hover {
  background: rgba(10, 8, 3, 0.05) !important;
}
.b-tech .tech-tab:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
  transform: none !important;
}
.tech-tab.active {
  background: #fff !important;
  color: #0a0803 !important;
  border-color: rgba(10, 8, 3, 0.14) !important;
  box-shadow: 0 0.12vw 0.6vw rgba(10, 8, 3, 0.1) !important;
}
.b-tech .tech-tab.active,
.b-tech .tech-tab.active:hover {
  background: #EE3D25 !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 0.45vw 1.35vw rgba(238, 61, 37, 0.4) !important;
  transform: none !important;
}

/* Dark tech eyebrow: readable + same Full-stack size */
.b-tech .tech-eyebrow {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 1.35vw !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

/* Our Blogs: center headline; View All below cards */
.bl-section .bl-eyebrow {
  color: #6b6862 !important;
  font-size: 1.35vw !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  border-bottom-color: rgba(10, 8, 3, 0.12) !important;
  text-align: center !important;
}
.bl-section .bl-head {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  flex-wrap: wrap !important;
  margin: 1.5vw 0 2.8vw !important;
}
.bl-section .bl-head h2 {
  text-align: center !important;
  width: 100% !important;
  flex: none !important;
  white-space: normal !important;
  margin: 0 auto !important;
}
.bl-section .bl-head .bl-all { display: none !important; }
.bl-section .bl-cta {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 2.6vw 0 0 !important;
  width: 100%;
}
.bl-section .bl-cta .bl-all { display: inline-flex !important; }

@media (max-width: 768px) {
  .pf-eyebrow,
  #home-browse .pf-eyebrow,
  .fs-eyebrow,
  .tech-eyebrow,
  .bl-section .bl-eyebrow,
  .vt-section .tech-eyebrow,
  .b-tech .tech-eyebrow {
    font-size: 4.2vw !important;
  }
  .tech-tabs,
  .b-tech .tech-tabs {
    gap: 2vw !important;
    justify-content: center !important;
  }
}
