
  :root {
    --c-primary: #373636;      /* Logo: Anthrazit */
    --c-accent: #6DC3CB;       /* Logo: Türkis */
    --c-accent-dark: #1F6F79;  /* abgeleitet aus Türkis, Textkontrast 5.8:1 */
    --c-text: #1B2430;
    --c-muted: #5B6675;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F3F6F9;
    --c-border: #DDE3EA;
    --radius: 14px;
    --container: 1200px;
    --space-section: clamp(64px, 9vw, 120px);
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: "Inter", system-ui, sans-serif; color: var(--c-text); background: var(--c-bg); line-height: 1.6; font-size: 17px; }
  img { max-width: 100%; display: block; }
  a { color: inherit; }
  .container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  :focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }

  /* Platzhalter-Kennzeichnung */
  .ph {
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: repeating-linear-gradient(45deg, #E6ECF2 0 12px, #D9E2EC 12px 24px);
    color: var(--c-muted); font-size: 14px; font-weight: 600; border: 2px dashed #B8C4D1;
    border-radius: var(--radius); padding: 16px;
  }

  /* Header */
  .header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); }
  .header-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
  .logo { display: flex; align-items: center; text-decoration: none; }
  .logo-mark { width: 40px; height: 40px; border-radius: 10px; background: var(--c-primary); display: grid; place-items: center; color: #fff; font-size: 20px; }
  .logo-note { font-size: 11px; font-weight: 600; color: var(--c-muted); margin-left: 6px; border: 1px dashed #B8C4D1; padding: 2px 6px; border-radius: 6px; }
  .nav ul { list-style: none; display: flex; gap: 28px; align-items: center; }
  .nav a { text-decoration: none; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .nav a:hover, .nav a[aria-current="page"] { color: var(--c-accent-dark); }
  .dropdown { position: relative; }
  .dropdown-menu { display: none; flex-direction: column; gap: 0; position: absolute; top: 100%; left: -16px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(14,42,71,.12); padding: 10px; width: 240px; list-style: none; z-index: 60; text-align: left; }
  .nav .dropdown-menu { display: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .nav .dropdown.open > .dropdown-menu { display: flex; }
  .dropdown-trigger { cursor: pointer; background: none; border: 0; font: inherit; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .dropdown-trigger:hover { color: var(--c-accent-dark); }
  .dropdown-menu li { list-style: none; width: 100%; }
  .dropdown-menu a { display: block; width: 100%; padding: 8px 12px; border-radius: 8px; text-align: left; line-height: 1.35; overflow-wrap: break-word; hyphens: auto; }
  .dropdown-menu a:hover { background: var(--c-bg-soft); }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
  .btn-primary { background: var(--c-accent); color: var(--c-primary); }
  .btn-primary:hover { background: #56B5BE; color: var(--c-primary); }
  .btn-secondary { background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
  .btn-secondary:hover { background: var(--c-primary); color: #fff; }
  .btn-secondary { color: var(--c-primary); }
  .btn-light { background: #fff; color: var(--c-primary); }
  .btn-light:hover { background: var(--c-bg-soft); }
  .menu-toggle { display: none; background: none; border: 0; font-size: 28px; color: var(--c-primary); cursor: pointer; }

  /* Hero */
  .hero { padding: clamp(48px, 7vw, 96px) 0; background: var(--c-bg-soft); }
  .hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: 16px; }
  h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 20px; }
  .lead { font-size: 19px; color: var(--c-muted); max-width: 540px; margin-bottom: 32px; }
  .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
  .hero-image { aspect-ratio: 4 / 4.4; width: 100%; height: auto; object-fit: cover; object-position: 60% center; border-radius: var(--radius); }
  .hero-note { font-style: italic; color: var(--c-muted); margin-top: 18px; font-size: 15px; }

  /* Sections */
  section { padding: var(--space-section) 0; }
  .section-head { max-width: 680px; margin-bottom: 56px; }
  .section-head h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary); letter-spacing: -.02em; margin-bottom: 14px; }
  .section-head p { color: var(--c-muted); font-size: 18px; }

  /* Services */
  .services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 36px 28px; height: 100%; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
  .card:hover { border-color: var(--c-accent); transform: translateY(-3px); }
  .card-num { font-size: 14px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: .08em; }
  .card-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft); display: grid; place-items: center; color: var(--c-primary); font-size: 26px; }
  .card h3 { font-size: 24px; color: var(--c-primary); }
  .card p { color: var(--c-muted); flex: 1; }
  .link-more { font-weight: 600; color: var(--c-accent-dark); text-decoration: none; }
  .link-more:hover { text-decoration: underline; }

  /* Stats */
  .stats { background: var(--c-primary); color: #fff; }
  .stats .stat-value { color: var(--c-accent); }
  .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .stat-value { font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.02em; }
  .stat-label { color: #D6E9EC; font-size: 15px; margin-top: 4px; }
  .stat-hint { display: inline-block; margin-top: 8px; font-size: 11px; color: #C9C9C9; border: 1px dashed #77777A; padding: 2px 8px; border-radius: 6px; }

  /* Clients */
  .clients-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .client { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .client:hover { border-color: var(--c-accent); transform: translateY(-3px); }
  .client-img { aspect-ratio: 16 / 10; background: var(--c-bg-soft); overflow: hidden; }
  .client-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .client-img { position: relative; }
  .client-body { padding: 22px 24px 26px; }
  .client h3 { font-size: 19px; color: var(--c-primary); margin-bottom: 4px; }
  .client p { font-size: 14px; color: var(--c-muted); }

  /* About / Know-how */
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .about-image { aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); }
  .about-text p { color: var(--c-muted); margin-bottom: 16px; font-size: 18px; }
  .about-text .highlight { font-weight: 600; color: var(--c-primary); }

  /* CTA */
  .cta { background: var(--c-primary); color: #fff; border-radius: 24px; padding: clamp(40px, 6vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .cta h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 640px; }
  .cta p { opacity: .9; margin-top: 10px; }
  .cta .btn-light { color: var(--c-primary); }
  .cta .btn-light:hover { background: var(--c-accent); }
  .logo img { height: 52px; width: auto; }
  .footer .logo img { height: 44px; }
  .cta-wrap { padding-top: 0; }

  /* Footer / Kontakt */
  .footer { background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
  .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .footer h4 { font-size: 15px; color: var(--c-primary); margin-bottom: 14px; }
  .footer address, .footer p { font-style: normal; color: var(--c-muted); font-size: 15px; }
  .footer ul { list-style: none; display: grid; gap: 8px; }
  .footer ul a { color: var(--c-muted); text-decoration: none; font-size: 15px; }
  .footer ul a:hover { color: var(--c-accent-dark); text-decoration: underline; }
  .footer-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--c-muted); }


  /* Hinweisleisten-Stil */
  .mock-bar { background: #FFF4D6; color: #6B4E00; font-size: 13px; padding: 10px 24px; text-align: center; border-bottom: 1px solid #F0DDA0; }

  /* Responsive */
  @media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clients-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 860px) {
    .nav { display: none; }
    .nav.open { display: block; position: absolute; top: 80px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; }
    .nav.open ul { flex-direction: column; align-items: flex-start; gap: 4px; }
    .nav.open .dropdown-menu { position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; width: 100%; }
    .nav .dropdown:not(.open) > .dropdown-menu { display: none; }
    .nav .dropdown.open > .dropdown-menu { display: flex; }
    .nav.open a { display: block; padding: 10px 0; }
    .menu-toggle { display: block; }
    .header .btn { display: none; }
    .hero-grid, .about-grid { grid-template-columns: 1fr; }
    .hero-image { aspect-ratio: 4 / 3; }
    .services-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 560px) {
    body { font-size: 16px; }
    .clients-grid, .stats-grid, .footer-grid { grid-template-columns: 1fr; }
    .hero-actions .btn { width: 100%; }
    .cta .btn { width: 100%; }
    .logo-note { display: none; }
  }

/* Seitenspezifische Regeln: Webdesign */
.page-webdesign .crumbs{ font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
  .page-webdesign .crumbs a{ text-decoration: none; }
  .page-webdesign .crumbs a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-webdesign .lead-muted{ color: var(--c-muted); font-size: 18px; max-width: 540px; }
  .page-webdesign .checks{ display: grid; gap: 18px; }
  .page-webdesign .check{
    display: flex; gap: 18px; align-items: flex-start; background: #fff;
    border: 1px solid var(--c-border); border-radius: var(--radius); padding: 26px 28px; color: var(--c-text);
  }
  .page-webdesign .check::before{
    content: "✓"; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
    background: var(--c-accent); color: var(--c-primary); display: grid; place-items: center; font-weight: 700;
  }
  .page-webdesign .about-text h2{
    font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary);
    letter-spacing: -.02em; margin-bottom: 18px;
  }
  .page-webdesign .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 32px; }
  .page-webdesign .chips span{
    padding: 8px 16px; border-radius: 999px; background: var(--c-bg-soft); border: 1px solid var(--c-border);
    font-size: 14px; font-weight: 500; color: var(--c-primary);
  }
  .page-webdesign .steps{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; }
  .page-webdesign .step{
    background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 24px;
    transition: border-color .2s, transform .2s;
  }
  .page-webdesign .step:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-webdesign .step-num{
    width: 48px; height: 48px; border-radius: 50%; background: var(--c-accent); color: var(--c-primary);
    font-weight: 800; display: grid; place-items: center; margin-bottom: 20px;
  }
  .page-webdesign .step h3{ font-size: 19px; color: var(--c-primary); line-height: 1.3; }
  .page-webdesign .clients-grid.four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-webdesign .price-box{
    background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 44px; text-align: center;
  }
  .page-webdesign .price-box .label{ font-size: 14px; color: var(--c-muted); }
  .page-webdesign .price-value{
    font-size: clamp(36px, 5vw, 52px); font-weight: 800; color: var(--c-primary);
    letter-spacing: -.02em; margin: 10px 0 6px; line-height: 1.1;
  }
  .page-webdesign .price-box .note{ font-size: 14px; color: var(--c-muted); margin-bottom: 28px; }
  .page-webdesign .price-box .btn{ width: 100%; }
  .page-webdesign .cta-wrap{ padding: var(--space-section) 0; }
  @media (max-width: 1024px) {
    .page-webdesign .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-webdesign .clients-grid.four{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-webdesign .steps, .page-webdesign .clients-grid.four{ grid-template-columns: 1fr; }
    .page-webdesign .price-box{ padding: 30px 24px; }
  }

/* Seitenspezifische Regeln: SEO-Agentur */
body.page-seo{
  --c-primary: #373636;
  --c-accent: #6DC3CB;
  --c-accent-dark: #1F6F79;
  --c-text: #1B2430;
  --c-muted: #5B6675;
  --c-bg: #FFFFFF;
  --c-bg-soft: #F3F6F9;
  --c-border: #DDE3EA;
  --c-hover: #56B5BE;
  --radius: 14px;
  --container: 1200px;
  --space-section: clamp(64px, 9vw, 120px);
}
.page-seo *, .page-seo *::before, .page-seo *::after{ box-sizing: border-box; }
body.page-seo{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.page-seo{
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--c-text);
  background: var(--c-bg);
}
.page-seo img{ max-width: 100%; display: block; }
.page-seo a{ color: var(--c-accent-dark); }
.page-seo a:hover{ color: var(--c-accent-dark); }
.page-seo h1, .page-seo h2, .page-seo h3, .page-seo h4{ color: var(--c-primary); margin: 0; }
.page-seo p{ margin: 0; }
.page-seo ul{ margin: 0; padding: 0; list-style: none; }
.page-seo :focus-visible{ outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 6px; }

.page-seo .skip-link{
  position: absolute; left: 16px; top: -48px; z-index: 200;
  background: var(--c-primary); color: #fff; padding: 10px 16px; border-radius: 999px; text-decoration: none;
}
.page-seo .skip-link:focus{ top: 12px; }

.page-seo .container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.page-seo .muted{ color: var(--c-muted); }
.page-seo .small{ font-size: 14px; }
.page-seo .section{ padding: var(--space-section) 0; }
.page-seo .bg-soft{ background: var(--c-bg-soft); }
.page-seo .section-head{ max-width: 680px; margin-bottom: 56px; }
.page-seo .section-head h2{ margin-bottom: 14px; }
.page-seo .section-head p{ color: var(--c-muted); font-size: 18px; max-width: 680px; }

.page-seo .eyebrow{
  display: block; font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--c-accent-dark); margin-bottom: 16px;
}
.page-seo h1{ font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; }
.page-seo h2{ font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; }
.page-seo h3{ font-size: 24px; font-weight: 700; line-height: 1.25; }
.page-seo .lede{ font-size: 19px; color: var(--c-muted); max-width: 540px; margin-top: 20px; }
.page-seo .lead-strong{ font-weight: 600; color: var(--c-primary); }

.page-seo .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.2;
  padding: 14px 26px; border-radius: 999px; border: 2px solid transparent;
  text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s;
}
.page-seo .btn-primary{ background: var(--c-accent); color: var(--c-primary); }
.page-seo .btn-primary:hover{ background: var(--c-hover); color: var(--c-primary); }
.page-seo .btn-secondary{ background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
.page-seo .btn-secondary:hover{ background: var(--c-primary); color: #fff; }
.page-seo .btn-light{ background: #fff; color: var(--c-primary); }
.page-seo .btn-light:hover{ background: var(--c-bg-soft); color: var(--c-primary); }
.page-seo .btn-sm{ padding: 10px 20px; font-size: 15px; }
.page-seo .btn-row{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* Header */
.page-seo .site-header{
  position: sticky; top: 0; z-index: 100; height: 80px;
  background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--c-border);
}
.page-seo .nav-wrap{ height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.page-seo .logo{ display: inline-flex; align-items: center; text-decoration: none; color: var(--c-primary); font-weight: 800; font-size: 22px; letter-spacing: -0.02em; }
.page-seo .logo-img{ height: 52px; width: auto; display: block; }
.page-seo .logo-footer{ height: 44px; margin-bottom: 14px; }
.page-seo .nav{ margin-left: 0; }
.page-seo .nav > ul{ display: flex; align-items: center; gap: 4px; }
.page-seo .nav a, .page-seo .dd-toggle{
  font-family: inherit; font-size: 15px; font-weight: 500; color: var(--c-primary);
  text-decoration: none; background: none; border: 0; padding: 10px 12px; border-radius: 999px; cursor: pointer;
}
.page-seo .nav a:hover, .page-seo .dd-toggle:hover{ color: var(--c-accent-dark); }
.page-seo .nav a[aria-current="page"], .page-seo .nav a.current{ color: var(--c-accent-dark); }
.page-seo .dropdown{ position: relative; }
.page-seo .dropdown-menu{
  display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px;
  background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 8px;
  box-shadow: 0 12px 32px rgba(14, 42, 71, .12);
}
.page-seo .dropdown-menu a{ display: block; padding: 10px 12px; border-radius: 8px; }
.page-seo .dropdown-menu a:hover{ background: var(--c-bg-soft); }
.page-seo .dropdown.open .dropdown-menu, .page-seo .dropdown:focus-within .dropdown-menu{ display: block; }
.page-seo .burger{
  display: none; font-size: 22px; line-height: 1; width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--c-border); background: #fff; color: var(--c-primary); cursor: pointer;
}

/* Hero */
.page-seo .hero{ background: var(--c-bg-soft); padding: clamp(48px, 7vw, 96px) 0; }
.page-seo .hero-grid{ display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.page-seo .breadcrumb{ font-size: 14px; color: var(--c-muted); margin-bottom: 20px; }
.page-seo .breadcrumb a{ color: var(--c-muted); }
.page-seo .breadcrumb a:hover{ color: var(--c-accent-dark); }
.page-seo .hero-media{ aspect-ratio: 4 / 4.4; border-radius: var(--radius); overflow: hidden; }
.page-seo .hero-img, .page-seo .split-img{ width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--radius); }

/* Placeholder */
.page-seo .ph{
  display: flex; align-items: center; justify-content: center; text-align: center;
  background: #fff; border: 2px dashed #5B6675; color: var(--c-muted); font-size: 14px; font-weight: 500;
  border-radius: var(--radius); width: 100%; height: 100%; padding: 16px;
}

/* Cards */
.page-seo .grid{ display: grid; gap: 24px; }
.page-seo .grid-4{ grid-template-columns: repeat(4, 1fr); }
.page-seo .grid-3{ grid-template-columns: repeat(3, 1fr); }
.page-seo .grid-2{ grid-template-columns: repeat(2, 1fr); }
.page-seo .card{
  background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius);
  padding: 36px 28px; transition: border-color .2s, transform .2s, box-shadow .2s;
}
.page-seo .card:hover{ border-color: var(--c-accent); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(14, 42, 71, .12); }
.page-seo .card h3{ margin: 18px 0 12px; }
.page-seo .card-num{ display: block; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; color: var(--c-accent-dark); }
.page-seo .icon-tile{
  width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft);
  display: inline-flex; align-items: center; justify-content: center; font-size: 24px; color: var(--c-primary);
}
.page-seo .bg-soft .card{ background: #fff; }
.page-seo .faq-card{ padding: 32px 28px; }
.page-seo .faq-card h3{ font-size: 19px; margin-bottom: 10px; }
.page-seo .faq-card p{ font-size: 16px; }
.page-seo .adv-grid{ margin-top: 0; }

/* Stats */
.page-seo .stats{ background: var(--c-primary); color: #fff; padding: clamp(56px, 7vw, 88px) 0; }
.page-seo .stats-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.page-seo .stat-value{ font-size: clamp(40px, 5vw, 56px); font-weight: 800; color: var(--c-accent); line-height: 1.1; letter-spacing: -0.02em; }
.page-seo .stat-label{ font-size: 15px; color: #D6E9EC; margin-top: 8px; }

/* Regional */
.page-seo .split{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.page-seo .split-media{ aspect-ratio: 5 / 4; border-radius: var(--radius); overflow: hidden; }
.page-seo .split-text h2{ margin-bottom: 14px; }
.page-seo .highlight{ font-weight: 600; color: var(--c-primary); margin-top: 18px; font-size: 18px; }
.page-seo .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.page-seo .chip{
  background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: 999px;
  padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--c-primary);
}

/* Process */
.page-seo .steps{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.page-seo .step{ padding: 28px 22px; }
.page-seo .step-num{
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border-radius: 50%; background: var(--c-accent); color: var(--c-primary); font-weight: 800; font-size: 18px;
}
.page-seo .step h3{ font-size: 19px; margin: 18px 0 10px; }
.page-seo .step p{ font-size: 15px; }

/* References */
.page-seo .ref-card{ padding: 0; overflow: hidden; }
.page-seo .ref-card:hover{ transform: translateY(-3px); }
.page-seo .ref-img{ width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; }
.page-seo .ref-body{ padding: 22px 24px 26px; }
.page-seo .ref-body h3{ font-size: 19px; margin-bottom: 6px; }

/* CTA */
.page-seo .cta{ padding: clamp(64px, 9vw, 120px) 0; background: #fff; }
.page-seo .cta-box{
  background: var(--c-primary); color: #fff; border-radius: 24px;
  padding: clamp(40px, 6vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.page-seo .cta-box h2{ color: #fff; font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 12px; }
.page-seo .cta-box p{ color: rgba(255, 255, 255, .9); max-width: 620px; }
.page-seo .cta-box .btn{ flex-shrink: 0; }

/* Footer */
.page-seo .site-footer{ background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
.page-seo .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.page-seo .footer-grid h4{ font-size: 15px; margin-bottom: 14px; }
.page-seo .footer-grid p, .page-seo .footer-grid li{ color: var(--c-muted); font-size: 15px; }
.page-seo .footer-grid a{ color: var(--c-muted); text-decoration: none; }
.page-seo .footer-grid a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
.page-seo .footer-grid li + li{ margin-top: 6px; }
.page-seo .footer-bottom{ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); font-size: 14px; color: var(--c-muted); }

/* Responsive */
@media (max-width: 1024px) {
  .page-seo .grid-4{ grid-template-columns: repeat(2, 1fr); }
  .page-seo .steps{ grid-template-columns: repeat(2, 1fr); }
  .page-seo .footer-grid{ grid-template-columns: repeat(2, 1fr); }
  .page-seo .hero-grid, .page-seo .split{ grid-template-columns: 1fr; gap: 40px; }
  .page-seo .stats-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .page-seo .burger{ display: inline-flex; align-items: center; justify-content: center; }
  .page-seo .header-cta{ display: none; }
  .page-seo .nav{
    display: none; position: absolute; top: 80px; left: 0; right: 0; background: #fff;
    border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; margin: 0;
    box-shadow: 0 12px 32px rgba(14, 42, 71, .12);
  }
  .page-seo .nav.open{ display: block; }
  .page-seo .nav > ul{ flex-direction: column; align-items: stretch; gap: 0; }
  .page-seo .nav a, .page-seo .dd-toggle{ display: block; width: 100%; text-align: left; padding: 14px 8px; font-size: 16px; border-radius: 8px; }
  .page-seo .dropdown-menu{ position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; min-width: 0; }
  .page-seo .hero-media{ aspect-ratio: 4 / 3; }
  .page-seo .grid-3{ grid-template-columns: 1fr; }
  .page-seo .grid-4{ grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body.page-seo{ font-size: 16px; }
  .page-seo .grid-2, .page-seo .steps, .page-seo .footer-grid, .page-seo .stats-grid{ grid-template-columns: 1fr; }
  .page-seo .hero-grid, .page-seo .split{ gap: 32px; }
  .page-seo .btn-row .btn{ width: 100%; }
  .page-seo .cta-box{ flex-direction: column; align-items: flex-start; }
  .page-seo .cta-box .btn{ width: 100%; }
  .page-seo .card{ padding: 30px 24px; }
  .page-seo .lede{ font-size: 17px; }
  .page-seo .section-head p{ font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-seo *, .page-seo *::before, .page-seo *::after{ transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}


/* Reference service tags */
.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.service-tags li { margin: 0; padding: 0; }
.service-tag {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .01em;
}
.service-tag-seo { color: #1F6F79; background: #E4F4F5; border-color: #B8E2E5; }
.service-tag-geo { color: #315A8A; background: #EAF1FA; border-color: #C9D9EE; }
.service-tag-sea { color: #61447E; background: #F1EAF7; border-color: #DDD0EA; }
.service-tag-content { color: #356342; background: #EAF4EC; border-color: #C9E0CE; }
.service-tag-newsletter { color: #805129; background: #FBF0E4; border-color: #EED8BE; }
.service-tag-programmierung { color: #46515D; background: #EDF0F3; border-color: #D4DBE2; }
.service-tag-webdesign { color: #1F6F79; background: #E1F4F4; border-color: #B6E1E2; }
.reference-description { margin-top: 7px; }
.client .reference-description { font-size: 14px; color: var(--c-muted); }
.ref-body .reference-description { font-size: 14px; color: var(--c-muted); }
@media (max-width: 560px) {
  .service-tags { gap: 6px; }
}

/* GEO Agentur page styles */
body.page-geo{
    --c-primary: #373636;      /* Logo: Anthrazit */
    --c-accent: #6DC3CB;       /* Logo: Türkis */
    --c-accent-dark: #1F6F79;  /* abgeleitet aus Türkis, Textkontrast 5.8:1 */
    --c-text: #1B2430;
    --c-muted: #5B6675;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F3F6F9;
    --c-border: #DDE3EA;
    --radius: 14px;
    --container: 1200px;
    --space-section: clamp(64px, 9vw, 120px);
  }
  .page-geo *{ box-sizing: border-box; margin: 0; padding: 0; }
  
  body.page-geo{ font-family: "Inter", system-ui, sans-serif; color: var(--c-text); background: var(--c-bg); line-height: 1.6; font-size: 17px; }
  .page-geo img{ max-width: 100%; display: block; }
  .page-geo a{ color: inherit; }
  .page-geo .container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .page-geo .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .page-geo :focus-visible{ outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
  @media (prefers-reduced-motion: reduce) {  .page-geo *{ transition: none !important; animation: none !important; } }

  /* Platzhalter-Kennzeichnung */
  .page-geo .ph{
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: #E6ECF2;
    color: var(--c-muted); font-size: 14px; font-weight: 600; border: 2px dashed #B8C4D1;
    border-radius: var(--radius); padding: 16px;
  }

  /* Header */
  .page-geo .header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); }
  .page-geo .header-inner{ display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
  .page-geo .logo{ display: flex; align-items: center; text-decoration: none; }
  .page-geo .logo-mark{ width: 40px; height: 40px; border-radius: 10px; background: var(--c-primary); display: grid; place-items: center; color: #fff; font-size: 20px; }
  .page-geo .logo-note{ font-size: 11px; font-weight: 600; color: var(--c-muted); margin-left: 6px; border: 1px dashed #B8C4D1; padding: 2px 6px; border-radius: 6px; }
  .page-geo .nav ul{ list-style: none; display: flex; gap: 28px; align-items: center; }
  .page-geo .nav a{ text-decoration: none; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-geo .nav a:hover, .page-geo .nav a[aria-current="page"]{ color: var(--c-accent-dark); }
  .page-geo .dropdown{ position: relative; }
  .page-geo .dropdown-menu{ display: none; flex-direction: column; gap: 0; position: absolute; top: 100%; left: -16px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(14,42,71,.12); padding: 10px; width: 240px; list-style: none; z-index: 60; text-align: left; }
  .page-geo .nav .dropdown-menu{ display: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .page-geo .nav .dropdown.open > .dropdown-menu{ display: flex; }
  .page-geo .dropdown-trigger{ cursor: pointer; background: none; border: 0; font: inherit; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-geo .dropdown-trigger:hover{ color: var(--c-accent-dark); }
  .page-geo .dropdown-menu li{ list-style: none; width: 100%; }
  .page-geo .dropdown-menu a{ display: block; width: 100%; padding: 8px 12px; border-radius: 8px; text-align: left; line-height: 1.35; overflow-wrap: break-word; hyphens: auto; }
  .page-geo .dropdown-menu a:hover{ background: var(--c-bg-soft); }
  .page-geo .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
  .page-geo .btn-primary{ background: var(--c-accent); color: var(--c-primary); }
  .page-geo .btn-primary:hover{ background: #56B5BE; color: var(--c-primary); }
  .page-geo .btn-secondary{ background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
  .page-geo .btn-secondary:hover{ background: var(--c-primary); color: #fff; }
  .page-geo .btn-secondary{ color: var(--c-primary); }
  .page-geo .btn-light{ background: #fff; color: var(--c-primary); }
  .page-geo .btn-light:hover{ background: var(--c-bg-soft); }
  .page-geo .menu-toggle{ display: none; background: none; border: 0; font-size: 28px; color: var(--c-primary); cursor: pointer; }

  /* Hero */
  .page-geo .hero{ padding: clamp(48px, 7vw, 96px) 0; background: var(--c-bg-soft); }
  .page-geo .hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .page-geo .eyebrow{ display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: 16px; }
  .page-geo h1{ font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 20px; }
  .page-geo .lead{ font-size: 19px; color: var(--c-muted); max-width: 540px; margin-bottom: 32px; }
  .page-geo .hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
  .page-geo .hero-image{ aspect-ratio: 4 / 4.4; width: 100%; height: auto; object-fit: cover; object-position: 60% center; border-radius: var(--radius); }
  .page-geo .hero-note{ font-style: italic; color: var(--c-muted); margin-top: 18px; font-size: 15px; }

  /* Sections */
  .page-geo section{ padding: var(--space-section) 0; }
  .page-geo .section-head{ max-width: 680px; margin-bottom: 56px; }
  .page-geo .section-head h2{ font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary); letter-spacing: -.02em; margin-bottom: 14px; }
  .page-geo .section-head p{ color: var(--c-muted); font-size: 18px; }

  /* Services */
  .page-geo .services-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-geo .card{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 36px 28px; height: 100%; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
  .page-geo .card:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-geo .card-num{ font-size: 14px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: .08em; }
  .page-geo .card-icon{ width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft); display: grid; place-items: center; color: var(--c-primary); font-size: 26px; }
  .page-geo .card h3{ font-size: 24px; color: var(--c-primary); }
  .page-geo .card p{ color: var(--c-muted); flex: 1; }
  .page-geo .link-more{ font-weight: 600; color: var(--c-accent-dark); text-decoration: none; }
  .page-geo .link-more:hover{ text-decoration: underline; }

  /* Stats */
  .page-geo .stats{ background: var(--c-primary); color: #fff; }
  .page-geo .stats .stat-value{ color: var(--c-accent); }
  .page-geo .stats-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .page-geo .stat-value{ font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.02em; }
  .page-geo .stat-label{ color: #D6E9EC; font-size: 15px; margin-top: 4px; }
  .page-geo .stat-hint{ display: inline-block; margin-top: 8px; font-size: 11px; color: #C9C9C9; border: 1px dashed #77777A; padding: 2px 8px; border-radius: 6px; }

  /* Clients */
  .page-geo .clients-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-geo .client{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .page-geo .client:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-geo .client-img{ aspect-ratio: 16 / 10; background: var(--c-bg-soft); overflow: hidden; }
  .page-geo .client-img img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .page-geo .client-img{ position: relative; }
  .page-geo .client-body{ padding: 22px 24px 26px; }
  .page-geo .client h3{ font-size: 19px; color: var(--c-primary); margin-bottom: 4px; }
  .page-geo .client p{ font-size: 14px; color: var(--c-muted); }

  /* About / Know-how */
  .page-geo .about-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .page-geo .about-image{ aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); }
  .page-geo .about-text p{ color: var(--c-muted); margin-bottom: 16px; font-size: 18px; }
  .page-geo .about-text .highlight{ font-weight: 600; color: var(--c-primary); }

  /* CTA */
  .page-geo .cta{ background: var(--c-primary); color: #fff; border-radius: 24px; padding: clamp(40px, 6vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .page-geo .cta h2{ font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 640px; }
  .page-geo .cta p{ opacity: .9; margin-top: 10px; }
  .page-geo .cta .btn-light{ color: var(--c-primary); }
  .page-geo .cta .btn-light:hover{ background: var(--c-accent); }
  .page-geo .logo img{ height: 52px; width: auto; }
  .page-geo .footer .logo img{ height: 44px; }
  .page-geo .cta-wrap{ padding-top: 0; }

  /* Footer / Kontakt */
  .page-geo .footer{ background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
  .page-geo .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .page-geo .footer h4{ font-size: 15px; color: var(--c-primary); margin-bottom: 14px; }
  .page-geo .footer address, .page-geo .footer p{ font-style: normal; color: var(--c-muted); font-size: 15px; }
  .page-geo .footer ul{ list-style: none; display: grid; gap: 8px; }
  .page-geo .footer ul a{ color: var(--c-muted); text-decoration: none; font-size: 15px; }
  .page-geo .footer ul a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-geo .footer-bottom{ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--c-muted); }


  /* Hinweisleisten-Stil */
  .page-geo .mock-bar{ background: #FFF4D6; color: #6B4E00; font-size: 13px; padding: 10px 24px; text-align: center; border-bottom: 1px solid #F0DDA0; }

  /* Responsive */
  @media (max-width: 1024px) {
    .page-geo .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-geo .clients-grid{ grid-template-columns: 1fr 1fr; }
    .page-geo .stats-grid{ grid-template-columns: 1fr 1fr; }
    .page-geo .footer-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 860px) {
    .page-geo .nav{ display: none; }
    .page-geo .nav.open{ display: block; position: absolute; top: 80px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; }
    .page-geo .nav.open ul{ flex-direction: column; align-items: flex-start; gap: 4px; }
    .page-geo .nav.open .dropdown-menu{ position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; width: 100%; }
    .page-geo .nav .dropdown:not(.open) > .dropdown-menu{ display: none; }
    .page-geo .nav .dropdown.open > .dropdown-menu{ display: flex; }
    .page-geo .nav.open a{ display: block; padding: 10px 0; }
    .page-geo .menu-toggle{ display: block; }
    .page-geo .header .btn{ display: none; }
    .page-geo .hero-grid, .page-geo .about-grid{ grid-template-columns: 1fr; }
    .page-geo .hero-image{ aspect-ratio: 4 / 3; }
    .page-geo .services-grid{ grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 560px) {
    body.page-geo{ font-size: 16px; }
    .page-geo .clients-grid, .page-geo .stats-grid, .page-geo .footer-grid{ grid-template-columns: 1fr; }
    .page-geo .hero-actions .btn{ width: 100%; }
    .page-geo .cta .btn{ width: 100%; }
    .page-geo .logo-note{ display: none; }
  }


  /* ---- GEO-Seite: Ergänzungen (gleiche Tokens, keine neuen Farben) ---- */
  .page-geo .breadcrumb{ font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
  .page-geo .breadcrumb a{ color: var(--c-muted); text-decoration: none; }
  .page-geo .breadcrumb a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-geo .hero-note{ font-size: 14px; color: var(--c-muted); margin-top: 18px; }
  .page-geo .intro-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .page-geo .intro-grid .card h3{ font-size: 24px; }
  .page-geo .stats-note{ margin-top: 32px; text-align: center; font-size: 14px; color: #D6E9EC; }
  .page-geo .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 28px; }
  .page-geo .chip{ display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--c-bg-soft); border: 1px solid var(--c-border); font-size: 14px; font-weight: 500; color: var(--c-primary); }
  .page-geo .regional-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .page-geo .regional-image{ aspect-ratio: 5 / 4; width: 100%; object-fit: cover; object-position: 63% center; display: block; border-radius: var(--radius); }
  .page-geo .steps{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; }
  .page-geo .step{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 28px 22px; transition: border-color .2s, transform .2s; }
  .page-geo .step:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-geo .step-num{ width: 48px; height: 48px; border-radius: 50%; background: var(--c-accent); color: var(--c-primary); font-weight: 800; display: grid; place-items: center; margin-bottom: 18px; }
  .page-geo .step h3{ font-size: 19px; color: var(--c-primary); margin-bottom: 8px; }
  .page-geo .step p{ font-size: 15px; color: var(--c-muted); }
  .page-geo .process-note{ margin-top: 32px; font-size: 15px; color: var(--c-muted); }
  .page-geo .refs-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .page-geo .faq-list{ display: grid; gap: 14px; max-width: 880px; }
  .page-geo .faq-item{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 0 24px; transition: border-color .2s; }
  .page-geo .faq-item[open]{ border-color: var(--c-accent); }
  .page-geo .faq-item summary{ cursor: pointer; list-style: none; padding: 20px 0; font-weight: 700; font-size: 18px; color: var(--c-primary); display: flex; justify-content: space-between; gap: 16px; align-items: center; }
  .page-geo .faq-item summary::-webkit-details-marker{ display: none; }
  .page-geo .faq-item summary::after{ content: "+"; font-size: 24px; font-weight: 500; color: var(--c-accent-dark); line-height: 1; }
  .page-geo .faq-item[open] summary::after{ content: "–"; }
  .page-geo .faq-item summary:hover{ color: var(--c-accent-dark); }
  .page-geo .faq-item p{ color: var(--c-muted); padding: 0 0 22px; }
  .page-geo .cta-text p{ color: #fff; opacity: .9; }
  .page-geo .footer-brand p{ margin-top: 14px; max-width: 360px; }
  @media (max-width: 1024px) {
    .page-geo .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-geo .refs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-geo .regional-grid{ grid-template-columns: 1fr; }
    .page-geo .intro-grid{ grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .page-geo .steps, .page-geo .refs-grid{ grid-template-columns: 1fr; }
    .page-geo .chip{ font-size: 13px; }
  }
  @media (prefers-reduced-motion: reduce) { .page-geo .step, .page-geo .faq-item{ transition: none !important; } }


/* Keep GEO reference tags dimensionally identical to homepage tags */
.page-geo .service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.page-geo .service-tags li { margin: 0; padding: 0; }
.page-geo .service-tag {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .01em;
}

/* SEA Agentur page styles */
body.page-sea{
    --c-primary: #373636;      /* Logo: Anthrazit */
    --c-accent: #6DC3CB;       /* Logo: Türkis */
    --c-accent-dark: #1F6F79;  /* abgeleitet aus Türkis, Textkontrast 5.8:1 */
    --c-text: #1B2430;
    --c-muted: #5B6675;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F3F6F9;
    --c-border: #DDE3EA;
    --radius: 14px;
    --container: 1200px;
    --space-section: clamp(64px, 9vw, 120px);
  }
  .page-sea *{ box-sizing: border-box; margin: 0; padding: 0; }
  
  body.page-sea{ font-family: "Inter", system-ui, sans-serif; color: var(--c-text); background: var(--c-bg); line-height: 1.6; font-size: 17px; }
  .page-sea img{ max-width: 100%; display: block; }
  .page-sea a{ color: inherit; }
  .page-sea .container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .page-sea .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .page-sea :focus-visible{ outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
  @media (prefers-reduced-motion: reduce) {  .page-sea *{ transition: none !important; animation: none !important; } }

  /* Platzhalter-Kennzeichnung */
  .page-sea .ph{
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: repeating-linear-gradient(45deg, #E6ECF2 0 12px, #D9E2EC 12px 24px);
    color: var(--c-muted); font-size: 14px; font-weight: 600; border: 2px dashed #B8C4D1;
    border-radius: var(--radius); padding: 16px;
  }

  /* Header */
  .page-sea .header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); }
  .page-sea .header-inner{ display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
  .page-sea .logo{ display: flex; align-items: center; text-decoration: none; }
  .page-sea .logo-mark{ width: 40px; height: 40px; border-radius: 10px; background: var(--c-primary); display: grid; place-items: center; color: #fff; font-size: 20px; }
  .page-sea .logo-note{ font-size: 11px; font-weight: 600; color: var(--c-muted); margin-left: 6px; border: 1px dashed #B8C4D1; padding: 2px 6px; border-radius: 6px; }
  .page-sea .nav ul{ list-style: none; display: flex; gap: 28px; align-items: center; }
  .page-sea .nav a{ text-decoration: none; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-sea .nav a:hover, .page-sea .nav a[aria-current="page"]{ color: var(--c-accent-dark); }
  .page-sea .dropdown{ position: relative; }
  .page-sea .dropdown-menu{ display: none; flex-direction: column; gap: 0; position: absolute; top: 100%; left: -16px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(14,42,71,.12); padding: 10px; width: 240px; list-style: none; z-index: 60; text-align: left; }
  .page-sea .nav .dropdown-menu{ display: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .page-sea .nav .dropdown.open > .dropdown-menu{ display: flex; }
  .page-sea .dropdown-trigger{ cursor: pointer; background: none; border: 0; font: inherit; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-sea .dropdown-trigger:hover{ color: var(--c-accent-dark); }
  .page-sea .dropdown-menu li{ list-style: none; width: 100%; }
  .page-sea .dropdown-menu a{ display: block; width: 100%; padding: 8px 12px; border-radius: 8px; text-align: left; line-height: 1.35; overflow-wrap: break-word; hyphens: auto; }
  .page-sea .dropdown-menu a:hover{ background: var(--c-bg-soft); }
  .page-sea .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
  .page-sea .btn-primary{ background: var(--c-accent); color: var(--c-primary); }
  .page-sea .btn-primary:hover{ background: #56B5BE; color: var(--c-primary); }
  .page-sea .btn-secondary{ background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
  .page-sea .btn-secondary:hover{ background: var(--c-primary); color: #fff; }
  .page-sea .btn-secondary{ color: var(--c-primary); }
  .page-sea .btn-light{ background: #fff; color: var(--c-primary); }
  .page-sea .btn-light:hover{ background: var(--c-bg-soft); }
  .page-sea .menu-toggle{ display: none; background: none; border: 0; font-size: 28px; color: var(--c-primary); cursor: pointer; }

  /* Hero */
  .page-sea .hero{ padding: clamp(48px, 7vw, 96px) 0; background: var(--c-bg-soft); }
  .page-sea .hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .page-sea .eyebrow{ display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: 16px; }
  .page-sea h1{ font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 20px; }
  .page-sea .lead{ font-size: 19px; color: var(--c-muted); max-width: 540px; margin-bottom: 32px; }
  .page-sea .hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
  .page-sea .hero-image{ aspect-ratio: 4 / 4.4; width: 100%; height: auto; object-fit: cover; object-position: 60% center; border-radius: var(--radius); }
  .page-sea .hero-note{ font-style: italic; color: var(--c-muted); margin-top: 18px; font-size: 15px; }

  /* Sections */
  .page-sea section{ padding: var(--space-section) 0; }
  .page-sea .section-head{ max-width: 680px; margin-bottom: 56px; }
  .page-sea .section-head h2{ font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary); letter-spacing: -.02em; margin-bottom: 14px; }
  .page-sea .section-head p{ color: var(--c-muted); font-size: 18px; }

  /* Services */
  .page-sea .services-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-sea .card{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 36px 28px; height: 100%; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
  .page-sea .card:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-sea .card-num{ font-size: 14px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: .08em; }
  .page-sea .card-icon{ width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft); display: grid; place-items: center; color: var(--c-primary); font-size: 26px; }
  .page-sea .card h3{ font-size: 24px; color: var(--c-primary); }
  .page-sea .card p{ color: var(--c-muted); flex: 1; }
  .page-sea .link-more{ font-weight: 600; color: var(--c-accent-dark); text-decoration: none; }
  .page-sea .link-more:hover{ text-decoration: underline; }

  /* Stats */
  .page-sea .stats{ background: var(--c-primary); color: #fff; }
  .page-sea .stats .stat-value{ color: var(--c-accent); }
  .page-sea .stats-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .page-sea .stat-value{ font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.02em; }
  .page-sea .stat-label{ color: #D6E9EC; font-size: 15px; margin-top: 4px; }
  .page-sea .stat-hint{ display: inline-block; margin-top: 8px; font-size: 11px; color: #C9C9C9; border: 1px dashed #77777A; padding: 2px 8px; border-radius: 6px; }

  /* Clients */
  .page-sea .clients-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-sea .client{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .page-sea .client:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-sea .client-img{ aspect-ratio: 16 / 10; background: var(--c-bg-soft); overflow: hidden; }
  .page-sea .client-img img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .page-sea .client-img{ position: relative; }
  .page-sea .client-body{ padding: 22px 24px 26px; }
  .page-sea .client h3{ font-size: 19px; color: var(--c-primary); margin-bottom: 4px; }
  .page-sea .client p{ font-size: 14px; color: var(--c-muted); }

  /* About / Know-how */
  .page-sea .about-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .page-sea .about-image{ aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); }
  .page-sea .about-text p{ color: var(--c-muted); margin-bottom: 16px; font-size: 18px; }
  .page-sea .about-text .highlight{ font-weight: 600; color: var(--c-primary); }

  /* CTA */
  .page-sea .cta{ background: var(--c-primary); color: #fff; border-radius: 24px; padding: clamp(40px, 6vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .page-sea .cta h2{ font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 640px; }
  .page-sea .cta p{ opacity: .9; margin-top: 10px; }
  .page-sea .cta .btn-light{ color: var(--c-primary); }
  .page-sea .cta .btn-light:hover{ background: var(--c-accent); }
  .page-sea .logo img{ height: 52px; width: auto; }
  .page-sea .footer .logo img{ height: 44px; }
  .page-sea .cta-wrap{ padding-top: 0; }

  /* Footer / Kontakt */
  .page-sea .footer{ background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
  .page-sea .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .page-sea .footer h4{ font-size: 15px; color: var(--c-primary); margin-bottom: 14px; }
  .page-sea .footer address, .page-sea .footer p{ font-style: normal; color: var(--c-muted); font-size: 15px; }
  .page-sea .footer ul{ list-style: none; display: grid; gap: 8px; }
  .page-sea .footer ul a{ color: var(--c-muted); text-decoration: none; font-size: 15px; }
  .page-sea .footer ul a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-sea .footer-bottom{ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--c-muted); }


  /* Hinweisleisten-Stil */
  .page-sea .mock-bar{ background: #FFF4D6; color: #6B4E00; font-size: 13px; padding: 10px 24px; text-align: center; border-bottom: 1px solid #F0DDA0; }

  /* Responsive */
  @media (max-width: 1024px) {
    .page-sea .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-sea .clients-grid{ grid-template-columns: 1fr 1fr; }
    .page-sea .stats-grid{ grid-template-columns: 1fr 1fr; }
    .page-sea .footer-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 860px) {
    .page-sea .nav{ display: none; }
    .page-sea .nav.open{ display: block; position: absolute; top: 80px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; }
    .page-sea .nav.open ul{ flex-direction: column; align-items: flex-start; gap: 4px; }
    .page-sea .nav.open .dropdown-menu{ position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; width: 100%; }
    .page-sea .nav .dropdown:not(.open) > .dropdown-menu{ display: none; }
    .page-sea .nav .dropdown.open > .dropdown-menu{ display: flex; }
    .page-sea .nav.open a{ display: block; padding: 10px 0; }
    .page-sea .menu-toggle{ display: block; }
    .page-sea .header .btn{ display: none; }
    .page-sea .hero-grid, .page-sea .about-grid{ grid-template-columns: 1fr; }
    .page-sea .hero-image{ aspect-ratio: 4 / 3; }
    .page-sea .services-grid{ grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 560px) {
    body.page-sea{ font-size: 16px; }
    .page-sea .clients-grid, .page-sea .stats-grid, .page-sea .footer-grid{ grid-template-columns: 1fr; }
    .page-sea .hero-actions .btn{ width: 100%; }
    .page-sea .cta .btn{ width: 100%; }
    .page-sea .logo-note{ display: none; }
  }


  .page-sea .crumbs{ font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
  .page-sea .crumbs a{ text-decoration: none; }
  .page-sea .crumbs a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-sea .lead-muted{ color: var(--c-muted); font-size: 18px; max-width: 540px; }
  .page-sea .checks{ display: grid; gap: 18px; }
  .page-sea .check{
    display: flex; gap: 18px; align-items: flex-start; background: #fff;
    border: 1px solid var(--c-border); border-radius: var(--radius); padding: 26px 28px; color: var(--c-text);
  }
  .page-sea .check::before{
    content: "✓"; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
    background: var(--c-accent); color: var(--c-primary); display: grid; place-items: center; font-weight: 700;
  }
  .page-sea .about-text h2{
    font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary);
    letter-spacing: -.02em; margin-bottom: 18px;
  }
  .page-sea .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 32px; }
  .page-sea .chips span{
    padding: 8px 16px; border-radius: 999px; background: var(--c-bg-soft); border: 1px solid var(--c-border);
    font-size: 14px; font-weight: 500; color: var(--c-primary);
  }
  .page-sea .steps{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; }
  .page-sea .step{
    background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 24px;
    transition: border-color .2s, transform .2s;
  }
  .page-sea .step:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-sea .step-num{
    width: 48px; height: 48px; border-radius: 50%; background: var(--c-accent); color: var(--c-primary);
    font-weight: 800; display: grid; place-items: center; margin-bottom: 20px;
  }
  .page-sea .step h3{ font-size: 19px; color: var(--c-primary); line-height: 1.3; }
  .page-sea .clients-grid.four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-sea .price-box{
    background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 44px; text-align: center;
  }
  .page-sea .price-box .label{ font-size: 14px; color: var(--c-muted); }
  .page-sea .price-value{
    font-size: clamp(36px, 5vw, 52px); font-weight: 800; color: var(--c-primary);
    letter-spacing: -.02em; margin: 10px 0 6px; line-height: 1.1;
  }
  .page-sea .price-box .note{ font-size: 14px; color: var(--c-muted); margin-bottom: 28px; }
  .page-sea .price-box .btn{ width: 100%; }
  .page-sea .cta-wrap{ padding: var(--space-section) 0; }
  @media (max-width: 1024px) {
    .page-sea .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-sea .clients-grid.four{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-sea .steps, .page-sea .clients-grid.four{ grid-template-columns: 1fr; }
    .page-sea .price-box{ padding: 30px 24px; }
  }


  .page-sea .step p{ color: var(--c-muted); font-size: 15px; margin-top: 10px; line-height: 1.5; }
  .page-sea .faq{ display: grid; gap: 14px; max-width: 860px; }
  .page-sea .faq details{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 26px; }
  .page-sea .faq summary{ cursor: pointer; font-weight: 700; color: var(--c-primary); font-size: 18px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .page-sea .faq summary::-webkit-details-marker{ display: none; }
  .page-sea .faq summary::after{ content: "+"; color: var(--c-accent-dark); font-size: 26px; line-height: 1; }
  .page-sea .faq details[open] summary::after{ content: "–"; }
  .page-sea .faq details p{ color: var(--c-muted); margin-top: 12px; font-size: 16px; }
  .page-sea .stats-note{ font-size: 13px; color: #C9C9C9; text-align: center; margin-top: 18px; }
  .page-sea .cta .btn-light:focus-visible{ outline-color: #fff; }

/* Keep SEA reference tags dimensionally identical to homepage tags */
.page-sea .service-tags { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 12px 0 0; padding: 0; }
.page-sea .service-tags li { margin: 0; padding: 0; }
.page-sea .service-tag {
  display: inline-flex; align-items: center; min-height: 25px; padding: 4px 10px;
  border: 1px solid transparent; border-radius: 999px; font-size: 12px;
  line-height: 1.25; font-weight: 700; letter-spacing: .01em;
}

/* WordPress Wartung page styles */
body.page-wordpress-wartung{
    --c-primary: #373636;      /* Logo: Anthrazit */
    --c-accent: #6DC3CB;       /* Logo: Türkis */
    --c-accent-dark: #1F6F79;  /* abgeleitet aus Türkis, Textkontrast 5.8:1 */
    --c-text: #1B2430;
    --c-muted: #5B6675;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F3F6F9;
    --c-border: #DDE3EA;
    --radius: 14px;
    --container: 1200px;
    --space-section: clamp(64px, 9vw, 120px);
  }
  .page-wordpress-wartung *{ box-sizing: border-box; margin: 0; padding: 0; }
  
  body.page-wordpress-wartung{ font-family: "Inter", system-ui, sans-serif; color: var(--c-text); background: var(--c-bg); line-height: 1.6; font-size: 17px; }
  .page-wordpress-wartung img{ max-width: 100%; display: block; }
  .page-wordpress-wartung a{ color: inherit; }
  .page-wordpress-wartung .container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .page-wordpress-wartung .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .page-wordpress-wartung :focus-visible{ outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
  @media (prefers-reduced-motion: reduce) {  .page-wordpress-wartung *{ transition: none !important; animation: none !important; } }

  /* Platzhalter-Kennzeichnung */
  .page-wordpress-wartung .ph{
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: repeating-linear-gradient(45deg, #E6ECF2 0 12px, #D9E2EC 12px 24px);
    color: var(--c-muted); font-size: 14px; font-weight: 600; border: 2px dashed #B8C4D1;
    border-radius: var(--radius); padding: 16px;
  }

  /* Header */
  .page-wordpress-wartung .header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); }
  .page-wordpress-wartung .header-inner{ display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
  .page-wordpress-wartung .logo{ display: flex; align-items: center; text-decoration: none; }
  .page-wordpress-wartung .logo-mark{ width: 40px; height: 40px; border-radius: 10px; background: var(--c-primary); display: grid; place-items: center; color: #fff; font-size: 20px; }
  .page-wordpress-wartung .logo-note{ font-size: 11px; font-weight: 600; color: var(--c-muted); margin-left: 6px; border: 1px dashed #B8C4D1; padding: 2px 6px; border-radius: 6px; }
  .page-wordpress-wartung .nav ul{ list-style: none; display: flex; gap: 28px; align-items: center; }
  .page-wordpress-wartung .nav a{ text-decoration: none; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-wordpress-wartung .nav a:hover, .page-wordpress-wartung .nav a[aria-current="page"]{ color: var(--c-accent-dark); }
  .page-wordpress-wartung .dropdown{ position: relative; }
  .page-wordpress-wartung .dropdown-menu{ display: none; flex-direction: column; gap: 0; position: absolute; top: 100%; left: -16px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(14,42,71,.12); padding: 10px; width: 240px; list-style: none; z-index: 60; text-align: left; }
  .page-wordpress-wartung .nav .dropdown-menu{ display: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .page-wordpress-wartung .nav .dropdown.open > .dropdown-menu{ display: flex; }
  .page-wordpress-wartung .dropdown-trigger{ cursor: pointer; background: none; border: 0; font: inherit; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-wordpress-wartung .dropdown-trigger:hover{ color: var(--c-accent-dark); }
  .page-wordpress-wartung .dropdown-menu li{ list-style: none; width: 100%; }
  .page-wordpress-wartung .dropdown-menu a{ display: block; width: 100%; padding: 8px 12px; border-radius: 8px; text-align: left; line-height: 1.35; overflow-wrap: break-word; hyphens: auto; }
  .page-wordpress-wartung .dropdown-menu a:hover{ background: var(--c-bg-soft); }
  .page-wordpress-wartung .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
  .page-wordpress-wartung .btn-primary{ background: var(--c-accent); color: var(--c-primary); }
  .page-wordpress-wartung .btn-primary:hover{ background: #56B5BE; color: var(--c-primary); }
  .page-wordpress-wartung .btn-secondary{ background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
  .page-wordpress-wartung .btn-secondary:hover{ background: var(--c-primary); color: #fff; }
  .page-wordpress-wartung .btn-secondary{ color: var(--c-primary); }
  .page-wordpress-wartung .btn-light{ background: #fff; color: var(--c-primary); }
  .page-wordpress-wartung .btn-light:hover{ background: var(--c-bg-soft); }
  .page-wordpress-wartung .menu-toggle{ display: none; background: none; border: 0; font-size: 28px; color: var(--c-primary); cursor: pointer; }

  /* Hero */
  .page-wordpress-wartung .hero{ padding: clamp(48px, 7vw, 96px) 0; background: var(--c-bg-soft); }
  .page-wordpress-wartung .hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .page-wordpress-wartung .eyebrow{ display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: 16px; }
  .page-wordpress-wartung h1{ font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 20px; }
  .page-wordpress-wartung .lead{ font-size: 19px; color: var(--c-muted); max-width: 540px; margin-bottom: 32px; }
  .page-wordpress-wartung .hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
  .page-wordpress-wartung .hero-image{ aspect-ratio: 4 / 4.4; width: 100%; height: auto; object-fit: cover; object-position: 60% center; border-radius: var(--radius); }
  .page-wordpress-wartung .hero-note{ font-style: italic; color: var(--c-muted); margin-top: 18px; font-size: 15px; }

  /* Sections */
  .page-wordpress-wartung section{ padding: var(--space-section) 0; }
  .page-wordpress-wartung .section-head{ max-width: 680px; margin-bottom: 56px; }
  .page-wordpress-wartung .section-head h2{ font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary); letter-spacing: -.02em; margin-bottom: 14px; }
  .page-wordpress-wartung .section-head p{ color: var(--c-muted); font-size: 18px; }

  /* Services */
  .page-wordpress-wartung .services-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-wordpress-wartung .card{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 36px 28px; height: 100%; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
  .page-wordpress-wartung .card:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-wordpress-wartung .card-num{ font-size: 14px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: .08em; }
  .page-wordpress-wartung .card-icon{ width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft); display: grid; place-items: center; color: var(--c-primary); font-size: 26px; }
  .page-wordpress-wartung .card h3{ font-size: 24px; color: var(--c-primary); }
  .page-wordpress-wartung .card p{ color: var(--c-muted); flex: 1; }
  .page-wordpress-wartung .link-more{ font-weight: 600; color: var(--c-accent-dark); text-decoration: none; }
  .page-wordpress-wartung .link-more:hover{ text-decoration: underline; }

  /* Stats */
  .page-wordpress-wartung .stats{ background: var(--c-primary); color: #fff; }
  .page-wordpress-wartung .stats .stat-value{ color: var(--c-accent); }
  .page-wordpress-wartung .stats-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .page-wordpress-wartung .stat-value{ font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.02em; }
  .page-wordpress-wartung .stat-label{ color: #D6E9EC; font-size: 15px; margin-top: 4px; }
  .page-wordpress-wartung .stat-hint{ display: inline-block; margin-top: 8px; font-size: 11px; color: #C9C9C9; border: 1px dashed #77777A; padding: 2px 8px; border-radius: 6px; }

  /* Clients */
  .page-wordpress-wartung .clients-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-wordpress-wartung .client{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .page-wordpress-wartung .client:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-wordpress-wartung .client-img{ aspect-ratio: 16 / 10; background: var(--c-bg-soft); overflow: hidden; }
  .page-wordpress-wartung .client-img img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .page-wordpress-wartung .client-img{ position: relative; }
  .page-wordpress-wartung .client-body{ padding: 22px 24px 26px; }
  .page-wordpress-wartung .client h3{ font-size: 19px; color: var(--c-primary); margin-bottom: 4px; }
  .page-wordpress-wartung .client p{ font-size: 14px; color: var(--c-muted); }

  /* About / Know-how */
  .page-wordpress-wartung .about-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .page-wordpress-wartung .about-image{ aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); }
  .page-wordpress-wartung .about-text p{ color: var(--c-muted); margin-bottom: 16px; font-size: 18px; }
  .page-wordpress-wartung .about-text .highlight{ font-weight: 600; color: var(--c-primary); }

  /* CTA */
  .page-wordpress-wartung .cta{ background: var(--c-primary); color: #fff; border-radius: 24px; padding: clamp(40px, 6vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .page-wordpress-wartung .cta h2{ font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 640px; }
  .page-wordpress-wartung .cta p{ opacity: .9; margin-top: 10px; }
  .page-wordpress-wartung .cta .btn-light{ color: var(--c-primary); }
  .page-wordpress-wartung .cta .btn-light:hover{ background: var(--c-accent); }
  .page-wordpress-wartung .logo img{ height: 52px; width: auto; }
  .page-wordpress-wartung .footer .logo img{ height: 44px; }
  .page-wordpress-wartung .cta-wrap{ padding-top: 0; }

  /* Footer / Kontakt */
  .page-wordpress-wartung .footer{ background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
  .page-wordpress-wartung .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .page-wordpress-wartung .footer h4{ font-size: 15px; color: var(--c-primary); margin-bottom: 14px; }
  .page-wordpress-wartung .footer address, .page-wordpress-wartung .footer p{ font-style: normal; color: var(--c-muted); font-size: 15px; }
  .page-wordpress-wartung .footer ul{ list-style: none; display: grid; gap: 8px; }
  .page-wordpress-wartung .footer ul a{ color: var(--c-muted); text-decoration: none; font-size: 15px; }
  .page-wordpress-wartung .footer ul a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-wordpress-wartung .footer-bottom{ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--c-muted); }


  /* Hinweisleisten-Stil */
  .page-wordpress-wartung .mock-bar{ background: #FFF4D6; color: #6B4E00; font-size: 13px; padding: 10px 24px; text-align: center; border-bottom: 1px solid #F0DDA0; }

  /* Responsive */
  @media (max-width: 1024px) {
    .page-wordpress-wartung .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-wordpress-wartung .clients-grid{ grid-template-columns: 1fr 1fr; }
    .page-wordpress-wartung .stats-grid{ grid-template-columns: 1fr 1fr; }
    .page-wordpress-wartung .footer-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 860px) {
    .page-wordpress-wartung .nav{ display: none; }
    .page-wordpress-wartung .nav.open{ display: block; position: absolute; top: 80px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; }
    .page-wordpress-wartung .nav.open ul{ flex-direction: column; align-items: flex-start; gap: 4px; }
    .page-wordpress-wartung .nav.open .dropdown-menu{ position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; width: 100%; }
    .page-wordpress-wartung .nav .dropdown:not(.open) > .dropdown-menu{ display: none; }
    .page-wordpress-wartung .nav .dropdown.open > .dropdown-menu{ display: flex; }
    .page-wordpress-wartung .nav.open a{ display: block; padding: 10px 0; }
    .page-wordpress-wartung .menu-toggle{ display: block; }
    .page-wordpress-wartung .header .btn{ display: none; }
    .page-wordpress-wartung .hero-grid, .page-wordpress-wartung .about-grid{ grid-template-columns: 1fr; }
    .page-wordpress-wartung .hero-image{ aspect-ratio: 4 / 3; }
    .page-wordpress-wartung .services-grid{ grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 560px) {
    body.page-wordpress-wartung{ font-size: 16px; }
    .page-wordpress-wartung .clients-grid, .page-wordpress-wartung .stats-grid, .page-wordpress-wartung .footer-grid{ grid-template-columns: 1fr; }
    .page-wordpress-wartung .hero-actions .btn{ width: 100%; }
    .page-wordpress-wartung .cta .btn{ width: 100%; }
    .page-wordpress-wartung .logo-note{ display: none; }
  }


  .page-wordpress-wartung .crumbs{ font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
  .page-wordpress-wartung .crumbs a{ text-decoration: none; }
  .page-wordpress-wartung .crumbs a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-wordpress-wartung .lead-muted{ color: var(--c-muted); font-size: 18px; max-width: 540px; }
  .page-wordpress-wartung .checks{ display: grid; gap: 18px; }
  .page-wordpress-wartung .check{
    display: flex; gap: 18px; align-items: flex-start; background: #fff;
    border: 1px solid var(--c-border); border-radius: var(--radius); padding: 26px 28px; color: var(--c-text);
  }
  .page-wordpress-wartung .check::before{
    content: "✓"; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
    background: var(--c-accent); color: var(--c-primary); display: grid; place-items: center; font-weight: 700;
  }
  .page-wordpress-wartung .about-text h2{
    font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary);
    letter-spacing: -.02em; margin-bottom: 18px;
  }
  .page-wordpress-wartung .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 32px; }
  .page-wordpress-wartung .chips span{
    padding: 8px 16px; border-radius: 999px; background: var(--c-bg-soft); border: 1px solid var(--c-border);
    font-size: 14px; font-weight: 500; color: var(--c-primary);
  }
  .page-wordpress-wartung .steps{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; }
  .page-wordpress-wartung .step{
    background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 24px;
    transition: border-color .2s, transform .2s;
  }
  .page-wordpress-wartung .step:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-wordpress-wartung .step-num{
    width: 48px; height: 48px; border-radius: 50%; background: var(--c-accent); color: var(--c-primary);
    font-weight: 800; display: grid; place-items: center; margin-bottom: 20px;
  }
  .page-wordpress-wartung .step h3{ font-size: 19px; color: var(--c-primary); line-height: 1.3; }
  .page-wordpress-wartung .clients-grid.four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-wordpress-wartung .price-box{
    background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 44px; text-align: center;
  }
  .page-wordpress-wartung .price-box .label{ font-size: 14px; color: var(--c-muted); }
  .page-wordpress-wartung .price-value{
    font-size: clamp(36px, 5vw, 52px); font-weight: 800; color: var(--c-primary);
    letter-spacing: -.02em; margin: 10px 0 6px; line-height: 1.1;
  }
  .page-wordpress-wartung .price-box .note{ font-size: 14px; color: var(--c-muted); margin-bottom: 28px; }
  .page-wordpress-wartung .price-box .btn{ width: 100%; }
  .page-wordpress-wartung .cta-wrap{ padding: var(--space-section) 0; }
  @media (max-width: 1024px) {
    .page-wordpress-wartung .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-wordpress-wartung .clients-grid.four{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-wordpress-wartung .steps, .page-wordpress-wartung .clients-grid.four{ grid-template-columns: 1fr; }
    .page-wordpress-wartung .price-box{ padding: 30px 24px; }
  }


  .page-wordpress-wartung .step p{ color: var(--c-muted); font-size: 15px; margin-top: 10px; line-height: 1.5; }
  .page-wordpress-wartung .faq{ display: grid; gap: 14px; max-width: 860px; }
  .page-wordpress-wartung .faq details{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 26px; }
  .page-wordpress-wartung .faq summary{ cursor: pointer; font-weight: 700; color: var(--c-primary); font-size: 18px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .page-wordpress-wartung .faq summary::-webkit-details-marker{ display: none; }
  .page-wordpress-wartung .faq summary::after{ content: "+"; color: var(--c-accent-dark); font-size: 26px; line-height: 1; }
  .page-wordpress-wartung .faq details[open] summary::after{ content: "–"; }
  .page-wordpress-wartung .faq details p{ color: var(--c-muted); margin-top: 12px; font-size: 16px; }
  .page-wordpress-wartung .stats-note{ font-size: 13px; color: #C9C9C9; text-align: center; margin-top: 18px; }
  .page-wordpress-wartung .cta .btn-light:focus-visible{ outline-color: #fff; }



  .page-wordpress-wartung .why-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .page-wordpress-wartung .why-grid .card h3{ font-size: 21px; }
  .page-wordpress-wartung .tiers{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-wordpress-wartung .tier{ background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 40px 32px; display: flex; flex-direction: column; text-align: left; transition: border-color .2s, transform .2s; }
  .page-wordpress-wartung .tier:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-wordpress-wartung .tier h3{ font-size: 22px; color: var(--c-primary); }
  .page-wordpress-wartung .tier .term{ font-size: 14px; color: var(--c-muted); margin-top: 6px; }
  .page-wordpress-wartung .tier .amount{ font-size: clamp(36px, 4.4vw, 46px); font-weight: 800; color: var(--c-primary); letter-spacing: -.02em; margin: 18px 0 4px; line-height: 1.1; }
  .page-wordpress-wartung .tier .per{ font-size: 15px; color: var(--c-muted); }
  .page-wordpress-wartung .tier ul{ list-style: none; margin: 24px 0 28px; display: grid; gap: 12px; flex: 1; }
  .page-wordpress-wartung .tier li{ position: relative; padding-left: 28px; font-size: 15px; color: var(--c-text); }
  .page-wordpress-wartung .tier li::before{ content: "✓"; position: absolute; left: 0; top: 0; color: var(--c-accent-dark); font-weight: 700; }
  .page-wordpress-wartung .tier .btn{ width: 100%; }
  .page-wordpress-wartung .tier-note{ margin-top: 28px; font-size: 15px; color: var(--c-muted); text-align: center; }
  .page-wordpress-wartung .card-plain{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 28px; }
  .page-wordpress-wartung .card-plain h3{ font-size: 21px; color: var(--c-primary); margin-bottom: 12px; line-height: 1.3; }
  .page-wordpress-wartung .card-plain p{ color: var(--c-muted); font-size: 16px; }
  @media (max-width: 1024px) {
    .page-wordpress-wartung .why-grid, .page-wordpress-wartung .tiers{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-wordpress-wartung .why-grid, .page-wordpress-wartung .tiers{ grid-template-columns: 1fr; }
    .page-wordpress-wartung .tier{ padding: 30px 24px; }
  }

/* Datenschutz page styles */
body.page-datenschutz{
    --c-primary: #373636;      /* Logo: Anthrazit */
    --c-accent: #6DC3CB;       /* Logo: Türkis */
    --c-accent-dark: #1F6F79;  /* abgeleitet aus Türkis, Textkontrast 5.8:1 */
    --c-text: #1B2430;
    --c-muted: #5B6675;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F3F6F9;
    --c-border: #DDE3EA;
    --radius: 14px;
    --container: 1200px;
    --space-section: clamp(64px, 9vw, 120px);
  }
  .page-datenschutz *{ box-sizing: border-box; margin: 0; padding: 0; }
  
  body.page-datenschutz{ font-family: "Inter", system-ui, sans-serif; color: var(--c-text); background: var(--c-bg); line-height: 1.6; font-size: 17px; }
  .page-datenschutz img{ max-width: 100%; display: block; }
  .page-datenschutz a{ color: inherit; }
  .page-datenschutz .container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .page-datenschutz .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .page-datenschutz :focus-visible{ outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
  @media (prefers-reduced-motion: reduce) {  .page-datenschutz *{ transition: none !important; animation: none !important; } }

  /* Platzhalter-Kennzeichnung */
  .page-datenschutz .ph{
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: repeating-linear-gradient(45deg, #E6ECF2 0 12px, #D9E2EC 12px 24px);
    color: var(--c-muted); font-size: 14px; font-weight: 600; border: 2px dashed #B8C4D1;
    border-radius: var(--radius); padding: 16px;
  }

  /* Header */
  .page-datenschutz .header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); }
  .page-datenschutz .header-inner{ display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
  .page-datenschutz .logo{ display: flex; align-items: center; text-decoration: none; }
  .page-datenschutz .logo-mark{ width: 40px; height: 40px; border-radius: 10px; background: var(--c-primary); display: grid; place-items: center; color: #fff; font-size: 20px; }
  .page-datenschutz .logo-note{ font-size: 11px; font-weight: 600; color: var(--c-muted); margin-left: 6px; border: 1px dashed #B8C4D1; padding: 2px 6px; border-radius: 6px; }
  .page-datenschutz .nav ul{ list-style: none; display: flex; gap: 28px; align-items: center; }
  .page-datenschutz .nav a{ text-decoration: none; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-datenschutz .nav a:hover, .page-datenschutz .nav a[aria-current="page"]{ color: var(--c-accent-dark); }
  .page-datenschutz .dropdown{ position: relative; }
  .page-datenschutz .dropdown-menu{ display: none; flex-direction: column; gap: 0; position: absolute; top: 100%; left: -16px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(14,42,71,.12); padding: 10px; width: 240px; list-style: none; z-index: 60; text-align: left; }
  .page-datenschutz .nav .dropdown-menu{ display: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .page-datenschutz .nav .dropdown.open > .dropdown-menu{ display: flex; }
  .page-datenschutz .dropdown-trigger{ cursor: pointer; background: none; border: 0; font: inherit; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-datenschutz .dropdown-trigger:hover{ color: var(--c-accent-dark); }
  .page-datenschutz .dropdown-menu li{ list-style: none; width: 100%; }
  .page-datenschutz .dropdown-menu a{ display: block; width: 100%; padding: 8px 12px; border-radius: 8px; text-align: left; line-height: 1.35; overflow-wrap: break-word; hyphens: auto; }
  .page-datenschutz .dropdown-menu a:hover{ background: var(--c-bg-soft); }
  .page-datenschutz .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
  .page-datenschutz .btn-primary{ background: var(--c-accent); color: var(--c-primary); }
  .page-datenschutz .btn-primary:hover{ background: #56B5BE; color: var(--c-primary); }
  .page-datenschutz .btn-secondary{ background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
  .page-datenschutz .btn-secondary:hover{ background: var(--c-primary); color: #fff; }
  .page-datenschutz .btn-secondary{ color: var(--c-primary); }
  .page-datenschutz .btn-light{ background: #fff; color: var(--c-primary); }
  .page-datenschutz .btn-light:hover{ background: var(--c-bg-soft); }
  .page-datenschutz .menu-toggle{ display: none; background: none; border: 0; font-size: 28px; color: var(--c-primary); cursor: pointer; }

  /* Hero */
  .page-datenschutz .hero{ padding: clamp(48px, 7vw, 96px) 0; background: var(--c-bg-soft); }
  .page-datenschutz .hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .page-datenschutz .eyebrow{ display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: 16px; }
  .page-datenschutz h1{ font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 20px; }
  .page-datenschutz .lead{ font-size: 19px; color: var(--c-muted); max-width: 540px; margin-bottom: 32px; }
  .page-datenschutz .hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
  .page-datenschutz .hero-image{ aspect-ratio: 4 / 4.4; width: 100%; height: auto; object-fit: cover; object-position: 60% center; border-radius: var(--radius); }
  .page-datenschutz .hero-note{ font-style: italic; color: var(--c-muted); margin-top: 18px; font-size: 15px; }

  /* Sections */
  .page-datenschutz section{ padding: var(--space-section) 0; }
  .page-datenschutz .section-head{ max-width: 680px; margin-bottom: 56px; }
  .page-datenschutz .section-head h2{ font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary); letter-spacing: -.02em; margin-bottom: 14px; }
  .page-datenschutz .section-head p{ color: var(--c-muted); font-size: 18px; }

  /* Services */
  .page-datenschutz .services-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-datenschutz .card{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 36px 28px; height: 100%; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
  .page-datenschutz .card:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-datenschutz .card-num{ font-size: 14px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: .08em; }
  .page-datenschutz .card-icon{ width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft); display: grid; place-items: center; color: var(--c-primary); font-size: 26px; }
  .page-datenschutz .card h3{ font-size: 24px; color: var(--c-primary); }
  .page-datenschutz .card p{ color: var(--c-muted); flex: 1; }
  .page-datenschutz .link-more{ font-weight: 600; color: var(--c-accent-dark); text-decoration: none; }
  .page-datenschutz .link-more:hover{ text-decoration: underline; }

  /* Stats */
  .page-datenschutz .stats{ background: var(--c-primary); color: #fff; }
  .page-datenschutz .stats .stat-value{ color: var(--c-accent); }
  .page-datenschutz .stats-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .page-datenschutz .stat-value{ font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.02em; }
  .page-datenschutz .stat-label{ color: #D6E9EC; font-size: 15px; margin-top: 4px; }
  .page-datenschutz .stat-hint{ display: inline-block; margin-top: 8px; font-size: 11px; color: #C9C9C9; border: 1px dashed #77777A; padding: 2px 8px; border-radius: 6px; }

  /* Clients */
  .page-datenschutz .clients-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-datenschutz .client{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .page-datenschutz .client:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-datenschutz .client-img{ aspect-ratio: 16 / 10; background: var(--c-bg-soft); overflow: hidden; }
  .page-datenschutz .client-img img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .page-datenschutz .client-img{ position: relative; }
  .page-datenschutz .client-body{ padding: 22px 24px 26px; }
  .page-datenschutz .client h3{ font-size: 19px; color: var(--c-primary); margin-bottom: 4px; }
  .page-datenschutz .client p{ font-size: 14px; color: var(--c-muted); }

  /* About / Know-how */
  .page-datenschutz .about-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .page-datenschutz .about-image{ aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); }
  .page-datenschutz .about-text p{ color: var(--c-muted); margin-bottom: 16px; font-size: 18px; }
  .page-datenschutz .about-text .highlight{ font-weight: 600; color: var(--c-primary); }

  /* CTA */
  .page-datenschutz .cta{ background: var(--c-primary); color: #fff; border-radius: 24px; padding: clamp(40px, 6vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .page-datenschutz .cta h2{ font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 640px; }
  .page-datenschutz .cta p{ opacity: .9; margin-top: 10px; }
  .page-datenschutz .cta .btn-light{ color: var(--c-primary); }
  .page-datenschutz .cta .btn-light:hover{ background: var(--c-accent); }
  .page-datenschutz .logo img{ height: 52px; width: auto; }
  .page-datenschutz .footer .logo img{ height: 44px; }
  .page-datenschutz .cta-wrap{ padding-top: 0; }

  /* Footer / Kontakt */
  .page-datenschutz .footer{ background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
  .page-datenschutz .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .page-datenschutz .footer h4{ font-size: 15px; color: var(--c-primary); margin-bottom: 14px; }
  .page-datenschutz .footer address, .page-datenschutz .footer p{ font-style: normal; color: var(--c-muted); font-size: 15px; }
  .page-datenschutz .footer ul{ list-style: none; display: grid; gap: 8px; }
  .page-datenschutz .footer ul a{ color: var(--c-muted); text-decoration: none; font-size: 15px; }
  .page-datenschutz .footer ul a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-datenschutz .footer-bottom{ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--c-muted); }


  /* Hinweisleisten-Stil */
  .page-datenschutz .mock-bar{ background: #FFF4D6; color: #6B4E00; font-size: 13px; padding: 10px 24px; text-align: center; border-bottom: 1px solid #F0DDA0; }

  /* Responsive */
  @media (max-width: 1024px) {
    .page-datenschutz .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-datenschutz .clients-grid{ grid-template-columns: 1fr 1fr; }
    .page-datenschutz .stats-grid{ grid-template-columns: 1fr 1fr; }
    .page-datenschutz .footer-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 860px) {
    .page-datenschutz .nav{ display: none; }
    .page-datenschutz .nav.open{ display: block; position: absolute; top: 80px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; }
    .page-datenschutz .nav.open ul{ flex-direction: column; align-items: flex-start; gap: 4px; }
    .page-datenschutz .nav.open .dropdown-menu{ position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; width: 100%; }
    .page-datenschutz .nav .dropdown:not(.open) > .dropdown-menu{ display: none; }
    .page-datenschutz .nav .dropdown.open > .dropdown-menu{ display: flex; }
    .page-datenschutz .nav.open a{ display: block; padding: 10px 0; }
    .page-datenschutz .menu-toggle{ display: block; }
    .page-datenschutz .header .btn{ display: none; }
    .page-datenschutz .hero-grid, .page-datenschutz .about-grid{ grid-template-columns: 1fr; }
    .page-datenschutz .hero-image{ aspect-ratio: 4 / 3; }
    .page-datenschutz .services-grid{ grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 560px) {
    body.page-datenschutz{ font-size: 16px; }
    .page-datenschutz .clients-grid, .page-datenschutz .stats-grid, .page-datenschutz .footer-grid{ grid-template-columns: 1fr; }
    .page-datenschutz .hero-actions .btn{ width: 100%; }
    .page-datenschutz .cta .btn{ width: 100%; }
    .page-datenschutz .logo-note{ display: none; }
  }


  .page-datenschutz .crumbs{ font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
  .page-datenschutz .crumbs a{ text-decoration: none; }
  .page-datenschutz .crumbs a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-datenschutz .lead-muted{ color: var(--c-muted); font-size: 18px; max-width: 540px; }
  .page-datenschutz .checks{ display: grid; gap: 18px; }
  .page-datenschutz .check{
    display: flex; gap: 18px; align-items: flex-start; background: #fff;
    border: 1px solid var(--c-border); border-radius: var(--radius); padding: 26px 28px; color: var(--c-text);
  }
  .page-datenschutz .check::before{
    content: "✓"; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
    background: var(--c-accent); color: var(--c-primary); display: grid; place-items: center; font-weight: 700;
  }
  .page-datenschutz .about-text h2{
    font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary);
    letter-spacing: -.02em; margin-bottom: 18px;
  }
  .page-datenschutz .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 32px; }
  .page-datenschutz .chips span{
    padding: 8px 16px; border-radius: 999px; background: var(--c-bg-soft); border: 1px solid var(--c-border);
    font-size: 14px; font-weight: 500; color: var(--c-primary);
  }
  .page-datenschutz .steps{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; }
  .page-datenschutz .step{
    background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 24px;
    transition: border-color .2s, transform .2s;
  }
  .page-datenschutz .step:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-datenschutz .step-num{
    width: 48px; height: 48px; border-radius: 50%; background: var(--c-accent); color: var(--c-primary);
    font-weight: 800; display: grid; place-items: center; margin-bottom: 20px;
  }
  .page-datenschutz .step h3{ font-size: 19px; color: var(--c-primary); line-height: 1.3; }
  .page-datenschutz .clients-grid.four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-datenschutz .price-box{
    background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 44px; text-align: center;
  }
  .page-datenschutz .price-box .label{ font-size: 14px; color: var(--c-muted); }
  .page-datenschutz .price-value{
    font-size: clamp(36px, 5vw, 52px); font-weight: 800; color: var(--c-primary);
    letter-spacing: -.02em; margin: 10px 0 6px; line-height: 1.1;
  }
  .page-datenschutz .price-box .note{ font-size: 14px; color: var(--c-muted); margin-bottom: 28px; }
  .page-datenschutz .price-box .btn{ width: 100%; }
  .page-datenschutz .cta-wrap{ padding: var(--space-section) 0; }
  @media (max-width: 1024px) {
    .page-datenschutz .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-datenschutz .clients-grid.four{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-datenschutz .steps, .page-datenschutz .clients-grid.four{ grid-template-columns: 1fr; }
    .page-datenschutz .price-box{ padding: 30px 24px; }
  }


  .page-datenschutz .step p{ color: var(--c-muted); font-size: 15px; margin-top: 10px; line-height: 1.5; }
  .page-datenschutz .faq{ display: grid; gap: 14px; max-width: 860px; }
  .page-datenschutz .faq details{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 26px; }
  .page-datenschutz .faq summary{ cursor: pointer; font-weight: 700; color: var(--c-primary); font-size: 18px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .page-datenschutz .faq summary::-webkit-details-marker{ display: none; }
  .page-datenschutz .faq summary::after{ content: "+"; color: var(--c-accent-dark); font-size: 26px; line-height: 1; }
  .page-datenschutz .faq details[open] summary::after{ content: "–"; }
  .page-datenschutz .faq details p{ color: var(--c-muted); margin-top: 12px; font-size: 16px; }
  .page-datenschutz .stats-note{ font-size: 13px; color: #C9C9C9; text-align: center; margin-top: 18px; }
  .page-datenschutz .cta .btn-light:focus-visible{ outline-color: #fff; }



  .page-datenschutz .why-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .page-datenschutz .why-grid .card h3{ font-size: 21px; }
  .page-datenschutz .tiers{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-datenschutz .tier{ background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 40px 32px; display: flex; flex-direction: column; text-align: left; transition: border-color .2s, transform .2s; }
  .page-datenschutz .tier:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-datenschutz .tier h3{ font-size: 22px; color: var(--c-primary); }
  .page-datenschutz .tier .term{ font-size: 14px; color: var(--c-muted); margin-top: 6px; }
  .page-datenschutz .tier .amount{ font-size: clamp(36px, 4.4vw, 46px); font-weight: 800; color: var(--c-primary); letter-spacing: -.02em; margin: 18px 0 4px; line-height: 1.1; }
  .page-datenschutz .tier .per{ font-size: 15px; color: var(--c-muted); }
  .page-datenschutz .tier ul{ list-style: none; margin: 24px 0 28px; display: grid; gap: 12px; flex: 1; }
  .page-datenschutz .tier li{ position: relative; padding-left: 28px; font-size: 15px; color: var(--c-text); }
  .page-datenschutz .tier li::before{ content: "✓"; position: absolute; left: 0; top: 0; color: var(--c-accent-dark); font-weight: 700; }
  .page-datenschutz .tier .btn{ width: 100%; }
  .page-datenschutz .tier-note{ margin-top: 28px; font-size: 15px; color: var(--c-muted); text-align: center; }
  .page-datenschutz .card-plain{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 28px; }
  .page-datenschutz .card-plain h3{ font-size: 21px; color: var(--c-primary); margin-bottom: 12px; line-height: 1.3; }
  .page-datenschutz .card-plain p{ color: var(--c-muted); font-size: 16px; }
  @media (max-width: 1024px) {
    .page-datenschutz .why-grid, .page-datenschutz .tiers{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-datenschutz .why-grid, .page-datenschutz .tiers{ grid-template-columns: 1fr; }
    .page-datenschutz .tier{ padding: 30px 24px; }
  }



  .page-datenschutz .legal{ max-width: 820px; }
  .page-datenschutz .legal section{ padding: 0 0 48px; }
  .page-datenschutz .legal h2{ font-size: clamp(24px, 2.8vw, 30px); color: var(--c-primary); letter-spacing: -.01em; margin-bottom: 14px; line-height: 1.2; }
  .page-datenschutz .legal h3{ font-size: 18px; color: var(--c-primary); margin-bottom: 8px; }
  .page-datenschutz .legal p, .page-datenschutz .legal address{ color: var(--c-text); font-style: normal; font-size: 17px; line-height: 1.7; }
  .page-datenschutz .legal .block{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 28px 30px; }
  .page-datenschutz .legal .block + .block{ margin-top: 20px; }
  .page-datenschutz .legal .lbl{ font-weight: 700; color: var(--c-primary); }
  .page-datenschutz .legal .note{ font-size: 15px; color: var(--c-muted); margin-top: 14px; }
  .page-datenschutz .legal-hero{ padding: clamp(48px, 6vw, 80px) 0 24px; background: var(--c-bg-soft); }
  .page-datenschutz .legal-hero h1{ font-size: clamp(36px, 5vw, 56px); line-height: 1.1; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 8px; }



  .page-datenschutz .legal .block h3{ margin-top: 26px; }
  .page-datenschutz .legal .block h3:first-child{ margin-top: 0; }
  .page-datenschutz .legal ul{ margin: 10px 0 0 22px; color: var(--c-text); font-size: 17px; line-height: 1.7; }
  .page-datenschutz .legal a{ color: var(--c-accent-dark); }
  .page-datenschutz .toc{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
  .page-datenschutz .toc a{ padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--c-border); font-size: 14px; font-weight: 500; color: var(--c-primary); text-decoration: none; }
  .page-datenschutz .toc a:hover{ border-color: var(--c-accent); color: var(--c-accent-dark); }

/* Impressum page styles */
body.page-impressum{
    --c-primary: #373636;      /* Logo: Anthrazit */
    --c-accent: #6DC3CB;       /* Logo: Türkis */
    --c-accent-dark: #1F6F79;  /* abgeleitet aus Türkis, Textkontrast 5.8:1 */
    --c-text: #1B2430;
    --c-muted: #5B6675;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F3F6F9;
    --c-border: #DDE3EA;
    --radius: 14px;
    --container: 1200px;
    --space-section: clamp(64px, 9vw, 120px);
  }
  .page-impressum *{ box-sizing: border-box; margin: 0; padding: 0; }
  
  body.page-impressum{ font-family: "Inter", system-ui, sans-serif; color: var(--c-text); background: var(--c-bg); line-height: 1.6; font-size: 17px; }
  .page-impressum img{ max-width: 100%; display: block; }
  .page-impressum a{ color: inherit; }
  .page-impressum .container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .page-impressum .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .page-impressum :focus-visible{ outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 4px; }
  @media (prefers-reduced-motion: reduce) {  .page-impressum *{ transition: none !important; animation: none !important; } }

  /* Platzhalter-Kennzeichnung */
  .page-impressum .ph{
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: repeating-linear-gradient(45deg, #E6ECF2 0 12px, #D9E2EC 12px 24px);
    color: var(--c-muted); font-size: 14px; font-weight: 600; border: 2px dashed #B8C4D1;
    border-radius: var(--radius); padding: 16px;
  }

  /* Header */
  .page-impressum .header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-border); }
  .page-impressum .header-inner{ display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 24px; }
  .page-impressum .logo{ display: flex; align-items: center; text-decoration: none; }
  .page-impressum .logo-mark{ width: 40px; height: 40px; border-radius: 10px; background: var(--c-primary); display: grid; place-items: center; color: #fff; font-size: 20px; }
  .page-impressum .logo-note{ font-size: 11px; font-weight: 600; color: var(--c-muted); margin-left: 6px; border: 1px dashed #B8C4D1; padding: 2px 6px; border-radius: 6px; }
  .page-impressum .nav ul{ list-style: none; display: flex; gap: 28px; align-items: center; }
  .page-impressum .nav a{ text-decoration: none; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-impressum .nav a:hover, .page-impressum .nav a[aria-current="page"]{ color: var(--c-accent-dark); }
  .page-impressum .dropdown{ position: relative; }
  .page-impressum .dropdown-menu{ display: none; flex-direction: column; gap: 0; position: absolute; top: 100%; left: -16px; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(14,42,71,.12); padding: 10px; width: 240px; list-style: none; z-index: 60; text-align: left; }
  .page-impressum .nav .dropdown-menu{ display: none; flex-direction: column; align-items: flex-start; gap: 0; }
  .page-impressum .nav .dropdown.open > .dropdown-menu{ display: flex; }
  .page-impressum .dropdown-trigger{ cursor: pointer; background: none; border: 0; font: inherit; font-weight: 500; font-size: 15px; color: var(--c-text); padding: 6px 0; }
  .page-impressum .dropdown-trigger:hover{ color: var(--c-accent-dark); }
  .page-impressum .dropdown-menu li{ list-style: none; width: 100%; }
  .page-impressum .dropdown-menu a{ display: block; width: 100%; padding: 8px 12px; border-radius: 8px; text-align: left; line-height: 1.35; overflow-wrap: break-word; hyphens: auto; }
  .page-impressum .dropdown-menu a:hover{ background: var(--c-bg-soft); }
  .page-impressum .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
  .page-impressum .btn-primary{ background: var(--c-accent); color: var(--c-primary); }
  .page-impressum .btn-primary:hover{ background: #56B5BE; color: var(--c-primary); }
  .page-impressum .btn-secondary{ background: transparent; color: var(--c-primary); border-color: var(--c-primary); }
  .page-impressum .btn-secondary:hover{ background: var(--c-primary); color: #fff; }
  .page-impressum .btn-secondary{ color: var(--c-primary); }
  .page-impressum .btn-light{ background: #fff; color: var(--c-primary); }
  .page-impressum .btn-light:hover{ background: var(--c-bg-soft); }
  .page-impressum .menu-toggle{ display: none; background: none; border: 0; font-size: 28px; color: var(--c-primary); cursor: pointer; }

  /* Hero */
  .page-impressum .hero{ padding: clamp(48px, 7vw, 96px) 0; background: var(--c-bg-soft); }
  .page-impressum .hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
  .page-impressum .eyebrow{ display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-dark); margin-bottom: 16px; }
  .page-impressum h1{ font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 20px; }
  .page-impressum .lead{ font-size: 19px; color: var(--c-muted); max-width: 540px; margin-bottom: 32px; }
  .page-impressum .hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
  .page-impressum .hero-image{ aspect-ratio: 4 / 4.4; width: 100%; height: auto; object-fit: cover; object-position: 60% center; border-radius: var(--radius); }
  .page-impressum .hero-note{ font-style: italic; color: var(--c-muted); margin-top: 18px; font-size: 15px; }

  /* Sections */
  .page-impressum section{ padding: var(--space-section) 0; }
  .page-impressum .section-head{ max-width: 680px; margin-bottom: 56px; }
  .page-impressum .section-head h2{ font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary); letter-spacing: -.02em; margin-bottom: 14px; }
  .page-impressum .section-head p{ color: var(--c-muted); font-size: 18px; }

  /* Services */
  .page-impressum .services-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-impressum .card{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 36px 28px; height: 100%; display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
  .page-impressum .card:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-impressum .card-num{ font-size: 14px; font-weight: 700; color: var(--c-accent-dark); letter-spacing: .08em; }
  .page-impressum .card-icon{ width: 56px; height: 56px; border-radius: 14px; background: var(--c-bg-soft); display: grid; place-items: center; color: var(--c-primary); font-size: 26px; }
  .page-impressum .card h3{ font-size: 24px; color: var(--c-primary); }
  .page-impressum .card p{ color: var(--c-muted); flex: 1; }
  .page-impressum .link-more{ font-weight: 600; color: var(--c-accent-dark); text-decoration: none; }
  .page-impressum .link-more:hover{ text-decoration: underline; }

  /* Stats */
  .page-impressum .stats{ background: var(--c-primary); color: #fff; }
  .page-impressum .stats .stat-value{ color: var(--c-accent); }
  .page-impressum .stats-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .page-impressum .stat-value{ font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.02em; }
  .page-impressum .stat-label{ color: #D6E9EC; font-size: 15px; margin-top: 4px; }
  .page-impressum .stat-hint{ display: inline-block; margin-top: 8px; font-size: 11px; color: #C9C9C9; border: 1px dashed #77777A; padding: 2px 8px; border-radius: 6px; }

  /* Clients */
  .page-impressum .clients-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-impressum .client{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .page-impressum .client:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-impressum .client-img{ aspect-ratio: 16 / 10; background: var(--c-bg-soft); overflow: hidden; }
  .page-impressum .client-img img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .page-impressum .client-img{ position: relative; }
  .page-impressum .client-body{ padding: 22px 24px 26px; }
  .page-impressum .client h3{ font-size: 19px; color: var(--c-primary); margin-bottom: 4px; }
  .page-impressum .client p{ font-size: 14px; color: var(--c-muted); }

  /* About / Know-how */
  .page-impressum .about-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .page-impressum .about-image{ aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); }
  .page-impressum .about-text p{ color: var(--c-muted); margin-bottom: 16px; font-size: 18px; }
  .page-impressum .about-text .highlight{ font-weight: 600; color: var(--c-primary); }

  /* CTA */
  .page-impressum .cta{ background: var(--c-primary); color: #fff; border-radius: 24px; padding: clamp(40px, 6vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
  .page-impressum .cta h2{ font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 640px; }
  .page-impressum .cta p{ opacity: .9; margin-top: 10px; }
  .page-impressum .cta .btn-light{ color: var(--c-primary); }
  .page-impressum .cta .btn-light:hover{ background: var(--c-accent); }
  .page-impressum .logo img{ height: 52px; width: auto; }
  .page-impressum .footer .logo img{ height: 44px; }
  .page-impressum .cta-wrap{ padding-top: 0; }

  /* Footer / Kontakt */
  .page-impressum .footer{ background: var(--c-bg-soft); border-top: 1px solid var(--c-border); padding: 64px 0 32px; }
  .page-impressum .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .page-impressum .footer h4{ font-size: 15px; color: var(--c-primary); margin-bottom: 14px; }
  .page-impressum .footer address, .page-impressum .footer p{ font-style: normal; color: var(--c-muted); font-size: 15px; }
  .page-impressum .footer ul{ list-style: none; display: grid; gap: 8px; }
  .page-impressum .footer ul a{ color: var(--c-muted); text-decoration: none; font-size: 15px; }
  .page-impressum .footer ul a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-impressum .footer-bottom{ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--c-muted); }


  /* Hinweisleisten-Stil */
  .page-impressum .mock-bar{ background: #FFF4D6; color: #6B4E00; font-size: 13px; padding: 10px 24px; text-align: center; border-bottom: 1px solid #F0DDA0; }

  /* Responsive */
  @media (max-width: 1024px) {
    .page-impressum .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-impressum .clients-grid{ grid-template-columns: 1fr 1fr; }
    .page-impressum .stats-grid{ grid-template-columns: 1fr 1fr; }
    .page-impressum .footer-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 860px) {
    .page-impressum .nav{ display: none; }
    .page-impressum .nav.open{ display: block; position: absolute; top: 80px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); padding: 16px 24px 24px; }
    .page-impressum .nav.open ul{ flex-direction: column; align-items: flex-start; gap: 4px; }
    .page-impressum .nav.open .dropdown-menu{ position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; width: 100%; }
    .page-impressum .nav .dropdown:not(.open) > .dropdown-menu{ display: none; }
    .page-impressum .nav .dropdown.open > .dropdown-menu{ display: flex; }
    .page-impressum .nav.open a{ display: block; padding: 10px 0; }
    .page-impressum .menu-toggle{ display: block; }
    .page-impressum .header .btn{ display: none; }
    .page-impressum .hero-grid, .page-impressum .about-grid{ grid-template-columns: 1fr; }
    .page-impressum .hero-image{ aspect-ratio: 4 / 3; }
    .page-impressum .services-grid{ grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 560px) {
    body.page-impressum{ font-size: 16px; }
    .page-impressum .clients-grid, .page-impressum .stats-grid, .page-impressum .footer-grid{ grid-template-columns: 1fr; }
    .page-impressum .hero-actions .btn{ width: 100%; }
    .page-impressum .cta .btn{ width: 100%; }
    .page-impressum .logo-note{ display: none; }
  }


  .page-impressum .crumbs{ font-size: 14px; color: var(--c-muted); margin-bottom: 18px; }
  .page-impressum .crumbs a{ text-decoration: none; }
  .page-impressum .crumbs a:hover{ color: var(--c-accent-dark); text-decoration: underline; }
  .page-impressum .lead-muted{ color: var(--c-muted); font-size: 18px; max-width: 540px; }
  .page-impressum .checks{ display: grid; gap: 18px; }
  .page-impressum .check{
    display: flex; gap: 18px; align-items: flex-start; background: #fff;
    border: 1px solid var(--c-border); border-radius: var(--radius); padding: 26px 28px; color: var(--c-text);
  }
  .page-impressum .check::before{
    content: "✓"; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
    background: var(--c-accent); color: var(--c-primary); display: grid; place-items: center; font-weight: 700;
  }
  .page-impressum .about-text h2{
    font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--c-primary);
    letter-spacing: -.02em; margin-bottom: 18px;
  }
  .page-impressum .chips{ display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 32px; }
  .page-impressum .chips span{
    padding: 8px 16px; border-radius: 999px; background: var(--c-bg-soft); border: 1px solid var(--c-border);
    font-size: 14px; font-weight: 500; color: var(--c-primary);
  }
  .page-impressum .steps{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; list-style: none; }
  .page-impressum .step{
    background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 24px;
    transition: border-color .2s, transform .2s;
  }
  .page-impressum .step:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-impressum .step-num{
    width: 48px; height: 48px; border-radius: 50%; background: var(--c-accent); color: var(--c-primary);
    font-weight: 800; display: grid; place-items: center; margin-bottom: 20px;
  }
  .page-impressum .step h3{ font-size: 19px; color: var(--c-primary); line-height: 1.3; }
  .page-impressum .clients-grid.four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-impressum .price-box{
    background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 44px; text-align: center;
  }
  .page-impressum .price-box .label{ font-size: 14px; color: var(--c-muted); }
  .page-impressum .price-value{
    font-size: clamp(36px, 5vw, 52px); font-weight: 800; color: var(--c-primary);
    letter-spacing: -.02em; margin: 10px 0 6px; line-height: 1.1;
  }
  .page-impressum .price-box .note{ font-size: 14px; color: var(--c-muted); margin-bottom: 28px; }
  .page-impressum .price-box .btn{ width: 100%; }
  .page-impressum .cta-wrap{ padding: var(--space-section) 0; }
  @media (max-width: 1024px) {
    .page-impressum .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-impressum .clients-grid.four{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-impressum .steps, .page-impressum .clients-grid.four{ grid-template-columns: 1fr; }
    .page-impressum .price-box{ padding: 30px 24px; }
  }


  .page-impressum .step p{ color: var(--c-muted); font-size: 15px; margin-top: 10px; line-height: 1.5; }
  .page-impressum .faq{ display: grid; gap: 14px; max-width: 860px; }
  .page-impressum .faq details{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 26px; }
  .page-impressum .faq summary{ cursor: pointer; font-weight: 700; color: var(--c-primary); font-size: 18px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .page-impressum .faq summary::-webkit-details-marker{ display: none; }
  .page-impressum .faq summary::after{ content: "+"; color: var(--c-accent-dark); font-size: 26px; line-height: 1; }
  .page-impressum .faq details[open] summary::after{ content: "–"; }
  .page-impressum .faq details p{ color: var(--c-muted); margin-top: 12px; font-size: 16px; }
  .page-impressum .stats-note{ font-size: 13px; color: #C9C9C9; text-align: center; margin-top: 18px; }
  .page-impressum .cta .btn-light:focus-visible{ outline-color: #fff; }



  .page-impressum .why-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .page-impressum .why-grid .card h3{ font-size: 21px; }
  .page-impressum .tiers{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
  .page-impressum .tier{ background: #fff; border: 1px solid var(--c-border); border-radius: 18px; padding: 40px 32px; display: flex; flex-direction: column; text-align: left; transition: border-color .2s, transform .2s; }
  .page-impressum .tier:hover{ border-color: var(--c-accent); transform: translateY(-3px); }
  .page-impressum .tier h3{ font-size: 22px; color: var(--c-primary); }
  .page-impressum .tier .term{ font-size: 14px; color: var(--c-muted); margin-top: 6px; }
  .page-impressum .tier .amount{ font-size: clamp(36px, 4.4vw, 46px); font-weight: 800; color: var(--c-primary); letter-spacing: -.02em; margin: 18px 0 4px; line-height: 1.1; }
  .page-impressum .tier .per{ font-size: 15px; color: var(--c-muted); }
  .page-impressum .tier ul{ list-style: none; margin: 24px 0 28px; display: grid; gap: 12px; flex: 1; }
  .page-impressum .tier li{ position: relative; padding-left: 28px; font-size: 15px; color: var(--c-text); }
  .page-impressum .tier li::before{ content: "✓"; position: absolute; left: 0; top: 0; color: var(--c-accent-dark); font-weight: 700; }
  .page-impressum .tier .btn{ width: 100%; }
  .page-impressum .tier-note{ margin-top: 28px; font-size: 15px; color: var(--c-muted); text-align: center; }
  .page-impressum .card-plain{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 30px 28px; }
  .page-impressum .card-plain h3{ font-size: 21px; color: var(--c-primary); margin-bottom: 12px; line-height: 1.3; }
  .page-impressum .card-plain p{ color: var(--c-muted); font-size: 16px; }
  @media (max-width: 1024px) {
    .page-impressum .why-grid, .page-impressum .tiers{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-impressum .why-grid, .page-impressum .tiers{ grid-template-columns: 1fr; }
    .page-impressum .tier{ padding: 30px 24px; }
  }



  .page-impressum .legal{ max-width: 820px; }
  .page-impressum .legal section{ padding: 0 0 48px; }
  .page-impressum .legal h2{ font-size: clamp(24px, 2.8vw, 30px); color: var(--c-primary); letter-spacing: -.01em; margin-bottom: 14px; line-height: 1.2; }
  .page-impressum .legal h3{ font-size: 18px; color: var(--c-primary); margin-bottom: 8px; }
  .page-impressum .legal p, .page-impressum .legal address{ color: var(--c-text); font-style: normal; font-size: 17px; line-height: 1.7; }
  .page-impressum .legal .block{ background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 28px 30px; }
  .page-impressum .legal .block + .block{ margin-top: 20px; }
  .page-impressum .legal .lbl{ font-weight: 700; color: var(--c-primary); }
  .page-impressum .legal .note{ font-size: 15px; color: var(--c-muted); margin-top: 14px; }
  .page-impressum .legal-hero{ padding: clamp(48px, 6vw, 80px) 0 24px; background: var(--c-bg-soft); }
  .page-impressum .legal-hero h1{ font-size: clamp(36px, 5vw, 56px); line-height: 1.1; font-weight: 800; color: var(--c-primary); letter-spacing: -.03em; margin-bottom: 8px; }

/* Contact page styles */
.page-kontakt .contact-page { padding: clamp(48px, 7vw, 88px) 0; background: var(--c-bg-soft); }
.page-kontakt .contact-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.page-kontakt .contact-heading .eyebrow { margin-bottom: 12px; }
.page-kontakt .contact-heading h1 { margin-bottom: 16px; }
.page-kontakt .contact-lead { color: var(--c-text); font-size: clamp(18px, 2.2vw, 21px); font-weight: 600; }
.page-kontakt .contact-sublead { color: var(--c-muted); margin-top: 8px; }
.page-kontakt .contact-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .75fr); gap: 24px; align-items: start; }
.page-kontakt .contact-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: clamp(24px, 4vw, 40px); box-shadow: 0 10px 30px rgba(14, 42, 71, .05); }
.page-kontakt .contact-card h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.2; color: var(--c-primary); margin-bottom: 10px; }
.page-kontakt .contact-card-intro { color: var(--c-muted); margin-bottom: 26px; }
.page-kontakt .contact-sidebar { display: grid; gap: 24px; min-width: 0; }
.page-kontakt .calendly-frame-wrap { width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--c-border); border-radius: 8px; background: #fff; }
.page-kontakt .calendly-frame { display: block; width: 100%; min-width: 320px; height: 700px; border: 0; background: #fff; }
.page-kontakt .contact-booking-fallback, .page-kontakt .contact-booking-privacy { margin-top: 14px; color: var(--c-muted); font-size: 14px; }
.page-kontakt .contact-booking-fallback a, .page-kontakt .contact-booking-privacy a { color: var(--c-accent-dark); font-weight: 600; }

.page-kontakt .contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.page-kontakt .contact-field { min-width: 0; }
.page-kontakt .contact-field-wide { grid-column: 1 / -1; }
.page-kontakt .contact-field label { display: block; color: var(--c-primary); font-weight: 600; font-size: 15px; margin-bottom: 7px; }
.page-kontakt .contact-field label span[aria-hidden="true"] { color: var(--c-accent-dark); }
.page-kontakt .contact-field .optional { color: var(--c-muted); font-weight: 400; }
.page-kontakt .contact-field input, .page-kontakt .contact-field select, .page-kontakt .contact-field textarea { display: block; width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #B9C4CF; border-radius: 8px; background: #fff; color: var(--c-text); font: inherit; font-size: 16px; }
.page-kontakt .contact-field textarea { min-height: 160px; resize: vertical; }
.page-kontakt .contact-field input:focus, .page-kontakt .contact-field select:focus, .page-kontakt .contact-field textarea:focus { outline: 3px solid rgba(109, 195, 203, .4); border-color: var(--c-accent-dark); }
.page-kontakt .contact-privacy { color: var(--c-muted); font-size: 14px; margin: 18px 0 20px; }
.page-kontakt .contact-privacy a { color: var(--c-accent-dark); font-weight: 600; }
.page-kontakt .contact-send-note { color: var(--c-muted); font-size: 13px; margin-top: 14px; }
.page-kontakt .contact-form-status { color: var(--c-primary); background: var(--c-bg-soft); border-left: 4px solid var(--c-accent-dark); border-radius: 4px; padding: 12px 14px; margin-top: 16px; }
.page-kontakt .contact-form-status[hidden] { display: none; }
.page-kontakt .contact-info address { color: var(--c-muted); font-style: normal; margin: 16px 0 26px; }
.page-kontakt .contact-details { display: grid; gap: 20px; }
.page-kontakt .contact-details dt { color: var(--c-primary); font-weight: 700; font-size: 14px; margin-bottom: 3px; }
.page-kontakt .contact-details dd { color: var(--c-muted); }
.page-kontakt .contact-details a { color: var(--c-accent-dark); text-decoration: none; }
.page-kontakt .contact-details a:hover { text-decoration: underline; }
@media (max-width: 860px) {
  .page-kontakt .contact-layout { grid-template-columns: 1fr; }
  .page-kontakt .contact-info { order: 2; }
}
@media (max-width: 560px) {
  .page-kontakt .contact-page { padding: 42px 0; }
  .page-kontakt .contact-heading { text-align: left; margin-bottom: 28px; }
  .page-kontakt .contact-fields { grid-template-columns: 1fr; }
  .page-kontakt .contact-field-wide { grid-column: auto; }
  .page-kontakt .calendly-frame { min-width: 0; height: 700px; }
  .page-kontakt .contact-form > .btn { width: 100%; }
}


.page-kontakt .contact-form-status.success { border-left-color: #25734A; background: #EEF8F1; }
.page-kontakt .contact-form-status.error { border-left-color: #A63B32; background: #FFF3F1; }
.page-kontakt .contact-trap { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }


/* Onepager offer page */
.page-onpager .bg-soft{background:var(--c-bg-soft)}
.page-onpager .onpager-offer-card{background:#fff;border:1px solid var(--c-border);border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 18px 48px rgba(27,36,48,.08)}
.page-onpager .onpager-price{font-size:clamp(48px,6vw,72px);font-weight:800;letter-spacing:-.05em;color:var(--c-primary);line-height:1;margin:0 0 14px}
.page-onpager .onpager-price span{font-size:18px;font-weight:600;letter-spacing:0;color:var(--c-muted);vertical-align:middle}
.page-onpager .onpager-price small{font-size:.48em;letter-spacing:-.02em}
.page-onpager .onpager-offer-title{font-size:20px;font-weight:700;color:var(--c-primary);margin-bottom:20px}
.page-onpager .onpager-check-list{list-style:none;display:grid;gap:12px;margin:20px 0 24px}
.page-onpager .onpager-check-list li{position:relative;padding-left:30px;color:var(--c-muted)}
.page-onpager .onpager-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--c-accent-dark);font-weight:800}
.page-onpager .onpager-intro-grid,.page-onpager .onpager-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.page-onpager .onpager-intro-grid .about-text h2,.page-onpager .onpager-price-grid .about-text h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15;color:var(--c-primary);letter-spacing:-.02em;margin-bottom:18px}
.page-onpager .onpager-intro-grid .about-text p,.page-onpager .onpager-price-grid .about-text p{color:var(--c-muted);margin-bottom:16px;font-size:18px}
.page-onpager .onpager-benefit-panel{background:var(--c-bg-soft);border-radius:var(--radius);padding:34px}
.page-onpager .onpager-benefit-panel h3{font-size:23px;color:var(--c-primary)}
.page-onpager .onpager-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.page-onpager .onpager-feature-grid .card{padding:30px 24px}
.page-onpager .onepager-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.page-onpager .onepager-example-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,border-color .2s}
.page-onpager .onepager-example-card:hover{transform:translateY(-3px);border-color:var(--c-accent)}
.page-onpager .onepager-example-image{display:block;height:320px;background:#edf1f4;overflow:hidden}
.page-onpager .onepager-example-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.page-onpager .onepager-example-body{padding:26px 28px 30px}
.page-onpager .onepager-example-body .eyebrow{margin-bottom:9px}
.page-onpager .onepager-example-body h3{font-size:24px;color:var(--c-primary);margin-bottom:8px}
.page-onpager .onepager-example-body p{color:var(--c-muted);margin-bottom:16px}
.page-onpager .onepager-examples-note{font-size:13px;color:var(--c-muted);margin-top:16px}
.page-onpager .onpager-price-box{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:36px;box-shadow:0 12px 32px rgba(27,36,48,.06)}
.page-onpager .onpager-price-box .label{font-size:14px;color:var(--c-muted)}
.page-onpager .onpager-price-box .price-value{font-size:clamp(42px,5vw,58px);font-weight:800;color:var(--c-primary);letter-spacing:-.04em;margin:8px 0}
.page-onpager .onpager-price-box .note{font-size:15px;color:var(--c-muted);margin-bottom:24px}
.page-onpager .onpager-price-box .btn{width:100%;text-align:center}
.page-onpager .onpager-faq-list{display:grid;gap:12px;max-width:900px}
.page-onpager .onpager-faq-list details{border:1px solid var(--c-border);border-radius:12px;background:#fff;padding:20px 24px}
.page-onpager .onpager-faq-list summary{cursor:pointer;font-weight:700;color:var(--c-primary);list-style:none;position:relative;padding-right:30px}
.page-onpager .onpager-faq-list summary::-webkit-details-marker{display:none}
.page-onpager .onpager-faq-list summary::after{content:"+";position:absolute;right:0;top:0;color:var(--c-accent-dark);font-size:22px;line-height:1}
.page-onpager .onpager-faq-list details[open] summary::after{content:"-"}
.page-onpager .onpager-faq-list details p{color:var(--c-muted);margin-top:12px}
@media(max-width:1024px){.page-onpager .onpager-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-onpager .onpager-intro-grid,.page-onpager .onpager-price-grid{grid-template-columns:1fr;gap:32px}.page-onpager .onepager-examples-grid{grid-template-columns:1fr}.page-onpager .onepager-example-image{height:260px}}
@media(max-width:560px){.page-onpager .onpager-feature-grid{grid-template-columns:1fr}.page-onpager .onpager-benefit-panel,.page-onpager .onpager-price-box{padding:26px 22px}.page-onpager .onepager-example-body{padding:22px}.page-onpager .onpager-faq-list details{padding:18px}}
