/* ==========================================================================
   Outreach Monsters - Enterprise Homepage SaaS Redesign & UI Diagrams
   100% Responsive Across Desktop (1440px+), Laptop (1024-1366px),
   Tablet (768-991px), and All Mobile Viewports (344px - 430px)
   ========================================================================== */

.om-home-sec {
  position: relative;
  padding: 80px 0;
  background: #FFFFFF;
  color: #0F172A;
  overflow: hidden;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.om-hero-section,
.om-HeroOne {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.om-hero-section .wow,
.om-home-sec .wow {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

.om-hero-section h1,
.om-hero-section h2,
.om-hero-section h3,
.om-home-sec h1,
.om-home-sec h2,
.om-home-sec h3,
.om-home-sec h4 {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.om-home-sec.om-bg-slate {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}

.om-home-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

.om-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFF7ED;
  border: 1.5px solid #FED7AA;
  color: #EA580C;
  padding: 6px 15px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.om-eyebrow-pill .om-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2);
  flex-shrink: 0;
}

.om-sec-heading {
  font-size: 40px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.2;
  letter-spacing: -0.8px;
  margin-bottom: 16px;
}

.om-highlight-orange {
  color: #FE7919;
  position: relative;
  display: inline-block;
  z-index: 1;
}

.om-highlight-orange::after {
  content: '';
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 4px;
  height: 11px;
  background: rgba(254, 121, 25, 0.16);
  z-index: -1;
  border-radius: 4px;
}

.om-underline-accent {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.om-underline-accent::after {
  content: '';
  position: absolute;
  left: -3px;
  right: -3px;
  bottom: 4px;
  height: 13px;
  background: rgba(254, 121, 25, 0.22);
  z-index: -1;
  border-radius: 4px;
}

.om-sec-sub {
  font-size: 16.5px;
  color: #475569;
  line-height: 1.65;
  font-weight: 500;
}

/* ==========================================================================
   1. HERO SECTION (HeroOne.js)
   ========================================================================== */
.om-hero-section {
  position: relative;
  padding: 64px 0 84px;
  background: radial-gradient(circle at 85% 20%, rgba(254, 121, 25, 0.09) 0%, rgba(255, 237, 213, 0.25) 35%, #FFFFFF 70%);
  border-bottom: 1px solid #F1F5F9;
  overflow: hidden;
}

.om-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 52px;
  align-items: center;
}

.om-hero-title {
  font-size: 46px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.16;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.om-hero-desc {
  font-size: 17.5px;
  color: #475569;
  line-height: 1.65;
  font-weight: 500;
  margin-bottom: 28px;
  max-width: 580px;
}

.om-hero-cta-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 30px;
}

.om-btn-primary {
  background: linear-gradient(135deg, #FE7919 0%, #E66807 100%);
  color: #FFFFFF !important;
  font-size: 16px;
  font-weight: 800;
  padding: 15px 28px;
  border-radius: 12px;
  border: none;
  box-shadow: 0 12px 28px rgba(254, 121, 25, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.om-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(254, 121, 25, 0.4);
  color: #FFFFFF !important;
}

.om-btn-secondary {
  background: #FFFFFF;
  color: #0F172A !important;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 22px;
  border-radius: 12px;
  border: 1.5px solid #CBD5E1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.om-btn-secondary:hover {
  border-color: #FE7919;
  background: #FFF7ED;
  color: #EA580C !important;
}

.om-hero-trust-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid #E2E8F0;
}

.om-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #334155;
}

.om-trust-item i {
  color: #10B981;
  font-size: 15px;
}

/* Hero Right SaaS Diagram Window */
.om-hero-window {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  box-shadow: 0 28px 60px -15px rgba(15, 23, 42, 0.12), 0 4px 16px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}

.om-win-dark-bar {
  background: #0F172A;
  color: #FFFFFF;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.om-win-dots {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.om-win-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.om-win-body {
  padding: 22px;
}

.om-hero-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.om-hero-kpi-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 12px;
}

.om-hero-kpi-lbl {
  font-size: 10px;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.om-hero-kpi-val {
  font-size: 17px;
  font-weight: 800;
  color: #0F172A;
}

.om-pub-mini-table {
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}

.om-pub-mini-head,
.om-pub-mini-row {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.9fr 0.8fr;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
}

.om-pub-mini-head {
  background: #F8FAFC;
  font-size: 10.5px;
  font-weight: 800;
  color: #64748B;
  text-transform: uppercase;
  border-bottom: 1px solid #E2E8F0;
}

.om-pub-mini-row {
  font-size: 12.5px;
  border-bottom: 1px solid #F1F5F9;
  background: #FFFFFF;
}

.om-pub-mini-row:last-child {
  border-bottom: none;
}

.om-pub-domain-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: #0F172A;
  min-width: 0;
}

.om-pub-avatar {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 11px;
  color: #FFFFFF;
  flex-shrink: 0;
}

.om-dr-pill {
  background: #FFF7ED;
  color: #EA580C;
  border: 1px solid #FED7AA;
  font-weight: 800;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-block;
}

.om-df-badge {
  background: #ECFDF5;
  color: #059669;
  font-weight: 700;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 99px;
  text-align: center;
  display: inline-block;
}

.om-serp-banner {
  background: linear-gradient(135deg, #F8FAFC 0%, #FFF7ED 100%);
  border: 1.5px solid #FED7AA;
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* ==========================================================================
   2. HOW WE WORK? SECTION (HowWeWork.js - Option A Natural Copy)
   ========================================================================== */
.om-hww-header {
  max-width: 720px;
  margin-bottom: 48px;
}

.om-hww-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.om-timeline-wrap {
  position: relative;
  padding-left: 36px;
}

.om-timeline-line {
  position: absolute;
  left: 11px;
  top: 12px;
  bottom: 40px;
  width: 2px;
  background: linear-gradient(to bottom, #FE7919 0%, #FDBA74 65%, #E2E8F0 100%);
}

.om-timeline-step {
  position: relative;
  margin-bottom: 34px;
}

.om-timeline-step:last-child {
  margin-bottom: 0;
}

.om-step-dot {
  position: absolute;
  left: -36px;
  top: 2px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF7ED;
  border: 2px solid #FE7919;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 5px rgba(254, 121, 25, 0.12);
}

.om-step-dot-inner {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FE7919;
}

.om-step-tag {
  font-size: 12px;
  font-weight: 800;
  color: #FE7919;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.om-step-title {
  font-size: 21px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
  letter-spacing: -0.3px;
}

.om-step-text {
  font-size: 15px;
  color: #475569;
  line-height: 1.64;
  margin: 0;
}

/* Right Portal Card */
.om-portal-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.om-portal-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.09), 0 4px 16px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.om-portal-topbar {
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.om-portal-url {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 6px;
  padding: 3px 12px;
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
  display: flex;
  align-items: center;
  gap: 6px;
}

.om-portal-live-tag {
  font-size: 11px;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 2px 9px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.om-portal-body {
  padding: 26px;
}

.om-order-sim-input {
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  border-radius: 10px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 18px;
}

.om-portal-metrics-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.om-portal-m-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 11px 8px;
  text-align: center;
}

.om-portal-bars-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.om-bar-stage-box {
  width: 100%;
  height: 60px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.om-bar-striped {
  width: 100%;
  background: repeating-linear-gradient(-45deg, #CBD5E1, #CBD5E1 5px, #E2E8F0 5px, #E2E8F0 10px);
  border-top: 2px solid #94A3B8;
}

.om-bar-solid-orange {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #FE7919 0%, #EA580C 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 16px;
}

.om-portal-cta-strip {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%);
  border: 1.5px solid #FED7AA;
  border-radius: 14px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.om-btn-dark-pill {
  background: #0F172A;
  color: #FFFFFF !important;
  border: none;
  border-radius: 10px;
  padding: 11px 20px;
  font-size: 13.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.om-btn-dark-pill:hover {
  background: #FE7919;
  color: #FFFFFF !important;
}

/* ==========================================================================
   3. TRUSTED BRANDS SECTION (IntegrationsOne.js)
   ========================================================================== */
.om-eco-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 22px 48px -12px rgba(15, 23, 42, 0.06);
}

.om-eco-stats-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #F1F5F9;
}

.om-eco-stat-item {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.om-eco-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  color: #FE7919;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.om-brands-bento-12 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.om-brand-authority-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  transition: all 0.2s ease;
}

.om-brand-authority-card:hover {
  border-color: #FDBA74;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.om-brand-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px dashed #E2E8F0;
  font-size: 11.5px;
  font-weight: 700;
  color: #64748B;
}

.om-brand-hub-cta {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF;
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ==========================================================================
   4. OUR LINK BUILDING SERVICES INCLUDE (ServiceTwo.js)
   ========================================================================== */
.om-srv-top-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 44px;
}

.om-srv-telemetry-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.om-srv-cards-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.om-srv-card-item {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}

.om-srv-card-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
  border-color: #FED7AA;
}

.om-srv-card-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #FE7919, #FDBA74);
}

.om-srv-mini-ui {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 18px;
}

.om-srv-card-item h3 {
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
}

.om-srv-card-item p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.64;
  margin: 0;
}

/* ==========================================================================
   5. OUR LINK BUILDING PROCESS (FaqThree.js)
   ========================================================================== */
.om-proc-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 52px;
  align-items: start;
}

.om-acc-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.om-acc-card.active {
  border-color: #FE7919;
  box-shadow: 0 12px 28px rgba(254, 121, 25, 0.10);
}

.om-acc-btn {
  width: 100%;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 17px;
  font-weight: 800;
  color: #0F172A;
  background: #FFFFFF;
  border: none;
  text-align: left;
  cursor: pointer;
}

.om-acc-card.active .om-acc-btn {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFFFFF 100%);
  color: #EA580C;
}

.om-acc-content {
  padding: 14px 22px 18px;
  font-size: 14.5px;
  color: #475569;
  line-height: 1.65;
  border-top: 1px solid #F1F5F9;
}

.om-proc-diagram-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 22px 44px -12px rgba(15, 23, 42, 0.08);
  margin-top: 22px;
}

