:root {
  --primary: #10507c;
  --primary-dark: #0c3c5d;
  --primary-light: #4a7a9e;
  --secondary: #95a5bc;
  --accent: #f08c00;
  --bg: #ffffff;
  --bg-alt: #f4f6f8;
  --bg-dark: #0b2235;
  --text: #1a202c;
  --text-muted: #4a5568;
  --text-light: #ffffff;
  --border: #d0d7de;
  --font-heading: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --radius: 8px;
  --radius-lg: 16px;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.15);
  --transition: 0.3s ease;
}*, *::before, *::after { box-sizing: border-box; }html { scroll-behavior: smooth; }body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  margin: 0 0 var(--space-sm);
  line-height: 1.2;
  font-weight: 700;
}p { margin: 0 0 var(--space-sm); }a { color: var(--primary); text-decoration: none; transition: color var(--transition); }a:hover { color: var(--accent); }img { max-width: 100%; height: auto; display: block; }ul { margin: 0; padding-left: 1.2rem; }.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}.bg-light { background: var(--bg); color: var(--text); }.bg-alt { background: var(--bg-alt); color: var(--text); }.bg-dark { background: var(--bg-dark); color: var(--text-light); }.bg-dark h2, .bg-dark h3, .bg-dark h4 { color: var(--text-light); }section { padding: var(--space-xl) 0; }.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto var(--space-md);
}.section-header h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--primary);
}.bg-dark .section-header h2 { color: var(--text-light); }.section-header p {
  color: var(--text-muted);
  font-size: 1.1rem;
}.bg-dark .section-header p { color: rgba(255,255,255,0.8); }.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 1rem;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
  border: 2px solid transparent;
  cursor: pointer;
}.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }.btn-primary { background: var(--primary); color: var(--text-light); }.btn-primary:hover { background: var(--primary-light); color: var(--text-light); }.btn-accent { background: var(--accent); color: var(--text-light); }.btn-accent:hover { background: #d67a00; color: var(--text-light); }.btn-outline {
  background: transparent;
  border-color: currentColor;
  color: inherit;
}.btn-outline:hover { background: rgba(255,255,255,0.1); }.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}.site-header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--primary);
  font-size: 1.25rem;
}.site-header__logo img { height: 40px; width: auto; }.site-nav { display: none; }.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  list-style: none;
  padding: 0;
  margin: 0;
}.site-nav__item { position: relative; }.site-nav__link {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--text);
  font-weight: 500;
  padding: 0.5rem 0;
}.site-nav__link:hover { color: var(--primary); }.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
  list-style: none;
  padding: var(--space-sm) 0;
  margin: 0;
}.site-nav__item:hover .dropdown,
.site-nav__item:focus-within .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}.dropdown a {
  display: block;
  padding: 0.6rem var(--space-md);
  color: var(--text);
}.dropdown a:hover { background: var(--bg-alt); color: var(--primary); }.mobile-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--primary);
  font-size: 1.4rem;
  cursor: pointer;
}.mobile-nav {
  position: fixed;
  inset: 72px 0 0 0;
  background: var(--bg);
  padding: var(--space-md);
  transform: translateX(100%);
  transition: transform var(--transition);
  overflow-y: auto;
  z-index: 99;
}.mobile-nav.is-open { transform: translateX(0); }.mobile-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}.mobile-nav__link {
  display: block;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-weight: 600;
}.mobile-nav__link:hover { color: var(--primary); }.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}.stagger-1 { transition-delay: 0.1s; }.stagger-2 { transition-delay: 0.2s; }.stagger-3 { transition-delay: 0.3s; }.stagger-4 { transition-delay: 0.4s; }.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}.hero__bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  animation: heroKenBurns 18s ease-in-out infinite alternate;
  transform: scale(1.08);
}.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(16,80,124,0.92), rgba(11,34,53,0.88));
  z-index: 1;
}.hero__content { position: relative; max-width: 880px; padding: var(--space-md); color: var(--text-light); animation: heroIn 1s ease-out both; z-index: 2; }.hero__kicker { display: inline-flex; align-items: center; gap: var(--space-xs); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.85rem; color: var(--secondary); margin-bottom: var(--space-sm); position: relative; z-index: 2; }.hero__title {
  font-size: clamp(2.2rem, 6vw, 4rem);
  margin-bottom: var(--space-md);
  color: var(--text-light);
}.hero__text {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255,255,255,0.9);
  margin-bottom: var(--space-md);
}.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}@keyframes heroIn {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}.logo-slider {
  overflow: hidden;
  padding: var(--space-md) 0;
}.logo-slider__track {
  display: flex;
  gap: var(--space-md);
  animation: marquee 28s linear infinite;
  width: max-content;
}.logo-slider:hover .logo-slider__track { animation-play-state: paused; }.logo-slider__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-width: 180px;
  padding: var(--space-sm) var(--space-md);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-muted);
  font-weight: 600;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: opacity var(--transition), filter var(--transition), transform var(--transition);
}.logo-slider__item:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}.logo-slider__item i { font-size: 1.5rem; color: var(--primary); }@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}.usp-grid {
  display: grid;
  gap: var(--space-md);
}.usp-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}.usp-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-light);
}.usp-card__icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: rgba(16,80,124,0.08);
  color: var(--primary);
  font-size: 1.5rem;
  margin-bottom: var(--space-sm);
}.usp-card h3 { font-size: 1.25rem; }.usp-card p { color: var(--text-muted); }.services-grid {
  display: grid;
  gap: var(--space-md);
}.service-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
}.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }.service-card__img { height: 200px; object-fit: cover; width: 100%; }.service-card__body { padding: var(--space-md); }.service-card__icon {
  width: 48px; height: 48px; display: grid; place-items: center;
  background: var(--primary); color: var(--text-light); border-radius: var(--radius);
  font-size: 1.25rem; margin-bottom: var(--space-sm);
}.service-card h3 { color: var(--primary); margin-bottom: var(--space-xs); }.service-card p { color: var(--text-muted); font-size: 0.95rem; }.video-banner {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: var(--radius-lg);
  overflow: hidden;
}.video-banner__bg {
  position: absolute;
  inset: 0;
  background: url("images/industriearbeiter-laser-bedienung.webp") center/cover no-repeat;
  z-index: -2;
}.video-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(16,80,124,0.82);
  z-index: -1;
}.video-banner__content { position: relative; z-index: 1; color: var(--text-light); padding: var(--space-md); }.play-btn {
  width: 88px; height: 88px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: var(--text-light);
  font-size: 1.75rem;
  margin: 0 auto var(--space-md);
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
  animation: pulse 2s infinite;
}.play-btn:hover { transform: scale(1.08); }@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(240,140,0,0.5); }
  50% { box-shadow: 0 0 0 18px rgba(240,140,0,0); }
}.testimonials-grid {
  display: grid;
  gap: var(--space-md);
}.testimonial {
  background: var(--bg);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}.testimonial__quote {
  font-style: italic;
  color: var(--text);
  margin-bottom: var(--space-md);
  position: relative;
  padding-left: var(--space-md);
  border-left: 3px solid var(--accent);
}.testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}.testimonial__avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--secondary);
  display: grid; place-items: center;
  color: var(--bg); font-weight: 700;
}.testimonial__name { font-weight: 700; display: block; }.testimonial__role { font-size: 0.85rem; color: var(--text-muted); }.linkedin-cta__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: var(--text-light);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  text-align: center;
}.linkedin-cta__icon { font-size: 3rem; }.linkedin-cta__text h3 { color: var(--text-light); font-size: 1.5rem; }.linkedin-cta__text p { opacity: 0.9; }.faq-list {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}.faq-item {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}.faq-item__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-md);
  background: transparent;
  border: none;
  text-align: left;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--primary);
  cursor: pointer;
}.faq-item__question i { transition: transform var(--transition); color: var(--accent); }.faq-item.is-open .faq-item__question i { transform: rotate(180deg); }.faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition), padding var(--transition);
  padding: 0 var(--space-md);
  color: var(--text-muted);
}.faq-item.is-open .faq-item__answer {
  max-height: 300px;
  padding: 0 var(--space-md) var(--space-md);
}.contact-cta__box {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}.contact-cta__box h2 { color: var(--text-light); font-size: clamp(1.75rem, 4vw, 2.5rem); }.contact-cta__box p { color: rgba(255,255,255,0.85); }.service-detail {
  display: grid;
  gap: var(--space-md);
  align-items: center;
}.service-detail__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}.service-detail__media img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }.service-detail__body h2 { color: var(--primary); }.service-detail__body ul { color: var(--text-muted); display: flex; flex-direction: column; gap: var(--space-xs); margin-bottom: var(--space-md); }.service-detail__body li::marker { color: var(--accent); }.stats-bar__grid {
  display: grid;
  gap: var(--space-md);
  text-align: center;
}.stat {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow: var(--shadow);
  transition: transform var(--transition);
}.stat:hover { transform: translateY(-4px); }.stat__number {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}.stat__number span { color: var(--accent); }.stat__label { color: var(--text-muted); margin-top: var(--space-xs); font-weight: 500; }.image-banner {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  border-radius: var(--radius-lg);
  overflow: hidden;
}.image-banner__bg {
  position: absolute;
  inset: 0;
  background: url("images/metallverarbeitung-lagerhalle-produktion.webp") center/cover no-repeat;
  z-index: -2;
  transition: transform 6s ease;
}.image-banner:hover .image-banner__bg { transform: scale(1.05); }.image-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,34,53,0.9), rgba(11,34,53,0.3));
  z-index: -1;
}.image-banner__content {
  position: relative;
  z-index: 1;
  padding: var(--space-md);
  color: var(--text-light);
}.note-box {
  background: #fff8eb;
  border-left: 5px solid var(--accent);
  border-radius: var(--radius);
  padding: var(--space-md);
}.note-box__title {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--accent);
  font-weight: 800;
  margin-bottom: var(--space-xs);
}.note-box p { color: var(--text-muted); margin: 0; }.about-teaser {
  display: grid;
  gap: var(--space-md);
  align-items: center;
}.about-teaser__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}.about-teaser__media img { width: 100%; height: 320px; object-fit: cover; }.about-teaser__body h2 { color: var(--primary); }.cta-banner__box {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  color: var(--text-light);
  text-align: center;
}.cta-banner__box h2 { color: var(--text-light); }.contact-tiles {
  display: grid;
  gap: var(--space-md);
}.contact-tile {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  text-align: center;
  box-shadow: var(--shadow);
  transition: transform var(--transition), border-color var(--transition);
}.contact-tile:hover { transform: translateY(-4px); border-color: var(--primary-light); }.contact-tile__icon {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(16,80,124,0.08);
  color: var(--primary);
  font-size: 1.4rem;
  margin: 0 auto var(--space-sm);
}.contact-tile h3 { font-size: 1.15rem; margin-bottom: var(--space-xs); }.contact-tile p { color: var(--text-muted); margin: 0; }.map-embed {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}.map-embed__placeholder {
  position: relative;
  min-height: 360px;
  background: url("images/modernes-buero-gebaeude-fassade.webp") center/cover no-repeat;
  display: grid;
  place-items: center;
}.map-embed__placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11,34,53,0.55);
}.map-embed__pin {
  position: relative;
  z-index: 1;
  text-align: center;
  color: var(--text-light);
}.map-embed__pin i {
  font-size: 3rem;
  color: var(--accent);
  animation: bounce 2s infinite;
}@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}.legal-text {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.7;
}.legal-text p { margin-bottom: var(--space-xs); }.site-footer {
  background: var(--bg-dark);
  color: rgba(255,255,255,0.7);
  padding: var(--space-md) 0;
  font-size: 0.9rem;
}.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
  list-style: none;
  padding: 0;
  margin: 0;
}.site-footer__links a { color: rgba(255,255,255,0.8); }.site-footer__links a:hover { color: var(--text-light); }@media (min-width: 768px) { .site-nav { display: flex; }.mobile-nav-toggle { display: none; }.usp-grid { grid-template-columns: repeat(3, 1fr); }.services-grid { grid-template-columns: repeat(3, 1fr); }.testimonials-grid { grid-template-columns: repeat(3, 1fr); }.service-detail { grid-template-columns: 1fr 1fr; }.stats-bar__grid { grid-template-columns: repeat(3, 1fr); }.about-teaser { grid-template-columns: 1fr 1fr; }.contact-tiles { grid-template-columns: repeat(3, 1fr); }.linkedin-cta__box { flex-direction: row; text-align: left; justify-content: space-between; }.cta-banner__box { flex-direction: row; text-align: left; align-items: center; justify-content: space-between; } }[data-component-name="service_detail"] { scroll-margin-top: 90px; }#leaflet-map { border-radius: var(--radius-lg); overflow: hidden; z-index: 0; }.video-modal { align-items: center; display: flex; inset: 0; justify-content: center; opacity: 0; position: fixed; transition: opacity var(--transition), visibility var(--transition); visibility: hidden; z-index: 9999; }.video-modal.is-open { opacity: 1; visibility: visible; }.video-modal__backdrop { background: rgba(0,0,0,0.85); inset: 0; position: absolute; }.video-modal__dialog { background: #000; border-radius: var(--radius-lg); box-shadow: 0 30px 80px rgba(0,0,0,0.6); max-height: 85vh; overflow: hidden; position: relative; width: min(960px, 90vw); z-index: 1; }.video-modal__close { background: rgba(255,255,255,0.15); border: none; border-radius: 50%; color: #fff; cursor: pointer; display: grid; font-size: 1rem; height: 36px; place-items: center; position: absolute; right: 0; top: -44px; transition: background var(--transition); width: 36px; }.video-modal__close:hover { background: rgba(255,255,255,0.3); }.video-modal__player { display: block; height: auto; max-height: 85vh; width: 100%; }@media (max-width: 768px) { @media (max-width: 768px) { height: 32px; top: -40px; width: 32px; } }.hero__kicker {
  animation: heroFadeUp 0.8s ease-out forwards;
  animation-delay: 0.2s;
  opacity: 0;
  transform: translateY(30px);
}.hero__title {
  animation: heroFadeUp 0.9s ease-out forwards;
  animation-delay: 0.45s;
  opacity: 0;
  transform: translateY(30px);
}.hero__text {
  animation: heroFadeUp 0.9s ease-out forwards;
  animation-delay: 0.7s;
  opacity: 0;
  transform: translateY(30px);
}.hero__actions {
  animation: heroFadeUp 0.9s ease-out forwards;
  animation-delay: 0.95s;
  opacity: 0;
  transform: translateY(30px);
}.hero__btn {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}.hero__btn:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  transform: translateY(-3px);
}.hero__btn i { transition: transform 0.3s ease; }.hero__btn:hover i { transform: translateX(4px); }.hero__scroll {
  align-items: center;
  animation: heroScrollBounce 2s ease-in-out infinite;
  bottom: 1.75rem;
  color: rgba(255,255,255,0.75);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
  text-decoration: none;
}.hero__scroll-text {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}.hero__scroll-icon {
  animation: heroScrollIcon 2s ease-in-out infinite;
  color: var(--accent);
  font-size: 0.9rem;
  line-height: 1;
}@keyframes heroKenBurns {
  0% { transform: scale(1.08) translate(0, 0); }
  100% { transform: scale(1.18) translate(-1%, -1%); }
}@keyframes heroFadeUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}@keyframes heroScrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}@keyframes heroScrollIcon {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(6px); opacity: 0.7; }
}@media (prefers-reduced-motion: reduce) {
  .hero__bg, .hero__kicker, .hero__title, .hero__text, .hero__actions, .hero__scroll, .hero__scroll-icon {
    animation: none;
    transform: none;
  }
  .hero__kicker, .hero__title, .hero__text, .hero__actions {
    opacity: 1;
  }
}