.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  min-width: 0;
  margin: 0;
  padding: .85em clamp(.9em, .5em + 2.6vw, 1.9em);
  border: 1.5px solid transparent;
  border-radius: var(--r-pill);
  background-color: transparent;
  background-image: none;
  color: var(--c-ink);
  font-family: var(--f-body);
  font-size: var(--fs-sm);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
  overflow-wrap: anywhere;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, box-shadow .24s ease, background-color .24s ease,
    border-color .24s ease, color .24s ease, opacity .24s ease;
}

.btn svg,
.btn__icon {
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
}

.btn:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
}

.btn--primary {
  background-image: var(--g-brand);
  border-color: transparent;
  color: var(--c-white);
  box-shadow: var(--sh-brand);
}

.btn--primary:hover {
  background-image: linear-gradient(135deg, var(--c-brand-deep) 0%, var(--c-brand) 55%, var(--c-azure) 100%);
  box-shadow: var(--sh-brand), var(--glow-brand);
  transform: translateY(-1px);
}

.btn--primary:active {
  transform: translateY(0);
  box-shadow: var(--sh-card);
}

.btn--ghost {
  background-color: rgba(255, 255, 255, .05);
  border-color: var(--c-line-dark);
  color: var(--c-on-dark-2);
}

.btn--ghost:hover {
  background-color: rgba(124, 196, 255, .14);
  border-color: var(--c-sky);
  color: var(--c-on-dark);
  box-shadow: var(--glow-sky-sm);
}

.btn--ghost:active {
  transform: translateY(1px);
}

.btn--outline {
  background-color: var(--c-white);
  border-color: var(--c-ice);
  color: var(--c-brand);
}

.btn--outline:hover {
  background-color: var(--c-mist);
  border-color: var(--c-brand);
  color: var(--c-brand-deep);
  transform: translateY(-1px);
}

.btn--outline:active {
  transform: translateY(0);
  background-color: var(--c-ice);
}

.btn--sm {
  padding: .6em clamp(.7em, .4em + 1.7vw, 1.25em);
  border-radius: var(--r-pill);
  font-size: var(--fs-xs);
}

.btn--lg {
  padding: .95em clamp(1em, .55em + 3vw, 2.3em);
  border-radius: var(--r-pill);
  font-size: var(--fs-base);
}

.btn--block {
  display: flex;
  width: 100%;
}

.btn:disabled,
.btn[disabled],
.btn[aria-disabled="true"] {
  background-image: none;
  background-color: var(--c-mist);
  border-color: transparent;
  color: var(--c-ink-3);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}

.btn--ghost:disabled,
.btn--ghost[disabled],
.btn--ghost[aria-disabled="true"] {
  background-color: rgba(255, 255, 255, .04);
  border-color: var(--c-line-dark);
  color: var(--c-on-dark-3);
  opacity: .6;
}

.btn.is-loading {
  pointer-events: none;
  transform: none;
}

.btn.is-loading::before {
  content: "";
  flex-shrink: 0;
  width: 1.05em;
  height: 1.05em;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: btn-spin .7s linear infinite;
}

.btn--primary.is-loading {
  background-image: linear-gradient(135deg, var(--c-brand-deep) 0%, var(--c-brand) 100%);
  box-shadow: none;
}

.section {
  position: relative;
  padding-block: clamp(2.5rem, 7vw, 7rem);
}

.section--light {
  background-color: var(--c-white);
  color: var(--c-ink);
}

.section--mist {
  background-color: var(--c-mist);
  color: var(--c-ink);
}

.section--dark {
  background-color: var(--c-navy);
  color: var(--c-on-dark);
}

.section--gradient {
  background-image: linear-gradient(135deg, var(--c-navy) 0%, #133A6B 55%, #0E2A55 100%);
  color: var(--c-on-dark);
}

.section--dark,
.section--gradient {
  isolation: isolate;
}

.section--dark::before,
.section--gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-below);
  background-image:
    radial-gradient(62% 58% at 8% -6%, rgba(59, 158, 255, .26) 0%, rgba(59, 158, 255, 0) 62%),
    radial-gradient(48% 52% at 96% 104%, rgba(29, 111, 224, .24) 0%, rgba(29, 111, 224, 0) 68%);
  pointer-events: none;
}

.section--gradient::before {
  background-image:
    radial-gradient(58% 60% at 96% -8%, rgba(124, 196, 255, .2) 0%, rgba(124, 196, 255, 0) 64%),
    radial-gradient(52% 54% at 4% 100%, rgba(29, 111, 224, .26) 0%, rgba(29, 111, 224, 0) 70%);
}

