/* Operations content extends the existing static page components and theme tokens. */
.operations-page { --ops-body: #bfc3d0; }
html[data-theme="light"] .operations-page { --ops-body: #455560; }
.operations-page .ops-hero { min-height: 620px; border-bottom: 1px solid var(--border); background: radial-gradient(ellipse at 85% 20%, rgba(95,215,228,.09), transparent 55%); }
.operations-page .h1 { max-width: 1000px; text-wrap: balance; }
.operations-page .h-sub { max-width: 720px; color: var(--ops-body); }
.operations-page .h-tag { letter-spacing: .1em; }
.operations-page .sh { max-width: 900px; text-wrap: balance; }
.operations-page #capabilities { scroll-margin-top: 100px; }
.ops-prose { max-width: 840px; }
.ops-prose p + p { margin-top: 24px; }
.ops-prose p, .ops-lead, .ops-card p, .ops-process p, .ops-note, .ops-examples { color: var(--ops-body); font-size: 16px; line-height: 1.8; }
.ops-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 40px; }
.ops-card { padding: 30px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
.ops-card svg { width: 30px; height: 30px; stroke: var(--cyan); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 24px; }
.ops-card h3, .ops-process h3 { font-family: var(--fd); font-size: 21px; font-weight: 700; line-height: 1.35; color: var(--text); margin-bottom: 14px; }
.ops-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 48px; list-style: none; margin-top: 32px; }
.ops-examples li { padding: 18px 0; padding-inline-start: 24px; border-bottom: 1px solid var(--border); position: relative; }
.ops-examples li::before { content: ''; position: absolute; inset-inline-start: 0; top: 30px; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; }
.ops-note { margin-top: 32px; padding-inline-start: 20px; border-inline-start: 2px solid var(--purple); max-width: 860px; }
.ops-process { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; list-style: none; margin-top: 42px; }
.ops-process li { border-top: 1px solid var(--border); padding-top: 24px; }
.ops-step-num { display: block; font-family: var(--fm); font-size: 28px; color: var(--cyan); margin-bottom: 22px; }
.ops-process p { font-size: 15px; }
.ops-responsible { padding: 40px; border: 1px solid var(--border); border-inline-start: 3px solid var(--purple); border-radius: 12px; background: var(--card); }
.operations-page .cta-s { color: var(--ops-body); }
.operations-page .cta-h { text-wrap: balance; }
.operations-page a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.ops-home { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid var(--border); }
.ops-home .ssub { max-width: 700px; }
.ops-home .btn-g { flex-shrink: 0; text-align: center; }
html[dir="rtl"] .operations-page .h1 { line-height: 1.35; letter-spacing: 0; }
html[dir="rtl"] .operations-page .sh { line-height: 1.45; letter-spacing: 0; }
html[dir="rtl"] .operations-page .h-tag { letter-spacing: 0; }
@media (max-width: 1000px) {
  .ops-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ops-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ops-home { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .operations-page .ops-hero { padding: 130px 24px 64px; min-height: auto; }
  .operations-page .sw { padding: 64px 24px; }
  .operations-page .h1 { font-size: 38px; letter-spacing: -1px; }
  .ops-grid, .ops-examples, .ops-process { grid-template-columns: minmax(0,1fr); }
  .ops-card, .ops-responsible { padding: 24px; }
  .operations-page .h-btns { flex-direction: column; align-items: stretch; text-align: center; }
  .ops-home { padding: 64px 24px; }
  .ops-home .btn-g { max-width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .operations-page *, .operations-page *::before, .operations-page *::after { animation: none !important; transition: none !important; }
}

/* Reuse the service delivery steps on How It Works without restyling its customer journey. */
.ops-workflow { --ops-body: #bfc3d0; scroll-margin-top: 100px; }
html[data-theme="light"] .ops-workflow { --ops-body: #455560; }
.ops-workflow .ops-lead { max-width: 860px; }
.ops-workflow .btn-g { margin-top: 28px; white-space: normal; }
html[dir="rtl"] .ops-workflow .sh { letter-spacing: 0; line-height: 1.4; }
