/*
 * BATI BUSINESS: /business/ landing + /business-portal/ (extends assets/css/bati.css; tokens --b-*; logical properties only).
 * Module-local components (candidates for promotion): .bati-biz-chips, .bati-biz-steps (numbered row with connector),
 * .bati-biz-nav (sticky app tab strip), .bati-biz-list, .bati-biz-dl, file input styling, navy form-panel fixes.
 */

/* ---------- full-width page shell (template_include) ---------- */
body.bati-biz-page #content-wrap.bati-biz-wrap { max-width: none; width: 100%; padding: 0; margin: 0; }
body.bati-biz-page #primary.bati-biz-primary { width: 100%; float: none; padding: 0; margin: 0; }
body.bati-biz-page #primary.bati-biz-primary:focus { outline: none; }

/* Theme / Elementor-kit rules that beat bati.css on these pages (measured 2026-10-26):
   `.elementor-kit-N h2 { font-size/weight: var(--e-global-typography-*) }` (same specificity, loaded later),
   `.elementor-kit-N input:not([type=button]):not([type=submit]), textarea { border-radius: 45px }` (0,3,1),
   OceanWP `form input[type=number] { max-width: 50px }`. Keep this block first: later module rules refine it. */
.bati.bati-biz h1, .bati.bati-biz h2, .bati.bati-biz h3, .bati.bati-biz h4 { font-family: var(--b-font); color: var(--b-navy); font-weight: 800; line-height: 1.25; letter-spacing: 0; }
.bati.bati-biz h1 { font-size: clamp(26px, 3.2vw, 36px); }
.bati.bati-biz h2 { font-size: clamp(22px, 2.3vw, 28px); }
.bati.bati-biz h3 { font-size: 19px; font-weight: 700; }
.bati.bati-biz h4 { font-size: 17px; font-weight: 700; }
.bati.bati-biz .bati-hero h1, .bati.bati-biz .bati-hero h2, .bati.bati-biz .bati-cta-banner h2, .bati.bati-biz .bati-cta-banner h3, .bati.bati-biz .bati-form-panel h2, .bati.bati-biz .bati-form-panel h3 { color: #fff; }
.bati.bati-biz input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=hidden]), .bati.bati-biz select, .bati.bati-biz textarea { border-radius: var(--b-radius-input); max-width: none; }

.bati .bati-biz-ico { flex: none; display: inline-block; vertical-align: middle; }
.bati .bati-biz-flip { transform: scaleX(-1); }
.bati .bati-biz-stack-gap { margin-top: 24px; }
.bati .bati-biz-gap-b { margin-bottom: 24px; }
.bati.bati-biz [hidden] { display: none !important; }
.bati.bati-biz button.bati-btn, .bati.bati-biz .bati-btn { text-transform: none; letter-spacing: 0; }
.bati.bati-biz input[type=checkbox] { -webkit-appearance: checkbox; appearance: auto; }
.bati.bati-biz :is(.bati-grid, .bati-biz-grid2, .bati-biz-cards, .bati-biz-gate__grid) > .bati-card + .bati-card { margin-top: 0; }
.bati.bati-biz .bati-biz-cols > div > * + * { margin-top: 24px; }
.bati.bati-biz .bati-biz-stack > * + * { margin-top: 24px; }


