#ops-coverage {
    position: relative;
    padding: 54px 24px 110px;
    background: transparent;
    overflow: hidden;
}
#ops-coverage::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 36% at 18% 22%, rgba(0, 229, 255, 0.06), transparent 62%),
        radial-gradient(ellipse 52% 34% at 82% 18%, rgba(168, 85, 247, 0.06), transparent 60%),
        radial-gradient(ellipse 46% 28% at 50% 84%, rgba(52, 211, 153, 0.05), transparent 58%);
    pointer-events: none;
}
.ops-coverage-shell { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; }
.ops-coverage-header { max-width: 780px; margin: 0 auto 38px; text-align: center; opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }
.ops-coverage-header.is-visible { opacity: 1; transform: translateY(0); }
.ops-coverage-pill { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 999px; margin-bottom: 18px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.72); font: 600 12px/1 'DM Sans', sans-serif; letter-spacing: 0.18em; text-transform: uppercase; }
.ops-coverage-title { margin: 0 0 14px; color: #f8fafc; font-family: 'Sora', sans-serif; font-size: clamp(32px, 4.8vw, 54px); line-height: 1.06; letter-spacing: -0.04em; }
.ops-coverage-title span { background: linear-gradient(90deg, #00e5ff 0%, #a78bfa 48%, #34d399 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ops-coverage-subtitle { margin: 0 auto; color: rgba(226, 232, 240, 0.78); font: 500 18px/1.7 'DM Sans', sans-serif; max-width: 740px; }
.ops-coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ops-coverage-card { position: relative; display: flex; flex-direction: column; gap: 20px; min-height: 100%; padding: 28px; border-radius: 26px; background: linear-gradient(180deg, rgba(17, 24, 39, 0.72), rgba(7, 10, 19, 0.93)); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 20px 60px rgba(0,0,0,0.32); overflow: hidden; opacity: 0; transform: translateY(24px) scale(0.985); transition: opacity 0.65s ease, transform 0.65s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.ops-coverage-card::before { content: ''; position: absolute; inset: 0; background: var(--ops-accent); opacity: 0.26; pointer-events: none; }
.ops-coverage-card::after { content: ''; position: absolute; inset: 1px; border-radius: 25px; background: linear-gradient(180deg, rgba(9, 11, 20, 0.02), rgba(9, 11, 20, 0.14)); pointer-events: none; }
.ops-coverage-card:hover { border-color: rgba(255,255,255,0.15); box-shadow: 0 24px 70px rgba(0,0,0,0.38), 0 0 40px var(--ops-shadow); }
.ops-coverage-card.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.ops-coverage-card-top, .ops-coverage-list, .ops-coverage-note, .ops-coverage-tags-block { position: relative; z-index: 1; }
.ops-coverage-card-top { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; }
.ops-coverage-icon { width: 56px; height: 56px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; color: #f8fafc; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
.ops-coverage-card-copy { display:flex; flex-direction:column; gap: 8px; }
.ops-coverage-eyebrow { display:inline-flex; width:fit-content; padding: 5px 10px; border-radius:999px; background: rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); color: rgba(208, 226, 255, 0.72); font: 700 11px/1 'DM Sans', sans-serif; letter-spacing: 0.16em; text-transform: uppercase; }
.ops-coverage-card h3 { margin: 0; color: #ffffff; font-family: 'Sora', sans-serif; font-size: 22px; line-height: 1.22; letter-spacing: -0.02em; }
.ops-coverage-card p { margin: 0; color: rgba(226, 232, 240, 0.72); font: 500 15px/1.7 'DM Sans', sans-serif; }
.ops-coverage-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ops-coverage-list-item { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 12px; padding: 0; }
.ops-coverage-check { width: 18px; height: 18px; margin-top: 2px; color: #7dd3fc; display:inline-flex; align-items:center; justify-content:center; }
.ops-coverage-bullet-text { color: rgba(248, 250, 252, 0.9); font: 500 14px/1.6 'DM Sans', sans-serif; }
.ops-coverage-tags-block { display: grid; gap: 10px; margin-top: auto; padding-top: 4px; }
.ops-coverage-tags-label { color: rgba(148, 163, 184, 0.9); font: 700 11px/1 'DM Sans', sans-serif; letter-spacing: 0.16em; text-transform: uppercase; }
.ops-coverage-tags { display:flex; flex-wrap:wrap; gap: 10px; }
.ops-coverage-tag { display:inline-flex; align-items:center; justify-content:center; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); color: rgba(241,245,249,0.9); font: 600 12px/1 'DM Sans', sans-serif; }
.ops-coverage-note { margin: 18px auto 0; color: rgba(148, 163, 184, 0.9); font: 500 13px/1.7 'DM Sans', sans-serif; text-align: center; max-width: 760px; }
@media (max-width: 900px) { .ops-coverage-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    #ops-coverage { padding: 28px 16px 84px; }
    .ops-coverage-header { margin-bottom: 24px; }
    .ops-coverage-card { padding: 22px; border-radius: 22px; }
    .ops-coverage-card-top { grid-template-columns: 48px 1fr; gap: 14px; }
    .ops-coverage-icon { width: 48px; height: 48px; border-radius: 15px; }
    .ops-coverage-subtitle { font-size: 16px; }
    .ops-coverage-card h3 { font-size: 20px; }
}
