.offers-home .hero h1 {
  max-width: 690px;
  font-size: clamp(2.25rem, 3.4vw, 3.25rem);
  text-wrap: balance;
}
.offers-home .reference-section {
  position: relative;
  z-index: 1;
  padding-top: clamp(36px, 5vw, 76px);
}
.reference-section .sec-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 4px 24px;
  margin-bottom: 24px;
}
.reference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.6vw, 36px);
}
.reference-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--bg2);
}
.reference-media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  container-type: inline-size;
  aspect-ratio: 16 / 9;
  background: #1d1410;
  border-bottom: 1px solid var(--line);
}
.reference-media img,
.reference-media video,
.reference-media::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.reference-media img,
.reference-media video { object-fit: cover; }
.reference-media::after {
  content: "";
  background: linear-gradient(90deg, #140b08 0 16%, rgba(20, 11, 8, .83) 23%, transparent 79%),
              linear-gradient(0deg, rgba(20, 11, 8, .64), transparent 30%);
  pointer-events: none;
}
.reference-media--schmidt { background: #f5e6cf; }
.reference-media--schmidt img {
  inset-inline-start: auto;
  width: 78%;
  object-position: center 50%;
}
.reference-media--schmidt::after {
  background: linear-gradient(90deg, #f5e6cf 0%, #f5e6cf 29%, rgba(245, 230, 207, .92) 41%, transparent 74%);
}
.reference-media--schmidt .reference-media__copy { color: #27160f; }
.reference-media--schmidt .reference-media__copy strong { text-shadow: 0 0 10px #f5e6cf; }
.reference-media--schmidt .reference-media__copy :is(span, em) { color: #722f28; }
.reference-media--anatoliy img,
.reference-media--anatoliy video {
  inset-inline-start: auto;
  width: 84%;
  object-position: center 48%;
}
.reference-media--anatoliy video { opacity: 0; }
.reference-media--anatoliy .has-played { opacity: 1; }
.reference-media__second {
  opacity: 0;
  animation: schmidt-photos 12s ease-in-out infinite paused;
}
.reference-media.is-playing .reference-media__second { animation-play-state: running; }
@media (prefers-reduced-motion: reduce) {
  .reference-media--schmidt.is-playing .reference-media__second {
    animation: schmidt-photos 12s ease-in-out infinite !important;
  }
}
@keyframes schmidt-photos {
  0%, 30%, 100% { opacity: 0; }
  46%, 80% { opacity: 1; }
}
.reference-media__copy {
  position: absolute;
  z-index: 1;
  inset: 0 14% 0 7%;
  display: grid;
  align-content: center;
  gap: clamp(5px, 1.6cqw, 12px);
  color: #fff8ec;
}
.reference-media__copy span {
  color: #ffe2a9;
  font: 600 clamp(.65rem, 2.5cqw, .8rem)/1.3 'Space Grotesk', sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.reference-media__copy strong {
  font: 400 clamp(1.18rem, 6.2cqw, 2.65rem)/1.04 Georgia, serif;
  text-shadow: 0 1px 10px #140b08;
}
.reference-media__copy em { color: #ffe2a9; }
.reference-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(18px, 2.7vw, 32px);
}
.reference-card__label {
  color: var(--muted);
  font-size: .84rem;
  font-weight: 600;
}
.reference-card h3 {
  font-size: clamp(1.38rem, 2.6vw, 2rem);
  line-height: 1.12;
}
.reference-card__body > p:not(.reference-card__label) { color: var(--muted); }
.reference-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin-top: auto;
  color: var(--ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .24em;
}
.reference-section__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 20px;
  margin-top: 20px;
}
.motion-link {
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 600 .79rem/1.4 'Space Grotesk', sans-serif;
  text-decoration: underline;
  text-underline-offset: .22em;
  cursor: pointer;
}
.motion-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
#pruefung { scroll-margin-top: 6rem; }
.mcta[inert] { visibility: hidden; }
@media (max-width: 700px) {
  .offers-home .hero h1 { font-size: clamp(1.9rem, 7.4vw, 2.8rem); }
  .offers-home .hero { padding-bottom: 36px; }
  .reference-grid { grid-template-columns: minmax(0, 1fr); }
  .reference-section .sec-head { margin-bottom: 18px; }
}

[data-theme="light"] .trust-card__n,
[data-theme="light"] .finder-question legend span { color: #09665f; }
[data-theme="light"] .price-card .sub,
[data-theme="light"] .mobile-examples figcaption { color: #59536e; }

.workbench .workbench__nav { height: auto; margin-top: 10px; }
.workbench .workbench__nav::before { content: none; }
.workbench__nav button {
  min-height: 36px;
  padding: 4px 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--wb-panel);
  color: var(--ink);
  font: 600 .75rem/1.25 'Space Grotesk', sans-serif;
  cursor: pointer;
}
.workbench__nav button[aria-pressed="true"] {
  border-color: currentColor;
  background: color-mix(in srgb, var(--violet) 14%, var(--wb-bg));
}
.workbench__nav button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (max-width: 900px) {
  .offers-home .hero-art .hero-ribbons-canvas,
  .offers-home .hero-art .hero-ribbons-source { display: none; }
  .offers-home .hero-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('/assets/hero/hero-mobile-dark.webp') center / contain no-repeat;
    mix-blend-mode: screen;
    pointer-events: none;
  }
  [data-theme="light"] .offers-home .hero-art::after {
    background-image: url('/assets/hero/hero-mobile-light.webp');
    mix-blend-mode: multiply;
  }
  :root:has(.mcta.show) { scroll-padding-bottom: var(--mcta-height, 76px); }
}
@media (max-height: 32rem) {
  .mcta { display: none; }
}

.hero-contact-note {
  max-width: 31rem;
  margin-top: 14px;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.5;
}
.reference-case { width: 100%; }
.reference-case summary {
  min-height: 44px;
  padding-block: 10px;
  color: var(--ink);
  font-weight: 600;
  cursor: pointer;
}
.reference-case ol {
  margin: 0 0 8px;
  padding-inline-start: 1.5em;
  color: var(--muted);
}
.reference-case li + li { margin-top: .4em; }
.offer-example {
  --example-accent: #bda9ff;
  min-height: 10.6rem;
  margin: 0;
  padding: .7rem;
  border: 1px solid #45375e;
  border-radius: 14px;
  background: radial-gradient(ellipse at 75% 0%, #33274f, #171423 70%);
  color: #f7f3ff;
}
.offer-example--automation {
  --example-accent: #8ee7dd;
  border-color: #365153;
  background: radial-gradient(ellipse at 75% 0%, #1f4747, #121e25 70%);
}
.offer-example--ai {
  --example-accent: #ffce9e;
  border-color: #604a51;
  background: radial-gradient(ellipse at 75% 0%, #4a3138, #241a27 70%);
}
.offer-example__scene {
  display: flex;
  min-height: 6rem;
  align-items: center;
  justify-content: center;
  gap: clamp(.2rem, .8vw, .55rem);
  font: 600 .72rem/1.2 'Space Grotesk', sans-serif;
}
.offer-example__browser,
.offer-example__phone,
.offer-example__flow span,
.offer-example__decision span {
  padding: .45rem;
  border: 1px solid color-mix(in srgb, var(--example-accent) 40%, transparent);
  border-radius: 8px;
  background: rgba(9, 8, 16, .6);
}
.offer-example__browser { width: min(58%, 9rem); min-height: 4.5rem; }
.offer-example__browser span { display: block; color: var(--example-accent); letter-spacing: .13em; }
.offer-example__phone { align-self: end; margin: 0 0 .35rem -.9rem; }
.offer-example__browser i,
.offer-example__phone i {
  display: block;
  width: 70%;
  height: 4px;
  margin: .26rem 0;
  border-radius: 4px;
  background: var(--example-accent);
  opacity: .55;
}
.offer-example__browser i:last-child,
.offer-example__phone i:first-child { width: 48%; opacity: .32; }
.offer-example__phone b { color: var(--example-accent); }
.offer-example__flow span {
  display: grid;
  gap: .25rem;
  justify-items: center;
  padding-inline: .25rem;
  text-align: center;
}
.offer-example__flow b,
.offer-example__flow svg,
.offer-example__decision strong { color: var(--example-accent); }
.offer-example__flow svg { width: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.offer-example__decision { flex-wrap: wrap; align-content: center; }
.offer-example__decision strong { width: 100%; margin-top: .3rem; text-align: center; }
.offer-example figcaption { margin-top: .35rem; color: #e4def0; font-size: .77rem; line-height: 1.35; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html:not([data-preview-motion="off"]) .offer-example__phone,
  html:not([data-preview-motion="off"]) .offer-example__flow b,
  html:not([data-preview-motion="off"]) .offer-example__decision strong { transition: transform .3s ease; }
  html:not([data-preview-motion="off"]) .price-card:is(:hover, :focus-within) .offer-example__phone { transform: translateY(-4px); }
  html:not([data-preview-motion="off"]) .price-card:is(:hover, :focus-within) .offer-example__flow b,
  html:not([data-preview-motion="off"]) .price-card:is(:hover, :focus-within) .offer-example__decision strong { transform: translateX(3px); }
}
.mobile-examples { display: none; }

@media (max-width: 900px) {
  .offers-home #leistungen .service-state { padding-block: 20px; }
  .service-state > p:not(.service-benefit),
  .service-state > .offer-deliverables { display: none; }
  .offers-home #leistungen .service-benefit { margin-bottom: 4px; }
  .mobile-examples { display: block; }
  .mobile-examples .mobile-artifact__body > * {
    opacity: 1;
    transform: none;
  }
}
