/* WERKUNA-PRICE-HEADER-REFERENCE */
:root {
  --ds-color-bg-page: #ffffff;
  --ds-color-bg-surface: #fafafa;
  --ds-color-bg-elevated: #ffffff;
  --ds-color-bg-inverse: #18181b;
  --ds-color-bg-overlay: rgba(24, 24, 27, 0.55);
  --ds-color-text-primary: #18181b;
  --ds-color-text-secondary: #52525b;
  --ds-color-text-muted: #a1a1aa;
  --ds-color-text-inverse: #ffffff;
  --ds-color-text-on-primary: #ffffff;
  --ds-color-text-link: #1e56d6;
  --ds-color-border-subtle: #e4e4e7;
  --ds-color-border-default: #d4d4d8;
  --ds-color-border-strong: #a1a1aa;
  --ds-color-border-focus: #2f6fed;
  --ds-color-primary-500: #2f6fed;
  --ds-color-primary-600: #1e56d6;
  --ds-color-primary-700: #1743a8;
  --ds-color-secondary-500: #10b981;
  --ds-color-secondary-600: #059669;
  --ds-color-secondary-700: #047857;
  --ds-color-success: #16a34a;
  --ds-color-warning: #d97706;
  --ds-color-danger: #dc2626;
  --ds-color-info: #0ea5e9;

  --ds-font-heading: "General Sans", "Inter", system-ui, -apple-system, sans-serif;
  --ds-font-body: "Inter", system-ui, -apple-system, sans-serif;
  --ds-font-mono: "JetBrains Mono", ui-monospace, monospace;

  --ds-radius-sm: 0.25rem;
  --ds-radius-md: 0.5rem;
  --ds-radius-lg: 0.75rem;
  --ds-radius-xl: 1rem;
  --ds-radius-full: 9999px;

  --ds-shadow-sm: 0 2px 6px rgba(24, 24, 27, 0.08);
  --ds-shadow-md: 0 8px 24px -12px rgba(24, 24, 27, 0.18);
  --ds-shadow-lg: 0 16px 40px -12px rgba(24, 24, 27, 0.22);
  --ds-shadow-focus-ring: 0 0 0 3px rgba(47, 111, 237, 0.35);

  --ds-space-2: 0.5rem;
  --ds-space-3: 0.75rem;
  --ds-space-4: 1rem;
  --ds-space-6: 1.5rem;
  --ds-space-8: 2rem;

  --ds-transition-colors: color 120ms cubic-bezier(0.4, 0, 0.2, 1), background-color 120ms cubic-bezier(0.4, 0, 0.2, 1), border-color 120ms cubic-bezier(0.4, 0, 0.2, 1);
  --ds-transition-transform: transform 200ms cubic-bezier(0.2, 0, 0, 1);
  --ds-transition-shadow: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);

  --ds-z-dropdown: 1000;
  --ds-z-sticky: 1100;
  --ds-z-modal: 1300;

  --ds-icon-size-md: 1.25rem;
  --ds-grid-gap: 1.5rem;
  --ds-grid-min-col: 16rem;
}

/* Barrierearmer, sichtbarer Focus-Ring für alle interaktiven ds-Elemente */
.ds-button:focus-visible,
.ds-input:focus-visible,
.ds-textarea:focus-visible,
.ds-select:focus-visible {
  outline: none;
  box-shadow: var(--ds-shadow-focus-ring);
  border-color: var(--ds-color-border-focus);
}

/* Container */
.ds-container {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--ds-space-4);
  box-sizing: border-box;
}
.ds-container--sm { max-width: 100%; }
.ds-container--md { max-width: 720px; }
.ds-container--lg { max-width: 960px; }
.ds-container--xl { max-width: 1140px; }

/* Grid */
.ds-grid {
  display: grid;
  gap: var(--ds-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(var(--ds-grid-min-col), 1fr));
}
.ds-grid--fixed-2 { grid-template-columns: repeat(1, 1fr); }
.ds-grid--fixed-3 { grid-template-columns: repeat(1, 1fr); }
.ds-grid--fixed-4 { grid-template-columns: repeat(1, 1fr); }
@media (min-width: 768px) {
  .ds-grid--fixed-2 { grid-template-columns: repeat(2, 1fr); }
  .ds-grid--fixed-3 { grid-template-columns: repeat(2, 1fr); }
  .ds-grid--fixed-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .ds-grid--fixed-3 { grid-template-columns: repeat(3, 1fr); }
  .ds-grid--fixed-4 { grid-template-columns: repeat(4, 1fr); }
}

/* Button */
.ds-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-2);
  font-family: var(--ds-font-body);
  font-weight: 600;
  border-radius: var(--ds-radius-full);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: var(--ds-transition-colors), var(--ds-transition-transform), var(--ds-transition-shadow);
}
.ds-button:active { transform: scale(0.98); }
.ds-button:disabled,
.ds-button[aria-disabled="true"] { cursor: not-allowed; opacity: 0.55; transform: none; }

.ds-button--sm { padding: var(--ds-space-2) var(--ds-space-4); font-size: 0.875rem; }
.ds-button--md { padding: var(--ds-space-3) var(--ds-space-6); font-size: 1rem; }
.ds-button--lg { padding: var(--ds-space-4) var(--ds-space-8); font-size: 1.125rem; }

.ds-button--primary { background: var(--ds-color-primary-600); color: var(--ds-color-text-on-primary); }
.ds-button--primary:hover:not(:disabled) { background: var(--ds-color-primary-700); box-shadow: var(--ds-shadow-md); }

.ds-button--secondary { background: var(--ds-color-secondary-600); color: var(--ds-color-text-on-primary); }
.ds-button--secondary:hover:not(:disabled) { background: var(--ds-color-secondary-700); box-shadow: var(--ds-shadow-md); }

.ds-button--outline { background: transparent; color: var(--ds-color-primary-600); border-color: var(--ds-color-border-default); }
.ds-button--outline:hover:not(:disabled) { border-color: var(--ds-color-primary-600); background: var(--ds-color-bg-surface); }

.ds-button--ghost { background: transparent; color: var(--ds-color-text-primary); }
.ds-button--ghost:hover:not(:disabled) { background: var(--ds-color-bg-surface); }

