/*
 * Geroldinger Design System – Website profile 1.4
 * Shared implementation for the GDS pilot and rollout pages.
 * Website profile 1.1, based on GDS Basisvorgaben Version 1.0.
 */
:root {
  --gds-navy: #18324A;
  --gds-graphite: #2D3338;
  --gds-white: #FFFFFF;
  --gds-slate: #66737F;
  --gds-mist: #F3F5F6;
  --gds-line: #D8DEE3;
  --gds-petrol: #2F6F73;
  --gds-positive: #3F7652;
  --gds-watch: #B17A22;
  --gds-critical: #A44747;

  --gds-font: Inter, Arial, sans-serif;
  --gds-radius: 6px;
  --gds-content: 1180px;

  --gds-space-1: 4px;
  --gds-space-2: 8px;
  --gds-space-3: 12px;
  --gds-space-4: 16px;
  --gds-space-6: 24px;
  --gds-space-8: 32px;
  --gds-space-10: 40px;
  --gds-space-12: 48px;
  --gds-space-16: 64px;
}

.gds-page,
.gds-page * {
  box-sizing: border-box;
}

.gds-page {
  margin: 0;
  overflow-x: hidden;
  background: var(--gds-white);
  color: var(--gds-graphite);
  font-family: var(--gds-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.gds-page a {
  color: inherit;
}

.gds-page img,
.gds-page svg {
  max-width: 100%;
}

.gds-page .skip-link {
  position: fixed;
  top: var(--gds-space-2);
  left: var(--gds-space-2);
  z-index: 1000;
  transform: translateY(-160%);
  padding: var(--gds-space-3) var(--gds-space-4);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-navy);
  font-weight: 700;
  text-decoration: none;
}

.gds-page .skip-link:focus {
  transform: translateY(0);
  outline: 3px solid var(--gds-petrol);
  outline-offset: 2px;
}

.gds-page nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: var(--gds-space-3) max(5vw, var(--gds-space-6));
  gap: var(--gds-space-6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page .nav-logo {
  color: var(--gds-white);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.gds-page .nav-links,
.gds-page .footer-links {
  display: flex;
  align-items: center;
  gap: var(--gds-space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}

.gds-page .nav-links a {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.gds-page .nav-links a:hover,
.gds-page .nav-links a:focus-visible,
.gds-page .footer-links a:hover,
.gds-page .footer-links a:focus-visible {
  color: var(--gds-white);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.gds-page .nav-right {
  display: flex;
  align-items: center;
  gap: var(--gds-space-3);
}

.gds-page .lang-switcher {
  display: flex;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: var(--gds-radius);
}

.gds-page .lang-btn {
  min-width: 40px;
  padding: var(--gds-space-2) var(--gds-space-3);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.gds-page .lang-btn.active {
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page .nav-cta,
.gds-page .btn-primary,
.gds-page .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: var(--gds-space-3) var(--gds-space-6);
  border: 1px solid transparent;
  border-radius: var(--gds-radius);
  font: inherit;
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

.gds-page .nav-cta {
  border-color: var(--gds-white);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page .btn-primary {
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page .btn-secondary {
  border-color: var(--gds-navy);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page .nav-cta:hover,
.gds-page .nav-cta:focus-visible {
  border-color: var(--gds-mist);
  background: var(--gds-mist);
}

.gds-page .btn-primary:hover,
.gds-page .btn-primary:focus-visible {
  border-color: var(--gds-petrol);
  background: var(--gds-petrol);
}

.gds-page .btn-secondary:hover,
.gds-page .btn-secondary:focus-visible {
  border-color: var(--gds-petrol);
  color: var(--gds-petrol);
}

.gds-page a:focus-visible,
.gds-page button:focus-visible,
.gds-page summary:focus-visible {
  outline: 3px solid var(--gds-petrol);
  outline-offset: 3px;
}

.gds-page .top-usp-line {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: var(--gds-space-2) var(--gds-space-4);
  border-bottom: 1px solid var(--gds-line);
  background: var(--gds-mist);
  color: var(--gds-slate);
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

.gds-page .hero {
  padding: var(--gds-space-16) max(5vw, var(--gds-space-6));
  border-bottom: 0;
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page .hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  align-items: start;
  gap: var(--gds-space-12);
  max-width: var(--gds-content);
  margin: 0 auto;
}

.gds-page .breadcrumbs {
  margin-bottom: var(--gds-space-6);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
}

.gds-page .breadcrumbs a {
  color: var(--gds-white);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.gds-page .eyebrow,
.gds-page .section-label {
  margin-bottom: var(--gds-space-3);
  color: var(--gds-petrol);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.gds-page .hero .eyebrow {
  color: var(--gds-white);
}

.gds-page h1,
.gds-page h2,
.gds-page h3 {
  margin-top: 0;
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.gds-page h1 {
  max-width: 820px;
  margin-bottom: var(--gds-space-6);
  color: var(--gds-white);
  font-size: clamp(2.5rem, 5vw, 4.35rem);
  line-height: 1.08;
}

.gds-page h2 {
  margin-bottom: var(--gds-space-4);
  font-size: clamp(2rem, 3.6vw, 3.15rem);
  line-height: 1.15;
}

.gds-page h3 {
  margin-bottom: var(--gds-space-2);
  font-size: 1.2rem;
  line-height: 1.3;
}

.gds-page h1 em,
.gds-page h2 em {
  color: inherit;
  font-style: normal;
}

.gds-page p {
  margin-top: 0;
  color: var(--gds-slate);
}

.gds-page .hero-sub {
  max-width: 780px;
  margin: 0 0 var(--gds-space-8);
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

.gds-page .hero-actions,
.gds-page .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-3);
}

.gds-page .hero .btn-primary {
  border-color: var(--gds-white);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page .hero .btn-primary:hover,
.gds-page .hero .btn-primary:focus-visible {
  border-color: var(--gds-mist);
  background: var(--gds-mist);
}

.gds-page .hero .btn-secondary {
  border-color: rgba(255, 255, 255, 0.72);
  background: transparent;
  color: var(--gds-white);
}

.gds-page .hero .btn-secondary:hover,
.gds-page .hero .btn-secondary:focus-visible {
  border-color: var(--gds-white);
  background: rgba(255, 255, 255, 0.08);
  color: var(--gds-white);
}

.gds-page .hero-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-4) var(--gds-space-6);
  margin-top: var(--gds-space-6);
}

.gds-page .hero-contact-links a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  text-underline-offset: 3px;
}

.gds-page .hero-contact-links a:hover,
.gds-page .hero-contact-links a:focus-visible {
  color: var(--gds-white);
}

.gds-page .hero-card {
  padding: var(--gds-space-8);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
}

.gds-page .hero-card h2 {
  margin-bottom: var(--gds-space-3);
  font-size: 1.55rem;
}

.gds-page .hero-card p {
  margin-bottom: var(--gds-space-4);
  color: var(--gds-slate);
  font-size: 0.94rem;
}

.gds-page .hero-list,
.gds-page .document-list,
.gds-page .responsibility-list,
.gds-page .qualification-list,
.gds-page .checklist-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gds-page .hero-list li {
  position: relative;
  padding: var(--gds-space-3) 0 var(--gds-space-3) var(--gds-space-6);
  border-bottom: 1px solid var(--gds-line);
  color: var(--gds-graphite);
  font-size: 0.92rem;
}

.gds-page .hero-list li:last-child {
  border-bottom: 0;
}

.gds-page .hero-list li::before,
.gds-page .document-list li::before,
.gds-page .responsibility-list li::before,
.gds-page .checklist-panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gds-positive);
  font-weight: 700;
}

.gds-page .privacy-note,
.gds-page .note {
  margin-top: var(--gds-space-4);
  padding: var(--gds-space-4) var(--gds-space-4) var(--gds-space-4) var(--gds-space-6);
  border: 1px solid var(--gds-line);
  border-left: 4px solid var(--gds-petrol);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
  background: var(--gds-mist);
  color: var(--gds-graphite);
  font-size: 0.88rem;
}

.gds-page main > section {
  padding: var(--gds-space-16) max(5vw, var(--gds-space-6));
  background: var(--gds-white);
}

.gds-page main > section.alt {
  background: var(--gds-mist);
}

.gds-page .section-inner {
  max-width: var(--gds-content);
  margin: 0 auto;
}

.gds-page .lead {
  max-width: 860px;
  margin-bottom: var(--gds-space-8);
  color: var(--gds-graphite);
  font-size: 1.05rem;
}

.gds-page .grid-2,
.gds-page .grid-3,
.gds-page .steps {
  display: grid;
  gap: var(--gds-space-4);
}

.gds-page .grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gds-page .grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gds-page .steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: var(--gds-space-8);
  counter-reset: step;
}

.gds-page .card,
.gds-page .step,
.gds-page .faq details,
.gds-page .cta-box,
.gds-page .responsibility-box,
.gds-page .checklist-panel,
.gds-page .checklist-download {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
}

.gds-page .card,
.gds-page .step {
  padding: var(--gds-space-6);
}

.gds-page .card p,
.gds-page .step p {
  margin-bottom: 0;
  font-size: 0.94rem;
}

.gds-page .card-number,
.gds-page .step::before {
  display: block;
  margin-bottom: var(--gds-space-3);
  color: var(--gds-petrol);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gds-page .barrier-card {
  border-top: 4px solid var(--gds-petrol);
}

.gds-page .barrier-card strong {
  display: block;
  margin-bottom: var(--gds-space-2);
  color: var(--gds-navy);
  font-size: 1.14rem;
  font-weight: 700;
}

.gds-page .step::before {
  counter-increment: step;
  content: "Schritt " counter(step);
}

.gds-page .document-list,
.gds-page .responsibility-list,
.gds-page .qualification-list {
  display: grid;
  gap: var(--gds-space-2);
  margin-top: var(--gds-space-4);
}

.gds-page .document-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gds-page .document-list li,
.gds-page .responsibility-list li,
.gds-page .qualification-list li {
  position: relative;
  min-height: 48px;
  padding: var(--gds-space-3) var(--gds-space-4) var(--gds-space-3) var(--gds-space-8);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  font-size: 0.92rem;
}

.gds-page .document-list li::before,
.gds-page .responsibility-list li::before,
.gds-page .qualification-list li::before {
  top: 12px;
  left: 12px;
}

.gds-page .qualification-list li::before {
  content: "—";
  color: var(--gds-watch);
}

.gds-page .responsibility-box {
  padding: var(--gds-space-8);
  border-left: 4px solid var(--gds-petrol);
}

.gds-page .responsibility-box h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.45rem) !important;
}

.gds-page .responsibility-box p {
  margin-bottom: var(--gds-space-3);
  color: var(--gds-graphite);
  font-size: 0.94rem;
}

.gds-page .checklist-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: center;
  gap: var(--gds-space-8);
  padding: var(--gds-space-8);
}

.gds-page .checklist-panel li {
  position: relative;
  padding: var(--gds-space-1) 0 var(--gds-space-1) var(--gds-space-6);
  color: var(--gds-graphite);
  font-size: 0.92rem;
}

.gds-page .checklist-download {
  padding: var(--gds-space-8);
  background: var(--gds-mist);
  text-align: left;
}

.gds-page .checklist-download strong {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: var(--gds-space-2);
  padding: 0 var(--gds-space-3);
  border-radius: var(--gds-radius);
  background: var(--gds-navy);
  color: var(--gds-white);
  font-size: 0.82rem;
  font-weight: 700;
}

.gds-page .checklist-download span {
  display: block;
  margin-bottom: var(--gds-space-4);
  color: var(--gds-slate);
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.gds-page .checklist-followup {
  margin-top: var(--gds-space-4) !important;
}

.gds-page .checklist-followup a {
  color: var(--gds-petrol) !important;
  font-size: 0.88rem !important;
  font-weight: 600;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.gds-page .faq details {
  margin-bottom: var(--gds-space-3);
  padding: var(--gds-space-4) var(--gds-space-6);
}

.gds-page .faq summary {
  color: var(--gds-navy);
  font-weight: 600;
  cursor: pointer;
}

.gds-page .faq details[open] {
  border-left: 4px solid var(--gds-petrol);
}

.gds-page .faq details p {
  margin: var(--gds-space-3) 0 0;
  font-size: 0.94rem;
}

.gds-page .cta-box {
  padding: var(--gds-space-10);
  border-left: 4px solid var(--gds-petrol);
  text-align: left;
}

.gds-page .cta-box p {
  max-width: 760px;
  margin: 0 0 var(--gds-space-6);
  color: var(--gds-graphite);
}

.gds-page .cta-actions {
  justify-content: flex-start;
}

.gds-page .contact-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-3) var(--gds-space-6);
  margin-top: var(--gds-space-6);
}

.gds-page .contact-strip a {
  color: var(--gds-petrol);
  font-size: 0.9rem;
  font-weight: 600;
  text-underline-offset: 3px;
}

.gds-page footer {
  padding: var(--gds-space-12) max(5vw, var(--gds-space-6));
  background: var(--gds-navy);
  color: var(--gds-white);
  text-align: left;
}

.gds-page .footer-logo,
.gds-page .footer-links,
.gds-page .footer-copy {
  max-width: var(--gds-content);
  margin-right: auto;
  margin-left: auto;
}

.gds-page .footer-logo {
  margin-bottom: var(--gds-space-4);
  color: var(--gds-white);
  font-size: 1.2rem;
  font-weight: 700;
}

.gds-page .footer-links {
  flex-wrap: wrap;
  margin-bottom: var(--gds-space-6);
}

.gds-page .footer-links a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.86rem;
  text-decoration: none;
}

.gds-page .footer-copy {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.8rem;
}

.gds-page .wa-btn {
  position: fixed;
  right: var(--gds-space-6);
  bottom: var(--gds-space-6);
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--gds-white);
  border-radius: 50%;
  background: var(--gds-navy);
  color: var(--gds-white);
  text-decoration: none;
}

.gds-page .wa-btn svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

@media (max-width: 1050px) {
  .gds-page .nav-links {
    display: none;
  }

  .gds-page .hero-inner,
  .gds-page .checklist-panel,
  .gds-page .grid-2 {
    grid-template-columns: 1fr;
  }

  .gds-page .grid-3,
  .gds-page .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .gds-page nav {
    position: relative;
    min-height: 64px;
    padding: var(--gds-space-3) var(--gds-space-4);
  }

  .gds-page .nav-right {
    gap: var(--gds-space-2);
  }

  .gds-page .nav-cta {
    display: none;
  }

  .gds-page .top-usp-line {
    padding: var(--gds-space-2) var(--gds-space-3);
    font-size: 0.78rem;
  }

  .gds-page .hero,
  .gds-page main > section {
    padding: var(--gds-space-12) var(--gds-space-4);
  }

  .gds-page h1 {
    font-size: clamp(2.25rem, 11vw, 3.15rem);
  }

  .gds-page h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }

  .gds-page .grid-3,
  .gds-page .steps,
  .gds-page .document-list {
    grid-template-columns: 1fr;
  }

  .gds-page .hero-card,
  .gds-page .card,
  .gds-page .step,
  .gds-page .responsibility-box,
  .gds-page .checklist-panel,
  .gds-page .checklist-download,
  .gds-page .cta-box {
    padding: var(--gds-space-6);
  }

  .gds-page .hero-actions,
  .gds-page .cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gds-page .hero-actions a,
  .gds-page .cta-actions a,
  .gds-page .checklist-download .btn-primary {
    width: 100%;
  }

  .gds-page .footer-links {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--gds-space-3);
  }

  .gds-page .wa-btn {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gds-page *,
  .gds-page *::before,
  .gds-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .gds-page {
    background: var(--gds-white);
    color: var(--gds-graphite);
    font-size: 10.5pt;
  }

  .gds-page nav,
  .gds-page .top-usp-line,
  .gds-page .hero-actions,
  .gds-page .hero-contact-links,
  .gds-page .cta-actions,
  .gds-page .contact-strip,
  .gds-page .wa-btn,
  .gds-page footer {
    display: none !important;
  }

  .gds-page .hero,
  .gds-page main > section,
  .gds-page main > section.alt {
    padding: 18pt 0;
    background: var(--gds-white) !important;
    color: var(--gds-graphite) !important;
  }

  .gds-page .hero-inner,
  .gds-page .grid-2,
  .gds-page .grid-3,
  .gds-page .steps,
  .gds-page .checklist-panel {
    grid-template-columns: 1fr !important;
  }

  .gds-page h1,
  .gds-page h2,
  .gds-page h3,
  .gds-page .hero-sub,
  .gds-page .breadcrumbs,
  .gds-page .hero .eyebrow {
    color: var(--gds-graphite) !important;
  }

  .gds-page .card,
  .gds-page .step,
  .gds-page .hero-card,
  .gds-page .responsibility-box,
  .gds-page .checklist-panel,
  .gds-page .checklist-download,
  .gds-page .faq details,
  .gds-page .cta-box {
    break-inside: avoid;
    box-shadow: none !important;
  }
}

/* ========================================================================== 
   Website profile 1.1 – rollout for homepage and core service pages
   Preserves the existing semantic HTML while replacing the legacy visual layer.
   ========================================================================== */
.gds-page--rollout {
  --navy: var(--gds-white);
  --navy-mid: var(--gds-mist);
  --navy-light: var(--gds-white);
  --gold: var(--gds-petrol);
  --gold-light: var(--gds-petrol);
  --cream: var(--gds-graphite);
  --cream-dark: var(--gds-slate);
  --white: var(--gds-white);
  --text-muted: var(--gds-slate);
  --font-display: var(--gds-font);
  --font-body: var(--gds-font);
  background: var(--gds-white);
  color: var(--gds-graphite);
}

.gds-page--rollout main {
  display: block;
}

.gds-page--rollout .page-hero,
.gds-page--rollout #hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: var(--gds-space-16) max(5vw, var(--gds-space-6));
  border: 0;
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page--rollout #hero {
  display: block;
}

.gds-page--rollout .page-hero-bg,
.gds-page--rollout .hero-bg {
  position: absolute;
  inset: 0;
  background: var(--gds-navy) !important;
}

.gds-page--rollout .page-hero-line,
.gds-page--rollout .hero-line {
  display: none;
}

.gds-page--rollout .page-hero-content,
.gds-page--rollout .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--gds-content);
  margin: 0 auto;
  padding: 0;
}

.gds-page--rollout .page-hero-content {
  max-width: var(--gds-content);
}

.gds-page--rollout .breadcrumb,
.gds-page--rollout .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-2);
  margin: 0 0 var(--gds-space-6);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
}

