/* Собран из services-index.css. Руками не править: следующая сборка сотрёт. */
.services-index{--si-fs-title:var(--fs-h2, 1.75rem);--si-fs-lead:var(--fs-service-body, 0.875rem);--si-fs-name:var(--fs-24, 1.5rem);--si-fs-text:var(--fs-service-body, 0.875rem);--si-lh-title:1.2;--si-lh-text:1.4;--si-pad:4vw;--si-gap:2vw;--si-cols:3;--si-text-max:8rem;--si-bottom:var(--sp-96, 6rem);--si-title-gap:var(--sp-16, 1rem);--si-lead-gap:var(--sp-40, 2.5rem);--si-lead-max:42.5rem;--si-head-max:50rem;--si-frame:3 / 4;--si-inset:var(--sp-24, 1.5rem);--si-name-gap:var(--sp-8, 0.5rem);--si-shade-h:70%;--si-shade:rgba(0, 0, 0, 0.75);--si-card-bg:#1a1a1a;--si-ink:#000000;--si-muted:rgba(0, 0, 0, 0.7);--si-on-image:#ffffff;--si-on-image-soft:rgba(255, 255, 255, 0.85);--si-focus:#ff6b00;width:100%;padding-inline:var(--si-pad);margin-bottom:var(--si-bottom)}.elementor-widget .services-index{--si-pad:0rem;margin-bottom:0}.services-index .services-index__title{max-width:var(--si-head-max);margin-top:0;margin-right:auto;margin-bottom:var(--si-title-gap);margin-left:auto;font-size:var(--si-fs-title);font-weight:500;line-height:var(--si-lh-title);text-align:center;color:var(--si-ink)}.services-index .services-index__lead{max-width:var(--si-lead-max);margin-top:0;margin-right:auto;margin-bottom:var(--si-lead-gap);margin-left:auto;font-size:var(--si-fs-lead);line-height:var(--si-lh-text);text-align:center;color:var(--si-muted)}.services-index .services-index__grid{display:grid;grid-template-columns:repeat(var(--si-cols), minmax(0, 1fr));gap:var(--si-gap);margin:0;padding-left:0;list-style:none}.services-index .services-index__item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;aspect-ratio:var(--si-frame);overflow:hidden;margin:0;padding:var(--si-inset);background-color:var(--si-card-bg)}.services-index .services-index__image{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.services-index .services-index__video{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.4s ease,transform 0.6s ease;pointer-events:none}.services-index .services-index__video[data-inview="1"]{opacity:1}.services-index .services-index__item::after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--si-shade-h);background-image:linear-gradient(to top, var(--si-shade), rgba(0, 0, 0, 0));pointer-events:none}.services-index .services-index__body{z-index:1;color:var(--si-on-image)}.services-index .services-index__name{margin-top:0;margin-right:0;margin-bottom:var(--si-name-gap);margin-left:0;font-size:var(--si-fs-name);font-weight:600;line-height:1.15;color:var(--si-on-image)}.services-index .services-index__text{margin:0;font-size:var(--si-fs-text);line-height:var(--si-lh-text);color:var(--si-on-image-soft)}.services-index .services-index__link{color:inherit;text-decoration:none}.services-index .services-index__link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.services-index .services-index__item:has(.services-index__link:focus-visible){outline-width:2px;outline-style:solid;outline-color:var(--si-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.services-index .services-index__text{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.3s ease}.services-index .services-index__item:hover .services-index__image,.services-index .services-index__item:hover .services-index__video{transform:scale(1.05)}.services-index .services-index__item:hover .services-index__text,.services-index .services-index__item:focus-within .services-index__text{max-height:var(--si-text-max);opacity:1}}@media (prefers-reduced-motion:reduce){.services-index .services-index__image,.services-index .services-index__video,.services-index .services-index__text{transition:none}.services-index .services-index__item:hover .services-index__image,.services-index .services-index__item:hover .services-index__video{transform:none}}@media (max-width:1199px){.services-index{--si-pad:var(--sp-16, 1rem);--si-gap:var(--sp-16, 1rem);--si-bottom:var(--sp-64, 4rem);--si-fs-name:var(--fs-22, 1.375rem)}}@media (max-width:767px){.services-index{--si-cols:1;--si-bottom:var(--sp-64, 4rem);--si-lead-gap:var(--sp-24, 1.5rem);--si-inset:var(--sp-16, 1rem);--si-frame:4 / 3}}