.om-proc-nodes-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.om-proc-node {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.om-proc-node.active {
  background: #FFF7ED;
  border-color: #FE7919;
}

/* ==========================================================================
   6. WHAT MAKES US THE BEST LINK BUILDING AGENCY? (ServiceThree.js)
   ========================================================================== */
.om-best-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: stretch;
  margin-top: 42px;
}

.om-best-cards-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.om-best-card-item {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
}

.om-best-card-item h3 {
  font-size: 19px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
}

.om-best-card-item h3 a {
  color: inherit;
  text-decoration: none;
}

.om-best-card-item p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.62;
  margin: 0;
}

.om-best-scorecard {
  background: #0F172A;
  color: #FFFFFF;
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
}

/* ==========================================================================
   7. WHAT CLIENTS SAY ABOUT OUR LINK BUILDING SERVICES (TestimonialTwo.js)
   ========================================================================== */
.om-testi-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
  margin-top: 42px;
}

.om-testi-scorecard {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
}

.om-testi-reviews-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.om-testi-review-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
}

.om-testi-review-card.featured {
  border-color: #FE7919;
  box-shadow: 0 14px 32px rgba(254, 121, 25, 0.10);
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (Laptop, Tablet, Mobile 344px - 767px)
   ========================================================================== */
@media (max-width: 1199px) {
  .om-hero-title {
    font-size: 38px;
  }
  .om-sec-heading {
    font-size: 34px;
  }
  .om-hero-grid,
  .om-hww-grid,
  .om-srv-top-grid,
  .om-proc-grid,
  .om-best-grid,
  .om-testi-grid {
    gap: 32px;
  }
  .om-brands-bento-12 {
    grid-template-columns: repeat(3, 1fr);
  }
  .om-srv-cards-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .om-home-sec {
    padding: 60px 0;
  }
  .om-hero-section {
    padding: 44px 0 60px;
  }
  .om-hero-grid,
  .om-hww-grid,
  .om-srv-top-grid,
  .om-proc-grid,
  .om-best-grid,
  .om-testi-grid {
    grid-template-columns: 1fr;
  }
  .om-eco-stats-4,
  .om-brands-bento-12 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .om-home-sec {
    padding: 48px 0;
  }
  .om-home-container {
    padding: 0 16px;
  }
  .om-hero-title {
    font-size: 29px;
    line-height: 1.22;
  }
  .om-sec-heading {
    font-size: 26px;
    line-height: 1.25;
  }
  .om-hero-desc,
  .om-sec-sub {
    font-size: 15px;
  }
  .om-hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }
  .om-btn-primary,
  .om-btn-secondary {
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
  }
  .om-win-body,
  .om-portal-body,
  .om-eco-card,
  .om-proc-diagram-box,
  .om-best-scorecard,
  .om-testi-scorecard {
    padding: 18px 16px;
  }
  .om-hero-kpi-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .om-pub-mini-head {
    display: none;
  }
  .om-pub-mini-row {
    grid-template-columns: 1fr auto;
    row-gap: 6px;
    padding: 10px 12px;
  }
  .om-serp-banner,
  .om-portal-cta-strip,
  .om-srv-telemetry-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .om-portal-cta-strip .om-btn-dark-pill {
    width: 100%;
    justify-content: center;
  }
  .om-portal-topbar {
    padding: 10px 14px;
  }
  .om-portal-url span {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .om-order-sim-input {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .om-portal-metrics-3 {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .om-portal-bars-4 {
    gap: 8px;
  }
  .om-eco-stats-4,
  .om-brands-bento-12,
  .om-srv-cards-6,
  .om-proc-nodes-4,
  .om-best-cards-4 {
    grid-template-columns: 1fr;
  }
  .om-timeline-wrap {
    padding-left: 30px;
  }
  .om-step-dot {
    left: -30px;
    width: 22px;
    height: 22px;
  }
  .om-timeline-line {
    left: 10px;
  }
  .om-step-title {
    font-size: 18px;
  }
  .om-acc-btn {
    font-size: 15.5px;
    padding: 15px 16px;
  }
}


/* ==========================================================================
   8. FEATURED AUTHORITY WEBSITES BAR (BrandOne.js)
   ========================================================================== */
.om-featured-brands-sec {
  padding: 56px 0 64px;
  background: #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.om-featured-box {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  border: 1.5px solid #E2E8F0;
  border-radius: 22px;
  padding: 36px 32px 28px;
  box-shadow: 0 18px 40px -14px rgba(15, 23, 42, 0.06);
}

.om-featured-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 30px;
}

.om-featured-title {
  font-size: 30px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.26;
  letter-spacing: -0.6px;
  margin-bottom: 8px;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
}

.om-featured-logos-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 24px;
}

.om-featured-logo-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 16px 14px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.22s ease;
}

