.blue-glow {
                        position: absolute;
                        border-radius: 50%;
                        background: radial-gradient(circle, rgba(46, 61, 107, 0.15) 0%, rgba(46, 61, 107, 0) 70%);
                        filter: blur(80px);
                        pointer-events: none;
                        z-index: 0;
                        mix-blend-mode: multiply;
                }
                .bg-slate-950 .blue-glow,
                .bg-on-surface .blue-glow,
                .ops-hero .blue-glow,
                .ops-final-cta .blue-glow {
                        background: radial-gradient(circle, rgba(46, 61, 107, 0.25) 0%, rgba(46, 61, 107, 0) 70%);
                        mix-blend-mode: screen;
                }
                /* HERO — full-bleed escuro com imagem de porto industrial */
                .ops-hero {
                        position: relative;
                        width: 100%;
                        min-height: clamp(560px, 82vh, 760px);
                        background: #020617;
                        overflow: hidden;
                        isolation: isolate;
                }
                .ops-hero__img {
                        position: absolute; inset: 0;
                        width: 100%; height: 100%;
                        object-fit: cover; object-position: center;
                        filter: saturate(0.7) contrast(1.05) brightness(0.5);
                        z-index: 0;
                }
                .ops-hero__vignette {
                        position: absolute; inset: 0; z-index: 1;
                        background:
                                radial-gradient(circle at 18% 30%, rgba(45, 91, 255, 0.22), transparent 42%),
                                linear-gradient(110deg, rgba(2, 6, 23, 0.92) 0%, rgba(2, 6, 23, 0.78) 22%, rgba(2, 6, 23, 0.5) 44%, rgba(2, 6, 23, 0.22) 64%, rgba(2, 6, 23, 0.05) 100%),
                                linear-gradient(180deg, rgba(2, 6, 23, 0.55) 0%, rgba(2, 6, 23, 0) 35%, rgba(2, 6, 23, 0.72) 100%);
                        pointer-events: none;
                }
                .ops-hero__content {
                        position: relative; z-index: 2;
                        display: flex; flex-direction: column; justify-content: flex-end;
                        min-height: clamp(560px, 82vh, 760px);
                        padding-top: 160px; padding-bottom: 80px;
                }
                .ops-hero__chip {
                        display: inline-flex; align-items: center; gap: 10px;
                        padding: 8px 16px 8px 12px;
                        border-radius: 999px;
                        background: rgba(45, 91, 255, 0.16);
                        border: 1px solid rgba(136, 166, 255, 0.32);
                        font-family: var(--font-technical);
                        font-size: 11.5px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #b4c5ff;
                        backdrop-filter: blur(6px);
                        -webkit-backdrop-filter: blur(6px);
                        margin-bottom: 28px;
                        align-self: flex-start;
                }
                .ops-hero__chip .material-symbols-outlined { font-size: 16px !important; }
                .ops-hero__title {
                        max-width: 920px;
                        font-family: var(--font-display) !important;
                        font-weight: var(--fw-bold) !important;
                        font-size: clamp(40px, 5.6vw, 56px);
                        line-height: 0.95;
                        letter-spacing: -0.03em !important;
                        color: #ffffff;
                        margin: 0;
                }

                /* PROJETOS — grid de 3 cards de tipologia de carga */
                .ops-projetos {
                        background: #ffffff;
                        padding-block: clamp(72px, 9vw, 128px);
                }
                .ops-section-header {
                        display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
                        gap: 18px; padding-bottom: 18px;
                        border-bottom: 1px solid rgba(148, 163, 184, 0.32);
                        margin-bottom: clamp(36px, 4vw, 56px);
                }
                .ops-section-header__ref {
                        font-family: var(--font-technical);
                        font-size: 11.5px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #94a3b8;
                }

                .ops-grid {
                        display: grid;
                        grid-template-columns: repeat(3, minmax(0, 1fr));
                        gap: clamp(18px, 2vw, 28px);
                }
                @media (max-width: 980px) { .ops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
                @media (max-width: 640px)  { .ops-grid { grid-template-columns: 1fr; } }

                .ops-card {
                        position: relative;
                        display: flex; flex-direction: column;
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.36);
                        border-radius: 18px;
                        overflow: hidden;
                        text-decoration: none; color: inherit;
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.32);
                        transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1),
                                    border-color 0.42s ease,
                                    box-shadow 0.42s ease;
                        z-index: 1;
                }
                .ops-card::after {
                        content: '';
                        position: absolute;
                        inset: 0;
                        pointer-events: none;
                        opacity: 0;
                        background: radial-gradient(circle at 18% 0%, rgba(45, 91, 255, 0.12), transparent 44%);
                        transition: opacity 0.42s ease;
                        z-index: 0;
                }
                .ops-card:hover::after {
                        opacity: 1;
                }
                .ops-card::before {
                        content: ''; position: absolute; inset: 0 0 auto 0; height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.92; z-index: 3;
                }
                .ops-card:hover {
                        transform: translateY(-5px);
                        border-color: rgba(31, 73, 216, 0.45);
                        box-shadow: 0 28px 60px -34px rgba(20, 44, 142, 0.45);
                }
                .ops-card__media {
                        position: relative;
                        aspect-ratio: 4 / 3;
                        overflow: hidden;
                        background: #0f172a;
                        z-index: 1;
                }
                .ops-card__img {
                        position: absolute; inset: 0;
                        width: 100%; height: 100%;
                        object-fit: cover; object-position: center;
                        filter: saturate(0.78) contrast(1.05) brightness(0.92);
                        transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                                    filter 0.5s ease;
                }
                .ops-card:hover .ops-card__img {
                        transform: scale(1.06);
                        filter: saturate(1.0) contrast(1.08) brightness(1.0);
                }
                .ops-card__media::after {
                        content: ''; position: absolute; inset: 0;
                        background: linear-gradient(180deg, rgba(2, 6, 23, 0) 50%, rgba(2, 6, 23, 0.35) 100%);
                        pointer-events: none;
                }
                .ops-card__type {
                        position: absolute; top: 14px; right: 14px;
                        z-index: 2;
                        padding: 6px 12px;
                        border-radius: 999px;
                        background: rgba(2, 6, 23, 0.78);
                        backdrop-filter: blur(6px);
                        -webkit-backdrop-filter: blur(6px);
                        border: 1px solid rgba(136, 166, 255, 0.32);
                        font-family: var(--font-technical);
                        font-size: 10.5px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #b4c5ff;
                }
                .ops-card__body {
                        padding: clamp(22px, 2.4vw, 32px);
                        display: flex; flex-direction: column;
                        flex: 1; gap: 12px;
                        position: relative;
                        z-index: 1;
                }
                .ops-card__title {
                        margin: 0;
                        font-family: var(--font-display);
                        font-size: clamp(20px, 1.6vw, 24px);
                        font-weight: 800;
                        line-height: 1.18;
                        color: #0F172A;
                        letter-spacing: -0.005em;
                        transition: color 0.3s ease;
                }
                .ops-card:hover .ops-card__title { color: #142C8E; }
                .ops-card__desc {
                        margin: 0;
                        font-family: var(--font-body);
                        font-weight: 300;
                        font-size: 16px; line-height: 1.6;
                        color: #475569;
                        flex-grow: 1;
                }
                .ops-card__footer {
                        display: flex; align-items: center; justify-content: space-between;
                        gap: 12px;
                        padding-top: 16px;
                        border-top: 1px dashed rgba(148, 163, 184, 0.42);
                        position: relative;
                        z-index: 1;
                }
                .ops-card__stat {
                        font-family: var(--font-technical);
                        font-size: 11.5px; font-weight: 700;
                        letter-spacing: 0.18em; text-transform: uppercase;
                        color: #142C8E;
                }
                .ops-card__arrow {
                        width: 36px; height: 36px;
                        display: inline-flex; align-items: center; justify-content: center;
                        border-radius: 999px;
                        background: #eff4ff; color: #1F49D8;
                        transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
                }
                .ops-card:hover .ops-card__arrow {
                        background: #142C8E; color: #ffffff;
                        transform: translate(3px, -3px);
                }

                /* SETORES + CAPACIDADE — split asymmetric (4/12 + 8/12) */
                .ops-split {
                        background: #f8fafc;
                        padding-block: clamp(72px, 9vw, 128px);
                }
                .ops-split-grid {
                        display: grid;
                        grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
                        gap: clamp(28px, 3vw, 56px);
                        align-items: stretch;
                }
                @media (max-width: 1024px) { .ops-split-grid { grid-template-columns: 1fr; } }

                /* Setores (esquerda) */
                .ops-setores {
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.32);
                        border-radius: 18px;
                        padding: clamp(28px, 3vw, 40px);
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.28);
                }
                .ops-setores__title {
                        font-family: var(--font-technical);
                        font-size: 11.5px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #142C8E;
                        padding-bottom: 14px;
                        border-bottom: 1px solid rgba(148, 163, 184, 0.32);
                        margin-bottom: 20px;
                }
                .ops-setores__list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
                .ops-setor {
                        display: flex; align-items: center; gap: 16px;
                        padding: 16px;
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.34);
                        border-radius: 14px;
                        transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
                }
                .ops-setor:hover {
                        border-color: rgba(31, 73, 216, 0.42);
                        transform: translateX(3px);
                        background: linear-gradient(90deg, rgba(45, 91, 255, 0.04), transparent);
                }
                .ops-setor__icon {
                        width: 48px; height: 48px;
                        flex-shrink: 0;
                        display: inline-flex; align-items: center; justify-content: center;
                        border-radius: 12px;
                        background: linear-gradient(180deg, rgba(45, 91, 255, 0.14), rgba(255, 255, 255, 0.6));
                        border: 1px solid rgba(31, 73, 216, 0.22);
                        color: #1F49D8;
                        transition: transform 0.3s ease, filter 0.3s ease;
                }
                .ops-setor:hover .ops-setor__icon { transform: translateY(-1px); filter: brightness(1.08); }
                .ops-setor__icon .material-symbols-outlined { font-size: 24px !important; }
                .ops-setor__title {
                        font-family: var(--font-display);
                        font-size: 18px; font-weight: 800;
                        color: #0F172A;
                        margin: 0 0 2px;
                }
                .ops-setor__sub {
                        font-family: var(--font-technical);
                        font-size: 11px; font-weight: 600;
                        letter-spacing: 0.14em; text-transform: uppercase;
                        color: #64748b;
                }

                /* Capacidade (direita) */
                .ops-capacidade {
                        position: relative;
                        background:
                                radial-gradient(circle at 10% 0%, rgba(45, 91, 255, 0.06), transparent 50%),
                                linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
                        border: 1px solid rgba(148, 163, 184, 0.32);
                        border-radius: 18px;
                        padding: clamp(32px, 3.4vw, 56px);
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.28);
                        overflow: hidden;
                }
                .ops-capacidade::before {
                        content: ''; position: absolute; inset: 0 0 auto 0; height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.92;
                }
                .ops-capacidade__head {
                        display: flex; justify-content: space-between; align-items: center;
                        gap: 12px; flex-wrap: wrap;
                        padding-bottom: 14px;
                        border-bottom: 1px solid rgba(148, 163, 184, 0.32);
                        margin-bottom: 28px;
                }
                .ops-capacidade__title {
                        font-family: var(--font-display);
                        font-size: clamp(22px, 1.8vw, 28px);
                        font-weight: 800;
                        color: #0F172A;
                        margin: 0;
                }
                .ops-capacidade__ref {
                        font-family: var(--font-technical);
                        font-size: 11px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #94a3b8;
                }
                .ops-stats-grid {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: clamp(20px, 2.4vw, 32px);
                }
                @media (max-width: 540px) { .ops-stats-grid { grid-template-columns: 1fr; } }
                .ops-stat {
                        padding-left: 16px;
                        border-left: 3px solid transparent;
                        border-image: linear-gradient(180deg, #142C8E, #2D5BFF) 1;
                }
                .ops-stat__value {
                        font-family: var(--font-display);
                        font-size: clamp(38px, 4vw, 56px);
                        font-weight: 900;
                        line-height: 0.95;
                        color: #142C8E;
                        margin-bottom: 8px;
                        font-feature-settings: "tnum" 1, "lnum" 1;
                        letter-spacing: -0.01em;
                }
                .ops-stat__label {
                        font-family: var(--font-technical);
                        font-size: 11px; font-weight: 700;
                        letter-spacing: 0.2em; text-transform: uppercase;
                        color: #475569;
                        line-height: 1.4;
                }

                /* DOSSIÊ TÉCNICO — bento elaborado */
                .ops-dossie {
                        background: #ffffff;
                        padding-block: clamp(80px, 10vw, 144px);
                        position: relative;
                        overflow: hidden;
                }
                .ops-dossie__head {
                        margin-bottom: clamp(36px, 4vw, 56px);
                }
                .ops-dossie__chips {
                        display: inline-flex; align-items: center; gap: 12px;
                        margin-bottom: 16px;
                }
                .ops-dossie__chip {
                        display: inline-flex; align-items: center; gap: 8px;
                        padding: 6px 12px;
                        background: #0F172A;
                        color: #ffffff;
                        font-family: var(--font-technical);
                        font-size: 11px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        border-radius: 6px;
                }
                .ops-dossie__id {
                        font-family: var(--font-technical);
                        font-size: 11.5px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #94a3b8;
                }

                .ops-dossie__shell {
                        display: grid;
                        grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
                        gap: 0;
                        border: 1px solid rgba(148, 163, 184, 0.36);
                        border-radius: 20px;
                        overflow: hidden;
                        box-shadow: 0 24px 64px -36px rgba(15, 23, 42, 0.42);
                        background: #ffffff;
                }
                @media (max-width: 980px) { .ops-dossie__shell { grid-template-columns: 1fr; } }

                .ops-dossie__media {
                        position: relative;
                        min-height: clamp(360px, 50vh, 520px);
                        background: #020617;
                        overflow: hidden;
                }
                .ops-dossie__img {
                        position: absolute; inset: 0;
                        width: 100%; height: 100%;
                        object-fit: cover; object-position: center;
                        filter: saturate(0.85) contrast(1.1);
                        transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;
                }
                .ops-dossie__shell:hover .ops-dossie__img {
                        transform: scale(1.04);
                        filter: saturate(1) contrast(1.12);
                }
                .ops-dossie__media::after {
                        content: ''; position: absolute; inset: 0;
                        background:
                                linear-gradient(180deg, rgba(2, 6, 23, 0.3) 0%, rgba(2, 6, 23, 0) 25%, rgba(2, 6, 23, 0.45) 100%);
                        pointer-events: none;
                }
                .ops-dossie__crosshair {
                        position: absolute;
                        top: 50%; left: 50%;
                        transform: translate(-50%, -50%);
                        width: 36px; height: 36px;
                        border: 1px solid rgba(255, 255, 255, 0.62);
                        display: flex; align-items: center; justify-content: center;
                        pointer-events: none; z-index: 2;
                }
                .ops-dossie__crosshair::before {
                        content: ''; width: 4px; height: 4px;
                        background: #ffffff;
                        box-shadow: 0 0 8px rgba(255, 255, 255, 0.7);
                }

                .ops-dossie__sidebar {
                        display: flex; flex-direction: column;
                        background: #ffffff;
                        border-left: 1px solid rgba(148, 163, 184, 0.32);
                }
                @media (max-width: 980px) {
                        .ops-dossie__sidebar { border-left: 0; border-top: 1px solid rgba(148, 163, 184, 0.32); }
                }
                .ops-dossie__sidebar-block {
                        padding: clamp(20px, 2.2vw, 28px);
                        border-bottom: 1px solid rgba(148, 163, 184, 0.32);
                }
                .ops-dossie__sidebar-block:last-child { border-bottom: 0; }
                .ops-dossie__block-label {
                        font-family: var(--font-technical);
                        font-size: 11px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #94a3b8;
                        margin-bottom: 8px;
                }
                .ops-dossie__block-text {
                        font-family: var(--font-body);
                        font-size: 15px; font-weight: 500;
                        color: #0F172A; line-height: 1.5;
                        margin: 0;
                }
                .ops-dossie__params {
                        list-style: none; padding: 0; margin: 8px 0 0;
                        display: flex; flex-direction: column; gap: 10px;
                }
                .ops-dossie__param {
                        display: flex; justify-content: space-between; align-items: baseline;
                        padding-bottom: 8px;
                        border-bottom: 1px dashed rgba(148, 163, 184, 0.42);
                        font-family: var(--font-technical);
                        font-size: 13px;
                }
                .ops-dossie__param-key {
                        color: #64748b;
                        font-weight: 600;
                        letter-spacing: 0.1em;
                        text-transform: uppercase;
                }
                .ops-dossie__param-val {
                        color: #0F172A;
                        font-weight: 700;
                        letter-spacing: 0.04em;
                }
                .ops-dossie__critical {
                        background: linear-gradient(180deg, #fef3c7 0%, #fee2c8 100%);
                        border-top: 1px solid rgba(180, 83, 9, 0.24) !important;
                        color: #78350f;
                }
                .ops-dossie__critical .ops-dossie__block-label { color: rgba(120, 53, 15, 0.62); }
                .ops-dossie__critical .ops-dossie__block-text { color: #78350f; }

                /* Bottom row do dossiê: Solução + Métricas */
                .ops-dossie__bottom {
                        grid-column: 1 / -1;
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        border-top: 1px solid rgba(148, 163, 184, 0.32);
                }
                @media (max-width: 980px) { .ops-dossie__bottom { grid-template-columns: 1fr; } }
                .ops-dossie__bottom-cell {
                        padding: clamp(28px, 3vw, 40px);
                        background: #ffffff;
                }
                .ops-dossie__bottom-cell + .ops-dossie__bottom-cell {
                        border-left: 1px solid rgba(148, 163, 184, 0.32);
                        background: #fafbff;
                }
                @media (max-width: 980px) {
                        .ops-dossie__bottom-cell + .ops-dossie__bottom-cell {
                                border-left: 0;
                                border-top: 1px solid rgba(148, 163, 184, 0.32);
                        }
                }
                .ops-dossie__bottom-title {
                        display: inline-flex; align-items: center; gap: 12px;
                        font-family: var(--font-display);
                        font-size: clamp(20px, 1.7vw, 24px);
                        font-weight: 800;
                        color: #0F172A;
                        margin: 0 0 16px;
                }
                .ops-dossie__bottom-title .material-symbols-outlined {
                        font-size: 28px !important;
                        color: #1F49D8;
                        padding: 8px;
                        background: linear-gradient(180deg, rgba(45, 91, 255, 0.14), rgba(255, 255, 255, 0.6));
                        border: 1px solid rgba(31, 73, 216, 0.22);
                        border-radius: 10px;
                }
                .ops-dossie__bottom-desc {
                        font-family: var(--font-body);
                        font-weight: 300;
                        font-size: 16px;
                        line-height: 1.65;
                        color: #475569;
                        margin: 0 0 22px;
                }
                .ops-dossie__equip-grid {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: 12px;
                }
                @media (max-width: 540px) { .ops-dossie__equip-grid { grid-template-columns: 1fr; } }
                .ops-dossie__equip {
                        padding: 14px 16px;
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.36);
                        border-radius: 12px;
                }
                .ops-dossie__equip-label {
                        font-family: var(--font-technical);
                        font-size: 10px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        color: #94a3b8;
                        margin-bottom: 4px;
                }
                .ops-dossie__equip-value {
                        font-family: var(--font-display);
                        font-size: 15px; font-weight: 700;
                        color: #0F172A;
                }
                /* Métricas barras */
                .ops-metrics { display: flex; flex-direction: column; gap: 18px; }
                .ops-metric-row {
                        display: flex; flex-direction: column; gap: 6px;
                }
                .ops-metric-row__head {
                        display: flex; justify-content: space-between;
                        font-family: var(--font-technical);
                        font-size: 11.5px; font-weight: 600;
                        letter-spacing: 0.14em; text-transform: uppercase;
                }
                .ops-metric-row__label { color: #64748b; }
                .ops-metric-row__value { color: #142C8E; font-weight: 800; letter-spacing: 0.06em; }
                .ops-metric-bar {
                        width: 100%; height: 6px;
                        background: rgba(148, 163, 184, 0.28);
                        border-radius: 999px;
                        overflow: hidden;
                }
                .ops-metric-bar__fill {
                        height: 100%;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        border-radius: 999px;
                        transform-origin: left center;
                }
                .ops-dossie__status {
                        margin-top: 22px; padding-top: 18px;
                        border-top: 1px dashed rgba(148, 163, 184, 0.42);
                }
                .ops-dossie__status-chip {
                        display: inline-flex; align-items: center; gap: 10px;
                        padding: 8px 14px;
                        background: linear-gradient(135deg, #142C8E 0%, #2D5BFF 100%);
                        color: #ffffff;
                        font-family: var(--font-technical);
                        font-size: 10.5px; font-weight: 700;
                        letter-spacing: 0.22em; text-transform: uppercase;
                        border-radius: 999px;
                        box-shadow: 0 8px 20px -10px rgba(45, 91, 255, 0.6);
                }
                .ops-dossie__status-chip .material-symbols-outlined { font-size: 16px !important; }

                /* CTA final */
                .ops-final-cta {
                        background: #2E3D6B;
                        position: relative;
                        overflow: hidden;
                }
                .ops-final-cta::before {
                        content: ''; position: absolute; inset: 0;
                        background:
                                radial-gradient(circle at 14% 24%, rgba(45, 91, 255, 0.32), transparent 38%),
                                radial-gradient(circle at 86% 78%, rgba(45, 91, 255, 0.18), transparent 32%),
                                linear-gradient(135deg, #050a18 0%, #020617 60%, #2E3D6B 100%);
                        z-index: 1; opacity: 0.92;
                }
                .ops-final-cta__content {
                        position: relative; z-index: 2;
                        min-height: clamp(180px, 22vh, 280px);
                        display: flex; align-items: center;
                }
