.elementor-3854 .elementor-element.elementor-element-4562071{--display:flex;}.elementor-3854 .elementor-element.elementor-element-e197b30{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-e197b30 *//* OmniHub — Our Operational Standard (Tier-A) */

.oh-process{
  background:#f4f6f9;
  color:#111827;
  font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.oh-process-container{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

/* HERO */
.oh-process-hero{
  background:
    radial-gradient(circle at top left, rgba(35,189,255,.28), transparent 60%),
    linear-gradient(135deg,#020617,#0b1726);
  color:#f9fafb;
  padding:96px 0 64px;
  border-bottom:1px solid rgba(15,23,42,.65);
}

.oh-process-eyebrow{
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(209,213,219,.9);
  margin-bottom:10px;
}

.oh-process-title{
  font-size:clamp(2.1rem,3.6vw,2.7rem);
  font-weight:800;
  letter-spacing:.03em;
  margin:0 0 12px;
}

.oh-process-lead{
  max-width:860px;
  font-size:.98rem;
  color:rgba(229,231,235,.9);
  margin:0 0 10px;
}

.oh-process-note{
  max-width:860px;
  font-size:.9rem;
  color:rgba(191,219,254,.9);
  margin:0;
}

/* TOP PROCESS BAR */
.oh-process-topbar{
  background:#f4f6f9;
  padding:18px 0 0;
}

.oh-process-rail{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding:14px 14px;
  border-radius:14px;
  background:linear-gradient(135deg,#ffffff,#f9fafb);
  border:1px solid rgba(209,213,219,.7);
  box-shadow:0 18px 45px rgba(15,23,42,.06);
}

.oh-process-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.86rem;
  color:#0f172a;
  border:1px solid rgba(148,163,184,.55);
  background:rgba(2,6,23,.02);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

.oh-process-chip span{
  color:#23bdff;
}

.oh-process-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(35,189,255,.7);
  background:rgba(35,189,255,.06);
}

.oh-process-arrow{
  width:18px;
  height:10px;
  position:relative;
  opacity:.55;
}

.oh-process-arrow:before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:14px;
  height:2px;
  background:#64748b;
  border-radius:99px;
  top:4px;
}

.oh-process-arrow:after{
  content:"";
  position:absolute;
  right:0;
  top:1px;
  width:8px;
  height:8px;
  border-right:2px solid #64748b;
  border-top:2px solid #64748b;
  transform:rotate(45deg);
}

/* MAIN LAYOUT */
.oh-process-main{
  padding:28px 0 72px;
}

.oh-process-layout{
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  gap:40px;
  align-items:flex-start;
}

/* TOC */
.oh-process-toc{
  position:sticky;
  top:96px;
  align-self:flex-start;
  font-size:.85rem;
  color:#4b5563;
}

.oh-process-toc-title{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#6b7280;
  margin:0 0 10px;
}

.oh-process-toc-list{
  list-style:none;
  margin:0;
  padding:10px 0 0;
  border-top:1px solid #e5e7eb;
}

.oh-process-toc-list li + li{ margin-top:6px; }

.oh-process-toc-list a{
  color:#4b5563;
  text-decoration:none;
  position:relative;
  padding-left:10px;
  display:inline-block;
  transition:color .15s ease, transform .15s ease;
}

.oh-process-toc-list a:before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:4px;
  height:4px;
  border-radius:999px;
  background:#d1d5db;
  transform:translateY(-50%);
}

.oh-process-toc-list a:hover{
  color:#111827;
  transform:translateX(2px);
}

.oh-process-toc-list a:hover:before{
  background:#23bdff;
}

/* CONTENT CARD */
.oh-process-content{
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 18px 50px rgba(15,23,42,.08), 0 0 0 1px rgba(209,213,219,.5);
  padding:28px 26px 32px;
}

/* PHASE HEADERS */
.oh-process-phase + .oh-process-phase{
  border-top:1px solid #e5e7eb;
  margin-top:28px;
  padding-top:28px;
}

.oh-process-phaseHead h2{
  font-size:1.15rem;
  font-weight:800;
  margin:0 0 8px;
  color:#111827;
  position:relative;
  padding-bottom:4px;
}

.oh-process-phaseHead h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:84px;
  height:2px;
  background:linear-gradient(90deg,#23bdff,transparent);
}

.oh-process-phaseEyebrow{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6b7280;
  margin:0 0 6px;
}

.oh-process-phaseLead{
  margin:0 0 14px;
  color:#374151;
  font-size:.94rem;
}

/* ACCORDION (Mobile-friendly, no JS) */
.oh-acc{
  margin-top:12px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:linear-gradient(135deg,#ffffff,#f9fafb);
  overflow:hidden;
}

.oh-acc__sum{
  list-style:none;
  cursor:pointer;
  padding:14px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  user-select:none;
}

.oh-acc__sum::-webkit-details-marker{ display:none; }

.oh-acc__num{
  width:42px;
  height:32px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:.85rem;
  color:#0f172a;
  border:1px solid rgba(35,189,255,.35);
  background:rgba(35,189,255,.10);
  flex:0 0 auto;
}

.oh-acc__title{
  font-weight:800;
  color:#0f172a;
  font-size:.95rem;
  line-height:1.2;
  flex:1 1 auto;
}

.oh-acc__chev{
  width:10px;
  height:10px;
  border-right:2px solid rgba(17,24,39,.55);
  border-bottom:2px solid rgba(17,24,39,.55);
  transform:rotate(45deg);
  transition:transform .18s ease, border-color .18s ease;
  flex:0 0 auto;
}

.oh-acc[open] .oh-acc__chev{
  transform:rotate(-135deg);
  border-color:rgba(35,189,255,.95);
}

.oh-acc__sum:hover{
  background:rgba(35,189,255,.06);
}

.oh-acc__sum:focus-visible{
  outline:3px solid rgba(35,189,255,.35);
  outline-offset:2px;
  border-radius:10px;
}

.oh-acc__body{
  border-top:1px solid rgba(229,231,235,.9);
  padding:14px 14px 16px;
}

.oh-acc__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px 18px;
}

.oh-acc__col h4{
  margin:0 0 8px;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6b7280;
}

.oh-acc__col ul{
  margin:0;
  padding-left:18px;
}

.oh-acc__col li{
  color:#374151;
  font-size:.94rem;
  margin-bottom:6px;
}

/* CTA BANNER */
.oh-process-cta{
  margin-top:28px;
}

.oh-process-cta__card{
  border-radius:16px;
  padding:22px 18px;
  background:
    radial-gradient(circle at top left, rgba(35,189,255,.18), transparent 60%),
    linear-gradient(135deg,#020617,#0b1726);
  color:#e5e7eb;
  border:1px solid rgba(148,163,184,.55);
  box-shadow:0 22px 70px rgba(0,0,0,.25);
  text-align:left;
}

.oh-process-cta__eyebrow{
  font-size:.62rem;
  letter-spacing:.35em;
  text-transform:uppercase;
  color:rgba(209,213,219,.9);
  margin:0 0 0px;
}

.oh-process-cta__title{
  font-size:1.85rem;
  font-weight:600;
  color:#ffffff;
}

.oh-process-cta__sub{
  margin:0 0 0px;
  color:rgba(229,231,235,.9);
  font-size:.95rem;
  max-width:780px;
}

.oh-process-cta__btn {
  /* Positioning & Spacing */
  margin-top: 2.5rem; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  /* The "Golden Ratio" Proportions */
  padding: .6rem 1.2rem;
  border-radius: 999px;
  
  /* Colors - Matches your image */
  background: #FFA500;         /* Vibrant Orange */
  color: #001226 !important;   /
  
  /* Typography */
  font-size: 14px;             /* Slightly smaller for a modern, sleek look */
  font-weight: 900;            /* Heavy weight as seen in your image */
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  
  /* Border & Polish */
  border: none;
  box-shadow: 0 4px 15px rgba(255, 165, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
}

.oh-process-cta__btn:hover {
  transform: translateY(-3px);
  background: #ffb733;         /* Slightly lighter orange on hover */
  box-shadow: 0 8px 25px rgba(255, 165, 0, 0.4);
}

.oh-process-cta__btn:active {
  transform: translateY(-1px);
}
}
/* Responsive */
@media (max-width: 960px){
  .oh-process-layout{ grid-template-columns:1fr; }
  .oh-process-toc{ position:static; order:-1; padding-bottom:8px; border-bottom:1px solid #e5e7eb; margin-bottom:16px; }
  .oh-process-content{ padding:22px 18px 26px; }
}

@media (max-width: 820px){
  .oh-acc__grid{ grid-template-columns:1fr; }
}

@media (max-width: 640px){
  .oh-process-hero{ padding:72px 0 56px; }
  .oh-process-title{ font-size:2rem; }
}/* End custom CSS */