/* =========================================
   DIVERSA EMPRESAS — ESCOPO ISOLADO
   ========================================= */
#contapj {
    scroll-margin-top: 96px;
    --business-night: #020718;
    --business-navy: #07152f;
    --business-navy-raised: #0b1d3d;
    --business-blue: #078bff;
    --business-blue-light: #59adff;
    --business-paper: #ffffff;
    --business-canvas: #f2f5f9;
    --business-ink: #09142b;
    --business-muted: #5d6b80;
    --business-line: #d8e1ec;
    width: 100%;
    margin: 0;
    overflow: clip;
    background: var(--business-paper);
    color: var(--business-ink);
}

.page-container:has(#contapj.active-section) { width: 100%; max-width: none; margin: 0; padding: 28px 0 0; }
#contapj *, #contapj *::before, #contapj *::after { box-sizing: border-box; }
#contapj button, #contapj a { font: inherit; }
#contapj button { appearance: none; }
#contapj ::selection { background: rgba(7,139,255,.28); color: inherit; }
#contapj :focus-visible, .business-modal :focus-visible { outline: 3px solid #70b9ff; outline-offset: 3px; }
#contapj .business-shell { width: min(calc(100% - 112px),1500px); margin-inline: auto; }
#contapj .business-section { padding: 108px 0; }
#contapj .business-eyebrow { display: inline-flex; width: fit-content; padding: 6px 10px; border: 1px solid rgba(84,172,255,.32); border-radius: 4px; background: rgba(7,139,255,.12); color: var(--business-blue-light); font-size: .72rem; font-style: normal; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

#contapj .business-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid transparent; border-radius: 9px; background: var(--business-blue); color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; box-shadow: 0 12px 28px rgba(7,139,255,.2); transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
#contapj .business-button span { transition: transform .2s ease; }
#contapj .business-button:hover { transform: translateY(-2px); background: #2498ff; box-shadow: 0 16px 32px rgba(7,139,255,.26); }
#contapj .business-button:hover span { transform: translateX(3px); }
#contapj .business-button--ghost { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.035); box-shadow: none; }
#contapj .business-button--ghost:hover { background: rgba(255,255,255,.09); }

#contapj .business-hero { min-height: 650px; display: flex; align-items: stretch; position: relative; isolation: isolate; background: radial-gradient(circle at 64% 32%,rgba(7,139,255,.14),transparent 30%),var(--business-night); color: #fff; }
#contapj .business-hero-grid { min-height: 650px; display: grid; grid-template-columns: minmax(0,55fr) minmax(0,45fr); gap: 54px; align-items: center; padding: 48px 0; }
#contapj .business-hero-grid > * { min-width: 0; }
#contapj .business-hero-copy { padding: 34px 0; }
#contapj .business-hero-copy h1 { max-width: 820px; margin: 24px 0 26px; color: #fff; font-family: Archivo,sans-serif; font-size: clamp(3.45rem,4.8vw,5.3rem); line-height: .99; letter-spacing: -.04em; }
#contapj .business-hero-copy h1 span { color: #45a4ff; }
#contapj .business-hero-copy > p { max-width: 690px; margin: 0; color: #b8c6da; font-size: 1.08rem; line-height: 1.72; }
#contapj .business-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
#contapj .business-hero-media { min-height: 530px; position: relative; align-self: stretch; overflow: hidden; margin: 0; border-left: 1px solid rgba(255,255,255,.12); background: #081329; }
#contapj .business-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,7,24,.48),transparent 42%),linear-gradient(0deg,rgba(2,7,24,.76),transparent 44%); pointer-events: none; }
#contapj .business-hero-media > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 57% center; filter: saturate(.82) contrast(1.04); }
#contapj .business-hero-media figcaption { max-width: 335px; position: absolute; z-index: 1; left: 34px; bottom: 82px; }
#contapj .business-hero-media figcaption > span { width: 62px; height: 2px; display: block; margin-bottom: 16px; background: var(--business-blue); }
#contapj .business-hero-media figcaption p { margin: 0; color: #d4dfef; font-size: 1.08rem; line-height: 1.55; }
#contapj .business-hero-media figcaption strong { color: #fff; }
#contapj .business-hero-signature { position: absolute; z-index: 1; right: 22px; bottom: 22px; display: grid; gap: 4px; padding: 12px 15px; border-right: 2px solid var(--business-blue); background: rgba(2,7,24,.7); text-align: right; }
#contapj .business-hero-signature b { color: #fff; font-size: .76rem; letter-spacing: .04em; }
#contapj .business-hero-signature span { color: #9bb0cc; font-size: .7rem; }

#contapj .business-highlights { border-bottom: 1px solid var(--business-line); background: #fff; }
#contapj .business-highlights-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
#contapj .business-highlights article { min-width: 0; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 14px; padding: 29px 24px; border-left: 1px solid var(--business-line); }
#contapj .business-highlights article:last-child { border-right: 1px solid var(--business-line); }
#contapj .business-highlights .material-symbols-outlined { color: var(--business-blue); font-size: 25px; }
#contapj .business-highlights b { display: block; margin-bottom: 7px; color: var(--business-ink); font-size: .73rem; letter-spacing: .1em; text-transform: uppercase; }
#contapj .business-highlights p { margin: 0; color: var(--business-muted); font-size: .82rem; line-height: 1.5; }

#contapj .business-section-heading { max-width: 900px; margin: 0 0 48px; }
#contapj .business-section-heading h2 { margin: 0; color: var(--business-ink); font-family: Archivo,sans-serif; font-size: clamp(2.55rem,4.2vw,4.65rem); line-height: 1.02; letter-spacing: -.04em; }
#contapj .business-section-heading h2 span { color: var(--business-blue-light); }
#contapj .business-section-heading p { max-width: 720px; margin: 20px 0 0; color: var(--business-muted); font-size: 1.03rem; line-height: 1.7; }
#contapj .business-section-heading--dark h2 { color: #fff; }
#contapj .business-section-heading--dark p { color: #aab9cf; }

#contapj .business-differences { padding: 110px 0 86px; position: relative; background: radial-gradient(circle at 84% 16%,rgba(7,139,255,.15),transparent 24%),var(--business-night); color: #fff; }
#contapj .business-difference-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
#contapj .business-difference { min-width: 0; padding: 36px 30px 36px 0; }
#contapj .business-difference + .business-difference { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.14); }
#contapj .business-difference strong { display: block; color: #fff; font-family: Archivo,sans-serif; font-size: clamp(2.7rem,4vw,4.5rem); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
#contapj .business-difference h3 { margin: 19px 0 9px; color: #fff; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; }
#contapj .business-difference p { margin: 0; color: #aab9cf; font-size: .88rem; line-height: 1.62; }
#contapj .business-difference small { display: block; margin-top: 10px; color: #71829d; line-height: 1.5; }
#contapj .business-campaign-note { margin: 22px 0 0; color: #b9c8dc; font-size: .78rem; }
#contapj .business-campaign-note b { color: var(--business-blue-light); }
#contapj .business-campaign-note span { color: #7587a3; }

#contapj .business-solutions { background: #fff; }
#contapj .business-solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
#contapj .business-solution-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid var(--business-line); border-radius: 12px; background: #fff; color: var(--business-ink); text-align: left; cursor: pointer; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
#contapj .business-solution-card:hover { transform: translateY(-3px); border-color: #7dbfff; box-shadow: 0 18px 42px rgba(7,29,62,.11); }
#contapj .business-solution-media { height: 205px; display: block; position: relative; overflow: hidden; background: var(--business-navy); }
#contapj .business-solution-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(2,7,24,.58),transparent 58%); }
#contapj .business-solution-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .42s ease; }
#contapj .business-solution-media--credit img { object-position: 45% 62%; transform: scale(1.08); }
#contapj .business-solution-media--treasury img { object-position: 62% 36%; }
#contapj .business-solution-media--automation img { object-position: 72% 50%; transform: scale(1.12); }
#contapj .business-solution-card:hover .business-solution-media img { transform: scale(1.025); }
#contapj .business-solution-card:hover .business-solution-media--credit img { transform: scale(1.105); }
#contapj .business-solution-card:hover .business-solution-media--automation img { transform: scale(1.145); }
#contapj .business-solution-media > .material-symbols-outlined { width: 44px; height: 44px; position: absolute; z-index: 1; left: 20px; bottom: 18px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 9px; background: rgba(2,7,24,.78); color: #69b5ff; font-size: 23px; }
#contapj .business-solution-body { min-height: 230px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px; }
#contapj .business-solution-body > b { color: var(--business-ink); font-family: Archivo,sans-serif; font-size: 1.32rem; line-height: 1.18; }
#contapj .business-solution-body > span { margin-top: 12px; color: var(--business-muted); font-size: .9rem; line-height: 1.62; }
#contapj .business-solution-body em { display: flex; gap: 7px; margin-top: auto; padding-top: 23px; color: #066bd2; font-style: normal; font-weight: 800; }
#contapj .business-solution-body i { font-style: normal; transition: transform .2s ease; }
#contapj .business-solution-card:hover .business-solution-body i { transform: translateX(3px); }

#contapj .business-growth { min-height: 620px; display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); background: var(--business-night); color: #fff; }
#contapj .business-growth-media { min-height: 620px; position: relative; overflow: hidden; }
#contapj .business-growth-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,7,24,.06),rgba(2,7,24,.45)),linear-gradient(0deg,rgba(2,7,24,.52),transparent 55%); }
#contapj .business-growth-media img { width: 100%; height: 100%; object-fit: cover; }
#contapj .business-growth-copy { max-width: 880px; display: flex; flex-direction: column; justify-content: center; padding: 72px clamp(46px,6vw,110px); background: radial-gradient(circle at 100% 20%,rgba(7,139,255,.18),transparent 32%); }
#contapj .business-growth-copy h2 { margin: 0; color: #fff; font-family: Archivo,sans-serif; font-size: clamp(2.7rem,4.2vw,4.8rem); line-height: 1.02; letter-spacing: -.04em; }
#contapj .business-growth-copy > p { max-width: 690px; margin: 24px 0 32px; color: #acbdd4; line-height: 1.72; }
#contapj .business-growth-copy > .business-button { align-self: flex-start; }
#contapj .business-growth-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
#contapj .business-growth-points span { color: #8fa2be; font-size: .78rem; line-height: 1.45; }
#contapj .business-growth-points b { display: block; margin-bottom: 7px; color: #fff; font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; }

#contapj .business-company-size { background: #fff; }
#contapj .business-size-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--business-line); border-bottom: 1px solid var(--business-line); }
#contapj .business-size-card { min-width: 0; min-height: 310px; display: flex; flex-direction: column; padding: 30px; border-left: 1px solid var(--business-line); }
#contapj .business-size-card:last-child { border-right: 1px solid var(--business-line); }
#contapj .business-size-card > span { color: var(--business-blue); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
#contapj .business-size-card h3 { margin: 42px 0 13px; color: var(--business-ink); font-family: Archivo,sans-serif; font-size: 1.45rem; }
#contapj .business-size-card p { margin: 0; color: var(--business-muted); font-size: .9rem; line-height: 1.62; }
#contapj .business-size-card button { display: flex; gap: 8px; align-items: center; margin-top: auto; padding: 18px 0 0; border: 0; border-top: 1px solid var(--business-line); background: transparent; color: #066bd2; font-weight: 800; cursor: pointer; }
#contapj .business-size-card button i { font-style: normal; transition: transform .2s ease; }
#contapj .business-size-card button:hover i { transform: translateX(3px); }

#contapj .business-diagnostic { background: #eaf3ff; }
#contapj .business-diagnostic-grid { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(330px,.78fr); gap: 24px; }
#contapj .business-diagnostic-form, #contapj .business-diagnostic-result { padding: 38px; border: 1px solid #c8d9ed; border-radius: 14px; background: #fff; }
#contapj .business-diagnostic-form fieldset { margin: 0; padding: 0; border: 0; }
#contapj .business-diagnostic-form fieldset + fieldset { margin-top: 31px; }
#contapj .business-diagnostic-form legend { margin-bottom: 14px; color: var(--business-ink); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#contapj .business-choice-grid { display: flex; flex-wrap: wrap; gap: 9px; }
#contapj .business-choice-grid button { min-height: 44px; padding: 0 15px; border: 1px solid var(--business-line); border-radius: 8px; background: #fff; color: #3f4d61; font-weight: 700; cursor: pointer; transition: border-color .18s ease,background-color .18s ease,color .18s ease; }
#contapj .business-choice-grid button[aria-pressed="true"] { border-color: var(--business-blue); background: #eef6ff; color: #0068d4; box-shadow: inset 0 0 0 1px var(--business-blue); }
#contapj .business-diagnostic-result { background: var(--business-night); color: #fff; }
#contapj .business-diagnostic-result dl { margin: 24px 0 28px; }
#contapj .business-diagnostic-result dl > div { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
#contapj .business-diagnostic-result dt { margin-bottom: 5px; color: #7f91ad; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#contapj .business-diagnostic-result dd { margin: 0; color: #fff; font-weight: 800; }
#contapj .business-diagnostic-result h3 { margin: 0 0 12px; color: #7fbfff; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
#contapj .business-diagnostic-result ul { display: grid; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
#contapj .business-diagnostic-result li { display: flex; gap: 9px; color: #c0cce0; font-size: .88rem; }
#contapj .business-diagnostic-result li::before { content: '→'; color: var(--business-blue-light); }
#contapj .business-diagnostic-result small { display: block; margin-top: 19px; color: #73849f; font-size: .72rem; line-height: 1.55; }

#contapj .business-opening { padding: 108px 0; background: radial-gradient(circle at 16% 80%,rgba(7,139,255,.14),transparent 30%),var(--business-night); color: #fff; }
#contapj .business-opening-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: 50px; align-items: stretch; }
#contapj .business-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
#contapj .business-timeline li { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
#contapj .business-timeline li > span { color: var(--business-blue-light); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
#contapj .business-timeline h3 { margin: 0 0 8px; color: #fff; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
#contapj .business-timeline p { margin: 0; color: #9fb0c8; font-size: .88rem; line-height: 1.55; }
#contapj .business-help-card { min-height: 500px; position: relative; overflow: hidden; border-radius: 14px; background: var(--business-navy); }
#contapj .business-help-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(2,7,24,.97) 0%,rgba(2,7,24,.72) 45%,transparent 82%); }
#contapj .business-help-card img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
#contapj .business-help-card > div { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 29px; }
#contapj .business-help-card span { color: #74baff; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
#contapj .business-help-card h3 { margin: 9px 0 10px; color: #fff; font-family: Archivo,sans-serif; font-size: 1.8rem; }
#contapj .business-help-card p { margin: 0 0 17px; color: #afbdd0; line-height: 1.55; }
#contapj .business-help-card a { display: inline-flex; gap: 8px; color: #fff; font-weight: 800; text-decoration: none; }
#contapj .business-help-card i { color: var(--business-blue-light); font-style: normal; transition: transform .2s ease; }
#contapj .business-help-card a:hover i { transform: translateX(3px); }

#contapj .business-more { background: #fff; }
#contapj .business-more-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid var(--business-line); border-bottom: 1px solid var(--business-line); }
#contapj .business-more-list button { min-width: 0; min-height: 150px; display: grid; grid-template-columns: 32px minmax(0,1fr) 20px; gap: 12px; align-items: center; padding: 22px; border: 0; border-left: 1px solid var(--business-line); background: #fff; color: var(--business-ink); text-align: left; cursor: pointer; transition: background-color .2s ease; }
#contapj .business-more-list button:last-child { border-right: 1px solid var(--business-line); }
#contapj .business-more-list button:hover { background: #f3f8ff; }
#contapj .business-more-list .material-symbols-outlined { color: var(--business-blue); }
#contapj .business-more-list i { color: #0878e8; font-style: normal; transition: transform .2s ease; }
#contapj .business-more-list button:hover i { transform: translateX(3px); }

#contapj .business-faq { padding-top: 20px; background: #fff; }
#contapj .business-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; }
#contapj .business-faq details { border-top: 1px solid var(--business-line); }
#contapj .business-faq details:nth-last-child(-n+2) { border-bottom: 1px solid var(--business-line); }
#contapj .business-faq summary { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--business-ink); font-weight: 800; cursor: pointer; list-style: none; }
#contapj .business-faq summary::-webkit-details-marker { display: none; }
#contapj .business-faq summary::after { content: '+'; color: var(--business-blue); font-size: 1.35rem; font-weight: 400; }
#contapj .business-faq details[open] summary::after { content: '−'; }
#contapj .business-faq details p { max-width: 65ch; margin: 0; padding: 0 38px 25px 0; color: var(--business-muted); font-size: .9rem; line-height: 1.65; }

#contapj .business-final { padding: 0 0 108px; background: #fff; }
#contapj .business-final-panel { min-height: 520px; display: grid; grid-template-columns: minmax(0,55fr) minmax(0,45fr); overflow: hidden; padding: 0; border-radius: 16px; background: var(--business-night); color: #fff; }
#contapj .business-final-copy { display: flex; flex-direction: column; justify-content: center; padding: 64px; background: radial-gradient(circle at 100% 0,rgba(7,139,255,.2),transparent 34%); }
#contapj .business-final-copy h2 { margin: 0; color: #fff; font-family: Archivo,sans-serif; font-size: clamp(2.7rem,4vw,4.65rem); line-height: 1.02; letter-spacing: -.04em; }
#contapj .business-final-copy p { max-width: 650px; margin: 22px 0 30px; color: #adbbd0; line-height: 1.7; }
#contapj .business-final-copy .business-button { align-self: flex-start; }
#contapj .business-final-media { min-height: 520px; position: relative; margin: 0; overflow: hidden; }
#contapj .business-final-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,7,24,.42),transparent 45%),linear-gradient(0deg,rgba(2,7,24,.72),transparent 50%); }
#contapj .business-final-media img { width: 100%; height: 100%; object-fit: cover; object-position: 45% center; }
#contapj .business-final-media figcaption { position: absolute; z-index: 1; right: 30px; bottom: 29px; color: #fff; font-size: 1.25rem; line-height: 1.35; text-align: right; }
#contapj .business-final-media figcaption b { color: #6cb9ff; }

.business-modal[hidden] { display: none; }
.business-modal { position: fixed; inset: 0; z-index: 120000; display: grid; place-items: center; padding: 24px; }
.business-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0,7,20,.78); backdrop-filter: blur(6px); cursor: pointer; }
.business-modal-dialog { width: min(780px,calc(100vw - 48px)); max-height: min(850px,calc(100vh - 48px)); position: relative; z-index: 1; overflow: auto; border: 1px solid #cfdae7; border-radius: 16px; background: #fff; color: #09142b; box-shadow: 0 32px 90px rgba(0,0,0,.38); }
.business-modal-dialog > img { width: 100%; height: 250px; display: block; object-fit: cover; }
.business-modal-close { width: 42px; height: 42px; position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(2,7,24,.76); color: #fff; cursor: pointer; }
.business-modal-content { padding: 34px 38px 40px; }
.business-modal-content .business-eyebrow { color: #0877e6; background: #edf6ff; border-color: #c7e2ff; }
.business-modal-content h2 { margin: 18px 50px 16px 0; color: #09142b; font-family: Archivo,sans-serif; font-size: clamp(2rem,4vw,3.35rem); line-height: 1.03; letter-spacing: -.04em; }
.business-modal-content p { color: #5d6b80; line-height: 1.7; }
.business-modal-content h3 { margin: 25px 0 10px; color: #09142b; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.business-modal-content ul { display: grid; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
.business-modal-content li { display: flex; gap: 9px; color: #445268; }
.business-modal-content li::before { content: '→'; color: #078bff; }

#contapj.business-motion-ready .business-reveal { opacity: 0; transform: translateY(12px); filter: blur(3px); transition: opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),filter .45s cubic-bezier(.2,.8,.2,1); }
#contapj.business-motion-ready .business-reveal.is-visible { opacity: 1; transform: none; filter: none; }

@media (max-width: 1299px) {
    #contapj .business-shell { width: min(calc(100% - 72px),1500px); }
    #contapj .business-hero-grid { gap: 34px; }
    #contapj .business-hero-copy h1 { font-size: clamp(3rem,4.9vw,4.25rem); }
    #contapj .business-highlights article { padding-inline: 17px; }
    #contapj .business-solution-grid { gap: 16px; }
    #contapj .business-more-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #contapj .business-more-list button:nth-child(3) { border-right: 1px solid var(--business-line); }
    #contapj .business-more-list button:nth-child(n+4) { border-top: 1px solid var(--business-line); }
}

@media (max-width: 899px) {
    #contapj { scroll-margin-top: 94px; }
    .page-container:has(#contapj.active-section) { padding-top: 22px; }
    #contapj .business-shell { width: min(calc(100% - 48px),1500px); }
    #contapj .business-section, #contapj .business-opening { padding: 82px 0; }
    #contapj .business-hero-grid { grid-template-columns: 1fr; padding: 60px 0 0; }
    #contapj .business-hero-copy { padding: 0; }
    #contapj .business-hero-media { min-height: 510px; margin-top: 10px; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
    #contapj .business-highlights-grid, #contapj .business-difference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #contapj .business-highlights article:nth-child(3), #contapj .business-highlights article:nth-child(4) { border-top: 1px solid var(--business-line); }
    #contapj .business-difference:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
    #contapj .business-difference:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
    #contapj .business-solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #contapj .business-growth { grid-template-columns: 1fr; }
    #contapj .business-growth-media { min-height: 460px; }
    #contapj .business-growth-copy { max-width: none; padding: 70px 48px; }
    #contapj .business-size-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #contapj .business-size-card:nth-child(3), #contapj .business-size-card:nth-child(4) { border-top: 1px solid var(--business-line); }
    #contapj .business-diagnostic-grid, #contapj .business-opening-layout, #contapj .business-final-panel { grid-template-columns: 1fr; }
    #contapj .business-final-media { min-height: 430px; }
}

@media (max-width: 599px) {
    #contapj { scroll-margin-top: 88px; }
    .page-container:has(#contapj.active-section) { padding-top: 16px; }
    #contapj .business-shell { width: calc(100% - 40px); }
    #contapj .business-section, #contapj .business-opening { padding: 66px 0; }
    #contapj .business-hero-grid { padding-top: 46px; }
    #contapj .business-hero-copy h1 { font-size: clamp(2.75rem,13vw,3.15rem); line-height: 1.02; }
    #contapj .business-hero-copy > p { font-size: .98rem; }
    #contapj .business-actions { display: grid; }
    #contapj .business-button { width: 100%; }
    #contapj .business-hero-media { min-height: 430px; }
    #contapj .business-hero-media figcaption { left: 22px; right: 22px; bottom: 88px; }
    #contapj .business-hero-signature { left: 22px; right: 22px; text-align: left; }
    #contapj .business-highlights-grid, #contapj .business-difference-grid, #contapj .business-solution-grid, #contapj .business-size-grid, #contapj .business-faq-grid, #contapj .business-more-list { grid-template-columns: 1fr; }
    #contapj .business-highlights article, #contapj .business-highlights article:last-child { border-right: 1px solid var(--business-line); }
    #contapj .business-highlights article + article { border-top: 1px solid var(--business-line); }
    #contapj .business-differences { padding: 72px 0 60px; }
    #contapj .business-difference, #contapj .business-difference + .business-difference, #contapj .business-difference:nth-child(3) { padding: 28px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
    #contapj .business-difference:first-child { border-top: 0; }
    #contapj .business-section-heading { margin-bottom: 34px; }
    #contapj .business-section-heading h2 { font-size: clamp(2.35rem,11vw,3.05rem); }
    #contapj .business-growth-media { min-height: 360px; }
    #contapj .business-growth-copy { padding: 54px 20px; }
    #contapj .business-growth-copy h2 { font-size: 2.65rem; }
    #contapj .business-growth-points { grid-template-columns: 1fr; gap: 16px; }
    #contapj .business-size-card, #contapj .business-size-card:last-child { border-right: 1px solid var(--business-line); }
    #contapj .business-size-card + .business-size-card { border-top: 1px solid var(--business-line); }
    #contapj .business-diagnostic-form, #contapj .business-diagnostic-result { padding: 25px 20px; }
    #contapj .business-choice-grid button { flex: 1 1 42%; }
    #contapj .business-opening-layout { gap: 34px; }
    #contapj .business-help-card { min-height: 480px; }
    #contapj .business-more-list button, #contapj .business-more-list button:nth-child(3) { border-right: 1px solid var(--business-line); }
    #contapj .business-more-list button + button { border-top: 1px solid var(--business-line); }
    #contapj .business-faq details:nth-last-child(2) { border-bottom: 0; }
    #contapj .business-final { padding-bottom: 76px; }
    #contapj .business-final-panel { width: calc(100% - 40px); }
    #contapj .business-final-copy { padding: 44px 25px; }
    #contapj .business-final-copy h2 { font-size: 2.55rem; }
    #contapj .business-final-media { min-height: 360px; }
    .business-modal { padding: 10px; }
    .business-modal-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
    .business-modal-dialog > img { height: 195px; }
    .business-modal-content { padding: 27px 20px 32px; }
}

@media (prefers-reduced-motion: reduce) {
    #contapj *, #contapj *::before, #contapj *::after, .business-modal * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    #contapj.business-motion-ready .business-reveal { opacity: 1; transform: none; filter: none; }
}