.gds-page--rollout .breadcrumb a,
.gds-page--rollout .breadcrumbs a {
  color: var(--gds-white);
  text-underline-offset: 3px;
}

.gds-page--rollout .hero-eyebrow,
.gds-page--rollout .page-hero .section-label {
  display: block;
  margin-bottom: var(--gds-space-3);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.gds-page--rollout .hero-eyebrow::before {
  display: none;
}

.gds-page--rollout .page-hero h1,
.gds-page--rollout #hero h1 {
  max-width: 900px;
  margin: 0 0 var(--gds-space-6);
  color: var(--gds-white);
  font-family: var(--gds-font);
  font-size: clamp(2.5rem, 5vw, 4.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.gds-page--rollout .page-hero h1 span,
.gds-page--rollout #hero h1 span {
  color: inherit;
}

.gds-page--rollout .page-hero h1 em,
.gds-page--rollout #hero h1 em {
  color: inherit;
  font-style: normal;
}

.gds-page--rollout .page-hero .hero-sub,
.gds-page--rollout #hero .hero-sub {
  max-width: 820px;
  margin: 0 0 var(--gds-space-8);
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  font-weight: 400;
  line-height: 1.7;
}

.gds-page--rollout .page-hero .hero-actions,
.gds-page--rollout #hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-3);
}

.gds-page--rollout .page-hero .btn-primary,
.gds-page--rollout #hero .btn-primary {
  border-color: var(--gds-white);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page--rollout .page-hero .btn-secondary,
.gds-page--rollout #hero .btn-secondary {
  border-color: rgba(255, 255, 255, 0.72);
  background: transparent;
  color: var(--gds-white);
}

.gds-page--rollout .hero-proof,
.gds-page--rollout .hero-links,
.gds-page--rollout .hero-phone {
  color: rgba(255, 255, 255, 0.76) !important;
}

.gds-page--rollout .hero-proof span {
  color: inherit;
}

.gds-page--rollout .hero-links a,
.gds-page--rollout .hero-phone a {
  color: var(--gds-white) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.gds-page--rollout .hero-bullets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-2) var(--gds-space-4);
  margin: 0 0 var(--gds-space-6);
  padding: 0;
  list-style: none;
}

.gds-page--rollout .hero-bullets li {
  position: relative;
  padding-left: var(--gds-space-6);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
}

.gds-page--rollout .hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gds-white);
  font-weight: 700;
}

.gds-page--rollout .hero-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: var(--gds-space-3);
  max-width: 900px;
  margin-top: var(--gds-space-8);
}

.gds-page--rollout .hero-trust-item {
  padding: var(--gds-space-4);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--gds-radius);
  background: rgba(255, 255, 255, 0.07);
  text-align: left;
}

.gds-page--rollout .hero-trust-value {
  color: var(--gds-white);
  font-family: var(--gds-font);
  font-size: 1.16rem;
  font-weight: 700;
}

.gds-page--rollout .hero-trust-label {
  margin-top: var(--gds-space-1);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
}

.gds-page--rollout main > section:not(#hero) {
  padding: var(--gds-space-16) max(5vw, var(--gds-space-6));
  border: 0;
  background: var(--gds-white);
}

.gds-page--rollout main > section:not(#hero):nth-of-type(even) {
  background: var(--gds-mist);
}