/* ================================================================ landing */
.bati .bati-biz-hero { padding-block: 52px 56px; }
.bati .bati-biz-hero h1 { font-size: clamp(30px, 3.6vw, 42px); margin-bottom: 12px; }
.bati .bati-biz-hero .bati-lead { max-width: 52ch; margin-bottom: 20px; }
.bati .bati-biz-hero__points { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; color: #fff; font-weight: 600; font-size: 16px; }
.bati .bati-biz-hero__points li { display: flex; align-items: center; gap: 10px; margin: 0; }
.bati .bati-biz-hero__points .bati-biz-ico { width: 26px; height: 26px; padding: 4px; border-radius: 50%; background: rgba(245, 130, 31, .18); color: var(--b-orange-light); }
.bati .bati-biz-hero .bati-btn--on-navy:hover .bati-biz-ico { color: var(--b-navy); }
.bati .bati-biz-hero__visual { aspect-ratio: 4 / 3; }

/* audience chips */
.bati .bati-biz-chips { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1180px; }
.bati .bati-biz-chips li { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding-block: 7px; padding-inline: 7px 20px; background: #fff; border: 1px solid var(--b-border); border-radius: var(--b-radius-pill); box-shadow: var(--b-shadow-card); font-weight: 700; color: var(--b-navy); font-size: 16px; }
.bati .bati-biz-chips__ico { width: 36px; height: 36px; border-radius: 50%; background: var(--b-orange-tint); color: var(--b-orange-dark); display: inline-flex; align-items: center; justify-content: center; flex: none; }

/* "what's included" cards */
.bati .bati-biz-features { align-items: stretch; }
.bati .bati-biz-feature { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 26px 26px 24px; transition: box-shadow .2s ease, transform .2s ease; }
.bati .bati-biz-feature:hover { box-shadow: var(--b-shadow-raised); transform: translateY(-2px); }
.bati .bati-biz-feature__ico { width: 50px; height: 50px; border-radius: var(--b-radius-card); background: var(--b-orange-tint); color: var(--b-orange-dark); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.bati .bati-biz-feature h3 { margin: 0; font-size: 19px; }
.bati .bati-biz-feature p { margin: 0; color: var(--b-muted); font-size: 15.5px; }

/* steps: numbered row with connector line */
.bati .bati-biz-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bati .bati-biz-steps li { position: relative; text-align: center; margin: 0; padding: 0 6px; }
.bati .bati-biz-steps li::after { content: ""; position: absolute; top: 27px; height: 2px; background: var(--b-border); inset-inline-start: calc(50% + 34px); inset-inline-end: calc(-50% + 10px); border-radius: 2px; }
.bati .bati-biz-steps li:last-child::after { display: none; }
.bati .bati-biz-steps__n { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 2px solid var(--b-orange); color: var(--b-orange-dark); font-size: 22px; font-weight: 800; margin-bottom: 14px; box-shadow: 0 0 0 6px var(--b-orange-tint); }
.bati .bati-biz-steps h3 { font-size: 18px; margin: 0 0 6px; }
.bati .bati-biz-steps p { margin: 0 auto; color: var(--b-muted); font-size: 15px; max-width: 30ch; }

/* apply: intro + navy form panel */
.bati .bati-biz-apply { scroll-margin-top: 16px; }
.bati .bati-biz-apply:focus { outline: none; }
.bati .bati-biz-apply__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 44px; align-items: start; }
.bati .bati-biz-apply__intro h2 { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 10px; }
.bati .bati-biz-apply__intro > p { font-size: 16.5px; }
.bati .bati-biz-apply__img { border-radius: var(--b-radius-card); overflow: hidden; aspect-ratio: 16 / 10; margin: 22px 0; box-shadow: var(--b-shadow-card); background: var(--b-border); }
.bati .bati-biz-apply__img img { width: 100%; height: 100%; object-fit: cover; }
.bati .bati-biz-talk { background: #fff; border: 1px solid var(--b-border); border-radius: var(--b-radius-card); padding: 18px 20px; }
.bati .bati-biz-talk__title { font-weight: 800; color: var(--b-navy); margin: 0 0 12px; font-size: 17px; }
.bati .bati-biz-talk .bati-actions { gap: 10px; }

.bati .bati-biz-form { padding: 32px 34px; box-shadow: var(--b-shadow-raised); }
.bati .bati-biz-form__title { font-size: 22px; margin: 0 0 4px; }
.bati .bati-biz-form__hint { color: var(--b-on-navy); font-size: 14px; margin: 0 0 20px; }
.bati .bati-biz-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.bati .bati-form-panel .bati-req { color: var(--b-orange-light); }
.bati .bati-form-panel input:focus, .bati .bati-form-panel select:focus, .bati .bati-form-panel textarea:focus { border-color: var(--b-orange-light); box-shadow: 0 0 0 3px rgba(245, 130, 31, .35); }
.bati .bati-biz-needs { border: 0; padding: 0; margin: 2px 0 18px; min-width: 0; }
.bati .bati-biz-needs legend { padding: 0; margin: 0 0 10px; }
.bati .bati-form-panel legend.bati-label { color: #fff; }
.bati .bati-form-panel .bati-choices label { color: var(--b-ink); border-color: #fff; font-size: 15px; font-weight: 600; }
.bati .bati-form-panel .bati-choices label:hover { border-color: var(--b-orange-light); }
.bati .bati-form-panel .bati-choices label:has(input:checked) { border-color: var(--b-orange-light); background: var(--b-orange-tint); color: var(--b-orange-dark); box-shadow: inset 0 0 0 1px var(--b-orange-light); }
.bati .bati-form-panel .bati-check { margin: 4px 0 20px; }
.bati .bati-form-panel .bati-check label { color: var(--b-on-navy); font-weight: 500; font-size: 15px; margin: 0; }
.bati .bati-form-panel .bati-check a { color: #fff; text-decoration: underline; }
.bati .bati-form-panel .bati-check a:hover { color: var(--b-orange-light); }
.bati .bati-biz-opt { font-weight: 500; color: var(--b-on-navy); font-size: 14px; }
.bati .bati-biz-form__submit .bati-btn { min-width: 240px; }

.bati .bati-biz-final .bati-cta-banner { padding: 32px 36px; }
.bati .bati-biz-final .bati-cta-banner .bati-actions { gap: 10px; }

/* ================================================================ portal */
.bati .bati-biz-phero { padding-block: 30px 32px; }
.bati .bati-biz-phero .bati-container { display: block; max-width: var(--b-max); }
.bati .bati-biz-phero__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 18px 32px; }
.bati .bati-biz-phero__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--b-on-navy); font-weight: 700; font-size: 14px; margin: 0 0 6px; }
.bati .bati-biz-phero__eyebrow .bati-biz-ico { color: var(--b-orange-light); }
.bati .bati-biz-phero h1 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 34px); }
.bati .bati-biz-phero .bati-lead { max-width: 64ch; margin: 0; }
.bati .bati-biz-phero__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; color: var(--b-on-navy); font-size: 15px; }
.bati .bati-biz-role { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--b-radius-pill); padding: 3px 12px; font-size: 13px; font-weight: 700; }
.bati .bati-biz-phero__tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bati .bati-biz-acct { display: flex; align-items: center; gap: 10px; margin: 0; }
.bati .bati-biz-acct label { color: var(--b-on-navy); font-weight: 700; font-size: 14px; margin: 0; }
.bati .bati-biz-acct select { min-height: 48px; min-width: 210px; width: auto; border-color: transparent; border-radius: var(--b-radius-pill); padding-inline: 18px; }

