.operator-landing {
    --operator-navy: #0b2942;
    --operator-blue: #064f7d;
    --operator-pale: #eef7fc;
    --operator-line: #dde9f1;
    color: var(--operator-navy);
    background: #fff;
}
.operator-landing .operator-shell { max-width: 1120px; margin-inline: auto; padding-inline: 28px; }
.operator-landing h1, .operator-landing h2 { color: var(--operator-navy); font-weight: 750; letter-spacing: -.025em; }
.operator-hero { padding: 64px 0 36px; text-align: center; background: linear-gradient(180deg, #eef7fc 0%, #f8fbfd 100%); }
.operator-eyebrow { color: var(--operator-blue); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 18px; }
.operator-hero h1 { max-width: 760px; margin: 0 auto 20px; font-size: clamp(34px, 4vw, 52px); line-height: 1.12; text-wrap: balance; }
.operator-hero__copy { max-width: 620px; margin: 0 auto 28px; color: #536a7c; font-size: 18px; line-height: 1.65; text-wrap: balance; }
.operator-landing .operator-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 14px 24px; background: #f6c94c; color: #0b2942; border-radius: 7px; font-size: 15px; font-weight: 750; line-height: 1.4; text-decoration: none; box-shadow: 0 4px 12px rgba(11,41,66,.08); transition: background .15s; }
.operator-landing .operator-cta:hover { background: #efbd32; color: #0b2942; }
.operator-landing .operator-cta:focus-visible { outline: 3px solid #0877c9; outline-offset: 4px; }
.operator-cta span { font-size: 20px; line-height: 1; }
.operator-cta-group { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; }
.operator-cta-note { color: #60758a; font-size: 13px; line-height: 1.4; margin: 0; }
.operator-checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 36px; list-style: none; margin: 32px 0 0; padding: 0; }
.operator-checks li { display: flex; align-items: center; gap: 9px; color: #365369; font-size: 14px; font-weight: 600; }
.operator-check-icon { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #deedf5; color: var(--operator-blue); font-size: 13px; }
.operator-software { padding: 32px 0 0; background: linear-gradient(#f8fbfd 45%, #fff 45%); }
.operator-integration { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 64px; padding: 38px 44px; background: #fff; border: 1px solid var(--operator-line); border-radius: 16px; box-shadow: 0 8px 28px rgba(11,41,66,.035); }
.operator-connection-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 10px; background: var(--operator-pale); color: var(--operator-blue); }
.operator-connection-icon svg { width: 28px; height: 28px; stroke: currentColor; stroke-width: 1.5; }
.operator-integration h2 { font-size: 28px; line-height: 1.2; margin: 0 0 14px; max-width: 330px; text-wrap: balance; }
.operator-integration p { color: #60758a; font-size: 15px; margin: 0; }
.operator-software__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; }
.operator-software__grid li { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 20px; }
.operator-software__grid li:nth-child(odd) { border-right: 1px solid #eaf0f5; }
.operator-software__grid li:nth-child(-n+2) { border-bottom: 1px solid #eaf0f5; }
.operator-software__grid img { display: block; width: auto; max-width: 100%; max-height: 46px; object-fit: contain; }
.operator-trust { padding: 48px 0 42px; text-align: center; }
.operator-trust h2 { font-size: 21px; margin: 0 0 8px; }
.operator-trust p { color: #718291; font-size: 14px; margin: 0; }
.operator-logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 24px; max-width: 870px; list-style: none; margin: 28px auto 0; padding: 0; }
.operator-logo-grid li { display: flex; justify-content: center; align-items: center; height: 46px; }
.operator-logo-grid img { max-width: 100%; width: auto; max-height: 36px; object-fit: contain; filter: grayscale(1); opacity: .55; }
.operator-final { padding: 0 0 54px; }
.operator-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 40px; border-radius: 14px; background: var(--operator-navy); }
.operator-final h2 { color: #fff; font-size: 25px; margin: 0 0 8px; }
.operator-final p { color: #c3d4e1; font-size: 14px; margin: 0; }
.operator-final .operator-cta-group { flex-shrink: 0; }
.operator-final .operator-cta-note { color: #c3d4e1; }
@media(max-width: 800px) {
    .operator-hero { padding-top: 42px; }
    .operator-integration { gap: 28px; padding: 30px; }
    .operator-integration h2 { font-size: 24px; }
    .operator-checks { gap: 16px 24px; }
    .operator-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 520px; gap: 18px 28px; }
    .operator-logo-grid img { max-width: 110px; }
    .operator-final__inner { padding: 28px; }
}
@media(max-width: 580px) {
    .operator-landing .operator-shell { padding-inline: 20px; }
    .operator-hero { padding: 48px 0 26px; }
    .operator-landing .operator-hero h1 { font-size: 34px !important; }
    .operator-hero__copy { font-size: 16px; }
    .operator-checks { display: grid; gap: 12px; text-align: left; margin-top: 26px; }
    .operator-checks li { font-size: 14px; }
    .operator-software { padding-top: 14px; }
    .operator-integration { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; border-radius: 12px; }
    .operator-integration__copy { text-align: center; }
    .operator-connection-icon { margin: 0 auto 14px; }
    .operator-landing .operator-integration h2 { margin-inline: auto; font-size: 24px !important; }
    .operator-software__grid li { min-height: 74px; padding: 15px; }
    .operator-software__grid img { max-height: 38px; }
    .operator-trust { padding: 34px 0; }
    .operator-landing .operator-trust h2 { font-size: 20px !important; }
    .operator-logo-grid { gap: 16px; margin-top: 22px; }
    .operator-logo-grid img { max-width: 100%; max-height: 28px; }
    .operator-final { padding-bottom: 32px; }
    .operator-final__inner { flex-direction: column; align-items: stretch; text-align: center; gap: 22px; padding: 28px 22px; }
    .operator-landing .operator-final h2 { font-size: 24px !important; }
}