.gds-page--rollout main > section:not(#hero) > *,
.gds-page--rollout main > .conv-box,
.gds-page--rollout main > .mid-cta,
.gds-page--rollout main > .kmu-inline-check-cta > * {
  max-width: var(--gds-content);
  margin-right: auto;
  margin-left: auto;
}

.gds-page--rollout main > div[style*="padding"] > .conv-box,
.gds-page--rollout main > div[style*="padding"] > .mid-cta {
  max-width: var(--gds-content);
  margin-right: auto;
  margin-left: auto;
}

.gds-page--rollout .section-label {
  margin-bottom: var(--gds-space-3);
  color: var(--gds-petrol);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.gds-page--rollout h2,
.gds-page--rollout h3,
.gds-page--rollout h4 {
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.gds-page--rollout h2 {
  font-size: clamp(2rem, 3.6vw, 3.15rem);
  line-height: 1.15;
}

.gds-page--rollout h3 {
  font-size: 1.2rem;
  line-height: 1.3;
}

.gds-page--rollout h2 em,
.gds-page--rollout h3 em {
  color: inherit;
  font-style: normal;
}

.gds-page--rollout p,
.gds-page--rollout li {
  color: var(--gds-slate);
  font-family: var(--gds-font);
  font-weight: 400;
}

.gds-page--rollout .content-grid,
.gds-page--rollout .why-grid,
.gds-page--rollout .contact-grid,
.gds-page--rollout .ai-home-grid {
  gap: var(--gds-space-8);
}

.gds-page--rollout .content-list,
.gds-page--rollout .target-list,
.gds-page--rollout .focus-box ul,
.gds-page--rollout .ai-home-list,
.gds-page--rollout .pricing-features,
.gds-page--rollout .service-list,
.gds-page--rollout .conv-bullets {
  margin: var(--gds-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.gds-page--rollout .content-list li,
.gds-page--rollout .target-list li,
.gds-page--rollout .focus-box li,
.gds-page--rollout .ai-home-list li,
.gds-page--rollout .pricing-features li,
.gds-page--rollout .service-list li,
.gds-page--rollout .conv-bullets li {
  position: relative;
  padding: var(--gds-space-1) 0 var(--gds-space-1) var(--gds-space-6);
  color: var(--gds-graphite);
}

.gds-page--rollout .content-list li::before,
.gds-page--rollout .target-list li::before,
.gds-page--rollout .focus-box li::before,
.gds-page--rollout .ai-home-list li::before,
.gds-page--rollout .pricing-features li::before,
.gds-page--rollout .service-list li::before,
.gds-page--rollout .conv-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gds-positive);
  font-weight: 700;
}

.gds-page--rollout .service-card,
.gds-page--rollout .service-teaser,
.gds-page--rollout .focus-card,
.gds-page--rollout .usecase-card,
.gds-page--rollout .step-card,
.gds-page--rollout .process-card,
.gds-page--rollout .pricing-card,
.gds-page--rollout .news-card,
.gds-page--rollout .testimonial-card,
.gds-page--rollout .google-review-card,
.gds-page--rollout .buchhalter-choice-card,
.gds-page--rollout .diff-item,
.gds-page--rollout .related-link-card,
.gds-page--rollout .contact-form,
.gds-page--rollout .appointment-box,
.gds-page--rollout .ai-home-box {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: none;
}

.gds-page--rollout .service-card,
.gds-page--rollout .service-teaser,
.gds-page--rollout .focus-card,
.gds-page--rollout .usecase-card,
.gds-page--rollout .step-card,
.gds-page--rollout .process-card,
.gds-page--rollout .pricing-card,
.gds-page--rollout .news-card,
.gds-page--rollout .testimonial-card,
.gds-page--rollout .google-review-card,
.gds-page--rollout .buchhalter-choice-card,
.gds-page--rollout .diff-item,
.gds-page--rollout .related-link-card,
.gds-page--rollout .ai-home-box {
  padding: var(--gds-space-6);
}

.gds-page--rollout .service-card:hover,
.gds-page--rollout .service-teaser:hover,
.gds-page--rollout .focus-card:hover,
.gds-page--rollout .usecase-card:hover,
.gds-page--rollout .news-card:hover,
.gds-page--rollout .buchhalter-choice-card:hover,
.gds-page--rollout .related-link-card:hover {
  border-color: var(--gds-petrol);
  background: var(--gds-white);
  box-shadow: none;
  transform: none;
}

.gds-page--rollout .service-number,
.gds-page--rollout .step-num,
.gds-page--rollout .step-no,
.gds-page--rollout .focus-icon,
.gds-page--rollout .usecase-icon,
.gds-page--rollout .diff-icon {
  color: var(--gds-petrol);
  font-family: var(--gds-font);
  font-weight: 700;
}

.gds-page--rollout .service-title,
.gds-page--rollout .service-teaser-title,
.gds-page--rollout .focus-title,
.gds-page--rollout .usecase-title,
.gds-page--rollout .step-title,
.gds-page--rollout .diff-title,
.gds-page--rollout .news-title,
.gds-page--rollout .pricing-name,
.gds-page--rollout .buchhalter-choice-card h3,
.gds-page--rollout .google-review-rating,
.gds-page--rollout .testimonials-subintro h3,
.gds-page--rollout .russian-home-note h3,
.gds-page--rollout .related-link-card strong {
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 700;
}

.gds-page--rollout .service-desc,
.gds-page--rollout .service-teaser-desc,
.gds-page--rollout .focus-text,
.gds-page--rollout .usecase-text,
.gds-page--rollout .step-text,
.gds-page--rollout .diff-text,
.gds-page--rollout .news-excerpt,
.gds-page--rollout .pricing-sub,
.gds-page--rollout .testimonial-card blockquote,
.gds-page--rollout .google-review-card blockquote,
.gds-page--rollout .related-link-card p {
  color: var(--gds-slate);
  font-weight: 400;
}

.gds-page--rollout .focus-box,
.gds-page--rollout .highlight-box,
.gds-page--rollout .note-box,
.gds-page--rollout .conv-box,
.gds-page--rollout .mid-cta,
.gds-page--rollout .choice-direct-offer,
.gds-page--rollout .russian-home-note,
.gds-page--rollout .process-note,
.gds-page--rollout .pricing-note,
.gds-page--rollout .ai-home-note,
.gds-page--rollout .interim-note {
  border: 1px solid var(--gds-line);
  border-left: 4px solid var(--gds-petrol);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
  background: var(--gds-mist);
  box-shadow: none;
}

.gds-page--rollout .focus-box,
.gds-page--rollout .highlight-box,
.gds-page--rollout .note-box,
.gds-page--rollout .conv-box,
.gds-page--rollout .choice-direct-offer,
.gds-page--rollout .russian-home-note,
.gds-page--rollout .process-note,
.gds-page--rollout .pricing-note,
.gds-page--rollout .ai-home-note {
  padding: var(--gds-space-6);
}

.gds-page--rollout .mid-cta {
  padding: var(--gds-space-4) var(--gds-space-6);
}

.gds-page--rollout .conv-box h3,
.gds-page--rollout .conv-box > p,
.gds-page--rollout .highlight-box p,
.gds-page--rollout .focus-box p,
.gds-page--rollout .note-box p,
.gds-page--rollout .mid-cta p,
.gds-page--rollout .choice-direct-offer p,
.gds-page--rollout .russian-home-note p,
.gds-page--rollout .process-note,
.gds-page--rollout .pricing-note,
.gds-page--rollout .ai-home-note {
  color: var(--gds-graphite);
}

.gds-page--rollout .conv-box-label,
.gds-page--rollout .service-teaser-label,
.gds-page--rollout .buchhalter-choice-kicker,
.gds-page--rollout .google-review-kicker,
.gds-page--rollout .news-tag,
.gds-page--rollout .news-meta,
.gds-page--rollout .pricing-tier {
  color: var(--gds-petrol);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.gds-page--rollout .btn-primary,
.gds-page--rollout .btn-secondary,
.gds-page--rollout .conv-btn-gold,
.gds-page--rollout .conv-btn-ghost,
.gds-page--rollout .pricing-cta,
.gds-page--rollout .buchhalter-choice-link,
.gds-page--rollout .news-link,
.gds-page--rollout .russian-home-link,
.gds-page--rollout .linkedin-btn,
.gds-page--rollout .form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: var(--gds-space-3) var(--gds-space-6);
  border: 1px solid transparent;
  border-radius: var(--gds-radius);
  font-family: var(--gds-font);
  font-size: 0.93rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  box-shadow: none;
}

.gds-page--rollout .btn-primary,
.gds-page--rollout .conv-btn-gold,
.gds-page--rollout .pricing-cta,
.gds-page--rollout .buchhalter-choice-link,
.gds-page--rollout .news-link,
.gds-page--rollout .linkedin-btn,
.gds-page--rollout .form-submit {
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page--rollout .btn-secondary,
.gds-page--rollout .conv-btn-ghost,
.gds-page--rollout .russian-home-link {
  border-color: var(--gds-navy);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page--rollout .btn-primary:hover,
.gds-page--rollout .conv-btn-gold:hover,
.gds-page--rollout .pricing-cta:hover,
.gds-page--rollout .buchhalter-choice-link:hover,
.gds-page--rollout .news-link:hover,
.gds-page--rollout .linkedin-btn:hover,
.gds-page--rollout .form-submit:hover {
  background: var(--gds-petrol);
  color: var(--gds-white);
}

.gds-page--rollout .btn-secondary:hover,
.gds-page--rollout .conv-btn-ghost:hover,
.gds-page--rollout .russian-home-link:hover {
  border-color: var(--gds-petrol);
  background: var(--gds-white);
  color: var(--gds-petrol);
}

.gds-page--rollout .conv-contact-strip,
.gds-page--rollout .contact-strip {
  border-color: var(--gds-line);
}

.gds-page--rollout .conv-contact-item,
.gds-page--rollout .contact-strip a,
.gds-page--rollout .end-cta-contact a {
  color: var(--gds-petrol);
  font-weight: 600;
}

.gds-page--rollout .conv-contact-item svg {
  fill: var(--gds-petrol);
}

.gds-page--rollout .faq-item,
.gds-page--rollout .faq-list details {
  margin-bottom: var(--gds-space-3);
  padding: var(--gds-space-4) var(--gds-space-6);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
}

.gds-page--rollout .faq-q,
.gds-page--rollout .faq-list summary {
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 600;
}

.gds-page--rollout .faq-a {
  color: var(--gds-slate);
}

.gds-page--rollout .cta-section {
  background: var(--gds-mist) !important;
  text-align: left;
}

.gds-page--rollout .cta-section .cta-actions,
.gds-page--rollout .cta-section .contact-strip {
  justify-content: flex-start;
}

.gds-page--rollout .other-services,
.gds-page--rollout .related-links-section {
  background: var(--gds-white) !important;
}

.gds-page--rollout .google-review-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.5fr);
  gap: var(--gds-space-8);
  padding: var(--gds-space-8);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: none;
}

.gds-page--rollout .google-review-score {
  padding-right: var(--gds-space-6);
  border-right: 1px solid var(--gds-line);
}

.gds-page--rollout .google-review-stars {
  color: var(--gds-watch);
}

.gds-page--rollout .google-review-link-inline,
.gds-page--rollout .home-inline-check-cta a,
.gds-page--rollout .google-review-link,
.gds-page--rollout .news-linkedin a {
  color: var(--gds-petrol);
  font-family: var(--gds-font);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.gds-page--rollout .pricing-card.featured,
.gds-page--rollout .buchhalter-choice-card.highlight {
  border-top: 4px solid var(--gds-petrol);
  box-shadow: none;
}

.gds-page--rollout .featured-badge {
  border-radius: var(--gds-radius);
  background: var(--gds-navy);
  color: var(--gds-white);
  font-family: var(--gds-font);
  letter-spacing: 0;
  text-transform: none;
}

.gds-page--rollout .divider {
  display: none;
}

.gds-page--rollout .russian-banner {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-mist);
}

.gds-page--rollout .russian-text strong,
.gds-page--rollout .russian-text a {
  color: var(--gds-navy);
}

.gds-page--rollout .contact-form,
.gds-page--rollout .appointment-box {
  padding: var(--gds-space-8);
}

.gds-page--rollout .form-label {
  display: block;
  margin-bottom: var(--gds-space-2);
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 600;
}

.gds-page--rollout .form-input,
.gds-page--rollout .form-textarea,
.gds-page--rollout input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.gds-page--rollout select,
.gds-page--rollout textarea {
  width: 100%;
  min-height: 46px;
  padding: var(--gds-space-3) var(--gds-space-4);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  font-family: var(--gds-font);
  font-size: 1rem;
}

.gds-page--rollout textarea,
.gds-page--rollout .form-textarea {
  min-height: 140px;
  resize: vertical;
}

.gds-page--rollout .form-input:focus,
.gds-page--rollout .form-textarea:focus,
.gds-page--rollout input:focus,
.gds-page--rollout select:focus,
.gds-page--rollout textarea:focus {
  border-color: var(--gds-petrol);
  outline: 3px solid rgba(47, 111, 115, 0.18);
  outline-offset: 1px;
}

.gds-page--rollout .contact-item-label,
.gds-page--rollout .appointment-small,
.gds-page--rollout .form-helper,
.gds-page--rollout .google-review-meta,
.gds-page--rollout .testimonial-source,
.gds-page--rollout .news-date {
  color: var(--gds-slate);
}

.gds-page--rollout .contact-item-value,
.gds-page--rollout .contact-item-value a {
  color: var(--gds-navy);
}

.gds-page--rollout footer {
  display: block;
  padding: var(--gds-space-12) max(5vw, var(--gds-space-6));
  border: 0;
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page--rollout .footer-logo,
.gds-page--rollout .footer-links,
.gds-page--rollout .footer-copy,
.gds-page--rollout .footer-portal-note {
  max-width: var(--gds-content);
  margin-right: auto;
  margin-left: auto;
}

.gds-page--rollout .footer-logo {
  color: var(--gds-white);
  font-family: var(--gds-font);
  font-weight: 700;
}

.gds-page--rollout .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-3) var(--gds-space-6);
  margin-top: var(--gds-space-4);
  margin-bottom: var(--gds-space-6);
}

.gds-page--rollout .footer-links a,
.gds-page--rollout .footer-portal-note,
.gds-page--rollout .footer-portal-note a,
.gds-page--rollout .footer-copy {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--gds-font);
}

.gds-page--rollout .footer-links a:hover,
.gds-page--rollout .footer-links a:focus-visible,
.gds-page--rollout .footer-portal-note a:hover,
.gds-page--rollout .footer-portal-note a:focus-visible {
  color: var(--gds-white);
}

.gds-page--rollout .wa-btn {
  border: 1px solid var(--gds-white);
  background: var(--gds-navy);
  box-shadow: none;
}

@media (max-width: 1050px) {
  .gds-page--rollout .hero-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gds-page--rollout .google-review-panel,
  .gds-page--rollout .contact-grid,
  .gds-page--rollout .why-grid,
  .gds-page--rollout .ai-home-grid {
    grid-template-columns: 1fr;
  }

  .gds-page--rollout .google-review-score {
    padding-right: 0;
    padding-bottom: var(--gds-space-6);
    border-right: 0;
    border-bottom: 1px solid var(--gds-line);
  }
}

@media (max-width: 700px) {
  .gds-page--rollout .page-hero,
  .gds-page--rollout #hero,
  .gds-page--rollout main > section:not(#hero) {
    padding: var(--gds-space-12) var(--gds-space-4);
  }

  .gds-page--rollout .page-hero h1,
  .gds-page--rollout #hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.1rem);
  }

  .gds-page--rollout .hero-trust,
  .gds-page--rollout .google-review-quotes,
  .gds-page--rollout .buchhalter-choice-grid,
  .gds-page--rollout .pricing-grid,
  .gds-page--rollout .services-grid,
  .gds-page--rollout .testimonials-grid,
  .gds-page--rollout .news-grid,
  .gds-page--rollout .focus-grid,
  .gds-page--rollout .usecase-grid,
  .gds-page--rollout .steps-grid,
  .gds-page--rollout .services-row,
  .gds-page--rollout .related-links-grid,
  .gds-page--rollout .process-grid,
  .gds-page--rollout .differentiators {
    grid-template-columns: 1fr;
  }

  .gds-page--rollout .hero-actions,
  .gds-page--rollout .cta-actions,
  .gds-page--rollout .conv-actions,
  .gds-page--rollout .process-actions,
  .gds-page--rollout .russian-home-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gds-page--rollout .hero-actions a,
  .gds-page--rollout .cta-actions a,
  .gds-page--rollout .conv-actions a,
  .gds-page--rollout .process-actions a,
  .gds-page--rollout .russian-home-actions a,
  .gds-page--rollout .form-submit {
    width: 100%;
  }

  .gds-page--rollout .hero-trust-item,
  .gds-page--rollout .service-card,
  .gds-page--rollout .service-teaser,
  .gds-page--rollout .focus-card,
  .gds-page--rollout .usecase-card,
  .gds-page--rollout .step-card,
  .gds-page--rollout .process-card,
  .gds-page--rollout .pricing-card,
  .gds-page--rollout .news-card,
  .gds-page--rollout .testimonial-card,
  .gds-page--rollout .google-review-card,
  .gds-page--rollout .buchhalter-choice-card,
  .gds-page--rollout .diff-item,
  .gds-page--rollout .related-link-card,
  .gds-page--rollout .focus-box,
  .gds-page--rollout .highlight-box,
  .gds-page--rollout .note-box,
  .gds-page--rollout .conv-box,
  .gds-page--rollout .contact-form,
  .gds-page--rollout .appointment-box,
  .gds-page--rollout .ai-home-box {
    padding: var(--gds-space-6);
  }
}

@media print {
  .gds-page--rollout .page-hero,
  .gds-page--rollout #hero {
    padding: 18pt 0;
    background: var(--gds-white) !important;
    color: var(--gds-graphite) !important;
  }

  .gds-page--rollout .page-hero h1,
  .gds-page--rollout #hero h1,
  .gds-page--rollout .page-hero .hero-sub,
  .gds-page--rollout #hero .hero-sub,
  .gds-page--rollout .breadcrumb,
  .gds-page--rollout .hero-proof,
  .gds-page--rollout .hero-links,
  .gds-page--rollout .hero-phone {
    color: var(--gds-graphite) !important;
  }
}

/* Corrections and GDS treatment for legacy fixed helper elements. */
.gds-page--rollout .top-usp-line {
  top: auto;
  right: auto;
  left: auto;
  backdrop-filter: none;
}

.gds-page--rollout #geroldinger-assistent-root .ga-launcher {
  min-height: 48px;
  border: 1px solid var(--gds-navy);
  border-radius: var(--gds-radius);
  background: var(--gds-navy);
  color: var(--gds-white);
  box-shadow: none;
  font-family: var(--gds-font);
  font-weight: 600;
}

.gds-page--rollout #geroldinger-assistent-root .ga-launcher:hover,
.gds-page--rollout #geroldinger-assistent-root .ga-launcher:focus-visible {
  border-color: var(--gds-petrol);
  background: var(--gds-petrol);
  box-shadow: none;
  transform: none;
}

.gds-page--rollout #geroldinger-assistent-root .ga-launcher__icon {
  border-color: rgba(255, 255, 255, 0.42);
  background: transparent;
  color: var(--gds-white);
}

.gds-page--rollout #geroldinger-assistent-root .ga-panel {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: 0 10px 28px rgba(24, 50, 74, 0.16);
  font-family: var(--gds-font);
}

.gds-page--rollout #geroldinger-assistent-root .ga-header {
  border-radius: var(--gds-radius) var(--gds-radius) 0 0;
  background: var(--gds-navy);
  color: var(--gds-white);
}

.gds-page--rollout #geroldinger-assistent-root .ga-title,
.gds-page--rollout #geroldinger-assistent-root .ga-subtitle {
  color: var(--gds-white);
  font-family: var(--gds-font);
}

.gds-page--rollout #geroldinger-assistent-root .ga-option,
.gds-page--rollout #geroldinger-assistent-root .ga-back,
.gds-page--rollout #geroldinger-assistent-root .ga-input {
  border-color: var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  box-shadow: none;
}

.gds-page--rollout #geroldinger-assistent-root .ga-option:hover,
.gds-page--rollout #geroldinger-assistent-root .ga-option:focus-visible,
.gds-page--rollout #geroldinger-assistent-root .ga-back:hover,
.gds-page--rollout #geroldinger-assistent-root .ga-back:focus-visible {
  border-color: var(--gds-petrol);
  background: var(--gds-mist);
  color: var(--gds-navy);
}

.gds-page--rollout #geroldinger-assistent-root .ga-link,
.gds-page--rollout #geroldinger-assistent-root .ga-send {
  border-color: var(--gds-navy);
  border-radius: var(--gds-radius);
  background: var(--gds-navy);
  color: var(--gds-white);
  box-shadow: none;
}

.gds-page--rollout #geroldinger-assistent-root .ga-link:hover,
.gds-page--rollout #geroldinger-assistent-root .ga-link:focus-visible,
.gds-page--rollout #geroldinger-assistent-root .ga-send:hover,
.gds-page--rollout #geroldinger-assistent-root .ga-send:focus-visible {
  border-color: var(--gds-petrol);
  background: var(--gds-petrol);
  color: var(--gds-white);
}

.gds-page--rollout .nav-links a,
.gds-page--rollout .nav-cta,
.gds-page--rollout .breadcrumb,
.gds-page--rollout .breadcrumbs {
  letter-spacing: 0;
  text-transform: none;
}

.gds-page--rollout .nav-cta {
  font-size: 0.9rem;
}

.gds-page--rollout .focus-icon,
.gds-page--rollout .usecase-icon {
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

@media (max-width: 700px) {
  .gds-page--rollout h1,
  .gds-page--rollout h2,
  .gds-page--rollout h3 {
    max-width: 100%;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .gds-page--rollout [style*="grid-template-columns:1fr auto"],
  .gds-page--rollout [style*="grid-template-columns: 1fr auto"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--gds-space-6) !important;
  }

  .gds-page--rollout [style*="flex-shrink:0"],
  .gds-page--rollout [style*="flex-shrink: 0"] {
    width: 100%;
  }

  .gds-page--rollout [style*="flex-shrink:0"] > a,
  .gds-page--rollout [style*="flex-shrink: 0"] > a {
    width: 100%;
    white-space: normal !important;
  }

  .gds-page--rollout #geroldinger-assistent-root .ga-launcher {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    font-size: 0;
  }

  .gds-page--rollout #geroldinger-assistent-root .ga-launcher__icon {
    width: 28px;
    height: 28px;
    margin: 0;
    font-size: 0.85rem;
  }
}

.gds-page--rollout main [style*="linear-gradient"],
.gds-page--rollout main [style*="radial-gradient"] {
  background-image: none !important;
  background-color: var(--gds-mist) !important;
}

@media (max-width: 700px) {
  .gds-page--rollout #geroldinger-assistent-root .ga-launcher {
    right: var(--gds-space-4);
    bottom: var(--gds-space-4);
  }
}