/* app tab strip */
.bati .bati-biz-nav { background: #fff; border-bottom: 1px solid var(--b-border); box-shadow: 0 2px 6px rgba(16, 30, 41, .05); position: relative; z-index: 2; }
.bati .bati-biz-nav .bati-tabs { margin: 0; border-bottom: 0; flex-wrap: nowrap; overflow-x: auto; gap: 4px; scrollbar-width: none; }
.bati .bati-biz-nav .bati-tabs::-webkit-scrollbar { display: none; }
.bati .bati-biz-nav .bati-tabs a { display: inline-flex; align-items: center; gap: 8px; min-height: 58px; padding: 0 14px; white-space: nowrap; margin: 0; border-bottom-width: 3px; font-size: 16px; }
.bati .bati-biz-nav .bati-tabs a .bati-biz-ico { color: var(--b-muted); }
.bati .bati-biz-nav .bati-tabs a.is-active .bati-biz-ico, .bati .bati-biz-nav .bati-tabs a:hover .bati-biz-ico { color: var(--b-orange-dark); }

/* body + headings */
.bati .bati-biz-body { padding-block: 32px 64px; min-height: 45vh; }
.bati .bati-biz-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; margin: 0 0 18px; }
.bati .bati-biz-head h2 { margin: 0; font-size: 24px; }
.bati .bati-biz-head h3 { margin: 0; }
.bati .bati-biz-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 26px; padding: 0 9px; margin-inline-start: 6px; border-radius: var(--b-radius-pill); background: var(--b-border); color: var(--b-navy); font-size: 14px; font-weight: 800; vertical-align: 3px; }
.bati .bati-biz-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: -10px 0 6px; font-weight: 700; color: var(--b-muted); text-decoration: none; font-size: 15px; }
.bati .bati-biz-back:hover { color: var(--b-orange-dark); }
.bati .bati-biz-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; text-decoration: none; }
.bati .bati-biz-link:hover { text-decoration: underline; }
.bati .bati-biz-notice { display: flex; align-items: center; gap: 10px; }