.glass {
  background-color: rgba(255, 255, 255, .06);
  border: 1px solid var(--c-line-dark);
  border-radius: var(--r-lg);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
}

@supports not (backdrop-filter: blur(1px)) {
  @supports not (-webkit-backdrop-filter: blur(1px)) {
    .glass {
      background-color: var(--c-surface-dark-2);
    }
  }
}

.section--light .glass,
.section--mist .glass {
  border-color: var(--c-line-light);
  background-color: var(--c-white);
}

.section__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
  text-align: start;
}

.section__head .eyebrow {
  margin-bottom: 0;
}

.eyebrow {
  margin: 0 0 .6em;
  color: var(--c-brand);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.section--dark .eyebrow,
.section--gradient .eyebrow {
  color: var(--c-sky);
}

.section__title {
  margin: 0;
  font-family: var(--f-head);
  font-size: var(--fs-h2);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.025em;
  text-wrap: pretty;
}

.section__subtitle {
  max-width: 52ch;
  margin: var(--sp-2) 0 0;
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
  line-height: 1.65;
}

.section--dark .section__subtitle,
.section--gradient .section__subtitle {
  color: var(--c-on-dark-3);
}

.grid {
  display: grid;
  gap: var(--sp-3);
  grid-template-columns: minmax(0, 1fr);
}

.grid--cards,
.grid--videos {
  grid-template-columns: minmax(0, 1fr);
}

.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  padding: clamp(1rem, .6rem + 2.2vw, 3.4rem) var(--sp-4);
  border: 1px dashed var(--c-line-light);
  border-radius: var(--r-lg);
  background-color: var(--c-white);
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
  text-align: center;
}

.section--dark .empty,
.section--gradient .empty {
  border-color: var(--c-line-dark);
  background-color: rgba(255, 255, 255, .04);
  color: var(--c-on-dark-3);
}

.empty__title {
  margin: 0;
  color: var(--c-ink);
  font-family: var(--f-head);
  font-size: var(--fs-h3);
  font-weight: 700;
}

.section--dark .empty__title,
.section--gradient .empty__title {
  color: var(--c-on-dark);
}

.site-header {
  --header-h: clamp(46px, 38px + 2.2vw, 84px);
  position: sticky;
  top: 0;
  z-index: var(--z-header, 90);
  background-color: var(--c-abyss);
  border-bottom: 1px solid var(--c-line-dark);
  transition: background-color .24s ease, box-shadow .24s ease;
}

.site-header.is-scrolled {
  background-color: rgba(6, 21, 48, .9);
  box-shadow: 0 12px 34px rgba(2, 10, 24, .5);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  min-height: var(--header-h);
  padding-block: var(--sp-2);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  min-width: 0;
  flex-shrink: 0;
  color: var(--c-on-dark);
  text-decoration: none;
}

.logo:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}

.logo__mark {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: clamp(26px, 20px + 1.4vw, 46px);
  aspect-ratio: 1;
  border-radius: var(--r-sm);
  background-image: linear-gradient(135deg, var(--c-brand) 0%, var(--c-sky) 100%);
  color: var(--c-abyss);
  transition: transform .24s ease, box-shadow .24s ease;
}

.logo__mark svg {
  display: block;
  width: 58%;
  height: 58%;
}

.logo:hover .logo__mark {
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 8px 20px rgba(59, 158, 255, .4);
}

.logo__text {
  color: var(--c-on-dark);
  font-family: var(--f-head);
  font-size: clamp(.72rem, .6rem + .5vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.logo__accent {
  color: var(--c-sky);
}

.nav {
  display: none;
  align-items: center;
  gap: clamp(.7rem, .2rem + 1.5vw, 2.2rem);
  min-width: 0;
}

.nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-block: .55em;
  color: var(--c-on-dark-2);
  font-size: var(--fs-sm);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}

.nav__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background-color: var(--c-azure);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .24s ease, background-color .24s ease;
}

.nav__link:hover {
  color: var(--c-on-dark);
}

.nav__link:hover::after {
  transform: scaleX(1);
  background-color: rgba(124, 196, 255, .5);
}

.nav__link:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}

.nav__link--active,
.nav__link[aria-current="page"] {
  color: var(--c-on-dark);
  font-weight: 600;
}

.nav__link--active::after,
.nav__link[aria-current="page"]::after {
  transform: scaleX(1);
  background-color: var(--c-azure);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-shrink: 0;
}

.site-header__phone {
  display: none;
  color: var(--c-sky);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}

.site-header__phone:hover {
  color: var(--c-white);
}

.site-header__phone:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}

.burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  width: clamp(32px, 26px + 1vw, 46px);
  aspect-ratio: 1;
  padding: 0 clamp(6px, 4px + .35vw, 11px);
  border: 1px solid var(--c-line-dark);
  border-radius: var(--r-sm);
  background-color: rgba(124, 196, 255, .08);
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}

.burger:hover {
  background-color: rgba(124, 196, 255, .16);
  border-color: var(--c-sky);
}

.burger:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
}

.burger__line,
.burger > span:not(.visually-hidden) {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--c-on-dark);
  transition: transform .26s ease, opacity .18s ease;
}

.burger[aria-expanded="true"] .burger__line:nth-of-type(1),
.burger[aria-expanded="true"] > span:not(.visually-hidden):nth-of-type(1) {
  transform: translateY(7px) rotate(45deg);
}

.burger[aria-expanded="true"] .burger__line:nth-of-type(2),
.burger[aria-expanded="true"] > span:not(.visually-hidden):nth-of-type(2) {
  opacity: 0;
  transform: scaleX(.2);
}

.burger[aria-expanded="true"] .burger__line:nth-of-type(3),
.burger[aria-expanded="true"] > span:not(.visually-hidden):nth-of-type(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-nav {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: var(--z-mobile-nav, 95);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  width: min(100%, 360px);
  max-height: calc(100dvh - var(--header-h));
  padding: var(--sp-4);
  border-left: 1px solid var(--c-line-dark);
  border-bottom: 1px solid var(--c-line-dark);
  border-bottom-left-radius: var(--r-lg);
  background-color: var(--c-navy);
  box-shadow: 0 26px 60px rgba(2, 10, 24, .6);
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: mobile-nav-in .26s ease both;
}

.mobile-nav[hidden] {
  display: none;
}

.mobile-nav.is-open {
  display: flex;
}

.mobile-nav .nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sp-1);
}

.mobile-nav__link,
.mobile-nav .nav__link {
  display: flex;
  align-items: center;
  padding: .75em .9em;
  border-radius: var(--r-sm);
  color: var(--c-on-dark-2);
  font-size: var(--fs-base);
  font-weight: 500;
  text-decoration: none;
  white-space: normal;
  transition: background-color .2s ease, color .2s ease;
}

.mobile-nav__link::after,
.mobile-nav .nav__link::after {
  display: none;
}

.mobile-nav__link:hover,
.mobile-nav .nav__link:hover {
  background-color: rgba(124, 196, 255, .12);
  color: var(--c-on-dark);
}

.mobile-nav__link--active,
.mobile-nav .nav__link--active,
.mobile-nav .nav__link[aria-current="page"] {
  background-color: rgba(59, 158, 255, .18);
  color: var(--c-white);
  font-weight: 600;
}

.mobile-nav__phone {
  padding: .75em .9em;
  color: var(--c-sky);
  font-size: var(--fs-base);
  font-weight: 600;
  text-decoration: none;
}

.mobile-nav__actions {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-top: var(--sp-2);
  padding-top: var(--sp-3);
  border-top: 1px solid var(--c-line-dark);
}

.site-footer {
  background-color: var(--c-abyss);
  border-top: 1px solid var(--c-line-dark);
  color: var(--c-on-dark-3);
  padding-block: var(--sp-6) var(--sp-4);
}

.site-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-4) var(--sp-6);
}

.site-footer__links,
.site-footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-5);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-xs);
}

.site-footer__contacts {
  align-items: center;
}

.site-footer__links a {
  color: var(--c-on-dark-3);
  text-decoration: none;
  transition: color .2s ease;
}

.site-footer__links a:hover {
  color: var(--c-sky);
}

.site-footer__contacts a {
  color: var(--c-on-dark-2);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}

.site-footer__contacts a:hover {
  color: var(--c-sky);
}

.site-footer__links a:focus-visible,
.site-footer__contacts a:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2) var(--sp-4);
  margin-top: var(--sp-5);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-line-dark);
  color: #7E9BBE;
  font-size: var(--fs-xs);
  line-height: 1.6;
}

.site-footer__bottom p {
  margin: 0;
}

.product-card {
  --accent: var(--c-brand);
  --card-bg: var(--c-white);
  --card-border: var(--c-line-light);
  --card-title: var(--c-ink);
  --card-meta: var(--c-ink-2);
  --card-pad: clamp(.6rem, .38rem + .9vw, 1.15rem);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--card-border);
  border-radius: var(--r-lg);
  background-color: var(--card-bg);
  box-shadow: var(--sh-card);
  overflow: hidden;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.section--dark .product-card,
.section--gradient .product-card,
.product-card--dark {
  --card-bg: rgba(255, 255, 255, .045);
  --card-border: var(--c-line-dark);
  --card-title: var(--c-on-dark);
  --card-meta: var(--c-on-dark-3);
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-raised);
  border-color: var(--accent);
}