/* ========================================================================== 
   Website profile 1.2 – accounting and annual-accounts cluster
   Reuses the rollout tokens while normalising legacy and campaign layouts.
   ========================================================================== */
.gds-page--cluster main > .hero,
.gds-page--cluster main > header.hero,
.gds-page--cluster main > section.hero,
.gds-page--cluster .offer-hero {
  position: relative;
  min-height: 0;
  padding: var(--gds-space-16) max(5vw, var(--gds-space-6));
  border: 0;
  background: var(--gds-navy) !important;
  color: var(--gds-white);
}

.gds-page--cluster .hero-inner,
.gds-page--cluster .offer-hero-inner {
  width: 100%;
  max-width: var(--gds-content);
  margin: 0 auto;
  padding: 0;
}

.gds-page--cluster .hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: start;
  gap: var(--gds-space-8);
}

.gds-page--cluster .hero-inner > :only-child {
  grid-column: 1 / -1;
  max-width: 980px;
}

.gds-page--cluster .hero h1,
.gds-page--cluster .offer-hero h1 {
  max-width: 920px;
  margin: 0 0 var(--gds-space-6);
  color: var(--gds-white);
  font-family: var(--gds-font);
  font-size: clamp(2.5rem, 5vw, 4.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.gds-page--cluster .hero h1 em,
.gds-page--cluster .offer-hero h1 em {
  color: inherit;
  font-style: normal;
}

.gds-page--cluster .hero .eyebrow,
.gds-page--cluster .hero .breadcrumbs,
.gds-page--cluster .offer-hero .section-label,
.gds-page--cluster .offer-hero .breadcrumbs {
  color: rgba(255,255,255,.76);
}

.gds-page--cluster .hero .breadcrumbs a,
.gds-page--cluster .offer-hero .breadcrumbs a {
  color: var(--gds-white);
}

.gds-page--cluster .hero .hero-sub,
.gds-page--cluster .offer-hero .hero-sub,
.gds-page--cluster .offer-hero p {
  max-width: 800px;
  color: rgba(255,255,255,.84);
  font-weight: 400;
}

.gds-page--cluster .hero .btn-primary,
.gds-page--cluster .offer-hero .btn-primary {
  border-color: var(--gds-white);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page--cluster .hero .btn-secondary,
.gds-page--cluster .offer-hero .btn-secondary {
  border-color: rgba(255,255,255,.72);
  background: transparent;
  color: var(--gds-white);
}

.gds-page--cluster .hero-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gds-space-3);
  align-self: stretch;
}

.gds-page--cluster .hero-proof .proof-card,
.gds-page--cluster .hero .proof-card {
  padding: var(--gds-space-4);
  border: 1px solid rgba(255,255,255,.26);
  border-radius: var(--gds-radius);
  background: rgba(255,255,255,.07);
  box-shadow: none;
}

.gds-page--cluster .hero-proof .proof-card strong,
.gds-page--cluster .hero .proof-card strong {
  display: block;
  margin-bottom: var(--gds-space-1);
  color: var(--gds-white);
  font-family: var(--gds-font);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.gds-page--cluster .hero-proof .proof-card span,
.gds-page--cluster .hero .proof-card span {
  color: rgba(255,255,255,.74);
  font-size: .86rem;
  line-height: 1.55;
}

.gds-page--cluster main > section:not(.hero),
.gds-page--cluster main > header.hero + section,
.gds-page--cluster .offer-section {
  padding: var(--gds-space-16) max(5vw, var(--gds-space-6));
  border: 0;
  background: var(--gds-white);
}

.gds-page--cluster main > section:not(.hero):nth-of-type(even),
.gds-page--cluster .offer-section:nth-of-type(even) {
  background: var(--gds-mist);
}

.gds-page--cluster .section-inner,
.gds-page--cluster .offer-section-inner {
  width: 100%;
  max-width: var(--gds-content);
  margin: 0 auto;
  padding: 0;
}

.gds-page--cluster .grid,
.gds-page--cluster .check-grid,
.gds-page--cluster .package-grid,
.gds-page--cluster .situation-grid,
.gds-page--cluster .protection-grid,
.gds-page--cluster .model-grid,
.gds-page--cluster .pressure-grid,
.gds-page--cluster .trust-grid,
.gds-page--cluster .offer-grid {
  gap: var(--gds-space-4);
}

.gds-page--cluster .grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gds-page--cluster .two-col,
.gds-page--cluster .offer-form-layout {
  gap: var(--gds-space-8);
}

.gds-page--cluster .card,
.gds-page--cluster .proof-card,
.gds-page--cluster .path-card,
.gds-page--cluster .region-box,
.gds-page--cluster .check-card,
.gds-page--cluster .timeline-step,
.gds-page--cluster .compare-card,
.gds-page--cluster .situation-card,
.gds-page--cluster .protection-card,
.gds-page--cluster .model-card,
.gds-page--cluster .package-card,
.gds-page--cluster .pressure-card,
.gds-page--cluster .audience-card,
.gds-page--cluster .trust-card,
.gds-page--cluster .offer-card,
.gds-page--cluster .offer-side-card,
.gds-page--cluster .offer-form-panel,
.gds-page--cluster .service-card,
.gds-page--cluster .process-card,
.gds-page--cluster .faq details,
.gds-page--cluster .faq-item {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  box-shadow: none;
}

.gds-page--cluster .card,
.gds-page--cluster .path-card,
.gds-page--cluster .region-box,
.gds-page--cluster .check-card,
.gds-page--cluster .timeline-step,
.gds-page--cluster .compare-card,
.gds-page--cluster .situation-card,
.gds-page--cluster .protection-card,
.gds-page--cluster .model-card,
.gds-page--cluster .package-card,
.gds-page--cluster .pressure-card,
.gds-page--cluster .audience-card,
.gds-page--cluster .trust-card,
.gds-page--cluster .offer-card,
.gds-page--cluster .offer-side-card,
.gds-page--cluster .offer-form-panel {
  padding: var(--gds-space-6);
}

.gds-page--cluster .card:hover,
.gds-page--cluster .path-card:hover,
.gds-page--cluster .offer-card:hover,
.gds-page--cluster .service-card:hover,
.gds-page--cluster .audience-card:hover {
  border-color: var(--gds-petrol);
  background: var(--gds-white);
  box-shadow: none;
  transform: none;
}

.gds-page--cluster .card h3,
.gds-page--cluster .path-card h3,
.gds-page--cluster .region-box h3,
.gds-page--cluster .check-card h3,
.gds-page--cluster .timeline-step h3,
.gds-page--cluster .compare-card h3,
.gds-page--cluster .situation-card h3,
.gds-page--cluster .protection-card h3,
.gds-page--cluster .model-card h3,
.gds-page--cluster .package-card h3,
.gds-page--cluster .pressure-card h3,
.gds-page--cluster .audience-card h3,
.gds-page--cluster .offer-card h3,
.gds-page--cluster .offer-side-card h2,
.gds-page--cluster .offer-side-card h3,
.gds-page--cluster .offer-form-panel h2,
.gds-page--cluster .service-card h3 {
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 700;
}

.gds-page--cluster .number,
.gds-page--cluster .service-icon,
.gds-page--cluster .service-number,
.gds-page--cluster .process-num,
.gds-page--cluster .trust-value,
.gds-page--cluster .price,
.gds-page--cluster .package-price {
  color: var(--gds-petrol);
  font-family: var(--gds-font);
  font-weight: 700;
}

.gds-page--cluster .service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  margin-bottom: var(--gds-space-3);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-mist);
  font-size: .78rem;
}

.gds-page--cluster .note,
.gds-page--cluster .cost-note,
.gds-page--cluster .highlight,
.gds-page--cluster .switch-internal-note,
.gds-page--cluster .capacity-note,
.gds-page--cluster .confidential-note,
.gds-page--cluster .price-note,
.gds-page--cluster .offer-context-note,
.gds-page--cluster .offer-small-note,
.gds-page--cluster .cta-box,
.gds-page--cluster .kmu-inline-check-cta {
  border: 1px solid var(--gds-line);
  border-left: 4px solid var(--gds-petrol);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
  background: var(--gds-mist) !important;
  color: var(--gds-graphite);
  box-shadow: none;
}

.gds-page--cluster .note,
.gds-page--cluster .cost-note,
.gds-page--cluster .highlight,
.gds-page--cluster .switch-internal-note,
.gds-page--cluster .capacity-note,
.gds-page--cluster .confidential-note,
.gds-page--cluster .price-note,
.gds-page--cluster .offer-context-note,
.gds-page--cluster .offer-small-note,
.gds-page--cluster .cta-box {
  padding: var(--gds-space-6);
}

.gds-page--cluster .note p,
.gds-page--cluster .cost-note p,
.gds-page--cluster .highlight p,
.gds-page--cluster .switch-internal-note p,
.gds-page--cluster .capacity-note p,
.gds-page--cluster .confidential-note p,
.gds-page--cluster .price-note p,
.gds-page--cluster .offer-context-note p,
.gds-page--cluster .offer-small-note p,
.gds-page--cluster .cta-box p {
  color: var(--gds-graphite);
}

.gds-page--cluster .clean,
.gds-page--cluster .check-list,
.gds-page--cluster .offer-check-list,
.gds-page--cluster .offer-trust-list {
  margin: var(--gds-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.gds-page--cluster .clean li,
.gds-page--cluster .check-list li,
.gds-page--cluster .offer-check-list li,
.gds-page--cluster .offer-trust-list li {
  position: relative;
  padding: var(--gds-space-2) 0 var(--gds-space-2) var(--gds-space-6);
  border: 0;
  color: var(--gds-graphite);
}

.gds-page--cluster .clean li::before,
.gds-page--cluster .check-list li::before,
.gds-page--cluster .offer-check-list li::before,
.gds-page--cluster .offer-trust-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gds-positive);
  font-weight: 700;
}

.gds-page--cluster .compare-table,
.gds-page--cluster .topic-table,
.gds-page--cluster table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--gds-line);
  border-collapse: collapse;
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
}

.gds-page--cluster th,
.gds-page--cluster td {
  padding: var(--gds-space-3) var(--gds-space-4);
  border-bottom: 1px solid var(--gds-line);
  color: var(--gds-graphite);
  text-align: left;
  vertical-align: top;
}

.gds-page--cluster th {
  background: var(--gds-mist);
  color: var(--gds-navy);
  font-weight: 700;
}

.gds-page--cluster .faq details,
.gds-page--cluster .faq-item {
  margin-bottom: var(--gds-space-3);
  padding: var(--gds-space-4) var(--gds-space-6);
}

.gds-page--cluster .faq summary,
.gds-page--cluster .faq-q {
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 600;
}

.gds-page--cluster .offer-hero {
  padding-top: var(--gds-space-16);
}

.gds-page--cluster .offer-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: var(--gds-space-8);
  align-items: start;
}

.gds-page--cluster .offer-side-card {
  color: var(--gds-graphite);
}

.gds-page--cluster .offer-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gds-space-3);
}

.gds-page--cluster .offer-quick-links a {
  color: var(--gds-petrol);
  font-weight: 600;
}

.gds-page--cluster .offer-form-layout {
  display: grid;
  grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
  align-items: start;
}

.gds-page--cluster .offer-form-panel,
.gds-page--cluster .contact-form {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
}

.gds-page--cluster .offer-form-panel {
  padding: var(--gds-space-8);
}

.gds-page--cluster .form-row {
  gap: var(--gds-space-4);
}

.gds-page--cluster .form-group {
  margin-bottom: var(--gds-space-4);
}