/* Card */
.ds-card {
  background: var(--ds-color-bg-elevated);
  border: 1px solid var(--ds-color-border-subtle);
  border-radius: var(--ds-radius-lg);
  box-shadow: var(--ds-shadow-sm);
  transition: var(--ds-transition-shadow), var(--ds-transition-transform);
}
.ds-card--padding-sm { padding: var(--ds-space-4); }
.ds-card--padding-md { padding: var(--ds-space-6); }
.ds-card--padding-lg { padding: var(--ds-space-8); }
.ds-card--hoverable:hover { box-shadow: var(--ds-shadow-lg); transform: translateY(-2px); }

/* Formularelemente */
.ds-field { display: flex; flex-direction: column; gap: var(--ds-space-2); }
.ds-label { font-family: var(--ds-font-body); font-size: 0.875rem; font-weight: 600; color: var(--ds-color-text-primary); }
.ds-field-hint { font-size: 0.8125rem; color: var(--ds-color-text-muted); }
.ds-field-error { font-size: 0.8125rem; color: var(--ds-color-danger); }

.ds-input,
.ds-textarea,
.ds-select {
  font-family: var(--ds-font-body);
  font-size: 1rem;
  color: var(--ds-color-text-primary);
  background: var(--ds-color-bg-page);
  border: 1px solid var(--ds-color-border-default);
  border-radius: var(--ds-radius-md);
  padding: var(--ds-space-3) var(--ds-space-4);
  transition: var(--ds-transition-colors), var(--ds-transition-shadow);
}
.ds-input:hover,
.ds-textarea:hover,
.ds-select:hover { border-color: var(--ds-color-border-strong); }
.ds-input--invalid,
.ds-textarea--invalid,
.ds-select--invalid { border-color: var(--ds-color-danger); }

/* Badge */
.ds-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  border-radius: var(--ds-radius-full);
  font-weight: 600;
  line-height: 1;
}
.ds-badge--sm { padding: 0.25rem 0.625rem; font-size: 0.75rem; }
.ds-badge--md { padding: 0.375rem 0.75rem; font-size: 0.8125rem; }
.ds-badge--neutral { background: var(--ds-color-bg-surface); color: var(--ds-color-text-secondary); }
.ds-badge--primary { background: color-mix(in srgb, var(--ds-color-primary-500) 15%, white); color: var(--ds-color-primary-700); }
.ds-badge--success { background: color-mix(in srgb, var(--ds-color-success) 15%, white); color: var(--ds-color-success); }
.ds-badge--warning { background: color-mix(in srgb, var(--ds-color-warning) 15%, white); color: var(--ds-color-warning); }
.ds-badge--danger { background: color-mix(in srgb, var(--ds-color-danger) 15%, white); color: var(--ds-color-danger); }

/* Call-to-Action */
.ds-cta {
  border-radius: var(--ds-radius-xl);
  padding: var(--ds-space-8);
  background: var(--ds-color-bg-inverse);
  color: var(--ds-color-text-inverse);
}

/* Icon */
.ds-icon { display: inline-flex; color: currentColor; }
.ds-icon--sm { width: 1rem; height: 1rem; }
.ds-icon--md { width: 1.25rem; height: 1.25rem; }
.ds-icon--lg { width: 1.5rem; height: 1.5rem; }
.ds-icon--xl { width: 2rem; height: 2rem; }

/* Animation */
@keyframes ds-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.ds-animate-fade-in { animation: ds-fade-in var(--ds-transition-transform); }

@media (prefers-reduced-motion: reduce) {
  .ds-button, .ds-card, .ds-input, .ds-textarea, .ds-select, .ds-animate-fade-in {
    transition: none;
    animation: none;
  }
}

.mkt-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ds-color-bg-inverse);
  color: var(--ds-color-text-inverse);
  padding: var(--ds-space-3) var(--ds-space-4);
  border-radius: var(--ds-radius-md);
  z-index: var(--ds-z-modal);
}
.mkt-skip-link:focus { left: var(--ds-space-4); top: var(--ds-space-4); }

body.mkt-body {
  margin: 0;
  font-family: var(--ds-font-body);
  color: var(--ds-color-text-primary);
  background: var(--ds-color-bg-page);
  -webkit-font-smoothing: antialiased;
}

/* --- Navigation --- */
.mkt-nav {
  position: sticky;
  top: 0;
  z-index: var(--ds-z-sticky);
  background: color-mix(in srgb, var(--ds-color-bg-page) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ds-color-border-subtle);
}
.mkt-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-6);
  padding-block: var(--ds-space-4);
}
/* Brand — nav */
.mkt-nav-brand { display: inline-flex; align-items: center; gap: var(--ds-space-2); text-decoration: none; border-radius: var(--ds-radius-md); }
.mkt-nav-brand:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }
.mkt-nav-brand-mark {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--ds-radius-sm);
  background: linear-gradient(135deg, var(--ds-color-primary-500), var(--ds-color-primary-700));
}
.mkt-nav-brand-word { font-family: var(--ds-font-heading); font-weight: 700; font-size: 1.25rem; }
.mkt-nav-brand-dark { color: var(--ds-color-text-primary); }
.mkt-nav-brand-accent { color: var(--ds-color-primary-600); }

/* Desktop nav links */
.mkt-nav-links { display: none; align-items: center; gap: var(--ds-space-6); }
.mkt-nav-link {
  color: var(--ds-color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--ds-transition-colors);
  border-radius: var(--ds-radius-sm);
  padding: 0.125rem 0.25rem;
}
.mkt-nav-link:hover { color: var(--ds-color-text-primary); }
.mkt-nav-link:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }
.mkt-nav-link--active { color: var(--ds-color-primary-600); font-weight: 600; }
.mkt-nav-link--active:hover { color: var(--ds-color-primary-700); }
.mkt-nav-actions { display: none; align-items: center; gap: var(--ds-space-4); }

/* Mobile toggle */
.mkt-nav-mobile { position: relative; }
.mkt-nav-mobile-toggle {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--ds-space-2);
  border-radius: var(--ds-radius-md);
  color: var(--ds-color-text-primary);
  transition: var(--ds-transition-colors);
}
.mkt-nav-mobile-toggle::-webkit-details-marker { display: none; }
.mkt-nav-mobile-toggle:hover { background: var(--ds-color-bg-surface); }
.mkt-nav-mobile-toggle:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }
.mkt-nav-hamburger-icon { width: 1.5rem; height: 1.5rem; display: block; }

