/* V195: shared service navigation and responsive desktop alignment. */
body.catalog-page .category-grid,
body.catalog-page .platform-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:12px!important;
}
body.catalog-page .category-grid > .category-btn,
body.catalog-page .platform-grid > .platform-card {
  grid-column:auto!important;
  justify-self:stretch!important;
  width:100%!important;
  height:100%;
  min-width:0;
  min-height:140px!important;
  padding:20px!important;
  border-radius:18px!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  text-align:left;
}
body.catalog-page .category-btn strong {
  margin:0;
  font-size:.95rem!important;
  line-height:1.4;
  overflow-wrap:anywhere;
}
body.catalog-page .category-btn > span {
  margin:0;
  font-size:.72rem!important;
  line-height:1.5;
}
body.catalog-page :is(.category-btn,.platform-card,.hero-quick-link) {
  animation:none!important;
  animation-delay:0s!important;
  transform:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease!important;
}
@media(hover:hover) and (pointer:fine) {
  body.catalog-page :is(.category-btn,.platform-card,.hero-quick-link):hover {
    transform:translateY(-3px)!important;
    border-color:rgba(255,255,255,.32)!important;
    background:#141416!important;
  }
}
body.catalog-page :is(.category-btn,.platform-card,.hero-quick-link):active {
  transform:scale(.98)!important;
}
body.catalog-page :is(.category-btn,.platform-card,.hero-quick-link):focus-visible {
  outline:2px solid #fff;
  outline-offset:4px;
}
@media(min-width:721px) {
  body.catalog-page .hero-layout {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  body.catalog-page .hero-command {
    display:flex!important;
    flex-direction:column;
    min-width:0;
    gap:16px;
    padding:20px!important;
  }
  body.catalog-page .hero-command-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0;
  }
  body.catalog-page .hero-command-head > div {min-width:0}
  body.catalog-page .hero-command-head > small {flex-shrink:0}
  body.catalog-page .hero-quick-links {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-auto-rows:1fr;
    gap:10px;
  }
  body.catalog-page .hero-quick-link {
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    min-height:76px;
    padding:14px;
    margin:0;
  }
  body.catalog-page .hero-quick-copy strong {
    white-space:normal;
    overflow:visible;
    line-height:1.4;
  }
  body.catalog-page .hero-quick-copy small {line-height:1.5}
  body.catalog-page .hero-proof-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin: auto 0 0;
  }
  body.catalog-page .hero-proof-grid article {
    padding:12px 6px;
    text-align:center;
  }
  body.catalog-page .hero-proof-grid span {
    font-size:.56rem;
    letter-spacing:.04em;
    overflow-wrap:anywhere;
  }
}
@media(min-width:721px) and (max-width:1000px) {
  body.catalog-page .hero-layout {grid-template-columns:minmax(0,1fr)!important}
  body.catalog-page .category-grid,
  body.catalog-page .platform-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px) {
  body.catalog-page .category-grid,
  body.catalog-page .platform-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.catalog-page .category-grid > .category-btn,
  body.catalog-page .platform-grid > .platform-card {min-height:126px!important;padding:14px!important}
}
@media(max-width:360px) {
  body.catalog-page .category-grid,
  body.catalog-page .platform-grid {grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce) {
  body.catalog-page :is(.category-btn,.platform-card,.hero-quick-link) {
    transition:none!important;
    transform:none!important;
  }
}

/* V196: keep the German catalog as a prominent, full-width entry. */
body.catalog-page .platform-grid > .platform-card.platform-card--german {
  grid-column:1 / -1!important;
  min-height:154px!important;
  height:auto;
}

/* V200: keep the 52px quick-link icons inside their own grid column. */
body.catalog-page .hero-quick-link {
  grid-template-columns:52px minmax(0,1fr)!important;
  column-gap:14px!important;
}
body.catalog-page .hero-quick-icon {
  margin-bottom:0!important;
  align-self:center;
}
/* One entrance effect for complete blocks, rather than unrelated title effects. */
body.catalog-page:not(.home-view) :is(.section-head,.section-title,.section-title h2,.german-catalog-intro,.german-selection-note,.spotify-promo-card,.category-btn,.platform-card,.sort-bar,.service-card,.catalog-load-more,.new-services-info,.empty) {
  animation:none!important;
}
body.catalog-page .service-card {
  transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease!important;
}
@media(hover:hover) and (pointer:fine) {
  body.catalog-page .service-card:hover {
    transform:translateY(-3px)!important;
    border-color:rgba(255,255,255,.32)!important;
    background:#141416!important;
  }
}
body.catalog-page .service-card:focus-within {
  border-color:rgba(255,255,255,.32)!important;
}
@media(prefers-reduced-motion:reduce) {
  body.catalog-page .service-card {transition:none!important;transform:none!important}
}

/* V197: stable scroll geometry, small batches and lightweight interaction. */
body.catalog-page .app-shell {padding-bottom:28px!important}
body.catalog-page .boost-unified-nav {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#09090a!important;
  box-shadow:none!important;
  animation:none!important;
  transform:none!important;
}
body.catalog-page .service-card {
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
  contain:layout paint style!important;
  box-shadow:none!important;
  animation:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:border-color 120ms ease,background-color 120ms ease!important;
  transform:none!important;
  translate:none!important;
}
body.catalog-page .catalog-pagination {overflow-anchor:none;text-align:center;margin:20px 0}
body.catalog-page .catalog-progress {color:#aaa;font-size:.78rem;line-height:1.5;margin:0 0 10px}
body.catalog-page .catalog-load-more {min-height:48px;justify-content:center;margin:0 auto;box-shadow:none!important;touch-action:manipulation}
body.catalog-page .catalog-load-more:disabled {cursor:default;color:#888;border-color:#222;transform:none!important}
body.catalog-page .catalog-footer {display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:12px 16px max(24px,env(safe-area-inset-bottom));font-size:.75rem}
body.catalog-page .catalog-footer a {color:#aaa;text-underline-offset:4px}
body.catalog-page .catalog-load-more:focus-visible,
body.catalog-page .catalog-footer a:focus-visible {outline:2px solid #fff;outline-offset:4px}
@media(hover:none), (pointer:coarse) {
  body.catalog-page :is(.category-btn,.platform-card,.service-card,.copy-id,.sort-button,.catalog-load-more),
  body.catalog-page :is(.category-btn,.platform-card,.service-card,.copy-id,.sort-button,.catalog-load-more):hover,
  body.catalog-page :is(.category-btn,.platform-card,.service-card,.copy-id,.sort-button,.catalog-load-more):active {
    transition:none!important;
    transform:none!important;
    box-shadow:none!important;
  }
}

/* V198: nested backdrop filters survived the earlier card-only override.
   Feature chips, copy buttons and sort buttons each created another blur
   surface. Catalog content is opaque, so no descendant needs live blur. */
body.catalog-page .app-shell,
body.catalog-page .app-shell *,
body.catalog-page .app-shell *::before,
body.catalog-page .app-shell *::after {
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* V202: neutral black catalogue theme. */
body.catalog-page {
  --theme-text:#f5f5f5;
  --theme-muted:#bdbdbd;
  --theme-secondary:#8a8a8a;
  --theme-accent:#bababa;
  --theme-line:rgba(186,186,186,.25);
  color:var(--theme-text)!important;
  background:
    radial-gradient(circle at 12% 4%,rgba(125,125,125,.34),transparent 34rem),
    radial-gradient(circle at 88% 18%,rgba(74,74,74,.28),transparent 30rem),
    linear-gradient(155deg,#171717 0%,#0d0d0d 48%,#1c1c1c 100%)!important;
  background-attachment:fixed!important;
}
body.catalog-page::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 56%,rgba(187,187,187,.045) 56% 57%,transparent 57%),
    radial-gradient(circle at 50% 100%,rgba(186,186,186,.12),transparent 42%);
}
body.catalog-page .boost-unified-nav,
body.catalog-page .boost-brandbar,
body.catalog-page .social-bottom-nav {
  background:rgba(21,21,21,.96)!important;
  border-color:var(--theme-line)!important;
}
body.catalog-page :is(.hero,.hero-command,.hero-quick-link,.spotify-promo-card,.site-highlights,.site-highlight-card,.platform-card,.category-btn,.service-card,.public-service-search,.sort-bar,.review-summary-panel,.review-form-card,.review-list-section) {
  background:linear-gradient(145deg,rgba(40,40,40,.94),rgba(22,22,22,.97))!important;
  border-color:var(--theme-line)!important;
  box-shadow:0 18px 46px rgba(9,9,9,.34),inset 0 1px 0 rgba(223,223,223,.05)!important;
}
body.catalog-page :is(.hero-quick-icon,.spotify-promo-icon,.platform-mark,.category-icon,.section-platform-icon,.site-highlight-icon) {
  color:var(--theme-accent)!important;
  background:linear-gradient(145deg,#323232,#1b1b1b)!important;
  border-color:rgba(186,186,186,.3)!important;
}
body.catalog-page :is(.eyebrow,.hero-live,.hero-command-head>div>span,.spotify-promo-copy small,.section-head>span,.services-overview-head>span) {
  color:var(--theme-accent)!important;
}
body.catalog-page :is(.subtitle,.hero-kicker,.hero-quick-copy small,.platform-meta,.spotify-promo-copy>span,.site-highlight-card p,.catalog-progress,.catalog-footer a) {
  color:var(--theme-muted)!important;
}
body.catalog-page :is(.hero-service-tags span,.hero-proof-grid article,.public-service-search-box,.sort-button,.copy-id) {
  background:rgba(199,199,199,.07)!important;
  border-color:rgba(186,186,186,.2)!important;
}
@media(hover:hover) and (pointer:fine) {
  body.catalog-page :is(.category-btn,.platform-card,.hero-quick-link,.service-card):hover {
    background:linear-gradient(145deg,#393939,#212121)!important;
    border-color:rgba(186,186,186,.5)!important;
  }
}

/* The shared fixed navigation stays available; the title scrolls with the
   list instead of sticking underneath that navigation with a large shadow. */
body.catalog-page .section-head {
  position:relative!important;
  top:auto!important;
  background:#080808!important;
  box-shadow:none!important;
}

/* Legacy shine uses a transitioning `left` value, including on touch hover.
   Remove those overlay surfaces rather than only stopping card animations. */
body.catalog-page .service-card::before,
body.catalog-page .service-card::after,
body.catalog-page .platform-card::before,
body.catalog-page .category-btn::before {
  content:none!important;
  display:none!important;
  animation:none!important;
  transition:none!important;
}

body.catalog-page :is(.platform-card,.category-btn,.spotify-promo-card) {
  box-shadow:none!important;
}
body.catalog-page .service-card:hover,
body.catalog-page .service-card:active {
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
}

@media(hover:none), (pointer:coarse) {
  /* A finger moving over a control must not start a hover transition in
     its children or pseudo-elements while native scrolling is in progress. */
  body.catalog-page :is(.platform-card,.category-btn,.service-card,.sort-bar,.boost-unified-nav,.section-head),
  body.catalog-page :is(.platform-card,.category-btn,.service-card,.sort-bar,.boost-unified-nav,.section-head) *,
  body.catalog-page :is(.platform-card,.category-btn,.service-card,.sort-bar,.boost-unified-nav,.section-head) *::before,
  body.catalog-page :is(.platform-card,.category-btn,.service-card,.sort-bar,.boost-unified-nav,.section-head) *::after,
  body.catalog-page .platform-card::after,
  body.catalog-page .category-btn::after {
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* V199: plain dark service surfaces without white streaks or gradients,
   including featured services and hover/touch states. */
body.catalog-page .service-card,
body.catalog-page .service-card:hover,
body.catalog-page .service-card:active {
  background:#0a0a0a!important;
  background-image:none!important;
}

/* V202 final cascade: neutral dark surfaces override the legacy dark reset. */
body.catalog-page .section-head {
  background:rgba(21,21,21,.97)!important;
  border-color:var(--theme-line)!important;
}
body.catalog-page :is(.hero,.hero-command,.hero-quick-link,.spotify-promo-card,.site-highlights,.site-highlight-card,.platform-card,.category-btn,.service-card,.service-card:hover,.service-card:active,.public-service-search,.sort-bar,.review-summary-panel,.review-form-card,.review-list-section) {
  background:linear-gradient(145deg,rgba(40,40,40,.96),rgba(22,22,22,.98))!important;
  background-image:linear-gradient(145deg,rgba(40,40,40,.96),rgba(22,22,22,.98))!important;
  border-color:var(--theme-line)!important;
}

/* 62 BOOST · V203. Shared black theme refinement, loaded after legacy styles. */
body.catalog-page {
  --theme-text:#ffffff;
  --theme-muted:#b8b8b8;
  --theme-accent:#ffffff;
  --theme-line:rgba(255,255,255,.19);
  background:#000!important;
  background-attachment:scroll!important;
  color:var(--theme-text)!important;
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.catalog-page .app-shell {width:min(1120px,calc(100% - 48px))!important;margin-inline:auto!important;padding-top:28px!important}
body.catalog-page .boost-unified-nav {border-bottom:1px solid var(--theme-line)!important;background:#080808!important;padding-inline:max(20px,calc((100vw - 1120px)/2))!important;gap:18px!important}
body.catalog-page .boost-unified-nav-search.public-service-search {background:transparent!important;background-image:none!important;box-shadow:none!important}
body.catalog-page .public-service-search-box {background:#111111!important;border:1px solid var(--theme-line)!important;border-radius:14px!important;min-height:46px!important}
body.catalog-page .public-service-search-box:focus-within {border-color:var(--theme-accent)!important;background:#181818!important}
body.catalog-page .public-service-search-box input {font-size:14px!important;color:var(--theme-text)!important}
body.catalog-page .public-service-search-box input::placeholder {color:#999999!important}
body.catalog-page .public-service-search-results {background:#0d0d0d!important;border-color:var(--theme-line)!important;backdrop-filter:none!important}
body.catalog-page .boost-unified-nav-button {border-color:var(--theme-line)!important;background:#151515!important;color:var(--theme-text)!important;min-height:44px!important}
body.catalog-page .hero {padding:36px!important;border-radius:26px!important;background:linear-gradient(120deg,#141414,#080808)!important;border:1px solid var(--theme-line)!important;box-shadow:0 16px 48px #00000033!important}
body.catalog-page .hero-topline {margin-bottom:28px!important;gap:12px;flex-wrap:wrap}
body.catalog-page .hero .eyebrow {font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--theme-accent)!important}
body.catalog-page .hero-live {background:#111111!important;color:#cccccc!important;border-color:var(--theme-line)!important;box-shadow:none!important;font-size:10px!important;animation:none!important}
body.catalog-page .hero-live i {background:#ffffff!important;box-shadow:none!important;animation:none!important}
body.catalog-page .hero-layout {grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr)!important;gap:36px!important}
body.catalog-page .hero-copy {justify-content:center!important;min-width:0}
body.catalog-page .hero h1 {font-size:clamp(2.25rem,4.6vw,3.7rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:var(--theme-text)!important;text-shadow:none!important}
body.catalog-page .hero h1 span {font-size:.65em!important;line-height:1.17!important;margin-top:12px!important;letter-spacing:-.035em!important;color:var(--theme-accent)!important}
body.catalog-page .hero-kicker {font-size:15px!important;line-height:1.7!important;max-width:45ch!important;margin-top:20px!important;color:var(--theme-muted)!important}
body.catalog-page .hero .subtitle {font-size:12px!important;line-height:1.7!important;color:var(--theme-muted)!important;margin-top:12px!important}
body.catalog-page .hero-actions {display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:24px!important}
body.catalog-page .hero-primary-cta,
body.catalog-page .hero-secondary-cta {min-height:46px!important;border-radius:12px!important;padding:0 17px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}
body.catalog-page .hero-primary-cta {background:#ffffff!important;border:1px solid #ffffff!important;color:#000000!important}
body.catalog-page .hero-secondary-cta {background:transparent!important;border:1px solid #444444!important;color:var(--theme-text)!important}
body.catalog-page .hero-primary-cta:hover {background:#dddddd!important}
body.catalog-page .hero-secondary-cta:hover {background:#222222!important}
body.catalog-page .hero-command {padding:20px!important;border-radius:20px!important;background:#0a0a0ab3!important;box-shadow:none!important;gap:14px!important}
body.catalog-page .hero-command-head>div>span {font-size:10px!important;letter-spacing:.13em!important}
body.catalog-page .hero-command-head strong {font-size:18px!important;color:var(--theme-text)!important;margin-top:6px!important}
body.catalog-page .hero-command-head>small {display:none}
body.catalog-page .hero-quick-links {display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body.catalog-page .hero-quick-link {display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;min-height:74px!important;padding:12px!important;border-radius:13px!important;background:#161616!important;box-shadow:none!important;text-align:left}
body.catalog-page .hero-quick-icon {width:42px!important;height:42px!important;border-radius:11px!important;margin:0!important}
body.catalog-page .hero-quick-icon svg {width:23px!important;height:23px!important}
body.catalog-page .hero-quick-copy strong {font-size:14px!important;line-height:1.4!important;color:var(--theme-text)!important;white-space:normal!important}
body.catalog-page .hero-quick-copy small {font-size:11px!important;line-height:1.5!important;color:var(--theme-muted)!important;white-space:normal!important}
body.catalog-page .hero-proof-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:4px 0 0!important}
body.catalog-page .hero-proof-grid article {background:transparent!important;border:0!important;border-radius:0!important;padding:9px 4px!important;box-shadow:none!important;text-align:center}
body.catalog-page .hero-proof-grid article+article {border-left:1px solid var(--theme-line)!important}
body.catalog-page .hero-proof-grid strong {font-size:20px!important;color:var(--theme-text)!important}
body.catalog-page .hero-proof-grid span {font-size:10px!important;letter-spacing:.02em!important;color:var(--theme-muted)!important}
body.catalog-page .active-discount-banner {border-radius:12px!important;padding:14px 16px!important;box-shadow:none!important;margin-top:20px!important}
body.catalog-page .active-discount-banner>span {font-size:10px!important;letter-spacing:.12em!important;color:#dddddd!important}
body.catalog-page .active-discount-banner strong {font-size:15px!important;line-height:1.5!important;color:var(--theme-text)!important}
body.catalog-page .active-discount-banner small {font-size:11px!important;color:#b8b8b8!important}
body.catalog-page .services-overview {margin-top:38px!important;scroll-margin-top:100px}
body.catalog-page .services-overview-head {margin-bottom:20px!important}
body.catalog-page .services-overview-head>span {font-size:10px!important;letter-spacing:.16em!important}
body.catalog-page .services-overview-head h2 {font-size:clamp(24px,3vw,30px)!important;letter-spacing:-.035em!important;margin:8px 0!important;color:var(--theme-text)!important}
body.catalog-page .services-overview-head p {font-size:13px!important;line-height:1.6!important;color:var(--theme-muted)!important}
body.catalog-page .platform-grid,
body.catalog-page .category-grid {gap:12px!important}
body.catalog-page .platform-grid>.platform-card,
body.catalog-page .category-grid>.category-btn {position:relative;padding:20px!important;min-height:152px!important;gap:7px!important;border-radius:17px!important;background:linear-gradient(140deg,#141414,#0a0a0a)!important;box-shadow:none!important;border:1px solid var(--theme-line)!important}
body.catalog-page .platform-grid>.platform-card--german {grid-column:1 / -1!important;min-height:100px!important;display:grid!important;grid-template-columns:48px 1fr!important;column-gap:16px!important;row-gap:3px!important;justify-content:start!important;align-content:center!important;background:linear-gradient(100deg,#191919,#0d0d0d)!important}
body.catalog-page .platform-card--german .platform-mark {grid-row:1 / 4;margin:0!important;align-self:center}
body.catalog-page .platform-card--german .platform-name,
body.catalog-page .platform-card--german .platform-meta,
body.catalog-page .platform-card--german .german-card-note {grid-column:2}
body.catalog-page .platform-name {font-size:16px!important;line-height:1.4!important;color:var(--theme-text)!important}
body.catalog-page .platform-meta,
body.catalog-page .german-card-note {font-size:11px!important;line-height:1.5!important;color:var(--theme-muted)!important}
body.catalog-page .platform-mark {width:42px!important;height:42px!important;border-radius:12px!important;margin-bottom:5px!important}
body.catalog-page .platform-mark svg {width:25px!important;height:25px!important}
body.catalog-page .site-highlights {margin-top:32px!important;padding:24px!important;background:#0b0b0b!important;border-radius:20px!important;box-shadow:none!important}
body.catalog-page .site-highlights-head h2 {font-size:22px!important;color:var(--theme-text)!important;letter-spacing:-.025em!important}
body.catalog-page .site-highlights-head>div>span {font-size:10px!important;color:var(--theme-accent)!important;letter-spacing:.14em!important}
body.catalog-page .site-highlights-pulse {display:none!important}
body.catalog-page .site-highlight-card {background:transparent!important;border:0!important;padding:14px 0!important;box-shadow:none!important;animation:none!important}
body.catalog-page .site-highlight-card strong {font-size:14px!important;color:var(--theme-text)!important}
body.catalog-page .site-highlight-card p {font-size:12px!important;line-height:1.7!important}
body.catalog-page :is(.trust-accordion,.trust-card-test) {background:#0b0b0b!important;border:1px solid var(--theme-line)!important;border-radius:16px!important;box-shadow:none!important}
body.catalog-page :is(.trust-card,.trust-accordion-summary-text small) {color:var(--theme-muted)!important}
body.catalog-page .trust-card {background:transparent!important;box-shadow:none!important}
body.catalog-page .trust-card strong,
body.catalog-page .trust-accordion-summary-text strong {color:var(--theme-text)!important}
body.catalog-page .trust-contact {color:var(--theme-accent)!important}
body.catalog-page .section-head {padding:22px!important;border-radius:18px!important;background:#0a0a0a!important;margin-bottom:20px!important}
body.catalog-page .section-title h2 {font-size:clamp(24px,4vw,34px)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--theme-text)!important}
body.catalog-page .service-card {padding:22px!important;border-radius:18px!important;background:linear-gradient(145deg,#141414,#0b0b0b)!important;border-color:var(--theme-line)!important;box-shadow:none!important}
body.catalog-page .service-title h3 {font-size:18px!important;line-height:1.4!important;color:var(--theme-text)!important}
body.catalog-page .feature {background:#22222266!important;border-color:var(--theme-line)!important;color:#cccccc!important;font-size:12px!important;line-height:1.5!important;padding:6px 9px!important;border-radius:8px!important;box-shadow:none!important}
body.catalog-page .price-label {color:var(--theme-muted)!important;font-size:11px!important;line-height:1.5!important}
body.catalog-page .price {color:#ffffff!important;font-size:30px!important;line-height:1.3!important}
body.catalog-page .copy-id {min-height:40px!important;border-radius:10px!important;font-size:11px!important;color:var(--theme-text)!important}
body.catalog-page .sort-bar {padding:12px!important;border-radius:14px!important;gap:8px!important;flex-wrap:wrap}
body.catalog-page .sort-button {min-height:42px!important;padding:10px 14px!important;color:var(--theme-muted)!important;border-radius:10px!important;font-size:12px!important}
body.catalog-page .sort-button.active {background:#ffffff!important;color:#000000!important;border-color:#ffffff!important}
body.catalog-page .catalog-load-more {background:#161616!important;color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;border-radius:12px!important;padding:12px 20px!important}
body.catalog-page .catalog-footer {max-width:1120px;margin:28px auto 0;border-top:1px solid var(--theme-line);padding-top:24px!important;gap:24px!important}
body.catalog-page .catalog-footer a {font-size:12px!important;padding:10px 0;color:var(--theme-muted)!important}
body.catalog-page :is(a,button,input,summary):focus-visible {outline:2px solid #ffffff!important;outline-offset:4px!important}
body.catalog-page :is(.platform-card,.category-btn,.hero-quick-link):hover {border-color:#666666!important}
body.catalog-page :is(.hero,.site-highlights,.services-overview,.section-head) {animation:none!important}
/* Welcome screen stays consistent with the catalogue. */
body.catalog-page .privacyBox {background:linear-gradient(145deg,#171717,#080808);border-color:#444444;border-radius:22px;box-shadow:0 24px 80px #0008}
body.catalog-page .privacyBox h2 {color:#ffffff}
body.catalog-page .privacyBox p {color:#b8b8b8}
body.catalog-page .privacyBox a {color:#ffffff}
body.catalog-page .privacyBox input {accent-color:#ffffff}
body.catalog-page .privacyBox button {background:#ffffff;color:#000000;border-color:#ffffff;min-height:44px}
@media(max-width:1000px) {
  body.catalog-page .hero-layout {grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  body.catalog-page .hero-quick-links {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.catalog-page .hero-quick-link {grid-template-columns:1fr!important;align-content:start}
  body.catalog-page .hero-proof-grid {max-width:400px;width:100%;margin:8px auto 0!important}
}
@media(max-width:720px) {
  body.catalog-page .app-shell {width:calc(100% - 28px)!important;padding-top:16px!important}
  body.catalog-page .boost-unified-nav {padding-inline:14px!important;gap:9px!important}
  body.catalog-page .hero {padding:24px 20px!important;border-radius:20px!important}
  body.catalog-page .hero-topline {margin-bottom:24px!important}
  body.catalog-page .hero h1 {font-size:clamp(30px,8.5vw,46px)!important}
  body.catalog-page .hero h1 span {font-size:.71em!important}
  body.catalog-page .hero-kicker {font-size:14px!important;line-height:1.65!important}
  body.catalog-page .hero-actions {gap:9px!important}
  body.catalog-page .hero-primary-cta,body.catalog-page .hero-secondary-cta {flex:1 1 155px;min-height:46px!important;font-size:12px!important;padding:0 12px!important}
  body.catalog-page .hero-command {padding:16px!important}
  body.catalog-page .hero-quick-links {grid-template-columns:1fr!important}
  body.catalog-page .hero-quick-link {grid-template-columns:42px minmax(0,1fr)!important;min-height:66px!important;padding:10px!important}
  body.catalog-page .services-overview {margin-top:28px!important}
  body.catalog-page .platform-grid>.platform-card,body.catalog-page .category-grid>.category-btn {min-height:142px!important;padding:16px!important}
  body.catalog-page .platform-grid>.platform-card--german {min-height:105px!important}
  body.catalog-page .site-highlights {padding:20px!important}
  body.catalog-page .site-highlights-grid {grid-template-columns:1fr!important;gap:0!important}
  body.catalog-page .site-highlight-card+.site-highlight-card {border-top:1px solid var(--theme-line)!important}
  body.catalog-page .section-head {padding:18px!important}
  body.catalog-page .service-card {padding:18px!important}
  body.catalog-page .service-title {gap:12px!important;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce) {
  body.catalog-page *,body.catalog-page *::before,body.catalog-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Navigation is already a centered floating bar; keep padding inside that bar. */
body.catalog-page .boost-unified-nav {padding-inline:16px!important}

/* V206: Keep the catalogue tagline below the title on every viewport.
   Legacy main-headings uses display:inline!important for all title spans. */
body.catalog-page .hero .hero-copy h1 {
  max-width:100%!important;
  min-width:0;
  white-space:normal!important;
  overflow-wrap:break-word;
}
body.catalog-page .hero .hero-copy h1 > span {
  display:block!important;
  width:100%;
  margin-top:12px!important;
  white-space:normal!important;
  font-weight:620!important;
  line-height:1.25!important;
}
body.catalog-page .hero .hero-copy h1 > span::before {
  content:none!important;
}
@media(max-width:720px) {
  body.catalog-page .hero .hero-copy h1 {
    font-size:clamp(28px,8vw,42px)!important;
    line-height:1.12!important;
  }
  body.catalog-page .hero .hero-copy h1 > span {
    font-size:.71em!important;
    margin-top:14px!important;
  }
}
