html{scroll-padding-top:96px;color-scheme:light dark}.skip-link{position:absolute;top:-100px;left:0;z-index:1000;padding:.75rem 1.25rem;background:var(--wersoma-red);color:var(--wersoma-white);font-family:system-ui,sans-serif;font-weight:700;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}:root{--wersoma-red:#b10010;--wersoma-red-dark:#8a000c;--wersoma-red-rgb:177, 0, 16;--wersoma-dark:#1A1A1A;--wersoma-heading:#1A1A1A;--wersoma-text:#333333;--wersoma-gray:#e8e8e8;--wersoma-text-muted:#555555;--wersoma-text-faint:#888888;--wersoma-bg:#ffffff;--wersoma-white:#ffffff;--wersoma-footer-text:#cccccc;--wersoma-footer-link:#aaaaaa;--wersoma-footer-text-faint:#999999;--font-heading:system-ui, sans-serif;--font-body:system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--wersoma-heading:#f2f2f2;--wersoma-text:#d0d0d0;--wersoma-text-muted:#a8a8a8;--wersoma-text-faint:#949494;--wersoma-gray:#2e2e2e;--wersoma-bg:#1a1a1a;--wersoma-red:#e0293a;--wersoma-red-dark:#ff4d5e;--wersoma-red-rgb:224, 41, 58}}:root[data-theme=dark]{--wersoma-heading:#f2f2f2;--wersoma-text:#d0d0d0;--wersoma-text-muted:#a8a8a8;--wersoma-text-faint:#949494;--wersoma-gray:#2e2e2e;--wersoma-bg:#1a1a1a;--wersoma-red:#e0293a;--wersoma-red-dark:#ff4d5e;--wersoma-red-rgb:224, 41, 58}body{margin:0;font-family:var(--font-body);color:var(--wersoma-text);background-color:var(--wersoma-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--wersoma-heading);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}a{color:var(--wersoma-red);text-decoration:none;transition:color .2s ease}a:hover{color:var(--wersoma-red-dark)}.btn-wersoma{background-color:var(--wersoma-red)!important;color:var(--wersoma-white)!important;border:none;padding:.6rem 1.5rem;font-weight:700;border-radius:2px;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.btn-wersoma:hover{background-color:var(--wersoma-red-dark)!important;transform:translateY(-1px)}footer{background-color:var(--wersoma-dark)!important;color:var(--wersoma-footer-text);padding:4rem 0 2rem}footer h5{color:var(--wersoma-white);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}footer a{color:var(--wersoma-footer-link)}footer a:hover{color:var(--wersoma-red)}.page-content-container .related-service-link,.collection-container .related-service-link{box-sizing:border-box;display:inline-block;background:var(--wersoma-bg);border:1px solid var(--wersoma-gray);border-radius:3px;padding:.6rem 1rem;font-family:var(--font-body,system-ui,sans-serif);font-size:.9rem;font-weight:600;color:var(--wersoma-text);text-decoration:none;cursor:pointer;transition:all .2s ease}.page-content-container .related-service-link:hover,.collection-container .related-service-link:hover{border-color:var(--wersoma-red);color:var(--wersoma-red)}.page-content-container .related-service-link-alt,.collection-container .related-service-link-alt{background:var(--wersoma-red);border-color:var(--wersoma-red);color:var(--wersoma-white)}.page-content-container .related-service-link-alt:hover,.collection-container .related-service-link-alt:hover{background:var(--wersoma-red-dark);border-color:var(--wersoma-red-dark);color:var(--wersoma-white)}.benefits-section{background:var(--wersoma-gray);padding:3rem 2rem;border-radius:8px;margin:2.5rem 0 3.5rem}.benefits-container{max-width:1e3px;margin:0 auto}.benefits-heading{text-align:center;font-family:system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--wersoma-heading);margin:0 0 2.25rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.benefit-card{background:var(--wersoma-bg);padding:1.75rem 1.25rem;border:1px solid var(--wersoma-gray);border-radius:4px;text-align:center;transition:all .25s ease;min-width:0}.benefit-card:hover{transform:translateY(-4px);border-color:var(--wersoma-red);box-shadow:0 10px 30px rgba(var(--wersoma-red-rgb),.08)}.benefit-card .icon-common{width:34px;height:34px;stroke:var(--wersoma-red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.9rem}.benefit-card .icon-fill{width:34px;height:34px;margin-bottom:.9rem}.benefit-card span{display:block;font-family:system-ui,sans-serif;font-weight:600;color:var(--wersoma-text);font-size:.95rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media(max-width:640px){.benefits-section{padding:2.25rem 1.25rem}.benefits-grid{grid-template-columns:repeat(2,1fr)}}.branchen-practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0 2.5rem}.branchen-practice-card{background:var(--wersoma-gray);border-left:4px solid var(--wersoma-red);padding:1.75rem;border-radius:0 4px 4px 0}.branchen-practice-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wersoma-red);display:block;margin-bottom:.5rem}.branchen-practice-card p{margin:0;color:var(--wersoma-text-muted);font-size:.95rem;line-height:1.55}.usp-highlight{background:var(--wersoma-gray);border-left:4px solid var(--wersoma-red);border-radius:0 4px 4px 0;padding:1.5rem 1.75rem;margin:1.5rem 0}.usp-highlight-tag{display:block;font-family:var(--font-heading,system-ui,sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wersoma-red);margin-bottom:.6rem}.usp-highlight p{margin:0;color:var(--wersoma-text);line-height:1.6}.usp-highlight p:not(:last-child){margin-bottom:.8rem}.usp-illustration{display:block;max-width:480px;width:100%;height:auto;margin:.25rem auto 1.75rem;border-radius:4px}.usp-highlight{display:flow-root}.usp-highlight picture{float:left;width:min(260px,42%);margin:.15rem 1.5rem .75rem 0}.usp-highlight picture .usp-illustration{max-width:none;margin:0}@media(max-width:600px){.usp-highlight picture{float:none;display:block;width:min(320px,100%);margin:0 auto 1rem}}.meilensteine{margin:1.75rem 0 2rem;border-top:1px solid var(--wersoma-gray)}.meilenstein{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--wersoma-gray)}.meilenstein .jahr{flex-shrink:0;width:3.5rem;font-family:var(--font-heading,system-ui,sans-serif);font-weight:700;color:var(--wersoma-red)}.meilenstein .text{color:var(--wersoma-text-muted);line-height:1.6}.profile-card{display:flex;gap:1.75rem;align-items:flex-start;margin:1.5rem 0 2rem}.profile-card .profile-photo{width:180px;max-width:180px;height:180px;object-fit:cover;border-radius:6px;flex-shrink:0}.profile-text p{margin:0 0 1rem}@media(max-width:560px){.profile-card{flex-direction:column;align-items:center;text-align:center}}.zertifikat-doc-card{display:flex;align-items:center;gap:1.25rem;max-width:480px;margin:0 0 2.5rem;padding:1rem;background:var(--wersoma-gray);border:1px solid var(--wersoma-gray);border-radius:4px;text-decoration:none;transition:all .3s ease}.zertifikat-doc-card:hover{border-color:var(--wersoma-red);box-shadow:0 10px 30px rgba(var(--wersoma-red-rgb),.08)}.zertifikat-doc-card img.zertifikat-doc-thumb{width:64px;height:auto;max-width:none;margin:0;flex-shrink:0;border:1px solid var(--wersoma-gray);border-radius:2px;display:block}.zertifikat-doc-info{display:flex;flex-direction:column;gap:.3rem}.zertifikat-doc-title{font-family:var(--font-heading,system-ui,sans-serif);font-weight:700;font-size:.95rem;color:var(--wersoma-heading);line-height:1.3}.zertifikat-doc-meta{font-family:var(--font-body,system-ui,sans-serif);font-size:.82rem;color:var(--wersoma-text-faint)}.zertifikat-doc-download{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading,system-ui,sans-serif);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--wersoma-red);margin-top:.2rem}.engagement-block{display:flex;align-items:center;gap:1.75rem;margin:1.5rem 0 2.5rem;padding:1.5rem 1.75rem;background:var(--wersoma-gray);border:1px solid var(--wersoma-gray);border-left:4px solid var(--wersoma-red);border-radius:4px}.engagement-block img{flex-shrink:0;border-radius:4px}.engagement-block-text{display:flex;flex-direction:column;gap:.35rem}.engagement-tag{font-family:var(--font-heading,system-ui,sans-serif);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wersoma-red)}.engagement-block-text a{font-family:var(--font-heading,system-ui,sans-serif);font-weight:700;font-size:.92rem;color:var(--wersoma-heading);text-decoration:none}.engagement-block-text a:hover{color:var(--wersoma-red)}.jotform-embed{margin:2.5rem 0}.jotform-placeholder{text-align:center;padding:3rem 2rem;background:var(--wersoma-gray);border:1px solid var(--wersoma-gray);border-radius:4px}.jotform-placeholder svg{margin-bottom:1rem}.jotform-placeholder p{max-width:480px;margin:0 auto 1.5rem;color:var(--wersoma-text-muted);line-height:1.6}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem;margin:0 0 2.5rem}.contact-method{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.5rem 1rem;background:var(--wersoma-gray);border:1px solid var(--wersoma-gray);border-radius:4px;text-decoration:none;transition:all .2s ease}.contact-method:hover{border-color:var(--wersoma-red);box-shadow:0 8px 20px rgba(var(--wersoma-red-rgb),.08)}.contact-method svg{width:22px;height:22px;color:var(--wersoma-red)}.contact-method-label{font-family:var(--font-heading,system-ui,sans-serif);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wersoma-text-faint)}.contact-method-value{font-size:.92rem;color:var(--wersoma-text);font-weight:600;line-height:1.4}.person-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}.person-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--wersoma-bg);border:1px solid var(--wersoma-gray);border-radius:4px;transition:all .3s ease;min-width:0}.person-card:hover{transform:translateY(-5px);border-color:var(--wersoma-red);box-shadow:0 10px 30px rgba(var(--wersoma-red-rgb),.08)}.person-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.person-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--wersoma-gray);color:var(--wersoma-text-faint);display:flex;align-items:center;justify-content:center}.person-avatar svg{width:60%;height:60%}.person-header .person-name{font-family:var(--font-heading,system-ui,sans-serif);font-weight:700;color:var(--wersoma-heading);font-size:1.02rem;line-height:1.3;margin:0}.person-role{color:var(--wersoma-text-faint);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem}.person-rows{display:flex;flex-direction:column;gap:.25rem}.person-cards a.person-row{display:flex;align-items:center;gap:.45rem;font-size:.9rem;line-height:1.4;font-weight:400;color:var(--wersoma-text);text-decoration:none;border-bottom:none}.person-cards a.person-row:hover{color:var(--wersoma-red);border-bottom:none}.person-row svg{width:14px;height:14px;flex-shrink:0;color:var(--wersoma-red)}.person-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-placeholder{font-size:.9rem;line-height:1.4;visibility:hidden}.person-cards a.person-vcard{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--wersoma-gray);font-weight:600;font-size:.82rem}.person-outlook-hint{font-size:.85rem;color:var(--wersoma-text-muted);margin:-1.5rem 0 2.5rem}.person-outlook-hint a{color:var(--wersoma-red)}@media(max-width:700px){.person-cards{grid-template-columns:1fr}}.at-glyph{vertical-align:-.21875em}.smartmaps-embed{margin:2.5rem 0;height:450px;border-radius:4px;overflow:hidden;border:1px solid var(--wersoma-gray)}.bg-grid{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(var(--wersoma-red-rgb),.1),transparent 60%),repeating-linear-gradient(0,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 40px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-grid{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(var(--wersoma-red-rgb),.32),transparent 60%),repeating-linear-gradient(0,rgba(255,255,255,5%) 0,rgba(255,255,255,5%) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(255,255,255,5%) 0,rgba(255,255,255,5%) 1px,transparent 1px,transparent 40px)}}:root[data-theme=dark] .bg-grid{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(var(--wersoma-red-rgb),.32),transparent 60%),repeating-linear-gradient(0,rgba(255,255,255,5%) 0,rgba(255,255,255,5%) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(255,255,255,5%) 0,rgba(255,255,255,5%) 1px,transparent 1px,transparent 40px)}.bg-diagonal{background-image:radial-gradient(ellipse 1300px 1e3px at 18% 8%,rgba(var(--wersoma-red-rgb),.1),transparent 55%),repeating-linear-gradient(-35deg,rgba(var(--wersoma-red-rgb),.05) 0,rgba(var(--wersoma-red-rgb),.05) 2px,transparent 2px,transparent 56px),repeating-linear-gradient(-35deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 14px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-diagonal{background-image:radial-gradient(ellipse 1300px 1e3px at 18% 8%,rgba(var(--wersoma-red-rgb),.28),transparent 55%),repeating-linear-gradient(-35deg,rgba(var(--wersoma-red-rgb),.06) 0,rgba(var(--wersoma-red-rgb),.06) 2px,transparent 2px,transparent 56px),repeating-linear-gradient(-35deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 14px)}}:root[data-theme=dark] .bg-diagonal{background-image:radial-gradient(ellipse 1300px 1e3px at 18% 8%,rgba(var(--wersoma-red-rgb),.28),transparent 55%),repeating-linear-gradient(-35deg,rgba(var(--wersoma-red-rgb),.06) 0,rgba(var(--wersoma-red-rgb),.06) 2px,transparent 2px,transparent 56px),repeating-linear-gradient(-35deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 14px)}.bg-glow{background-image:radial-gradient(ellipse 1200px 1e3px at 15% 0%,rgba(var(--wersoma-red-rgb),.14),transparent 60%),radial-gradient(ellipse 800px 700px at 100% 100%,rgba(var(--wersoma-red-rgb),.06),transparent 60%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-glow{background-image:radial-gradient(ellipse 1200px 1e3px at 15% 0%,rgba(var(--wersoma-red-rgb),.38),transparent 60%),radial-gradient(ellipse 800px 700px at 100% 100%,rgba(var(--wersoma-red-rgb),.12),transparent 60%)}}:root[data-theme=dark] .bg-glow{background-image:radial-gradient(ellipse 1200px 1e3px at 15% 0%,rgba(var(--wersoma-red-rgb),.38),transparent 60%),radial-gradient(ellipse 800px 700px at 100% 100%,rgba(var(--wersoma-red-rgb),.12),transparent 60%)}.bg-glow-gray{background-image:radial-gradient(ellipse 1200px 1e3px at 15% 0%,rgba(0,0,0,.14),transparent 60%),radial-gradient(ellipse 800px 700px at 100% 100%,rgba(0,0,0,6%),transparent 60%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-glow-gray{background-image:radial-gradient(ellipse 1200px 1e3px at 15% 0%,rgba(255,255,255,.14),transparent 60%),radial-gradient(ellipse 800px 700px at 100% 100%,rgba(255,255,255,6%),transparent 60%)}}:root[data-theme=dark] .bg-glow-gray{background-image:radial-gradient(ellipse 1200px 1e3px at 15% 0%,rgba(255,255,255,.14),transparent 60%),radial-gradient(ellipse 800px 700px at 100% 100%,rgba(255,255,255,6%),transparent 60%)}.bg-dots{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(var(--wersoma-red-rgb),.1),transparent 60%),radial-gradient(circle,rgba(0,0,0,.14) 1.5px,transparent 1.5px);background-size:auto,22px 22px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-dots{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(var(--wersoma-red-rgb),.3),transparent 60%),radial-gradient(circle,rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:auto,22px 22px}}:root[data-theme=dark] .bg-dots{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(var(--wersoma-red-rgb),.3),transparent 60%),radial-gradient(circle,rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:auto,22px 22px}.bg-dots-gray{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(0,0,0,.1),transparent 60%),radial-gradient(circle,rgba(0,0,0,.14) 1.5px,transparent 1.5px);background-size:auto,22px 22px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-dots-gray{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(255,255,255,.2),transparent 60%),radial-gradient(circle,rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:auto,22px 22px}}:root[data-theme=dark] .bg-dots-gray{background-image:radial-gradient(ellipse 1100px 900px at 18% 12%,rgba(255,255,255,.2),transparent 60%),radial-gradient(circle,rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:auto,22px 22px}.bg-radial{background-image:radial-gradient(circle at 32% 38%,rgba(var(--wersoma-red-rgb),.09),transparent 45%),radial-gradient(circle at 78% 72%,rgba(var(--wersoma-red-rgb),.2),transparent 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-radial{background-image:radial-gradient(circle at 32% 38%,rgba(var(--wersoma-red-rgb),.22),transparent 45%),radial-gradient(circle at 78% 72%,rgba(var(--wersoma-red-rgb),.48),transparent 55%)}}:root[data-theme=dark] .bg-radial{background-image:radial-gradient(circle at 32% 38%,rgba(var(--wersoma-red-rgb),.22),transparent 45%),radial-gradient(circle at 78% 72%,rgba(var(--wersoma-red-rgb),.48),transparent 55%)}.bg-linear{background-image:linear-gradient(125deg,rgba(var(--wersoma-red-rgb),.14) 0%,transparent 40%,transparent 62%,rgba(var(--wersoma-red-rgb),.07) 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-linear{background-image:linear-gradient(125deg,rgba(var(--wersoma-red-rgb),.32) 0%,transparent 40%,transparent 62%,rgba(var(--wersoma-red-rgb),.16) 100%)}}:root[data-theme=dark] .bg-linear{background-image:linear-gradient(125deg,rgba(var(--wersoma-red-rgb),.32) 0%,transparent 40%,transparent 62%,rgba(var(--wersoma-red-rgb),.16) 100%)}.bg-cloudy{background-image:radial-gradient(ellipse 520px 360px at 18% 28%,rgba(var(--wersoma-red-rgb),.13),transparent 60%),radial-gradient(ellipse 620px 420px at 62% 12%,rgba(var(--wersoma-red-rgb),.09),transparent 65%),radial-gradient(ellipse 460px 520px at 88% 62%,rgba(var(--wersoma-red-rgb),.07),transparent 60%),radial-gradient(ellipse 420px 320px at 42% 82%,rgba(var(--wersoma-red-rgb),.06),transparent 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-cloudy{background-image:radial-gradient(ellipse 520px 360px at 18% 28%,rgba(var(--wersoma-red-rgb),.32),transparent 60%),radial-gradient(ellipse 620px 420px at 62% 12%,rgba(var(--wersoma-red-rgb),.22),transparent 65%),radial-gradient(ellipse 460px 520px at 88% 62%,rgba(var(--wersoma-red-rgb),.16),transparent 60%),radial-gradient(ellipse 420px 320px at 42% 82%,rgba(var(--wersoma-red-rgb),.13),transparent 55%)}}:root[data-theme=dark] .bg-cloudy{background-image:radial-gradient(ellipse 520px 360px at 18% 28%,rgba(var(--wersoma-red-rgb),.32),transparent 60%),radial-gradient(ellipse 620px 420px at 62% 12%,rgba(var(--wersoma-red-rgb),.22),transparent 65%),radial-gradient(ellipse 460px 520px at 88% 62%,rgba(var(--wersoma-red-rgb),.16),transparent 60%),radial-gradient(ellipse 420px 320px at 42% 82%,rgba(var(--wersoma-red-rgb),.13),transparent 55%)}.bg-vignette-red{background-image:radial-gradient(circle at center,#c41414 0%,#8a0000 40%,#4a0000 70%,#1a0000 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-vignette-red{background-image:radial-gradient(circle at center,#b31212 0%,#7a0000 40%,#3d0000 70%,#120000 100%)}}:root[data-theme=dark] .bg-vignette-red{background-image:radial-gradient(circle at center,#b31212 0%,#7a0000 40%,#3d0000 70%,#120000 100%)}