/* Mobile panel */
.mkt-nav-mobile-panel {
  position: absolute;
  right: 0;
  top: calc(100% + var(--ds-space-2));
  background: var(--ds-color-bg-elevated);
  border: 1px solid var(--ds-color-border-subtle);
  border-radius: var(--ds-radius-lg);
  box-shadow: var(--ds-shadow-lg);
  padding: var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 13rem;
  z-index: var(--ds-z-dropdown);
}
.mkt-nav-mobile-link {
  color: var(--ds-color-text-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: var(--ds-space-3) var(--ds-space-2);
  border-radius: var(--ds-radius-md);
  display: block;
  transition: var(--ds-transition-colors);
}
.mkt-nav-mobile-link:hover { background: var(--ds-color-bg-surface); color: var(--ds-color-primary-600); }
.mkt-nav-mobile-link:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }
.mkt-nav-mobile-link--active { color: var(--ds-color-primary-600); font-weight: 600; }
.mkt-nav-mobile-link + .mkt-nav-mobile-link { border-top: 1px solid var(--ds-color-border-subtle); }
.mkt-nav-mobile-cta { margin-top: var(--ds-space-3); width: 100%; }

@media (min-width: 1024px) {
  .mkt-nav-links, .mkt-nav-actions { display: flex; }
  .mkt-nav-mobile { display: none; }
}

/* --- Hero --- */
.mkt-hero {
  padding-block: var(--ds-space-16) var(--ds-space-12);
  overflow: hidden;
  /* Leichter Gradient-Hintergrund: gibt der Seite Tiefe ohne Ablenkung */
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--ds-color-primary-500) 4%, var(--ds-color-bg-page)) 0%,
    var(--ds-color-bg-page) 55%
  );
}
.mkt-hero-inner {
  display: grid;
  gap: var(--ds-space-12);
  align-items: center;
}
.mkt-hero-badge { margin-bottom: var(--ds-space-3); }
.mkt-hero-title {
  font-family: var(--ds-font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  font-size: clamp(1.875rem, 3.5vw + 1rem, 3rem);
  margin: 0 0 var(--ds-space-6);
  color: var(--ds-color-text-primary);
  max-width: 22rem;
}
.mkt-hero-subtitle {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--ds-color-text-secondary);
  max-width: 32rem;
  margin: 0 0 var(--ds-space-8);
}
.mkt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-3);
  align-items: center;
}

/* Hero Visual */
.mkt-hero-media {
  border-radius: var(--ds-radius-xl);
  border: 1px solid var(--ds-color-border-subtle);
  box-shadow: var(--ds-shadow-xl, var(--ds-shadow-lg));
  overflow: hidden;
  background: var(--ds-color-bg-page);
  /* Leichter Dreh gibt dem Mock Tiefe */
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
  transform-origin: center left;
  transition: transform 0.4s ease;
}
.mkt-hero-media:hover {
  transform: perspective(1200px) rotateY(0deg) rotateX(0deg);
}
.mkt-hero-media-chrome {
  display: flex;
  gap: var(--ds-space-2);
  padding: var(--ds-space-3) var(--ds-space-4);
  background: var(--ds-color-bg-surface);
  border-bottom: 1px solid var(--ds-color-border-subtle);
  align-items: center;
}
.mkt-hero-media-dot {
  width: var(--ds-space-3);
  height: var(--ds-space-3);
  border-radius: var(--ds-radius-full);
  background: var(--ds-color-border-default);
}
/* Farbige Dots — konventionell rot/gelb/grün für Browser-Chrome-Look */
.mkt-hero-media-dot--red    { background: #ef4444; }
.mkt-hero-media-dot--yellow { background: #f59e0b; }
.mkt-hero-media-dot--green  { background: #10b981; }
.mkt-hero-media-body {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  /* Hintergrund als Fallback bis SVG geladen — kein Flash */
  background: var(--ds-color-bg-surface);
}

@media (min-width: 1024px) {
  .mkt-hero { padding-block: var(--ds-space-24); }
  .mkt-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: var(--ds-space-16, var(--ds-space-8));
  }
  .mkt-hero-title { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mkt-hero-media { transform: none; transition: none; }
  .mkt-hero-media:hover { transform: none; }
}

/* --- TrustBar --- */
.mkt-trustbar { padding-block: var(--ds-space-8); border-block: 1px solid var(--ds-color-border-subtle); }
.mkt-trustbar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ds-space-6);
}
.mkt-trustbar-item {
  display: flex;
  align-items: center;
  gap: var(--ds-space-3);
  color: var(--ds-color-text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
  justify-content: center;
  /* Icon und Text auf gleicher Basislinie */
  line-height: 1.4;
}
/* Icon in TrustBar leicht größer als Standard — besser lesbar */
.mkt-trustbar-item .ds-icon { flex-shrink: 0; color: var(--ds-color-primary-600); }
@media (min-width: 768px) {
  .mkt-trustbar-list { grid-template-columns: repeat(4, 1fr); }
}

/* --- Sub-page intro (Sprint 2: /funktionen, /branchen) --- */
.mkt-page-hero { padding-block: var(--ds-space-16) var(--ds-space-8); }
.mkt-page-hero-title {
  font-family: var(--ds-font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: clamp(1.875rem, 4vw + 1rem, 3rem);
  margin: 0 0 var(--ds-space-4);
  max-width: 40rem;
}
.mkt-page-hero-subtitle {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--ds-color-text-secondary);
  max-width: 34rem;
  margin: 0;
}

@media (min-width: 1024px) {
  .mkt-page-hero { padding-block: var(--ds-space-24) var(--ds-space-12); }
}

/* --- Feature detail (Sprint 2: /funktionen) --- */
.mkt-feature-detail-description { color: var(--ds-color-text-secondary); font-size: 1rem; margin: 0 0 var(--ds-space-6); }
.mkt-feature-detail-benefits-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.75rem;
  color: var(--ds-color-text-muted);
  margin: 0 0 var(--ds-space-3);
}

/* --- Generic Section --- */
.mkt-section { padding-block: var(--ds-space-16); }
.mkt-section--surface { background: var(--ds-color-bg-surface); }
.mkt-section--alt { background: var(--ds-color-bg-surface); }
@media (min-width: 1024px) {
  .mkt-section { padding-block: var(--ds-space-24); }
}
.mkt-section-eyebrow {
  color: var(--ds-color-primary-600);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  margin: 0 0 var(--ds-space-3);
}
.mkt-section-title {
  font-family: var(--ds-font-heading);
  font-weight: 700;
  font-size: clamp(1.875rem, 3vw + 1rem, 3rem);
  letter-spacing: -0.02em;
  margin: 0 0 var(--ds-space-12);
  max-width: 40rem;
}

/* --- Features grid --- */
.mkt-feature-card-link, .mkt-industry-card-link { text-decoration: none; color: inherit; display: block; }
.mkt-feature-card-link:focus-visible, .mkt-industry-card-link:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); border-radius: var(--ds-radius-lg); }
.mkt-feature-card { display: flex; flex-direction: column; gap: var(--ds-space-3); height: 100%; }
.mkt-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--ds-radius-md);
  background: var(--ds-color-bg-surface);
  color: var(--ds-color-primary-600);
}
.mkt-feature-title { font-family: var(--ds-font-heading); font-weight: 600; font-size: 1.125rem; margin: 0; }
.mkt-feature-description { color: var(--ds-color-text-secondary); margin: 0; font-size: 0.875rem; }