.om-featured-logo-card:hover {
  border-color: #FE7919;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(254, 121, 25, 0.10);
}

.om-featured-logo-img-wrap {
  height: 42px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.om-featured-logo-img-wrap img {
  max-height: 36px;
  max-width: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.om-featured-logo-badge {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px dashed #E2E8F0;
  font-size: 10.5px;
  font-weight: 700;
  color: #64748B;
}

.om-featured-foot-strip {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.om-featured-foot-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.om-featured-foot-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
}

@media (max-width: 1199px) {
  .om-featured-logos-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .om-featured-brands-sec {
    padding: 36px 0 44px;
  }
  .om-featured-box {
    padding: 24px 16px 20px;
  }
  .om-featured-title {
    font-size: 22px;
  }
  .om-featured-logos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .om-featured-foot-strip {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 14px;
  }
}


/* ==========================================================================
   9. AI BRAND MENTIONS (GEO) SERVICE PAGE (/brand-mentions-services)
   ========================================================================== */
.om-bm-page {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #0F172A;
  background: #FFFFFF;
  overflow-x: hidden;
}

.om-bm-page h1,
.om-bm-page h2,
.om-bm-page h3,
.om-bm-page h4 {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.om-bm-check-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 16px;
  margin-bottom: 26px;
}

.om-bm-check-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
  color: #1E293B;
}

.om-bm-check-item i {
  color: #10B981;
  font-size: 15px;
  flex-shrink: 0;
}

/* AI Engine Switcher Tabs inside Hero Diagram */
.om-ai-tabs-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
  background: #F1F5F9;
  padding: 5px;
  border-radius: 10px;
}

