/*
 * Direção da LP empresarial
 *
 * THESIS: internet é parte da operação e precisa trabalhar junto com a empresa.
 * OWN-WORLD: console editorial de rede, azul profundo, verde de sinal e linhas de diagnóstico.
 * STORY: o gestor reconhece o risco, entende a estrutura, escolhe a capacidade e consulta a viabilidade.
 * FIRST VIEWPORT: promessa operacional à esquerda e um painel de rede viva à direita, com CTA imediato.
 * FORM: Persuade B2B, extensão da linguagem Allfiber com mais precisão e menos promessa genérica.
 */

.business-page {
  --business-dark: #061b34;
  --business-blue: #075cae;
  --business-surface: #edf4f2;
  --business-line: #d5e0df;
  --display: "Manrope", "Avenir Next", sans-serif;
  --body: "Onest", "DM Sans", "Helvetica Neue", sans-serif;
  background: var(--surface);
}

.business-page .topline { min-height: 36px; }
.business-page .topline a { color: var(--lime-bright); }
.business-page .site-header { z-index: 30; }
.business-page .section { padding-top: clamp(88px, 10vw, 136px); padding-bottom: clamp(88px, 10vw, 136px); }
.business-page .eyebrow { font-size: 10px; letter-spacing: .16em; }

.competitor-motion-ready .reveal { opacity: 0; transform: translateY(20px); filter: blur(5px); transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1), filter .8s cubic-bezier(.16, 1, .3, 1); }
.competitor-motion-ready .reveal.is-visible { opacity: 1; transform: none; filter: none; }