/* --- Industries grid --- */
.mkt-industry-card { text-align: center; font-weight: 600; }
.mkt-industry-card-link:hover .mkt-industry-card { color: var(--ds-color-primary-600); }

/* --- Dashboard Showcase --- */
.mkt-showcase { display: grid; gap: var(--ds-space-8); }
.mkt-showcase-media {
  border-radius: var(--ds-radius-xl);
  border: 1px solid var(--ds-color-border-subtle);
  box-shadow: var(--ds-shadow-lg);
  overflow: hidden;
  background: var(--ds-color-bg-elevated);
}
.mkt-showcase-media-body {
  aspect-ratio: 16 / 9;
  background: linear-gradient(160deg, var(--ds-color-bg-surface) 0%, var(--ds-color-bg-page) 100%);
}
.mkt-showcase-hotspots { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ds-space-6); }
.mkt-showcase-hotspot { display: flex; gap: var(--ds-space-4); align-items: flex-start; }
.mkt-showcase-hotspot-title { font-weight: 600; margin: 0 0 var(--ds-space-1); }
.mkt-showcase-hotspot-description { color: var(--ds-color-text-secondary); margin: 0; font-size: 0.875rem; }

@media (min-width: 1024px) {
  .mkt-showcase { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; }
}

/* --- Split sections (Builder / KI / Buchung) --- */
.mkt-split { display: grid; gap: var(--ds-space-8); align-items: center; }
.mkt-split-title {
  font-family: var(--ds-font-heading);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw + 1rem, 2.25rem);
  letter-spacing: -0.02em;
  margin: 0 0 var(--ds-space-4);
}
.mkt-split-description { color: var(--ds-color-text-secondary); font-size: 1.125rem; margin: 0 0 var(--ds-space-6); }
.mkt-split-points { list-style: none; margin: 0 0 var(--ds-space-8); padding: 0; display: flex; flex-direction: column; gap: var(--ds-space-3); }
.mkt-split-points li { display: flex; align-items: center; gap: var(--ds-space-3); color: var(--ds-color-text-primary); }
.mkt-split-points :first-child { color: var(--ds-color-primary-600); flex-shrink: 0; }
.mkt-split-media {
  aspect-ratio: 4 / 3;
  border-radius: var(--ds-radius-xl);
  border: 1px solid var(--ds-color-border-subtle);
  background: linear-gradient(160deg, var(--ds-color-bg-surface) 0%, var(--ds-color-bg-page) 100%);
}
.mkt-split-media--accent { background: linear-gradient(160deg, var(--ds-color-primary-50, var(--ds-color-bg-surface)) 0%, var(--ds-color-bg-surface) 100%); }

@media (min-width: 1024px) {
  .mkt-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ds-space-16, var(--ds-space-8)); }
  .mkt-split--reverse .mkt-split-media { order: 1; }
  .mkt-split--reverse .mkt-split-copy { order: 2; }
}

/* --- CTA section wrapper --- */
.mkt-cta-section { background: var(--ds-color-bg-inverse); color: var(--ds-color-text-inverse); }
.mkt-cta-section .ds-cta-title, .mkt-cta-section .ds-cta-eyebrow, .mkt-cta-section .ds-cta-description { color: inherit; }

/* --- Footer --- */
.mkt-footer { padding-block: var(--ds-space-16) var(--ds-space-8); border-top: 1px solid var(--ds-color-border-subtle); }
.mkt-footer-top { display: grid; gap: var(--ds-space-12); margin-bottom: var(--ds-space-12); }

/* Footer brand — eigene Klassen, entkoppelt von .mkt-nav-brand-* (Sprint 5.2) */
.mkt-footer-brand-link { display: inline-flex; align-items: center; gap: var(--ds-space-2); text-decoration: none; border-radius: var(--ds-radius-md); }
.mkt-footer-brand-link:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }
.mkt-footer-brand-mark {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--ds-radius-sm);
  background: linear-gradient(135deg, var(--ds-color-primary-500), var(--ds-color-primary-700));
  flex-shrink: 0;
}
.mkt-footer-brand-word { font-family: var(--ds-font-heading); font-weight: 700; font-size: 1.25rem; }
.mkt-footer-brand-dark { color: var(--ds-color-text-primary); }
.mkt-footer-brand-accent { color: var(--ds-color-primary-600); }

.mkt-footer-tagline { color: var(--ds-color-text-secondary); max-width: 24rem; margin: var(--ds-space-4) 0; }
.mkt-footer-social { display: flex; gap: var(--ds-space-3); }
.mkt-footer-social-link {
  width: 2rem;
  height: 2rem;
  border-radius: var(--ds-radius-full);
  border: 1px solid var(--ds-color-border-default);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ds-color-text-secondary);
  line-height: 1;
  transition: var(--ds-transition-colors);
}
.mkt-footer-social-link:hover { color: var(--ds-color-primary-600); border-color: var(--ds-color-primary-600); }
.mkt-footer-social-link:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }
.mkt-footer-social-dot { width: 1rem; height: 1rem; border-radius: var(--ds-radius-full); background: currentColor; }

.mkt-footer-column-title { font-weight: 600; margin: 0 0 var(--ds-space-4); color: var(--ds-color-text-primary); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.04em; }
.mkt-footer-column-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ds-space-3); }
.mkt-footer-link {
  color: var(--ds-color-text-secondary);
  text-decoration: none;
  transition: var(--ds-transition-colors);
  border-radius: var(--ds-radius-sm);
  display: inline-block;
}
.mkt-footer-link:hover { color: var(--ds-color-text-primary); }
.mkt-footer-link:focus-visible { outline: none; box-shadow: var(--ds-shadow-focus-ring); }

