.sw-h11 { position: relative; min-height: 100vh; background: #E3E8EC; color: #18242E; font-family: 'Inter', sans-serif; display: flex; align-items: center; justify-content: center; padding: 2.6rem 2rem; overflow: hidden; }
.sw-h11::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 480px at 50% -8%, rgba(255,255,255,0.7), rgba(255,255,255,0) 60%); pointer-events: none; }
.sw-h11-card { position: relative; width: min(980px, 96vw); background: #FFFFFF; background-image: linear-gradient(rgba(27,90,138,0.05) 1px, rgba(0,0,0,0) 1px), linear-gradient(90deg, rgba(27,90,138,0.05) 1px, rgba(0,0,0,0) 1px); background-size: 28px 28px; border: 1px solid rgba(27,90,138,0.3); box-shadow: 0 32px 64px -32px rgba(24,36,46,0.4); padding: 2.5rem 3rem 1.9rem; text-align: center; }
.sw-h11-card::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(27,90,138,0.14); pointer-events: none; }
.sw-h11-port { display: block; width: 102px; height: 102px; border-radius: 50%; margin: 0 auto 0.7rem; background-image: url('/studio/components/images/handwerk-4-sanitaer.jpg'); background-size: cover; background-position: center; border: 4px solid #FFFFFF; box-shadow: 0 0 0 2px rgba(27,90,138,0.6), 0 0 0 9px #FFFFFF, 0 0 0 10px rgba(27,90,138,0.25), 0 16px 30px -14px rgba(24,36,46,0.45); }
.sw-h11-photo-credit { display: block; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(24,36,46,0.45); margin-bottom: 1.1rem; }
.sw-h11-eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 0.7rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: #18242E; margin-bottom: 1.2rem; }
.sw-h11-dot { width: 8px; height: 8px; border-radius: 50%; background: #1B5A8A; }
.sw-h11-eyebrow em { font-style: normal; font-weight: 500; color: #5C6E7C; }
.sw-h11-title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 52px; line-height: 1.0; letter-spacing: -1.8px; color: #18242E; margin: 0 auto 0; max-width: 18ch; }
.sw-h11-italic { font-style: normal; color: #1B5A8A; }
.sw-h11-pipe { display: block; width: 240px; height: 2px; margin: 1.15rem auto; background: linear-gradient(90deg, rgba(27,90,138,0) 0, rgba(27,90,138,0.5) 16%, rgba(27,90,138,0.5) 84%, rgba(27,90,138,0) 100%); position: relative; }
.sw-h11-pipe::before { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; border-radius: 50%; background: #1B5A8A; transform: translate(-50%, -50%); box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 4px rgba(27,90,138,0.4); }
.sw-h11-pipe::after { content: ""; position: absolute; left: 16%; right: 16%; top: -4px; height: 10px; border-left: 2px solid rgba(27,90,138,0.5); border-right: 2px solid rgba(27,90,138,0.5); }
.sw-h11-sub { font-size: 16px; line-height: 1.6; color: #5C6E7C; max-width: 56ch; margin: 0 auto 0.55rem; }
.sw-h11-emphasis { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; color: #1B5A8A; margin: 0 0 1.3rem; }
.sw-h11-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 1.5rem; }
.sw-h11-cta-primary { display: inline-flex; align-items: center; gap: 10px; background: #1B5A8A; color: #FFFFFF; font-size: 0.9rem; font-weight: 700; padding: 14px 28px; border-radius: 6px; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.sw-h11-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -12px rgba(27,90,138,0.55); }
.sw-h11-cta-secondary { display: inline-flex; align-items: center; border: 1px solid rgba(24,36,46,0.3); color: #18242E; font-size: 0.85rem; font-weight: 600; padding: 13px 24px; border-radius: 6px; text-decoration: none; transition: border-color 0.2s ease, background 0.2s ease; }
.sw-h11-cta-secondary:hover { border-color: rgba(27,90,138,0.55); background: rgba(27,90,138,0.05); }
.sw-h11-svc-head { margin-bottom: 0.8rem; }
.sw-h11-svc-kicker { display: block; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: #1B5A8A; margin-bottom: 3px; }
.sw-h11-svc-title { font-size: 1.02rem; font-weight: 700; color: #18242E; margin: 0; }
.sw-h11-svcs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: left; }
.sw-h11-svc { border-top: 2px solid rgba(27,90,138,0.25); padding-top: 0.75rem; display: grid; gap: 3px; align-content: start; }
.sw-h11-svc-num { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.6rem; letter-spacing: 0.18em; color: #1B5A8A; }
.sw-h11-svc-name { font-size: 0.92rem; font-weight: 700; color: #18242E; }
.sw-h11-svc-meta { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.66rem; color: #5C6E7C; }
.sw-h11-svc-note { font-size: 0.74rem; line-height: 1.5; color: #5C6E7C; }
.sw-h11-foot { display: flex; align-items: baseline; justify-content: center; gap: 10px; border-top: 1px solid rgba(27,90,138,0.18); margin-top: 1.4rem; padding-top: 0.9rem; }
.sw-h11-foot strong { font-size: 1.25rem; font-weight: 800; color: #1B5A8A; }
.sw-h11-foot-meta { font-size: 0.74rem; color: #5C6E7C; }
@media (max-width: 960px) { .sw-h11 { padding: 1.8rem 1rem; } .sw-h11-card { padding: 2rem 1.3rem 1.6rem; } .sw-h11-title { font-size: 36px; letter-spacing: -1px; } .sw-h11-svcs { grid-template-columns: 1fr; gap: 1rem; } .sw-h11-foot { flex-wrap: wrap; text-align: center; } }