.gds-page--cluster .form-label,
.gds-page--cluster label {
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.gds-page--cluster .form-input,
.gds-page--cluster .form-select,
.gds-page--cluster .form-textarea,
.gds-page--cluster input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.gds-page--cluster select,
.gds-page--cluster textarea {
  width: 100%;
  min-height: 46px;
  padding: var(--gds-space-3) var(--gds-space-4);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  font-family: var(--gds-font);
  font-size: 1rem;
  box-shadow: none;
}

.gds-page--cluster textarea,
.gds-page--cluster .form-textarea {
  min-height: 140px;
}

.gds-page--cluster .form-submit,
.gds-page--cluster .package-cta,
.gds-page--cluster .service-link,
.gds-page--cluster .audience-actions a {
  border-radius: var(--gds-radius);
  box-shadow: none;
  font-family: var(--gds-font);
  letter-spacing: 0;
  text-transform: none;
}

.gds-page--cluster .package-card.featured,
.gds-page--cluster .package-card.recommended,
.gds-page--cluster .audience-card.highlight {
  border-top: 4px solid var(--gds-petrol);
}

.gds-page--cluster .package-name,
.gds-page--cluster .package-summary,
.gds-page--cluster .trust-label,
.gds-page--cluster .trust-text {
  color: var(--gds-graphite);
  font-family: var(--gds-font);
}

.gds-page--cluster .trust-card {
  text-align: left;
}

.gds-page--cluster .cta-actions,
.gds-page--cluster .audience-actions {
  justify-content: flex-start;
}

.gds-page--cluster .switch-internal-note {
  max-width: var(--gds-content);
  margin: var(--gds-space-8) auto;
}

@media (max-width: 1050px) {
  .gds-page--cluster .hero-inner,
  .gds-page--cluster .offer-hero-inner,
  .gds-page--cluster .offer-form-layout,
  .gds-page--cluster .two-col {
    grid-template-columns: 1fr;
  }

  .gds-page--cluster .grid,
  .gds-page--cluster .check-grid,
  .gds-page--cluster .package-grid,
  .gds-page--cluster .situation-grid,
  .gds-page--cluster .protection-grid,
  .gds-page--cluster .model-grid,
  .gds-page--cluster .pressure-grid,
  .gds-page--cluster .trust-grid,
  .gds-page--cluster .offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .gds-page--cluster main > .hero,
  .gds-page--cluster main > header.hero,
  .gds-page--cluster main > section.hero,
  .gds-page--cluster .offer-hero,
  .gds-page--cluster main > section:not(.hero),
  .gds-page--cluster .offer-section {
    padding: var(--gds-space-12) var(--gds-space-4);
  }

  .gds-page--cluster .hero h1,
  .gds-page--cluster .offer-hero h1 {
    font-size: clamp(2.15rem, 10.5vw, 3.05rem);
  }

  .gds-page--cluster .hero-proof,
  .gds-page--cluster .grid,
  .gds-page--cluster .check-grid,
  .gds-page--cluster .package-grid,
  .gds-page--cluster .situation-grid,
  .gds-page--cluster .protection-grid,
  .gds-page--cluster .model-grid,
  .gds-page--cluster .pressure-grid,
  .gds-page--cluster .trust-grid,
  .gds-page--cluster .offer-grid,
  .gds-page--cluster .form-row {
    grid-template-columns: 1fr;
  }

  .gds-page--cluster .hero-actions,
  .gds-page--cluster .cta-actions,
  .gds-page--cluster .audience-actions,
  .gds-page--cluster .offer-quick-links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gds-page--cluster .hero-actions a,
  .gds-page--cluster .cta-actions a,
  .gds-page--cluster .audience-actions a,
  .gds-page--cluster .offer-quick-links a,
  .gds-page--cluster .form-submit,
  .gds-page--cluster .package-cta {
    width: 100%;
  }

  .gds-page--cluster .offer-form-panel,
  .gds-page--cluster .card,
  .gds-page--cluster .package-card,
  .gds-page--cluster .audience-card,
  .gds-page--cluster .situation-card,
  .gds-page--cluster .protection-card,
  .gds-page--cluster .model-card,
  .gds-page--cluster .pressure-card,
  .gds-page--cluster .trust-card {
    padding: var(--gds-space-6);
  }

  .gds-page--cluster .table-wrap,
  .gds-page--cluster .compare-table,
  .gds-page--cluster .topic-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.gds-page--cluster .hero-inner.hero-inner--flat {
  display: block;
  max-width: var(--gds-content);
}

.gds-page--cluster .hero-inner.hero-inner--flat > h1,
.gds-page--cluster .hero-inner.hero-inner--flat > .hero-sub {
  max-width: 900px;
}

.gds-page--cluster .hero-inner.hero-inner--flat > .hero-proof {
  max-width: 960px;
  margin-top: var(--gds-space-8);
}

.gds-page--cluster .confidential-card,
.gds-page--cluster .hero-side {
  padding: var(--gds-space-8);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  box-shadow: none;
}

.gds-page--cluster .confidential-card h2,
.gds-page--cluster .hero-side h2 {
  margin-bottom: var(--gds-space-3);
  color: var(--gds-navy);
  font-family: var(--gds-font);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.gds-page--cluster .confidential-card p,
.gds-page--cluster .hero-side p {
  color: var(--gds-slate);
}

.gds-page--cluster .promise-list,
.gds-page--cluster .mini-list {
  margin: var(--gds-space-4) 0;
  padding: 0;
  list-style: none;
}

.gds-page--cluster .promise-list li,
.gds-page--cluster .mini-list li {
  position: relative;
  padding: var(--gds-space-2) 0 var(--gds-space-2) var(--gds-space-6);
  border-bottom: 1px solid var(--gds-line);
  color: var(--gds-graphite);
}

.gds-page--cluster .promise-list li:last-child,
.gds-page--cluster .mini-list li:last-child {
  border-bottom: 0;
}

.gds-page--cluster .promise-list li::before,
.gds-page--cluster .mini-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gds-positive);
  font-weight: 700;
}

@media (max-width: 700px) {
  .gds-page--cluster .confidential-card,
  .gds-page--cluster .hero-side {
    padding: var(--gds-space-6);
  }
}

.gds-page--cluster .final-cta {
  border: 1px solid var(--gds-line);
  border-left: 4px solid var(--gds-petrol);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
  background: var(--gds-mist) !important;
  box-shadow: none;
}

.gds-page--cluster .gds-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.gds-page--cluster .gds-table-scroll table {
  min-width: 560px;
}

@media (max-width: 700px) {
  .gds-page--cluster .gds-table-scroll {
    margin-right: calc(-1 * var(--gds-space-1));
    padding-bottom: var(--gds-space-2);
  }
}


/* ========================================================================== 
   Website profile 1.3 – Controlling, liquidity, CFO and regional interim pages
   ========================================================================== */
.gds-page--finance {
  --navy: var(--gds-navy);
  --navy2: var(--gds-navy);
  --navy-2: var(--gds-navy);
  --navy-mid: var(--gds-mist);
  --navy-light: var(--gds-white);
  --panel: var(--gds-white);
  --panel-2: var(--gds-mist);
  --gold: var(--gds-petrol);
  --gold-light: var(--gds-petrol);
  --orange: var(--gds-petrol);
  --blue: var(--gds-navy);
  --green: var(--gds-positive);
  --cream: var(--gds-graphite);
  --cream-dark: var(--gds-slate);
  --text: var(--gds-graphite);
  --dark-text: var(--gds-graphite);
  --muted: var(--gds-slate);
  --text-muted: var(--gds-slate);
  --line: var(--gds-line);
  --border: var(--gds-line);
  --bg: var(--gds-mist);
  --card: var(--gds-white);
  --soft: var(--gds-mist);
  --shadow: none;
}

.gds-page--finance .topbar {
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: var(--gds-navy);
  color: rgba(255,255,255,.82);
  box-shadow: none;
}
.gds-page--finance .topbar b,
.gds-page--finance .topbar strong { color: var(--gds-white); }
.gds-page--finance header:not(.hero) {
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: var(--gds-navy);
  box-shadow: none;
}
.gds-page--finance header:not(.hero) .nav {
  max-width: var(--gds-content);
  margin: 0 auto;
  padding: var(--gds-space-3) var(--gds-space-6);
  background: transparent;
}
.gds-page--finance header:not(.hero) .brand,
.gds-page--finance header:not(.hero) .brand strong,
.gds-page--finance header:not(.hero) .nav-links a,
.gds-page--finance header:not(.hero) .links a { color: var(--gds-white); }
.gds-page--finance header:not(.hero) .brand small { color: rgba(255,255,255,.7); }
.gds-page--finance .logo-box {
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-navy);
  box-shadow: none;
}
.gds-page--finance .phone-pill {
  border: 1px solid rgba(255,255,255,.5);
  border-radius: var(--gds-radius);
  background: transparent;
  color: var(--gds-white);
  box-shadow: none;
}
.gds-page--finance header:not(.hero) .btn-primary {
  border-color: var(--gds-white);
  background: var(--gds-white);
  color: var(--gds-navy);
}

.gds-page--finance .hero,
.gds-page--finance .page-hero {
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-navy) !important;
  color: var(--gds-white);
}
.gds-page--finance .hero-grid,
.gds-page--finance .hero-inner,
.gds-page--finance .hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  align-items: start;
  gap: var(--gds-space-10);
  max-width: var(--gds-content);
  margin: 0 auto;
}
.gds-page--finance .hero h1,
.gds-page--finance .page-hero h1,
.gds-page--finance .hero .lead,
.gds-page--finance .hero .hero-lead,
.gds-page--finance .hero .hero-text,
.gds-page--finance .hero .hero-sub,
.gds-page--finance .hero p,
.gds-page--finance .hero .eyebrow,
.gds-page--finance .hero .breadcrumb,
.gds-page--finance .hero .breadcrumbs { color: var(--gds-white); }
.gds-page--finance .hero p,
.gds-page--finance .hero .lead,
.gds-page--finance .hero .hero-lead,
.gds-page--finance .hero .hero-text,
.gds-page--finance .hero .hero-sub { color: rgba(255,255,255,.84); }
.gds-page--finance .hero .eyebrow,
.gds-page--finance .hero .section-label { color: rgba(255,255,255,.82); }
.gds-page--finance .hero .dot { background: var(--gds-white); }
.gds-page--finance .hero .quote {
  border: 1px solid rgba(255,255,255,.3);
  border-left: 4px solid var(--gds-white);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
  background: rgba(255,255,255,.07);
  color: var(--gds-white);
}
.gds-page--finance .hero .btn-primary,
.gds-page--finance .hero .btn-gold,
.gds-page--finance .hero .conv-btn-gold {
  border: 1px solid var(--gds-white);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-navy);
  box-shadow: none;
}
.gds-page--finance .hero .btn-secondary,
.gds-page--finance .hero .conv-btn-ghost {
  border: 1px solid rgba(255,255,255,.72);
  border-radius: var(--gds-radius);
  background: transparent;
  color: var(--gds-white);
  box-shadow: none;
}
.gds-page--finance .hero-card,
.gds-page--finance .dashboard,
.gds-page--finance .scenario-panel {
  padding: var(--gds-space-8);
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  box-shadow: none;
}
.gds-page--finance .hero-card h2,
.gds-page--finance .dashboard h2,
.gds-page--finance .scenario-panel h2,
.gds-page--finance .hero-card strong,
.gds-page--finance .dashboard strong,
.gds-page--finance .scenario-panel strong { color: var(--gds-navy); }
.gds-page--finance .hero-card p,
.gds-page--finance .dashboard p,
.gds-page--finance .scenario-panel p { color: var(--gds-slate); }
.gds-page--finance .tags span,
.gds-page--finance .badge,
.gds-page--finance .pilot-pill,
.gds-page--finance .dash-label {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-mist);
  color: var(--gds-navy);
}

.gds-page--finance main > section:not(.hero),
.gds-page--finance main > section:not(.page-hero),
.gds-page--finance main > div:not(.page-hero):not(.top-usp-line) {
  background: var(--gds-white);
  color: var(--gds-graphite);
}
.gds-page--finance main > section:nth-of-type(even):not(.hero),
.gds-page--finance main > section.alt,
.gds-page--finance main > section.dark,
.gds-page--finance main > section[style*="background"] { background: var(--gds-mist) !important; color: var(--gds-graphite); }
.gds-page--finance main > section.dark h2,
.gds-page--finance main > section.dark h3,
.gds-page--finance main > section.dark p,
.gds-page--finance main > section.dark .section-intro,
.gds-page--finance main > section[style*="background"] h2,
.gds-page--finance main > section[style*="background"] h3,
.gds-page--finance main > section[style*="background"] p { color: inherit; }
.gds-page--finance .container,
.gds-page--finance .section-inner,
.gds-page--finance .page-hero-content { max-width: var(--gds-content); }
.gds-page--finance h2 { text-align: left; }
.gds-page--finance .section-intro { max-width: 860px; margin-left: 0; text-align: left; }
.gds-page--finance .section-label,
.gds-page--finance .label,
.gds-page--finance .eyebrow { color: var(--gds-petrol); letter-spacing: .02em; text-transform: none; }

.gds-page--finance .grid,
.gds-page--finance .grid-3,
.gds-page--finance .problem-grid,
.gds-page--finance .services-grid,
.gds-page--finance .model-grid,
.gds-page--finance .pricing-grid,
.gds-page--finance .trust-grid,
.gds-page--finance .focus-grid,
.gds-page--finance .steps-grid,
.gds-page--finance .usecase-grid,
.gds-page--finance .why-grid,
.gds-page--finance .role-grid,
.gds-page--finance .process-five,
.gds-page--finance .metric-grid { gap: var(--gds-space-4); }
.gds-page--finance .card,
.gds-page--finance .problem-card,
.gds-page--finance .service-card,
.gds-page--finance .model-card,
.gds-page--finance .price-card,
.gds-page--finance .trust-card,
.gds-page--finance .focus-card,
.gds-page--finance .step-card,
.gds-page--finance .usecase-card,
.gds-page--finance .faq-card,
.gds-page--finance .role-card,
.gds-page--finance .list-card,
.gds-page--finance .proof-card,
.gds-page--finance .fact,
.gds-page--finance .metric,
.gds-page--finance .bars,
.gds-page--finance .statement,
.gds-page--finance .kanzlei-sicherung,
.gds-page--finance .pilot-box,
.gds-page--finance .models,
.gds-page--finance .offer-card,
.gds-page--finance .region-box,
.gds-page--finance .check-callout,
.gds-page--finance .conv-box,
.gds-page--finance .highlight-box,
.gds-page--finance .service-teaser,
.gds-page--finance .faq-item,
.gds-page--finance .cta-box,
.gds-page--finance .form-panel,
.gds-page--finance .form-wrap,
.gds-page--finance .contact-grid > *,
.gds-page--finance .note,
.gds-page--finance .notice {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  box-shadow: none;
}
.gds-page--finance .kanzlei-sicherung,
.gds-page--finance .highlight-box,
.gds-page--finance .region-box,
.gds-page--finance .notice,
.gds-page--finance .note {
  border-left: 4px solid var(--gds-petrol);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
}
.gds-page--finance .price-card.featured,
.gds-page--finance .model-card.featured,
.gds-page--finance .highlight { border-color: var(--gds-petrol); }
.gds-page--finance .tag,
.gds-page--finance .check,
.gds-page--finance .icon,
.gds-page--finance .step-num,
.gds-page--finance .card-number { background: var(--gds-navy); color: var(--gds-white); border-radius: var(--gds-radius); }
.gds-page--finance .bullet::before,
.gds-page--finance .status-dot { background: var(--gds-petrol); }
.gds-page--finance .bar { background: var(--gds-line); border-radius: 2px 2px 0 0; }
.gds-page--finance .bar:nth-child(5),
.gds-page--finance .bar-2 { background: var(--gds-petrol); }
.gds-page--finance .bar:nth-child(6),
.gds-page--finance .bar-3 { background: var(--gds-navy); }
.gds-page--finance .btn,
.gds-page--finance .conv-btn-gold,
.gds-page--finance .conv-btn-ghost,
.gds-page--finance .form-submit,
.gds-page--finance .card-link {
  min-height: 46px;
  border-radius: var(--gds-radius);
  box-shadow: none;
  font-family: var(--gds-font);
  letter-spacing: 0;
  text-transform: none;
}
.gds-page--finance .btn-primary,
.gds-page--finance .btn-gold,
.gds-page--finance .btn-light,
.gds-page--finance .conv-btn-gold,
.gds-page--finance .form-submit {
  border: 1px solid var(--gds-navy);
  background: var(--gds-navy);
  color: var(--gds-white);
}
.gds-page--finance .btn-secondary,
.gds-page--finance .btn-outline,
.gds-page--finance .conv-btn-ghost {
  border: 1px solid var(--gds-navy);
  background: var(--gds-white);
  color: var(--gds-navy);
}
.gds-page--finance input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.gds-page--finance select,
.gds-page--finance textarea {
  min-height: 46px;
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-graphite);
  box-shadow: none;
}
.gds-page--finance footer { background: var(--gds-navy); color: rgba(255,255,255,.72); }
.gds-page--finance footer a,
.gds-page--finance footer strong,
.gds-page--finance .footer-logo { color: var(--gds-white); }
.gds-page--finance .wa-btn { box-shadow: none; }