.product-card:focus-within {
  border-color: var(--accent);
  box-shadow: var(--sh-raised);
}

.product-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  background-image: linear-gradient(135deg, var(--accent) 0%, var(--c-navy) 78%);
  overflow: hidden;
}

.product-card__media:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: -4px;
}

.product-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-base);
  background-image: linear-gradient(180deg,
    rgba(4, 16, 31, 0) 24%,
    rgba(4, 16, 31, .42) 58%,
    rgba(4, 16, 31, .86) 100%);
  pointer-events: none;
  transition: opacity .26s ease;
}

.product-card:hover .product-card__media::after {
  opacity: .88;
}

.product-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.product-card:hover .product-card__img {
  transform: scale(1.05);
}

.product-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: var(--z-raised);
  display: grid;
  place-items: center;
  width: clamp(28px, 18px + 2.2vw, 56px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .92);
  color: var(--c-navy);
  box-shadow: 0 10px 26px rgba(4, 16, 31, .38);
  transform: translate(-50%, -50%);
  transition: transform .26s ease, background-color .26s ease;
}

.product-card__play svg {
  display: block;
  width: 38%;
  height: 38%;
}

.product-card:hover .product-card__play {
  transform: translate(-50%, -50%) scale(1.08);
  background-color: var(--c-white);
}

.product-card__duration {
  position: absolute;
  right: clamp(4px, 2px + .4vw, 10px);
  bottom: clamp(4px, 2px + .4vw, 10px);
  z-index: var(--z-raised);
  padding: .22em .55em;
  border-radius: var(--r-pill);
  background-color: rgba(4, 16, 31, .78);
  color: var(--c-ice);
  font-family: var(--f-head);
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.3;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.product-card__body {
  display: flex;
  flex-direction: column;
  gap: .5em;
  flex: 1 1 auto;
  padding: var(--card-pad) var(--card-pad) 0;
}

.product-card__cat {
  margin: 0;
  color: var(--accent);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.3;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.product-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin: 0;
  color: var(--card-title);
  font-family: var(--f-head);
  font-size: clamp(.66rem, .55rem + .48vw, 1.22rem);
  font-weight: 700;
  line-height: 1.36;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.product-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.product-card__title a:hover {
  color: var(--c-brand);
}

.section--dark .product-card__title a:hover,
.section--gradient .product-card__title a:hover,
.product-card--dark .product-card__title a:hover {
  color: var(--c-sky);
}

.product-card__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  margin: 0;
  color: var(--card-meta);
  font-size: var(--fs-xs);
  line-height: 1.55;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.product-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  margin-top: auto;
  padding: var(--card-pad);
}

.product-card__price {
  color: var(--card-title);
  font-family: var(--f-head);
  font-size: clamp(.64rem, .54rem + .42vw, 1.1rem);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.video-card {
  --accent: var(--c-brand);
  --card-bg: var(--c-white);
  --card-border: var(--c-line-light);
  --card-title: var(--c-ink);
  --card-meta: var(--c-ink-2);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--card-border);
  border-radius: var(--r-md);
  background-color: var(--card-bg);
  color: var(--card-title);
  text-decoration: none;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.section--dark .video-card,
.section--gradient .video-card,
.video-card--dark {
  --card-bg: rgba(255, 255, 255, .045);
  --card-border: var(--c-line-dark);
  --card-title: var(--c-on-dark);
  --card-meta: var(--c-on-dark-3);
}

.video-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: var(--sh-card);
}

.video-card:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
}

.video-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  background-image: linear-gradient(135deg, var(--accent) 0%, var(--c-navy) 78%);
  overflow: hidden;
}

.video-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.video-card:hover .video-card__img {
  transform: scale(1.06);
}

.video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(22px, 14px + 1.8vw, 44px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .9);
  color: var(--c-navy);
  transform: translate(-50%, -50%);
  transition: transform .24s ease;
}

.video-card__play svg {
  display: block;
  width: 38%;
  height: 38%;
}

.video-card:hover .video-card__play {
  transform: translate(-50%, -50%) scale(1.1);
}

.video-card__duration {
  position: absolute;
  right: 5px;
  bottom: 5px;
  padding: .18em .5em;
  border-radius: 5px;
  background-color: rgba(4, 16, 31, .78);
  color: var(--c-ice);
  font-family: var(--f-head);
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.3;
}

.video-card__body {
  display: flex;
  flex-direction: column;
  gap: .35em;
  flex: 1 1 auto;
  padding: clamp(.4rem, .28rem + .5vw, .8rem);
}