.om-ai-tab-btn {
  flex: 1;
  border: none;
  background: transparent;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 11.5px;
  font-weight: 800;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.om-ai-tab-btn.active {
  background: #FFFFFF;
  color: #EA580C;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

/* 4-Card Trust Row */
.om-bm-trust-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.om-bm-trust-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  position: relative;
  transition: all 0.22s ease;
}

.om-bm-trust-card.highlight {
  background: linear-gradient(180deg, #FFF7ED 0%, #FFFFFF 100%);
  border-color: #FE7919;
  box-shadow: 0 14px 32px rgba(254, 121, 25, 0.12);
}

/* Your Word vs Third Party 2-Col */
.om-bm-vs-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 38px;
}

.om-bm-vs-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.om-bm-vs-box.winner {
  border: 2px solid #FE7919;
  box-shadow: 0 18px 40px rgba(254, 121, 25, 0.12);
  position: relative;
}

/* Comparison Table: Brand Mentions vs Link Building */
.om-bm-comp-table-wrap {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
  margin-top: 38px;
}

.om-bm-comp-head {
  display: grid;
  grid-template-columns: 1.1fr 1.45fr 1.45fr;
  background: #0F172A;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
}

.om-bm-comp-head > div {
  padding: 18px 22px;
}

.om-bm-comp-row {
  display: grid;
  grid-template-columns: 1.1fr 1.45fr 1.45fr;
  border-bottom: 1px solid #E2E8F0;
  font-size: 14px;
  align-items: center;
}

.om-bm-comp-row:last-child {
  border-bottom: none;
}

.om-bm-comp-row > div {
  padding: 16px 22px;
}

.om-bm-comp-row > div:first-child {
  font-weight: 800;
  color: #0F172A;
  background: #F8FAFC;
}

.om-bm-comp-row > div:nth-child(2) {
  background: #FFFDFB;
  font-weight: 600;
  color: #0F172A;
  border-left: 1px solid #FED7AA;
  border-right: 1px solid #FED7AA;
}

/* Dark 3-Front Impact Section */
.om-bm-dark-sec {
  background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF;
  padding: 80px 0;
}

.om-bm-fronts-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.om-bm-front-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 28px 24px;
  transition: all 0.25s ease;
}

.om-bm-front-card.active {
  background: rgba(254, 121, 25, 0.08);
  border-color: #FE7919;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}

/* Interactive Pricing Calculator */
.om-bm-calc-box {
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  border-radius: 22px;
  padding: 36px;
  box-shadow: 0 24px 54px -12px rgba(15, 23, 42, 0.09);
  margin-top: 38px;
}

.om-bm-calc-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 36px;
  align-items: stretch;
}

.om-bm-tier-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.om-bm-tier-btn {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 16px 14px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.om-bm-tier-btn.active {
  background: #FFF7ED;
  border: 2px solid #FE7919;
  box-shadow: 0 10px 22px rgba(254, 121, 25, 0.12);
}

.om-bm-summary-panel {
  background: #0F172A;
  color: #FFFFFF;
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Lead Magnet Audit Bar */
.om-bm-audit-card {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%);
  border: 2px solid #FED7AA;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 16px 36px rgba(254, 121, 25, 0.10);
}

.om-bm-audit-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  margin-top: 20px;
}

.om-bm-audit-input {
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 10px;
  padding: 13px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #0F172A;
  width: 100%;
}

/* Persona Switcher ("Who Is This For?") */
.om-bm-persona-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 260px 1fr;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
  margin-top: 36px;
}

.om-bm-persona-tabs {
  background: #F8FAFC;
  border-right: 1px solid #E2E8F0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.om-bm-persona-tab {
  border: 1.5px solid transparent;
  background: transparent;
  border-radius: 12px;
  padding: 14px 16px;
  text-align: left;
  font-size: 14.5px;
  font-weight: 800;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.om-bm-persona-tab.active {
  background: #FFFFFF;
  color: #EA580C;
  border-color: #FED7AA;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.om-bm-persona-body {
  padding: 34px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
}

@media (max-width: 1199px) {
  .om-bm-trust-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .om-bm-fronts-3,
  .om-bm-calc-grid,
  .om-bm-audit-inputs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .om-bm-vs-cards,
  .om-bm-tier-cards,
  .om-bm-persona-box,
  .om-bm-persona-body {
    grid-template-columns: 1fr;
  }
  .om-bm-persona-tabs {
    border-right: none;
    border-bottom: 1px solid #E2E8F0;
    flex-direction: row;
    overflow-x: auto;
  }
  .om-bm-comp-head,
  .om-bm-comp-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .om-bm-check-grid,
  .om-bm-trust-4 {
    grid-template-columns: 1fr;
  }
  .om-bm-calc-box,
  .om-bm-audit-card,
  .om-bm-persona-body {
    padding: 20px 16px;
  }
  .om-ai-tabs-bar {
    flex-wrap: wrap;
  }
}

/* ==========================================================================
   SERVICE PAGES SHARED ENTERPRISE UI DIAGRAMS & FUNNEL COMPONENTS
   ========================================================================== */
.om-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFF7ED;
  border: 1.5px solid #FED7AA;
  color: #EA580C;
  padding: 6px 15px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.om-hero-badge .om-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2);
  flex-shrink: 0;
}

.om-text-orange {
  color: #FE7919;
}

.om-hero-ctas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}

.om-hero-trust-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid #E2E8F0;
}

.om-trust-Check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #334155;
}

.om-trust-Check i {
  color: #10B981;
  font-size: 15px;
}

/* Right Hero Portal Card */
.om-portal-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  box-shadow: 0 28px 60px -15px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}

