#hero, #dzwignia {
  --orb-1: rgba(212, 165, 116, 0.85);
  --orb-2: rgba(247, 243, 236, 0.50);
  --orb-3: rgba(247, 243, 236, 0.38);
  --orb-kropka: rgba(247, 243, 236, 0.62);
  --orb-obwodka: rgba(212, 165, 116, 0.62);
  --orb-akcent: var(--color-accent);
}
html[data-theme="light"] #hero,
html[data-theme="light"] #dzwignia {
  --orb-1: rgba(141, 99, 53, 0.90);          
  --orb-2: rgba(26, 24, 20, 0.60);
  --orb-3: rgba(26, 24, 20, 0.50);
  --orb-kropka: rgba(26, 24, 20, 0.62);
  --orb-obwodka: var(--p-bursztyn-hover, #A58059);
  --orb-akcent: var(--p-bursztyn-hover, #A58059);
}
#hero .cta-row .btn-primary,
#dzwignia .orbity-cta .btn-primary,
html body .mobile-sticky-cta .btn-primary {
  color: var(--p-czern-1, #0A0908);
  font-weight: 700;
}
#hero .cta-row .btn-primary:hover,
#dzwignia .orbity-cta .btn-primary:hover,
html body .mobile-sticky-cta .btn-primary:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  box-shadow: inset 0 0 0 2px var(--p-czern-1, #0A0908);
}
html[data-theme="light"] #hero .cta-row .btn-primary,
html[data-theme="light"] #dzwignia .orbity-cta .btn-primary,
html[data-theme="light"] body .mobile-sticky-cta .btn-primary {
  border: 1px solid var(--p-bursztyn-hover, #A58059);
}
html[data-theme="light"] #hero .cta-row .btn-primary:hover,
html[data-theme="light"] #dzwignia .orbity-cta .btn-primary:hover {
  border-color: var(--p-bursztyn-hover, #A58059);
}
#hero .cta-row .btn-primary { font-size: 17px; min-height: 48px; }
#hero .cta-row .btn-secondary { border-color: var(--orb-obwodka); }
@media (max-width: 899px) {
  html:not(:has(.s10h-cc-banner.s10h-cc-show)) .navbar .nav-actions > .btn-primary { visibility: hidden; }
}
@media (min-width: 900px) {
  html.hero-cta-widac .navbar .nav-actions > .btn-primary {
    background: transparent;
    color: var(--color-text-primary);
    border: 1px solid var(--orb-obwodka, rgba(212, 165, 116, 0.62));
    font-weight: 600;
  }
  html[data-theme="light"].hero-cta-widac .navbar .nav-actions > .btn-primary {
    border-color: var(--p-bursztyn-hover, #A58059);
  }
}
@media (max-width: 599px) {
  html body #hero .hero-orbita h1.display-h2 { font-size: 34px !important; line-height: 1.06; letter-spacing: -0.02em; margin-bottom: 0; }
  html body #hero .hero-orbita .hero-sublead { font-size: 16px; line-height: 1.55; margin-top: 10px; }
  html body #hero .hero-orbita .cta-note { font-size: 15px; line-height: 1.45; margin-bottom: 0; }
  html body #hero .hero-orbita .cta-row { margin-top: var(--space-3); gap: var(--space-3); }
  html body #hero .hero-orbita .cta-row .btn-primary { flex: 1 1 100%; }
  #hero .hero-klienci { font-size: 15px; }
}
@layer legacy {
  @media (max-width: 599px) {
    html body #hero .hero-orbita .hero-price { font-size: 19px !important; }
  }
  @media (min-width: 600px) and (max-width: 999px) {
    html body #hero .hero-orbita .hero-price { font-size: 21px !important; }
  }
  @media (min-width: 1000px) {
    html body #hero .hero-orbita .hero-price { font-size: clamp(20px, 1.6vw, 24px) !important; }
  }
}
#hero .orbita-hero { display: none; margin: 0; }
@media (min-width: 600px) {
  html body #hero .hero-orbita::before { display: none; }
  #hero .hero-orbita > .hero-headline { grid-area: tekst; }
  #hero .orbita-hero { display: block; grid-area: orbita; justify-self: center; width: 100%; }
}
@media (min-width: 600px) and (max-width: 999px) {
  html body #hero .hero-orbita {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "tekst" "orbita" "przebieg";
    row-gap: var(--space-10, 40px);
  }
  #hero .orbita-hero { max-width: 560px; }
}
@media (min-width: 600px) {
  html body #hero .hero-orbita .cta-note { font-size: 16px; line-height: 1.5; }
  #hero .hero-klienci { font-size: 16px; }
}
@media (min-width: 1000px) {
  html body #hero .hero-orbita {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "tekst orbita" "przebieg przebieg";
    column-gap: 56px;
    row-gap: var(--space-16, 64px);
    align-items: center;
  }
  #hero .orbita-hero { max-width: 580px; }
  html body #hero .hero-orbita h1.display-h2 { font-size: clamp(44px, 3.9vw, 56px) !important; line-height: 1.06; letter-spacing: -0.02em; }
  #hero .hero-orbita .hero-sublead { font-size: 17px; line-height: 1.6; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  html body #hero .hero-orbita { grid-template-columns: minmax(416px, 1fr) minmax(0, 1.25fr); column-gap: 40px; }
  html body #hero .orbita .et-rola { font-size: 15px; }
}
@media (min-width: 1000px) and (max-width: 1019px) {
  html body #hero .orbita .et-rola { font-size: 14px; }
}
.orbita { position: relative; width: 100%; aspect-ratio: 1 / 1; margin: 0 auto; }
.orbita > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.orbita circle { fill: none; }
.orbita .o1 { fill: var(--color-accent-wash, rgba(212, 165, 116, 0.06)); stroke: var(--orb-1); stroke-width: 2; }
.orbita .o2 { stroke: var(--orb-2); stroke-width: 1.8; }
.orbita .o3 { stroke: var(--orb-3); stroke-width: 1.4; }
.orbita .kr circle { fill: var(--orb-kropka); }
.orbita .st circle { fill: var(--color-bg); stroke: var(--orb-kropka); stroke-width: 2; }
.orbita .et {
  position: absolute; transform: translate(-50%, -50%);
  text-align: center; line-height: 1.25; text-wrap: balance;
}
.orbita .et small { display: block; font-family: var(--font-body); font-weight: 500; font-size: 15px; color: var(--color-text-secondary); }
.orbita .et-ty { left: 50%; top: 50%; font-family: var(--font-display); font-weight: 600; font-size: 24px; color: var(--color-text-primary); }
.orbita .et-ty small { font-size: 16px; font-weight: 600; }
.orbita .et-zapis { left: 50%; top: 21.4%; font-size: 16px; font-weight: 600; color: var(--color-text-primary); background: var(--color-bg); padding: 2px 10px; border-radius: 999px; white-space: nowrap; }
#hero .orbita--hero { aspect-ratio: 700 / 560; }
#hero .orbita .et-rola {
  transform: none; font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 20px;
  color: var(--color-text-primary); max-width: calc(34.29% - 26px); text-wrap: balance;
}
#hero .orbita .et-rola-r, #hero .orbita .et-rola-s { right: calc(65.71% + 26px); text-align: right; }
#hero .orbita .et-rola-a, #hero .orbita .et-rola-n { left: calc(65.71% + 26px); text-align: left; }
#hero .orbita .et-rola-s, #hero .orbita .et-rola-a { bottom: calc(90.09% - 10px); }
#hero .orbita .et-rola-r, #hero .orbita .et-rola-n { top: calc(90.09% - 10px); }
#hero .orbita .et-rola::after { content: ""; position: absolute; width: 16px; height: 1.5px; background: var(--orb-kropka); }
#hero .orbita .et-rola-r::after, #hero .orbita .et-rola-s::after { right: -20px; }
#hero .orbita .et-rola-a::after, #hero .orbita .et-rola-n::after { left: -20px; }
#hero .orbita .et-rola-s::after, #hero .orbita .et-rola-a::after { bottom: 9.25px; }
#hero .orbita .et-rola-r::after, #hero .orbita .et-rola-n::after { top: 9.25px; }
#hero .orbita-podpis-hero { display: block; margin-top: calc(max(10px, 36px - 3.64%) - 4.29%); text-align: center; font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--color-text-secondary); text-wrap: balance; }
#hero .przebieg { margin-top: var(--space-10, 40px); }
#hero .przebieg .przeglad-eyebrow {
  font-family: var(--font-body);          
  font-size: 15px; line-height: 1.4; letter-spacing: 0;
  color: var(--color-text-secondary); margin: 0 0 var(--space-2);
}
#hero .przebieg-wstep { font-size: 16px; line-height: 1.5; color: var(--color-text-primary); margin: 0 0 var(--space-4); max-width: 34em; }
#hero .przebieg .przeglad-figura { margin: 0; }
#hero .przebieg .wydruk { padding: var(--space-5, 20px); }
#hero .przebieg .wydruk-header { font-size: 15px; letter-spacing: 0.02em; }
#hero .przebieg .wydruk-lista { font-size: 15px; line-height: 1.6; gap: var(--space-4, 16px); }
#hero .przebieg .wydruk-co {
  display: block; margin: 0 0 4px;
  font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 1.35;
  color: var(--papier-akcent, #8D6335);
}
#hero .przebieg .wydruk-stopka { font-size: 14px; letter-spacing: 0.02em; }
@media (min-width: 720px) {
  #hero .przebieg .wydruk-lista { font-size: 16px; }
}
@media (min-width: 600px) {
  #hero .przebieg { grid-area: przebieg; margin-top: 0; }
}
@media (min-width: 1000px) {
  #hero .przebieg { justify-self: center; width: 100%; max-width: 640px; }
  #hero .przebieg-wstep { font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.3; max-width: none; }
  #hero .przebieg .wydruk { padding: var(--space-6, 24px) var(--space-8, 32px); }
}
#hero .przebieg .wydruk-toggle { display: none; }
@media (max-width: 999px) {
  #hero .przebieg.js:not(.is-rozwinieta) .wydruk-lista > li:nth-child(n + 3) { display: none; }
  #hero .przebieg.js .wydruk-toggle {
    display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-2, 8px);
    padding: 0; background: none; border: 0; cursor: pointer;
    font-family: var(--font-body); font-size: 16px; font-weight: 600;
    color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 3px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #hero .przebieg.is-rozwinieta .wydruk-lista > li:nth-child(n + 3) {
    animation: wow-wydruk-wiersz 220ms cubic-bezier(0.4, 0, 0.2, 1) both;
  }
  #hero .przebieg.is-rozwinieta .wydruk-lista > li:nth-child(4) { animation-delay: 60ms; }
}
#dzwignia h2.section-headline { max-width: 16em; }
#dzwignia.orbity .orb-uklad { display: grid; gap: var(--space-10, 40px); margin-top: var(--space-10, 40px); }
#dzwignia.orbity .orb-uklad > * { min-width: 0; }
@media (min-width: 600px) {
  #dzwignia .orbita-mapa { display: none; }
}
@media (min-width: 600px) and (max-width: 1099px) {
  #dzwignia .orb-wiersze { max-width: 760px; }
}
@media (min-width: 1100px) {
  #dzwignia .orb-wiersze { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; align-items: start; }
  #dzwignia #orbita-zapis { border-top-color: var(--color-line-amber-hi); }
  #dzwignia #orbita-role { grid-column: 1 / -1; }
  #dzwignia #orbita-role p { max-width: 68ch; }
}
@layer legacy {
  @media (min-width: 1024px) {
    html:has(#cennik) body #dzwignia.orbity > h2,
    html:has(#cennik) body #dzwignia.orbity > p { margin-left: 0 !important; }
  }
}
#dzwignia .orbita-mapa { max-width: 360px; margin: 0 auto; width: 100%; }
#dzwignia .orbita-mapa-h { font-size: 15px; font-weight: 600; color: var(--color-text-secondary); text-align: center; margin: 0 0 var(--space-3, 12px); }
#dzwignia .orbita--mapa { max-width: 320px; }
#dzwignia .orbita--mapa .et-ty, #dzwignia .orbita--mapa .et-zapis { text-decoration: none; }
#dzwignia .orbita--mapa a.et { min-height: 44px; display: inline-flex; flex-direction: column; justify-content: center; }
#dzwignia .orbita--mapa a.et:hover, #dzwignia .orbita--mapa a.et:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
#dzwignia .orbita--mapa .et-zapis small { display: none; }
#dzwignia .orbita--mapa .et-zapis { top: 21.4%; }
#dzwignia .orbita-podpis { font-size: 16px; font-weight: 600; text-align: center; color: var(--color-text-primary); margin: -6px 0 0; text-wrap: balance; }
@media (hover: hover) {
  #dzwignia .orbita-mapa:has(.et-zapis:hover, .et-zapis:focus-visible) .o2 { stroke: var(--color-accent); stroke-width: 2.4; }
  #dzwignia .orbita-mapa:has(.et-zapis:hover, .et-zapis:focus-visible) .kr circle { fill: var(--color-accent); }
  #dzwignia .orbita-mapa:has(.et-ty:hover, .et-ty:focus-visible) .o1 { stroke-width: 3; }
}
#dzwignia .wiersz {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--space-3, 12px);
  padding: var(--space-5, 20px) 0 var(--space-5, 20px) var(--space-3, 12px);
  border-top: 1px solid var(--color-border-subtle, rgba(247, 243, 236, 0.16));
  border-left: 3px solid transparent; scroll-margin-top: 96px;
}
#dzwignia .wiersz:first-child { border-top-color: var(--color-line-amber-hi); }
#dzwignia .wiersz:target { border-left-color: var(--color-accent); }
#dzwignia .glif { width: 44px; height: 44px; }
#dzwignia .glif circle { fill: none; stroke: var(--orb-3); stroke-width: 1.4; }
#dzwignia .glif .on { stroke: var(--orb-akcent); stroke-width: 2.2; }
#dzwignia .glif .rdzen { fill: var(--color-accent-wash, rgba(212, 165, 116, 0.06)); }
#dzwignia .glif .rdzen.on { fill: var(--orb-akcent); }
#dzwignia .wiersz h3 { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.2; margin: 2px 0 var(--space-2, 8px); color: var(--color-text-primary); text-wrap: balance; }
@layer legacy {
  html body #dzwignia .wiersz h3 { font-size: 22px !important; line-height: 1.2 !important; }
  html body #dzwignia .karta-roli h3 { font-size: 20px !important; line-height: 1.2 !important; }
}
#dzwignia .wiersz p { font-size: 17px; line-height: 1.6; color: var(--color-text-secondary); margin: 0; }
#dzwignia .granica {
  display: inline-flex; align-items: center; gap: 8px; margin-top: var(--space-4, 16px) !important;
  padding: 8px 14px; min-height: 40px; border: 1px solid var(--orb-obwodka); border-radius: 999px;
  font-size: 16px !important; font-weight: 600; color: var(--color-text-primary) !important; text-wrap: balance;
}
#dzwignia .granica::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--orb-akcent); }
@media (min-width: 600px) { #dzwignia .granica { white-space: nowrap; } }
@media (max-width: 599px) { #dzwignia .granica { display: flex; align-items: flex-start; border-radius: 12px; } #dzwignia .granica::before { margin-top: 8px; } }
#dzwignia .dowod { margin: var(--space-4, 16px) 0 0; padding-left: var(--space-4, 16px); border-left: 2px solid var(--color-line-amber-hi); }
#dzwignia .dowod blockquote { margin: 0; }
#dzwignia .cytat p { font-family: var(--font-display); font-weight: 500; font-size: 20px; line-height: 1.35; color: var(--color-text-primary); }
#dzwignia .cytat-kto { font-size: 15px; line-height: 1.45; color: var(--color-text-secondary); margin: 6px 0 0; }
#dzwignia .cytat-kto a { color: var(--color-accent-text); display: flex; align-items: center; width: max-content; min-height: 44px; padding: 0; }
#dzwignia .role { list-style: none; margin: var(--space-6, 24px) 0 0; padding: 0; display: grid; gap: var(--space-3, 12px); }
@media (min-width: 700px) { #dzwignia .role { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { #dzwignia .role { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
#dzwignia .karta-roli {
  display: flex; flex-direction: column; gap: var(--space-2, 8px); padding: var(--space-4, 16px);
  border: 1px solid var(--color-border-subtle, rgba(247, 243, 236, 0.16)); border-radius: var(--radius-card, 12px);
  background: var(--color-surface); scroll-margin-top: 96px;
}
#dzwignia .karta-roli:target { border-color: var(--color-accent); box-shadow: 0 0 0 1px var(--color-accent); }
#dzwignia .karta-roli h3 { font-family: var(--font-display); font-weight: 600; font-size: 20px; line-height: 1.2; margin: 0; color: var(--color-text-primary); }
#dzwignia .karta-roli p { font-size: 16px; line-height: 1.5; color: var(--color-text-secondary); margin: 0; }
#dzwignia .karta-roli .nie { margin-top: auto; padding-top: var(--space-2, 8px); border-top: 1px solid var(--color-border-subtle, rgba(247, 243, 236, 0.16)); color: var(--color-text-primary); }
#dzwignia .karta-roli .nie b { font-weight: 600; }
#dzwignia .skala { margin-top: var(--space-12, 48px); display: grid; gap: var(--space-8, 32px); }
@media (min-width: 1000px) { #dzwignia .skala { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; } }
#dzwignia .os-podpis { font-size: 16px; font-weight: 600; color: var(--color-text-primary); margin: 0 0 var(--space-4, 16px); }
#dzwignia .os { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3, 12px); }
#dzwignia .os li { position: relative; display: flex; flex-direction: column; gap: 2px; }
#dzwignia .os-kto { font-size: 16px; font-weight: 600; color: var(--color-text-primary); line-height: 1.3; }
#dzwignia .os-co { font-size: 16px; line-height: 1.35; color: var(--color-text-secondary); }
#dzwignia .os li::before { content: ""; position: absolute; border-radius: 50%; border: 1px solid var(--orb-akcent); background: var(--color-bg); }
@media (max-width: 599px) {
  #dzwignia .os::before { content: ""; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 1px; background: var(--orb-akcent); opacity: 0.6; }
  #dzwignia .os li { padding-left: 36px; min-height: 28px; }
  #dzwignia .os-1::before { left: 5px; top: 5px; width: 10px; height: 10px; }
  #dzwignia .os-2::before { left: 3px; top: 3px; width: 14px; height: 14px; }
  #dzwignia .os-3::before { left: 0; top: 0; width: 20px; height: 20px; background: var(--orb-akcent); }
}
@media (min-width: 600px) {
  #dzwignia .os { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 560px; gap: var(--space-4, 16px); }
  #dzwignia .os::before { content: ""; position: absolute; left: 6px; right: 10px; top: 10px; height: 1px; background: var(--orb-akcent); opacity: 0.6; }
  #dzwignia .os li { padding-top: 30px; }
  #dzwignia .os-1::before { left: 1px; top: 5px; width: 10px; height: 10px; }
  #dzwignia .os-2 { align-items: center; text-align: center; }
  #dzwignia .os-2::before { left: 50%; top: 3px; width: 14px; height: 14px; margin-left: -7px; }
  #dzwignia .os-3 { align-items: flex-end; text-align: right; }
  #dzwignia .os-3::before { right: 2px; top: 0; width: 20px; height: 20px; background: var(--orb-akcent); }
}
html[data-theme="light"] #dzwignia .os::before { opacity: 1; }
#dzwignia .historia { margin: 0; padding: var(--space-5, 20px); border: 1px solid var(--color-border-subtle, rgba(247, 243, 236, 0.16)); border-radius: var(--radius-card, 12px); background: var(--color-surface); }
#dzwignia .historia-meta { display: flex; gap: 12px; font-size: 15px; color: var(--color-text-secondary); margin: 0 0 var(--space-3, 12px); }
#dzwignia .historia blockquote { margin: 0 0 var(--space-3, 12px); }
#dzwignia .historia blockquote p { font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.3; color: var(--color-text-primary); margin: 0; }
#dzwignia .historia-opis { font-size: 17px; line-height: 1.6; color: var(--color-text-secondary); margin: 0 0 var(--space-3, 12px); }
#dzwignia .podparcie { margin: var(--space-12, 48px) 0 0; max-width: 40em; font-size: 18px; line-height: 1.6; color: var(--color-text-primary); }
#dzwignia .orbity-cta { margin: var(--space-6, 24px) 0 0; }
#dzwignia .orbity-cta .btn-primary { font-size: 17px; min-height: 48px; }
#dzwignia .orbita-mapa a:focus-visible, #dzwignia .cytat-kto a:focus-visible,
#hero .przebieg .wydruk-toggle:focus-visible {
  outline: 2px solid var(--color-accent-text); outline-offset: 3px; border-radius: 6px;
}
@media (prefers-reduced-motion: no-preference) { html:has(#dzwignia.orbity) { scroll-behavior: smooth; } }
@media (forced-colors: active) {
  .orbita .o1, .orbita .o2, .orbita .o3, #dzwignia .glif circle { stroke: CanvasText; }
  .orbita .kr circle, .orbita .st circle { fill: CanvasText; }
  #dzwignia .granica { border-color: ButtonText; }
  #hero .orbita .et-rola::after { background: CanvasText; }
}
@media (max-width: 599px) {
  #hero .orbita-hero { display: block; width: calc(100% + 16px); max-width: 376px; justify-self: center; align-self: center; margin: 0 -8px; }
  #hero .orbita--hero {
    aspect-ratio: auto; container-type: inline-size;
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto; row-gap: 0;
  }
  #hero .orbita--hero { overflow-x: clip; }
  #hero .orbita--hero > svg { position: relative; inset: auto; grid-column: 1 / -1; grid-row: 2; width: 125%; max-width: none; margin-left: -12.5%; height: auto; aspect-ratio: 700 / 560; }
  #hero .orbita--hero .et-ty { grid-column: 1 / -1; grid-row: 2; align-self: center; justify-self: center; position: relative; left: auto; top: auto; transform: none; }
  #hero .orbita--hero .et-zapis { grid-column: 1 / -1; grid-row: 2; align-self: start; justify-self: center; position: relative; left: auto; top: auto;
    margin-top: 21.4cqw; transform: translateY(-45%); padding: 1px 6px; }
  #hero .orbita--hero .et-zapis small { font-size: 14px; }
  #hero .orbita--hero .et-rola {
    position: relative; left: auto; right: auto; top: auto; bottom: auto; transform: none; max-width: none;
    font-size: 15px; line-height: 20px; text-align: center; padding: 0 4px;
  }
  #hero .orbita--hero .et-rola-s { grid-column: 1; grid-row: 1; align-self: end; margin-bottom: 4px; }
  #hero .orbita--hero .et-rola-a { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: 4px; }
  #hero .orbita--hero .et-rola-r { grid-column: 1; grid-row: 3; align-self: start; margin-top: 4px; }
  #hero .orbita--hero .et-rola-n { grid-column: 2; grid-row: 3; align-self: start; margin-top: 4px; }
  #hero .orbita--hero .et-rola::after { width: 1.5px; height: calc(8.84cqw + 4px - 6px); left: auto; right: auto; top: auto; bottom: auto; }
  #hero .orbita--hero .et-rola-s::after { left: calc(30.36cqw - 0.75px); top: calc(100% + 3px); }
  #hero .orbita--hero .et-rola-a::after { left: calc(19.64cqw - 0.75px); top: calc(100% + 3px); }
  #hero .orbita--hero .et-rola-r::after { left: calc(30.36cqw - 0.75px); bottom: calc(100% + 3px); }
  #hero .orbita--hero .et-rola-n::after { left: calc(19.64cqw - 0.75px); bottom: calc(100% + 3px); }
  #hero .orbita-podpis-hero { margin-top: 14px; font-size: 16px; }
  #dzwignia .orbita-mapa { display: none; }
}
@media (max-width: 599px) {
  html body #hero .hero-orbita::before { display: none; }
  html body #hero .hero-orbita { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  #hero .hero-orbita > .hero-headline { display: contents; }
  #hero .hero-orbita h1 { order: 1; }
  #hero .hero-orbita .orbita-hero { order: 2; margin-top: 18px; margin-bottom: 6px; }
  #hero .hero-orbita .hero-sublead { order: 3; }
  #hero .hero-orbita .hero-price { order: 4; }
  #hero .hero-orbita .cta-note { order: 5; }
  #hero .hero-orbita .cta-row { order: 6; }
  #hero .hero-orbita .hero-klienci { order: 7; }
  #hero .hero-orbita .przebieg { order: 8; margin-top: calc(var(--space-10, 40px) + var(--space-6, 24px) + var(--space-10, 40px)); }
  #hero .hero-orbita .cta-note { margin-top: 0; }
}
