/* Customer showcase enhancements only. */
.home-page .trusted-businesses { padding:46px 0; border-bottom:1px solid #e8edf3; background:#fbfcfe; }
.home-page .trusted-businesses__row { grid-template-columns:200px minmax(0,1fr); gap:32px; }
.home-page .trusted-businesses h2 { color:var(--home-ink); font-size:1.1rem; font-weight:650; line-height:1.5; letter-spacing:-.02em; text-transform:none; white-space:normal; }
.home-page .trusted-businesses-wrap { position:relative; overflow:hidden; }
.home-page .trusted-businesses-track { gap:16px; padding:8px 2px; }
.home-page .trusted-business-card { flex-basis:170px; min-height:108px; padding:16px; gap:10px; border:1px solid #e6ecf2; border-radius:14px; background:#fff; box-shadow:0 4px 12px #172d4604; transition:border-color .2s ease; }
.home-page .trusted-business-card img { height:44px; opacity:1; filter:none; }
.home-page .trusted-business-card span { color:#52657b; font-size:.74rem; font-weight:600; }
.home-page .trusted-business-card:hover { border-color:#b7cddd; }
@media(max-width:760px) {
  .home-page .trusted-businesses { padding:30px 0; }
  .home-page .trusted-businesses__row { grid-template-columns:1fr; gap:16px; }
  .home-page .trusted-businesses h2 { text-align:center; font-size:1rem; }
  .home-page .trusted-business-card { flex-basis:145px; min-height:100px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page .trusted-business-card { transition:none; }
}
/* Reports section: centered composition inspired by the supplied reference. */
.home-page .report-showcase { padding-block:84px 76px; background:#fff; }
.report-showcase__heading { max-width:650px; margin:0 auto 58px; text-align:center; }
.report-showcase__eyebrow { display:inline-block; margin-bottom:16px; padding:6px 12px; border-radius:3px; background:var(--brand-50); color:var(--brand-700); font-size:.65rem; font-weight:750; text-transform:uppercase; letter-spacing:.035em; }
.home-page .report-showcase__heading h2 { margin:0; font-size:clamp(1.85rem,3.1vw,2.6rem); line-height:1.24; letter-spacing:-.04em; text-wrap:balance; }
.report-showcase__visuals { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; max-width:1020px; margin:auto; padding:12px 22px 0; }
.report-showcase__dashboard { position:relative; min-height:330px; }
.report-showcase__circle { position:absolute; inset:6px auto auto 22px; width:280px; height:280px; border-radius:50%; background:linear-gradient(145deg,var(--brand-300),var(--brand-100)); }
.report-showcase__screen { position:absolute; z-index:2; inset:108px 0 auto auto; width:82%; margin:0; padding:8px; border:5px solid var(--brand-50); border-radius:10px; background:white; box-shadow:0 12px 35px #07598517; transform:rotate(-2deg); }
.report-showcase__screen img { width:100%; height:170px; border-radius:3px; object-fit:cover; object-position:left top; }
.report-showcase__mini { position:absolute; z-index:3; padding:16px; border:1px solid var(--line); border-radius:6px; background:#fff; box-shadow:0 8px 30px #0759850c; }
.report-showcase__mini strong { display:block; color:var(--ink); font-size:.72rem; line-height:1.5; }
.report-showcase__insight { top:120px; inset-inline-start:-20px; width:155px; }
.report-showcase__insight > svg { width:100%; height:42px; margin-top:10px; }
.report-showcase__mini-icon { display:grid; place-items:center; width:24px; height:24px; margin-bottom:8px; border-radius:50%; color:var(--brand-600); background:var(--brand-50); }
.report-showcase__mini-icon svg { width:14px; height:14px; }
.report-showcase__exports { top:0; inset-inline-start:95px; width:205px; }
.report-showcase__exports > div { display:flex; align-items:center; gap:8px; margin-top:12px; }
.report-showcase__exports span { padding:5px 10px; border-radius:5px; background:var(--brand-50); color:var(--brand-700); font-size:.65rem; font-weight:700; }
.report-showcase__exports span:nth-child(2) { background:var(--brand-50); color:var(--brand-700); }
.report-showcase__exports svg { width:17px; height:17px; color:var(--brand-600); }
.report-showcase__arrow { position:absolute; bottom:5px; left:55px; width:75px; height:60px; }
.report-showcase__checkout { position:relative; padding:25px 0 0; min-width:0; }
.report-showcase__photo { width:100%; height:300px; border-radius:5px; object-fit:cover; object-position:center; }
.report-showcase__checks { position:absolute; z-index:2; top:45px; inset-inline-start:-20px; display:grid; justify-items:start; gap:9px; max-width:65%; }
.report-showcase__checks > span { display:flex; align-items:center; gap:7px; padding:8px 11px; border-radius:4px; background:#fff; color:var(--ink); font-size:.65rem; font-weight:650; box-shadow:0 4px 15px #2424320f; }
.report-showcase__checks i { display:grid; flex-shrink:0; place-items:center; width:15px; height:15px; border-radius:50%; background:var(--brand-600); color:#fff; }
.report-showcase__checks svg { width:10px; height:10px; }
.report-showcase__payment { top:0; inset-inline-end:-25px; width:175px; padding:14px; }
.report-showcase__payment-method { display:flex; align-items:center; gap:6px; margin-top:12px; padding-bottom:10px; border-bottom:1px solid var(--line); font-size:.58rem; color:var(--muted); }
.report-showcase__payment-method svg { width:16px; height:16px; color:var(--brand-600); }
.report-showcase__payment-note { display:block; margin:11px 0; font-size:.6rem; color:var(--muted); }
.report-showcase__payment a { display:flex; justify-content:center; align-items:center; gap:7px; padding:9px 5px; border-radius:3px; background:var(--brand-600); color:#fff; font-size:.56rem; font-weight:750; }
.report-showcase__payment a:hover { background:var(--brand-700); text-decoration:none; }
.report-showcase__payment a:focus-visible { outline:3px solid var(--brand-300); outline-offset:4px; }
.report-showcase__payment a svg { width:12px; height:12px; }
.report-showcase__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; max-width:970px; margin:48px auto 0; }
.report-showcase__stats > div { text-align:center; }
.report-showcase__stats strong { display:flex; align-items:center; justify-content:center; min-height:66px; padding:12px; border-radius:999px; background:linear-gradient(105deg,var(--brand-100),#fff); color:var(--ink); font-size:1.65rem; font-weight:750; letter-spacing:-.04em; }
.report-showcase__stats > div:nth-child(2) strong { background:linear-gradient(105deg,var(--brand-100),#fff); }
.report-showcase__stats > div:nth-child(3) strong { background:linear-gradient(105deg,var(--brand-100),#fff); font-size:1.25rem; }
.report-showcase__stats > div:nth-child(4) strong { background:linear-gradient(105deg,var(--brand-100),#fff); }
.report-showcase__stats > div > span { display:block; margin-top:13px; color:var(--muted); font-size:.72rem; }
@media(max-width:900px) {
  .report-showcase__visuals { gap:30px; padding-inline:20px; }
  .report-showcase__circle { width:230px; height:230px; }
  .report-showcase__insight { width:130px; inset-inline-start:-10px; }
  .report-showcase__payment { inset-inline-end:-10px; width:155px; }
  .report-showcase__exports { inset-inline-start:55px; width:190px; }
}
@media(max-width:640px) {
  .home-page .report-showcase { padding-block:56px; }
  .report-showcase__heading { margin-bottom:35px; }
  .report-showcase__visuals { grid-template-columns:1fr; gap:28px; max-width:410px; padding-inline:15px; }
  .report-showcase__dashboard { min-height:305px; }
  .report-showcase__circle { width:260px; height:260px; }
  .report-showcase__screen { width:82%; }
  .report-showcase__checkout { margin-top:5px; }
  .report-showcase__photo { height:285px; }
  .report-showcase__checks { inset-inline-start:-10px; }
  .report-showcase__stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; margin-top:35px; }
  .report-showcase__stats strong { min-height:58px; font-size:1.5rem; }
}
.report-showcase__payment a.btn { min-height:34px; padding:9px 5px; width:100%; border-radius:3px; font-size:.56rem; }