/* React/utility landing pages. The shared GDS file is loaded after their bundle CSS. */
.gds-page--finance-app,
.gds-page--finance-app #root,
.gds-page--finance-app #app-root-container { background: var(--gds-white) !important; color: var(--gds-graphite) !important; font-family: var(--gds-font) !important; }
.gds-page--finance-app #top-announcement-bar { background: var(--gds-navy) !important; color: rgba(255,255,255,.82) !important; border-color: rgba(255,255,255,.18) !important; }
.gds-page--finance-app #main-landing-header,
.gds-page--finance-app #main-app-header { background: var(--gds-navy) !important; color: var(--gds-white) !important; border-color: rgba(255,255,255,.18) !important; backdrop-filter: none !important; box-shadow: none !important; }
.gds-page--finance-app #main-landing-header a,
.gds-page--finance-app #main-app-header a,
.gds-page--finance-app #main-landing-header button,
.gds-page--finance-app #main-app-header button { color: var(--gds-white) !important; }
.gds-page--finance-app #hero-area,
.gds-page--finance-app #hero { background: var(--gds-navy) !important; color: var(--gds-white) !important; border: 0 !important; }
.gds-page--finance-app #hero-area h1,
.gds-page--finance-app #hero h1,
.gds-page--finance-app #hero-area h2,
.gds-page--finance-app #hero h2 { color: var(--gds-white) !important; }
.gds-page--finance-app #hero-area p,
.gds-page--finance-app #hero p { color: rgba(255,255,255,.82) !important; }
.gds-page--finance-app #hero-area [class*="bg-white"],
.gds-page--finance-app #hero [class*="bg-white"] { background: var(--gds-white) !important; color: var(--gds-graphite) !important; }
.gds-page--finance-app #hero-area [class*="bg-white"] p,
.gds-page--finance-app #hero [class*="bg-white"] p { color: var(--gds-slate) !important; }
.gds-page--finance-app section:not(#hero-area):not(#hero):not(#vorteile):not(#warum-geroldinger) { background: var(--gds-white) !important; color: var(--gds-graphite) !important; border-color: var(--gds-line) !important; }
.gds-page--finance-app section:nth-of-type(even):not(#hero-area):not(#hero):not(#vorteile):not(#warum-geroldinger),
.gds-page--finance-app #loesung,
.gds-page--finance-app #pilot,
.gds-page--finance-app #kontaktformular-bereich,
.gds-page--finance-app #warum-13-wochen,
.gds-page--finance-app #fuer-wen,
.gds-page--finance-app #ablauf,
.gds-page--finance-app #faq { background: var(--gds-mist) !important; }
.gds-page--finance-app #vorteile,
.gds-page--finance-app #warum-geroldinger { background: var(--gds-navy) !important; color: var(--gds-white) !important; }
.gds-page--finance-app #vorteile h2,
.gds-page--finance-app #vorteile h3,
.gds-page--finance-app #vorteile p,
.gds-page--finance-app #warum-geroldinger h2,
.gds-page--finance-app #warum-geroldinger h3,
.gds-page--finance-app #warum-geroldinger p { color: inherit !important; }
.gds-page--finance-app [class*="rounded"] { border-radius: var(--gds-radius) !important; }
.gds-page--finance-app [class*="shadow"] { box-shadow: none !important; }
.gds-page--finance-app [class*="gradient"] { background-image: none !important; }
.gds-page--finance-app [class*="border-slate"],
.gds-page--finance-app [class*="border-gray"] { border-color: var(--gds-line) !important; }
.gds-page--finance-app [class*="bg-slate-50"],
.gds-page--finance-app [class*="bg-slate-100"],
.gds-page--finance-app [class*="bg-gray-50"],
.gds-page--finance-app [class*="bg-gray-100"] { background: var(--gds-mist) !important; }
.gds-page--finance-app [class*="bg-amber"],
.gds-page--finance-app [class*="bg-orange"],
.gds-page--finance-app [class*="bg-teal"],
.gds-page--finance-app [class*="bg-cyan"] { background: var(--gds-petrol) !important; color: var(--gds-white) !important; }
.gds-page--finance-app [class*="text-amber"],
.gds-page--finance-app [class*="text-orange"],
.gds-page--finance-app [class*="text-teal"],
.gds-page--finance-app [class*="text-cyan"] { color: var(--gds-petrol) !important; }
.gds-page--finance-app [class*="border-amber"],
.gds-page--finance-app [class*="border-orange"],
.gds-page--finance-app [class*="border-teal"],
.gds-page--finance-app [class*="border-cyan"] { border-color: var(--gds-petrol) !important; }
.gds-page--finance-app button,
.gds-page--finance-app a[class*="px-"][class*="py-"] { border-radius: var(--gds-radius) !important; box-shadow: none !important; }
.gds-page--finance-app input,
.gds-page--finance-app select,
.gds-page--finance-app textarea { border-radius: var(--gds-radius) !important; border-color: var(--gds-line) !important; box-shadow: none !important; }
.gds-page--finance-app #app-footer { background: var(--gds-navy) !important; color: rgba(255,255,255,.72) !important; border-color: rgba(255,255,255,.16) !important; }
.gds-page--finance-app #app-footer a,
.gds-page--finance-app #app-footer strong { color: var(--gds-white) !important; }

/* Static SEO fallbacks shown before the app becomes available. */
.gds-page--finance-app #seo-fallback { background: var(--gds-white) !important; color: var(--gds-graphite) !important; font-family: var(--gds-font) !important; }
.gds-page--finance-app #seo-fallback .sf-nav,
.gds-page--finance-app #seo-fallback footer { background: var(--gds-navy) !important; color: var(--gds-white) !important; }
.gds-page--finance-app #seo-fallback .sf-brand,
.gds-page--finance-app #seo-fallback .sf-nav-links,
.gds-page--finance-app #seo-fallback .sf-nav a,
.gds-page--finance-app #seo-fallback footer a { color: var(--gds-white) !important; }
.gds-page--finance-app #seo-fallback .sf-hero { background: var(--gds-navy) !important; }
.gds-page--finance-app #seo-fallback .sf-kicker { color: var(--gds-petrol) !important; }
.gds-page--finance-app #seo-fallback .sf-card,
.gds-page--finance-app #seo-fallback .sf-country a,
.gds-page--finance-app #seo-fallback .sf-list li,
.gds-page--finance-app .seo-shell-card { border-color: var(--gds-line) !important; border-radius: var(--gds-radius) !important; background: var(--gds-white) !important; box-shadow: none !important; }
.gds-page--finance-app #seo-fallback .sf-btn-primary { background: var(--gds-navy) !important; color: var(--gds-white) !important; }
.gds-page--finance-app #seo-fallback .sf-guard { border-radius: var(--gds-radius) !important; background: var(--gds-navy) !important; }
.gds-page--finance-app .seo-shell { max-width: var(--gds-content); background: var(--gds-white) !important; color: var(--gds-graphite) !important; font-family: var(--gds-font) !important; }

@media (max-width: 1050px) {
  .gds-page--finance .hero-grid,
  .gds-page--finance .hero-inner,
  .gds-page--finance .split,
  .gds-page--finance .two-col,
  .gds-page--finance .content-grid,
  .gds-page--finance .contact-grid { grid-template-columns: 1fr; }
  .gds-page--finance .problem-grid,
  .gds-page--finance .services-grid,
  .gds-page--finance .model-grid,
  .gds-page--finance .pricing-grid,
  .gds-page--finance .grid,
  .gds-page--finance .grid-3,
  .gds-page--finance .focus-grid,
  .gds-page--finance .steps-grid,
  .gds-page--finance .usecase-grid,
  .gds-page--finance .why-grid,
  .gds-page--finance .role-grid,
  .gds-page--finance .process-five { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .gds-page--finance .hero,
  .gds-page--finance .page-hero,
  .gds-page--finance main > section { padding: var(--gds-space-12) var(--gds-space-4); }
  .gds-page--finance .problem-grid,
  .gds-page--finance .services-grid,
  .gds-page--finance .model-grid,
  .gds-page--finance .pricing-grid,
  .gds-page--finance .grid,
  .gds-page--finance .grid-3,
  .gds-page--finance .focus-grid,
  .gds-page--finance .steps-grid,
  .gds-page--finance .usecase-grid,
  .gds-page--finance .why-grid,
  .gds-page--finance .role-grid,
  .gds-page--finance .process-five,
  .gds-page--finance .metric-grid { grid-template-columns: 1fr; }
  .gds-page--finance .hero-actions,
  .gds-page--finance .cta-actions,
  .gds-page--finance .conv-actions { display:grid; grid-template-columns:1fr; }
  .gds-page--finance .hero-actions a,
  .gds-page--finance .cta-actions a,
  .gds-page--finance .conv-actions a,
  .gds-page--finance .form-submit { width:100%; }
  .gds-page--finance .wa-btn { display:none !important; }
}

/* Profile 1.3 finishing rules */
.gds-page--finance .faq details { box-shadow: none !important; }
.gds-page--finance .cta {
  border: 1px solid var(--gds-line);
  border-left: 4px solid var(--gds-petrol);
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0;
  background: var(--gds-mist) !important;
  background-image: none !important;
  color: var(--gds-graphite);
  box-shadow: none !important;
}
.gds-page--finance .cta h2,
.gds-page--finance .cta h3,
.gds-page--finance .cta p { color: inherit; }
.gds-page--finance .scenario-lines i,
.gds-page--finance .scenario-line i { background-image: none !important; background: var(--gds-petrol) !important; }
.gds-page--finance .status-dot { box-shadow: none !important; }
@media (max-width: 700px) {
  .gds-page--finance header:not(.hero) .nav-links,
  .gds-page--finance header:not(.hero) .links,
  .gds-page--finance header:not(.hero) .nav > .btn,
  .gds-page--finance header:not(.hero) .phone-pill,
  .gds-page--finance .topbar:not(header) { display: none !important; }
  .gds-page--finance header:not(.hero) .nav { min-height: 64px; padding: var(--gds-space-3) var(--gds-space-4); }
}

@media (max-width: 700px) {
  .gds-page--finance .container,
  .gds-page--finance .section-inner,
  .gds-page--finance .form-wrap,
  .gds-page--finance form,
  .gds-page--finance aside,
  .gds-page--finance .cta-row,
  .gds-page--finance .cta-actions,
  .gds-page--finance .conv-actions { min-width: 0; max-width: 100%; }
  .gds-page--finance .btn,
  .gds-page--finance .btn-primary,
  .gds-page--finance .btn-secondary,
  .gds-page--finance .btn-gold,
  .gds-page--finance .conv-btn-gold,
  .gds-page--finance .conv-btn-ghost,
  .gds-page--finance .form-submit {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .gds-page--finance-app #main-landing-header a[class*="text-sm"],
  .gds-page--finance-app #main-app-header button[class*="text-sm"] { display: none !important; }
  .gds-page--finance-app #app-footer [class*="flex"] { flex-wrap: wrap !important; }
  .gds-page--finance-app #app-footer a { max-width: 100%; overflow-wrap: anywhere; }
}

/* App-specific contrast and nested navigation corrections. */
.gds-page--controlling-app #main-landing-header *,
.gds-page--liquidity-app #main-app-header * { color: inherit !important; }
.gds-page--controlling-app #hero-area [class*="bg-amber"] *,
.gds-page--controlling-app #hero-area [class*="bg-orange"] *,
.gds-page--controlling-app #hero-area [class*="bg-teal"] * { color: var(--gds-white) !important; }
.gds-page--controlling-app #hero-area [class*="bg-amber"],
.gds-page--controlling-app #hero-area [class*="bg-orange"],
.gds-page--controlling-app #hero-area [class*="bg-teal"] { color: var(--gds-white) !important; }
.gds-page--liquidity-app #hero > div[class*="max-w"] > div[class*="grid"] > div:first-child,
.gds-page--liquidity-app #hero > div[class*="max-w"] > div[class*="grid"] > div:first-child * { color: var(--gds-white) !important; }
.gds-page--liquidity-app #hero > div[class*="max-w"] > div[class*="grid"] > div:last-child,
.gds-page--liquidity-app #hero > div[class*="max-w"] > div[class*="grid"] > div:last-child * { color: var(--gds-graphite) !important; }
.gds-page--liquidity-app #hero > div[class*="max-w"] > div[class*="grid"] > div:first-child [class*="bg-slate"] {
  border-color: rgba(255,255,255,.32) !important;
  background: rgba(255,255,255,.08) !important;
}
.gds-page--liquidity-app #app-footer nav {
  position: static !important;
  display: grid !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
}
.gds-page--finance .hero .eyebrow {
  border-color: rgba(255,255,255,.32) !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--gds-white) !important;
}

@media (max-width: 700px) {
  .gds-page--controlling-app #nav-btn-cta-top { display: none !important; }
  .gds-page--finance-app h1,
  .gds-page--finance-app h2,
  .gds-page--finance-app h3 { overflow-wrap: anywhere; word-break: normal; }
}


/* ========================================================================== 
   Website profile 1.4 – Russian pages, knowledge, legal pages and KMU checks
   ========================================================================== */
.gds-page--remaining {
  --navy: var(--gds-navy);
  --navy2: var(--gds-navy);
  --navy-mid: var(--gds-mist);
  --navy-light: var(--gds-white);
  --gold: var(--gds-petrol);
  --gold-light: var(--gds-petrol);
  --cream: var(--gds-graphite);
  --cream-dark: var(--gds-slate);
  --white: var(--gds-white);
  --text-muted: var(--gds-slate);
  --font-display: var(--gds-font);
  --font-body: var(--gds-font);
  background: var(--gds-white);
  color: var(--gds-graphite);
}
.gds-page--remaining main { min-width: 0; }
.gds-page--remaining main > section,
.gds-page--remaining main > div:not(.article-layout):not(.layout):not(.portal-content):not(.filter-bar) {
  background-image: none !important;
}
.gds-page--remaining .hero-bg,
.gds-page--remaining .page-hero-bg,
.gds-page--remaining .article-hero-bg,
.gds-page--remaining .hero-line,
.gds-page--remaining .page-hero-line,
.gds-page--remaining .article-hero-line,
.gds-page--remaining .divider-line { display: none !important; }
.gds-page--remaining .btn,
.gds-page--remaining .btn-primary,
.gds-page--remaining .btn-secondary,
.gds-page--remaining .nav-cta,
.gds-page--remaining .form-submit,
.gds-page--remaining .conv-btn-gold,
.gds-page--remaining .conv-btn-ghost,
.gds-page--remaining .pricing-cta,
.gds-page--remaining .login-btn {
  min-height: 46px;
  border-radius: var(--gds-radius) !important;
  box-shadow: none !important;
  font-family: var(--gds-font) !important;
  font-weight: 600;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.gds-page--remaining .btn-primary,
.gds-page--remaining .form-submit,
.gds-page--remaining .conv-btn-gold,
.gds-page--remaining .pricing-cta,
.gds-page--remaining .login-btn {
  border: 1px solid var(--gds-navy) !important;
  background: var(--gds-navy) !important;
  color: var(--gds-white) !important;
}
.gds-page--remaining .btn-secondary,
.gds-page--remaining .conv-btn-ghost {
  border: 1px solid var(--gds-navy) !important;
  background: var(--gds-white) !important;
  color: var(--gds-navy) !important;
}
.gds-page--remaining input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.gds-page--remaining select,
.gds-page--remaining textarea {
  min-height: 46px;
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
  font-family: var(--gds-font) !important;
}
.gds-page--remaining footer {
  background: var(--gds-navy) !important;
  color: rgba(255,255,255,.74) !important;
}
.gds-page--remaining footer a,
.gds-page--remaining footer strong,
.gds-page--remaining .footer-logo { color: var(--gds-white) !important; }
.gds-page--remaining .wa-btn { box-shadow: none !important; }

/* Knowledge hub and articles */
.gds-page--knowledge .page-hero,
.gds-page--knowledge .article-hero,
.gds-page--knowledge .hero {
  position: relative;
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  border: 0;
  background: var(--gds-navy) !important;
  color: var(--gds-white);
}
.gds-page--knowledge .page-hero-content,
.gds-page--knowledge .article-hero-content {
  position: relative;
  z-index: 1;
  max-width: var(--gds-content);
  margin: 0 auto;
}
.gds-page--knowledge .article-hero-content { max-width: 920px; }
.gds-page--knowledge .page-hero h1,
.gds-page--knowledge .article-hero h1,
.gds-page--knowledge .article-hero strong,
.gds-page--knowledge .article-hero .article-tag,
.gds-page--knowledge .article-hero .breadcrumb a { color: var(--gds-white) !important; }
.gds-page--knowledge .page-hero p,
.gds-page--knowledge .article-meta-bar,
.gds-page--knowledge .article-hero .breadcrumb { color: rgba(255,255,255,.76) !important; }
.gds-page--knowledge .article-tag {
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: var(--gds-radius);
  background: rgba(255,255,255,.08);
  padding: var(--gds-space-1) var(--gds-space-3);
  color: var(--gds-white) !important;
  font-size: .78rem;
  letter-spacing: 0;
  text-transform: none;
}
.gds-page--knowledge .filter-bar {
  position: static;
  padding: var(--gds-space-4) max(5vw,var(--gds-space-6));
  border-bottom: 1px solid var(--gds-line);
  background: var(--gds-white);
  box-shadow: none;
}
.gds-page--knowledge .filter-btn {
  border: 1px solid var(--gds-line);
  border-radius: var(--gds-radius);
  background: var(--gds-white);
  color: var(--gds-navy);
  box-shadow: none;
  font-family: var(--gds-font);
}
.gds-page--knowledge .filter-btn.active {
  border-color: var(--gds-navy);
  background: var(--gds-navy);
  color: var(--gds-white);
}
.gds-page--knowledge .articles-section,
.gds-page--knowledge .related-section {
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-mist) !important;
}
.gds-page--knowledge .articles-grid,
.gds-page--knowledge .related-grid {
  max-width: var(--gds-content);
  margin-left: auto;
  margin-right: auto;
  gap: var(--gds-space-4);
}
.gds-page--knowledge .article-card,
.gds-page--knowledge .related-card {
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
}
.gds-page--knowledge .article-title,
.gds-page--knowledge .related-title,
.gds-page--knowledge .article-card h2,
.gds-page--knowledge .article-card h3 { color: var(--gds-navy) !important; font-family: var(--gds-font) !important; }
.gds-page--knowledge .article-excerpt,
.gds-page--knowledge .article-meta,
.gds-page--knowledge .article-date,
.gds-page--knowledge .article-read-time { color: var(--gds-slate) !important; }
.gds-page--knowledge .article-tag,
.gds-page--knowledge .related-tag,
.gds-page--knowledge .news-tag {
  border-color: var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-mist) !important;
  color: var(--gds-petrol) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.gds-page--knowledge .article-link,
.gds-page--knowledge .related-link { color: var(--gds-petrol) !important; }
.gds-page--article .article-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: var(--gds-space-12);
  max-width: var(--gds-content);
  margin: 0 auto;
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-white);
}
.gds-page--article .article-body h2,
.gds-page--article .article-body h3,
.gds-page--article .sidebar-box h4 { color: var(--gds-navy) !important; font-family: var(--gds-font) !important; }
.gds-page--article .article-body p,
.gds-page--article .article-body li,
.gds-page--article .sidebar-box p,
.gds-page--article .sidebar-toc a { color: var(--gds-slate) !important; }
.gds-page--article .article-body strong { color: var(--gds-graphite) !important; }
.gds-page--article .article-body ul li::before,
.gds-page--article .article-body ol li::before { color: var(--gds-petrol) !important; }
.gds-page--article .article-sidebar { top: 92px; }
.gds-page--article .sidebar-box,
.gds-page--article .highlight-box,
.gds-page--article .warning-box,
.gds-page--article .sources-box,
.gds-page--article .lead-magnet,
.gds-page--article .conv-box,
.gds-page--article .mid-cta,
.gds-page--article .end-cta,
.gds-page--knowledge .kmu-inline-check-cta {
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
  background-image: none !important;
}
.gds-page--article .highlight-box,
.gds-page--article .warning-box,
.gds-page--article .sources-box,
.gds-page--article .conv-box,
.gds-page--article .mid-cta,
.gds-page--article .end-cta,
.gds-page--knowledge .kmu-inline-check-cta {
  border-left: 4px solid var(--gds-petrol) !important;
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0 !important;
}
.gds-page--article table {
  width: 100%;
  border: 1px solid var(--gds-line);
  background: var(--gds-white);
}
.gds-page--article th {
  background: var(--gds-navy) !important;
  color: var(--gds-white) !important;
  font-family: var(--gds-font);
  letter-spacing: 0;
  text-transform: none;
}
.gds-page--article td {
  border-color: var(--gds-line) !important;
  color: var(--gds-graphite) !important;
}

