/* Rozszerzenie istniejącego systemu stron ofertowych Business Backyard. */
.hero.home-hero h1 { max-width: 17ch; }
.service-nav [aria-current="page"] { color: var(--gold); }
.home-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.home-service { border:1px solid var(--line-strong); border-radius:18px; background:var(--surface); padding:32px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.home-service::before { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--grad); }
.home-service h3 { color:var(--ink); font-size:28px; line-height:1.15; margin:16px 0; }
.home-service p { color:var(--muted); font-size:15px; }
.home-service .service-for { color:var(--text); margin:18px 0 0; }
.home-service .deliverables { margin-bottom:24px; }
.home-service .text-link { margin-top:auto; align-self:flex-start; font-weight:700; }
.client-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:28px 0; }
.client-strip p { color:var(--muted); font-size:12px; text-align:center; }
.client-logos-static { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; align-items:center; margin-top:24px; }
.client-logos-static img { display:block; width:100%; max-width:145px; height:48px; object-fit:contain; margin:auto; }
.client-logos-static .invert { filter:brightness(0) invert(1); }
.home-principle { margin-top:26px; padding:22px 26px; border-left:2px solid var(--gold); background:var(--surface); color:var(--text); font-size:17px; }
.home-principle b { color:var(--gold); }
.home-steps { counter-reset:steps; }
.home-step { display:grid; grid-template-columns:54px 1fr 1fr; gap:22px; padding:26px 0; border-top:1px solid var(--line); }
.home-step::before { counter-increment:steps; content:"0" counter(steps); color:var(--gold); font-size:22px; font-weight:700; }
.home-step h3 { color:var(--ink); font-size:19px; }
.home-step p { color:var(--muted); font-size:15px; }
.home-step .step-result { color:var(--text); }
.home-step .step-result b { display:block; color:var(--gold); font-size:11px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:7px; }
@media(max-width:760px) {
  .home-services { grid-template-columns:1fr; }
  .home-service { padding:26px 24px; }
  .client-logos-static { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
  .home-step { grid-template-columns:32px 1fr; gap:12px; }
  .home-step .step-result { grid-column:2; }
}

.proof-at-contact { border-top:1px solid var(--line); padding-top:22px; font-size:14px!important; }
.proof-at-contact b { color:var(--gold); }