.om-portal-top {
  background: #0F172A;
  color: #FFFFFF;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.om-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.om-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.om-dots .dot-r { background: #EF4444; }
.om-dots .dot-y { background: #F59E0B; }
.om-dots .dot-g { background: #10B981; }

.om-portal-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #F8FAFC;
  display: flex;
  align-items: center;
  gap: 7px;
   truncate: true;
}

.om-portal-title i {
  color: #FE7919;
}

.om-live-tag {
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34D399;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.om-portal-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 16px 18px 12px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
}

.om-kpi-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.om-kpi-box span {
  font-size: 10px;
  font-weight: 800;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.om-kpi-box strong {
  font-size: 17px;
  font-weight: 900;
  color: #0F172A;
}

.om-kpi-box strong.kpi-orange {
  color: #FE7919;
}

.om-kpi-box small {
  font-size: 11px;
  font-weight: 700;
  color: #64748B;
}

.om-kpi-box small.kpi-green {
  color: #059669;
}

.om-portal-table {
  padding: 8px 18px 14px;
}

.om-pt-head {
  display: grid;
  grid-template-columns: 1.5fr 0.95fr 0.9fr 0.85fr;
  gap: 8px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 800;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #E2E8F0;
}

.om-pt-row {
  display: grid;
  grid-template-columns: 1.5fr 0.95fr 0.9fr 0.85fr;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #F1F5F9;
}

.om-pt-row:last-child {
  border-bottom: none;
}

.om-pub-cell {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.om-pub-cell > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.om-pub-cell strong {
  font-size: 12.5px;
  font-weight: 800;
  color: #0F172A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.om-pub-cell small {
  font-size: 11px;
  color: #64748B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.om-pub-avatar.av-blue {
  background: #DBEAFE;
  color: #1D4ED8;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

.om-pub-avatar.av-orange {
  background: #FFEDD5;
  color: #C2410C;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

.om-pub-avatar.av-green {
  background: #D1FAE5;
  color: #047857;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

.om-traffic-txt {
  font-size: 12px;
  font-weight: 700;
  color: #0F172A;
}

.om-type-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

.om-portal-footer {
  background: #0F172A;
  color: #FFFFFF;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.om-pf-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.om-pf-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, #FE7919 0%, #E66807 100%);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.om-pf-left > div {
  display: flex;
  flex-direction: column;
}

.om-pf-left strong {
  font-size: 12.5px;
  font-weight: 800;
  color: #FFFFFF;
}

.om-pf-left small {
  font-size: 11px;
  color: #94A3B8;
}

.om-pf-badge {
  background: rgba(254, 121, 25, 0.18);
  border: 1px solid rgba(254, 121, 25, 0.45);
  color: #FDBA74;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 8px;
  white-space: nowrap;
}

/* Section Typography & Headers */
.om-sec-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 44px;
}

.om-eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  color: #FE7919;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.om-sec-title {
  font-size: 36px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.22;
  letter-spacing: -0.6px;
  margin-bottom: 12px;
}

.om-sec-lead {
  font-size: 16px;
  color: #475569;
  line-height: 1.7;
  font-weight: 500;
}

.om-hww-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.om-hww-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 13px 16px;
}

.om-step-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #DCFCE7;
  color: #15803D;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* AI / Outreach Window Simulator */
.om-ai-sim-window {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 22px 48px -12px rgba(15, 23, 42, 0.15);
}

.om-ai-sim-topbar {
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #E2E8F0;
}

.om-sim-url {
  font-size: 11.5px;
  font-family: monospace;
  font-weight: 600;
}

.om-sim-status {
  font-size: 11px;
  font-weight: 800;
  color: #34D399;
}

/* 6-Card & 4-Card Service Mini UI Headers */
.om-srv-mini-ui {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
}

.om-smi-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.om-smi-tag {
  font-size: 10.5px;
  font-weight: 800;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.om-smi-metrics {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.om-smi-metrics small {
  display: block;
  font-size: 10.5px;
  color: #64748B;
}

.om-smi-metrics strong {
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
}

.om-smi-pill {
  background: #DCFCE7;
  color: #15803D;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 999px;
}

.om-srv-body h3 {
  font-size: 19px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
}

.om-srv-body p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.65;
  margin: 0;
}

/* Best Scorecard Dark Panel */
.om-best-scorecard {
  background: #0F172A;
  border: 1.5px solid #1E293B;
  border-radius: 22px;
  padding: 28px;
  color: #FFFFFF;
  box-shadow: 0 24px 50px -12px rgba(15, 23, 42, 0.25);
}

.om-score-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid #1E293B;
  margin-bottom: 20px;
}

.om-score-label {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  color: #FDBA74;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

.om-score-top h4 {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF !important;
  margin: 0;
}

.om-score-badge {
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34D399;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.om-score-bars {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}

.om-sb-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #E2E8F0;
  margin-bottom: 6px;
}

.om-sb-meta strong {
  color: #34D399;
  font-weight: 800;
}

.om-sb-track {
  width: 100%;
  height: 8px;
  background: #1E293B;
  border-radius: 999px;
  overflow: hidden;
}

.om-sb-fill {
  height: 100%;
  background: linear-gradient(90deg, #FE7919 0%, #10B981 100%);
  border-radius: 999px;
}

.om-score-footer {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.om-score-footer strong {
  display: block;
  font-size: 13.5px;
  color: #FFFFFF;
}

.om-score-footer small {
  font-size: 12px;
  color: #94A3B8;
}

/* Process Diagram Box */
.om-proc-diagram-box {
  background: #0F172A;
  border: 1.5px solid #1E293B;
  border-radius: 22px;
  padding: 26px;
  color: #FFFFFF;
}

.om-proc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #1E293B;
  margin-bottom: 18px;
}

.om-proc-SimTitle {
  font-size: 13.5px;
  font-weight: 800;
  color: #FFFFFF;
}

.om-proc-live {
  font-size: 11px;
  font-weight: 800;
  color: #34D399;
}

.om-proc-nodes-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.om-proc-node {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.om-node-step {
  font-size: 10px;
  font-weight: 800;
  color: #FE7919;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.om-proc-node strong {
  font-size: 13.5px;
  font-weight: 800;
  color: #FFFFFF;
}

.om-proc-node small {
  font-size: 12px;
  color: #94A3B8;
  line-height: 1.45;
}

/* Calculator Inner Labels & Summary Rows */
.om-bm-label {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
}

.om-bm-tier-btn .tier-dr {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #0F172A;
}

.om-bm-tier-btn .tier-price {
  display: block;
  font-size: 20px;
  font-weight: 900;
  color: #FE7919;
  margin: 2px 0;
}

.om-bm-tier-btn .tier-sub {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
}

.om-bm-sum-head span {
  font-size: 10.5px;
  font-weight: 800;
  color: #FDBA74;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.om-bm-sum-head h4 {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF !important;
  margin: 4px 0 16px;
}

.om-bm-sum-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 0;
  border-top: 1px solid #1E293B;
  border-bottom: 1px solid #1E293B;
  margin-bottom: 16px;
}

.om-bm-sum-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  color: #CBD5E1;
}

.om-bm-sum-row strong {
  color: #FFFFFF;
  font-weight: 800;
}

.om-bm-sum-total {
  background: rgba(254, 121, 25, 0.12);
  border: 1px solid rgba(254, 121, 25, 0.35);
  border-radius: 14px;
  padding: 14px 16px;
}

.om-bm-sum-total span {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  color: #FDBA74;
  text-transform: uppercase;
}

.om-bm-sum-total strong {
  display: block;
  font-size: 30px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.15;
  margin: 4px 0;
}

.om-bm-sum-total small {
  font-size: 11.5px;
  color: #CBD5E1;
}

/* Dark 2-Column Lead Magnet Audit Card */
.om-bm-audit-card:has(.om-bm-audit-left) {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border: 1.5px solid #334155;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: center;
}

.om-bm-audit-card:has(.om-bm-audit-left) .om-bm-audit-inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 0;
}

/* Custom Accordion Cards */
.om-acc-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.om-acc-card.open {
  border-color: #FE7919;
  box-shadow: 0 8px 24px rgba(254, 121, 25, 0.08);
}

.om-acc-btn {
  width: 100%;
  background: transparent;
  border: none;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: left;
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
  cursor: pointer;
}

.om-acc-btn i {
  color: #FE7919;
  font-size: 14px;
  flex-shrink: 0;
}

.om-acc-content {
  padding: 0 22px 18px;
  font-size: 14.5px;
  color: #475569;
  line-height: 1.7;
  border-top: 1px solid #F1F5F9;
  padding-top: 14px;
}

.om-acc-content p {
  margin: 0;
}

@media (max-width: 991px) {
  .om-bm-audit-card:has(.om-bm-audit-left) {
    grid-template-columns: 1fr;
  }
  .om-proc-nodes-4 {
    grid-template-columns: 1fr;
  }
  .om-sec-title {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .om-portal-kpis {
    grid-template-columns: 1fr;
  }
  .om-pt-head {
    display: none;
  }
  .om-pt-row {
    grid-template-columns: 1fr auto;
    row-gap: 6px;
  }
  .om-portal-footer,
  .om-score-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   INDUSTRIES 2-COLUMN MEGA-DROPDOWN & ANIMATED TELEMETRY HERO
   ========================================================================== */

/* Keep desktop nav compact so 7 top-level items fit cleanly at 1200px-1440px */
@media (min-width: 1200px) and (max-width: 1480px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 22px !important;
  }
  .main-menu .main-menu__list > li > a {
    font-size: 15px !important;
  }
}

/* 2-Column Industries Mega Dropdown */
.main-menu .main-menu__list li ul.om-industries-nav-dropdown {
  width: 520px !important;
  left: -110px !important;
  padding: 18px 20px 14px !important;
  background: #FFFFFF !important;
  border-radius: 16px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(15, 23, 42, 0.05) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px 16px !important;
  z-index: 9999 !important;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li {
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li > a.om-industry-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  background: transparent !important;
  transition: all 0.16s ease !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li > a.om-industry-nav-link::before {
  display: none !important;
}

.om-industry-nav-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #64748B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
  transition: all 0.16s ease;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li > a.om-industry-nav-link:hover,
.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li > a.om-industry-nav-link.active {
  background: #FFF7ED !important;
  color: #EA580C !important;
  transform: translateX(2px);
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li > a.om-industry-nav-link:hover .om-industry-nav-icon,
.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li > a.om-industry-nav-link.active .om-industry-nav-icon {
  background: #FE7919;
  border-color: #FE7919;
  color: #FFFFFF;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li.om-industries-nav-footer {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid #F1F5F9 !important;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li.om-industries-nav-footer > a.om-industries-nav-all-btn {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #0F172A 0%, #1E293B 100%) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li.om-industries-nav-footer > a.om-industries-nav-all-btn::before {
  display: none !important;
}

.main-menu .main-menu__list li ul.om-industries-nav-dropdown > li.om-industries-nav-footer > a.om-industries-nav-all-btn:hover {
  background: linear-gradient(90deg, #FE7919 0%, #EA580C 100%) !important;
  color: #FFFFFF !important;
}

/* Hero Check Bullets & Industry Calculator Styling */
.om-hero-checks {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 18px 0 6px;
}

.om-hero-checks span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 600;
  color: #1E293B;
}

.om-hero-checks span i {
  color: #10B981;
  font-size: 15px;
  flex-shrink: 0;
}

.om-srv-icon-Orb {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  color: #FE7919;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.om-bm-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.om-bm-tier-btn {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.om-bm-tier-btn:hover {
  border-color: #CBD5E1;
  background: #FFFFFF;
}

.om-bm-tier-btn.active {
  background: #FFF7ED;
  border-color: #FE7919;
  box-shadow: 0 8px 20px rgba(254, 121, 25, 0.12);
}

.om-bm-tier-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 6px;
}

.om-bm-tier-dr {
  font-size: 13.5px;
  font-weight: 800;
  color: #0F172A;
}

.om-bm-tier-price {
  font-size: 16px;
  font-weight: 800;
  color: #EA580C;
}

.om-bm-tier-price small {
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
}

.om-bm-tier-traffic {
  font-size: 12px;
  font-weight: 700;
  color: #059669;
  display: flex;
  align-items: center;
  gap: 5px;
}

.om-bm-range {
  width: 100%;
  accent-color: #FE7919;
  height: 7px;
  border-radius: 999px;
  cursor: pointer;
}

.om-bm-summary-card {
  background: linear-gradient(145deg, #0F172A 0%, #1E293B 100%);
  border-radius: 18px;
  padding: 26px 24px;
  color: #FFFFFF;
  border: 1px solid #334155;
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.28);
}

.om-bm-sum-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #94A3B8;
  margin-bottom: 10px;
}

.om-bm-sum-badge {
  background: rgba(254, 121, 25, 0.18);
  color: #FB923C;
  border: 1px solid rgba(254, 121, 25, 0.35);
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
}

.om-bm-sum-price {
  font-size: 38px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 6px;
}

.om-bm-sum-price small {
  font-size: 14px;
  font-weight: 600;
  color: #94A3B8;
}

.om-bm-sum-list {
  list-style: none;
  padding: 14px 0 0;
  margin: 14px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.om-bm-sum-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: #E2E8F0;
  line-height: 1.4;
}

.om-bm-sum-list li i {
  color: #10B981;
  margin-top: 3px;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .om-bm-tier-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   ANIMATED HERO TELEMETRY CONSOLE (MODERN INDUSTRY HERO GRAPH & FEED)
   ========================================================================== */

@keyframes omDrawCurve {
  0% {
    stroke-dashoffset: 600;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes omPulseHalo {
  0%, 100% {
    transform: scale(1);
    opacity: 0.75;
  }
  50% {
    transform: scale(1.85);
    opacity: 0;
  }
}

@keyframes omFloatPill {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes omScanBeam {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(220%);
  }
}

.om-ind-telemetry-card {
  background: #FFFFFF;
  border-radius: 22px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(15, 23, 42, 0.03);
  overflow: hidden;
  position: relative;
}

.om-ind-tel-topbar {
  background: #0F172A;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #1E293B;
}

.om-ind-tel-dots {
  display: flex;
  gap: 6px;
}

.om-ind-tel-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.om-ind-tel-dots span:nth-child(1) { background: #EF4444; }
.om-ind-tel-dots span:nth-child(2) { background: #F59E0B; }
.om-ind-tel-dots span:nth-child(3) { background: #10B981; }

.om-ind-tel-title {
  font-size: 12px;
  font-weight: 700;
  color: #E2E8F0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.om-ind-tel-title i {
  color: #FE7919;
}

.om-ind-tel-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 800;
  color: #34D399;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  padding: 3px 9px;
  border-radius: 999px;
  letter-spacing: 0.4px;
}

.om-ind-tel-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.om-ind-tel-body {
  padding: 18px;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

/* 3 Top KPI Boxes inside Telemetry Card */
.om-ind-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.om-ind-kpi-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 11px 12px;
  position: relative;
  overflow: hidden;
}

.om-ind-kpi-label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748B;
  margin-bottom: 3px;
}

.om-ind-kpi-val {
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.15;
}

.om-ind-kpi-sub {
  font-size: 11px;
  font-weight: 700;
  color: #10B981;
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Animated SVG Growth Chart Box */
.om-ind-chart-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px 14px 10px;
  margin-bottom: 14px;
  position: relative;
}

.om-ind-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.om-ind-chart-badge-dark {
  background: #0F172A;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.om-ind-chart-badge-lift {
  background: linear-gradient(135deg, #FE7919 0%, #EA580C 100%);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(254, 121, 25, 0.28);
  animation: omFloatPill 3.2s ease-in-out infinite;
}

.om-ind-svg-wrap {
  width: 100%;
  height: 118px;
  position: relative;
}

.om-ind-svg-curve {
  stroke-dasharray: 600;
  stroke-dashoffset: 0;
  animation: omDrawCurve 2.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.om-ind-svg-pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: omPulseHalo 2.2s infinite;
}

.om-ind-chart-months {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 700;
  color: #94A3B8;
  letter-spacing: 0.5px;
  padding: 4px 6px 0;
  border-top: 1px dashed #E2E8F0;
}

/* Live Placements Ticker List inside Hero Card */
.om-ind-feed-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.om-ind-feed-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 11px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: all 0.25s ease;
}

.om-ind-feed-item.active-glow {
  border-color: #FDBA74;
  background: #FFFBF7;
  box-shadow: 0 6px 16px rgba(254, 121, 25, 0.1);
}

.om-ind-feed-left {
  min-width: 0;
  flex: 1;
}

.om-ind-feed-domain {
  font-size: 13px;
  font-weight: 800;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 7px;
}

.om-ind-feed-dr {
  font-size: 10.5px;
  font-weight: 800;
  color: #EA580C;
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  padding: 1px 6px;
  border-radius: 5px;
}

.om-ind-feed-meta {
  font-size: 11.5px;
  color: #64748B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}

.om-ind-feed-status {
  font-size: 10px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}

.om-ind-feed-status.live {
  background: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
}

.om-ind-feed-status.approved {
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid #BFDBFE;
}

/* ==========================================================================
   INDUSTRIES DIRECTORY HUB & CROSS-LINK CARDS
   ========================================================================== */

.om-ind-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 34px;
}

.om-ind-filter-btn {
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  color: #475569;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.om-ind-filter-btn:hover {
  border-color: #CBD5E1;
  color: #0F172A;
}

.om-ind-filter-btn.active {
  background: linear-gradient(135deg, #FE7919 0%, #EA580C 100%);
  border-color: #FE7919;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(254, 121, 25, 0.25);
}

.om-ind-dir-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.22s ease;
  text-decoration: none !important;
}

.om-ind-dir-card:hover {
  border-color: #FDBA74;
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -10px rgba(15, 23, 42, 0.1);
}

.om-ind-dir-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.om-ind-dir-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  color: #FE7919;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
}

.om-ind-dir-pubs {
  font-size: 11.5px;
  font-weight: 800;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 4px 10px;
  border-radius: 999px;
}

.om-ind-dir-title {
  font-size: 19px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
}

.om-ind-dir-desc {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 16px;
}

.om-ind-dir-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #F1F5F9;
  font-size: 13px;
  font-weight: 700;
  color: #EA580C;
}

@media (max-width: 767px) {
  .om-ind-kpi-row {
    grid-template-columns: 1fr;
  }
  .om-ind-feed-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   NEW INDUSTRY POWER SECTIONS:
   1. AI SEARCH (GEO) CITATION SIMULATOR
   2. 90-DAY VELOCITY ROADMAP + CASE STUDY PROOF
   3. OUTREACH MONSTERS VS GENERIC VENDORS MATRIX
   ========================================================================== */

.om-ind-geo-sec {
  padding: 76px 0;
  background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF;
}

.om-ind-geo-sim-box {
  background: #1E293B;
  border: 1px solid #334155;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
}

.om-ind-geo-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
  border-bottom: 1px solid #334155;
  padding-bottom: 16px;
}

.om-ind-geo-tab {
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid #475569;
  background: rgba(15, 23, 42, 0.6);
  color: #CBD5E1;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.om-ind-geo-tab:hover {
  border-color: #94A3B8;
  color: #FFFFFF;
}

.om-ind-geo-tab.active {
  background: linear-gradient(135deg, #FE7919 0%, #EA580C 100%);
  border-color: #FE7919;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(254, 121, 25, 0.3);
}

.om-ind-geo-prompt-bar {
  background: #0F172A;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.om-ind-geo-answer {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 20px;
}

.om-ind-geo-brand-highlight {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 12px 0;
}

.om-ind-geo-sources {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.om-ind-geo-source-pill {
  background: #0F172A;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
}

/* 90-Day Roadmap Cards & Case Study Proof Bar */
.om-ind-roadmap-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 26px 24px;
  height: 100%;
  position: relative;
  transition: all 0.2s ease;
}

.om-ind-roadmap-card:hover {
  border-color: #FDBA74;
  box-shadow: 0 18px 36px -12px rgba(15, 23, 42, 0.08);
}

.om-ind-roadmap-phase {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 11px;
  border-radius: 999px;
  background: #FFF7ED;
  color: #EA580C;
  border: 1px solid #FED7AA;
  margin-bottom: 12px;
}

.om-ind-roadmap-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.om-ind-roadmap-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: #334155;
  line-height: 1.45;
}

.om-ind-roadmap-list li i {
  color: #10B981;
  margin-top: 3px;
  flex-shrink: 0;
}

.om-ind-casestudy-bar {
  margin-top: 30px;
  background: #FFFFFF;
  border: 1.5px solid #FED7AA;
  border-radius: 20px;
  padding: 26px 28px;
  box-shadow: 0 16px 34px -10px rgba(254, 121, 25, 0.1);
}

.om-ind-cs-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.om-ind-cs-metric-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px 16px;
}

/* Comparison Matrix Table */
.om-ind-vs-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 40px -14px rgba(15, 23, 42, 0.08);
}

.om-ind-vs-row {
  display: grid;
  grid-template-columns: 1.1fr 1.45fr 1.25fr;
  border-bottom: 1px solid #F1F5F9;
}

.om-ind-vs-row:last-child {
  border-bottom: none;
}

.om-ind-vs-row.head {
  background: #0F172A;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.om-ind-vs-cell {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #334155;
}

.om-ind-vs-row.head .om-ind-vs-cell {
  color: #FFFFFF;
}

.om-ind-vs-cell.om-col {
  background: #FFFBF7;
  font-weight: 700;
  color: #0F172A;
  border-left: 1px solid #FFEDD5;
  border-right: 1px solid #FFEDD5;
}

.om-ind-vs-row.head .om-ind-vs-cell.om-col {
  background: linear-gradient(90deg, #FE7919 0%, #EA580C 100%);
  color: #FFFFFF;
  border-color: #FE7919;
}

@media (max-width: 991px) {
  .om-ind-geo-sources {
    grid-template-columns: 1fr;
  }
  .om-ind-cs-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .om-ind-vs-row {
    grid-template-columns: 1fr;
  }
  .om-ind-vs-row.head {
    display: none;
  }
  .om-ind-vs-cell.om-col {
    border-left: none;
    border-right: none;
  }
}

@media (max-width: 575px) {
  .om-ind-cs-metrics {
    grid-template-columns: 1fr;
  }
}