.mkt-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-4);
  justify-content: space-between;
  padding-top: var(--ds-space-8);
  border-top: 1px solid var(--ds-color-border-subtle);
  color: var(--ds-color-text-muted);
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .mkt-footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
}

/* --- Mission Statement (Homepage inline section) --- */
.mkt-mission { text-align: center; }
.mkt-mission-quote { margin: 0; padding: 0; }
.mkt-mission-text {
  font-family: var(--ds-font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 500;
  line-height: 1.55;
  color: var(--ds-color-text-primary);
  margin: 0 0 var(--ds-space-6);
  /* Anführungszeichen als gestalterisches Element */
  quotes: "\00BB" "\00AB";
}
.mkt-mission-text::before { content: open-quote; color: var(--ds-color-primary-600); margin-right: 0.1em; }
.mkt-mission-text::after  { content: close-quote; color: var(--ds-color-primary-600); margin-left: 0.1em; }
.mkt-mission-attribution {
  font-size: 0.875rem;
  color: var(--ds-color-text-muted);
  font-style: normal;
}

/* --- Mid-Page CTA (Homepage inline section) --- */
.mkt-midpage-cta { background: var(--ds-color-bg-surface); }
.mkt-midpage-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--ds-space-4);
}
.mkt-midpage-cta-title {
  font-family: var(--ds-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
  color: var(--ds-color-text-primary);
}
.mkt-midpage-cta-description {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ds-color-text-secondary);
  margin: 0;
  max-width: 36rem;
}

@media (prefers-reduced-motion: reduce) {
  .mkt-nav-link, .mkt-nav-mobile-link, .mkt-nav-mobile-toggle,
  .mkt-footer-social-link, .mkt-footer-link, .mkt-feature-card-link, .mkt-industry-card-link,
  .ds-card { transition: none; }
}
/* --- Objection Block (Sprint 6.2) -------------------------------------- */
/* Drei Einwand-Karten nebeneinander. Nutzt kein eigenes Grid-Token,
   da die Karten-Logik von .ds-grid abweicht (feste 3 Spalten, nicht auto-fit).
   Kein neues Design — folgt dem .ds-card / .ds-card--padding-md Muster. */
.mkt-objections-eyebrow {
  text-align: center;
  margin-bottom: var(--ds-space-8);
}
.mkt-objections-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ds-space-6);
}
@media (min-width: 768px) {
  .mkt-objections-grid { grid-template-columns: repeat(3, 1fr); }
}
.mkt-objection-card {
  background: var(--ds-color-bg-elevated);
  border: 1px solid var(--ds-color-border-subtle);
  border-radius: var(--ds-radius-lg);
  padding: var(--ds-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-3);
}
.mkt-objection-question {
  font-family: var(--ds-font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ds-color-text-primary);
  margin: 0;
  /* Fragenzeichen visuell hervorheben */
  padding-left: var(--ds-space-6);
  position: relative;
}
.mkt-objection-question::before {
  content: "?";
  position: absolute;
  left: 0;
  color: var(--ds-color-primary-600);
  font-weight: 700;
  font-size: 1.125rem;
}
.mkt-objection-answer {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--ds-color-text-secondary);
  margin: 0;
}


.mkt-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ds-space-12);
}
@media (min-width: 1024px) {
  .mkt-contact-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}

