@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/brand/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/brand/fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* Public marketing surface only. The application and guides keep their own system. */
.business-landing {
  --ink: #1a2529;
  --muted: #58656a;
  --canvas: #f1f5f4;
  --line: #d8e0de;
  --orange: #ff781f;
  --orange-dark: #a93c00;
  --sans: Manrope, ui-sans-serif, sans-serif;
  --radius-sm: 5px;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
.business-landing .wrap { width: min(1200px, calc(100% - 80px)); }
.business-landing .skip:not(:focus) { width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.business-landing h1, .business-landing h2 { font-weight: 600; }
.business-landing h2 { font-size: 46px; line-height: 1.18; }
.business-landing h3 { font-weight: 650; }
.business-landing .button { min-height: 52px; font-size: 14px; font-weight: 750; padding-inline: 24px; }
.business-landing .button:hover { box-shadow: 0 6px 18px #1a252914; }
.business-landing .button:focus-visible { outline-color: var(--ink); }
.business-landing .text-link { color: var(--ink); font-size: 14px; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #a9b4b0; }
.business-landing .text-link:hover { text-decoration-color: var(--orange-dark); }
.business-landing .lead { font-size: 17px; line-height: 1.75; color: var(--muted); }
.business-landing .top { border-color: transparent; }
.business-landing .navigation { min-height: 88px; }
.business-landing .brand, .business-landing .logo { width: 164px; }
.business-landing .nav-links { gap: 25px; }
.business-landing .nav-links a { font-size: 13px; font-weight: 600; color: var(--ink); }
.business-landing .nav-actions { gap: 16px; font-size: 13px; }
.business-landing .nav-actions .button { min-height: 44px; padding: 9px 18px; font-size: 13px; }
.business-landing .nav-actions .button-light { background: var(--orange); border-color: var(--orange); color: var(--ink); }

.business-landing .hero { padding-top: 0; background: #fff; }
.business-landing .hero-intro { position: relative; isolation: isolate; padding: 44px 0 100px; min-height: 540px; }
.business-landing .hero-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.business-landing .hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.business-landing .hero-copy { position: relative; }
.business-landing .hero-copy-inner { width: min(900px, 100%); animation: none; }
.business-landing .hero h1 { font-size: 76px; line-height: 1.08; font-weight: 600; }
.business-landing .hero-description { max-width: 610px; font-size: 18px; line-height: 1.7; margin: 20px auto 24px; color: #4e5b60; }
.business-landing .hero .actions { gap: 12px; }
.business-landing .hero-secondary { background: white; color: var(--ink); border-color: #acb8b5; }
.business-landing .hero-secondary:hover { background: var(--canvas); }
.hero-access { margin: 18px 0 0; font-size: 12px; color: var(--muted); }
.business-landing .hero-product {
  position: relative;
  width: min(1200px, calc(100% - 80px));
  display: block;
  margin: 24px auto 0;
  padding: 20px 20px 14px;
  background: #e8eeeb;
  animation: none;
}
.stage-heading { display: flex; justify-content: space-between; gap: 16px; padding: 0 0 16px; color: #526159; font-size: 12px; }
.stage-heading strong { color: var(--ink); font-weight: 800; }
.stage-heading a { color: #38473f; text-underline-offset: 3px; }
.business-landing .hero-desktop { border: 0; border-radius: 0; box-shadow: 0 16px 48px #20202019; }
.business-landing .hero-desktop:hover { transform: none; }
.business-landing .hero-desktop img { width: 100%; height: auto; }
.business-landing .product-caption { display: block; margin-top: 14px; font-size: 12px; color: #506058; }
.business-landing .hero-bottom { border: 0; min-height: 146px; grid-template-columns: 1fr 1.5fr; }
.business-landing .hero-bottom p { font-size: 13px; line-height: 1.8; }
.business-landing .source-rail { gap: 24px; font-size: 14px; }
.business-landing .source-rail span { border: 0; padding: 0; justify-content: center; }

.business-landing .showcase { background: #f5f7f6; padding: 100px 0; }
.business-landing .showcase-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; max-width: none; margin-bottom: 44px; }
.business-landing .showcase-heading h2 { margin: 0; }
.business-landing .showcase-heading > p:last-child { font-size: 16px; line-height: 1.75; margin: 0 0 4px; max-width: 440px; }
.business-landing .tour-choice { display: flex; gap: 32px; border-bottom: 1px solid #ccd7d2; margin-bottom: 32px; }
.business-landing .tour-choice label { position: relative; padding: 16px 0; min-height: 56px; border: 0; background: transparent; border-radius: 0; color: #58665e; font-size: 14px; white-space: nowrap; }
.business-landing .tour-choice label:hover { color: var(--ink); background: transparent; }
.business-landing #tour-today:checked + label,
.business-landing #tour-received:checked + label,
.business-landing #tour-salda:checked + label,
.business-landing #tour-invoice:checked + label { background: transparent; color: var(--ink); transform: none; }
.business-landing .tour-choice input:checked + label::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; background: var(--orange); }
.business-landing .tour-choice input:focus-visible + label { outline: 2px solid var(--orange-dark); outline-offset: 5px; }
.business-landing .tour-panel { grid-template-columns: minmax(0, 1fr) 260px; gap: 52px; }
.business-landing .tour-panel .screen-link { border: 0; border-radius: 4px; box-shadow: 0 16px 40px #20202013; }
.business-landing .tour-panel figcaption { padding: 0; }
.business-landing .tour-panel figcaption span { display: none; }
.business-landing .tour-panel figcaption strong { font-size: 28px; font-weight: 600; line-height: 1.25; }
.business-landing .tour-panel figcaption p { font-size: 15px; line-height: 1.8; }

.business-landing .decisions { padding: 100px 0; color: #fff; background: #1d302a; }
.business-landing .editorial-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 64px; max-width: none; margin-bottom: 54px; }
.business-landing .editorial-heading p { color: #c6d5ce; max-width: 360px; font-size: 17px; line-height: 1.75; margin: 0 0 5px; }
.business-landing .decision-story { position: relative; isolation: isolate; min-height: 510px; display: flex; align-items: center; margin-bottom: 40px; }
.business-landing .owner-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.business-landing .owner-art img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.business-landing .decision-story .editorial-heading { display: block; width: 42%; margin: 0; padding: 24px; }
.business-landing .decision-story h2 { font-size: 40px; }
.business-landing .decision-story .editorial-heading p { margin-top: 24px; }
.business-landing .decision-list { border-color: #4c6056; }
.business-landing .decision-list article { grid-template-columns: 150px 1fr 48px; gap: 40px; padding: 28px 0; border-color: #4c6056; min-height: 140px; }
.business-landing .decision-list article > span { color: #e7a677; font-size: 12px; font-weight: 600; }
.business-landing .decision-list h3 { font-size: 24px; font-weight: 550; }
.business-landing .decision-list p { color: #c6d5ce; max-width: 650px; font-size: 15px; line-height: 1.75; }
.business-landing .decision-list a { color: #fff; border-color: #799385; border-radius: 5px; }
.business-landing .decision-list a:hover { color: #17291f; background: var(--orange); border-color: var(--orange); transform: translateY(-2px); }

.business-landing .product-evidence { background: white; padding: 110px 0; }
.business-landing .evidence-grid { gap: 100px; grid-template-columns: 1fr 1fr; }
.business-landing .evidence-copy h2 em { color: #647a6b; }
.business-landing .evidence-copy .lead { max-width: 450px; }
.business-landing .balance-art { display: block; margin: 28px 0; }
.business-landing .balance-art img { width: 100%; height: auto; }
.business-landing .evidence-points { border: 0; margin: 26px 0 18px; }
.business-landing .evidence-points p { padding: 16px 0; }
.business-landing .evidence-points strong { font-size: 14px; }
.business-landing .evidence-points span { font-size: 14px; }
.business-landing .evidence-device { position: relative; width: min(460px, 100%); padding: 28px 32px 18px; background: #edf2ef; }
.business-landing .evidence-device img { border: 0; border-radius: 5px; box-shadow: 0 12px 36px #20202018; }
.business-landing .evidence-device figcaption { font-size: 12px; }
.business-landing .invoice-band { background: #f5f7f6; padding: 100px 0; }
.business-landing .invoice-grid { gap: 80px; }
.business-landing .invoice-copy em { color: #677b6e; }
.business-landing .invoice-detail .screen-link { border: 0; border-radius: 4px; box-shadow: 0 16px 46px #2020201a; }
.business-landing .inline-benefits { border: 0; }
.business-landing .inline-benefits span { font-size: 14px; font-weight: 600; }
.business-landing .inline-benefits span::before { background: #3f7857; width: 5px; height: 5px; }

.business-landing .ai-band { padding: 100px 0; background: white; }
.business-landing .ai-grid { gap: 100px; }
.business-landing .ai-copy .note { color: #52645a; max-width: 400px; }
.business-landing .ai-console { border: 1px solid #d4dfd8; background: #f7faf8; color: var(--ink); box-shadow: none; border-radius: 8px; }
.business-landing .console-head { border-color: #d4dfd8; min-height: 58px; }
.business-landing .console-head > span { display: none; }
.business-landing .console-head strong { margin: 0; font-size: 13px; color: #425d4e; }
.business-landing .question { font-size: 23px; }
.business-landing .ai-console li { color: #344a3d; border-color: #d4dfd8; font-size: 14px; }
.business-landing .ai-console li span { color: #546b5d; }
.business-landing .ai-console > a { background: #e5eee8; color: #23442d; font-size: 14px; transition: background-color .2s; }
.business-landing .ai-console > a:hover { background: #d6e5da; }
.business-landing .subscription { background: #eaf0ec; padding: 90px 0; }
.business-landing .subscription-grid { gap: 100px; }
.business-landing .subscription .button { background: var(--ink); border-color: var(--ink); }
.business-landing .subscription .button:hover { background: #34453b; }
.business-landing .subscription-value { border: 0; }
.business-landing .subscription-value div { grid-template-columns: 1fr; padding: 24px 0; }
.business-landing .subscription-value dt { display: none; }
.business-landing .subscription-value strong { font-size: 17px; font-weight: 650; }
.business-landing .subscription-value span { font-size: 14px; line-height: 1.75; }

.business-landing .guide-links { padding: 100px 0; }
.business-landing .section-heading { max-width: none; margin-bottom: 38px; }
.business-landing .section-heading > p:last-child { font-size: 16px; }
.business-landing .guide-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; border: 0; }
.business-landing .guide-list a { grid-template-columns: 1fr 26px; min-height: 98px; gap: 20px; }
.business-landing .guide-list a:hover { padding-inline: 0; color: var(--orange-dark); background: transparent; }
.business-landing .guide-list a > span { display: none; }
.business-landing .guide-list strong { font-size: 17px; line-height: 1.6; font-weight: 600; }
.business-landing .guide-list i { font-size: 20px; }
.business-landing .faq-band { padding: 100px 0; background: #f6f8f7; }
.business-landing .faq { grid-template-columns: .9fr 1.2fr; gap: 100px; }
.business-landing .faq-heading h2 { font-size: 38px; }
.business-landing .faq-heading p { font-size: 15px; line-height: 1.8; }
.business-landing summary { font-size: 15px; font-weight: 650; }
.business-landing details p { font-size: 14px; line-height: 1.85; }
.business-landing summary::after { color: #496152; }
.business-landing .closing { padding: 88px 0; text-align: left; background: #1a2923; }
.business-landing .closing .wrap { position: relative; }
.business-landing .closing img { width: 155px; margin-bottom: 32px; }
.business-landing .closing h2 { font-size: 54px; margin: 0 0 32px; }
.business-landing .closing em { color: #bccfc2; }
.business-landing .closing .actions { justify-content: flex-start; }
.business-landing .closing .text-link { color: white; }
.business-landing .closing .note { color: #b2c3b8; font-size: 12px; margin: 30px 0 0; }
.business-landing footer { background: #1a2923; border-color: #425449; }
.business-landing footer .note { color: #b2c3b8; font-size: 12px; }
.business-landing footer a { color: #e3eee7; font-size: 12px; }
.business-landing .reveal, .business-landing.motion-ready .reveal { transform: none; }
.motion-ready .business-landing .reveal { transform: none; }
.motion-ready .business-landing .hero-desktop { animation: business-product-in .65s cubic-bezier(.16,1,.3,1) both; }
@keyframes business-product-in { from { transform: translateY(18px); } to { transform: none; } }

@media (max-width: 1100px) {
  .business-landing .wrap, .business-landing .hero-product { width: calc(100% - 56px); }
  .business-landing .nav-links { display: none; }
  .business-landing .navigation { grid-template-columns: 1fr auto; }
  .business-landing .hero h1 { font-size: 64px; }
  .business-landing .hero-intro { display: flex; flex-direction: column; padding: 32px 0 0; min-height: 0; }
  .business-landing .hero-art { position: static; order: 1; height: 230px; margin-top: 24px; }
  .business-landing .hero-art img { object-position: center 70%; }
  .business-landing .decision-story { min-height: 430px; }
  .business-landing .decision-story h2 { font-size: 32px; }
  .business-landing .decision-story .editorial-heading { width: 44%; padding: 20px; }
  .business-landing .decision-story .editorial-heading p { font-size: 15px; }
  .business-landing h2 { font-size: 38px; }
  .business-landing .showcase-heading, .business-landing .editorial-heading { gap: 40px; }
  .business-landing .evidence-grid, .business-landing .invoice-grid, .business-landing .ai-grid, .business-landing .subscription-grid, .business-landing .faq { gap: 48px; }
  .business-landing .tour-panel { grid-template-columns: 1fr; gap: 28px; }
  .business-landing .tour-panel figcaption { max-width: 550px; }
  .business-landing .hero-bottom { grid-template-columns: 1fr; gap: 16px; padding: 34px 0; }
  .business-landing .source-rail { gap: 16px; }
  .business-landing .source-rail span { justify-content: flex-start; }
  .business-landing .decision-list article { grid-template-columns: 110px 1fr 48px; gap: 24px; }
}
@media (max-width: 720px) {
  .business-landing .wrap, .business-landing .hero-product { width: calc(100% - 40px); }
  .business-landing .navigation { min-height: 74px; gap: 12px; }
  .business-landing .brand, .business-landing .logo { width: 140px; }
  .business-landing .nav-actions { gap: 0; }
  .business-landing .nav-actions .login { font-size: 13px; }
  .business-landing .hero-intro { padding-top: 24px; }
  .business-landing .hero-art { height: 190px; margin-top: 18px; }
  .business-landing .hero-art img { object-position: center 70%; }
  .business-landing .hero h1 { font-size: 44px; line-height: 1.14; }
  .business-landing .hero-description { font-size: 16px; margin: 22px auto 24px; line-height: 1.75; }
  .business-landing .hero-description br { display: none; }
  .business-landing .hero .actions { flex-direction: row; gap: 10px; }
  .business-landing .hero .actions .button { width: auto; min-width: 0; padding: 12px 15px; font-size: 13px; }
  .hero-access { font-size: 12px; max-width: 270px; margin: 16px auto 0; }
  .business-landing .hero-product { padding: 14px 14px 12px; margin-top: 32px; }
  .stage-heading { font-size: 12px; padding-bottom: 12px; }
  .stage-heading a { display: none; }
  .business-landing .hero-desktop { width: min(320px, 100%); margin-inline: auto; }
  .business-landing .hero-desktop img { height: auto; }
  .business-landing .product-caption { font-size: 12px; line-height: 1.6; }
  .business-landing .source-rail { grid-template-columns: 1fr 1fr; font-size: 13px; gap: 4px 16px; }
  .business-landing .hero-bottom { padding-block: 28px; }
  .business-landing h2, .business-landing .faq-heading h2 { font-size: 32px; }
  .business-landing .showcase, .business-landing .decisions, .business-landing .product-evidence, .business-landing .invoice-band, .business-landing .ai-band, .business-landing .subscription, .business-landing .guide-links, .business-landing .faq-band { padding: 64px 0; }
  .business-landing .showcase-heading, .business-landing .editorial-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .business-landing .decision-story { display: flex; flex-direction: column; min-height: 0; margin-bottom: 24px; }
  .business-landing .decision-story .editorial-heading { width: 100%; padding: 0; margin-bottom: 24px; }
  .business-landing .decision-story h2 { font-size: 32px; }
  .business-landing .owner-art { position: static; order: 1; width: 100%; height: 280px; }
  .business-landing .owner-art img { object-position: right center; }
  .business-landing .showcase-heading > p:last-child, .business-landing .editorial-heading p { font-size: 15px; }
  .business-landing .tour-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 16px; margin-bottom: 24px; }
  .business-landing .tour-choice label { white-space: normal; font-size: 12px; padding: 12px 0; line-height: 1.6; align-items: flex-start; }
  .business-landing .tour-panel { grid-template-columns: 1fr; gap: 28px; }
  .business-landing .tour-panel figcaption strong { font-size: 25px; }
  .business-landing .decision-list article { grid-template-columns: 1fr 44px; gap: 12px; padding: 28px 0; }
  .business-landing .decision-list article > span { grid-column: 1 / -1; font-size: 12px; }
  .business-landing .decision-list article > a { grid-column: 2; }
  .business-landing .decision-list h3 { font-size: 21px; }
  .business-landing .decision-list p { font-size: 14px; }
  .business-landing .evidence-grid, .business-landing .invoice-grid, .business-landing .ai-grid, .business-landing .subscription-grid, .business-landing .faq { grid-template-columns: 1fr; gap: 36px; }
  .business-landing .evidence-device { width: min(360px,100%); padding: 22px; }
  .business-landing .lead { font-size: 16px; }
  .business-landing .guide-list { grid-template-columns: 1fr; }
  .business-landing .guide-list a { min-height: 88px; }
  .business-landing .guide-list strong { font-size: 16px; }
  .business-landing .closing { padding: 64px 0; }
  .business-landing .closing h2 { font-size: 36px; }
  .business-landing summary { padding-right: 30px; }
  .business-landing details p { padding-right: 0; }
}
@media (max-width: 360px) {
  .business-landing .wrap, .business-landing .hero-product { width: calc(100% - 32px); }
  .business-landing .hero h1 { font-size: 38px; }
  .business-landing .hero .actions { flex-direction: column; }
  .business-landing .hero .actions .button { width: 100%; }
  .business-landing h2, .business-landing .faq-heading h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready .business-landing .hero-desktop { animation: none; }
}

/* ── Jak zacząć: trzy kroki ── */
.business-landing .steps-band { background: #fff; padding: 100px 0; }
.business-landing .steps-band .section-heading { margin-bottom: 44px; }
.business-landing .steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.business-landing .steps-list li { position: relative; padding: 32px 28px; background: var(--canvas); border: 1px solid var(--line); border-radius: 10px; }
.business-landing .steps-list li::before { content: ''; position: absolute; left: 28px; right: 28px; top: 0; height: 3px; background: var(--orange); border-radius: 0 0 3px 3px; }
.business-landing .step-index { display: inline-block; margin-bottom: 14px; font-size: 13px; font-weight: 800; letter-spacing: .04em; color: var(--orange-dark); }
.business-landing .steps-list h3 { margin: 0 0 10px; font-size: 21px; font-weight: 650; }
.business-landing .steps-list p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--muted); }

/* ── Zaufanie i dane: RODO i bezpieczeństwo ── */
.business-landing .security-band { background: #f6f8f7; padding: 100px 0; }
.business-landing .security-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: start; }
.business-landing .security-copy h2 { margin: 6px 0 20px; }
.business-landing .security-copy .lead { max-width: 460px; margin-bottom: 22px; }
.business-landing .security-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.business-landing .security-points li { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #fff; }
.business-landing .security-points strong { font-size: 15px; font-weight: 700; color: var(--ink); }
.business-landing .security-points span { font-size: 14px; line-height: 1.7; color: var(--muted); }

@media (max-width: 1100px) {
  .business-landing .security-grid { gap: 48px; }
}
@media (max-width: 720px) {
  .business-landing .steps-band, .business-landing .security-band { padding: 64px 0; }
  .business-landing .steps-list { grid-template-columns: 1fr; gap: 16px; }
  .business-landing .security-grid { grid-template-columns: 1fr; gap: 32px; }
  .business-landing .security-points { grid-template-columns: 1fr; }
}

/* ── Możliwości: przegląd funkcji produktu ── */
.business-landing .capabilities { background: #fff; padding: 100px 0; }
.business-landing .capabilities .section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.business-landing .capabilities .section-heading h2 { margin: 0; }
.business-landing .capabilities .section-heading > p:last-child { margin: 0 0 4px; max-width: 440px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.business-landing .capability-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.business-landing .capability-grid li { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 26px 24px 24px; background: var(--canvas); border: 1px solid var(--line); border-radius: 10px; }
.business-landing .capability-icon { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--orange-dark); }
.business-landing .capability-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.business-landing .capability-grid h3 { margin: 6px 0 0; font-size: 18px; line-height: 1.3; color: var(--ink); }
.business-landing .capability-grid p { margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--muted); }
.business-landing .capability-tag { position: absolute; top: 24px; right: 22px; padding: 3px 10px; border-radius: 999px; background: #fff0e6; color: var(--orange-dark); font-size: 11px; font-style: normal; font-weight: 750; letter-spacing: .02em; }
.business-landing .capability-extras { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.business-landing .capability-extras li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; }

@media (max-width: 1100px) {
  .business-landing .capabilities .section-heading { gap: 40px; }
  .business-landing .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .business-landing .capabilities { padding: 64px 0; }
  .business-landing .capabilities .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .business-landing .capabilities .section-heading > p:last-child { font-size: 15px; }
  .business-landing .capability-grid { grid-template-columns: 1fr; gap: 12px; }
  .business-landing .capability-grid li { padding: 22px 20px 20px; }
  .business-landing .capability-extras li { font-size: 12px; padding: 7px 12px; }
}