.business-hero { position: relative; overflow: hidden; color: var(--white); background: var(--business-dark); }
.business-hero::before { position: absolute; right: -18%; bottom: -61%; width: 790px; height: 790px; content: ""; border: 1px solid rgba(190, 227, 225, .16); border-radius: 50%; box-shadow: 0 0 0 52px rgba(190,227,225,.035), 0 0 0 125px rgba(190,227,225,.017); }
.business-hero::after { position: absolute; left: 44%; top: -47%; width: 600px; height: 600px; content: ""; border: 1px solid rgba(167,237,75,.1); border-radius: 50%; }
.business-hero-grid { position: relative; z-index: 1; min-height: clamp(595px, 59vw, 735px); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: clamp(32px, 6vw, 88px); }
.business-hero-copy { max-width: 640px; padding: 74px 0 84px; }
.business-hero-copy h1 { max-width: 650px; margin: 24px 0; font-size: clamp(51px, 6.2vw, 82px); line-height: .93; letter-spacing: -.078em; }
.business-hero-copy > p { max-width: 545px; color: #b3cbd5; font-size: 16px; line-height: 1.68; }
.business-hero-copy .hero-actions { margin-top: 35px; }.business-hero-copy .hero-note { margin-top: 27px; }

.network-console { position: relative; min-height: 465px; padding: 27px 30px 26px; border: 1px solid rgba(196, 229, 227, .3); background: linear-gradient(145deg, rgba(15, 58, 84, .84), rgba(3, 23, 44, .94)); box-shadow: 26px 26px 0 rgba(0,84,165,.17), 0 30px 84px rgba(0,0,0,.2); transform: rotate(-1.2deg); }
.network-console::before { position: absolute; inset: 13px; content: ""; border: 1px solid rgba(196,229,227,.09); pointer-events: none; }
.console-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #a8c8cc; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.console-top span:first-child { color: var(--lime-bright); font-weight: 800; }.console-top i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime-bright); box-shadow: 0 0 0 5px rgba(167,237,75,.1); }
.console-core { position: absolute; top: 50%; left: 50%; width: 162px; height: 162px; display: flex; align-items: center; justify-content: center; transform: translate(-50%, -53%); }.console-ring { position: absolute; border: 1px solid rgba(167,237,75,.42); border-radius: 50%; }.console-ring-one { width: 162px; height: 162px; transform: rotate(25deg) scaleY(.57); }.console-ring-two { width: 212px; height: 212px; border-color: rgba(180,225,226,.2); transform: rotate(-32deg) scaleY(.48); }.console-core-mark { position: relative; z-index: 1; display: flex; width: 60px; height: 60px; align-items: center; justify-content: center; border: 1px solid rgba(167,237,75,.55); border-radius: 50%; background: rgba(167,237,75,.14); box-shadow: 0 0 0 11px rgba(167,237,75,.06); }.console-core-mark svg { width: 34px; height: 34px; fill: none; stroke: var(--lime-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }.console-core strong { position: absolute; top: calc(100% + 26px); width: 130px; color: #b9d3d8; font-family: var(--display); font-size: 10px; line-height: 1.25; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.console-node { position: absolute; z-index: 2; display: grid; width: 75px; gap: 4px; color: #7ba6b2; font-size: 9px; text-align: center; }.console-node b { display: flex; width: 31px; height: 31px; align-items: center; justify-content: center; margin: 0 auto; color: var(--business-dark); border-radius: 50%; background: var(--lime-bright); font-family: var(--display); font-size: 9px; }.console-node small { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.console-node-one { top: 29%; left: 9%; }.console-node-two { top: 24%; right: 8%; }.console-node-three { right: 10%; bottom: 26%; }.console-wire { position: absolute; z-index: 0; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(167,237,75,.75), transparent); }.console-wire-one { top: 37%; left: 19%; width: 114px; transform: rotate(17deg); }.console-wire-two { top: 34%; right: 18%; width: 112px; transform: rotate(160deg); }.console-wire-three { right: 18%; bottom: 33%; width: 130px; transform: rotate(151deg); }
.console-metrics { position: absolute; right: 30px; bottom: 25px; left: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 18px; border-top: 1px solid rgba(196,229,227,.2); }.console-metrics div { display: grid; gap: 4px; }.console-metrics strong { color: var(--white); font-family: var(--display); font-size: 17px; letter-spacing: -.04em; }.console-metrics span { color: #8eb1ba; font-size: 8px; line-height: 1.25; text-transform: uppercase; letter-spacing: .07em; }

.business-proof-strip { border-bottom: 1px solid var(--business-line); background: var(--business-surface); }.business-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.business-proof-grid > div { display: flex; align-items: baseline; gap: 9px; padding: 24px 16px; border-right: 1px solid var(--business-line); }.business-proof-grid > div:first-child { padding-left: 0; }.business-proof-grid > div:last-child { border-right: 0; }.business-proof-grid strong { color: var(--ink); font-family: var(--display); font-size: 27px; letter-spacing: -.06em; }.business-proof-grid span { color: var(--muted); font-size: 11px; line-height: 1.25; }

.business-solution { background: var(--white); }.business-solution-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px, 10vw, 135px); align-items: start; }.solution-statement { min-height: 310px; padding: 25px 0 0; border-top: 2px solid var(--lime); }.solution-statement-mark { display: block; color: var(--blue); font-family: var(--display); font-size: 11px; font-weight: 800; }.solution-statement strong { display: block; max-width: 270px; margin: 21px 0 14px; font-family: var(--display); font-size: 36px; line-height: .98; letter-spacing: -.07em; }.solution-statement p { max-width: 280px; margin-bottom: 28px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.solution-list { border-top: 1px solid var(--line); }.solution-list article { display: grid; grid-template-columns: 37px 1fr 28px; gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); }.line-icon { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: var(--blue); background: var(--business-surface); }.line-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; transition: color .2s ease, transform .2s ease; }.solution-list article:hover .line-icon { color: var(--lime); background: var(--ink); }.solution-list article:hover .line-icon svg { transform: translateY(-2px); }.solution-list h3 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.04em; }.solution-list p { max-width: 500px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.solution-list b { color: var(--lime); font-family: var(--display); font-size: 10px; text-align: right; }

.business-plans { background: var(--business-surface); }.business-plans .section-heading { margin-bottom: 48px; }.business-plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; align-items: stretch; }.business-plan-card { position: relative; display: flex; min-height: 522px; flex-direction: column; padding: 28px; border: 1px solid var(--business-line); background: var(--white); }.business-plan-card.business-plan-featured { color: var(--white); border-color: var(--business-blue); background: var(--business-blue); box-shadow: 0 24px 65px rgba(0,84,165,.24); transform: translateY(-15px); }.business-plan-top { display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: 14px; }.business-plan-top > span { color: #9aadb4; font-family: var(--display); font-size: 11px; font-weight: 800; }.business-plan-featured .business-plan-top > span { color: #b4d3e5; }.business-plan-top small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.business-plan-featured .business-plan-top small { color: #c9dce7; }.business-plan-badge { width: fit-content; margin-top: 17px; padding: 6px 8px; color: var(--ink); background: var(--lime-bright); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.business-plan-card:not(.business-plan-featured) .business-plan-badge { visibility: hidden; }.business-plan-card h3 { margin: 43px 0 8px; font-size: 61px; line-height: .88; letter-spacing: -.09em; }.business-plan-featured h3 { margin-top: 28px; }.business-plan-card h3 small { font-family: var(--body); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.business-plan-card > p { min-height: 44px; color: var(--muted); font-size: 12px; line-height: 1.5; }.business-plan-featured > p { color: #d1e2eb; }.business-price { display: flex; align-items: flex-start; margin: 25px 0 22px; }.business-price sup { margin: 8px 5px 0 0; font-size: 12px; font-weight: 800; }.business-price strong { font-family: var(--display); font-size: 45px; line-height: .84; letter-spacing: -.08em; }.business-price > span { padding-left: 5px; font-size: 16px; font-weight: 700; line-height: .95; }.business-price small { color: var(--muted); font-size: 9px; font-weight: 500; }.business-plan-featured .business-price small { color: #c7dce6; }.business-plan-card ul { display: grid; gap: 10px; margin: 0 0 27px; padding: 0; list-style: none; }.business-plan-card li { position: relative; padding-left: 18px; color: var(--ink-soft); font-size: 11px; line-height: 1.35; }.business-plan-featured li { color: #e1eff3; }.business-plan-card li::before { position: absolute; left: 0; color: var(--lime); content: "✓"; font-weight: 700; }.business-plan-card .button { width: 100%; min-height: 51px; margin-top: auto; }.business-plans-note { margin: 21px 0 0; color: #7d9199; font-size: 10px; }

.network-intelligence { position: relative; overflow: hidden; color: var(--white); background: var(--business-dark); }.network-intelligence::after { position: absolute; right: -12%; bottom: -48%; width: 630px; height: 630px; content: ""; border: 1px solid rgba(184,225,224,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(184,225,224,.025); }.network-intelligence .shell { position: relative; z-index: 1; }.network-intelligence-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(48px, 9vw, 120px); align-items: center; }.network-intelligence-copy h2 { max-width: 520px; margin: 17px 0 17px; color: var(--white); font-size: clamp(38px, 4.7vw, 61px); line-height: .98; letter-spacing: -.075em; }.network-intelligence-copy p { max-width: 410px; margin-bottom: 28px; color: #a9c1ca; font-size: 14px; line-height: 1.68; }
.network-map { position: relative; min-height: 405px; padding: 26px 29px 24px; border: 1px solid rgba(188,225,224,.28); background: rgba(8,44,65,.6); box-shadow: 22px 22px 0 rgba(0,84,165,.14); transform: rotate(1deg); }.network-map::before { position: absolute; inset: 13px; content: ""; border: 1px solid rgba(188,225,224,.09); }.network-map-top, .network-map-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #86abb5; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }.network-map-top span:first-child { color: var(--lime-bright); font-weight: 800; }.network-map-stage { position: absolute; top: 50%; left: 50%; width: 245px; height: 190px; transform: translate(-50%, -51%); }.map-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(167,237,75,.4); border-radius: 50%; transform: translate(-50%,-50%) rotate(34deg) scaleY(.46); }.map-orbit-one { width: 180px; height: 180px; }.map-orbit-two { width: 230px; height: 230px; border-color: rgba(186,225,224,.2); transform: translate(-50%,-50%) rotate(-28deg) scaleY(.37); }.map-core { position: absolute; left: 50%; top: 50%; display: flex; width: 60px; height: 60px; align-items: center; justify-content: center; color: var(--ink); border-radius: 50%; background: var(--lime-bright); box-shadow: 0 0 0 10px rgba(167,237,75,.07); transform: translate(-50%,-50%); }.map-core svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }.map-node { position: absolute; padding: 8px 10px; color: #c5dcdf; border: 1px solid rgba(188,225,224,.18); background: rgba(4,28,47,.82); font-size: 9px; white-space: nowrap; }.map-node-a { top: 0; left: -18px; }.map-node-b { top: 16px; right: -15px; }.map-node-c { right: 1px; bottom: 0; }.network-map-bottom { position: absolute; right: 29px; bottom: 24px; left: 29px; color: #638b98; }

.business-equipment { background: var(--white); }.business-equipment-grid { display: grid; grid-template-columns: minmax(270px, .72fr) 1.28fr; gap: clamp(50px, 10vw, 140px); align-items: center; }.business-equipment-image figure { position: relative; width: min(100%, 400px); height: clamp(365px, 43vw, 550px); margin: 0; overflow: hidden; }.business-equipment-image figure::after { position: absolute; right: -16px; bottom: -16px; width: 42%; height: 33%; content: ""; background: var(--lime-bright); }.business-equipment-image img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }.business-equipment-image figcaption { position: absolute; z-index: 2; right: 18px; bottom: 20px; left: 18px; color: var(--white); font-family: var(--display); font-size: 18px; font-weight: 700; letter-spacing: -.04em; }.business-equipment-copy h2 { max-width: 545px; margin: 17px 0 18px; font-size: clamp(38px, 4.5vw, 59px); line-height: .98; letter-spacing: -.07em; }.business-equipment-copy > p { max-width: 520px; margin-bottom: 28px; color: var(--muted); font-size: 14px; line-height: 1.7; }.equipment-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 28px; border-top: 1px solid var(--line); }.equipment-list div { display: grid; gap: 6px; padding: 18px 15px 0 0; border-right: 1px solid var(--line); }.equipment-list div:not(:first-child) { padding-left: 15px; }.equipment-list div:last-child { border-right: 0; }.equipment-list strong { color: var(--blue); font-family: var(--display); font-size: 15px; }.equipment-list span { color: var(--muted); font-size: 10px; line-height: 1.3; }

