/* Shared section: homepage, commercial modules, accounting modules. */
.cezar-strengths { background: #0a2137; color: #edf4f9; padding: 56px 0; }
.cezar-strengths .cezar-strengths-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.cezar-strengths .cezar-strengths-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 64px; margin-bottom: 36px; }
.cezar-strengths .cezar-strengths-kicker { color: #a9c4d9; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 14px; }
.cezar-strengths h2 { color: #edf4f9; font-size: clamp(32px, 3.7vw, 48px); font-weight: 580; line-height: 1.06; letter-spacing: -.038em; margin: 0; }
.cezar-strengths h2 > span { color: #ff5a68; }
.cezar-strengths .cezar-strengths-intro > p { max-width: 490px; color: #d5e3ed; font-size: 17px; line-height: 1.6; margin: 0; }
.cezar-strengths .cezar-strengths-intro > .cezar-strengths-proof { margin-top: 23px; }
.cezar-strengths .cezar-strengths-proof > span { display: block; color: #c1cdd8; font-size: 15px; }
.cezar-strengths .cezar-strengths-proof strong { display: block; color: #73d9ef; font-size: clamp(27px, 2.6vw, 34px); font-weight: 720; line-height: 1.3; letter-spacing: -.025em; }
.cezar-strengths .users-proof-number { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cezar-strengths .cezar-strengths-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 36px; }
.cezar-strengths .cezar-strengths-grid > article { min-width: 0; border-top: 1px solid #43667f; padding-top: 23px; scroll-margin-top: 110px; }
.cezar-strengths .cezar-strengths-icon { display: block; color: #73d9ef; margin-bottom: 16px; }
.cezar-strengths .cezar-strengths-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cezar-strengths h3 { color: #edf4f9; font-size: 23px; line-height: 1.25; font-weight: 580; letter-spacing: -.02em; margin: 0 0 12px; }
.cezar-strengths .cezar-strengths-grid p { color: #d5e3ed; font-size: 16px; line-height: 1.6; margin: 0; }
@media (max-width: 1100px) { .cezar-strengths .cezar-strengths-heading { gap: 38px; } }
@media (max-width: 900px) { .cezar-strengths .cezar-strengths-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .cezar-strengths { padding-block: 50px; }
  .cezar-strengths .cezar-strengths-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .cezar-strengths .cezar-strengths-grid { grid-template-columns: 1fr; gap: 25px; }
  .cezar-strengths .cezar-strengths-grid > article { display: grid; grid-template-columns: 35px minmax(0, 1fr); column-gap: 14px; padding-top: 22px; }
  .cezar-strengths .cezar-strengths-icon { grid-row: 1 / 3; }
  .cezar-strengths h3 { font-size: 22px; }
}
@media (max-width: 640px) {
  .cezar-strengths .cezar-strengths-shell { width: calc(100% - 32px); }
  .cezar-strengths h2 { font-size: 34px; }
  .cezar-strengths .cezar-strengths-kicker { font-size: 12px; letter-spacing: .1em; }
}
@media (max-width: 359px) {
  .cezar-strengths h2 { font-size: 30px; }
  .cezar-strengths .cezar-strengths-grid > article { display: block; }
  .cezar-strengths .cezar-strengths-icon { margin-bottom: 13px; }
}
