.silver-stripe {
  display:block!important; width:100%!important;
  background:linear-gradient(to right,#c8c8c8 0%,#e8e8e8 12%,#f5f5f5 22%,#ffffff 35%,#ffffff 50%,#f5f5f5 65%,#e4e4e4 78%,#d0d0d0 88%,#c0c0c0 100%)!important;
  border-top:1px solid #b0b0b0!important; border-bottom:1px solid #b8b8b8!important;
  box-shadow:0 2px 6px rgba(0,0,0,.18),0 -1px 3px rgba(0,0,0,.08),inset 0 1px 2px rgba(255,255,255,.9),inset 0 -1px 2px rgba(0,0,0,.06)!important;
  padding:14px 32px!important; margin:0!important; text-align:center!important;
  color:#096492!important; font-size:22px!important; font-weight:400!important; line-height:1.4!important; letter-spacing:.01em!important;
}
.silver-stripe h2,.silver-stripe h3 {
  margin:0!important; padding:0!important; font-size:inherit!important; font-weight:inherit!important;
  color:inherit!important; background:none!important; border:none!important; line-height:inherit!important; display:inline!important;
}
.seo-body { max-width:960px!important; margin:0 auto!important; padding:28px 32px 32px!important; text-align:center!important; }
.seo-body h3 { font-size:16px!important; font-weight:600!important; color:#023D60!important; margin:0 0 10px!important; padding:0!important; border:none!important; background:none!important; }
.seo-body p  { color:#444!important; font-size:15px!important; line-height:1.72!important; margin:0!important; }

:root { --w1:#023D60!important;--w2:#095A83!important;--w3:#1482B4!important;--w4:#0B608A!important;--w5:#033F62!important;
  --wg:linear-gradient(135deg,#023D60 0%,#095A83 30%,#1482B4 55%,#0B608A 80%,#033F62 100%)!important; }
section.cnt-hero {
  background:var(--wg) !important; color:#fff!important; padding:0!important; overflow:hidden!important; position:relative!important;
  box-shadow:0 8px 32px rgba(2,61,96,.28)!important;
}
section.cnt-hero::before {
  content:""!important; position:absolute!important; inset:0!important;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px)!important;
  background-size:26px 26px!important; pointer-events:none!important;
}
section.cnt-hero::after {
  content:""!important; position:absolute!important; top:-60%!important; right:-8%!important; width:50%!important; height:220%!important;
  background:radial-gradient(ellipse,rgba(20,130,180,.18) 0%,transparent 68%)!important; pointer-events:none!important;
}
.cnt-inner { max-width:1140px!important; margin:0 auto!important; display:flex!important; align-items:center!important; min-height:280px!important; padding:0 28px!important; position:relative!important; z-index:1!important; }
.cnt-text { flex:0 0 58%!important; padding:48px 0 44px!important; z-index:2!important; }
.cnt-text > * { animation:cnt-herotxt .65s cubic-bezier(.22,1,.36,1) both!important; }
.cnt-text > *:nth-child(1){animation-delay:.05s!important;}.cnt-text > *:nth-child(2){animation-delay:.12s!important;}
.cnt-text > *:nth-child(3){animation-delay:.18s!important;}.cnt-text > *:nth-child(4){animation-delay:.24s!important;}
@keyframes cnt-herotxt { from{opacity:0;transform:translateY(9px);} to{opacity:1;transform:translateY(0);} }
.cnt-badge { display:inline-flex!important; align-items:center!important; gap:8px!important; background:rgba(255,255,255,.12)!important; border:1px solid rgba(255,255,255,.22)!important; border-radius:20px!important; padding:4px 14px!important; font-size:11.5px!important; letter-spacing:.08em!important; text-transform:uppercase!important; font-weight:600!important; margin-bottom:20px!important; color:#fff!important; }
.cnt-lead { font-size:15px!important; color:rgba(255,255,255,.8)!important; max-width:520px!important; line-height:1.75!important; margin-bottom:28px!important; }
.cnt-actions { display:flex!important; gap:12px!important; flex-wrap:wrap!important; }
.cnt-btn-w { display:inline-flex!important; align-items:center!important; background:#fff !important; color:#023D60 !important; font-size:13.5px!important; font-weight:700!important; padding:10px 22px!important; border-radius:5px!important; text-decoration:none!important; transition:all .2s!important; border:none !important; }
.cnt-btn-w:hover { background:#e5f2fa !important; transform:translateY(-1px)!important; }
.cnt-btn-o { display:inline-flex!important; align-items:center!important; border:1px solid rgba(255,255,255,.38) !important; color:rgba(255,255,255,.9) !important; font-size:13.5px!important; font-weight:500!important; padding:10px 20px!important; border-radius:5px!important; text-decoration:none!important; transition:all .2s!important; background:transparent !important; }
.cnt-btn-o:hover { border-color:rgba(255,255,255,.65) !important; background:rgba(255,255,255,.09) !important; }
.cnt-right { flex:1!important; display:flex!important; align-items:center!important; justify-content:flex-start!important; padding-left:20px!important; z-index:2!important; animation:cnt-heroright .8s cubic-bezier(.22,1,.36,1) .15s both!important; }
@keyframes cnt-heroright { from{opacity:0;transform:translateX(20px);} to{opacity:1;transform:translateX(0);} }
.cnt-svg-icon { height:260px!important; width:auto!important; opacity:.88!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 8%,rgba(0,0,0,.8) 22%,black 36%,black 75%,rgba(0,0,0,.3) 90%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 8%,rgba(0,0,0,.8) 22%,black 36%,black 75%,rgba(0,0,0,.3) 90%,transparent 100%)!important; }
.breadcrumb-bar { width:100% !important; max-width:100% !important; margin:0 !important; box-sizing:border-box !important; background:#e8e8e8 !important; border-bottom:1px solid #fff !important; display:flex !important; align-items:center !important; }
.breadcrumb-inner { max-width:1200px!important; margin:0 auto!important; padding:6px 16px!important; font-size:12px!important; display:flex !important; align-items:center !important; gap:7px!important; color:#555!important; width:100%!important; }
.breadcrumb-inner a { color:#003354 !important; text-decoration:none !important; display:flex!important; align-items:center!important; gap:4px!important; }
.breadcrumb-inner a:hover { text-decoration:underline !important; }
.breadcrumb-sep { margin:0 5px!important; color:#666!important; }
.page-content { min-height:320px!important; padding-bottom:60px!important; box-sizing:border-box!important; }
.nav-links li { margin:0 !important; }

/* Kontakt-Karten */
.kontakt-grid { max-width:900px!important; margin:0 auto!important; padding:36px 32px!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:28px!important; }
.kontakt-card { background:#f8fafc!important; border:1px solid #dde6ef!important; border-radius:10px!important; padding:28px 28px 24px!important; text-align:center!important; }
.kontakt-card-icon { width:48px!important; height:48px!important; margin:0 auto 14px!important; background:var(--wg)!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.kontakt-card-icon svg { width:22px!important; height:22px!important; fill:none!important; stroke:#fff!important; stroke-width:2!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
.kontakt-card h3 { font-size:15px!important; font-weight:700!important; color:#023D60!important; margin:0 0 12px!important; padding:0!important; border:none!important; background:none!important; }
.kontakt-card p { color:#444!important; font-size:14px!important; line-height:1.85!important; margin:0!important; }
.kontakt-card a { color:#023D60!important; font-weight:600!important; text-decoration:none!important; }
.kontakt-card a:hover { text-decoration:underline!important; }
.kontakt-card .highlight { font-size:17px!important; font-weight:700!important; color:#023D60!important; }

@media(max-width:760px) {
  .cnt-inner { flex-direction:column!important; min-height:auto!important; padding:0 20px!important; }
  .cnt-text { flex:none!important; width:100%!important; padding:28px 0 16px!important; }
  .cnt-right { flex-direction:row!important; flex-wrap:wrap!important; padding:0 0 24px!important; width:100%!important; }
  .kontakt-grid { grid-template-columns:1fr!important; gap:16px!important; padding:24px 20px!important; }
}
