body.theme-corporate:not([data-funnel-key]) {
  --shell: 1320px;
}

body.theme-corporate:not([data-funnel-key]) .hero {
  min-height: max(720px, 100svh);
}

body.theme-corporate:not([data-funnel-key]) .hero__media {
  overflow: hidden;
  background: #171311;
}

body.theme-corporate:not([data-funnel-key]) .hero--hub .hero__media .hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: corporate-source-slides 18s infinite;
  transform-origin: center;
}

body.theme-corporate:not([data-funnel-key]) .hero--hub .hero__media .hero__slide--one {
  animation-delay: 0s;
}

body.theme-corporate:not([data-funnel-key]) .hero--hub .hero__media .hero__slide--two {
  animation-delay: 6s;
}

body.theme-corporate:not([data-funnel-key]) .hero--hub .hero__media .hero__slide--three {
  animation-delay: 12s;
}

body.theme-corporate:not([data-funnel-key]) .hero__copy {
  max-width: min(930px, 78vw);
}

body.theme-corporate:not([data-funnel-key]) .hero h1 {
  max-width: 9ch;
  font-size: clamp(4rem, 8.6vw, 9rem);
}

body.theme-corporate:not([data-funnel-key]) .hero__summary {
  max-width: 570px;
  font-size: clamp(1.1rem, 1.55vw, 1.32rem);
}

body.theme-corporate:not([data-funnel-key]) .trust-strip {
  box-shadow: 0 -20px 70px rgba(12, 10, 8, .12);
}

body.theme-corporate:not([data-funnel-key]) #sluzby .card-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card {
  grid-column: span 3;
}

body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card:nth-child(n + 5) {
  grid-column: span 4;
}

body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card__media {
  height: clamp(220px, 23vw, 350px);
}

body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card__body {
  min-height: 300px;
}

body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card h3 {
  font-size: clamp(1.65rem, 2.2vw, 2.45rem);
}

body.theme-corporate:not([data-funnel-key]) .story:first-child .story__media {
  transform: rotate(1.1deg);
}

body.theme-corporate:not([data-funnel-key]) .gallery-grid {
  gap: 18px;
}

body.theme-corporate:not([data-funnel-key]) .gallery-card {
  min-height: 380px;
}

body.theme-corporate:not([data-funnel-key]) .gallery-card:first-child,
body.theme-corporate:not([data-funnel-key]) .gallery-card:nth-child(2) {
  min-height: 610px;
}

body.theme-corporate:not([data-funnel-key]) .cta-band {
  background:
    radial-gradient(circle at 80% 25%, rgba(201, 91, 42, .34), transparent 25rem),
    #181513;
}

@keyframes corporate-source-slides {
  0% {
    opacity: 1;
    transform: scale(1.015) translate3d(0, 0, 0);
  }
  30% {
    opacity: 1;
    transform: scale(1.07) translate3d(-1.1%, -.5%, 0);
  }
  36% {
    opacity: 0;
    transform: scale(1.08) translate3d(-1.3%, -.6%, 0);
  }
  100% {
    opacity: 0;
    transform: scale(1.08) translate3d(-1.3%, -.6%, 0);
  }
}

@media (max-width: 1080px) {
  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card,
  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card:nth-child(n + 5) {
    grid-column: span 6;
  }

  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card:last-child {
    grid-column: 4 / span 6;
  }
}

@media (max-width: 760px) {
  body.theme-corporate:not([data-funnel-key]) .hero {
    min-height: max(680px, 94svh);
  }

  body.theme-corporate:not([data-funnel-key]) .hero__copy {
    max-width: none;
  }

  body.theme-corporate:not([data-funnel-key]) .hero h1 {
    max-width: 10ch;
    font-size: clamp(3.2rem, 16vw, 5.7rem);
  }

  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card,
  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card:nth-child(n + 5),
  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card:last-child {
    grid-column: 1 / -1;
  }

  body.theme-corporate:not([data-funnel-key]) #sluzby .feature-card__media {
    height: min(74vw, 380px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-corporate:not([data-funnel-key]) .hero--hub .hero__media .hero__slide {
    display: none;
    opacity: 1;
    animation: none;
    transform: none;
  }

  body.theme-corporate:not([data-funnel-key]) .hero--hub .hero__media .hero__slide--one {
    display: block;
  }

  body.theme-corporate:not([data-funnel-key]) .story:first-child .story__media {
    transform: none;
  }
}