/* --- Werkuna Dark Marketing Preview --- */
.mkt-body {
  background: #020817;
  color: #f7f9ff;
  min-height: 100vh;
  overflow-x: hidden;
}
.mkt-body .mkt-nav {
  background: rgba(2, 8, 23, 0.84);
  border-bottom-color: rgba(112, 151, 255, 0.18);
}
.mkt-body .mkt-nav-brand { gap: 0.55rem; }
.mkt-body .mkt-nav-brand-mark {
  position: relative;
  width: 2.2rem;
  height: 1.85rem;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.mkt-body .mkt-nav-brand-wave {
  position: absolute;
  inset: 0.55rem 0.1rem 0.08rem;
  border-radius: 0.2rem 1rem 0.7rem 1rem;
  background: linear-gradient(135deg, #e8edff 0%, #177cff 43%, #1232d8 75%, #00b8ff 100%);
  transform: skewX(-19deg);
  box-shadow: 0 0 18px rgba(39, 122, 255, 0.48);
}
.mkt-body .mkt-nav-brand-arrow {
  position: absolute;
  right: 0.02rem;
  top: 0.02rem;
  width: 0;
  height: 0;
  border-left: 0.48rem solid transparent;
  border-right: 0.48rem solid transparent;
  border-bottom: 0.75rem solid #10b8ff;
  transform: rotate(28deg);
}
.mkt-body .mkt-nav-brand-word { font-size: 1.15rem; letter-spacing: 0.035em; }
.mkt-body .mkt-nav-brand-dark { color: #f8fbff; }
.mkt-body .mkt-nav-brand-accent { color: #168bff; }
.mkt-body .mkt-nav-link, .mkt-body .mkt-nav-login { color: #b9c6e2; }
.mkt-body .mkt-nav-link:hover, .mkt-body .mkt-nav-login:hover { color: #fff; }
.mkt-body .mkt-nav-login { text-decoration: none; font-size: 0.9rem; font-weight: 600; }
.mkt-body .mkt-nav-actions .ds-button {
  border: 0;
  background: linear-gradient(135deg, #1a8cff, #2447f5);
  box-shadow: 0 10px 24px rgba(25, 101, 255, 0.28);
}
.mkt-body .mkt-hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(4rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 74% 34%, rgba(10, 92, 255, 0.32), transparent 30rem),
    radial-gradient(circle at 14% 12%, rgba(8, 147, 255, 0.18), transparent 25rem),
    linear-gradient(135deg, #020816 0%, #06112a 55%, #020713 100%);
}
.mkt-body .mkt-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 11rem;
  background: linear-gradient(180deg, transparent, #020817);
  pointer-events: none;
}
.mkt-body .mkt-hero-badge {
  color: #9bc6ff;
  background: rgba(18, 91, 211, 0.18);
  border: 1px solid rgba(86, 153, 255, 0.3);
}
.mkt-body .mkt-hero-title { color: #fff; max-width: 39rem; font-size: clamp(2.7rem, 5vw, 4.9rem); }
.mkt-body .mkt-hero-title em { color: #168bff; font-style: normal; }
.mkt-body .mkt-hero-subtitle { color: #b8c7e3; max-width: 36rem; }
.mkt-body .mkt-hero-actions .ds-button--primary {
  border: 0;
  background: linear-gradient(135deg, #1597ff, #2456ff);
  box-shadow: 0 16px 38px rgba(18, 105, 255, 0.35);
}
.mkt-body .mkt-hero-actions .ds-button--secondary {
  color: #e6efff;
  background: rgba(9, 23, 51, 0.65);
  border-color: rgba(133, 169, 245, 0.36);
}
.mkt-body .mkt-hero-media {
  border-color: rgba(103, 151, 255, 0.32);
  background: #08142e;
  box-shadow: 0 35px 75px rgba(0, 0, 0, 0.52), 0 0 50px rgba(26, 96, 255, 0.2);
}
.mkt-body .mkt-hero-media-chrome { background: #071129; border-bottom-color: rgba(132, 162, 230, 0.16); }
.mkt-body .mkt-hero-media-body { display: grid; grid-template-columns: 23% 77%; background: #08142e; }
.mkt-dashboard-sidebar { padding: 1.05rem 0.65rem; border-right: 1px solid rgba(130, 164, 236, 0.13); display: flex; flex-direction: column; gap: 0.7rem; color: #8293b5; font-size: clamp(0.47rem, 0.75vw, 0.7rem); }
.mkt-dashboard-logo { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border-radius: 0.45rem; font-weight: 800; font-size: 0.9rem; color: white; background: linear-gradient(135deg, #168dff, #263be7); margin: 0 0 0.55rem 0.15rem; }
.mkt-dashboard-nav-item { padding: 0.42rem 0.45rem; border-radius: 0.35rem; }
.mkt-dashboard-nav-item--active { color: #e9f3ff; background: rgba(33, 100, 255, 0.32); }
.mkt-dashboard-main { padding: clamp(0.75rem, 1.6vw, 1.35rem); color: #eef5ff; }
.mkt-dashboard-topline { display: flex; justify-content: space-between; align-items: center; font-size: clamp(0.68rem, 1.1vw, 1.05rem); margin-bottom: 1rem; }
.mkt-dashboard-topline button { border: 0; border-radius: 0.35rem; padding: 0.35rem 0.55rem; color: white; font-size: inherit; background: #176bff; }
.mkt-dashboard-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; margin-bottom: 0.8rem; }
.mkt-dashboard-card { min-height: 3.25rem; display: grid; align-content: space-between; padding: 0.5rem; border: 1px solid rgba(149, 178, 236, 0.15); border-radius: 0.48rem; background: #0e1d3b; }
.mkt-dashboard-card span { color: #a7b8d6; font-size: clamp(0.4rem, 0.62vw, 0.62rem); }
.mkt-dashboard-card strong { font-size: clamp(0.85rem, 1.5vw, 1.4rem); }
.mkt-dashboard-card--blue strong { color: #4ba3ff; }.mkt-dashboard-card--violet strong { color: #af8cff; }.mkt-dashboard-card--green strong { color: #4de5a0; }.mkt-dashboard-card--orange strong { color: #ffba4d; }
.mkt-dashboard-list { border: 1px solid rgba(149, 178, 236, 0.15); border-radius: 0.5rem; padding: 0.65rem; font-size: clamp(0.45rem, 0.75vw, 0.7rem); background: rgba(6, 16, 37, 0.7); }
.mkt-dashboard-list > strong { display: block; margin-bottom: 0.5rem; font-size: 1em; }.mkt-dashboard-list-item { color: #aebdda; padding: 0.35rem 0; border-top: 1px solid rgba(149, 178, 236, 0.12); }
@media (max-width: 42rem) { .mkt-body .mkt-hero-media { transform: none; }.mkt-body .mkt-split-media { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }.mkt-dashboard-sidebar { font-size: 0.45rem; padding-inline: 0.3rem; }.mkt-dashboard-cards { gap: 0.25rem; }.mkt-dashboard-card { min-height: 2.5rem; padding: 0.28rem; } }

.mkt-body .mkt-section { background: #020817; color: #f5f8ff; }
.mkt-body .mkt-section--surface { background: linear-gradient(180deg, #071127, #030918); }
.mkt-body .mkt-section-title, .mkt-body .mkt-split-title, .mkt-body .mkt-midpage-cta-title, .mkt-body .mkt-mission-text { color: #fff; }
.mkt-body .mkt-section-eyebrow, .mkt-body .mkt-eyebrow { color: #47a4ff; letter-spacing: 0.1em; font-weight: 700; }
.mkt-body .mkt-split-description, .mkt-body .mkt-mission-attribution, .mkt-body .mkt-midpage-cta-description { color: #aec0df; }
.mkt-body .mkt-industries { border-top: 1px solid rgba(96, 145, 246, 0.12); }
.mkt-body .mkt-industries-grid { margin-top: 2rem; }
.mkt-body .mkt-industry-card, .mkt-body .mkt-objection-card {
  background: linear-gradient(155deg, rgba(15, 32, 68, 0.94), rgba(4, 13, 31, 0.96));
  border-color: rgba(85, 135, 243, 0.24);
  color: #eaf3ff;
  box-shadow: inset 0 1px rgba(255,255,255,0.035), 0 16px 35px rgba(0,0,0,0.18);
}
.mkt-body .mkt-industry-card { display: flex; flex-direction: column; gap: 0.7rem; font-weight: 650; transition: transform .2s ease, border-color .2s ease; }
.mkt-body .mkt-industry-card:hover { transform: translateY(-4px); border-color: rgba(69, 149, 255, 0.72); }
.mkt-industry-icon { color: #3da7ff; font-size: 1.35rem; line-height: 1; }
.mkt-body .mkt-split { gap: clamp(2.5rem, 6vw, 6rem); }
.mkt-body .mkt-split-points { color: #c0d0eb; }.mkt-body .mkt-split-points .ds-icon { color: #3199ff; }
.mkt-body .mkt-split .ds-button, .mkt-body .mkt-midpage-cta .ds-button { background: linear-gradient(135deg, #168dff, #2a4eff); border: 0; box-shadow: 0 13px 28px rgba(22, 104, 255, .28); }
.mkt-body .mkt-split-media { border: 1px solid rgba(89, 139, 240, .3); box-shadow: 0 22px 55px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05); overflow: hidden; }
.mkt-ai-visual { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.85rem; padding: clamp(1.5rem, 4vw, 3rem); min-height: 21rem; background: radial-gradient(circle at 18% 18%, rgba(142, 77, 255, .45), transparent 24%), linear-gradient(145deg, #11153e, #060d24); }
.mkt-ai-visual-label { align-self: stretch; font-size: .85rem; font-weight: 700; color: #d9ccff; letter-spacing: .05em; }
.mkt-ai-message { max-width: 78%; padding: .8rem 1rem; border-radius: .75rem; font-size: .9rem; line-height: 1.45; box-shadow: 0 6px 16px rgba(0,0,0,.18); }.mkt-ai-message--customer { background: #1b2c52; color: #dbe6ff; align-self: flex-end; border-bottom-right-radius: .15rem; }.mkt-ai-message--assistant { background: linear-gradient(135deg, #5633db, #266cf6); color: white; border-bottom-left-radius: .15rem; }.mkt-ai-typing { color: #96aee0; font-size: .75rem; margin-top: .25rem; }
.mkt-site-visual { min-height: 21rem; padding: clamp(1.5rem, 4vw, 3rem); display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 1rem; background: linear-gradient(150deg, rgba(11,32,75,.98), rgba(5,12,30,.98)), radial-gradient(circle at 85% 22%, #136eff, transparent 25%); }.mkt-site-visual-nav { align-self: stretch; font-size: .68rem; color: #a7bce6; border-bottom: 1px solid rgba(132,171,246,.2); padding-bottom: .75rem; }.mkt-site-visual strong { white-space: pre-line; max-width: 13rem; font-size: clamp(1.35rem, 2.8vw, 2.4rem); line-height: 1.13; }.mkt-site-visual span { color: #abc0e5; font-size: .85rem; }.mkt-site-visual button { border: 0; border-radius: .4rem; padding: .62rem .9rem; background: #147fff; color: white; font-weight: 700; }
.mkt-booking-visual { min-height: 21rem; display: flex; flex-direction: column; gap: .85rem; padding: clamp(1.4rem, 4vw, 2.5rem); background: linear-gradient(150deg,#071633,#071a3f); }.mkt-booking-title { color: #fff; font-size: 1.25rem; font-weight: 750; }.mkt-booking-month { color: #99b4e4; font-size: .8rem; }.mkt-booking-days, .mkt-booking-slots { display: grid; grid-template-columns: repeat(5,1fr); gap: .38rem; }.mkt-booking-day { padding: .55rem .2rem; color: #a9bde0; text-align: center; border-radius: .42rem; background: #0e2854; font-size: .73rem; }.mkt-booking-day--selected { color:white; background:#236eff; box-shadow: 0 0 0 1px #6eb6ff; }.mkt-booking-slots { grid-template-columns: repeat(3, 1fr); margin-top:.35rem; }.mkt-booking-slot { text-align:center; border:1px solid rgba(110,160,246,.3); padding:.65rem .2rem; border-radius:.4rem; color:#b7c8e6; font-size:.75rem; }.mkt-booking-slot--chosen { color:white; border-color:#2d92ff; background:rgba(32,115,255,.35); }
.mkt-body .mkt-showcase { background: #06122a; border: 1px solid rgba(85,135,243,.26); border-radius: 1rem; padding: clamp(1rem, 3vw, 2rem); box-shadow: 0 30px 60px rgba(0,0,0,.34); }.mkt-body .mkt-showcase-media { background:#071633; border-color:rgba(100,150,249,.28); }.mkt-showcase-dashboard { height: 100%; padding: clamp(1rem,2.6vw,2rem); background: radial-gradient(circle at 80% 12%,rgba(28,112,255,.24),transparent 25%),#071734; }.mkt-showcase-dashboard-head { display:flex; justify-content:space-between; color:#fff; margin-bottom:1rem; }.mkt-showcase-dashboard-head span { background:#176cff; border-radius:.4rem; padding:.35rem .6rem; font-size:.75rem; }.mkt-showcase-dashboard-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; }.mkt-showcase-dashboard-metrics div { padding:.65rem; border:1px solid rgba(105,151,237,.19); background:rgba(13,34,72,.85); border-radius:.55rem; }.mkt-showcase-dashboard-metrics span { color:#9eb4db; font-size:.7rem; display:block; }.mkt-showcase-dashboard-metrics strong { display:block; color:#fff; margin-top:.35rem; font-size:1.12rem; }.mkt-showcase-dashboard-chart { height:42%; min-height:5rem; display:flex; align-items:end; gap:.55rem; padding:1rem .25rem 0; }.mkt-showcase-dashboard-chart i { flex:1; min-width:.5rem; background:linear-gradient(180deg,#52b5ff,#164af4); border-radius:.25rem .25rem 0 0; box-shadow:0 0 12px rgba(50,142,255,.38); }.mkt-body .mkt-showcase-hotspot { color:#c6d4ec; border-color:rgba(90,139,242,.16); }.mkt-body .mkt-showcase-hotspot-title{color:#fff}.mkt-body .mkt-showcase-hotspot .ds-icon{color:#40a3ff}.mkt-body .mkt-showcase-hotspot-description{color:#9fb2d5}
.mkt-body .mkt-trustbar { background:#030b1d; border-color:rgba(84,131,226,.18); }.mkt-body .mkt-trustbar-item { color:#b5c7e4; }.mkt-body .mkt-trustbar-item .ds-icon{color:#3ba2ff}
.mkt-body .mkt-mission { background:linear-gradient(145deg,#071630,#030918); }.mkt-body .mkt-objection-question{color:#fff}.mkt-body .mkt-objection-answer{color:#a9bbd9}.mkt-body .mkt-midpage-cta{background:linear-gradient(145deg,#0a2050,#09142e);border:1px solid rgba(68,139,255,.26);border-radius:1rem}.mkt-body .mkt-cta-section--werkuna { position:relative; overflow:hidden; background: radial-gradient(ellipse at 50% 100%,rgba(20,91,255,.45),transparent 48%), linear-gradient(155deg,#020715,#06152f); }.mkt-cta-glow { position:absolute; width:45rem; height:10rem; left:50%; bottom:-7rem; transform:translateX(-50%); border-radius:50%; border:1px solid rgba(53,132,255,.75); box-shadow:0 0 90px #1e5cff; opacity:.85; }.mkt-body .mkt-cta-section .ds-cta-title,.mkt-body .mkt-cta-section h2{color:#fff}.mkt-body .mkt-cta-section .ds-cta-description{color:#b7c9e8}.mkt-body .mkt-cta-section .ds-button{background:linear-gradient(135deg,#1494ff,#244aff);border:0}
.mkt-body .mkt-footer { background:#010611; border-top-color:rgba(84,131,226,.18); }.mkt-body .mkt-footer-brand-mark { display:grid; place-items:center; background:linear-gradient(135deg,#24a3ff,#1d35df); color:#fff; }.mkt-body .mkt-footer-brand-dark{color:#fff}.mkt-body .mkt-footer-brand-accent{color:#168bff}.mkt-body .mkt-footer-link{color:#94abd1}.mkt-body .mkt-footer-link:hover{color:#fff}

/* --- Visual polish: production feedback 2026-08-13 --- */
.mkt-body .mkt-nav { background: #020817; backdrop-filter: none; }
.mkt-brand-logo { display: block; width: clamp(8.75rem, 12vw, 11.5rem); height: auto; }
.mkt-footer-brand-logo { display: block; width: min(13rem, 100%); height: auto; }
.mkt-body .mkt-hero-inner { align-items: center; gap: clamp(2.5rem, 5vw, 5rem); }
.mkt-body .mkt-hero-title { max-width: none; font-size: clamp(3rem, 3.5vw, 4rem); line-height: 1.08; }
.mkt-body .mkt-hero-title > span,
.mkt-body .mkt-hero-title > em { display: block; }
.mkt-body .mkt-hero-media { transform: none; }

/* Mehr Luft zwischen Gewerk-Auswahl und dem digitalen Kollegen. */
.mkt-body .mkt-industries { padding-bottom: clamp(7rem, 11vw, 10rem); }
.mkt-body .mkt-section { padding-block: clamp(5rem, 8vw, 8rem); }
.mkt-body .mkt-split { gap: clamp(3rem, 7vw, 7rem); }

/* Alle Nutzenpunkte sind bewusst gleich gut lesbar und im Markenblau. */
.mkt-body .mkt-split-points li, .mkt-body .mkt-split-points li .ds-icon { color: #4aa7ff; }

/* Der zweite Abschluss-Button bleibt auf dunklem Grund klar erkennbar. */
.mkt-body .mkt-cta-section .ds-button--secondary { color: #fff; background: rgba(17, 66, 166, 0.92); border: 1px solid #57aaff; box-shadow: 0 12px 28px rgba(15, 100, 255, 0.3); opacity: 1; }

@media (min-width: 1024px) { .mkt-body .mkt-hero-inner { grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); } }
@media (max-width: 42rem) { .mkt-brand-logo { width: 8.5rem; }.mkt-body .mkt-hero-title { font-size: clamp(2.7rem, 13vw, 3.6rem); } }

/* Werkuna: mobile layout guard */
@media (max-width: 767px) {
  html,
  body,
  .mkt-body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background: #030b1b;
  }

  *,
  *::before,
  *::after {
    min-width: 0;
  }

  img,
  svg,
  video,
  canvas {
    max-width: 100%;
    height: auto;
  }

  .ds-container,
  .mkt-nav-inner,
  .mkt-hero-inner,
  .mkt-section,
  .mkt-section > *,
  .mkt-hero,
  .mkt-split,
  .mkt-split-content,
  .mkt-split-media {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .mkt-nav-inner {
    padding-inline: 1.5rem;
  }

  .mkt-brand-logo {
    width: min(8.5rem, 42vw);
    height: auto;
  }

  .mkt-hero,
  .mkt-section {
    overflow: hidden;
  }

  .mkt-body .mkt-hero-title,
  .mkt-page-hero-title,
  .mkt-section-title,
  .mkt-midpage-cta-title,
  .ds-cta-title {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .mkt-body .mkt-hero-title {
    font-size: clamp(2.45rem, 11.5vw, 3.3rem);
    line-height: 1.06;
  }

  .mkt-hero-subtitle,
  .mkt-page-hero-subtitle,
  .mkt-split-description,
  .mkt-feature-description,
  .mkt-objection-answer,
  .ds-cta-description,
  .mkt-midpage-cta-description {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .mkt-hero-actions,
  .ds-cta-actions,
  .mkt-midpage-cta-inner > div {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .mkt-hero-actions .ds-button,
  .ds-cta-actions .ds-button,
  .mkt-midpage-cta-inner .ds-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .mkt-hero-media,
  .mkt-split-media,
  .mkt-dashboard-preview,
  .mkt-browser-preview,
  .mkt-product-demo,
  .mkt-demo-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    transform: none;
  }

  .mkt-hero-media-body,
  .mkt-dashboard-body,
  .mkt-dashboard-main,
  .mkt-dashboard-cards {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .mkt-dashboard-sidebar {
    min-width: 0;
  }

  .mkt-trustbar-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
  }

  .mkt-trustbar-item {
    min-width: 0;
    overflow-wrap: break-word;
  }
}




.mkt-body .mkt-nav-link--active,
.mkt-body .mkt-nav-mobile-link--active {
  color: #55aeff !important;
  text-shadow: 0 0 8px rgba(52, 153, 255, .95), 0 0 18px rgba(32, 107, 255, .65);
}
.mkt-body .mkt-page-hero-subtitle,
.mkt-body .mkt-split-description,
.mkt-body .mkt-feature-description,
.mkt-body .mkt-objection-answer,
.mkt-body .mkt-midpage-cta-description {
  color: #b9d8ff !important;
  opacity: 1 !important;
}
.mkt-body .mkt-section-title,
.mkt-body .mkt-page-hero-title,
.mkt-body .mkt-feature-title {
  color: #f7fbff !important;
}
.mkt-body .ds-card {
  background: linear-gradient(145deg, #10284f, #091a35) !important;
  border: 1px solid rgba(70, 150, 255, .48) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .28) !important;
}
.mkt-body .ds-card:hover {
  transform: translateY(-4px);
  border-color: #56aeff !important;
}
.mkt-body .ds-card p,
.mkt-body .ds-card h3,
.mkt-body .ds-card [style*="color"] {
  color: #c3ddff !important;
  opacity: 1 !important;
}
.mkt-body .ds-card h3 {
  color: #ffffff !important;
}
.mkt-body .mkt-feature-icon {
  background: rgba(25, 130, 255, .18);
  border: 1px solid rgba(86, 174, 255, .55);
  border-radius: 12px;
  padding: 10px;
  width: fit-content;
}
.mkt-body .mkt-feature-icon .ds-icon {
  color: #5cb6ff !important;
}