.business-compare { background: var(--business-surface); }.business-compare-table-wrap { overflow-x: auto; border: 1px solid rgba(7,29,56,.15); background: #031421; }.business-compare-table { width: 100%; min-width: 740px; border-collapse: collapse; }.business-compare-table th, .business-compare-table td { padding: 21px 22px; border-bottom: 1px solid rgba(188,225,224,.14); font-size: 12px; line-height: 1.45; text-align: left; vertical-align: top; }.business-compare-table thead th { color: #9fb9c1; background: #0a222d; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.business-compare-table thead th:nth-child(2) { color: var(--lime-bright); }.business-compare-table tbody tr:last-child th, .business-compare-table tbody tr:last-child td { border-bottom: 0; }.business-compare-table tbody th { width: 21%; color: #e8f2f0; font-weight: 700; }.business-compare-table td { width: 39%; color: #a5bec5; border-left: 1px solid rgba(188,225,224,.11); }.business-compare-table td:nth-child(2) { color: #eaf7f3; background: rgba(0,84,165,.33); }.business-compare-table td strong { display: block; color: inherit; font-family: var(--display); font-size: 13px; }.business-compare-table td small { display: block; margin-top: 6px; color: #83a7b2; font-size: 10px; }.business-table-label { display: inline-flex; align-items: center; gap: 10px; }.business-table-label svg { width: 20px; height: 20px; fill: none; stroke: var(--lime-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }.business-compare-note { margin: 16px 0 0; color: #728f99; font-size: 10px; }

.business-process { color: var(--white); background: var(--business-dark); }.business-process .section-heading h2 { color: var(--white); }.business-process .heading-with-aside > p { color: #a8bdc7; }.business-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.business-process-grid article { min-height: 190px; padding: 25px 31px 20px 0; border-top: 1px solid rgba(205,230,229,.2); border-right: 1px solid rgba(205,230,229,.2); }.business-process-grid article:not(:first-child) { padding-left: 31px; }.business-process-grid article:last-child { border-right: 0; }.business-process-grid article > span { color: var(--lime-bright); font-family: var(--display); font-size: 11px; font-weight: 800; }.business-process-grid h3 { margin: 34px 0 9px; color: var(--white); font-size: 24px; letter-spacing: -.05em; }.business-process-grid p { max-width: 260px; margin: 0; color: #a8bdc7; font-size: 12px; line-height: 1.55; }

.business-social { background: var(--surface); }.business-social-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 9vw, 115px); }.business-social-lead h2 { max-width: 490px; margin: 17px 0 35px; font-size: clamp(37px, 4.4vw, 55px); line-height: 1; letter-spacing: -.07em; }.business-rating { display: flex; align-items: center; gap: 12px; }.business-rating > strong { font-family: var(--display); font-size: 42px; letter-spacing: -.08em; }.business-rating .google-business-icon { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; overflow: hidden; }.business-rating .google-business-icon svg { display: block; width: 22px; height: 22px; max-width: 22px; max-height: 22px; }.business-rating-copy { display: grid; gap: 3px; }.business-stars { color: #f5b400; font-size: 15px; letter-spacing: .08em; white-space: nowrap; }.business-rating-copy small { color: var(--muted); font-size: 10px; }.business-quotes { border-top: 1px solid var(--line); }.business-quotes blockquote { margin: 0; padding: 23px 0; border-bottom: 1px solid var(--line); }.business-quotes p { max-width: 620px; margin: 0 0 11px; color: var(--ink-soft); font-family: var(--display); font-size: 17px; line-height: 1.35; letter-spacing: -.035em; }.business-quotes cite { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-style: normal; text-transform: uppercase; }.business-avatar { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: var(--blue); border: 1px dashed #9cb2ba; border-radius: 50%; background: var(--business-surface); }.business-avatar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.business-quotes cite > span:last-child { display: grid; gap: 2px; }.business-quotes cite strong { color: var(--ink-soft); font-size: 10px; letter-spacing: .1em; }.business-quotes cite small { color: var(--muted); font-size: 9px; text-transform: none; }

.business-faq { background: var(--business-surface); }.business-faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 9vw, 120px); }.business-faq-grid h2 { max-width: 495px; margin: 17px 0 16px; font-size: clamp(37px, 4.3vw, 54px); line-height: 1; letter-spacing: -.07em; }.business-faq-grid > div:first-child > p { max-width: 330px; margin-bottom: 26px; color: var(--muted); font-size: 13px; line-height: 1.6; }.business-faq-list { border-top: 1px solid var(--line); }.business-faq-list details { padding: 20px 0; border-bottom: 1px solid var(--line); }.business-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--ink); font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: -.02em; cursor: pointer; list-style: none; }.business-faq-list summary::-webkit-details-marker { display: none; }.business-faq-list summary::after { color: var(--blue); content: "+"; font-family: var(--body); font-size: 20px; font-weight: 400; }.business-faq-list details[open] summary::after { content: "×"; }.business-faq-list details p { max-width: 650px; margin: 14px 38px 3px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.business-final-cta { position: relative; overflow: hidden; color: var(--white); background: var(--business-dark); }.business-final-cta::after { position: absolute; right: -10%; bottom: -65%; width: 620px; height: 620px; content: ""; border: 1px solid rgba(188,225,224,.15); border-radius: 50%; box-shadow: 0 0 0 62px rgba(188,225,224,.03); }.business-final-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }.business-final-inner h2 { max-width: 590px; margin: 17px 0 14px; color: var(--white); font-size: clamp(40px, 5vw, 64px); line-height: .95; letter-spacing: -.08em; }.business-final-inner p { max-width: 440px; margin: 0; color: #aac1ca; font-size: 14px; line-height: 1.6; }.business-final-action { justify-self: start; }.business-final-action .button { min-width: 270px; }.business-final-action small { display: block; max-width: 255px; margin-top: 15px; color: #7d9ca7; font-size: 10px; line-height: 1.5; }
.business-mobile-cta { display: none; }

@media (max-width: 1040px) {
  .business-hero-grid { grid-template-columns: .95fr 1.05fr; gap: 34px; }.network-console { padding-right: 24px; padding-left: 24px; }.console-metrics { right: 24px; left: 24px; }.business-solution-layout, .network-intelligence-grid, .business-equipment-grid { gap: 52px; }.business-plan-card { padding: 24px; }
}

@media (max-width: 980px) {
  .business-hero-grid { grid-template-columns: 1fr; min-height: auto; gap: 0; }.business-hero-copy { max-width: 700px; padding: 80px 0 48px; }.network-console { width: min(100%, 620px); min-height: 430px; margin: 0 auto 76px; transform: rotate(-.7deg); }.business-solution-layout, .network-intelligence-grid, .business-equipment-grid, .business-social-grid, .business-faq-grid, .business-final-inner { grid-template-columns: 1fr; gap: 52px; }.business-plan-card.business-plan-featured { transform: none; }.business-social-grid { gap: 48px; }.business-final-action { justify-self: stretch; }
}

@media (max-width: 760px) {
  .business-plans-grid { grid-template-columns: 1fr; max-width: 510px; margin: 0 auto; }.business-plan-card.business-plan-featured { order: -1; }.business-process-grid { grid-template-columns: 1fr; }.business-process-grid article, .business-process-grid article:not(:first-child) { min-height: 0; padding: 22px 0 28px; border-right: 0; border-bottom: 1px solid rgba(205,230,229,.2); }.business-process-grid article:last-child { border-bottom: 0; }.business-process-grid h3 { margin-top: 20px; }.business-proof-grid { grid-template-columns: 1fr 1fr; }.business-proof-grid > div, .business-proof-grid > div:first-child { padding: 17px 8px; }.business-proof-grid > div:nth-child(2) { border-right: 0; }.business-proof-grid strong { font-size: 20px; }.business-proof-grid span { font-size: 9px; }.equipment-list { grid-template-columns: 1fr; }.equipment-list div, .equipment-list div:not(:first-child) { min-height: 59px; grid-template-columns: 75px 1fr; align-items: center; padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--line); }.equipment-list div:last-child { border-bottom: 0; }.equipment-list strong { font-size: 14px; }
}

