.business-page { --business-ink:#141821; --business-blue:#072ac8; --business-navy:#03045e; --business-soft:#e4edff; overflow:clip; color:var(--business-ink); background:#fff; }
.business-page *, .business-page *::before, .business-page *::after { box-sizing:border-box; }
.business-page section { scroll-margin-top:88px; }
.business-page h1, .business-page h2, .business-page h3 { text-wrap:balance; }
.business-page p { text-wrap:pretty; }
.business-page .business-hero { min-height:620px; display:flex; align-items:center; padding:130px 0 90px; background:#072ac8 url('/biblioteca/imagens/plataforma/omnisblue-plataforma-desktop-hero-1.png') top right/cover no-repeat; }
.business-hero__grid { display:grid; grid-template-columns:minmax(0, 680px) 1fr; gap:4rem; align-items:center; }
.business-hero__card { background:#fff; border-radius:var(--radius-card, 40px); padding:clamp(1.75rem,4vw,3.5rem); box-shadow:0 24px 70px rgba(3,4,94,.2); }
.business-kicker { display:inline-block; color:var(--business-blue); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1rem; }
.business-hero h1 { color:var(--business-ink); font-size:clamp(2.3rem,4.2vw,4.6rem); line-height:1.08; margin:0 0 1.25rem; }
.business-hero h1 span { color:var(--business-blue); }
.business-hero p { font-size:clamp(1rem,1.3vw,1.15rem); line-height:1.72; margin:0 0 1.6rem; }
.business-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; }
.business-actions .button-blue, .business-actions .button-white { text-decoration:none; text-align:center; }
.business-text-link { color:var(--business-blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.business-actions button.business-text-link { border:0; background:none; padding:0; font:inherit; font-weight:700; cursor:pointer; }
.business-section { padding:clamp(4rem,7vw,7rem) 0; }
.business-section--soft { background:var(--business-soft); }
.business-section--navy { background:var(--business-navy); color:#fff; }
.business-heading { max-width:850px; margin:0 auto 2.6rem; text-align:center; }
.business-heading h2 { color:var(--business-blue); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.16; margin:0 0 1rem; }
.business-heading p { font-size:1.06rem; line-height:1.7; margin:0; }
.business-section--navy .business-heading h2 { color:#fff; }
.business-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.business-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.business-card { display:flex; flex-direction:column; gap:.8rem; min-width:0; padding:clamp(1.6rem,3vw,2.5rem); border:1px solid rgba(7,42,200,.14); border-radius:32px; background:#fff; box-shadow:0 12px 32px rgba(3,4,94,.07); }
.business-card--feature { border-top:6px solid var(--business-blue); }
.business-card__number { color:var(--business-blue); font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.business-card h3 { color:var(--business-navy); font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.22; margin:0; }
.business-card p { margin:0; line-height:1.68; }
.business-card ul, .business-list { margin:.25rem 0 0; padding-left:1.25rem; line-height:1.7; }
.business-card li + li, .business-list li + li { margin-top:.5rem; }
.business-card__link { margin-top:auto; padding-top:1rem; color:var(--business-blue); font-weight:800; text-decoration:none; }
.business-card__link:hover, .business-card__link:focus-visible { text-decoration:underline; }
.business-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; counter-reset:flow; }
.business-flow__step { position:relative; padding:2rem; border:1px solid rgba(7,42,200,.15); border-radius:28px; background:#fff; }
.business-flow__step::before { counter-increment:flow; content:'0' counter(flow); display:block; color:var(--business-blue); font-weight:800; margin-bottom:1rem; }
.business-flow__step h3 { color:var(--business-navy); margin:0 0 .65rem; font-size:1.25rem; }
.business-flow__step p { margin:0; line-height:1.65; }
.business-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.business-split h2 { color:var(--business-blue); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.18; margin:0 0 1rem; }
.business-split p { line-height:1.75; }
.business-panel { padding:clamp(1.5rem,4vw,3.5rem); background:#fff; border:1px solid rgba(7,42,200,.12); border-radius:32px; box-shadow:0 14px 40px rgba(3,4,94,.08); }
.business-panel h3 { color:var(--business-navy); margin:0 0 1rem; }
.business-panel p { margin:0 0 1rem; }
.business-panel p:last-child { margin-bottom:0; }
.business-note { border-left:4px solid var(--business-blue); padding:.9rem 1.2rem; background:#f6f8ff; border-radius:0 14px 14px 0; line-height:1.65; }
.business-section--navy .business-card h3 { color:var(--business-navy); }
.business-cta { text-align:center; max-width:750px; margin:auto; }
.business-cta h2 { color:#fff; font-size:clamp(1.9rem,3vw,2.8rem); margin:0 0 1rem; }
.business-cta p { color:#e4edff; line-height:1.7; margin:0 0 1.5rem; }
.business-form { background:var(--business-soft); }
.business-form .business-split { align-items:start; }
.business-form .home-platform-form { background:#fff; border-radius:28px; padding:clamp(1rem,2vw,2rem); box-shadow:0 14px 40px rgba(3,4,94,.09); }
.business-form .home-platform-form .form-section-right { width:100%; }
.business-refined-page strong { color:var(--business-blue); font-weight:700; }
.business-refined-page .business-section--navy strong { color:#bfd2ff; }
.business-refined-page .business-heading h2 strong { color:var(--business-navy); }
.business-refined-page .business-card h3 strong { color:var(--business-blue); }
.business-refined-page .business-card--feature { border-top:1px solid rgba(7,42,200,.14); }
.business-refined-page .business-panel,
.business-refined-page .business-card,
.business-refined-page .business-flow__step { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.business-refined-page .business-panel:hover,
.business-refined-page .business-card:hover,
.business-refined-page .business-flow__step:hover { transform:translateY(-6px); border-color:rgba(7,42,200,.38); box-shadow:0 20px 42px rgba(3,4,94,.14); }
.multi-cnpj-page .business-flow__step::before { content:none; }
.business-hub-page .business-card__action { align-self:flex-start; margin-top:auto; }
.business-refined-page .business-actions .button-outline-blue { text-align:center; }
@media(max-width:980px) { .business-grid--three { grid-template-columns:1fr 1fr; } .business-flow { grid-template-columns:1fr; } }
@media(max-width:767px) { .business-hero { min-height:0; padding:115px 0 60px; background-position:60% top; } .business-hero__grid, .business-grid, .business-grid--three, .business-split { grid-template-columns:1fr; } .business-hero__card { padding:1.7rem; } .business-actions { align-items:stretch; flex-direction:column; } .business-actions .button-blue, .business-actions .button-white, .business-actions .button-outline-blue { width:100%; } .business-hub-page .business-card__action { align-self:stretch; white-space:normal; text-align:center; } .business-section { padding:3.7rem 0; } .business-card { border-radius:25px; } }
@media(prefers-reduced-motion:reduce) { .business-page * { scroll-behavior:auto !important; } .business-refined-page .business-panel,.business-refined-page .business-card,.business-refined-page .business-flow__step { transition:none; } }