/* cards */
.bati .bati-biz-card { padding: 22px 24px; }
.bati .bati-biz-card__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 14px; margin: 0 0 14px; }
.bati .bati-biz-card__head h3, .bati .bati-biz-card > h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 19px; }
.bati .bati-biz-card > h3 { margin-bottom: 14px; }
.bati .bati-biz-card__ico { width: 36px; height: 36px; border-radius: 10px; background: var(--b-orange-tint); color: var(--b-orange-dark); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.bati .bati-biz-card .bati-empty { padding: 22px 16px; font-size: 15px; }
.bati .bati-biz-card .bati-empty p { margin: 0; }
.bati .bati-biz-card .bati-empty .bati-btn { margin-top: 12px; }
.bati .bati-biz-card .bati-muted { font-size: 15px; }
.bati .bati-biz-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.bati .bati-biz-cols { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.bati .bati-biz-cols > div > * + * { margin-top: 24px; }
.bati .bati-biz-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }

/* KPI tiles */
.bati .bati-biz-kpis { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; margin: 0 0 28px; }
.bati .bati-biz-kpis .bati-kpi { display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 16px; text-decoration: none; color: inherit; box-shadow: var(--b-shadow-card); border-top: 3px solid var(--b-orange-light); transition: box-shadow .2s ease, transform .2s ease; }
.bati .bati-biz-kpis a.bati-kpi:hover { box-shadow: var(--b-shadow-raised); transform: translateY(-2px); color: inherit; }
.bati .bati-biz-kpis .bati-kpi b { font-size: 32px; font-weight: 800; }
.bati .bati-biz-kpis .bati-kpi span { font-weight: 600; }
.bati .bati-biz-kpis .bati-biz-kpi--total { background: var(--b-navy); border-color: var(--b-navy); border-top-color: var(--b-orange-light); }
.bati .bati-biz-kpis .bati-biz-kpi--total b { color: #fff; }
.bati .bati-biz-kpis .bati-biz-kpi--total span { color: var(--b-on-navy); }

/* tables + lists */
.bati .bati-biz-card .bati-table { margin: 0; }
.bati .bati-biz-card .bati-table th { background: var(--b-bg-alt); color: var(--b-muted); font-size: 13px; padding-block: 10px; }
.bati .bati-biz-card .bati-table th:first-child { border-start-start-radius: 8px; border-end-start-radius: 8px; }
.bati .bati-biz-card .bati-table th:last-child { border-start-end-radius: 8px; border-end-end-radius: 8px; }
.bati .bati-biz-card .bati-table th, .bati .bati-biz-card .bati-table td { border-bottom-color: var(--b-border); }
.bati .bati-biz-card .bati-table td { vertical-align: middle; }
.bati .bati-biz-card .bati-table tbody tr:last-child td { border-bottom: 0; }
.bati .bati-biz-card .bati-table tbody tr:hover td { background: #FBFBFC; }
.bati .bati-biz-card .bati-table td a:not(.bati-btn) { font-weight: 700; color: var(--b-navy); text-decoration: none; }
.bati .bati-biz-card .bati-table td a:not(.bati-btn):hover { color: var(--b-orange-dark); text-decoration: underline; }
.bati .bati-biz-td-end { text-align: end; white-space: nowrap; }
.bati .bati-biz-list { list-style: none; margin: 0; padding: 0; }
.bati .bati-biz-list li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 2px 14px; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--b-border); }
.bati .bati-biz-list li:first-child { padding-top: 4px; }
.bati .bati-biz-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.bati .bati-biz-list a { font-weight: 700; color: var(--b-navy); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.bati .bati-biz-list a:hover { color: var(--b-orange-dark); text-decoration: underline; }
.bati .bati-biz-list__meta { color: var(--b-muted); font-size: 14px; }
.bati .bati-biz-list__amt { font-weight: 800; color: var(--b-navy); white-space: nowrap; }
.bati .bati-biz-note { color: var(--b-muted); font-size: 13px; margin: 12px 0 0; }

/* definition grid */
.bati .bati-biz-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px 24px; margin: 0; }
.bati .bati-biz-dl > div { min-width: 0; }
.bati .bati-biz-dl dt { font-size: 13px; color: var(--b-muted); font-weight: 700; margin: 0 0 3px; }
.bati .bati-biz-dl dd { margin: 0; font-weight: 600; color: var(--b-ink); overflow-wrap: anywhere; }
.bati .bati-biz-dl .bati-biz-dl__wide { grid-column: 1 / -1; }
.bati .bati-biz-dl .bati-biz-dl__wide dd { font-weight: 400; white-space: pre-line; background: var(--b-bg-alt); border-radius: var(--b-radius-input); padding: 12px 14px; }
.bati .bati-biz-pre { white-space: pre-line; }

/* forms in cards */
.bati .bati-biz-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.bati .bati-biz-form-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 4px 0 0; }
.bati .bati-biz-inline { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.bati .bati-biz-rowforms { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.bati .bati-biz-rowforms select { min-height: 40px; width: auto; min-width: 110px; padding-block: 6px; font-size: 15px; }
.bati .bati-biz-divider { border: 0; border-top: 1px solid var(--b-border); margin: 20px 0 16px; }
.bati.bati-biz input[type=file] { width: 100%; min-height: 54px; padding: 10px 12px; border: 1.5px dashed #C3CBD2; border-radius: var(--b-radius-input); background: var(--b-bg-alt); font-family: var(--b-font); font-size: 15px; color: var(--b-muted); cursor: pointer; }
.bati.bati-biz input[type=file]:hover { border-color: var(--b-navy); }
.bati.bati-biz input[type=file]::file-selector-button { margin-inline-end: 12px; min-height: 36px; padding: 6px 16px; border: 1.5px solid var(--b-navy); border-radius: var(--b-radius-pill); background: #fff; color: var(--b-navy); font-family: var(--b-font); font-weight: 700; font-size: 14px; cursor: pointer; }
.bati.bati-biz input[type=file]::file-selector-button:hover { background: var(--b-navy); color: #fff; }

/* contracts */
.bati .bati-biz-contract .bati-biz-card__head h3 { font-size: 18px; }

/* timeline (call view) */
.bati .bati-biz-card .bati-timeline { margin-inline-start: 7px; }
.bati .bati-biz-card .bati-timeline li { padding-bottom: 20px; }
.bati .bati-biz-card .bati-timeline li:last-child { padding-bottom: 0; }
.bati .bati-biz-card .bati-timeline strong { color: var(--b-navy); }
.bati .bati-biz-card .bati-timeline .bati-biz-pre { color: var(--b-ink); font-size: 15px; margin-top: 2px; }

/* gate (login / no account) */
.bati .bati-biz-gate__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; max-width: 1000px; margin-inline: auto; }
.bati .bati-biz-gate__card { padding: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.bati .bati-biz-gate__card h2 { font-size: 24px; margin: 6px 0 4px; }
.bati .bati-biz-gate__card .bati-actions { margin-top: 14px; width: 100%; }
.bati .bati-biz-gate__ico { width: 54px; height: 54px; border-radius: 50%; background: var(--b-orange-tint); color: var(--b-orange-dark); display: inline-flex; align-items: center; justify-content: center; }
.bati .bati-biz-gate__alt { margin: 14px 0 0; color: var(--b-muted); font-size: 15px; }
.bati .bati-biz-gate__alt a { font-weight: 700; }
.bati .bati-biz-gate__info { padding: 28px 30px; }
.bati .bati-biz-gate__info h3 { margin-bottom: 14px; }
.bati .bati-biz-gate__info .bati-checks { font-size: 16px; }
.bati .bati-biz-gate__talk { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--b-border); }
.bati .bati-biz-gate__talk p { font-weight: 800; color: var(--b-navy); margin: 0 0 10px; }
.bati .bati-biz-gate__talk .bati-actions { gap: 10px; }

/* quotes rendered by the pricing module inside the call view */
.bati.bati-biz .bati.bati-quotes { margin: 0; }

/* ================================================================ responsive */
@media (max-width: 1080px) {
	.bati .bati-biz-cols { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 900px) {
	.bati .bati-biz-hero { padding-block: 32px 40px; }
	.bati .bati-biz-steps { grid-template-columns: 1fr; gap: 0; }
	.bati .bati-biz-steps li { text-align: start; padding: 0 0 26px; padding-inline-start: 72px; min-height: 56px; }
	.bati .bati-biz-steps li:last-child { padding-bottom: 0; }
	.bati .bati-biz-steps__n { position: absolute; inset-inline-start: 0; top: 0; width: 50px; height: 50px; font-size: 20px; margin: 0; box-shadow: 0 0 0 5px var(--b-orange-tint); }
	.bati .bati-biz-steps li::after { top: 60px; bottom: 6px; inset-inline-start: 24px; inset-inline-end: auto; width: 2px; height: auto; }
	.bati .bati-biz-steps h3 { padding-top: 2px; }
	.bati .bati-biz-steps p { margin: 0; max-width: none; }
	.bati .bati-biz-apply__grid, .bati .bati-biz-cols, .bati .bati-biz-grid2, .bati .bati-biz-gate__grid { grid-template-columns: 1fr; }
	.bati .bati-biz-apply__grid { gap: 28px; }
	.bati .bati-biz-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.bati .bati-biz-hero h1 { font-size: 30px; }
	.bati .bati-biz-hero .bati-actions .bati-btn, .bati .bati-biz-final .bati-btn, .bati .bati-biz-talk .bati-btn { flex: 1 1 100%; }
	.bati .bati-biz-features { grid-template-columns: 1fr; }
	.bati .bati-biz-feature { padding: 20px; }
	.bati .bati-biz-chips { gap: 8px; }
	.bati .bati-biz-chips li { font-size: 15px; padding-inline-end: 16px; }
	.bati .bati-biz-chips__ico { width: 32px; height: 32px; }
	.bati .bati-biz-form { padding: 22px 18px; margin-inline: -4px; }
	.bati .bati-biz-form__grid, .bati .bati-biz-form-grid { grid-template-columns: 1fr; }
	.bati .bati-biz-form__submit .bati-btn { width: 100%; min-width: 0; }
	.bati .bati-biz-final .bati-cta-banner { padding: 24px 20px; }
	.bati .bati-biz-final .bati-actions { width: 100%; }

	.bati.bati-biz .bati-btn--sm { min-height: 44px; }
	.bati .bati-biz-phero { padding-block: 24px 24px; }
	.bati .bati-biz-phero__tools, .bati .bati-biz-phero__tools > *, .bati .bati-biz-acct { width: 100%; }
	.bati .bati-biz-acct select { flex: 1; min-width: 0; }
	.bati .bati-biz-nav .bati-tabs a { min-height: 52px; padding: 0 12px; font-size: 15px; }
	.bati .bati-biz-body { padding-block: 22px 48px; }
	.bati .bati-biz-head h2 { font-size: 21px; }
	.bati .bati-biz-head > .bati-btn { width: 100%; }
	.bati .bati-biz-card { padding: 18px 16px; }
	.bati .bati-biz-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bati .bati-biz-kpis .bati-kpi b { font-size: 28px; }
	.bati .bati-biz-cards { grid-template-columns: 1fr; }
	.bati .bati-biz-card .bati-table--stack tr { margin-bottom: 10px; padding: 8px 12px; background: #fff; }
	.bati .bati-biz-card .bati-table--stack tr:last-child { margin-bottom: 0; }
	.bati .bati-biz-card .bati-table--stack td { align-items: center; text-align: end; min-height: 32px; }
	.bati .bati-biz-card .bati-table--stack td::before { text-align: start; flex: none; font-size: 14px; }
	.bati .bati-biz-card .bati-table tbody tr:hover td { background: transparent; }
	.bati .bati-biz-card .bati-table--stack td.bati-biz-td-end { justify-content: flex-end; }
	.bati .bati-biz-card .bati-table--stack td.bati-biz-td-end::before { content: none; }
	.bati .bati-biz-rowforms { justify-content: flex-start; width: 100%; }
	.bati .bati-biz-gate__card, .bati .bati-biz-gate__info { padding: 22px 18px; }
	.bati .bati-biz-gate__card .bati-btn, .bati .bati-biz-gate__talk .bati-btn { width: 100%; }
	.bati .bati-biz-form-actions .bati-btn { flex: 1 1 auto; }
}
.bati .bati-biz-gate .bati-biz-phero .bati-container { max-width: 1048px; }
.bati .bati-biz-rowforms form { display: inline-flex; margin: 0; }
.bati.bati-biz .bati-badge { white-space: nowrap; }
@media (min-width: 721px) {
	.bati .bati-biz-card .bati-table td bdi { white-space: nowrap; }
}