@media (max-width: 560px) {
  .business-hero-copy { padding: 63px 0 39px; }.business-hero-copy h1 { font-size: clamp(44px, 13vw, 63px); }.business-hero-copy > p { font-size: 14px; }.business-hero-copy .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.business-hero-copy .hero-actions .button { width: 100%; }.network-console { min-height: 392px; margin-bottom: 59px; padding: 23px 20px 20px; }.network-console::before { inset: 10px; }.console-metrics { right: 20px; bottom: 18px; left: 20px; gap: 8px; }.console-metrics strong { font-size: 14px; }.console-metrics span { font-size: 7px; }.console-node-one { left: 3%; }.console-node-two { right: 1%; }.console-node-three { right: 3%; }.console-wire-one { left: 14%; width: 86px; }.console-wire-two { right: 12%; width: 86px; }.console-wire-three { right: 12%; width: 94px; }.business-proof-grid { grid-template-columns: 1fr 1fr; }.business-solution-layout { gap: 34px; }.solution-statement { min-height: 0; }.solution-statement strong { font-size: 32px; }.solution-list article { grid-template-columns: 34px 1fr 24px; gap: 12px; padding: 20px 0; }.solution-list h3 { font-size: 16px; }.solution-list p { font-size: 11px; }.business-plan-card { min-height: 0; padding: 24px; }.business-plan-card h3 { margin-top: 34px; font-size: 55px; }.business-plan-featured h3 { margin-top: 25px; }.network-intelligence-copy h2, .business-equipment-copy h2, .business-social-lead h2, .business-faq-grid h2, .business-final-inner h2 { font-size: 38px; }.network-map { min-height: 355px; padding-right: 20px; padding-left: 20px; }.network-map-bottom { right: 20px; left: 20px; font-size: 8px; }.business-equipment-image figure { height: 360px; }.business-compare-table th, .business-compare-table td { padding: 16px 13px; font-size: 11px; }.business-compare-table tbody th { width: 23%; }.business-social-grid { gap: 34px; }.business-quotes p { font-size: 15px; }.business-faq-list summary { font-size: 13px; }.business-final-action .button { width: 100%; }.business-mobile-cta { position: fixed; z-index: 25; right: 12px; bottom: 12px; left: 12px; display: block; padding-bottom: env(safe-area-inset-bottom); }.business-mobile-cta a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 17px; color: var(--ink); background: var(--lime-bright); box-shadow: 0 12px 30px rgba(7,29,56,.22); font-size: 12px; font-weight: 800; }.business-mobile-cta span { font-size: 18px; }.business-page .footer-bottom { padding-bottom: 86px; }
}

