/* Visuals slider of service and solution pages (legacy cleanup step 4c, 09.10.2026): the theme rules, identical in the
   fallback and services bundles, now ours. Below the fold: linked without blocking at the start of the body by
   src/components/MigrationNativeDocument.astro; scripts/prune-built-css.mjs keeps these classes out of the theme CSS. */
.visuals-slider{margin:100px 0 86px}
@media (min-width: 1270px){
  .visuals-slider{margin:180px 0 106px}
}
@media (min-width: 1750px){
  .visuals-slider{margin:200px 0 156px}
}
.visuals-slider__info{margin-bottom:40px;display:flex;flex-direction:column;gap:15px;max-width:710px}
.visuals-slider__info .section-subtitle{margin-bottom:0}
.visuals-slider__info .p1{color:var(--text-grey-color)}
@media (min-width: 1270px){
  .visuals-slider__info h2{margin-bottom:5px}
}
@media (min-width: 1750px){
  .visuals-slider__info{margin-bottom:60px}
  .visuals-slider__info .p1{font-size:16px}
}
.visuals-slider__items{padding:0 var(--padding)}
@media (min-width: 1270px){
  .visuals-slider__items{padding:0}
}
.visuals-slider__items .mfs-snap__track{--peek: 0px;--per: 1;--mfs-snap-gap: 15px;padding-inline:var(--peek);scroll-padding-inline:var(--peek);align-items:stretch}
@media (min-width: 1270px){
  .visuals-slider__items .mfs-snap__track{--peek: 10%;--per: 3;--mfs-snap-gap: 20px}
}
@media (min-width: 1441px){
  .visuals-slider__items .mfs-snap__track{--peek: 5%;--per: 4}
}
.visuals-slider__items .mfs-snap__item{width:calc((100% - (var(--per) - 1) * var(--mfs-snap-gap)) / var(--per))}
.visuals-slider__items .mfs-snap__dots{margin-top:20px;display:flex;gap:4px;height:6px}
.visuals-slider__items .mfs-snap__dots .mfs-snap__dot{display:inline-block;margin:0;padding:0;border:none;font-family:inherit;white-space:nowrap;text-decoration:none;text-align:center;background:transparent;color:var(--white-color);cursor:pointer;flex:1 1 auto;width:100%;height:100%;border-radius:1px;background-color:var(--stroke-light-grey-color)}
.visuals-slider__items .mfs-snap__dots .mfs-snap__dot:disabled{cursor:default}
.visuals-slider__items .mfs-snap__dots .mfs-snap__dot[aria-current]{min-width:100px;background-color:var(--accent-color)}
@media (min-width: 1270px){
  .visuals-slider__items .mfs-snap__dots .mfs-snap__dot{flex:0 0 auto;width:60px}
  .visuals-slider__items .mfs-snap__dots .mfs-snap__dot[aria-current]{min-width:143px}
}
@media (min-width: 1750px){
  .visuals-slider__items .mfs-snap__dots{margin-top:30px}
}
.visuals-slider__items .mfs-snap__arrows{display:none}
@media (min-width: 1270px){
  .visuals-slider__items .mfs-snap__arrows{position:absolute;right:calc(50% - var(--container-small) / 2);top:-40px;transform:translateY(-100%);display:flex;justify-content:center;gap:10px}
}
@media (min-width: 1750px){
  .visuals-slider__items .mfs-snap__arrows{top:-60px}
}
.visuals-slider__items .mfs-snap__arrow{display:inline-block;margin:0;padding:0;border:none;font-family:inherit;white-space:nowrap;text-decoration:none;text-align:center;background:transparent;color:var(--white-color);cursor:pointer;width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:1px;transition:background-color .3s ease}
.visuals-slider__items .mfs-snap__arrow:disabled{cursor:default}
.visuals-slider__items .mfs-snap__arrow svg{width:17px;height:13px}
.visuals-slider__items .mfs-snap__arrow--prev{background-color:var(--fill-grey-color)}
.visuals-slider__items .mfs-snap__arrow--prev:hover{background-color:var(--stroke-light-grey-color)}
.visuals-slider__items .mfs-snap__arrow--next{background-color:var(--accent-color)}
.visuals-slider__items .mfs-snap__arrow--next:hover{background-color:var(--accent-light-color)}
.visuals-slider-item{height:100%;padding:20px;border-radius:1px;background-color:var(--fill-grey-color)}
.visuals-slider-item picture{margin-bottom:20px;display:block;height:200px;overflow:hidden;border-radius:1px}
.visuals-slider-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}
@media (min-width: 1270px){
  .visuals-slider-item:hover img{transform:scale(1.05)}
}
@media (min-width: 1750px){
  .visuals-slider-item picture{height:230px}
}
.visuals-slider-item__info{display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.visuals-slider-item__info h3{font-size:18px;font-weight:500;text-transform:capitalize}
.visuals-slider-item__info p{font-size:14px;color:var(--text-grey-color)}
@media (min-width: 1270px){
  .visuals-slider-item__info h3{font-size:20px}
}
@media (min-width: 1750px){
  .visuals-slider-item__info h3{font-size:24px}
  .visuals-slider-item__info p{font-size:16px}
}
