/* FACTECH · Wspólny system rozszerzeń dla podstron oferty. 
   Główny arkusz assets/style.css pozostaje źródłem typografii, gradientów, CTA i cieni. */
/* FACTECH v10.0 | wszystkie sześć podstron ofertowych.
   Typografia, CTA, gradienty i animacje bazują na globalnym systemie strony głównej. */
.svc-unified-page .svc-hero{padding-top:86px}
.svc-unified-page .svc-hero-navline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 17px;position:relative;z-index:11}
.svc-unified-page .svc-hero-navline .svc-kicker{flex:0 1 auto}
.svc-unified-page .svc-process-band{--rail-progress:0;--rail-color-a:#16bcd9;--rail-color-b:#498cf5;--rail-color-c:#ad45e5}
.svc-unified-page .rail-process-track{position:relative;height:24px;margin:0 11.8% 20px}
.svc-unified-page .rail-track-base,.svc-unified-page .rail-track-fill{position:absolute;left:0;top:11px;height:2px;border-radius:2px}
.svc-unified-page .rail-track-base{width:100%;background:#dfe8f1}
.svc-unified-page .rail-track-fill{width:100%;transform:scaleX(var(--rail-progress));transform-origin:left;background:var(--factech-brand-gradient,linear-gradient(95deg,#16bcd9,#498cf5,#ad45e5));transition:transform .12s linear}
.svc-unified-page .rail-track-markers{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center}
.svc-unified-page .rail-track-markers i{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #dce7f2;background:#fff;box-shadow:0 0 0 4px #f6f9fd;transition:border-color .35s,background .35s,transform .35s}
.svc-unified-page .rail-track-markers i.is-complete{background:#498cf5;border-color:#498cf5}
.svc-unified-page .rail-track-markers i.is-current{background:#fff;border-color:#20bfdc;transform:scale(1.17)}
.svc-unified-page .rail-process-grid{position:relative}
.svc-unified-page .rail-process-card{transition:border-color .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1),background .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),opacity .85s cubic-bezier(.2,.8,.2,1)}
.svc-unified-page .rail-process-card.is-current.is-visible{background:linear-gradient(158deg,#fff 45%,#f3faff);border-color:#addced;box-shadow:0 17px 36px rgba(45,102,153,.09);transform:translateY(-3px)}
.svc-unified-page .rail-process-card.is-complete.is-visible{border-color:#caddec;background:#fcfdff}
.svc-unified-page .rail-process-card.is-current>span{color:#168eaf}
.svc-unified-page .svc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-unified-page .svc-back-home{margin-top:22px;padding:25px 28px;background:linear-gradient(110deg,#f7faff,#f8f9ff);border:1px solid #e0e9f3;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.svc-unified-page .svc-back-home .eyebrow{display:block;font-size:9px;margin-bottom:7px;color:#8998ab}
.svc-unified-page .svc-back-home strong{display:block;font-size:19px;line-height:1.25;letter-spacing:-.035em;color:#26364b}
.svc-unified-page .svc-back-home p{margin:6px 0 0;color:#7e8b9d;font-size:12px}
.svc-unified-page .svc-back-home .btn{min-height:46px;font-size:12px;padding:11px 20px;white-space:nowrap}
@media (hover:hover) and (pointer:fine){
 .svc-unified-page .rail-process-card.is-visible:hover{transform:translateY(-5px);border-color:#a9cee7;box-shadow:0 19px 42px rgba(38,81,127,.11)}
}
@media(max-width:800px){
 .svc-unified-page .svc-hero{padding-top:70px}
 .svc-unified-page .rail-process-track{margin-inline:12.4%}
}
@media(max-width:600px){
 .svc-unified-page .svc-hero{padding-top:54px}
 .svc-unified-page .svc-hero-navline{align-items:flex-start;gap:13px}
 .svc-unified-page .rail-process-track{display:none}
 .svc-unified-page .rail-process-grid{padding-left:27px;--rail-progress:0}
 .svc-unified-page .rail-process-grid::before,.svc-unified-page .rail-process-grid::after{content:"";position:absolute;left:8px;top:31px;bottom:31px;width:2px;border-radius:3px;pointer-events:none}
 .svc-unified-page .rail-process-grid::before{background:#dfe8f1}
 .svc-unified-page .rail-process-grid::after{background:var(--factech-brand-gradient,linear-gradient(95deg,#16bcd9,#498cf5,#ad45e5));transform-origin:top;transform:scaleY(var(--rail-progress));transition:transform .12s linear}
 .svc-unified-page .rail-process-card::before{content:"";position:absolute;top:25px;left:-25px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #d7e3f0;z-index:2;transition:background .32s,border-color .32s,transform .32s}
 .svc-unified-page .rail-process-card.is-complete::before{background:#498cf5;border-color:#498cf5}
 .svc-unified-page .rail-process-card.is-current::before{border-color:#20bfdc;transform:scale(1.1)}
 .svc-unified-page .svc-related-grid{grid-template-columns:1fr}
 .svc-unified-page .svc-back-home{flex-direction:column;align-items:stretch;padding:22px}
 .svc-unified-page .svc-back-home .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .svc-unified-page .rail-track-fill,.svc-unified-page .rail-process-grid::after,.svc-unified-page .rail-process-card,.svc-unified-page .rail-process-card::before{transition:none!important}
 .svc-unified-page .rail-process-card.is-current.is-visible{transform:none}
}

.svc-unified-page .svc-back-home-actions{margin:0;flex-wrap:nowrap}
.svc-unified-page .svc-back-home-actions .hero-cta-tilt{flex:none}
@media(max-width:600px){.svc-unified-page .svc-back-home-actions .hero-cta-tilt{width:100%}}

/* FACTECH v9.9 — poprawna wspólna oś: korekta grubości obramowania karty (1px) */
@media(max-width:600px){
  .svc-unified-page .rail-process-grid{
    --rail-spine-x:9px;
    --rail-card-indent:27px;
    padding-left:var(--rail-card-indent);
  }
  .svc-unified-page .rail-process-grid::before,
  .svc-unified-page .rail-process-grid::after{
    left:var(--rail-spine-x);
    transform:translateX(-50%);
  }
  .svc-unified-page .rail-process-grid::after{
    transform:translateX(-50%) scaleY(var(--rail-progress));
  }
  .svc-unified-page .rail-process-card::before{
    left:calc(var(--rail-spine-x) - var(--rail-card-indent) - 1px);
    transform:translateX(-50%);
  }
  .svc-unified-page .rail-process-card.is-current::before{
    transform:translateX(-50%) scale(1.1);
  }
}
@media(prefers-reduced-motion:no-preference){
  /* Karty odsłaniają się odrobinę później, bez opóźniania efektów hover. */
  .svc-unified-page .rail-process-card.reveal.is-visible{
    transition-delay:0s,0s,0s,.12s,.12s;
  }
}

/* Ujednolicone odstępy po usunięciu okruszków */
.svc-unified-page .svc-related-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-unified-page .svc-related-grid .svc-related-link:last-child:nth-child(odd){grid-column:1/-1}
.svc-unified-page .svc-back-home .hero-cta-tilt {display:inline-flex}
@media(max-width:600px){
 .svc-unified-page .svc-related-grid {grid-template-columns:1fr}
 .svc-unified-page .svc-related-grid .svc-related-link:last-child:nth-child(odd){grid-column:auto}
 .svc-unified-page .svc-back-home .hero-cta-tilt{display:block}
}