/* Russian pages */
.gds-page--russian .hero,
.gds-page--russian main > #hero {
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-navy) !important;
  color: var(--gds-white);
}
.gds-page--russian .hero-content,
.gds-page--russian .hero > .container,
.gds-page--russian .hero-inner { max-width: var(--gds-content); margin: 0 auto; }
.gds-page--russian .hero h1,
.gds-page--russian .hero h2,
.gds-page--russian .hero p,
.gds-page--russian .hero .lead,
.gds-page--russian .hero .muted,
.gds-page--russian .hero .eyebrow,
.gds-page--russian .hero .hero-sub { color: var(--gds-white) !important; }
.gds-page--russian .hero p,
.gds-page--russian .hero .lead,
.gds-page--russian .hero .hero-sub { color: rgba(255,255,255,.82) !important; }
.gds-page--russian .hero .btn-primary,
.gds-page--russian .hero .btn.primary {
  border-color: var(--gds-white) !important;
  background: var(--gds-white) !important;
  color: var(--gds-navy) !important;
}
.gds-page--russian .hero .btn-secondary,
.gds-page--russian .hero .btn.secondary {
  border-color: rgba(255,255,255,.7) !important;
  background: transparent !important;
  color: var(--gds-white) !important;
}
.gds-page--russian main > section:not(.hero) {
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-white) !important;
  color: var(--gds-graphite);
}
.gds-page--russian main > section:not(.hero):nth-of-type(even),
.gds-page--russian .section-alt { background: var(--gds-mist) !important; }
.gds-page--russian main > section > .container,
.gds-page--russian main > section > div:not(.hero-bg) { max-width: var(--gds-content); margin-left: auto; margin-right: auto; }
.gds-page--russian .service-card,
.gds-page--russian .pricing-card,
.gds-page--russian .news-card,
.gds-page--russian .diff-item,
.gds-page--russian .card,
.gds-page--russian .panel,
.gds-page--russian .note,
.gds-page--russian .contact-box,
.gds-page--russian .contact-grid > *,
.gds-page--russian .appointment-box,
.gds-page--russian .russian-banner {
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
  background-image: none !important;
}
.gds-page--russian .service-title,
.gds-page--russian .pricing-name,
.gds-page--russian .news-title,
.gds-page--russian .diff-title,
.gds-page--russian .card h3,
.gds-page--russian .panel h3 { color: var(--gds-navy) !important; font-family: var(--gds-font) !important; }
.gds-page--russian .service-desc,
.gds-page--russian .news-excerpt,
.gds-page--russian .diff-text,
.gds-page--russian .muted { color: var(--gds-slate) !important; }
.gds-page--russian .service-number,
.gds-page--russian .diff-icon,
.gds-page--russian .interim-note-icon {
  border-radius: var(--gds-radius) !important;
  background: var(--gds-navy) !important;
  color: var(--gds-white) !important;
}
.gds-page--russian .featured,
.gds-page--russian .highlight { border-color: var(--gds-petrol) !important; }
.gds-page--russian .featured-badge,
.gds-page--russian .lang-badge,
.gds-page--russian .news-tag {
  border-radius: var(--gds-radius) !important;
  background: var(--gds-mist) !important;
  color: var(--gds-petrol) !important;
}
.gds-page--russian .contact,
.gds-page--russian #kontakt { background: var(--gds-mist) !important; }

/* Legal, portal, booking and the remaining regional page */
.gds-page--legal .hero,
.gds-page--portal .hero,
.gds-page--booking .hero {
  padding: var(--gds-space-12) max(5vw,var(--gds-space-6));
  background: var(--gds-navy) !important;
  color: var(--gds-white);
}
.gds-page--legal .hero-content,
.gds-page--portal .hero,
.gds-page--booking .hero-content { max-width: var(--gds-content); margin-left: auto; margin-right: auto; }
.gds-page--legal .hero h1,
.gds-page--legal .hero p,
.gds-page--portal .hero h1,
.gds-page--portal .hero p,
.gds-page--booking .hero h1,
.gds-page--booking .hero p { color: var(--gds-white) !important; }
.gds-page--legal .layout,
.gds-page--portal .portal-content,
.gds-page--booking main > main,
.gds-page--booking main > .intro,
.gds-page--booking main > .cards,
.gds-page--booking main > .notice {
  max-width: var(--gds-content);
  margin-left: auto;
  margin-right: auto;
}
.gds-page--legal .layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: var(--gds-space-10);
  padding: var(--gds-space-12) max(5vw,var(--gds-space-6));
  background: var(--gds-white);
}
.gds-page--legal .content,
.gds-page--legal .side { min-width: 0; }
.gds-page--legal .box,
.gds-page--legal .sidebox,
.gds-page--legal .highlight,
.gds-page--legal .warning,
.gds-page--portal .folder-card,
.gds-page--portal .step,
.gds-page--portal .contact-box,
.gds-page--portal .login-section,
.gds-page--booking .card,
.gds-page--booking .notice {
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
  background-image: none !important;
}
.gds-page--legal .highlight,
.gds-page--legal .warning,
.gds-page--portal .contact-box,
.gds-page--booking .notice {
  border-left: 4px solid var(--gds-petrol) !important;
  border-radius: 0 var(--gds-radius) var(--gds-radius) 0 !important;
}
.gds-page--legal h2,
.gds-page--legal h3,
.gds-page--portal h2,
.gds-page--portal h3,
.gds-page--booking h2,
.gds-page--booking h3 { color: var(--gds-navy) !important; font-family: var(--gds-font) !important; }
.gds-page--legal p,
.gds-page--legal li,
.gds-page--portal p,
.gds-page--booking p { color: var(--gds-slate) !important; }
.gds-page--legal table { width:100%; border:1px solid var(--gds-line); }
.gds-page--legal th { background:var(--gds-navy) !important; color:var(--gds-white) !important; }
.gds-page--legal td { border-color:var(--gds-line) !important; color:var(--gds-graphite) !important; }
.gds-page--portal .portal-content,
.gds-page--booking main > main { padding: var(--gds-space-12) max(5vw,var(--gds-space-6)); background: var(--gds-white); }
.gds-page--portal .step-num,
.gds-page--portal .folder-icon { border-radius:var(--gds-radius) !important; background:var(--gds-navy) !important; color:var(--gds-white) !important; }

/* Check entry pages */
.gds-page--checks .page-hero {
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-navy) !important;
  color: var(--gds-white);
}
.gds-page--checks .page-hero-content { max-width: var(--gds-content); margin:0 auto; }
.gds-page--checks .page-hero h1,
.gds-page--checks .page-hero p,
.gds-page--checks .page-hero .breadcrumb,
.gds-page--checks .page-hero .breadcrumb a,
.gds-page--checks .page-hero .hero-proof { color: var(--gds-white) !important; }
.gds-page--checks .page-hero p { color:rgba(255,255,255,.82) !important; }
.gds-page--check-entry main > section,
.gds-page--check-entry main > div:not(.page-hero):not(.top-usp-line) {
  padding-left: max(5vw,var(--gds-space-6));
  padding-right: max(5vw,var(--gds-space-6));
  background: var(--gds-white) !important;
}
.gds-page--check-entry main > section:nth-of-type(even) { background: var(--gds-mist) !important; }
.gds-page--checks .content-grid,
.gds-page--checks .check-mini-grid,
.gds-page--checks .steps-grid,
.gds-page--checks .services-row { max-width:var(--gds-content); margin-left:auto; margin-right:auto; gap:var(--gds-space-4); }
.gds-page--checks .check-mini-card,
.gds-page--checks .check-panel,
.gds-page--checks .step-card,
.gds-page--checks .service-teaser,
.gds-page--checks .faq-item,
.gds-page--checks .scope-note,
.gds-page--checks .disclaimer-box,
.gds-page--checks .conv-box,
.gds-page--checks .kmu-inline-check-cta,
.gds-page--checks .cta-section {
  border:1px solid var(--gds-line) !important;
  border-radius:var(--gds-radius) !important;
  background:var(--gds-white) !important;
  color:var(--gds-graphite) !important;
  box-shadow:none !important;
  background-image:none !important;
}
.gds-page--checks .scope-note,
.gds-page--checks .disclaimer-box,
.gds-page--checks .conv-box,
.gds-page--checks .kmu-inline-check-cta,
.gds-page--checks .cta-section {
  border-left:4px solid var(--gds-petrol) !important;
  border-radius:0 var(--gds-radius) var(--gds-radius) 0 !important;
}
.gds-page--checks .step-num {
  border-radius:var(--gds-radius) !important;
  background:var(--gds-navy) !important;
  color:var(--gds-white) !important;
}
.gds-page--checks h2,
.gds-page--checks h3,
.gds-page--checks .step-title,
.gds-page--checks .service-teaser-title { color:var(--gds-navy) !important; font-family:var(--gds-font) !important; }
.gds-page--checks p,
.gds-page--checks li,
.gds-page--checks .step-text,
.gds-page--checks .service-teaser-desc { color:var(--gds-slate) !important; }