@media (prefers-reduced-motion: reduce) {
  .competitor-motion-ready .reveal, .competitor-motion-ready .reveal.is-visible { opacity: 1; transform: none; filter: none; transition: none; }
}

/* Fotografias comerciais geradas para substituir os painéis ilustrados. */
.business-hero-photo { position: relative; min-height: 465px; margin: 0; overflow: hidden; border: 1px solid rgba(196,229,227,.3); background: #0a2c40; box-shadow: 26px 26px 0 rgba(0,84,165,.17), 0 30px 84px rgba(0,0,0,.2); transform: rotate(-1.2deg); }
.business-hero-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(4,24,43,.04) 34%, rgba(4,24,43,.82) 100%); pointer-events: none; }
.business-hero-photo img { display: block; width: 100%; height: 100%; min-height: 465px; object-fit: cover; object-position: center; }
.business-hero-photo figcaption { position: absolute; z-index: 1; right: 28px; bottom: 24px; left: 28px; display: grid; gap: 8px; color: var(--white); }.business-hero-photo figcaption span { color: var(--lime-bright); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.business-hero-photo figcaption i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime-bright); box-shadow: 0 0 0 5px rgba(167,237,75,.1); }.business-hero-photo figcaption strong { max-width: 330px; font-family: var(--display); font-size: clamp(22px, 2.6vw, 34px); line-height: .98; letter-spacing: -.06em; }.business-hero-photo figcaption small { color: #b4ccd2; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.network-photo { position: relative; min-height: 465px; margin: 0; overflow: hidden; border: 1px solid rgba(188,225,224,.28); background: #0a2c40; box-shadow: 22px 22px 0 rgba(0,84,165,.14); transform: rotate(1deg); }.network-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(4,24,43,.02) 38%, rgba(4,24,43,.82) 100%); pointer-events: none; }.network-photo img { display: block; width: 100%; height: 100%; min-height: 465px; object-fit: cover; object-position: center 50%; }.network-photo figcaption { position: absolute; z-index: 1; right: 27px; bottom: 24px; left: 27px; display: grid; gap: 7px; color: var(--white); }.network-photo figcaption span { color: var(--lime-bright); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.network-photo figcaption strong { max-width: 330px; font-family: var(--display); font-size: 23px; line-height: 1; letter-spacing: -.055em; }

.business-equipment-image figure { height: clamp(330px, 32vw, 430px); }.business-equipment-image img { object-position: 66% center; }

/* A foto original é vertical. O layout usa um painel horizontal compacto para preservar ritmo de leitura. */
.business-page .network-intelligence { padding-top: clamp(72px, 7vw, 96px); padding-bottom: clamp(72px, 7vw, 96px); }
.business-page .network-photo { min-height: 0; height: clamp(330px, 33vw, 420px); }
.business-page .network-photo img { min-height: 0; }

@media (max-width: 980px) {
  .business-hero-photo { width: min(100%, 620px); min-height: 430px; margin: 0 auto 76px; transform: rotate(-.7deg); }.business-hero-photo img { min-height: 430px; }.network-photo { width: min(100%, 620px); min-height: 430px; margin: 0 auto; }.network-photo img { min-height: 430px; }
}

@media (max-width: 560px) {
  .business-hero-photo { min-height: 370px; margin-bottom: 59px; }.business-hero-photo img { min-height: 370px; object-position: 58% center; }.business-hero-photo figcaption { right: 20px; bottom: 19px; left: 20px; }.business-hero-photo figcaption strong { font-size: 24px; }.business-page .network-intelligence { padding-top: 70px; padding-bottom: 70px; }.business-page .network-photo { height: 330px; min-height: 0; }.business-page .network-photo img { min-height: 0; object-position: center 48%; }.network-photo figcaption { right: 20px; bottom: 19px; left: 20px; }.network-photo figcaption strong { font-size: 22px; }.business-equipment-image figure { height: 310px; }
}

/* Linhas de fibra inspiradas na linguagem das peças sociais da marca. */
.business-page .fiber-trails { position: absolute; z-index: 0; width: 900px; height: 275px; border: 2px solid rgba(29,145,255,.6); border-radius: 50%; opacity: .72; pointer-events: none; transform: rotate(-16deg); filter: drop-shadow(0 0 8px rgba(0,126,255,.65)); mix-blend-mode: screen; }
.business-page .fiber-trails::before, .business-page .fiber-trails::after { position: absolute; content: ""; border: 2px solid rgba(56,164,255,.45); border-radius: 50%; }
.business-page .fiber-trails::before { inset: 13px 20px; }.business-page .fiber-trails::after { inset: 26px 40px; border-color: rgba(115,199,255,.34); }
.business-page .fiber-trails-hero { right: -285px; bottom: -105px; transform: rotate(-14deg); }.business-page .fiber-trails-network { left: -280px; bottom: -110px; opacity: .54; transform: rotate(12deg); }.business-page .fiber-trails-final { right: -240px; bottom: -120px; opacity: .55; transform: rotate(-8deg); }
.business-page .business-hero-grid, .business-page .network-intelligence .shell, .business-page .business-final-inner, .business-page .business-plans .shell { position: relative; z-index: 1; }.business-page .business-plans { position: relative; overflow: hidden; }.business-page .fiber-trails-light { right: -250px; bottom: -125px; opacity: .13; mix-blend-mode: multiply; transform: rotate(-12deg); }

@media (max-width: 560px) {
  .business-page .fiber-trails { width: 650px; height: 205px; opacity: .5; }.business-page .fiber-trails-hero { right: -270px; bottom: -75px; }.business-page .fiber-trails-network { left: -270px; bottom: -90px; }.business-page .fiber-trails-final { right: -270px; bottom: -95px; }.business-page .fiber-trails-light { right: -280px; bottom: -100px; opacity: .1; }
}
