.page-partner-shvacher,
.page-partner-sofinet,
.page-partner-forsite {
  --platform-accent: #9b2f27;
  --platform-accent-strong: #77221d;
  --platform-page: #f3f4f2;
  --platform-surface: #ffffff;
  --platform-soft: #e7e9e5;
  --platform-ink: #111510;
  --platform-text: #3f483f;
  --platform-muted: #5d675e;
  --platform-line: #d6dad4;
  --platform-dark: #0c100d;
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--platform-page);
}

.page-partner-sofinet {
  --platform-accent: #8e2638;
  --platform-accent-strong: #6f1d2c;
}

.page-partner-forsite {
  --platform-accent: #284a86;
  --platform-accent-strong: #1e396b;
}

html[data-view-mode="kinetic"] :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) {
  --platform-accent: #ff8a7d;
  --platform-accent-strong: #ffb1a8;
  --platform-page: #0c100d;
  --platform-surface: #141a15;
  --platform-soft: #1c241e;
  --platform-ink: #f4f7f3;
  --platform-text: #ced6ce;
  --platform-muted: #aeb9b0;
  --platform-line: #313b33;
  --platform-dark: #080b09;
}

html[data-view-mode="kinetic"] .page-partner-sofinet {
  --platform-accent: #ff879d;
  --platform-accent-strong: #ffb1bf;
}

html[data-view-mode="kinetic"] .page-partner-forsite {
  --platform-accent: #8fb5ff;
  --platform-accent-strong: #c3d7ff;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main {
  min-width: 0;
  color: var(--platform-text);
  background: var(--platform-page);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main :is(img, svg, video) {
  max-width: 100%;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main .shell,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main > :is(.platform-section-nav, .platform-proof, .platform-section, .platform-terminal) {
  width: var(--container);
  max-width: calc(100% - 32px);
  margin-inline: auto;
}

/* The generator supplies this specialized hero before the main-content partial. */
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(500px, 62svh, 640px);
  padding: clamp(30px, 4.5vw, 64px) max(var(--layout-gutter, 24px), calc((100% - var(--layout-content-max, 1280px)) / 2));
  overflow: hidden;
  color: var(--platform-ink);
  background: var(--platform-surface);
}

/* The shared partner theme caps legacy profile heroes at 330/350px.
   Platform profiles are content-led and must grow with their copy. */
html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .partner-detail-hero.platform-hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(520px, 62svh, 680px);
  max-height: none;
  padding-block: clamp(30px, 4.5vw, 64px);
}

html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .partner-hero-copy {
  align-content: center;
}

html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero h1 {
  font-size: clamp(42px, 4.2vw, 66px);
  line-height: 1.02;
}

html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}

html:not([data-view-mode="kinetic"]) body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .breadcrumbs > a {
  color: var(--platform-accent) !important;
}

html:not([data-view-mode="kinetic"]) body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .breadcrumbs > span {
  color: var(--platform-text) !important;
}

html:not([data-view-mode="kinetic"]) body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .breadcrumbs > a::after {
  color: color-mix(in srgb, var(--platform-text) 54%, transparent) !important;
}

html[data-view-mode="kinetic"] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .breadcrumbs > a {
  color: #c9f54a !important;
}

