/* Neutral buttons on dark surfaces; light sections retain sapphire. */
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.secondary{
 color:#fff;border:1px solid #fff;background:transparent;box-shadow:none;
}
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.secondary:is(:hover,:focus-visible,:active){
 color:#fff;border-color:#fff;background:#ffffff14;box-shadow:none;
}
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.primary{
 color:var(--brand-accent);background:#fff;border:0;box-shadow:none;
}
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.primary:is(:hover,:focus-visible,:active){
 color:#fff;background:#fff;box-shadow:none;
}
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.primary:before{background:var(--brand-accent)}
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.primary span:before,
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta.primary span:after{color:#fff}
html[data-design="contrast"] :is(#uslugi,#kontakt,#realizacje .case-card-0,#realizacje .case-card-1,.case-dialog) .cta:focus-visible{
 outline:2px solid #fff;outline-offset:5px;
}