.video-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin: 0;
  color: var(--card-title);
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.38;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.video-card__cat {
  margin: 0;
  color: var(--accent);
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.video-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5em;
  margin: 0;
  color: var(--card-meta);
  font-size: var(--fs-xs);
}

.modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 200);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(.35rem, .2rem + 1vw, 2rem);
  background-color: rgba(4, 12, 26, .72);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  animation: modal-fade .22s ease both;
}

.modal[hidden] {
  display: none;
}

.modal.is-open {
  display: flex;
}

.modal__dialog {
  position: relative;
  width: min(100%, 520px);
  margin: auto;
  padding: clamp(.9rem, .55rem + 1.6vw, 2.1rem);
  border: 1px solid var(--c-line-light);
  border-radius: var(--r-xl);
  background-color: var(--c-white);
  color: var(--c-ink);
  box-shadow: 0 30px 70px rgba(2, 10, 24, .45);
  animation: modal-rise .28s cubic-bezier(.2, .8, .3, 1) both;
}

.modal__dialog--wide {
  width: min(100%, 880px);
}

.modal__close {
  position: absolute;
  top: clamp(.35rem, .2rem + .6vw, .9rem);
  right: clamp(.35rem, .2rem + .6vw, .9rem);
  display: grid;
  place-items: center;
  width: clamp(26px, 20px + 1.2vw, 42px);
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid var(--c-line-light);
  border-radius: 50%;
  background-color: var(--c-white);
  color: var(--c-ink-2);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.modal__close svg {
  display: block;
  width: 45%;
  height: 45%;
}

.modal__close:hover {
  background-color: var(--c-mist);
  border-color: var(--c-brand);
  color: var(--c-brand);
  transform: rotate(90deg);
}

.modal__close:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
}

.modal__head {
  margin-bottom: var(--sp-3);
  padding-right: clamp(1.6rem, 1.2rem + 1.8vw, 3.2rem);
}

.modal__title {
  margin: 0;
  color: var(--c-ink);
  font-family: var(--f-head);
  font-size: var(--fs-h3);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -.02em;
  text-wrap: pretty;
}

.modal__subtitle {
  margin: .45em 0 0;
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
  line-height: 1.6;
}

.modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

body.is-modal-open {
  overflow: hidden;
}

.faq {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.faq__item {
  border: 1px solid var(--c-line-light);
  border-radius: var(--r-lg);
  background-color: var(--c-white);
  overflow: hidden;
  transition: border-color .24s ease, box-shadow .24s ease;
}

.section--dark .faq__item,
.section--gradient .faq__item {
  border-color: var(--c-line-dark);
  background-color: rgba(255, 255, 255, .045);
}

.faq__item:hover {
  border-color: var(--c-ice);
}

.faq__item:has(.faq__question[aria-expanded="true"]) {
  border-color: var(--c-brand);
  box-shadow: var(--sh-card);
}

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  width: 100%;
  margin: 0;
  padding: clamp(.6rem, .4rem + .9vw, 1.35rem) clamp(.6rem, .4rem + .9vw, 1.5rem);
  border: 0;
  background-color: transparent;
  color: var(--c-ink);
  font-family: var(--f-head);
  font-size: clamp(.66rem, .55rem + .5vw, 1.24rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  overflow-wrap: anywhere;
  transition: color .2s ease;
}

.section--dark .faq__question,
.section--gradient .faq__question {
  color: var(--c-on-dark);
}

.faq__question:hover {
  color: var(--c-brand);
}

.section--dark .faq__question:hover,
.section--gradient .faq__question:hover {
  color: var(--c-sky);
}

.faq__question:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: -3px;
}

.faq__icon {
  position: relative;
  flex-shrink: 0;
  width: clamp(20px, 15px + 1vw, 34px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--c-mist);
  transition: background-color .24s ease, transform .24s ease;
}

.section--dark .faq__icon,
.section--gradient .faq__icon {
  background-color: rgba(124, 196, 255, .14);
}

.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 2px;
  background-color: var(--c-brand);
  transform: translate(-50%, -50%);
}

.faq__icon::before {
  width: 46%;
  height: 2px;
}

.faq__icon::after {
  width: 2px;
  height: 46%;
  transition: transform .26s ease, opacity .2s ease;
}

.faq__question[aria-expanded="true"] .faq__icon {
  background-color: var(--c-brand);
}

.faq__question[aria-expanded="true"] .faq__icon::before,
.faq__question[aria-expanded="true"] .faq__icon::after {
  background-color: var(--c-white);
}

.faq__question[aria-expanded="true"] .faq__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0);
}

.faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}

.faq__answer > * {
  min-height: 0;
  overflow: hidden;
}

