/* Campanha sazonal; identidade e tipografia do site MVO preservadas. */
.bn-ribbon { background:#c6ed62; color:#142209; font:600 13px/1.5 'MVO Manrope',sans-serif; }
.bn-ribbon a { width:min(1280px,calc(100% - 64px)); margin:auto; min-height:44px; display:flex; align-items:center; justify-content:center; gap:24px; color:inherit; text-decoration:none; padding:10px 0; }
.bn-ribbon strong { font-weight:800; }.bn-ribbon a:hover { text-decoration:underline; text-underline-offset:4px; }
.bn-ribbon a:focus-visible,.bn-product-note a:focus-visible { outline:3px solid #1670e5; outline-offset:-3px; }
.bn-product-note { background:#152238; color:#ecf2fc; padding:18px max(24px,calc((100vw - 1280px)/2)); display:flex; gap:28px; align-items:center; justify-content:space-between; font:400 14px/1.6 'MVO Manrope',sans-serif; }
.bn-product-note p { margin:0; max-width:850px; }.bn-product-note strong { color:#c6ed62; }.bn-product-note a { color:#fff; white-space:nowrap; font-weight:600; text-underline-offset:5px; }
.mvo-next .bn-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:40px; background:#0c0e12; color:#f5f8fc; border-radius:16px; padding:52px; overflow:hidden; }
.mvo-next .bn-hero h1 { font-size:clamp(24px,2.6vw,34px); line-height:1.2; letter-spacing:-.03em; color:#c6ed62; margin:0 0 22px; }
.mvo-next .bn-hero h1 > span { display:block; color:#fff; margin-top:20px; font-size:clamp(36px,4.1vw,58px); line-height:1.08; }
.mvo-next .bn-hero-copy > p { max-width:47ch; color:#c5d1e0; font-size:16px; line-height:1.75; }
.mvo-next .bn-actions { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin:28px 0 22px; }.mvo-next .bn-actions > a:not(.nx-button) { text-decoration:underline; text-underline-offset:5px; font-size:14px; }
.mvo-next .bn-hero-copy > .bn-hero-terms { font-size:13px; line-height:1.7; color:#c5d1e0; }
.mvo-next .bn-offer { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-left:1px solid #34445a; padding-left:40px; }
.mvo-next .bn-offer-number { display:flex; align-items:center; font-size:clamp(100px,12vw,172px); font-weight:800; letter-spacing:-.04em; line-height:1; color:#c6ed62; font-variant-numeric:tabular-nums; }
.mvo-next .bn-offer-number > span { font-size:.45em; letter-spacing:-.02em; text-align:left; }.mvo-next .bn-offer-number small { display:block; font-size:.38em; letter-spacing:.04em; margin-top:8px; }
.mvo-next .bn-offer > p { color:#fff; font-size:clamp(18px,2vw,24px); font-weight:600; margin-top:12px; }
.mvo-next .bn-coupon { margin-top:32px; padding-top:24px; border-top:1px solid #34445a; width:100%; }.mvo-next .bn-coupon span { display:block; color:#c5d1e0; font-size:13px; }.mvo-next .bn-coupon strong { display:block; margin-top:5px; color:#fff; font-size:24px; letter-spacing:.04em; user-select:all; }
.mvo-next .bn-catalog { scroll-margin-top:110px; margin-top:64px; }.mvo-next .bn-catalog-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:32px; }.mvo-next .bn-catalog-heading h2 { font-size:clamp(30px,3.6vw,46px); }.mvo-next .bn-catalog-heading p { color:var(--nx-muted); font-size:15px; line-height:1.8; }
.mvo-next .bn-infrastructure { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--nx-surface); border-radius:12px; padding:28px 0; }.mvo-next .bn-infrastructure article { padding:8px 28px; }.mvo-next .bn-infrastructure article + article { border-left:1px solid var(--nx-line); }.mvo-next .bn-infrastructure h3 { font-size:27px; }.mvo-next .bn-infrastructure p { color:var(--nx-muted); font-size:14px; line-height:1.7; margin:12px 0 22px; max-width:28ch; }.mvo-next .bn-infrastructure a { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--nx-ink); font-size:14px; font-weight:800; min-height:44px; }.mvo-next .bn-infrastructure a:hover,.mvo-next .bn-software a:hover { text-decoration:underline; text-underline-offset:5px; }
.mvo-next .bn-software { display:grid; grid-template-columns:.8fr 1.3fr; gap:64px; padding:48px 0; border-bottom:1px solid var(--nx-line); }.mvo-next .bn-software h3 { font-size:32px; }.mvo-next .bn-software p { font-size:15px; color:var(--nx-muted); max-width:30ch; margin-top:16px; }.mvo-next .bn-software ul { list-style:none; padding:0; margin:0; }.mvo-next .bn-software li + li { border-top:1px solid var(--nx-line); }.mvo-next .bn-software a { display:grid; grid-template-columns:1fr 1.2fr auto; gap:16px; align-items:center; min-height:65px; padding:12px 4px; font-size:14px; }.mvo-next .bn-software a > span:not(:last-child) { color:var(--nx-muted); font-size:13px; }
.mvo-next .bn-conditions { padding:42px 0 12px; scroll-margin-top:110px; }.mvo-next .bn-conditions h3 { font-size:28px; }.mvo-next .bn-timeline { display:flex; list-style:none; margin:24px 0 32px; padding:0; gap:48px; }.mvo-next .bn-timeline strong,.mvo-next .bn-timeline span { display:block; font-size:15px; }.mvo-next .bn-timeline span { color:var(--nx-muted); margin-top:5px; font-size:14px; }.mvo-next .bn-conditions details { border-block:1px solid var(--nx-line); padding:0; }.mvo-next .bn-conditions summary { cursor:pointer; padding:20px 4px; font-size:15px; font-weight:600; min-height:56px; }.mvo-next .bn-conditions details > p { max-width:75ch; margin-bottom:16px; color:var(--nx-muted); font-size:14px; line-height:1.8; }.mvo-next .bn-conditions details p + p { margin-top:16px; }.mvo-next .bn-help { display:inline-flex; align-items:center; gap:14px; font-size:14px; font-weight:600; min-height:48px; margin-top:16px; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1000px) { .mvo-next .bn-hero { padding:36px; gap:28px; }.mvo-next .bn-offer { padding-left:28px; }.mvo-next .bn-software { gap:36px; }.bn-ribbon a { gap:16px; } }
@media(max-width:760px) { .bn-ribbon a { width:calc(100% - 40px); gap:3px 12px; flex-wrap:wrap; font-size:11px; padding:9px 0; }.bn-ribbon strong { font-size:12px; }.bn-ribbon a > span:last-child { width:100%; text-align:center; }.mvo-next .bn-hero { grid-template-columns:1fr; padding:28px 24px; gap:28px; }.mvo-next .bn-hero h1 > span { font-size:clamp(31px,7.6vw,48px); }.mvo-next .bn-hero-copy > p { font-size:14px; }.mvo-next .bn-offer { border-left:0; border-top:1px solid #34445a; padding:24px 0 0; }.mvo-next .bn-offer-number { font-size:112px; }.mvo-next .bn-offer > p { font-size:20px; }.mvo-next .bn-coupon { margin-top:20px; padding-top:18px; }.mvo-next .bn-catalog { margin-top:44px; }.mvo-next .bn-catalog-heading { display:block; }.mvo-next .bn-catalog-heading p { margin-top:16px; }.mvo-next .bn-infrastructure { grid-template-columns:1fr; padding:0 24px; }.mvo-next .bn-infrastructure article { padding:24px 0; }.mvo-next .bn-infrastructure article + article { border-left:0; border-top:1px solid var(--nx-line); }.mvo-next .bn-infrastructure p { max-width:100%; margin-bottom:12px; }.mvo-next .bn-software { grid-template-columns:1fr; gap:24px; padding-block:32px; }.mvo-next .bn-software a { grid-template-columns:1fr auto; gap:2px 12px; }.mvo-next .bn-software a > span:not(:last-child) { grid-column:1; }.mvo-next .bn-software a > span:last-child { grid-column:2; grid-row:1/3; }.mvo-next .bn-timeline { flex-direction:column; gap:20px; }.bn-product-note { flex-direction:column; align-items:start; gap:8px; padding:18px 24px; font-size:13px; }.bn-product-note a { min-height:36px; display:inline-flex; align-items:center; } }

/* A faixa branca é parte da campanha, independente da preferência de tema. */
.mvo-next .bn-catalog {
    --nx-bg:#fff;
    --nx-surface:#f5f8fc;
    --nx-ink:#102942;
    --nx-muted:#4b6075;
    --nx-line:#cad7e5;
    position:relative;
    isolation:isolate;
    padding-block:56px 40px;
    background:var(--nx-bg);
    color:var(--nx-ink);
    caret-color:#1769d6;
}
.mvo-next .bn-catalog::before {
    content:'';
    position:absolute;
    z-index:-1;
    inset-block:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:var(--nx-bg);
    pointer-events:none;
}
.mvo-next .bn-catalog :is(a,summary):focus-visible { outline-color:#1769d6; }
@media(max-width:760px) { .mvo-next .bn-catalog { padding-block:40px 28px; } }
