/* Atkinson Hyperlegible als Hausschrift – überschreibt Ghost font-Variablen */
:root{
    --gh-font-body: "Atkinson Hyperlegible", Inter, sans-serif;
    --gh-font-heading: "Atkinson Hyperlegible", Inter, sans-serif;
}/* Atkinson Hyperlegible – selbst gehostet */
@font-face{
    font-family: "Atkinson Hyperlegible";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/atkinson-regular.woff2') format('woff2');
}@font-face {
    font-family: "Atkinson Hyperlegible";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/atkinson-italic.woff2') format('woff2');
}@font-face {
    font-family: "Atkinson Hyperlegible";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/atkinson-bold.woff2') format('woff2');
}@font-face {
    font-family: "Atkinson Hyperlegible";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/atkinson-bold-italic.woff2') format('woff2');
}:root{--color-white:#fff;--color-lighter-gray:rgba(0,0,0,.05);--color-light-gray:#e6e6e6;--color-mid-gray:#ccc;--color-dark-gray:#444;--color-darker-gray:#15171a;--color-black:#000;--color-primary-text:var(--color-darker-gray);--color-secondary-text:rgba(0,0,0,.55);--color-border:rgba(0,0,0,.08);--color-dark-border:rgba(0,0,0,.55);--font-sans:"Atkinson Hyperlegible",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-serif:"EB Garamond",Georgia,Times,serif;--font-serif-alt:Georgia,Times,serif;--font-mono:"JetBrains Mono",Menlo,Consolas,Monaco,"Liberation Mono","Lucida Console",monospace;--container-width:1320px;--container-gap:clamp(24px,1.7032rem + 1.9355vw,48px);--grid-gap:42px}:is(.vs-nav,.vs-footer-base).has-accent-color,:root.has-light-text{--color-lighter-gray:hsla(0,0%,100%,.1);--color-darker-gray:#fff;--color-secondary-text:hsla(0,0%,100%,.64);--color-border:hsla(0,0%,100%,.15);--color-dark-border:hsla(0,0%,100%,.5)}*,:after,:before{box-sizing:border-box}*{margin:0}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}iframe{display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2}body{background-color:var(--background-color);color:var(--color-primary-text);font-family:var(--gh-font-body,var(--font-sans));font-size:1.6rem}h1,h2,h3,h4,h5,h6{font-family:var(--gh-font-heading,var(--font-sans))}a{color:var(--color-darker-gray);text-decoration:none}a:hover{opacity:.8}.vs-btn{align-items:center;background-color:var(--vs-primary);border:0;border-radius:100px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:600;gap:.4em;justify-content:center;letter-spacing:-.004em;line-height:1;padding:.8em 1.4em}.vs-btn:hover{opacity:.95}.vs-icon-btn{align-items:center;background-color:transparent;border:0;color:var(--color-darker-gray);cursor:pointer;display:inline-flex;height:32px;justify-content:center;outline:none;padding:0;width:32px}.vs-icon-btn:hover :is(svg,span){opacity:.8}.vs-icon-btn svg{height:20px;width:20px}.success) .vs-btn span{visibility:hidden}.vs-viewport{display:flex;flex-direction:column;min-height:100vh;position:relative}.vs-outer{padding:0 max(4vmin,20px)}.vs-outer .vs-outer{padding:0}.vs-inner{margin:0 auto;max-width:var(--container-width);width:100%}.vs-main{flex-grow:1}.vs-canvas,.kg-width-full.kg-content-wide{--main:min(var(--content-width,720px),100% - var(--container-gap) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--container-gap),1fr);display:grid;grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]}.vs-canvas>*{grid-column:main}.kg-content-wide>div,.kg-width-wide{grid-column:wide}.kg-width-full{grid-column:full}.vs-nav{background-color:var(--background-color);color:var(--color-darker-gray);font-size:1.5rem;font-weight:550;height:100px}a:not(.vs-btn),.vs-icon-btn){color:inherit}.vs-nav-inner{align-items:center;-moz-column-gap:24px;column-gap:24px;display:grid;grid-auto-flow:row dense;height:100%}.vs-nav-brand{line-height:1}.vs-nav-menu{align-items:center;display:flex;gap:24px}.vs-nav .nav{align-items:center;display:inline-flex;gap:28px;list-style:none;margin:0;padding:0;white-space:nowrap}.vs-nav-actions{align-items:center;background-color:transparent;display:flex;gap:24px;justify-content:flex-end}.vs-nav.has-accent-color .vs-nav-actions{background-color:var(--vs-primary)}@media (min-width:768px){.vs-nav:not(.is-dropdown-loaded) .vs-nav-menu .nav>li{opacity:0}.vs-nav-menu{min-width:0}}.vs-nav.has-accent-color{background-color:var(--vs-primary)}.vs-nav.has-accent-color .vs-btn{background-color:#fff;color:#15171a}.vs-nav.is-left-logo .vs-nav-inner{grid-template-columns:auto 1fr auto}@media (min-width:992px){.vs-nav.is-left-logo .vs-nav-menu{margin-left:16px;margin-right:100px}}.vs-nav.is-middle-logo .vs-nav-inner{grid-template-columns:1fr auto 1fr}.vs-nav.is-middle-logo .vs-nav-brand{grid-column-start:2}.vs-nav.is-middle-logo .vs-nav-actions{gap:28px}@media (min-width:992px){.vs-nav.is-middle-logo .vs-nav-menu{margin-right:64px}}.vs-nav.is-stacked{height:auto;position:relative}.vs-nav.is-stacked .vs-nav-inner{grid-template-columns:1fr auto 1fr}.vs-nav.is-stacked .vs-nav-brand{align-items:center;display:flex;grid-column-start:2;grid-row-start:1;min-height:80px}@media (max-width:767px){.vs-nav.is-stacked .vs-nav-brand{min-height:unset}}@media (min-width:992px){.vs-nav.is-stacked .vs-nav-inner{padding:0}.vs-nav.is-stacked .vs-nav-brand{align-items:center;display:flex;height:80px}.vs-nav.is-stacked .vs-nav-menu{grid-column:1/4;grid-row-start:2;height:60px;justify-content:center;margin:0 48px}.vs-nav.is-stacked .vs-nav-menu:after,.vs-nav.is-stacked .vs-nav-menu:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:80px;width:100%}.vs-nav.is-stacked .vs-nav-menu:after{top:140px}.vs-nav.is-stacked .vs-nav-actions{grid-column:1/4;grid-row-start:1;justify-content:space-between}}.vs-nav-burger{align-items:center;display:flex;display:none;justify-content:center;margin-left:4px;margin-right:-7px;position:relative}.vs-nav-burger svg{height:24px;width:24px}.vs-nav-burger svg:last-child,.is-open .vs-nav-burger svg:first-child{display:none}.is-open .vs-nav-burger svg:last-child{display:block}@media (max-width:767px){.vs-nav-burger{display:flex}#vs-nav{height:auto;min-height:64px}#vs-nav .vs-nav-brand{align-items:center;display:flex;height:64px}#vs-nav .vs-nav-brand img{height:52px;width:auto}#vs-nav .vs-nav-menu{overflow-x:auto}#vs-nav .vs-nav-menu{transform:translateY(0);transition:none}#vs-nav .nav{align-items:center;gap:20px;line-height:1.4}#vs-nav .nav a{font-size:1.75rem;font-weight:600;text-transform:none}#vs-nav .nav li{opacity:1;transform:none}#vs-nav .vs-nav-actions{text-align:center}#vs-nav :is(.vs-btn,a[data-portal=signin]){opacity:0;transform:translateY(8px)}#vs-nav .vs-btn{font-size:1.75rem;text-transform:none;width:100%}#vs-nav a[data-portal=signin]{font-size:1.75rem}#vs-main{transition:opacity .4s}.is-open#vs-nav{-webkit-overflow-scrolling:touch;height:100%;inset:0;overflow-y:scroll;position:fixed;z-index:3999999}.is-open#vs-nav .vs-nav-actions,.is-open#vs-nav .vs-nav-menu{opacity:1;position:static;visibility:visible}.is-open#vs-nav .nav{display:flex;flex-direction:column}.is-open#vs-nav .nav li{opacity:1;transform:translateY(0);transition:transform .2s,opacity .2s}.is-open#vs-nav .vs-nav-actions{align-items:center;bottom:0;display:inline-flex;flex-direction:column;gap:12px;left:0;padding:var(--container-gap) 0;position:sticky;right:0}.is-open#vs-nav :is(.vs-btn,a[data-portal=signin]){opacity:1;transform:translateY(0);transition:transform .4s,opacity .4s;transition-delay:.2s}.is-open#vs-nav a[data-portal=signin]{transition-delay:.4s}.is-open#vs-main{opacity:0}}.vs-card{position:relative}.vs-card-link{display:flex;flex-direction:column;gap:20px}.vs-card-link:hover{opacity:1}.vs-card-img{aspect-ratio:16/9;flex-shrink:0;position:relative}.vs-card-img img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.vs-card-tag{display:none;font-size:1.2rem;font-weight:500;letter-spacing:.01em;margin-bottom:4px;text-transform:uppercase}.vs-card-title{font-size:calc(1.9rem*var(--factor, 1));font-weight:725;letter-spacing:-.014em;line-height:1.3}.vs-card-link:hover .vs-card-title{opacity:.8}.vs-card-meta{align-items:center;color:var(--color-secondary-text);font-size:1.25rem;font-weight:500;letter-spacing:-.004em;line-height:1.4;padding-bottom:1px}.vs-card-meta svg{display:inline-block;height:12px;margin-right:2px;position:relative;top:1px;width:12px}.vs-card-meta:not(:empty){margin-top:8px}.vs-container{flex-grow:1;margin-top:64px}.vs-container-inner{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(16,1fr)}.vs-nav+.vs-container .vs-container-title,.vs-container:not(.has-sidebar) .vs-container.is-list.no-image:not(.has-sidebar) .is-magazine)~.vs-container.is-grid:not(.has-sidebar) @media (max-width:1199px){.vs-container-inner{display:block;overflow:hidden}}.vs-container-title{border-bottom:1px solid var(--color-border);font-size:1.2rem;font-weight:550;grid-column:1/-1;letter-spacing:.025em;margin-bottom:calc(var(--grid-gap)/2);padding-bottom:12px;text-transform:uppercase}.vs-container:not(:has(.vs-card)) .vs-container-title{display:none}.vs-container .vs-feed{gap:var(--grid-gap)}.vs-container .vs-card-meta:not(:empty){margin-top:12px}.vs-container.is-list .vs-feed{container-name:list-feed;container-type:inline-size;display:flex;flex-direction:column}.vs-container.is-list .vs-card-link{align-items:center;flex-direction:row;gap:24px}.vs-container.is-list .no-image .vs-card-link{padding-block:20px}.vs-container.is-list .vs-card-img{aspect-ratio:1.618033;flex-shrink:0;width:220px}@container list-feed (width < 600px){.vs-container.is-list .vs-card-img{width:160px}}.vs-container.is-list .vs-card-title{--factor:1.05}.vs-container.is-list .no-image .vs-card-title{--factor:1.2}.vs-container.is-list .vs-card+.vs-card:before{background-color:var(--color-border);content:"";height:1px;left:0;position:absolute;top:calc(var(--grid-gap)/-2);width:100%}.home-template .vs-container.is-list .vs-card:first-child:before{display:none}@media (max-width:767px){.vs-container.is-list .vs-card-link{align-items:flex-start;flex-direction:column}.vs-container.is-list .vs-card-img{width:100%}}.vs-container.is-grid .vs-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));overflow:hidden;row-gap:calc(var(--grid-gap)*1.5)}.vs-container.is-grid .vs-card:before{height:1px;right:calc(var(--grid-gap)/-2);top:calc(var(--grid-gap)/-2)}.vs-container.is-grid .vs-card:after,.vs-container.is-grid .vs-card:before{background-color:var(--color-border);content:"";left:calc(var(--grid-gap)/-2);position:absolute}.vs-container.is-grid .vs-card:after{height:100%;top:0;width:1px}@media (max-width:767px){.vs-container.is-grid .vs-feed{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.vs-container.is-grid .vs-feed{display:flex;flex-direction:column}}.vs-container.is-list.no-image .vs-card-img{display:none}.vs-article{--container-width:1120px;word-break:break-word}.vs-article-header{margin:clamp(40px,3.64vw + 25.45px,72px) 0 40px}.vs-article-title{font-size:calc(clamp(3.4rem, 1.36vw + 2.85rem, 4.6rem)*var(--factor, 1));letter-spacing:-.022em;line-height:1.1}.vs-article-meta{align-items:center;display:flex;gap:8px;margin-left:6px;margin-top:20px}svg){height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.vs-article-img{grid-column:wide;margin-top:40px}.vs-article-img img{width:100%}.page-template .vs-article-header{margin-block:72px 32px}.page-template .vs-content:only-child>:first-child:not(.kg-width-full){margin-top:64px}.page-template .vs-content>:last-child:not(.kg-width-full){margin-bottom:6vw}.page-template .vs-footer-base{margin-top:0}.vs-content{font-size:var(--content-font-size,1.7rem);letter-spacing:-.01em}.vs-content>*+*{margin-bottom:0;margin-top:calc(28px*var(--content-spacing-factor, 1))}.vs-content>.kg-width-full+.kg-width-full:not(.kg-width-full.kg-card-hascaption+.kg-width-full){margin-top:0}.vs-content>[id]:not(:first-child){margin-top:calc(56px*var(--content-spacing-factor, 1))}.post-template .vs-content.drop-cap>p:first-of-type:first-letter{float:left;font-size:3.1em;font-weight:700;line-height:1;margin:0 .2em 0 -1px}.has-serif-body.post-template:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-content.drop-cap>p:first-of-type:first-letter{font-size:3.2em}.vs-content>[id]+p{margin-top:calc(12px*var(--content-spacing-factor, 1))}.vs-content>:is(hr,blockquote,iframe){margin-top:calc(48px*var(--content-spacing-factor, 1))!important;position:relative}.vs-content>:is(hr,blockquote,iframe)+*{margin-top:calc(48px*var(--content-spacing-factor, 1))!important}.vs-content h1{font-size:calc(2.2em*var(--factor, 1));letter-spacing:-.02em}.vs-content h2{font-size:calc(1.6em*var(--factor, 1));letter-spacing:-.02em}.vs-content h3{font-size:calc(1.3em*var(--factor, 1));letter-spacing:-.017em}.vs-content a{color:var(--vs-primary);text-decoration:underline}ol,p){font-size:.95em}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-content>blockquote,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-content>dl,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-content>ol,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-content>p,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-content>ul{font-family:var(--font-serif-alt)}.vs-content :is(ul,ol){padding-left:28px}.vs-content :is(li+li,li :is(ul,ol)){margin-top:8px}.vs-content ol ol li{list-style-type:lower-alpha}.vs-content ol ol ol li{list-style-type:lower-roman}.vs-content hr{background-color:var(--color-border);border:0;height:1px;width:100%}td){border-bottom:1px solid var(--color-border);padding:6px 12px}td):first-child{padding-left:0}td):last-child{padding-right:0}.vs-content pre{border-radius:6px;font-size:1.5rem;line-height:1.5em;overflow:auto;padding:16px}.vs-content :not(pre)>code,.vs-content pre{background:var(--color-lighter-gray);font-family:var(--font-mono)}.vs-content :not(pre)>code{border-radius:.25em;font-size:.95em;font-weight:400;line-height:1em;padding:.15em .4em;vertical-align:baseline}.vs-content :not(.vs-kg-card):not(table):not([id])+:is(.vs-kg-card,table){margin-top:calc(48px*var(--content-spacing-factor, 1))}.vs-content :is(.vs-kg-card,table)+:not(.vs-kg-card):not(table):not([id]){margin-top:calc(48px*var(--content-spacing-factor, 1))}.vs-content .vs-kg-card.kg-width-full+:not(.vs-kg-card):not([id]),.vs-content :not(.vs-kg-card):not([id])+.vs-kg-card.kg-width-full{margin-top:calc(68px*var(--content-spacing-factor, 1))}.vs-embed{align-items:center;display:flex;flex-direction:column;width:100%}.vs-gallery-img{cursor:pointer}.vs-gallery-img a:hover{opacity:1!important}blockquote:not([class]){border-left:4px solid var(--vs-primary);padding-left:2rem}ul,ol){font-family:var(--font-serif-alt)}figcaption{font-size:1.4rem;margin-top:12px;text-align:center}.vs-kg-card.kg-width-full figcaption{padding:0 16px}figcaption a{color:var(--vs-primary);text-decoration:underline}.post-template .vs-container{margin-top:120px}.post-template .vs-container-inner{display:block}.post-template .vs-container.is-grid .vs-feed{grid-template-columns:repeat(4,1fr)}.post-template .vs-container .vs-container-title{display:block}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]){--factor:1.15}.has-mono-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]){--factor:1.1}.has-sans-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) :is(.is-title,.vs-content :is(h2,h3)){font-family:var(--gh-font-heading,var(--font-sans))}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) :is(.is-title,.vs-content :is(h2,h3)){font-family:var(--gh-font-heading,var(--font-serif));font-weight:550}.has-mono-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) :is(.is-title,.vs-content :is(h2,h3)){font-family:var(--gh-font-heading,var(--font-mono))}.has-sans-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .is-body{font-family:var(--gh-font-body,var(--font-sans))}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .is-body{font-family:var(--gh-font-body,var(--font-serif-alt))}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .vs-card-title{font-size:calc(2rem*var(--factor, 1));letter-spacing:-.006em;line-height:1.15}.has-mono-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .vs-card-title{font-size:calc(1.8rem*var(--factor, 1));line-height:1.2}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .vs-article-title,.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .vs-footer-base-signup-header{letter-spacing:-.019em}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]){--content-font-size:1.9rem}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .vs-footer-base-signup-subhead{letter-spacing:0}:is(.has-serif-title,.has-mono-title):not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .vs-footer-base a:not(.vs-btn){color:inherit}.vs-footer-base.has-accent-color{background-color:var(--vs-primary)}.vs-footer-base.has-accent-color .vs-footer-base-bar{border-top:0}.vs-footer-base.has-accent-color .vs-btn{background-color:#fff;color:#15171a}.vs-footer-base-bar{align-items:center;border-block:1px solid var(--color-border);-moz-column-gap:32px;column-gap:32px;display:grid;font-weight:550;grid-template-columns:1fr auto 1fr;margin-bottom:100px;padding-block:28px}.vs-footer-base-logo{font-family:var(--gh-font-heading,var(--font-sans));font-size:calc(2.4rem*var(--factor, 1));font-weight:725;letter-spacing:-.015em;position:relative;white-space:nowrap}.vs-footer-base-logo img{max-height:40px}.vs-footer-base-menu .nav{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;list-style-type:none;margin:0;padding:0}.vs-footer-base-copyright{text-align:right;white-space:nowrap}.vs-footer-base-copyright a{text-decoration:underline}.vs-footer-base-signup{align-items:center;display:flex;flex-direction:column;padding-bottom:160px;text-align:center}.vs-footer-base-signup-header{font-size:calc(clamp(2.8rem,1.36vw + 2.25rem,4rem)*var(--factor, 1));font-weight:700;letter-spacing:-.03em}.vs-footer-base-signup-subhead{font-size:1.8rem;font-weight:450;letter-spacing:-.014em;line-height:1.4;margin-top:12px;max-width:640px;opacity:.75}@media (max-width:991px){.vs-footer-base-bar{display:flex;flex-direction:column;gap:20px}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}/*# sourceMappingURL=screen.css.map */
/* viSales: Embed-Wrapper-Fix (YouTube iframes in .vs-embed) */
.vs-embed > div{width:100%;max-width:100%;align-self:stretch}.vs-embed > iframe{width:100%;aspect-ratio:16/9;height:auto;max-width:100%}/* viSales Custom Homepage Styles */
.vs-hero{padding-top:80px;padding-bottom:60px}.vs-hero-sub{font-size:clamp(1.7rem,2vw,2rem);line-height:1.6;color:var(--color-secondary-text);max-width:720px;margin:0 auto}.vs-cases{padding-top:80px;padding-bottom:80px}.vs-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width:1024px){.vs-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vs-cases-grid{grid-template-columns:1fr}}.vs-case-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--vs-rounded-md);overflow:hidden;transition:transform .2s ease}.vs-case-card:hover{transform:translateY(-3px)}.vs-case-image{aspect-ratio:16/10;overflow:hidden;background:var(--color-lighter-gray)}.vs-case-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.vs-case-card:hover .vs-case-image img{transform:scale(1.03)}.vs-case-content{padding:24px;display:flex;flex-direction:column;flex:1}.vs-case-title{font-size:2rem;font-weight:700;margin-bottom:6px;color:var(--color-primary-text)}.vs-case-subtitle{font-size:1.8rem;font-weight:600;color:var(--color-primary-text);margin-bottom:12px;line-height:1.4}.vs-case-text{font-size:1.8rem;line-height:1.75;color:var(--color-secondary-text);flex:1;margin-bottom:20px}.vs-case-link{font-size:1.8rem;font-weight:400;color:var(--vs-primary);text-decoration:underline;text-decoration-color:var(--vs-primary);text-underline-offset:3px;margin-top:auto;transition:opacity .2s ease}.vs-case-card:hover .vs-case-link{opacity:.75}.vs-contact{padding-top:80px;padding-bottom:60px}.vs-contact-inner{text-align:center}.vs-contact-title{font-size:clamp(2.8rem,4vw,4.8rem);font-weight:700;margin-bottom:20px;color:var(--color-primary-text);letter-spacing:-.02em}.vs-contact-text{font-size:1.8rem;line-height:1.7;color:var(--color-secondary-text);max-width:680px;margin:0 auto 40px}.vs-contact-btn{font-size:1.7rem;padding:16px 36px}.vs-footer-base{background:#f8f8f6!important;margin-bottom:0;padding-bottom:0}html,body{margin-bottom:0;padding-bottom:0}.vs-case-link-text{text-decoration:underline;text-decoration-color:var(--vs-primary);text-underline-offset:3px}.vs-case-card-link{display:block;text-decoration:none;color:inherit;transition:opacity .2s ease}.vs-case-card-link:hover{opacity:.9}.vs-case-footer{padding:0 24px 24px;margin:0}.vs-case-arrow{color:var(--color-primary-text)}.vs-case-link{font-size:1.8rem;font-weight:400;color:var(--vs-primary);text-decoration:underline;text-decoration-color:var(--vs-primary);text-underline-offset:3px;transition:opacity .2s ease}.vs-case-link:hover{opacity:.75}/* Atkinson Hyperlegible direkt gesetzt – überschreibt Ghost Bunny Fonts */body,p,li,td,input,textarea,select,button,.vs-nav,.vs-footer-base,.vs-hero-sub,.vs-case-title,.vs-case-subtitle,.vs-case-text,.vs-contact-title,.vs-contact-text{    font-family: "Atkinson Hyperlegible", Inter, sans-serif !important;}h1,h2,h3,h4,h5,h6{    font-family: "Atkinson Hyperlegible", Inter, sans-serif !important;}.vs-footer-legal{display:flex;justify-content:center;gap:32px;padding:16px 0 24px;border-top:1px solid var(--color-border);margin-top:8px}.vs-footer-legal a{font-size:1.6rem;font-family:"Atkinson Hyperlegible",Inter,sans-serif!important;color:var(--color-secondary-text);text-decoration:none}.vs-footer-legal a:hover{color:var(--vs-primary)}/* Footer Sekundärnavigation zentrieren */.vs-footer-base-bar{    justify-content: center !important;}.vs-footer-base-menu .vs-nav{    justify-content: center;}/* Footer komplett neu – zentriert,kein Leerraum */.vs-footer-inner{    padding: 24px 0 0 !important;}.vs-footer-base-bar{    display: flex !important;    justify-content: center !important;    align-items: center !important;    padding: 0 0 16px !important;    margin: 0 !important;    border-bottom: none !important;}.vs-footer-base-logo{    display: none !important;}.vs-footer-base-copyright{    display: none !important;}.vs-footer-base-menu{    display: flex !important;    justify-content: center !important;}.vs-footer-base-menu .vs-nav,.vs-footer-base-menu ul{    display: flex !important;    justify-content: center !important;    gap: 24px !important;    list-style: none !important;    margin: 0 !important;    padding: 0 !important;}.vs-footer-legal{    margin-top: 0 !important;    padding-top: 16px !important;}/* Footer Nav: ul/li Bullets und linksbündig entfernen */.vs-footer-base-menu ul,.vs-footer-base-menu ol{    list-style: none !important;    padding: 0 !important;    margin: 0 !important;    display: flex !important;    flex-direction: row !important;    justify-content: center !important;    gap: 32px !important;    flex-wrap: wrap !important;}.vs-footer-base-menu li{    list-style: none !important;    display: inline !important;}.vs-footer-base-menu li::before,.vs-footer-base-menu li::marker{    display: none !important;    content: none !important;}/* Footer Nav: ul.nav als horizontale zentrierte Zeile */footer ul.nav{    list-style: none !important;    padding: 0 !important;    margin: 0 !important;    display: flex !important;    flex-direction: row !important;    justify-content: center !important;    gap: 32px !important;    flex-wrap: wrap !important;}footer ul.nav li{    list-style: none !important;    display: inline !important;    padding: 0 !important;    margin: 0 !important;}footer ul.nav li::before,footer ul.nav li::marker{    display: none !important;    content: none !important;}footer ul.nav li a{    font-size: 1.6rem !important;    font-family: "Atkinson Hyperlegible", Inter, sans-serif !important;    color: var(--color-secondary-text) !important;    text-decoration: none !important;}footer ul.nav li a:hover{    color: var(--vs-primary) !important;}/* ── viSales Footer v2 — 16px-Anker,em-Werte,funktioniert auf allen Seiten ── */
/* .vs-footer-base setzt font-size: 16px als Container-Anker — unabhängig von html-Basis (62.5% Ghost oder 112.5% Homepage) */
.vs-footer-base{ font-size: 16px; background-color: #f8f8f6 !important; padding-top: 4em; padding-bottom: 2em; border-top: 1px solid var(--color-border); color: var(--color-secondary-text); }.vs-footer-base a{ color: var(--color-primary-text); }.vs-footer-base a:hover{ color: var(--vs-primary); opacity: 1; }/* Trust-Zeile */
.vs-footer-trust{ text-align: center; font-size: 1em; line-height: 1.8; padding-bottom: 2.5em; margin-bottom: 2.5em; border-bottom: 1px solid var(--color-border); color: var(--color-secondary-text); }.vs-footer-trust-clients{ margin-bottom: 0.4em; }.vs-footer-trust-member{ font-size: 1em; color: rgba(0,0,0,.55); }.vs-footer-trust a{ color: var(--vs-primary-dark); }/* Grid */
.vs-footer-grid{ display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.3fr 1.2fr; gap: 2em; padding-bottom: 3em; margin-bottom: 2em; border-bottom: 1px solid var(--color-border); }/* Spalten-Headings */
.vs-footer-col h3,.vs-footer-col h4{ font-size: 1em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.2em; color: var(--color-primary-text); }/* Links */
.vs-footer-col ul{ list-style: none; padding: 0; margin: 0; }.vs-footer-col li{ margin-bottom: 0.6em; }.vs-footer-col li a{ font-size: 1em; color: var(--color-secondary-text); }.vs-footer-col li a:hover{ color: var(--vs-primary); }.vs-footer-col ul li a strong{ color: var(--vs-primary); }/* Adresse */
.vs-footer-address{ font-size: 1em; line-height: 1.7; color: var(--color-secondary-text); margin: 0 0 1.2em; }/* CTA-Button Termin */
.vs-footer-cta{ display: inline-block; margin-top: 1.6em; margin-bottom: 1.8em; font-size: 1em !important; padding: 0.7em 1.4em !important; background-color: #C2410C !important; color: #fff !important; border-radius: 100px !important; transition: background 0.2s ease !important; }.vs-footer-cta:hover{ background-color: #F97316 !important; opacity: 1; }/* Newsletter-Spalte */
.vs-footer-newsletter{ text-align: left; }.vs-footer-newsletter p{ font-size: 1em; margin-bottom: 1em; color: var(--color-secondary-text); }.vs-footer-col-subtitle{ margin-top: 2.2em !important; margin-bottom: 0.9em !important; }.vs-footer-col > h4.vs-footer-col-subtitle:first-child{ margin-top: 0 !important; }.vs-footer-sub-h4-link{ color: var(--color-primary-text) !important; text-decoration: none; }.vs-footer-sub-h4-link:hover{ color: var(--vs-primary) !important; }.vs-footer-prod-more a{ color: var(--vs-primary) !important; font-size: 1em !important; }.vs-footer-prod-item a{ color: var(--color-secondary-text) !important; }.vs-footer-prod-item a:hover{ color: var(--vs-primary) !important; }/* Brevo-Formular */
.vs-footer-newsletter .sib-form{ text-align: left !important; background: transparent !important; padding: 0 !important; }.vs-footer-newsletter .sib-form-container{ max-width: 100% !important; }.vs-footer-newsletter #sib-container{ max-width: 100% !important; border: none !important; background: transparent !important; padding: 0 !important; margin-top: -0.4em !important; }.vs-footer-newsletter a{ color: var(--color-primary-text) !important; text-decoration: underline !important; }.vs-footer-newsletter .sib-form-block p{ margin: 0 0 0.4em; font-size: 1em; }.vs-footer-newsletter .sib-form-block[style*="font-size:24px"] p,.vs-footer-newsletter .sib-form-block[style*="font-size:32px"] p{ display: none; }.vs-footer-newsletter .entry__label{ font-size: 1em !important; color: var(--color-primary-text) !important; }.vs-footer-newsletter .input{ font-size: 1em !important; border-radius: 6px !important; }.vs-footer-newsletter .sib-form-block__button{ background-color: #C2410C !important; border-radius: 100px !important; font-size: 1em !important; padding: 0.7em 1.4em !important; width: auto !important; display: inline-flex !important; transition: background 0.2s ease !important; }.vs-footer-newsletter .sib-form-block__button:hover{ background-color: #F97316 !important; }.vs-footer-newsletter .entry__specification{ font-size: 1em !important; color: var(--color-primary-text) !important; }.vs-footer-newsletter .sib-form__declaration{ margin-top: 0.4em; }.vs-footer-newsletter .sib-form__declaration > div:first-child{ display: none; }.vs-footer-newsletter .sib-form__declaration p{ font-size: 1em !important; color: var(--color-primary-text) !important; }.vs-footer-newsletter .checkbox_tick_positive{ flex-shrink: 0; }/* Footer-Bottom */
.vs-footer-bottom{ display: flex; justify-content: space-between; align-items: center; font-size: 0.75em; color: var(--color-secondary-text); }.vs-footer-copy{ max-width: 60%; }.vs-footer-legal{ display: flex; gap: 1.5em; }.vs-footer-legal a{ font-size: 1em !important; color: var(--color-secondary-text) !important; }/* Responsive */
@media (max-width: 1024px){ .vs-footer-grid { grid-template-columns: repeat(3, 1fr); } }@media (max-width: 640px) {.vs-footer-grid{ grid-template-columns: 1fr; gap: 2.5em; }.vs-footer-bottom{ flex-direction: column; gap: 1em; text-align: center; }.vs-footer-copy{ max-width: 100%; }}#sib-container-inline{ background: transparent !important; border: none !important; max-width: 100% !important; padding: 0 !important; }@media (min-width:768px) and (max-width:991px){.vs-nav-menu{overflow:hidden;min-width:0}.vs-nav .nav{gap:16px}}