.faq__question[aria-expanded="true"] + .faq__answer,
.faq__item:has(.faq__question[aria-expanded="true"]) .faq__answer {
  grid-template-rows: 1fr;
}

.faq__answer-inner {
  padding: 0 clamp(.6rem, .4rem + .9vw, 1.5rem) clamp(.6rem, .4rem + .9vw, 1.35rem);
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
  line-height: 1.68;
  overflow-wrap: anywhere;
}

.section--dark .faq__answer-inner,
.section--gradient .faq__answer-inner {
  color: var(--c-on-dark-3);
}

.faq__answer-inner p {
  margin: 0;
}

.faq__answer-inner p + p {
  margin-top: .8em;
}

.faq__answer > p:not([class]) {
  margin: 0;
  padding: 0 clamp(.6rem, .4rem + .9vw, 1.5rem) clamp(.6rem, .4rem + .9vw, 1.35rem);
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
  line-height: 1.68;
}

.testimonial {
  --card-bg: var(--c-white);
  --card-border: var(--c-line-light);
  --card-title: var(--c-ink);
  --card-meta: var(--c-ink-2);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  height: 100%;
  padding: clamp(.7rem, .45rem + 1.1vw, 1.7rem);
  border: 1px solid var(--card-border);
  border-radius: var(--r-lg);
  background-color: var(--card-bg);
  box-shadow: var(--sh-card);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.section--dark .testimonial,
.section--gradient .testimonial,
.testimonial--dark {
  --card-bg: rgba(255, 255, 255, .045);
  --card-border: var(--c-line-dark);
  --card-title: var(--c-on-dark);
  --card-meta: var(--c-on-dark-2);
}

.testimonial:hover {
  transform: translateY(-3px);
  border-color: var(--c-ice);
  box-shadow: var(--sh-raised);
}

.testimonial__head {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-width: 0;
}

.testimonial__avatar {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: clamp(28px, 20px + 1.8vw, 58px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-image: var(--g-brand);
  color: var(--c-white);
  font-family: var(--f-head);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  overflow: hidden;
}

.testimonial__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.testimonial__meta {
  display: flex;
  flex-direction: column;
  gap: .2em;
  min-width: 0;
}

.testimonial__author {
  margin: 0;
  color: var(--card-title);
  font-family: var(--f-head);
  font-size: var(--fs-sm);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.testimonial__role {
  margin: 0;
  color: var(--card-meta);
  font-size: var(--fs-xs);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.testimonial__rating {
  display: inline-flex;
  align-items: center;
  gap: clamp(1px, .3vw, 4px);
  flex-shrink: 0;
  color: var(--c-ice);
  font-size: clamp(9px, 7px + .5vw, 18px);
}

.testimonial__head .testimonial__rating {
  margin-left: auto;
}

.section--dark .testimonial__rating,
.section--gradient .testimonial__rating,
.testimonial--dark .testimonial__rating {
  color: rgba(124, 196, 255, .3);
}

.testimonial__star {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.testimonial__star:has(svg) {
  background-color: transparent;
  clip-path: none;
}

.testimonial__star svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.testimonial__star--on {
  color: var(--c-warn);
}

.testimonial__rating[data-rating="1"] .testimonial__star:nth-child(-n + 1),
.testimonial__rating[data-rating="2"] .testimonial__star:nth-child(-n + 2),
.testimonial__rating[data-rating="3"] .testimonial__star:nth-child(-n + 3),
.testimonial__rating[data-rating="4"] .testimonial__star:nth-child(-n + 4),
.testimonial__rating[data-rating="5"] .testimonial__star:nth-child(-n + 5) {
  color: var(--c-warn);
}

.testimonial__text {
  margin: 0;
  color: var(--card-meta);
  font-size: var(--fs-sm);
  line-height: 1.7;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.testimonial__product {
  margin: auto 0 0;
  padding-top: var(--sp-2);
  border-top: 1px solid var(--card-border);
  font-size: var(--fs-xs);
}

.testimonial__product a {
  color: var(--c-brand);
  text-decoration: none;
}

.section--dark .testimonial__product a,
.section--gradient .testimonial__product a,
.testimonial--dark .testimonial__product a {
  color: var(--c-sky);
}

.breadcrumbs,
.breadcrumbs ol,
.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35em .6em;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--c-ink-3);
  font-size: var(--fs-xs);
  line-height: 1.5;
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  min-width: 0;
}

.breadcrumbs__item + .breadcrumbs__item::before {
  content: "";
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: .55;
}

.breadcrumbs__link {
  color: var(--c-ink-2);
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .2s ease;
}

.breadcrumbs__link:hover {
  color: var(--c-brand);
}

.breadcrumbs__link:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

.breadcrumbs__current {
  color: var(--c-ink);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.section--dark .breadcrumbs,
.section--gradient .breadcrumbs {
  color: var(--c-on-dark-3);
}

.section--dark .breadcrumbs__link,
.section--gradient .breadcrumbs__link {
  color: var(--c-on-dark-3);
}

.section--dark .breadcrumbs__link:hover,
.section--gradient .breadcrumbs__link:hover {
  color: var(--c-sky);
}

.section--dark .breadcrumbs__current,
.section--gradient .breadcrumbs__current {
  color: var(--c-on-dark);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  padding: .45em .95em;
  border: 1px solid var(--c-line-dark);
  border-radius: var(--r-pill);
  background-color: rgba(59, 158, 255, .12);
  color: var(--c-sky);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.badge__dot {
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--c-azure);
  animation: badge-pulse 2.4s ease-in-out infinite;
}

.badge--light {
  border-color: var(--c-line-light);
  background-color: var(--c-mist);
  color: var(--c-brand);
}

.badge--ok {
  border-color: rgba(18, 165, 122, .35);
  background-color: rgba(18, 165, 122, .12);
  color: var(--c-ok);
}

.badge--warn {
  border-color: rgba(224, 162, 29, .35);
  background-color: rgba(224, 162, 29, .12);
  color: var(--c-warn);
}

.badge--err {
  border-color: rgba(220, 59, 75, .35);
  background-color: rgba(220, 59, 75, .1);
  color: var(--c-err);
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.chip {
  --accent: var(--c-brand);
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: .55em clamp(.75em, .45em + 1.5vw, 1.15em);
  border: 1px solid var(--c-line-light);
  border-radius: var(--r-pill);
  background-color: var(--c-white);
  color: var(--c-ink-2);
  font-family: var(--f-body);
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.chip__dot {
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--accent);
}

.chip__count {
  color: var(--c-ink-3);
  font-size: .85em;
  font-weight: 600;
}

.chip:hover {
  border-color: var(--c-brand);
  background-color: var(--c-mist);
  color: var(--c-brand);
}

.chip:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
}

.chip--active {
  border-color: transparent;
  background-image: var(--g-brand);
  color: var(--c-white);
  box-shadow: var(--sh-brand);
}

.chip--active .chip__dot {
  background-color: var(--c-white);
}

.chip--active .chip__count {
  color: rgba(255, 255, 255, .78);
}

.chip--active:hover {
  background-color: transparent;
  color: var(--c-white);
}

.section--dark .chip,
.section--gradient .chip {
  border-color: var(--c-line-dark);
  background-color: rgba(255, 255, 255, .05);
  color: var(--c-on-dark-2);
}

.section--dark .chip:hover,
.section--gradient .chip:hover {
  border-color: var(--c-sky);
  background-color: rgba(124, 196, 255, .14);
  color: var(--c-on-dark);
}

.section--dark .chip--active,
.section--gradient .chip--active {
  border-color: transparent;
  background-image: var(--g-brand);
  color: var(--c-white);
}

.price {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .4em;
  color: var(--c-ink);
  font-family: var(--f-head);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.price__value {
  font-size: var(--fs-h3);
  letter-spacing: -.02em;
}

.price__label {
  color: var(--c-ink-2);
  font-family: var(--f-body);
  font-size: var(--fs-xs);
  font-weight: 500;
}

.price__note {
  color: var(--c-ink-2);
  font-family: var(--f-body);
  font-size: var(--fs-xs);
  font-weight: 500;
}

.price--muted {
  color: var(--c-ink-2);
}

.price--sm .price__value {
  font-size: var(--fs-base);
}

.section--dark .price,
.section--gradient .price {
  color: var(--c-on-dark);
}

.section--dark .price__label,
.section--dark .price__note,
.section--gradient .price__label,
.section--gradient .price__note {
  color: var(--c-on-dark-3);
}

.tag {
  --accent: var(--c-brand);
  display: inline-flex;
  align-items: center;
  gap: .4em;
  padding: .28em .72em;
  border: 1px solid var(--c-line-light);
  border-radius: var(--r-sm);
  background-color: var(--c-mist);
  background-color: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.tag:hover {
  border-color: var(--accent);
}

.tag--solid {
  border-color: transparent;
  background-color: var(--accent);
  color: var(--c-white);
}

.tag--muted {
  border-color: var(--c-line-light);
  background-color: var(--c-mist);
  color: var(--c-ink-2);
}

.section--dark .tag--muted,
.section--gradient .tag--muted {
  border-color: var(--c-line-dark);
  background-color: rgba(255, 255, 255, .06);
  color: var(--c-on-dark-2);
}

.toasts {
  position: fixed;
  right: clamp(6px, 3px + 1vw, 26px);
  bottom: clamp(6px, 3px + 1vw, 26px);
  z-index: var(--z-toast, 300);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--sp-2);
  width: min(calc(100vw - 12px), 380px);
  pointer-events: none;
}

.toasts .toast {
  position: static;
  right: auto;
  bottom: auto;
  width: 100%;
  pointer-events: auto;
}

.toast {
  position: fixed;
  right: clamp(6px, 3px + 1vw, 26px);
  bottom: clamp(6px, 3px + 1vw, 26px);
  z-index: var(--z-toast, 300);
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  width: min(calc(100vw - 12px), 380px);
  padding: clamp(.5rem, .35rem + .7vw, 1rem) clamp(.6rem, .4rem + .8vw, 1.15rem);
  border: 1px solid var(--c-line-light);
  border-left: 3px solid var(--c-ok);
  border-radius: var(--r-lg);
  background-color: var(--c-white);
  color: var(--c-ink);
  box-shadow: 0 20px 50px rgba(11, 27, 51, .24);
  animation: toast-in .32s cubic-bezier(.2, .8, .3, 1) both;
}

.toast[hidden] {
  display: none;
}

.toast__icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: clamp(18px, 14px + .9vw, 30px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(18, 165, 122, .14);
  color: var(--c-ok);
}

.toast__icon svg {
  display: block;
  width: 58%;
  height: 58%;
}

.toast__body {
  display: flex;
  flex-direction: column;
  gap: .25em;
  min-width: 0;
  flex: 1 1 auto;
}

.toast__title {
  margin: 0;
  color: var(--c-ink);
  font-family: var(--f-head);
  font-size: var(--fs-sm);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.toast__text {
  margin: 0;
  color: var(--c-ink-2);
  font-size: var(--fs-xs);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.toast__close {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: clamp(16px, 13px + .7vw, 26px);
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  color: var(--c-ink-3);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.toast__close svg {
  display: block;
  width: 55%;
  height: 55%;
}

.toast__close:hover {
  background-color: var(--c-mist);
  color: var(--c-ink);
}

.toast__close:focus-visible {
  outline: 2px solid var(--c-azure);
  outline-offset: 2px;
}

.toast--err {
  border-left-color: var(--c-err);
}

.toast--err .toast__icon {
  background-color: rgba(220, 59, 75, .12);
  color: var(--c-err);
}

.toast--warn {
  border-left-color: var(--c-warn);
}

.toast--warn .toast__icon {
  background-color: rgba(224, 162, 29, .14);
  color: var(--c-warn);
}

.toast.is-hiding {
  animation: toast-out .24s ease forwards;
}

.playlist-item.playlist-item--active {
  box-shadow: var(--glow-sky-sm), inset 0 0 0 1px rgba(124, 196, 255, .3);
}

@keyframes btn-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes mobile-nav-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes modal-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modal-rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateY(20px) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes toast-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(14px);
  }
}

@keyframes badge-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .45;
    transform: scale(.75);
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .btn.is-loading::before,
  .site-header,
  .logo__mark,
  .nav__link,
  .nav__link::after,
  .site-header__phone,
  .burger,
  .burger__line,
  .burger > span:not(.visually-hidden),
  .mobile-nav,
  .mobile-nav__link,
  .mobile-nav .nav__link,
  .site-footer__links a,
  .site-footer__contacts a,
  .product-card,
  .product-card__img,
  .product-card__media::after,
  .product-card__play,
  .product-card__title a,
  .video-card,
  .video-card__img,
  .video-card__play,
  .modal,
  .modal__dialog,
  .modal__close,
  .faq__item,
  .faq__question,
  .faq__icon,
  .faq__icon::after,
  .faq__answer,
  .testimonial,
  .breadcrumbs__link,
  .badge__dot,
  .chip,
  .tag,
  .toast,
  .toast__close {
    transition-duration: .001ms;
    transition-delay: 0s;
    animation-duration: .001ms;
    animation-delay: 0s;
    animation-iteration-count: 1;
  }

  .btn:hover,
  .btn:active,
  .product-card:hover,
  .video-card:hover,
  .testimonial:hover {
    transform: none;
  }

  .product-card:hover .product-card__img,
  .video-card:hover .video-card__img {
    transform: none;
  }

  .product-card:hover .product-card__play {
    transform: translate(-50%, -50%);
  }

  .video-card:hover .video-card__play {
    transform: translate(-50%, -50%);
  }

  .logo:hover .logo__mark {
    transform: none;
  }

  .modal__close:hover {
    transform: none;
  }

  .btn.is-loading {
    opacity: .8;
  }
}