html[data-view-mode="kinetic"] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .breadcrumbs > span {
  color: rgba(245, 246, 238, .72) !important;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, var(--platform-surface) 0%, var(--platform-surface) 45%, color-mix(in srgb, var(--platform-surface) 84%, transparent) 63%, transparent 82%);
  content: "";
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .partner-hero-copy {
  z-index: 2;
  align-self: center;
  width: min(660px, 52vw);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .partner-hero-role,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--platform-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero h1 {
  max-width: 660px;
  margin: 0;
  color: var(--platform-ink);
  font-size: clamp(42px, 4.2vw, 66px);
  letter-spacing: -.05em;
  line-height: 1.02;
  text-wrap: balance;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero p {
  max-width: 610px;
  margin: 20px 0 0;
  color: var(--platform-text);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .hero-actions {
  margin-top: 28px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero-media {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
  background: var(--platform-dark);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .button {
  min-height: 46px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .button.primary {
  border-color: var(--platform-accent);
  color: #ffffff;
  background: var(--platform-accent);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .button.primary:is(:hover, :focus-visible) {
  border-color: var(--platform-accent-strong);
  background: var(--platform-accent-strong);
}

html[data-view-mode="kinetic"] :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .button.primary {
  color: #111510;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav {
  position: relative;
  z-index: 4;
  background: var(--platform-surface);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  align-items: center;
  min-height: 68px;
  padding-block: 10px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav a {
  min-height: 44px;
  padding: 12px 0 10px;
  color: var(--platform-text);
  font-weight: 700;
  text-decoration: none;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav a:is(:hover, :focus-visible) {
  color: var(--platform-accent);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof {
  background: var(--platform-soft);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid > div {
  min-width: 0;
  padding: 26px clamp(14px, 2vw, 28px);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid strong,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid span {
  display: block;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid strong {
  margin-bottom: 8px;
  color: var(--platform-ink);
  font-size: 17px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid span {
  color: var(--platform-muted);
  font-size: 14px;
  line-height: 1.5;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section {
  padding-block: clamp(64px, 7vw, 112px);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section:nth-of-type(even) {
  background: var(--platform-surface);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .65fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 58px);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-heading.compact {
  grid-template-columns: 1fr;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section h2,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal h2 {
  max-width: 920px;
  margin: 0;
  color: var(--platform-ink);
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: -.045em;
  line-height: 1.04;
  text-wrap: balance;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-heading > p {
  margin: 0;
  color: var(--platform-muted);
  font-size: 17px;
  line-height: 1.6;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) minmax(220px, .42fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: start;
  padding-block: 30px;
  border-bottom: 1px solid var(--platform-line);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article:first-child {
  border-top: 1px solid var(--platform-line);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article > span {
  color: var(--platform-accent);
  font-weight: 800;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list h3 {
  margin: 0 0 8px;
  color: var(--platform-ink);
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.2;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list p,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process p {
  margin: 0;
  color: var(--platform-muted);
  line-height: 1.58;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article > strong {
  color: var(--platform-text);
  font-size: 15px;
  line-height: 1.45;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-scope-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: start;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-scope-copy > p {
  max-width: 680px;
  color: var(--platform-text);
  font-size: 18px;
  line-height: 1.65;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-disclosure {
  padding-left: 18px;
  border-left: 3px solid var(--platform-accent);
  color: var(--platform-muted) !important;
  font-size: 15px !important;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-inline-actions,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  align-items: center;
  margin-top: 28px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-text-link {
  min-height: 44px;
  padding-block: 12px;
  color: var(--platform-accent);
  font-weight: 800;
  text-decoration: none;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid a {
  display: grid;
  grid-template-rows: minmax(180px, 1fr) auto;
  min-width: 0;
  overflow: hidden;
  color: var(--platform-ink);
  text-decoration: none;
  background: var(--platform-soft);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid a:first-child {
  grid-column: 1 / -1;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  max-height: 260px;
  padding: clamp(16px, 3vw, 34px);
  object-fit: contain;
  background: #ffffff;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid a > span {
  display: block;
  padding: 20px 22px 24px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid strong,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid small {
  display: block;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid strong {
  font-size: 19px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid small {
  margin-top: 7px;
  color: var(--platform-muted);
  font-size: 14px;
  line-height: 1.5;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid a:is(:hover, :focus-visible) strong {
  color: var(--platform-accent);
}

.page-partner-forsite .platform-media-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-block: 1px solid var(--platform-line);
  background: var(--platform-line);
}

.page-partner-forsite .platform-media-grid a,
.page-partner-forsite .platform-media-grid a:first-child {
  grid-column: auto;
  grid-template-rows: 168px auto;
  background: var(--platform-surface);
  transition: background-color 180ms ease, transform 180ms ease;
}

.page-partner-forsite .platform-media-grid img {
  width: 100%;
  height: 168px;
  min-height: 0;
  max-height: none;
  padding: 18px;
  object-fit: contain;
  background: color-mix(in srgb, var(--platform-surface) 84%, var(--platform-soft));
  transition: transform 220ms ease;
}

.page-partner-forsite .platform-media-grid a > span {
  padding: 16px 18px 20px;
}

.page-partner-forsite .platform-media-grid strong {
  font-size: 17px;
  line-height: 1.25;
  text-wrap: balance;
}

.page-partner-forsite .platform-media-grid small {
  font-size: 13px;
  line-height: 1.45;
  text-wrap: pretty;
}

.page-partner-forsite .platform-media-grid a:is(:hover, :focus-visible) {
  z-index: 1;
  background: color-mix(in srgb, var(--platform-surface) 92%, var(--platform-accent));
  transform: translateY(-2px);
}

.page-partner-forsite .platform-media-grid a:is(:hover, :focus-visible) img {
  transform: scale(1.025);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process li {
  min-width: 0;
  padding: 28px clamp(18px, 2.5vw, 34px) 32px 0;
  border-top: 1px solid var(--platform-line);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--platform-accent);
  font-weight: 800;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process strong {
  display: block;
  margin-bottom: 8px;
  color: var(--platform-ink);
  font-size: 19px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-route-grid a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  min-height: 78px;
  padding-block: 18px;
  border-bottom: 1px solid var(--platform-line);
  color: var(--platform-text);
  text-decoration: none;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-route-grid a:nth-child(-n + 2) {
  border-top: 1px solid var(--platform-line);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-route-grid strong {
  color: var(--platform-accent);
  text-align: right;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request {
  background: var(--platform-soft) !important;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout > div > p,
:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout dd {
  color: var(--platform-muted);
  line-height: 1.6;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout dl {
  margin: 30px 0 0;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout dl > div {
  padding-block: 16px;
  border-top: 1px solid var(--platform-line);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout dt {
  color: var(--platform-ink);
  font-weight: 800;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout dd {
  margin: 5px 0 0;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-form {
  padding: clamp(24px, 3vw, 38px);
  color: var(--platform-text);
  background: var(--platform-surface);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-form-grid .span-2 {
  grid-column: 1 / -1;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-form :is(input, select, textarea) {
  width: 100%;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal {
  padding-block: clamp(54px, 6vw, 88px);
  color: #f5f7f4;
  background: var(--platform-dark);
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal h2 {
  max-width: 820px;
  color: #f5f7f4;
}

:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal p {
  max-width: 760px;
  color: #c6cec7;
  line-height: 1.6;
}

@media (max-width: 1040px) {
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-heading,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-scope-layout,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-heading > *,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-scope-layout > *,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-request-layout > * {
    min-width: 0;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article > strong {
    grid-column: 2;
  }

  html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero {
    min-height: 0;
    max-height: none;
    padding: clamp(44px, 7vw, 68px) !important;
  }

  html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .partner-hero-copy {
    width: min(100%, 760px);
    margin-inline: auto;
    align-content: center;
  }

  html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero h1 {
    max-width: 14ch;
    font-size: clamp(42px, 5.8vw, 56px);
    line-height: .98;
  }

  html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero p {
    max-width: 42ch;
  }

  .page-partner-forsite .platform-section-nav-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 20px;
    padding-inline: 16px;
    text-align: center;
  }

  .page-partner-forsite .platform-section-nav a {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  html,
  body:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) {
    overflow-x: hidden;
    overflow-x: clip;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main .shell,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main > :is(.platform-section-nav, .platform-proof, .platform-section, .platform-terminal) {
    max-width: calc(100% - 24px);
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero {
    min-height: auto;
    padding: 28px 20px 32px;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero::after {
    background: linear-gradient(180deg, var(--platform-surface) 0%, color-mix(in srgb, var(--platform-surface) 96%, transparent) 72%, color-mix(in srgb, var(--platform-surface) 84%, transparent) 100%);
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .partner-hero-copy {
    min-width: 0;
    width: 100%;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero h1 {
    max-width: 100%;
    font-size: clamp(36px, 11vw, 48px);
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .hero-actions {
    max-width: 100%;
    min-width: 0;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero .hero-actions .button {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 46px;
    padding-block: 10px;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero-media {
    opacity: .18;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav a {
    border-bottom: 1px solid var(--platform-line);
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-process,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-route-grid,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-form-grid,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-media-grid a:first-child,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-form-grid .span-2 {
    grid-column: auto;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-route-grid a:nth-child(2) {
    border-top: 0;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal-actions {
    align-items: stretch;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-terminal-actions .button {
    width: 100%;
  }

  .page-partner-forsite .platform-media-grid {
    gap: 0;
    border-block: 1px solid var(--platform-line);
    background: transparent;
  }

  .page-partner-forsite .platform-media-grid a,
  .page-partner-forsite .platform-media-grid a:first-child {
    grid-template-columns: 116px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 116px;
    border-bottom: 1px solid var(--platform-line);
  }

  .page-partner-forsite .platform-media-grid a:last-child {
    border-bottom: 0;
  }

  .page-partner-forsite .platform-media-grid img {
    width: 116px;
    height: 116px;
    padding: 12px;
  }

  .page-partner-forsite .platform-media-grid a > span {
    align-self: center;
    padding: 14px 16px;
  }

  html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero {
    min-height: 0;
    max-height: none;
    padding: 28px 20px 32px !important;
  }

  html[data-view-mode] body.page-partner-detail:is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-hero h1 {
    font-size: clamp(36px, 11vw, 48px);
  }
}

@media (max-width: 390px) {
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-section-nav-inner {
    grid-template-columns: 1fr;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-proof-grid {
    grid-template-columns: 1fr;
  }

  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-decision-list article > strong {
    grid-column: 1 / -1;
  }

  .page-partner-forsite .platform-media-grid a,
  .page-partner-forsite .platform-media-grid a:first-child {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 96px;
  }

  .page-partner-forsite .platform-media-grid img {
    width: 96px;
    height: 96px;
    padding: 10px;
  }

  .page-partner-forsite .platform-media-grid a > span {
    padding: 12px 14px;
  }

  .page-partner-forsite .platform-media-grid small {
    margin-top: 5px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main *,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main *::before,
  :is(.page-partner-shvacher, .page-partner-sofinet, .page-partner-forsite) .platform-partner-main *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