/* React/utility applications: loaded after their bundle styles. */
.gds-page--checks-app,
.gds-page--checks-app #root,
.gds-page--campaign-app,
.gds-page--campaign-app #root {
  background:var(--gds-white) !important;
  color:var(--gds-graphite) !important;
  font-family:var(--gds-font) !important;
}
.gds-page--checks-app [class*="rounded"],
.gds-page--campaign-app [class*="rounded"] { border-radius:var(--gds-radius) !important; }
.gds-page--checks-app [class*="shadow"],
.gds-page--campaign-app [class*="shadow"] { box-shadow:none !important; }
.gds-page--checks-app [class*="gradient"],
.gds-page--campaign-app [class*="gradient"] { background-image:none !important; }
.gds-page--checks-app [class*="bg-slate-50"],
.gds-page--checks-app [class*="bg-gray-50"],
.gds-page--checks-app [class*="bg-slate-100"],
.gds-page--campaign-app [class*="bg-slate-50"],
.gds-page--campaign-app [class*="bg-gray-50"] { background:var(--gds-mist) !important; }
.gds-page--checks-app [class*="bg-blue"],
.gds-page--checks-app [class*="bg-indigo"],
.gds-page--checks-app [class*="bg-amber"],
.gds-page--checks-app [class*="bg-teal"],
.gds-page--campaign-app [class*="bg-blue"],
.gds-page--campaign-app [class*="bg-sky"],
.gds-page--campaign-app [class*="bg-amber"] { background:var(--gds-petrol) !important; color:var(--gds-white) !important; }
.gds-page--checks-app [class*="text-blue"],
.gds-page--checks-app [class*="text-indigo"],
.gds-page--checks-app [class*="text-amber"],
.gds-page--checks-app [class*="text-teal"],
.gds-page--campaign-app [class*="text-blue"],
.gds-page--campaign-app [class*="text-sky"],
.gds-page--campaign-app [class*="text-amber"] { color:var(--gds-petrol) !important; }
.gds-page--checks-app button,
.gds-page--checks-app a[class*="px-"],
.gds-page--campaign-app button,
.gds-page--campaign-app a[class*="px-"] { border-radius:var(--gds-radius) !important; box-shadow:none !important; }
.gds-page--checks-app input,
.gds-page--checks-app select,
.gds-page--checks-app textarea,
.gds-page--campaign-app input,
.gds-page--campaign-app select,
.gds-page--campaign-app textarea { border-radius:var(--gds-radius) !important; border-color:var(--gds-line) !important; box-shadow:none !important; }
.gds-page--checks-app .check-seo-shell,
.gds-page--campaign-app .campaign-fallback {
  max-width:var(--gds-content);
  margin:0 auto;
  padding:var(--gds-space-16) var(--gds-space-6);
  background:var(--gds-white) !important;
  color:var(--gds-graphite) !important;
  font-family:var(--gds-font) !important;
}
.gds-page--checks-app .check-seo-card,
.gds-page--campaign-app .campaign-fallback {
  border-color:var(--gds-line) !important;
  border-radius:var(--gds-radius) !important;
  background:var(--gds-white) !important;
  box-shadow:none !important;
}
.gds-page--checks-app .check-seo-shell h1,
.gds-page--checks-app .check-seo-card h2,
.gds-page--campaign-app .campaign-fallback h1 { color:var(--gds-navy) !important; font-family:var(--gds-font) !important; }
.gds-page--checks-app .check-seo-shell a,
.gds-page--campaign-app .campaign-fallback a { color:var(--gds-petrol) !important; }

@media (max-width: 980px) {
  .gds-page--article .article-layout,
  .gds-page--legal .layout { grid-template-columns:1fr; }
  .gds-page--article .article-sidebar { position:static; }
  .gds-page--russian .contact-grid,
  .gds-page--russian .split,
  .gds-page--russian .two-col { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
  .gds-page--remaining nav .nav-links,
  .gds-page--remaining nav .nav-cta,
  .gds-page--remaining nav .nav-cta-secondary,
  .gds-page--remaining .top-usp-line { display:none !important; }
  .gds-page--remaining nav { min-height:64px; padding:var(--gds-space-3) var(--gds-space-4); }
  .gds-page--knowledge .page-hero,
  .gds-page--knowledge .article-hero,
  .gds-page--russian .hero,
  .gds-page--checks .page-hero,
  .gds-page--legal .hero,
  .gds-page--portal .hero,
  .gds-page--booking .hero { padding:var(--gds-space-12) var(--gds-space-4); }
  .gds-page--article .article-layout,
  .gds-page--legal .layout,
  .gds-page--portal .portal-content,
  .gds-page--booking main > main { padding:var(--gds-space-10) var(--gds-space-4); }
  .gds-page--remaining .hero-actions,
  .gds-page--remaining .cta-actions,
  .gds-page--remaining .conv-box-actions,
  .gds-page--remaining .end-cta-actions,
  .gds-page--remaining .buttons,
  .gds-page--remaining .campaign-links { display:grid !important; grid-template-columns:1fr !important; }
  .gds-page--remaining .hero-actions a,
  .gds-page--remaining .cta-actions a,
  .gds-page--remaining .conv-box-actions a,
  .gds-page--remaining .end-cta-actions a,
  .gds-page--remaining .buttons a,
  .gds-page--remaining .campaign-links a,
  .gds-page--remaining .form-submit { width:100%; max-width:100%; white-space:normal; }
  .gds-page--remaining .articles-grid,
  .gds-page--remaining .related-grid,
  .gds-page--remaining .pricing-grid,
  .gds-page--remaining .services-grid,
  .gds-page--remaining .differentiators,
  .gds-page--remaining .check-mini-grid,
  .gds-page--remaining .steps-grid,
  .gds-page--remaining .services-row { grid-template-columns:1fr !important; }
  .gds-page--remaining table { display:block; max-width:100%; overflow-x:auto; }
  .gds-page--remaining .wa-btn { display:none !important; }
  .gds-page--checks-app h1,
  .gds-page--checks-app h2,
  .gds-page--campaign-app h1,
  .gds-page--campaign-app h2 { overflow-wrap:anywhere; }
}

/* Profile 1.4 responsive content-width corrections */
.gds-page--article .article-layout { width: 100%; }
.gds-page--article .article-body,
.gds-page--article .article-sidebar { min-width: 0; }
.gds-page--article .article-body p,
.gds-page--article .article-body li,
.gds-page--article .article-body a,
.gds-page--legal .content,
.gds-page--legal .side { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .gds-page--article .article-body,
  .gds-page--article .article-sidebar { width: 100%; max-width: 100%; }
  .gds-page--article .compare-table { width: max-content; min-width: 100%; }
}

/* Profile 1.4 application-specific contrast and navigation corrections */
.gds-page--checks-app #root > div {
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
}
.gds-page--checks-app #root > div > header {
  background: var(--gds-navy) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: var(--gds-white) !important;
  box-shadow: none !important;
}
.gds-page--checks-app #root > div > header * { color: inherit !important; }
.gds-page--checks-app #root > div > header > div > div:last-child > div:last-child {
  border-color: rgba(255,255,255,.38) !important;
  background: var(--gds-white) !important;
  color: var(--gds-navy) !important;
}
.gds-page--checks-app #start-screen-container {
  max-width: none !important;
  padding: 0 0 var(--gds-space-16) !important;
  background: var(--gds-white) !important;
}
.gds-page--checks-app #start-screen-container > .text-center {
  margin: 0 0 var(--gds-space-12) !important;
  padding: var(--gds-space-16) max(5vw,var(--gds-space-6));
  background: var(--gds-navy) !important;
  color: var(--gds-white) !important;
}
.gds-page--checks-app #start-screen-container > .text-center h1,
.gds-page--checks-app #start-screen-container > .text-center h1 *,
.gds-page--checks-app #start-screen-container > .text-center p {
  color: var(--gds-white) !important;
}
.gds-page--checks-app #start-screen-container > .text-center p { color: rgba(255,255,255,.82) !important; }
.gds-page--checks-app #start-screen-container > .text-center > div:first-child {
  border-color: rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--gds-white) !important;
}
.gds-page--checks-app #check-feature-panel,
.gds-page--checks-app #modules-overview-title,
.gds-page--checks-app #modules-overview-title + div {
  max-width: var(--gds-content) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.gds-page--checks-app #check-feature-panel { padding-left: var(--gds-space-6); padding-right: var(--gds-space-6); }
.gds-page--checks-app #check-feature-panel > div:first-child,
.gds-page--checks-app [id^="module-card-"] {
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
}
.gds-page--checks-app #check-feature-panel > div:last-child {
  border: 1px solid var(--gds-navy) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-navy) !important;
  color: var(--gds-white) !important;
  box-shadow: none !important;
}
.gds-page--checks-app #check-feature-panel > div:last-child h2,
.gds-page--checks-app #check-feature-panel > div:last-child h3,
.gds-page--checks-app #check-feature-panel > div:last-child p,
.gds-page--checks-app #check-feature-panel > div:last-child * { color: var(--gds-white) !important; }
.gds-page--checks-app #btn-start {
  border: 1px solid var(--gds-navy) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-navy) !important;
  color: var(--gds-white) !important;
  box-shadow: none !important;
}
.gds-page--checks-app [id^="module-card-"] h3,
.gds-page--checks-app [id^="module-card-"] strong { color: var(--gds-navy) !important; }

.gds-page--campaign-app #root > div {
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
}
.gds-page--campaign-app #root > div > header {
  padding-top: var(--gds-space-3) !important;
  padding-bottom: var(--gds-space-3) !important;
  background: var(--gds-navy) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  color: var(--gds-white) !important;
  box-shadow: none !important;
}
.gds-page--campaign-app #root > div > header a,
.gds-page--campaign-app #root > div > header button,
.gds-page--campaign-app #root > div > header span { color: var(--gds-white) !important; }
.gds-page--campaign-app #root > div > header nav {
  position: static !important;
  display: flex !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
}
.gds-page--campaign-app #root > div > header [class~="bg-slate-100"] {
  border-color: rgba(255,255,255,.3) !important;
  background: rgba(255,255,255,.08) !important;
}
.gds-page--campaign-app #root > div > header a[href="#formular"] {
  border-color: var(--gds-white) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-navy) !important;
}
.gds-page--campaign-app #root > div > section:first-of-type {
  padding-top: 9rem !important;
  background: var(--gds-navy) !important;
  background-image: none !important;
  color: var(--gds-white) !important;
}
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child h1,
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child h1 *,
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child p,
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child h4 {
  color: var(--gds-white) !important;
}
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child p { color: rgba(255,255,255,.82) !important; }
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child > div:first-child span,
.gds-page--campaign-app #root > div > section:first-of-type > div > div:first-child > div:last-child > div {
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--gds-white) !important;
}
.gds-page--campaign-app #root > div > section:first-of-type a[href="#formular"] {
  border: 1px solid var(--gds-white) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-navy) !important;
  box-shadow: none !important;
}
.gds-page--campaign-app #root > div > section:first-of-type a[href*="calendly"] {
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: var(--gds-radius) !important;
  background: transparent !important;
  color: var(--gds-white) !important;
  box-shadow: none !important;
}
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child > div {
  border: 1px solid var(--gds-line) !important;
  border-radius: var(--gds-radius) !important;
  background: var(--gds-white) !important;
  color: var(--gds-graphite) !important;
  box-shadow: none !important;
}
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child h3,
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child a,
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child span { color: var(--gds-navy) !important; }
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child p { color: var(--gds-slate) !important; }
.gds-page--campaign-app [class*="blur-3xl"],
.gds-page--campaign-app [class*="blur-2xl"] { display: none !important; }

@media (max-width: 700px) {
  .gds-page--article .article-hero h1 {
    font-size: 2.05rem !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
  }
  .gds-page--checks-app #start-screen-container > .text-center { padding: var(--gds-space-12) var(--gds-space-4); }
  .gds-page--checks-app #check-feature-panel { padding-left: var(--gds-space-4); padding-right: var(--gds-space-4); }
  .gds-page--campaign-app #root > div > header nav { display: none !important; }
  .gds-page--campaign-app #root > div > section:first-of-type { padding-top: 7rem !important; }
}

/* Profile 1.4 final typography and mobile corrections */
.gds-page--checks-app #lang-ru-btn { color: var(--gds-navy) !important; }
.gds-page--campaign-app #root > div > header span,
.gds-page--campaign-app #root > div > header a,
.gds-page--campaign-app #root > div > section:first-of-type h1,
.gds-page--campaign-app #root > div > section:first-of-type h1 * {
  font-family: var(--gds-font) !important;
  font-style: normal !important;
}
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child > div > div:first-child {
  border-radius: var(--gds-radius) !important;
}
.gds-page--campaign-app #root > div > section:first-of-type > div > div:last-child .absolute {
  background: var(--gds-petrol) !important;
  color: var(--gds-white) !important;
}
.gds-page--portal .portal-icon {
  width: auto !important;
  height: auto !important;
  padding: var(--gds-space-2) var(--gds-space-3) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: var(--gds-radius) !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--gds-white) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
@media (max-width: 700px) {
  .gds-page--campaign-app #root > div > section:first-of-type h1,
  .gds-page--campaign-app #root > div > section:first-of-type h1 * {
    font-size: 2rem !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .gds-page--campaign-app #mobile-whatsapp-sticky,
  .gds-page--campaign-app #root > div > header button[aria-label="Toggle menu"] { display: none !important; }
}

@media (max-width: 700px) {
  .gds-page--checks-app #root > div > header > div {
    height: 64px !important;
    padding-left: var(--gds-space-4) !important;
    padding-right: var(--gds-space-4) !important;
    gap: var(--gds-space-3) !important;
  }
  .gds-page--checks-app #root > div > header > div > div:first-child {
    min-width: 0 !important;
    gap: var(--gds-space-2) !important;
  }
  .gds-page--checks-app #root > div > header > div > div:first-child > div:last-child > span:last-child,
  .gds-page--checks-app #root > div > header > div > div:last-child > div:last-child {
    display: none !important;
  }
  .gds-page--checks-app #root > div > header > div > div:first-child > div:last-child > span:first-child {
    display: block !important;
    font-size: .92rem !important;
    white-space: nowrap !important;
  }
  .gds-page--checks-app #main-title {
    font-size: 2rem !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
  }
  .gds-page--checks-app #main-subtitle { font-size: 1rem !important; }
  .gds-page--checks-app #check-feature-panel h2 {
    font-size: 1.72rem !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
  }
}
@media (max-width: 700px) {
  .gds-page--checks-app #main-title { font-size: 1.85rem !important; }
}


/* Arbeitspaket 14: final mobile and legacy-cleanup corrections */
@media (max-width: 700px) {
  .gds-page--regional .hero h1,
  .gds-page--regional .page-hero h1 {
    font-size: clamp(1.75rem, 7.5vw, 2.2rem) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
  }
}

/* Audit 2026: kontextbezogene Verlinkung zum Digitalen Finanzhandbuch */
.gds-page .gds-ai-crosslink{padding:var(--gds-space-8) max(5vw,var(--gds-space-6));background:var(--gds-mist);border-top:1px solid var(--gds-line);border-bottom:1px solid var(--gds-line)}
.gds-page .gds-ai-crosslink__inner{max-width:var(--gds-content);margin:0 auto;padding:var(--gds-space-6);border:1px solid var(--gds-line);border-left:4px solid var(--gds-petrol);border-radius:0 var(--gds-radius) var(--gds-radius) 0;background:var(--gds-white)}
.gds-page .gds-ai-crosslink h2{margin:0 0 var(--gds-space-3);font-size:clamp(1.45rem,2.5vw,2rem)}
.gds-page .gds-ai-crosslink p{margin:0 0 var(--gds-space-4);max-width:850px}
.gds-page .gds-ai-crosslink a{color:var(--gds-navy);font-weight:700;text-underline-offset:3px}

/* Direkter KI-Navigationspunkt auf kleinen Ansichten ohne Untermenue */
.gds-page .nav-ai-short{display:none;align-items:center;justify-content:center;min-height:38px;padding:0 var(--gds-space-3);border:1px solid rgba(255,255,255,.55);border-radius:var(--gds-radius);background:var(--gds-navy);color:var(--gds-white);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}
@media (max-width:1050px){.gds-page .nav-ai-short{display:inline-flex}}
@media (max-width:430px){.gds-page .nav-ai-short{padding:0 var(--gds-space-2);font-size:.76rem}}
