/* DGS Neu-Design · Basis */

.dgsn{--d:#292C30;--a:#292C30;--g:#292C30;--s:var(--acc);--l:#F2EFE8;--c:#FFFDF8;--t:#55534D;--y:#F4D900;font-family:Montserrat,sans-serif;color:var(--t);}
.dgsn *{box-sizing:border-box;}
.dgsn-eyebrow{display:flex;align-items:center;gap:.9em;margin:0 0 1.1em;font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--d);}
.dgsn-eyebrow::before{content:"";width:2.4em;height:1px;background:var(--g);}
.dgsn--dark .dgsn-eyebrow{color:var(--c);}
.dgsn-h2{margin:0;font-weight:900;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.035em;color:var(--d);hyphens:none;}
.dgsn-h2 em{font-style:normal;color:var(--g);}
.dgsn-lead{margin:1.2em 0 0;max-width:38em;font-size:1.06rem;line-height:1.65;color:var(--t);}
.dgsn-head{display:block;margin-bottom:3em;}
.dgsn-head .dgsn-lead{margin:0;}
.dgsn-btn{display:inline-flex;align-items:center;gap:1.1em;padding:1.35em 1.8em;background:var(--d);color:var(--c)!important;text-decoration:none!important;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:background-color .3s ease,color .3s ease,transform .35s cubic-bezier(.22,.61,.36,1);}
.dgsn-btn svg{width:1.15em;height:1.15em;transition:transform .35s ease;}
.dgsn-btn:hover{background:var(--g);}
.dgsn-btn:hover svg{transform:translate(2px,-2px);}
.dgsn-btn--light{background:var(--c);color:var(--d)!important;}
.dgsn-btn--light:hover{background:var(--d);color:var(--c)!important;}
.dgsn-link{display:inline-flex;align-items:center;gap:.7em;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--d)!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:.55em;}
.dgsn-js .dgsn [data-rv]{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--dl,0s);}
.dgsn-js .dgsn [data-rv].is-in{opacity:1;transform:none;}
/* Logos */
.dgsn-trust{text-align:center;}
.dgsn-trust__k{margin:0 auto 2.6em;max-width:44em;font-weight:800;font-size:clamp(14px,1.25vw,18px);line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:var(--d);}
.dgsn-trust__k b{color:var(--g);}
.dgsn-mq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#292C30 9%,#292C30 91%,transparent);mask-image:linear-gradient(90deg,transparent,#292C30 9%,#292C30 91%,transparent);}
.dgsn-mq + .dgsn-mq{margin-top:2.4em;}
.dgsn-mq__track{display:flex;align-items:center;gap:5.2em;width:max-content;animation:dgsnMq 110s linear infinite;}
.dgsn-mq--rev .dgsn-mq__track{animation-direction:reverse;animation-duration:125s;}
.dgsn-trust--sub .dgsn-mq__track{animation-duration:308s;}
.dgsn-trust--sub .dgsn-mq--rev .dgsn-mq__track{animation-duration:350s;}
.dgsn-trust--sub .dgsn-mq + .dgsn-mq{display:none;}
.dgsn-mq:hover .dgsn-mq__track{animation-play-state:paused;}
.dgsn-mq img{height:4.6em;width:auto;max-width:13em;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.62;transition:filter .35s ease,opacity .35s ease,transform .35s ease;}
.dgsn-mq img:hover{filter:none;opacity:1;transform:scale(1.08);}
@keyframes dgsnMq{to{transform:translateX(-50%);}}
/* Angebote */
.dgsn-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em;}
.dgsn-offers__grid{perspective:1400px;}.dgsn-offer{--rx:0deg;--ry:0deg;--ty:0px;--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;min-height:30em;padding:2.6em 2.6em 2.4em;text-decoration:none!important;overflow:hidden;isolation:isolate;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--ty));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform;}.dgsn-offer.is-tilt{transition:transform .12s linear;}.dgsn-offer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(28em circle at var(--gx) var(--gy),rgba(255,253,248,.10),transparent 60%);transition:opacity .4s ease;}.dgsn-offer--m::before{background:radial-gradient(28em circle at var(--gx) var(--gy),rgba(255,255,255,.35),transparent 60%);}.dgsn-offer:hover::before{opacity:1;}
.dgsn-offer--k{background:var(--d);color:var(--c);}
.dgsn-offer--m{background:var(--y);color:var(--d);}
.dgsn-offer::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--g);transition:width .8s cubic-bezier(.22,.61,.36,1);}
.dgsn-offer--m::after{background:var(--d);}
.dgsn-offer:hover{--ty:-6px;}
.dgsn-offer:hover::after{width:100%;}
.dgsn-offer__tag{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;}
.dgsn-offer__t{margin:1.1em 0 .45em;font-weight:900;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1;letter-spacing:-.035em;color:inherit;}
.dgsn-offer--k .dgsn-offer__t span{color:var(--s);}
.dgsn-offer__x{margin:0;max-width:30em;font-size:1.02rem;line-height:1.6;opacity:.86;}
.dgsn-offer__l{list-style:none;margin:1.6em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5em;}
.dgsn-offer__l li{padding:.62em .95em;border:1px solid currentColor;font-weight:700;font-size:12px;line-height:1;opacity:.85;}
.dgsn-offer__proof{display:flex;align-items:baseline;gap:.8em;margin-top:auto;padding-top:2em;border-top:1px solid rgba(255,253,248,.14);}
.dgsn-offer--m .dgsn-offer__proof{border-top-color:rgba(41,44,48,.18);}
.dgsn-offer__proof b{font-weight:900;font-size:clamp(1.8rem,2.6vw,2.4rem);letter-spacing:-.03em;line-height:1;white-space:nowrap;}
.dgsn-offer--k .dgsn-offer__proof b{color:var(--s);}
.dgsn-offer__proof span{font-size:.88rem;line-height:1.4;opacity:.8;}
.dgsn-offer__cta{display:inline-flex;align-items:center;gap:.9em;margin-top:1.6em;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.dgsn-offer__cta i{display:inline-flex;align-items:center;justify-content:center;width:2.8em;height:2.8em;border-radius:50%;border:1px solid currentColor;transition:background-color .35s ease,color .35s ease,transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn-offer__cta svg{width:1.1em;height:1.1em;}
.dgsn-offer--k:hover .dgsn-offer__cta i{background:var(--g);border-color:var(--g);transform:rotate(45deg);}
.dgsn-offer--m:hover .dgsn-offer__cta i{background:var(--d);color:var(--y);transform:rotate(45deg);}
.dgsn-more{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1.6em;margin-top:2em;font-size:.95rem;}
.dgsn-more span{font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--d);}
.dgsn-more a{color:var(--d)!important;text-decoration:none!important;font-weight:700;border-bottom:1px solid rgba(41,44,48,.25);padding-bottom:.2em;transition:border-color .3s ease,color .3s ease;}
.dgsn-more a:hover{color:var(--g)!important;border-color:var(--g);}
/* Statement */
.dgsn-hl{margin:0;max-width:22em;font-weight:900;font-size:clamp(1.9rem,4.4vw,3.9rem);line-height:1.12;letter-spacing:-.035em;color:rgba(255,253,248,.16);hyphens:none;}
.dgsn-hl .w{transition:color .45s ease;}
.dgsn-hl .w.on{color:var(--c);}
.dgsn-hl .w.em.on{color:var(--s);}
.dgsn:not(.dgsn-js-ready) .dgsn-hl{color:var(--c);}
.dgsn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4em;border-top:1px solid rgba(255,253,248,.14);}
.dgsn-stat{padding:2em 1.6em 0 0;}
.dgsn-stat + .dgsn-stat{padding-left:1.6em;border-left:1px solid rgba(255,253,248,.14);}
.dgsn-stat b{display:block;font-weight:900;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em;color:var(--c);white-space:nowrap;}
.dgsn-stat b small{font-size:.5em;letter-spacing:-.01em;color:var(--s);}
.dgsn-stat span{display:block;margin-top:.8em;font-size:.92rem;line-height:1.5;color:#C9C5BC;}
/* Proof */
.dgsn-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em;}
.dgsn-case{display:flex;flex-direction:column;background:var(--l);text-decoration:none!important;color:var(--t);overflow:hidden;}
.dgsn-case__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--d);}
.dgsn-case__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.22,.61,.36,1);}
.dgsn-case:hover .dgsn-case__img img{transform:scale(1.07);}
.dgsn-case__tag{position:absolute;left:1.2em;top:1.2em;padding:.7em 1em;background:var(--c);color:var(--d);font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.dgsn-case__b{display:flex;flex-direction:column;flex:1;padding:2em 2.2em 2.2em;}
.dgsn-case__n{font-weight:900;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--d);}
.dgsn-case__n em{font-style:normal;color:var(--g);}
.dgsn-case__x{margin:.8em 0 0;font-size:1rem;line-height:1.6;}
.dgsn-case__q{margin:1.4em 0 0;padding-left:1em;border-left:2px solid var(--g);font-style:italic;font-size:.98rem;line-height:1.55;color:var(--d);}
.dgsn-case__q cite{display:block;margin-top:.5em;font-style:normal;font-weight:700;font-size:.82rem;color:var(--t);}
.dgsn-case .dgsn-link{margin-top:auto;align-self:flex-start;}
.dgsn-case__more{padding-top:1.8em;}
/* Ablauf */
.dgsn-steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4em;align-items:start;}
.dgsn-steps__l{position:sticky;top:8.5em;}
.dgsn-steps__l .dgsn-btn{margin-top:2em;}
.dgsn-steps__r{--p:0;position:relative;list-style:none;margin:0;padding:0 0 0 3.2em;}
.dgsn-steps__r::before,.dgsn-steps__r::after{content:"";position:absolute;left:.95em;top:.6em;bottom:.6em;width:2px;background:rgba(41,44,48,.12);}
.dgsn-steps__r::after{background:var(--g);bottom:auto;height:calc(var(--p) * (100% - 1.2em));}
.dgsn-steps__r li{position:relative;padding:0 0 3em;}
.dgsn-steps__r li:last-child{padding-bottom:0;}
.dgsn-steps__r li > span{position:absolute;left:-3.2em;top:0;display:flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border-radius:50%;background:var(--c);border:2px solid rgba(41,44,48,.15);font-weight:800;font-size:.95rem;color:var(--d);z-index:1;transition:background-color .4s ease,border-color .4s ease,color .4s ease;}
.dgsn-steps__r li.is-on > span{background:var(--g);border-color:var(--g);color:var(--c);}
.dgsn-steps__r h3{margin:0 0 .45em;font-weight:800;font-size:1.3rem;line-height:1.25;letter-spacing:-.015em;color:var(--d);}
.dgsn-steps__r p{margin:0;font-size:1rem;line-height:1.6;}
.dgsn-steps__r li small{display:inline-block;margin-top:.8em;padding:.45em .7em;background:var(--c);font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);}
/* FAQ */
.dgsn-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4em;align-items:start;}
.dgsn-faq__list{border-top:1px solid rgba(41,44,48,.14);}
.dgsn-faq details{border-bottom:1px solid rgba(41,44,48,.14);}
.dgsn-faq summary{position:relative;list-style:none;cursor:pointer;padding:1.4em 3em 1.4em 0;font-weight:800;font-size:1.08rem;line-height:1.35;color:var(--d);}
.dgsn-faq summary::-webkit-details-marker{display:none;}
.dgsn-faq summary::after{content:"";position:absolute;right:.4em;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--g),var(--g)) center/14px 2px no-repeat,linear-gradient(var(--g),var(--g)) center/2px 14px no-repeat;transition:transform .35s ease;}
.dgsn-faq details[open] summary::after{transform:rotate(45deg);}
.dgsn-faq summary:hover{color:var(--g);}
.dgsn-faq details p{margin:0;padding:0 3em 1.5em 0;font-size:1rem;line-height:1.65;}
/* CTA */
.dgsn-cta{text-align:center;color:var(--c);}
.dgsn-cta .dgsn-eyebrow{justify-content:center;color:var(--c);}
.dgsn-cta .dgsn-eyebrow::before{background:var(--c);}
.dgsn-cta__h{margin:0 auto;max-width:13em;font-weight:900;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;color:var(--c);hyphens:none;}
.dgsn-cta__h em{font-style:normal;color:var(--d);}
.dgsn-cta__x{margin:1.4em auto 0;max-width:34em;font-size:1.1rem;line-height:1.6;color:var(--c);}
.dgsn-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em 1.8em;margin-top:2.4em;}
.dgsn-cta .dgsn-btn{padding:1.55em 2.2em;font-size:13px;}
.dgsn-cta .dgsn-btn:hover{background:var(--c);color:var(--d)!important;}
.dgsn-cta__tel{color:var(--c)!important;text-decoration:none!important;font-weight:800;font-size:13px;letter-spacing:.1em;border-bottom:1px solid rgba(255,253,248,.6);padding-bottom:.4em;}
.dgsn-cta__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em 2em;margin:2.6em 0 0;padding:0;list-style:none;font-weight:700;font-size:.9rem;color:var(--c);}
.dgsn-cta__trust li::before{content:"✓";margin-right:.5em;color:var(--d);}
.dgsn-cta__addr{margin:1.8em 0 0;font-style:normal;font-size:.85rem;line-height:1.6;color:rgba(255,253,248,.85);}
.dgsn-cta__addr a{color:inherit!important;}
/* Mobile CTA-Leiste */
.dgsn-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;gap:.6em;padding:.7em .9em calc(.7em + env(safe-area-inset-bottom));background:rgba(41,44,48,.96);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn-bar.is-on{transform:none;}
.dgsn-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.6em;min-height:46px;font-family:Montserrat,sans-serif;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;}
.dgsn-bar a:first-child{background:var(--g,#292C30);color:#FFFDF8!important;}
.dgsn-bar a:last-child{flex:0 0 46px;border:1px solid rgba(255,253,248,.35);color:#FFFDF8!important;}
.dgsn-bar svg{width:18px;height:18px;}
@media(max-width:1050px){.dgsn-head,.dgsn-steps,.dgsn-faq{grid-template-columns:1fr;gap:1.6em;}.dgsn-steps__l{position:static;}.dgsn-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.dgsn-stat:nth-child(3){border-left:0;padding-left:0;}.dgsn-stat{padding-bottom:1.6em;}.dgsn-offer{min-height:0;}}
@media(max-width:720px){.dgsn-offers__grid,.dgsn-proof__grid{grid-template-columns:1fr;}.dgsn-offer{padding:2em 1.5em;}.dgsn-case__b{padding:1.6em 1.4em 1.8em;}.dgsn-mq img{height:3.4em;max-width:9em;}.dgsn-mq__track{gap:3em;}.dgsn-bar{display:flex;}.dgsn-stats{margin-top:2.6em;}.dgsn-stat b{font-size:2.2rem;}.dgsn-faq details p{padding-right:0;}}
@media(prefers-reduced-motion:reduce){.dgsn *{transition:none!important;animation:none!important;}.dgsn-mq__track{flex-wrap:wrap;justify-content:center;width:auto;}.dgsn-mq__track [aria-hidden]{display:none;}}
/* typo-fix */
.dgsn h2,.dgsn h3,.dgsn summary{font-family:Montserrat,sans-serif!important;text-transform:none!important;}
.dgsn h3.dgsn-offer__t{font-size:clamp(2rem,3.4vw,3.1rem)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important;color:inherit!important;margin:1.1em 0 .45em!important;}
.dgsn .dgsn-offer--k h3.dgsn-offer__t{color:#FFFDF8!important;}
.dgsn .dgsn-offer--k h3.dgsn-offer__t span{color:var(--acc)!important;}
.dgsn .dgsn-offer--m h3.dgsn-offer__t{color:#292C30!important;}
.dgsn .dgsn-steps__r h3{font-size:1.3rem!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.015em!important;color:#292C30!important;margin:0 0 .45em!important;}
.dgsn h2.dgsn-h2{font-size:clamp(2rem,4.2vw,3.6rem)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#292C30!important;}
.dgsn h2.dgsn-cta__h{font-size:clamp(2.4rem,6vw,5.4rem)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.045em!important;color:#FFFDF8!important;}
.dgsn h2 em{font-style:normal!important;}
.dgsn h2.dgsn-h2 em{color:#292C30!important;}
.dgsn h2.dgsn-cta__h em{color:#292C30!important;}
.dgsn p.dgsn-hl{font-family:Montserrat,sans-serif!important;}
.dgsn a.dgsn-offer--k,.dgsn a.dgsn-offer--k *{color:#FFFDF8;}
.dgsn a.dgsn-offer--k{color:#FFFDF8!important;}
.dgsn a.dgsn-offer--m{color:#292C30!important;}
.dgsn a.dgsn-case{color:#55534D!important;}
.dgsn a.dgsn-offer--k .dgsn-offer__proof b{color:var(--acc)!important;}
.dgsn .dgsn-stat b span{display:inline!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;}
.dgsn .dgsn-stat b small{display:inline;font-size:.42em;font-weight:800;letter-spacing:.02em;color:var(--acc);margin-right:.15em;vertical-align:.35em;text-transform:uppercase;}
.dgsn,.dgsn *{hyphens:none!important;-webkit-hyphens:none!important;}
.dgsn a[href^='tel']{white-space:nowrap;}
.elementor-element-hnA .elementor-heading-title,.elementor-element-hnA .elementor-button-text{hyphens:none!important;-webkit-hyphens:none!important;}
@media(max-width:720px){.elementor-element-hnAb1 .elementor-button-text{white-space:nowrap;letter-spacing:.06em;}}
/* v3 */
.dgsn button.dgsn-case__img{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#292C30;cursor:pointer;}
.dgsn button.dgsn-case__img:focus-visible{outline:3px solid #292C30;outline-offset:-3px;}
.dgsn .dgsn-case__img img{filter:brightness(1) saturate(1);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .6s ease!important;}
.dgsn .dgsn-case:hover .dgsn-case__img img{filter:brightness(1.04) saturate(1);}
.dgsn-play{position:absolute;left:50%;top:50%;width:5.6em;height:5.6em;margin:-2.8em 0 0 -2.8em;z-index:2;}
.dgsn-play b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#FFFDF8;color:#292C30;box-shadow:0 18px 40px -16px rgba(41,44,48,.55);transition:transform .5s cubic-bezier(.22,.61,.36,1),background-color .35s ease,color .35s ease;}
.dgsn-play svg{width:1.7em;height:1.7em;margin-left:.2em;}
.dgsn-play i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,253,248,.75);animation:dgsnRing 2.6s cubic-bezier(.22,.61,.36,1) infinite;}
.dgsn-play i + i{animation-delay:1.3s;}
@keyframes dgsnRing{0%{transform:scale(1);opacity:.9;}100%{transform:scale(1.9);opacity:0;}}
.dgsn-case:hover .dgsn-play b{transform:scale(1.12);background:#41454B;color:#FFFDF8;}
.dgsn-case__vid{position:absolute;left:1.2em;bottom:1.1em;z-index:2;display:inline-flex;align-items:center;gap:.6em;padding:.65em .95em;background:rgba(41,44,48,.72);backdrop-filter:blur(6px);color:#FFFDF8;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.dgsn-case__vid em{width:.55em;height:.55em;border-radius:50%;background:#E5372B;animation:dgsnRec 1.4s ease-in-out infinite;}
@keyframes dgsnRec{50%{opacity:.25;}}
.dgsn .dgsn-case__tag{z-index:2;}
.dgsn .dgsn-case__more{padding-top:1.3em;}
.dgsn .dgsn-case .dgsn-link{white-space:nowrap;align-self:flex-start;}
.dgsn .dgsn-case .dgsn-link svg{width:1.05em;height:1.05em;flex:none;}
/* CTA hell */
.dgsn .dgsn-cta,.dgsn-cta{color:#292C30;}
.dgsn-cta .dgsn-eyebrow{color:#292C30!important;}
.dgsn-cta .dgsn-eyebrow::before{background:#292C30!important;}
.dgsn h2.dgsn-cta__h{color:#292C30!important;}
.dgsn h2.dgsn-cta__h em{color:#292C30!important;}
.dgsn .dgsn-cta__x{color:#55534D;}
.dgsn .dgsn-cta .dgsn-btn{background:#292C30;color:#FFFDF8!important;transform:none!important;}
.dgsn .dgsn-cta .dgsn-btn:hover{background:#41454B;color:#FFFDF8!important;}
.dgsn .dgsn-cta__tel{color:#292C30!important;border-bottom-color:rgba(41,44,48,.35);}
.dgsn .dgsn-cta__tel:hover{color:#292C30!important;border-bottom-color:#292C30;}
.dgsn .dgsn-cta__trust{color:#292C30;}
.dgsn .dgsn-cta__trust li::before{color:#292C30;}
.dgsn .dgsn-cta__addr{color:#6E6B63;}
@media(prefers-reduced-motion:reduce){.dgsn-play i,.dgsn-case__vid em{animation:none!important;}}
.dgsn-mq{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.dgsn-mq.is-drag{cursor:grabbing;}
.dgsn-mq img{-webkit-user-drag:none;}
/* /v3 */
/* fb */
.dgsn .dgsn-link{position:relative;border-bottom:0!important;padding-bottom:.6em;transition:color .3s ease,transform .15s ease;}
.dgsn .dgsn-link::before,.dgsn .dgsn-link::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;}
.dgsn .dgsn-link::after{height:2px;background:#292C30;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn .dgsn-link svg{transition:transform .35s cubic-bezier(.22,.61,.36,1);}
.dgsn .dgsn-link:hover,.dgsn .dgsn-link:focus-visible{color:#292C30!important;}
.dgsn .dgsn-link:hover::after,.dgsn .dgsn-link:focus-visible::after{transform:scaleX(1);}
.dgsn .dgsn-link:hover svg{transform:translate(3px,-3px);}
.dgsn .dgsn-link:active{transform:scale(.96);}
.dgsn-offer__cta b{position:relative;font-weight:inherit;transition:color .3s ease;}
.dgsn-offer__cta b::after{content:'';position:absolute;left:0;bottom:-.5em;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn-offer:hover .dgsn-offer__cta b::after,.dgsn-offer:focus-visible .dgsn-offer__cta b::after{transform:scaleX(1);}
.dgsn a.dgsn-offer--k:hover .dgsn-offer__cta b{color:var(--acc)!important;}
.dgsn-offer:active{--ty:-2px!important;}
.dgsn-offer:active .dgsn-offer__cta i{transform:rotate(45deg) scale(.88)!important;}
.dgsn-offer:focus-visible{outline:3px solid #292C30;outline-offset:4px;}
.dgsn .dgsn-more a{transition:color .3s ease,border-color .3s ease,transform .15s ease;}
.dgsn .dgsn-more a:active{transform:scale(.96);}
.dgsn .dgsn-btn:active{transform:scale(.97)!important;}
.dgsn button.dgsn-case__img:active .dgsn-play b{transform:scale(.94);}
/* /fb */
/* /typo-fix */

/* Hero-Overlay */

.dgsn-ovw{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:3;}
.dgsn-ovw > .elementor-widget-container{height:100%;}
.dgsn-ov{position:relative;height:100%;font-family:Montserrat,sans-serif;}
.dgsn-ov::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(0deg,rgba(41,44,48,.62),rgba(41,44,48,0));}
.dgsn-ov__award{position:absolute;top:2.8em;left:2.8em;width:9.5em;padding:.75em;background:#FFFDF8;box-shadow:0 26px 50px -24px rgba(41,44,48,.55);transform:none;animation:dgsnAw 1.1s cubic-bezier(.22,.61,.36,1) .5s both;}
.dgsn-ov__award img{display:block;width:100%;height:auto;}
@keyframes dgsnAw{from{opacity:0;transform:translateY(-14px) scale(.96);}to{opacity:1;transform:none;}}
.dgsn-ov__yr{position:absolute;right:2.4em;bottom:2em;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1;}
.dgsn-ov__since{font-weight:900;font-size:clamp(16px,1.5vw,22px);letter-spacing:.3em;text-transform:uppercase;color:#FFFDF8;text-shadow:0 2px 14px rgba(41,44,48,.35);margin:0 .15em .2em 0;animation:dgsnUp .9s cubic-bezier(.22,.61,.36,1) .6s both;}
.dgsn-ov__num{position:relative;font-weight:900;font-size:clamp(4.2rem,8vw,8.4rem);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,253,248,.92);animation:dgsnUp 1.1s cubic-bezier(.22,.61,.36,1) .75s both;}
.dgsn-ov__num::after{content:attr(data-text);position:absolute;inset:0;color:#FFFDF8;-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);animation:dgsnFill 1.6s cubic-bezier(.65,0,.35,1) 1.5s forwards;}

@keyframes dgsnUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
@keyframes dgsnFill{to{clip-path:inset(0 0 0 0);}}

@media(max-width:720px){.dgsn-ov__since{font-size:13px;}.dgsn-ov__award{width:6.6em;top:1.4em;left:1.4em;padding:.5em;}.dgsn-ov__yr{right:1.4em;bottom:1.2em;}.dgsn-ov__num{font-size:3.6rem;}}
@media(prefers-reduced-motion:reduce){.dgsn-ov *,.dgsn-ov *::after{animation:none!important;}.dgsn-ov__num::after{clip-path:none;}}

/* ==========================================================
   DGS Neu-Design · Erweiterungen (Unterseiten, Header, Footer)
   ========================================================== */
.dgsn-page{--d:#292C30;--a:#292C30;--g:#292C30;--s:var(--acc);--l:#F2EFE8;--c:#FFFDF8;--t:#55534D;--y:#F4D900;}
.dgsn p{font-family:Montserrat,sans-serif;}
.dgsn img{max-width:100%;height:auto;}
.dgsn-h2--light,.dgsn h2.dgsn-h2.dgsn-h2--light{color:#FFFDF8!important;}
.dgsn h2.dgsn-h2.dgsn-h2--light em{color:var(--acc)!important;}
.dgsn--dark,.dgsn--dark p{color:#C9C5BC;}
.dgsn--dark .dgsn-lead{color:#C9C5BC;}
.dgsn--dark .dgsn-link{color:#FFFDF8!important;}
.dgsn-center{text-align:center;}
.dgsn-center .dgsn-eyebrow{justify-content:center;}
.dgsn-center .dgsn-lead{margin-left:auto;margin-right:auto;}
.dgsn-gap{margin-top:3em;}
.dgsn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1em 1.8em;margin-top:2.4em;}
.dgsn-center .dgsn-actions{justify-content:center;}
.dgsn-btn--gold{background:#292C30;}
.dgsn-btn--gold:hover{background:#41454B;}
.dgsn--dark .dgsn-btn{background:#FFFDF8;color:#292C30!important;}
.dgsn--dark .dgsn-btn:hover{background:#41454B;color:#FFFDF8!important;}
.dgsn-note{margin:1.6em 0 0;font-size:.82rem;line-height:1.55;color:#8B877E;}

/* Reveal-Varianten */
.dgsn-js .dgsn [data-rv="clip"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1);transition-delay:var(--dl,0s);}
.dgsn-js .dgsn [data-rv="clip"].is-in{clip-path:inset(0 0 0 0);}
.dgsn-js .dgsn [data-rv="left"]{transform:translateX(-30px);}
.dgsn-js .dgsn [data-rv="scale"]{transform:scale(.94);}
.dgsn-js .dgsn [data-rv="left"].is-in,.dgsn-js .dgsn [data-rv="scale"].is-in{transform:none;}

/* Hero (geklont) */
.dgsn-hero .elementor-heading-title,.dgsn-hero .elementor-button-text{hyphens:none!important;-webkit-hyphens:none!important;}
.dgsn-hero h1 em{font-style:normal;color:#292C30;}
.dgsn-hero__tx > .elementor-element{animation:dgsnUp .9s cubic-bezier(.22,.61,.36,1) both;}
.dgsn-hero__tx > .elementor-element:nth-child(2){animation-delay:.08s;}
.dgsn-hero__tx > .elementor-element:nth-child(3){animation-delay:.16s;}
.dgsn-hero__tx > .elementor-element:nth-child(4){animation-delay:.24s;}
.dgsn-hero__tx > .elementor-element:nth-child(5){animation-delay:.32s;}
.dgsn-hero__vis{animation:dgsnClip 1.4s cubic-bezier(.65,0,.35,1) .1s both;}
@keyframes dgsnClip{from{clip-path:inset(0 0 0 100%);}to{clip-path:inset(0 0 0 0);}}
@keyframes dgsnUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
.dgsn-hero__chips{display:flex;flex-wrap:wrap;gap:.5em;margin:1.6em 0 0;padding:0;list-style:none;}
.dgsn-hero__chips li{display:inline-flex;align-items:center;gap:.5em;padding:.6em .9em;background:#FFFDF8;border:1px solid rgba(41,44,48,.1);font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;line-height:1;color:#292C30;}
.dgsn-hero__chips li::before{content:"";width:.45em;height:.45em;border-radius:50%;background:#292C30;}
@media(max-width:720px){.dgsn-ovw .dgsn-ov__chip{left:1em;right:1em;bottom:1em;}}
@media(max-width:720px){.elementor-element.dgsn-hero .elementor-widget-button .elementor-button-text{white-space:nowrap;letter-spacing:.06em;}}

/* Hero-Overlay · KPI-Chip */
.dgsn-ov__chip{position:absolute;left:2.4em;bottom:2.2em;max-width:20em;padding:1.3em 1.5em 1.25em;background:rgba(41,44,48,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#FFFDF8;border-top:3px solid #292C30;animation:dgsnUp 1s cubic-bezier(.22,.61,.36,1) .9s both;}
.dgsn-ov__chip small{display:flex;align-items:center;gap:.6em;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-ov__chip small::before{content:"";width:.55em;height:.55em;border-radius:50%;background:#7BD88F;box-shadow:0 0 0 0 rgba(123,216,143,.6);animation:dgsnPulse 2s infinite;}
.dgsn-ov__chip b{display:block;margin-top:.45em;font-weight:900;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1;letter-spacing:-.04em;}
.dgsn-ov__chip span{display:block;margin-top:.45em;font-size:.88rem;line-height:1.45;color:rgba(255,253,248,.82);}
@keyframes dgsnPulse{0%{box-shadow:0 0 0 0 rgba(123,216,143,.55);}70%{box-shadow:0 0 0 .7em rgba(123,216,143,0);}100%{box-shadow:0 0 0 0 rgba(123,216,143,0);}}

/* Karten-Raster */
.dgsn-cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:1.25em;}
.dgsn-card{position:relative;display:flex;flex-direction:column;padding:2.2em 2em 2.1em;background:#FFFDF8;color:#55534D;text-decoration:none!important;overflow:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease;}
.dgsn-sec--cream .dgsn-card{background:#F2EFE8;}
.dgsn-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#292C30;transition:width .7s cubic-bezier(.22,.61,.36,1);}
.dgsn-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px rgba(41,44,48,.45);}
.dgsn-card:hover::after{width:100%;}
.dgsn-card__n{font-weight:800;font-size:12px;letter-spacing:.16em;color:#292C30;}
.dgsn-card__i{display:flex;align-items:center;justify-content:center;width:3.2em;height:3.2em;border-radius:50%;background:#292C30;color:var(--acc);font-weight:900;font-size:.95rem;}
.dgsn h3.dgsn-card__t{margin:1.1em 0 .5em!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:1.32rem!important;line-height:1.22!important;letter-spacing:-.02em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-card p{margin:0;font-size:.98rem;line-height:1.62;}
.dgsn-card__big{display:block;margin-top:auto;padding-top:1.4em;font-weight:900;font-size:clamp(2rem,3vw,2.6rem);line-height:1;letter-spacing:-.04em;color:#292C30;}
.dgsn-card__big em{font-style:normal;color:#292C30;}
.dgsn--dark .dgsn-card{background:rgba(255,253,248,.04);border:1px solid rgba(255,253,248,.1);color:#C9C5BC;}
.dgsn--dark h3.dgsn-card__t{color:#FFFDF8!important;}
.dgsn--dark .dgsn-card__big{color:#FFFDF8;}
.dgsn--dark .dgsn-card__big em{color:var(--acc);}
.dgsn--dark .dgsn-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--acc) 60%,transparent);}

/* Bento · Spotlight */
.dgsn-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,253,248,.1);border:1px solid rgba(255,253,248,.1);}
.dgsn-tile{--mx:50%;--my:50%;position:relative;padding:2.4em 2.2em 2.3em;background:#292C30;color:#C9C5BC;overflow:hidden;isolation:isolate;}
.dgsn-tile::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(22em circle at var(--mx) var(--my),color-mix(in srgb,var(--acc) 28%,transparent),transparent 65%);transition:opacity .4s ease;}
.dgsn-tile:hover::before{opacity:1;}
.dgsn-tile__n{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--acc);}
.dgsn-tile__n i{font-style:normal;font-size:1.3em;color:rgba(255,253,248,.35);transition:transform .45s cubic-bezier(.22,.61,.36,1),color .3s ease;}
.dgsn-tile:hover .dgsn-tile__n i{transform:translateX(6px);color:var(--acc);}
.dgsn h3.dgsn-tile__t{margin:1.6em 0 .55em!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:1.45rem!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;color:#FFFDF8!important;}
.dgsn-tile p{margin:0;font-size:.98rem;line-height:1.62;color:#C9C5BC;}
.dgsn-sum{display:grid;grid-template-columns:auto 1fr;gap:1.4em 2.4em;align-items:center;margin-top:2.6em;padding:2em 2.2em;border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);}
.dgsn-sum b{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-sum p{margin:0;font-weight:800;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.35;letter-spacing:-.015em;color:#FFFDF8;}

/* Inklusiv-Chips */
.dgsn-incl{display:flex;flex-wrap:wrap;gap:.6em;margin:1.6em 0 0;padding:0;list-style:none;}
.dgsn-incl li{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.1em;border:1px solid rgba(41,44,48,.16);background:#FFFDF8;font-weight:700;font-size:.9rem;line-height:1;color:#292C30;transition:border-color .3s ease,transform .3s ease;}
.dgsn-incl li::before{content:"✓";font-weight:900;color:#292C30;}
.dgsn-incl li:hover{border-color:#292C30;transform:translateY(-2px);}
.dgsn--dark .dgsn-incl li{background:transparent;border-color:rgba(255,253,248,.2);color:#FFFDF8;}

/* Split (Text + Bild) */
.dgsn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5em;align-items:center;}
.dgsn-split--rev > :first-child{order:2;}
.dgsn-media{position:relative;overflow:hidden;background:#292C30;aspect-ratio:var(--ar,4/5);}
.dgsn-media img{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;top:-7.5%;transform:translate3d(0,var(--py,0px),0);will-change:transform;}
.dgsn-media__tag{position:absolute;left:1.2em;bottom:1.2em;z-index:2;padding:.8em 1.05em;background:#FFFDF8;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;}
.dgsn-checks{margin:1.6em 0 0;padding:0;list-style:none;}
.dgsn-checks li{position:relative;padding:.85em 0 .85em 2.2em;border-bottom:1px solid rgba(41,44,48,.1);font-size:1rem;line-height:1.5;color:#292C30;}
.dgsn-checks li::before{content:"";position:absolute;left:0;top:1.05em;width:1.25em;height:1.25em;border-radius:50%;background:#292C30 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFDF8' stroke-width='3.2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat;}
.dgsn-checks li b{font-weight:800;}
.dgsn--dark .dgsn-checks li{color:#FFFDF8;border-color:rgba(255,253,248,.12);}

/* Große Liste (Branchen / Leistungen) */
.dgsn-rows{border-top:1px solid rgba(41,44,48,.14);}
.dgsn-row{position:relative;display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;align-items:center;gap:1.2em;padding:1.55em 1.2em;border-bottom:1px solid rgba(41,44,48,.14);color:#292C30!important;text-decoration:none!important;overflow:hidden;isolation:isolate;}
.dgsn-row::before{content:"";position:absolute;inset:0;z-index:-1;background:#292C30;transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.22,.61,.36,1);}
.dgsn-row:hover::before{transform:scaleY(1);}
.dgsn-row > span{font-weight:800;font-size:12px;letter-spacing:.16em;color:#292C30;}
.dgsn-row > b{font-weight:900;font-size:clamp(1.35rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.035em;transition:color .35s ease,transform .5s cubic-bezier(.22,.61,.36,1);}
.dgsn-row > em{font-style:normal;font-size:.92rem;line-height:1.4;color:#55534D;max-width:22em;text-align:right;transition:color .35s ease;}
.dgsn-row:hover > b{color:#FFFDF8;transform:translateX(.35em);}
.dgsn-row:hover > em{color:#C9C5BC;}
.dgsn-row > i{display:inline-flex;width:2.6em;height:2.6em;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .3s ease,color .3s;}
.dgsn-row > i svg{width:1em;height:1em;}
.dgsn-row:hover > i{background:#41454B;border-color:#292C30;color:#FFFDF8;transform:rotate(45deg);}
.dgsn-rows--link .dgsn-row{grid-template-columns:4.5em minmax(0,1fr) auto auto;}
.dgsn-nogo{display:flex;gap:1.2em;align-items:flex-start;margin-top:2em;padding:1.4em 1.6em;background:#FFFDF8;border-left:3px solid #292C30;font-size:.96rem;line-height:1.6;}
.dgsn-nogo b{flex:none;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;padding-top:.3em;}

/* Ticker */
.dgsn-ticker{overflow:hidden;padding:1.6em 0;background:#292C30;border-top:1px solid rgba(255,253,248,.08);border-bottom:1px solid rgba(255,253,248,.08);}
.dgsn-ticker__t{display:flex;width:max-content;gap:1.4em;align-items:center;animation:dgsnMq 38s linear infinite;}
.dgsn-ticker__t span{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2rem,5vw,4.4rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;color:#FFFDF8;}
.dgsn-ticker__t span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px rgba(255,253,248,.55);}
.dgsn-ticker__t i{font-style:normal;font-size:clamp(1.2rem,2.4vw,2rem);color:#292C30;}
.dgsn-ticker--gold{background:#292C30;border:0;}
.dgsn-ticker--gold .dgsn-ticker__t i{color:#292C30;}
.dgsn-ticker:hover .dgsn-ticker__t{animation-play-state:paused;}

/* Duo (wir / du) */
.dgsn-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em;}
.dgsn-duo > div{position:relative;padding:2.8em 2.6em;min-height:19em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;}
.dgsn-duo > div:first-child{background:#292C30;color:#FFFDF8;}
.dgsn-duo > div:last-child{background:#FFFDF8;color:#292C30;}
.dgsn-duo small{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#292C30;}
.dgsn-duo p{margin:1.6em 0 0;font-weight:900;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.035em;color:inherit;}
.dgsn-duo p span{display:block;opacity:.32;transition:opacity .45s ease;}
.dgsn-duo > div:hover p span{opacity:1;}
.dgsn-duo p span:nth-child(2){transition-delay:.07s;}.dgsn-duo p span:nth-child(3){transition-delay:.14s;}.dgsn-duo p span:nth-child(4){transition-delay:.21s;}

/* Karussell */
.dgsn-car{position:relative;}
.dgsn-car__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1.25em*(var(--per,2) - 1))/var(--per,2));gap:1.25em;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding-bottom:.2em;}
.dgsn-car__track::-webkit-scrollbar{display:none;}
.dgsn-car__track > *{scroll-snap-align:start;}
.dgsn-car__track.is-drag{cursor:grabbing;scroll-snap-type:none;}
.dgsn-car__track.is-drag *{pointer-events:none;}
.dgsn-car__nav{display:flex;align-items:center;gap:1.4em;margin-top:2em;}
.dgsn-car__bar{flex:1;height:2px;background:rgba(41,44,48,.12);position:relative;overflow:hidden;}
.dgsn-car__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w,20%);transform:translateX(var(--x,0%));background:#292C30;transition:transform .3s ease;}
.dgsn-car__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:3.2em;height:3.2em;border-radius:50%;border:1px solid rgba(41,44,48,.25);color:#292C30;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,transform .15s;}
.dgsn-car__btn svg{width:1.1em;height:1.1em;}
.dgsn-car__btn:hover{background:#41454B;border-color:#292C30;color:#FFFDF8;}
.dgsn-car__btn:active{transform:scale(.92);}
.dgsn-car__btn[disabled]{opacity:.3;pointer-events:none;}
.dgsn--dark .dgsn-car__bar{background:rgba(255,253,248,.15);}
.dgsn--dark .dgsn-car__btn{border-color:rgba(255,253,248,.3);color:#FFFDF8;}
.dgsn--dark .dgsn-car__btn:hover{background:#FFFDF8;color:#292C30;}

/* Testimonials */
.dgsn-quote{display:flex;flex-direction:column;padding:2.4em 2.3em 2.2em;background:#FFFDF8;min-height:100%;}
.dgsn-sec--cream .dgsn-quote{background:#F2EFE8;}
.dgsn-quote__m{font-weight:900;font-size:4.2rem;line-height:.6;height:.42em;color:#292C30;}
.dgsn-quote blockquote{margin:1.2em 0 0;font-weight:700;font-size:1.12rem;line-height:1.55;letter-spacing:-.01em;color:#292C30;}
.dgsn-quote__p{display:flex;align-items:center;gap:.9em;margin-top:auto;padding-top:1.8em;}
.dgsn-quote__p img{width:3.2em;height:3.2em;border-radius:50%;object-fit:cover;}
.dgsn-quote__p b{display:block;font-weight:800;font-size:.95rem;color:#292C30;}
.dgsn-quote__p span{display:block;font-size:.85rem;color:#6E6B63;}
.dgsn-quote__k{display:inline-block;margin-top:1.2em;padding:.5em .75em;background:#292C30;color:var(--acc);font-weight:800;font-size:11px;letter-spacing:.08em;}

/* Website-Screens */
.dgsn-shot{display:block;text-decoration:none!important;color:#292C30!important;}
.dgsn-shot__f{position:relative;background:#FFFDF8;border:1px solid rgba(41,44,48,.12);box-shadow:0 30px 60px -45px rgba(41,44,48,.5);overflow:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease;}
.dgsn-shot__f::before{content:"";display:block;height:1.9em;background:#ECE8DF radial-gradient(circle at 1em 50%,#D9CFC2 .28em,transparent .3em),radial-gradient(circle at 1.9em 50%,#D9CFC2 .28em,transparent .3em),radial-gradient(circle at 2.8em 50%,#D9CFC2 .28em,transparent .3em);background-color:#ECE8DF;border-bottom:1px solid rgba(41,44,48,.08);}
.dgsn-shot__v{position:relative;aspect-ratio:16/10;overflow:hidden;}
.dgsn-shot__v img{position:absolute;left:0;top:0;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transition:transform 4.5s cubic-bezier(.45,0,.25,1);}
.dgsn-shot:hover .dgsn-shot__f{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(41,44,48,.55);}
.dgsn-shot:hover .dgsn-shot__v img{transform:translateY(calc(-100% + var(--vh,0px)));}
.dgsn-shot__m{display:flex;justify-content:space-between;align-items:baseline;gap:1em;margin-top:1.1em;}
.dgsn-shot__m b{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;}
.dgsn-shot__m span{font-size:.85rem;color:#6E6B63;}

/* Vorher / Nachher */
.dgsn-ba{position:relative;aspect-ratio:4/3;overflow:hidden;background:#FFFDF8;user-select:none;-webkit-user-select:none;--pos:50%;}
.dgsn-ba__i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12%;}
.dgsn-ba__i img{max-height:100%;width:auto;max-width:100%;object-fit:contain;}
.dgsn-ba__i--a{background:#E9E5DC;clip-path:inset(0 calc(100% - var(--pos)) 0 0);}
.dgsn-ba__i--b{background:#FFFDF8;clip-path:inset(0 0 0 var(--pos));}
.dgsn-ba__l{position:absolute;top:1em;z-index:2;padding:.5em .7em;background:#292C30;color:#FFFDF8;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.dgsn-ba__l--a{left:1em;}.dgsn-ba__l--b{right:1em;background:#292C30;}
.dgsn-ba__h{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#292C30;z-index:2;pointer-events:none;}
.dgsn-ba__h::after{content:"↔";position:absolute;top:50%;left:50%;width:2.6em;height:2.6em;margin:-1.3em 0 0 -1.3em;border-radius:50%;background:#292C30;color:#FFFDF8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;}
.dgsn-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0;}
.dgsn-ba__m{margin-top:.9em;font-weight:800;font-size:1rem;color:#292C30;}
.dgsn-ba__m span{display:block;font-weight:500;font-size:.85rem;color:#6E6B63;}

/* Team */
.dgsn-team{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:1.25em;}
.dgsn-mem{position:relative;}
.dgsn-mem__i{position:relative;aspect-ratio:4/5;overflow:hidden;background:#E9E5DC;}
.dgsn-mem__i img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);transition:filter .6s ease,transform 1s cubic-bezier(.22,.61,.36,1);}
.dgsn-mem:hover .dgsn-mem__i img{filter:none;transform:scale(1.05);}
.dgsn-mem b{display:block;margin-top:.9em;font-weight:800;font-size:1.02rem;color:#292C30;}
.dgsn-mem span{display:block;margin-top:.25em;font-size:.84rem;line-height:1.45;color:#6E6B63;}
.dgsn-mem--f .dgsn-mem__i::after{content:"Gründer";position:absolute;left:.9em;top:.9em;padding:.45em .7em;background:#292C30;color:#FFFDF8;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;}

/* Jobs */
.dgsn-jobs{border-top:1px solid rgba(41,44,48,.14);}
.dgsn-job{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6em 2em;align-items:center;padding:2em 1.4em;border-bottom:1px solid rgba(41,44,48,.14);text-decoration:none!important;color:#292C30!important;isolation:isolate;overflow:hidden;}
.dgsn-job::before{content:"";position:absolute;inset:0;z-index:-1;background:#FFFDF8;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-job:hover::before{transform:scaleX(1);}
.dgsn-job b{font-weight:900;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.03em;}
.dgsn-job ul{display:flex;flex-wrap:wrap;gap:.5em;margin:.9em 0 0;padding:0;list-style:none;grid-column:1;}
.dgsn-job li{padding:.5em .75em;border:1px solid rgba(41,44,48,.16);font-weight:700;font-size:12px;line-height:1;color:#55534D;}
.dgsn-job i{grid-row:1/span 2;grid-column:2;display:inline-flex;align-items:center;gap:.8em;font-style:normal;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.dgsn-job i svg{width:2.8em;height:2.8em;padding:.8em;border-radius:50%;border:1px solid currentColor;transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .3s,color .3s;}
.dgsn-job:hover i svg{transform:rotate(45deg);background:#41454B;border-color:#292C30;color:#FFFDF8;}

/* Erfolge-Kacheln */
.dgsn-cases{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:1.25em;}
.dgsn-ct{display:flex;flex-direction:column;background:#FFFDF8;text-decoration:none!important;color:#55534D!important;overflow:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.dgsn-sec--cream .dgsn-ct{background:#F2EFE8;}
.dgsn-ct:hover{transform:translateY(-6px);}
.dgsn-ct__i{position:relative;aspect-ratio:16/10;overflow:hidden;background:#292C30;}
.dgsn-ct__i img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);}
.dgsn-ct:hover .dgsn-ct__i img{transform:scale(1.06);}
.dgsn-ct__i span{position:absolute;left:1em;top:1em;padding:.55em .8em;background:#FFFDF8;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#292C30;}
.dgsn-ct__b{display:flex;flex-direction:column;flex:1;padding:1.6em 1.7em 1.8em;}
.dgsn-ct__b b{font-weight:900;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.035em;color:#292C30;}
.dgsn-ct__b strong{display:block;margin-top:.7em;font-weight:800;font-size:1rem;color:#292C30;}
.dgsn-ct__b p{margin:.4em 0 0;font-size:.92rem;line-height:1.55;}
.dgsn-ct__b em{margin-top:auto;padding-top:1.3em;font-style:normal;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#292C30;}

/* Blog */
.dgsn-filter{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 2em;}
.dgsn-filter button{all:unset;cursor:pointer;padding:.75em 1.05em;border:1px solid rgba(41,44,48,.18);font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;line-height:1;color:#292C30;transition:background-color .3s,color .3s,border-color .3s;}
.dgsn-filter button:hover{border-color:#292C30;}
.dgsn-filter button.is-on{background:#292C30;border-color:#292C30;color:#FFFDF8;}
.dgsn-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4em 1.25em;}
.dgsn-post{display:flex;flex-direction:column;text-decoration:none!important;color:#55534D!important;}
.dgsn-post[hidden]{display:none;}
.dgsn-post__i{position:relative;aspect-ratio:3/2;overflow:hidden;background:#E9E5DC;}
.dgsn-post__i img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
.dgsn-post:hover .dgsn-post__i img{transform:scale(1.06);}
.dgsn-post small{display:block;margin-top:1.1em;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;}
.dgsn-post b{display:block;margin-top:.55em;font-weight:800;font-size:1.12rem;line-height:1.3;letter-spacing:-.01em;color:#292C30;text-transform:none;transition:color .3s;}
.dgsn-post:hover b{color:#292C30;}
.dgsn-post p{margin:.55em 0 0;font-size:.92rem;line-height:1.55;}
.dgsn-post--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.6em;align-items:center;}
.dgsn-post--lead .dgsn-post__i{aspect-ratio:16/10;}
.dgsn-post--lead b{font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;}
.dgsn-post--lead p{font-size:1rem;}
.dgsn-loadmore{display:flex;justify-content:center;margin-top:3em;}
.dgsn-loadmore button{all:unset;cursor:pointer;}

/* Kontakt */
.dgsn-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4em;align-items:start;}
.dgsn-cinfo{display:grid;gap:1px;background:rgba(41,44,48,.12);border:1px solid rgba(41,44,48,.12);margin-top:2.2em;}
.dgsn-cinfo a,.dgsn-cinfo div{display:grid;grid-template-columns:3em 1fr;gap:1em;align-items:center;padding:1.3em 1.4em;background:#FFFDF8;color:#292C30!important;text-decoration:none!important;transition:background-color .3s;}
.dgsn-cinfo a:hover{background:#F2EFE8;}
.dgsn-cinfo i{display:flex;align-items:center;justify-content:center;width:3em;height:3em;border-radius:50%;background:#292C30;color:var(--acc);}
.dgsn-cinfo i svg{width:1.2em;height:1.2em;}
.dgsn-cinfo small{display:block;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;}
.dgsn-cinfo b{display:block;margin-top:.25em;font-weight:800;font-size:1.05rem;}
.dgsn-person{display:flex;gap:1.2em;align-items:center;margin-top:2em;}
.dgsn-person img{width:4.4em;height:4.4em;border-radius:50%;object-fit:cover;}
.dgsn-person b{display:block;font-weight:800;color:#292C30;}
.dgsn-person span{display:block;font-size:.88rem;color:#6E6B63;}

/* Formular-Feinschliff in Neu-Sektionen */
.dgsn-form .elementor-field-group .elementor-field{border-radius:0!important;}
.dgsn-form .elementor-button{border-radius:0!important;}

/* Statistik hell */
.dgsn-stats--light{border-top-color:rgba(41,44,48,.14);}
.dgsn-stats--light .dgsn-stat + .dgsn-stat{border-left-color:rgba(41,44,48,.14);}
.dgsn-stats--light .dgsn-stat b{color:#292C30;}
.dgsn-stats--light .dgsn-stat span{color:#55534D;}
.dgsn .dgsn-stats--light .dgsn-stat b small{color:#292C30;}

/* Prozess horizontal */
.dgsn-flow{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:0;counter-reset:f;border-top:2px solid rgba(41,44,48,.12);}
.dgsn-flow > div{position:relative;padding:2em 1.6em 0 0;}
.dgsn-flow > div::before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:#292C30;transition:width 1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--dl,0s);}
.dgsn-flow > div.is-in::before{width:100%;}
.dgsn-flow span{display:inline-flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;background:#292C30;color:#FFFDF8;font-weight:800;font-size:.9rem;}
.dgsn h3.dgsn-flow__t{margin:1em 0 .4em!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:1.15rem!important;line-height:1.25!important;letter-spacing:-.015em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-flow p{margin:0;font-size:.95rem;line-height:1.6;}
.dgsn--dark .dgsn-flow{border-top-color:rgba(255,253,248,.14);}
.dgsn--dark .dgsn-flow span{background:#292C30;}
.dgsn--dark h3.dgsn-flow__t{color:#FFFDF8!important;}

/* Business-Case-Band */
.dgsn-bc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4em;align-items:center;}
.dgsn-bc__q{margin:0;font-weight:900;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.03em;color:#FFFDF8;}
.dgsn-bc__q cite{display:block;margin-top:1em;font-style:normal;font-weight:700;font-size:.9rem;letter-spacing:0;color:var(--acc);}
.dgsn-bc__eq{display:flex;align-items:center;gap:1.4em;margin-top:2.2em;flex-wrap:wrap;}
.dgsn-bc__eq div b{display:block;font-weight:900;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.04em;color:#FFFDF8;}
.dgsn-bc__eq div span{display:block;margin-top:.4em;font-size:.82rem;color:#C9C5BC;}
.dgsn-bc__eq > i{font-style:normal;font-size:1.8rem;color:#292C30;}
.dgsn-bc__eq div:last-child b{color:var(--acc);}
.dgsn-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,253,248,.1);border:1px solid rgba(255,253,248,.1);}
.dgsn-kpis div{padding:1.8em 1.7em;background:#292C30;}
.dgsn-kpis b{display:block;font-weight:900;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.04em;color:#FFFDF8;}
.dgsn-kpis span{display:block;margin-top:.5em;font-size:.9rem;line-height:1.45;color:#C9C5BC;}
.dgsn-kpis div:first-child b{color:var(--acc);}

/* Video-Kachel groß */
.dgsn-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#292C30;cursor:pointer;border:0;padding:0;}
.dgsn button.dgsn-vid{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#292C30;cursor:pointer;}
.dgsn-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1) saturate(1);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .5s;}
.dgsn-vid:hover img{transform:scale(1.04);filter:brightness(1.04) saturate(1);}
.dgsn-vid:hover .dgsn-play b{transform:scale(1.12);background:#41454B;color:#FFFDF8;}

/* Responsive */
@media(max-width:1050px){
 .dgsn-cards,.dgsn-cases{grid-template-columns:repeat(2,minmax(0,1fr));}
 .dgsn-bento{grid-template-columns:repeat(2,minmax(0,1fr));}
 .dgsn-split,.dgsn-contact,.dgsn-bc{grid-template-columns:1fr;gap:2.6em;}
 .dgsn-split--rev > :first-child{order:0;}
 .dgsn-team{grid-template-columns:repeat(3,minmax(0,1fr));}
 .dgsn-posts{grid-template-columns:repeat(2,minmax(0,1fr));}
 .dgsn-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2em;}
 .dgsn-car__track{--per:var(--per-t,2)!important;}
 .dgsn-media{--ar:16/11;}
}
@media(max-width:720px){
 .dgsn-cards,.dgsn-cases,.dgsn-bento,.dgsn-duo,.dgsn-posts,.dgsn-post--lead{grid-template-columns:1fr;}
 .dgsn-team{grid-template-columns:repeat(2,minmax(0,1fr));}
 .dgsn-flow{grid-template-columns:1fr;}
 .dgsn-car__track{--per:1!important;grid-auto-columns:86%;}
 .dgsn-row{grid-template-columns:2.6em minmax(0,1fr) auto;padding:1.25em .6em;}
 .dgsn-row > em{display:none;}
 .dgsn-job{grid-template-columns:1fr;padding:1.6em .6em;}
 .dgsn-job i{grid-row:auto;grid-column:1;margin-top:.6em;}
 .dgsn-card,.dgsn-tile,.dgsn-quote{padding:1.8em 1.5em;}
 .dgsn-duo > div{padding:2em 1.5em;min-height:0;}
 .dgsn-sum{grid-template-columns:1fr;padding:1.5em;}
 .dgsn-nogo{flex-direction:column;gap:.5em;}
 .dgsn-ov__chip{left:1.2em;right:1.2em;bottom:1.2em;max-width:none;padding:1em 1.2em;}
}
@media(prefers-reduced-motion:reduce){.dgsn-hero__tx > .elementor-element,.dgsn-hero__vis,.dgsn-ov__chip,.dgsn-ticker__t{animation:none!important;}.dgsn-js .dgsn [data-rv="clip"]{clip-path:none;}}

/* ==========================================================
   Header (neu)
   ========================================================== */
.dgsn-hdr{background:transparent!important;}
.dgsn-hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(242,239,232,.97);transition:background-color .4s ease,box-shadow .4s ease;}
.dgsn-scrolled .dgsn-hdr::before{background:rgba(242,239,232,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 12px 40px -28px rgba(41,44,48,.4);}
.dgsn-hdr #dgs-header-inner{transition:min-height .4s cubic-bezier(.22,.61,.36,1);}
.dgsn-scrolled .dgsn-hdr #dgs-header-inner{min-height:4.6em!important;}
.dgsn-scrolled .dgsn-hdr .elementor-nav-menu--main .elementor-item{padding-top:1.9em!important;padding-bottom:1.9em!important;}
.dgsn-hdr .elementor-nav-menu--main .elementor-item{transition:padding .4s cubic-bezier(.22,.61,.36,1),color .3s ease!important;}
body.admin-bar 
/* ==========================================================
   Footer (neu)
   ========================================================== */
.dgsn-ft{--d:#292C30;font-family:Montserrat,sans-serif;color:#C9C5BC;background:#292C30;overflow:hidden;}
.dgsn-ft a{color:inherit;text-decoration:none!important;}
.dgsn-ft__in{width:min(85.882em,100%);margin:0 auto;}
.dgsn-ft__cta{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2.4em;align-items:end;padding:4.6em 0 3.4em;border-bottom:1px solid rgba(255,253,248,.12);}
.dgsn-ft__cta small{display:flex;align-items:center;gap:.9em;font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-ft__cta small::before{content:"";width:2.4em;height:1px;background:#292C30;}
.dgsn-ft h2.dgsn-ft__h{margin:.6em 0 0!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:clamp(1.8rem,3.3vw,3rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;text-transform:none!important;color:#FFFDF8!important;max-width:18em;}
.dgsn-ft h2.dgsn-ft__h em{font-style:normal;color:var(--acc);}
.dgsn-ft__btns{display:flex;flex-direction:column;align-items:flex-start;gap:1.1em;}
.dgsn-ft__btn{display:inline-flex;align-items:center;gap:1.1em;padding:1.45em 1.9em;background:#FFFDF8;color:#292C30!important;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:background-color .3s,color .3s,transform .15s;}
.dgsn-ft__btn svg{width:1.15em;height:1.15em;transition:transform .35s ease;}
.dgsn-ft__btn:hover{background:#41454B;color:#FFFDF8!important;}
.dgsn-ft__btn:hover svg{transform:translate(2px,-2px);}
.dgsn-ft__btn:active{transform:scale(.97);}
.dgsn-ft__tel{font-weight:800;font-size:13px;letter-spacing:.1em;color:#FFFDF8!important;border-bottom:1px solid rgba(255,253,248,.4);padding-bottom:.35em;transition:color .3s,border-color .3s;}
.dgsn-ft__tel:hover{color:var(--acc)!important;border-color:var(--acc);}
.dgsn-ft__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.4em;padding:3.6em 0 3em;}
.dgsn-ft__brand img{width:11em;height:auto;}
.dgsn-ft__brand p{margin:1.3em 0 0;max-width:22em;font-size:.95rem;line-height:1.65;color:#C9C5BC;}
.dgsn-ft__soc{display:flex;gap:.6em;margin-top:1.6em;}
.dgsn-ft__soc a{display:inline-flex;align-items:center;justify-content:center;width:2.7em;height:2.7em;border-radius:50%;border:1px solid rgba(255,253,248,.22);color:#FFFDF8!important;transition:background-color .3s,border-color .3s,transform .3s;}
.dgsn-ft__soc a:hover{background:#41454B;border-color:#292C30;transform:translateY(-3px);}
.dgsn-ft__soc svg{width:1.05em;height:1.05em;}
.dgsn-ft h3.dgsn-ft__t{margin:0 0 1.3em!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--acc)!important;}
.dgsn-ft ul{margin:0;padding:0;list-style:none;}
.dgsn-ft li + li{margin-top:.8em;}
.dgsn-ft__grid li a{position:relative;font-weight:600;font-size:.95rem;color:#FFFDF8!important;transition:color .3s;}
.dgsn-ft__grid li a::after{content:"";position:absolute;left:0;bottom:-.25em;height:1px;width:100%;background:#292C30;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,.61,.36,1);}
.dgsn-ft__grid li a:hover{color:var(--acc)!important;}
.dgsn-ft__grid li a:hover::after{transform:scaleX(1);}
.dgsn-ft__addr{font-style:normal;font-size:.95rem;line-height:1.7;}
.dgsn-ft__word{position:relative;margin:0;padding:.05em 0 0;font-weight:900;font-size:clamp(3rem,10.4vw,12rem);line-height:.8;letter-spacing:-.06em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1.5px rgba(255,253,248,.16);user-select:none;}
.dgsn-ft__word span{position:absolute;inset:0;padding-top:.05em;color:#292C30;-webkit-text-stroke:0;clip-path:inset(0 calc(100% - var(--p,0)*100%) 0 0);}
.dgsn-ft__bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em 2em;padding:1.6em 0 1.8em;border-top:1px solid rgba(255,253,248,.12);font-size:.82rem;}
.dgsn-ft__bot ul{display:flex;flex-wrap:wrap;gap:.4em 1.6em;}
.dgsn-ft__bot li + li{margin:0;}
.dgsn-ft__bot a:hover{color:var(--acc);}
.dgsn-ft__top{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.7em;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#FFFDF8;}
.dgsn-ft__top i{display:inline-flex;align-items:center;justify-content:center;width:2.6em;height:2.6em;border-radius:50%;border:1px solid rgba(255,253,248,.3);transition:background-color .3s,transform .4s cubic-bezier(.22,.61,.36,1);}
.dgsn-ft__top:hover i{background:#41454B;border-color:#292C30;transform:translateY(-3px);}
.dgsn-ft__top svg{width:1em;height:1em;}
@media(max-width:1050px){.dgsn-ft__cta{grid-template-columns:1fr;align-items:start;padding:4em 0 3em;}.dgsn-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.dgsn-ft__grid{grid-template-columns:1fr;gap:2em;}.dgsn-ft__bot{flex-direction:column;align-items:flex-start;padding-bottom:5.5em;}}

/* ==========================================================
   Gipfel-Route (Ablauf als Bergbesteigung)
   ========================================================== */
.dgsn-summit{position:relative;}
.dgsn-summit__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3em;align-items:end;}
.dgsn-summit__top .dgsn-lead{margin:0;}
.dgsn-summit__top .dgsn-actions{margin-top:1.6em;}
.dgsn-summit__vis{position:relative;margin-top:3.2em;}
.dgsn-summit__vis::before{content:"";position:absolute;right:4%;top:-10%;width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 16%,transparent),color-mix(in srgb,var(--acc) 0%,transparent) 65%);pointer-events:none;}
.dgsn-summit__vis svg{display:block;width:100%;height:auto;overflow:visible;}
.dgsn-summit .r-back{fill:rgba(255,253,248,.035);}
.dgsn-summit .r-mid{fill:rgba(255,253,248,.06);}
.dgsn-summit .r-front{fill:url(#dgsnRidge);}
.dgsn-summit .r-edge{fill:none;stroke:rgba(255,253,248,.18);stroke-width:1.5;}
.dgsn-summit .snow{fill:#FFFDF8;opacity:.92;}
.dgsn-summit .route-bg{fill:none;stroke:rgba(255,253,248,.28);stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round;}
.dgsn-summit .route{fill:none;stroke:var(--acc);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--acc) 45%,transparent));}
.dgsn-summit .wp circle{fill:#292C30;stroke:rgba(255,253,248,.35);stroke-width:2;transition:fill .4s ease,stroke .4s ease;}
.dgsn-summit .wp .ring{fill:none;stroke:var(--acc);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;}
.dgsn-summit .wp.is-on circle{fill:var(--acc);stroke:var(--acc);}
.dgsn-summit .wp.is-on .ring{animation:dgsnWp 2.2s ease-out infinite;}
@keyframes dgsnWp{0%{opacity:.8;transform:scale(1);}100%{opacity:0;transform:scale(2.6);}}
.dgsn-summit .wp text{font-family:Montserrat,sans-serif;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;fill:rgba(255,253,248,.4);transition:fill .4s ease;}
.dgsn-summit .wp.is-on text{fill:#FFFDF8;}
.dgsn-summit .climber{fill:#FFFDF8;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--acc) 90%,transparent));}
.dgsn-summit .flag{fill:var(--acc);transform-box:fill-box;transform-origin:left center;animation:dgsnFlag 1.6s ease-in-out infinite alternate;}
.dgsn-summit .pole{stroke:#FFFDF8;stroke-width:2.5;}
.dgsn-summit .flag-g{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-summit.is-top .flag-g{opacity:1;transform:none;}
@keyframes dgsnFlag{0%{transform:skewY(0deg) scaleX(1);}100%{transform:skewY(-7deg) scaleX(.86);}}
.dgsn-summit__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,253,248,.12);}
.dgsn-summit__steps li{position:relative;padding:1.8em 1.4em 0 0;opacity:.42;transition:opacity .6s ease;}
.dgsn-summit__steps li + li{padding-left:1.4em;border-left:1px solid rgba(255,253,248,.08);}
.dgsn-summit__steps li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--acc);transition:width .9s cubic-bezier(.22,.61,.36,1);}
.dgsn-summit__steps li.is-on{opacity:1;}
.dgsn-summit__steps li.is-on::before{width:100%;}
.dgsn-summit__steps small{display:block;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);}
.dgsn h3.dgsn-summit__t{margin:.7em 0 .45em!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:1.18rem!important;line-height:1.25!important;letter-spacing:-.015em!important;text-transform:none!important;color:#FFFDF8!important;}
.dgsn-summit__steps p{margin:0;font-size:.94rem;line-height:1.6;color:#C9C5BC;}
.dgsn-summit__steps em{display:inline-block;margin-top:.9em;padding:.45em .7em;font-style:normal;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#292C30;background:var(--acc);}
@media(max-width:1050px){.dgsn-summit__top{grid-template-columns:1fr;gap:1.4em;}.dgsn-summit__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6em;}.dgsn-summit__steps li + li{border-left:0;padding-left:0;}.dgsn-summit__steps li:nth-child(even){padding-left:1.4em;border-left:1px solid rgba(255,253,248,.08);}}
@media(max-width:720px){.dgsn-summit .wp text{display:none;}.dgsn-summit__steps{grid-template-columns:1fr;}.dgsn-summit__steps li:nth-child(even){padding-left:0;border-left:0;}.dgsn-summit__vis{margin-top:2em;}}
@media(prefers-reduced-motion:reduce){.dgsn-summit .flag,.dgsn-summit .wp .ring{animation:none!important;}.dgsn-summit__steps li{opacity:1;}}

/* ==========================================================
   Karriere-Teaser
   ========================================================== */
.dgsn-career{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4.5em;align-items:center;}
.dgsn-career__perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em;margin:2em 0 0;padding:0;list-style:none;}
.dgsn-career__perks li{display:flex;gap:.8em;align-items:flex-start;padding:1em 1.1em;background:#FFFDF8;font-size:.92rem;line-height:1.45;color:#55534D;transition:transform .35s ease,box-shadow .35s ease;}
.dgsn-career__perks li:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(41,44,48,.45);}
.dgsn-career__perks li b{display:block;font-weight:800;color:#292C30;}
.dgsn-career__perks i{flex:none;display:flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:50%;background:var(--acc);color:#292C30;font-style:normal;font-weight:900;font-size:.85rem;}
.dgsn-career__jobs{margin-top:2em;padding:1.3em 1.4em;background:#292C30;color:#FFFDF8;}
.dgsn-career__jobs small{display:flex;align-items:center;gap:.7em;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-career__jobs small::before{content:"";width:.6em;height:.6em;border-radius:50%;background:#7BD88F;animation:dgsnPulse 2s infinite;}
.dgsn-career__jobs a{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.85em 0;border-bottom:1px solid rgba(255,253,248,.12);color:#FFFDF8!important;text-decoration:none!important;font-weight:700;font-size:.98rem;line-height:1.35;transition:color .3s,padding .35s cubic-bezier(.22,.61,.36,1);}
.dgsn-career__jobs a:last-child{border-bottom:0;padding-bottom:0;}
.dgsn-career__jobs a svg{flex:none;width:1.1em;height:1.1em;transition:transform .35s ease;}
.dgsn-career__jobs a:hover{color:var(--acc)!important;padding-left:.4em;}
.dgsn-career__jobs a:hover svg{transform:translate(3px,-3px);}
.dgsn-career__pics{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:1em;height:clamp(26em,44vw,38em);}
.dgsn-career__pic{position:relative;overflow:hidden;background:#292C30;}
.dgsn-career__pic:first-child{grid-row:1/span 2;}
.dgsn-career__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .6s ease;filter:saturate(.9);}
.dgsn-career__pic:hover img{transform:scale(1.1);filter:saturate(1.1);}
.dgsn-career__pic span{position:absolute;left:1em;bottom:1em;padding:.6em .85em;background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;transition:background-color .3s;}
.dgsn-career__pic:hover span{background:var(--acc);}
.dgsn-career__badge{position:absolute;left:-3.4em;bottom:2.4em;z-index:2;width:7.6em;height:7.6em;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;color:#292C30!important;text-decoration:none!important;box-shadow:0 24px 50px -24px rgba(41,44,48,.55);transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn-career__badge:hover{transform:scale(1.08);}
.dgsn-career__badge svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:dgsnSpin 16s linear infinite;}
.dgsn-career__badge svg.ring text{font-family:Montserrat,sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;fill:#292C30;}
.dgsn-career__badge > svg:not(.ring){width:1.8em;height:1.8em;transition:transform .45s ease;}
.dgsn-career__badge:hover > svg:not(.ring){transform:rotate(45deg);}
@keyframes dgsnSpin{to{transform:rotate(360deg);}}
@media(max-width:1050px){.dgsn-career{grid-template-columns:1fr;gap:3em;}.dgsn-career__badge{left:auto;right:1em;bottom:auto;top:-2.4em;width:6.4em;height:6.4em;}}
@media(max-width:720px){.dgsn-career__perks{grid-template-columns:1fr;}.dgsn-career__pics{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;}.dgsn-career__pic{aspect-ratio:4/5;}.dgsn-career__pic:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:4/3;}}
@media(prefers-reduced-motion:reduce){.dgsn-career__badge svg.ring{animation:none;}}

/* ==========================================================
   Kampagnen-Slider (randlos, wie Website-Referenzen)
   ========================================================== */
.dgsn-more-cases{margin-top:4.2em;}
.dgsn-more-cases__h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1em 2em;margin-bottom:1.8em;}
.dgsn h3.dgsn-more-cases__t{margin:0!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:clamp(1.4rem,2.2vw,2rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-car--peek{position:relative;}
.dgsn-car--peek .dgsn-car__track{grid-auto-columns:clamp(17.5em,24vw,23em);width:calc(100vw - var(--sbw,0px));margin-left:calc(50% - (100vw - var(--sbw,0px))/2);padding-inline:calc((100vw - var(--sbw,0px))/2 - 50%);scroll-padding-inline:calc((100vw - var(--sbw,0px))/2 - 50%);}
.dgsn-car--peek .dgsn-car__btn{position:absolute;top:calc(50% - 2.6em);z-index:3;width:3.6em;height:3.6em;background:#292C30;border-color:#292C30;color:#FFFDF8;box-shadow:0 14px 30px -14px rgba(41,44,48,.6);}
.dgsn-car--peek .dgsn-car__btn:hover{background:var(--acc);border-color:var(--acc);color:#292C30;}
.dgsn-car--peek [data-car-prev]{left:-1.8em;}
.dgsn-car--peek [data-car-next]{right:-1.8em;}
.dgsn-car__count{font-weight:800;font-size:12px;letter-spacing:.16em;color:#292C30;min-width:5.5em;text-align:center;}
.dgsn-car--peek .dgsn-car__nav{justify-content:center;margin-top:1.8em;}
.dgsn-car--peek .dgsn-car__bar{flex:0 1 16em;}
.dgsn-kc{position:relative;display:flex;flex-direction:column;min-height:27em;padding:1.7em 1.7em 1.6em;background:#292C30;color:#C9C5BC!important;text-decoration:none!important;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease;}
.dgsn-kc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(26em circle at 100% 0%,color-mix(in srgb,var(--acc) 18%,transparent),transparent 60%);opacity:.55;transition:opacity .5s ease;}
.dgsn-kc::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--acc);transition:width .8s cubic-bezier(.22,.61,.36,1);}
.dgsn-kc:hover{transform:translateY(-6px);box-shadow:0 34px 60px -38px rgba(41,44,48,.7);}
.dgsn-kc:hover::before{opacity:1;}
.dgsn-kc:hover::after{width:100%;}
.dgsn-kc__top{display:flex;justify-content:space-between;gap:1em;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.55);}
.dgsn-kc__top b{color:var(--acc);font-weight:800;}
.dgsn-kc__logo{display:flex;align-items:center;height:3.6em;margin-top:1.6em;}
.dgsn-kc__logo img{max-height:100%;max-width:9.5em;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;transition:opacity .4s;}
.dgsn-kc:hover .dgsn-kc__logo img{opacity:1;}
.dgsn-kc__logo span{font-weight:900;font-size:1.2rem;letter-spacing:-.02em;color:#FFFDF8;}
.dgsn-kc__v{display:block;margin-top:auto;padding-top:1.4em;font-weight:900;font-size:clamp(2.8rem,4.2vw,3.8rem);line-height:.95;letter-spacing:-.05em;color:#FFFDF8;}
.dgsn-kc__l{display:block;margin-top:.45em;font-weight:700;font-size:.98rem;line-height:1.35;color:#FFFDF8;}
.dgsn-kc ul{margin:1.2em 0 0;padding:1.1em 0 0;list-style:none;border-top:1px solid rgba(255,253,248,.12);}
.dgsn-kc li{position:relative;padding-left:1.1em;font-size:.86rem;line-height:1.5;}
.dgsn-kc li + li{margin-top:.3em;}
.dgsn-kc li::before{content:"";position:absolute;left:0;top:.6em;width:.4em;height:.4em;border-radius:50%;background:var(--acc);}
.dgsn-kc__go{display:flex;justify-content:space-between;align-items:center;margin-top:1.3em;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#FFFDF8;}
.dgsn-kc__go svg{width:2.4em;height:2.4em;padding:.65em;border-radius:50%;border:1px solid rgba(255,253,248,.3);transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .3s,border-color .3s,color .3s;}
.dgsn-kc:hover .dgsn-kc__go svg{transform:rotate(45deg);background:var(--acc);border-color:var(--acc);color:#292C30;}
@media(max-width:1050px){.dgsn-car--peek [data-car-prev]{left:.4em;}.dgsn-car--peek [data-car-next]{right:.4em;}}
@media(max-width:720px){.dgsn-car--peek .dgsn-car__track{grid-auto-columns:78vw;}.dgsn-kc{min-height:24em;}}

/* Außerdem aus einer Hand (sekundäre Leistungen) */
.dgsn-svc{margin-top:2.6em;}
.dgsn-svc__k{display:flex;align-items:center;gap:.9em;margin:0 0 1.1em;font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#292C30;}
.dgsn-svc__k::before{content:"";width:2.4em;height:1px;background:#292C30;}
.dgsn-svc__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;}
.dgsn-svc__c{position:relative;display:flex;flex-direction:column;gap:.5em;padding:1.5em 1.5em 1.45em;background:#FFFDF8;border:1px solid rgba(41,44,48,.08);color:#55534D!important;text-decoration:none!important;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .3s;}
.dgsn-svc__c::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--acc);transition:width .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-svc__c:hover{transform:translateY(-4px);box-shadow:0 24px 46px -34px rgba(41,44,48,.5);border-color:rgba(41,44,48,.14);}
.dgsn-svc__c:hover::after{width:100%;}
.dgsn-svc__c:active{transform:translateY(-1px) scale(.99);}
.dgsn-svc__c small{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8B877E;}
.dgsn-svc__c b{display:block;padding-right:2.6em;font-weight:800;font-size:1.12rem;line-height:1.25;letter-spacing:-.015em;color:#292C30;}
.dgsn-svc__c span{font-size:.9rem;line-height:1.5;}
.dgsn-svc__c i{position:absolute;right:1.2em;top:1.2em;display:flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;border:1px solid rgba(41,44,48,.2);color:#292C30;transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .3s,border-color .3s;}
.dgsn-svc__c i svg{width:1em;height:1em;}
.dgsn-svc__c:hover i{transform:rotate(45deg);background:var(--acc);border-color:var(--acc);}
.dgsn-svc__c--steil{background:#292C30;border-color:#292C30;color:#C9C5BC!important;}
.dgsn-svc__c--steil b{color:#FFFDF8;}
.dgsn-svc__c--steil small{color:#B19777;}
.dgsn-svc__c--steil i{border-color:rgba(255,253,248,.3);color:#FFFDF8;}
.dgsn-svc__c--steil:hover i{color:#292C30;}
@media(max-width:1050px){.dgsn-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.dgsn-svc__grid{grid-template-columns:1fr;}}

/* Logos: einheitliche optische Größe */
.dgsn .dgsn-mq img{height:var(--lh,3.6em)!important;max-width:none!important;width:auto!important;}
.dgsn .dgsn-mq__track{gap:4.8em;}
@media(max-width:720px){.dgsn .dgsn-mq img{height:calc(var(--lh,3.6em) * .78)!important;}.dgsn .dgsn-mq__track{gap:2.6em;}}

/* Ergebnis-Karten mit Mini-Kennzahlen */
.dgsn-res{display:flex;flex-direction:column;padding:1.9em 1.8em 1.7em;background:#FFFDF8;min-height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;}
.dgsn-res:hover{transform:translateY(-5px);box-shadow:0 26px 50px -36px rgba(41,44,48,.5);}
.dgsn-res small{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8B877E;}
.dgsn-res b.t{display:block;margin-top:.5em;font-weight:900;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;color:#292C30;}
.dgsn-res span.r{display:block;margin-top:.25em;font-size:.9rem;color:#55534D;}
.dgsn-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;padding-top:1.4em;}
.dgsn-mini div{padding:.9em .2em 0;border-top:3px solid #292C30;}
.dgsn-mini div:first-child{border-top-color:var(--acc);}
.dgsn-mini b{display:block;font-weight:900;font-size:1.9rem;line-height:1;letter-spacing:-.04em;color:#292C30;}
.dgsn-mini span{display:block;margin-top:.35em;font-size:.76rem;line-height:1.3;color:#6E6B63;}
/* Flagship-Band */
.dgsn-flag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.4em;align-items:center;margin-top:2.6em;padding:2.2em 2.4em;background:#292C30;color:#C9C5BC;}
.dgsn-flag small{font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-flag p{margin:.6em 0 0;font-weight:900;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.15;letter-spacing:-.025em;color:#FFFDF8;}
.dgsn-flag ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;margin:0;padding:0;list-style:none;}
.dgsn-flag li b{display:block;font-weight:900;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.04em;color:#FFFDF8;}
.dgsn-flag li span{display:block;margin-top:.4em;font-size:.85rem;line-height:1.35;}
/* Testimonial mit Video */
.dgsn-tq{display:flex;flex-direction:column;background:#F2EFE8;min-height:100%;}
.dgsn-tq .dgsn-vid{aspect-ratio:16/9;}
.dgsn-tq .dgsn-play{width:4.2em;height:4.2em;margin:-2.1em 0 0 -2.1em;}
.dgsn-tq__b{display:flex;flex-direction:column;flex:1;padding:1.6em 1.7em 1.7em;}
.dgsn-tq blockquote{margin:0;font-weight:600;font-size:1rem;line-height:1.6;color:#292C30;}
.dgsn-tq blockquote b{font-weight:900;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--acc) 70%,transparent) 62%);}
.dgsn-tq cite{display:block;margin-top:auto;padding-top:1.2em;font-style:normal;font-weight:800;font-size:.92rem;color:#292C30;}
.dgsn-tq cite span{display:block;font-weight:500;font-size:.84rem;color:#6E6B63;}
/* Garantie-Siegel */
.dgsn-seal{position:relative;width:min(20em,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:var(--acc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#292C30;box-shadow:0 40px 80px -40px rgba(41,44,48,.6);}
.dgsn-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:dgsnSpin 26s linear infinite;}
.dgsn-seal svg text{font-family:Montserrat,sans-serif;font-weight:800;font-size:7.5px;letter-spacing:.24em;text-transform:uppercase;fill:#292C30;}
.dgsn-seal b{font-weight:900;font-size:clamp(3.4rem,6vw,5rem);line-height:.9;letter-spacing:-.05em;}
.dgsn-seal span{margin-top:.3em;font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}
.dgsn-promise{margin-top:1.8em;padding:1.8em 2em;border:1px solid rgba(255,253,248,.14);}
.dgsn-promise small{font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-promise p.big{margin:.6em 0 0;font-weight:900;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-.025em;color:#FFFDF8;}
.dgsn-promise p.big em{font-style:normal;color:var(--acc);}
/* Bild-Karussell (Creatives) */
.dgsn-pic{position:relative;overflow:hidden;background:#E9E5DC;aspect-ratio:4/5;}
.dgsn-pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
.dgsn-pic:hover img{transform:scale(1.05);}
.dgsn-car--peek.dgsn-car--pics .dgsn-car__track{grid-auto-columns:clamp(15em,21vw,20em);}
@media(max-width:1050px){.dgsn-flag{grid-template-columns:1fr;}}
@media(max-width:720px){.dgsn-flag ul{grid-template-columns:1fr 1fr;}.dgsn-flag{padding:1.6em 1.4em;}.dgsn-car--peek.dgsn-car--pics .dgsn-car__track{grid-auto-columns:70vw;}}
.dgsn--dark .dgsn-shot{color:#FFFDF8!important;}
.dgsn--dark .dgsn-shot__m span{color:#C9C5BC;}
.dgsn--dark .dgsn-shot__f{border-color:rgba(255,253,248,.1);}
.dgsn-shot__m span{transition:color .3s;}
.dgsn-shot:hover .dgsn-shot__m span{color:var(--acc);}
.dgsn--dark .dgsn-car__count{color:#FFFDF8;}
.dgsn-psol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25em;}
.dgsn-psol > div{display:flex;flex-direction:column;background:#FFFDF8;overflow:hidden;}
.dgsn-psol__p{padding:1.7em 1.8em 1.5em;background:#292C30;color:#FFFDF8;}
.dgsn-psol__p small,.dgsn-psol__s small{display:block;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);}
.dgsn-psol__p b{display:block;margin-top:.6em;font-weight:900;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;}
.dgsn-psol__s{padding:1.6em 1.8em 1.8em;font-size:.96rem;line-height:1.6;}
.dgsn-psol__s small{color:#292C30;}
.dgsn-psol__s p{margin:.6em 0 0;}
@media(max-width:1050px){.dgsn-psol{grid-template-columns:1fr;}}

/* Reels */
.dgsn-reel{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:#292C30;border-radius:1.2em;text-decoration:none!important;color:#FFFDF8!important;box-shadow:0 30px 60px -40px rgba(41,44,48,.7);transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.dgsn-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .5s;filter:brightness(.85);}
.dgsn-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(41,44,48,.8),rgba(41,44,48,0) 45%);}
.dgsn-reel:hover{transform:translateY(-6px);}
.dgsn-reel:hover img{transform:scale(1.05);filter:brightness(1);}
.dgsn-reel__tag{position:absolute;left:1em;top:1em;z-index:2;padding:.45em .7em;border-radius:2em;background:rgba(255,253,248,.92);color:#292C30;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;}
.dgsn-reel__play{position:absolute;left:50%;top:50%;z-index:2;width:3.8em;height:3.8em;margin:-1.9em 0 0 -1.9em;border-radius:50%;background:rgba(255,253,248,.92);color:#292C30;display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .3s;}
.dgsn-reel__play svg{width:1.3em;height:1.3em;margin-left:.15em;}
.dgsn-reel:hover .dgsn-reel__play{transform:scale(1.12);background:var(--acc);}
.dgsn-reel__m{position:absolute;left:1.1em;right:1.1em;bottom:1.1em;z-index:2;}
.dgsn-reel__m b{display:block;font-weight:800;font-size:1rem;line-height:1.25;}
.dgsn-reel__m small{display:block;margin-top:.2em;font-size:.8rem;color:rgba(255,253,248,.75);}
.dgsn-car--reels .dgsn-car__track{grid-auto-columns:clamp(13em,17vw,16.5em)!important;}
@media(max-width:720px){.dgsn-car--reels .dgsn-car__track{grid-auto-columns:62vw!important;}}
/* Mosaik (360°-Case) */
.dgsn-mos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:12em;gap:1em;}
.dgsn-mos figure{position:relative;margin:0;overflow:hidden;background:#E9E5DC;}
.dgsn-mos figure:nth-child(1){grid-column:span 2;grid-row:span 2;}
.dgsn-mos figure:nth-child(2),.dgsn-mos figure:nth-child(3){grid-row:span 2;}
.dgsn-mos figure:nth-child(4),.dgsn-mos figure:nth-child(5),.dgsn-mos figure:nth-child(6){grid-column:span 4;}
.dgsn-mos img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
.dgsn-mos figure:hover img{transform:scale(1.05);}
.dgsn-mos figcaption{position:absolute;left:.9em;bottom:.9em;padding:.5em .75em;background:rgba(255,253,248,.94);font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#292C30;}
@media(min-width:721px){.dgsn-mos{grid-template-columns:repeat(6,minmax(0,1fr));}.dgsn-mos figure:nth-child(1){grid-column:span 3;}.dgsn-mos figure:nth-child(2),.dgsn-mos figure:nth-child(3){grid-column:span 1.5;}}
.dgsn-mos{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.dgsn-mos figure:nth-child(1){grid-column:1 / span 3!important;grid-row:1 / span 2!important;}
.dgsn-mos figure:nth-child(2){grid-column:4 / span 1!important;grid-row:1 / span 2!important;}
.dgsn-mos figure:nth-child(3){grid-column:5 / span 2!important;grid-row:1 / span 2!important;}
.dgsn-mos figure:nth-child(4){grid-column:1 / span 2!important;grid-row:3!important;}
.dgsn-mos figure:nth-child(5){grid-column:3 / span 2!important;grid-row:3!important;}
.dgsn-mos figure:nth-child(6){grid-column:5 / span 2!important;grid-row:3!important;}
@media(max-width:720px){.dgsn-mos{grid-template-columns:1fr 1fr!important;grid-auto-rows:10em;}.dgsn-mos figure:nth-child(n){grid-column:auto!important;grid-row:auto!important;}.dgsn-mos figure:nth-child(1){grid-column:1 / -1!important;grid-row:span 2!important;}}
.dgsn-list360{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25em;margin:0 0 2.4em;padding:0;list-style:none;}
.dgsn-list360 li{padding-top:1.1em;border-top:2px solid #292C30;}
.dgsn-list360 span{font-weight:800;font-size:11px;letter-spacing:.16em;color:#8B877E;}
.dgsn-list360 strong{display:block;margin-top:.5em;font-weight:800;font-size:1.05rem;line-height:1.3;color:#292C30;}
.dgsn-list360 em{display:block;margin-top:.4em;font-style:normal;font-size:.9rem;line-height:1.5;color:#55534D;}
@media(max-width:1050px){.dgsn-list360{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.dgsn-list360{grid-template-columns:1fr;}}
/* Vorher/Nachher-Karte */
.dgsn-bacard{background:#FFFDF8;}
.dgsn-bacard__m{padding:1.2em 1.4em 1.4em;}
.dgsn-bacard__m small{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8B877E;}
.dgsn-bacard__m b{display:block;margin-top:.3em;font-weight:900;font-size:1.25rem;letter-spacing:-.02em;color:#292C30;}
.dgsn-bacard__m p{margin:.5em 0 0;font-size:.9rem;line-height:1.55;color:#55534D;}
.dgsn--dark .dgsn-bacard{background:#292C30;}
.dgsn--dark .dgsn-bacard__m b{color:#FFFDF8;}
.dgsn--dark .dgsn-bacard__m p{color:#C9C5BC;}
.dgsn-csplit{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4em;align-items:start;}
.dgsn-csplit > .elementor-element{width:auto!important;max-width:none!important;}
.dgsn-formbox{padding:2.4em 2.4em 2em;background:#FFFDF8;box-shadow:0 40px 80px -60px rgba(41,44,48,.45);}
.dgsn-mapw iframe{filter:grayscale(1) invert(.82) contrast(.96) brightness(1.25);}
.dgsn-cal .calendly-inline-widget{min-height:44em;width:100%;}
.dgsn-cal{background:#FFFDF8;padding:.6em;box-shadow:0 40px 80px -60px rgba(41,44,48,.45);}
.dgsn-mini3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;margin-top:2em;}
.dgsn-mini3 div{padding:1.2em 1.2em 1.1em;background:#FFFDF8;border-top:3px solid var(--acc);}
.dgsn-mini3 span{font-weight:800;font-size:11px;letter-spacing:.16em;color:#8B877E;}
.dgsn-mini3 b{display:block;margin-top:.4em;font-weight:900;font-size:1.15rem;color:#292C30;}
.dgsn-mini3 p{margin:.3em 0 0;font-size:.9rem;color:#55534D;}
@media(max-width:1050px){.dgsn-csplit{grid-template-columns:1fr;gap:2.4em;}}
@media(max-width:560px){.dgsn-mini3{grid-template-columns:1fr;}.dgsn-formbox{padding:1.6em 1.2em;}}

/* ==========================================================
   Farbsystem · 3 Farben je Seite: Anthrazit #292C30 · Creme #F2EFE8 · Akzent (Standard Amber #A97945, Kunden gewinnen Gold, Mitarbeiter gewinnen Gelb)
   (Akzent zentral über --acc umstellbar)
   ========================================================== */
:root{--acc:#A97945;--acc-ink:#292C30;}
/* Hervorhebung: Wort in Akzentfarbe (auf hell kräftigere Textvariante) */
:root{--acc-txt:#A97945;}
body.dgsn-theme-gold{--acc-txt:#B38A2E;}
body.dgsn-theme-yellow{--acc-txt:#C7A600;}
.dgsn-offer--m,.dgsn-case--m{--acc-txt:#C7A600;}
.dgsn-offer--k,.dgsn-case--k{--acc-txt:#B38A2E;}
.dgsn h2 em,.dgsn h2.dgsn-h2 em,.dgsn h2.dgsn-cta__h em,.dgsn-hero h1 em,.elementor-element-hnA h1 em,.dgsn .dgsn-case__n em,.dgsn .dgsn-card__big em{font-style:normal!important;color:var(--acc-txt)!important;background:none!important;padding:0!important;}
.dgsn-theme-gold .dgsn h2 em,.dgsn-theme-gold .dgsn-hero h1 em,.dgsn-theme-gold .dgsn .dgsn-case__n em,.dgsn-theme-gold .dgsn .dgsn-card__big em{background:linear-gradient(100deg,#9C7226 0%,#C9A24A 45%,#A87E2C 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;}
/* auf dunklen Flächen: Gelb direkt, ohne Marker */
.dgsn--dark h2 em,.dgsn h2.dgsn-h2.dgsn-h2--light em,.dgsn--dark .dgsn-card__big em{background:none!important;color:var(--acc)!important;padding:0;}
.dgsn-hl .w.em.on{color:var(--acc);}
/* Buttons */
.dgsn .dgsn-btn:hover{background:#41454B;color:#FFFDF8!important;}
.dgsn--dark .dgsn-btn:hover,.dgsn .dgsn-btn--acc:hover{background:var(--acc)!important;color:var(--acc-ink)!important;}
.dgsn .dgsn-btn--acc{background:var(--acc);color:var(--acc-ink)!important;}
.dgsn-bar a:first-child{background:var(--acc)!important;color:var(--acc-ink)!important;}
/* Links: Marker wächst beim Hovern */
.dgsn .dgsn-link{isolation:isolate;}
.dgsn .dgsn-link::after{z-index:-1;height:.55em;bottom:.5em;background:var(--acc);}
.dgsn .dgsn-link:hover,.dgsn .dgsn-link:focus-visible{color:#292C30!important;}
.dgsn--dark .dgsn-link::after{height:2px;bottom:0;}
.dgsn--dark .dgsn-link:hover{color:#FFFDF8!important;}
.dgsn .dgsn-more a:hover{border-color:var(--acc);box-shadow:inset 0 -.45em 0 var(--acc);}
/* Angebots-Karten */
.dgsn-offer--k::after{background:var(--acc);}
.dgsn-offer--k:hover .dgsn-offer__cta i{background:var(--acc)!important;border-color:var(--acc)!important;color:var(--acc-ink);}
.dgsn-offer:focus-visible{outline-color:#292C30;}
/* Video-Play */
.dgsn-case:hover .dgsn-play b,.dgsn-vid:hover .dgsn-play b{background:var(--acc)!important;color:var(--acc-ink)!important;}
.dgsn button.dgsn-case__img:focus-visible{outline-color:var(--acc);}
/* Hero */
.dgsn-ov__chip{border-top-color:var(--acc);}
.dgsn-hero .dgsn-b2 .elementor-button,.elementor-element-hnAb2 .elementor-button{transition:box-shadow .45s cubic-bezier(.22,.61,.36,1),color .3s!important;}
.dgsn-hero .dgsn-b2 .elementor-button:hover,.elementor-element-hnAb2 .elementor-button:hover{box-shadow:inset 0 -.6em 0 var(--acc);color:#292C30!important;border-color:#292C30!important;}
.dgsn-hero__chips li::before{background:var(--acc);box-shadow:0 0 0 1px rgba(41,44,48,.25);}
/* Häkchen */
.dgsn-checks li::before{background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171714' stroke-width='3.2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat;}
.dgsn-incl li::before{color:#292C30;background:var(--acc);border-radius:50%;width:1.35em;height:1.35em;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;}
.dgsn-incl li:hover{border-color:#292C30;}
.dgsn .dgsn-cta__trust li::before{color:#292C30;background:var(--acc);border-radius:50%;display:inline-flex;width:1.4em;height:1.4em;align-items:center;justify-content:center;font-size:.8em;}
/* Listen, Kacheln, Badges */
.dgsn-row:hover > i{background:var(--acc)!important;border-color:var(--acc)!important;color:var(--acc-ink)!important;}
.dgsn-row:hover > span{color:var(--acc);}
.dgsn-job:hover i svg{background:#41454B!important;border-color:#292C30!important;color:var(--acc)!important;}
.dgsn-ticker__t i{color:var(--acc);}
.dgsn-ticker--gold{background:var(--acc);}
.dgsn-ticker--gold .dgsn-ticker__t span{color:#292C30;}
.dgsn-ticker--gold .dgsn-ticker__t span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px #292C30;}
.dgsn-ticker--gold .dgsn-ticker__t i{color:#292C30;}
.dgsn-duo > div:first-child small{color:var(--acc);}
.dgsn-duo > div:last-child small{color:#6E6B63;}
.dgsn--dark .dgsn-car__bar i{background:var(--acc);}
.dgsn-ba__l--b{background:var(--acc);color:#292C30;}
.dgsn-mem--f .dgsn-mem__i::after{background:var(--acc);color:#292C30;}
.dgsn-ct__b em{color:#292C30;}
.dgsn-ct:hover .dgsn-ct__b em{box-shadow:inset 0 -.5em 0 var(--acc);}
.dgsn-ct__b em{align-self:flex-start;transition:box-shadow .4s ease;}
.dgsn-tile::before{background:radial-gradient(22em circle at var(--mx) var(--my),color-mix(in srgb,var(--acc) 13%,transparent),transparent 65%);}
.dgsn--dark .dgsn-flow > div::before{background:var(--acc);}
.dgsn--dark .dgsn-flow span{background:var(--acc);color:#292C30;}
.dgsn-bc__eq > i{color:var(--acc);}
.dgsn-filter button.is-on{box-shadow:inset 0 -3px 0 var(--acc);}
.dgsn-post:hover b{color:#292C30;text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:.3em;text-underline-offset:-.12em;text-decoration-skip-ink:none;}
.dgsn-quote__m{color:var(--acc);-webkit-text-stroke:1.5px #292C30;}
.dgsn-steps__r li.is-on > span{background:var(--acc)!important;border-color:var(--acc)!important;color:#292C30!important;}
.dgsn-steps__r li small{color:#292C30;box-shadow:inset 3px 0 0 var(--acc);}
/* Header (neu) */
/* Footer (neu) */
.dgsn-ft__cta small::before{background:var(--acc);}
.dgsn-ft__grid li a::after{background:var(--acc);}
.dgsn-ft__btn:hover{background:var(--acc)!important;color:var(--acc-ink)!important;}
.dgsn-ft__top:hover i{background:var(--acc);border-color:var(--acc);color:#292C30;}
.dgsn-ft__word span{color:var(--acc);}
/* Ablauf: Linie exakt durch die Kreismitte */
.dgsn .dgsn-steps__r{--x:1.15rem;padding-left:3.6rem!important;}
.dgsn .dgsn-steps__r::before,.dgsn .dgsn-steps__r::after{left:calc(var(--x) - 1px)!important;width:2px!important;top:1.15rem!important;}
.dgsn .dgsn-steps__r::before{bottom:auto!important;height:calc(100% - var(--last,2.3rem))!important;}
.dgsn .dgsn-steps__r::after{height:calc(var(--p) * (100% - var(--last,2.3rem)))!important;}
.dgsn .dgsn-steps__r li > span{left:calc(var(--x) - 3.6rem)!important;top:0!important;width:2.3rem!important;height:2.3rem!important;margin:0!important;transform:translateX(-50%);font-size:.95rem!important;}
/* Seiten-Thema Gold (All-in-One Leadgen · Premium) */
body.dgsn-theme-gold{--acc:#C9A24A;--acc-ink:#292C30;}
.dgsn-theme-gold .dgsn--dark h2 em,.dgsn-theme-gold .dgsn h2.dgsn-h2.dgsn-h2--light em,.dgsn-theme-gold .dgsn-ft h2.dgsn-ft__h em,.dgsn-theme-gold .dgsn-gold-t{background:linear-gradient(100deg,#A57A2E 0%,#E6C77C 34%,#C9A24A 58%,#F0D891 76%,#A57A2E 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;animation:dgsnShine 7s ease-in-out infinite;}
.dgsn-theme-gold .dgsn-ticker--gold{background:linear-gradient(100deg,#A57A2E,#E6C77C 40%,#C9A24A 70%,#B58A3A);}
@keyframes dgsnShine{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
@media(prefers-reduced-motion:reduce){.dgsn-theme-gold .dgsn-gold-t,.dgsn-theme-gold .dgsn--dark h2 em{animation:none!important;}}

/* Seiten-Thema Gelb (nur Mitarbeiter gewinnen · Recruiting Hero) */
body.dgsn-theme-yellow{--acc:#F4D900;--acc-ink:#292C30;}
/* Produktfarben: Mitarbeiter gewinnen = Gelb, Kunden gewinnen = Gold (überall) */
.dgsn-offer--m,.dgsn-case--m,.dgsn-svc__c--m{--acc:#F4D900;}
.dgsn-offer--k,.dgsn-case--k,.dgsn-svc__c--k{--acc:#C9A24A;}
.dgsn-offer--m{background:#F4D900!important;color:#292C30;}
.dgsn-offer--m::after{background:#292C30!important;}
.dgsn-offer--m:hover .dgsn-offer__cta i{background:#41454B!important;color:#F4D900!important;border-color:#292C30!important;}
.dgsn-offer--k .dgsn-offer__t span,.dgsn a.dgsn-offer--k .dgsn-offer__proof b{background:linear-gradient(100deg,#A57A2E 0%,#E6C77C 40%,#C9A24A 70%,#B58A3A 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;}
.dgsn-case--m .dgsn-case__tag{background:#F4D900;color:#292C30;}
.dgsn-case--k .dgsn-case__tag{background:#292C30;color:#C9A24A;}
/* „Seit 2019“: volle Schrift statt Outline (keine Kontur-Artefakte) */
.dgsn-ov__num{color:#FFFDF8!important;-webkit-text-stroke:0!important;text-shadow:0 6px 30px rgba(41,44,48,.28);animation:dgsnYr 1.4s cubic-bezier(.22,.61,.36,1) .75s both!important;}
.dgsn-ov__num::after{content:none!important;display:none!important;}
@keyframes dgsnYr{from{opacity:0;transform:translateY(24px);clip-path:inset(100% -15% -20% -15%);}to{opacity:1;transform:none;clip-path:inset(-20% -15% -20% -15%);}}
.dgsn-ov__num{padding-right:.06em;}
/* Slider: deaktivierte Pfeile ausblenden, Logos auf hellem Feld */
.dgsn .dgsn-link svg{width:1.05em!important;height:1.05em!important;flex:none;}
.dgsn .dgsn-link{white-space:nowrap;}
.dgsn-career__badge{bottom:6.4em;}
/* Text-Links im Stil „Mehr Anfragen generieren“: Pfeil im Kreis */
.dgsn .dgsn-link{position:relative;display:inline-flex;align-items:center;gap:.9em;padding:0!important;border:0!important;color:#292C30!important;isolation:auto;}
.dgsn .dgsn-link::before{display:none!important;}
.dgsn .dgsn-link::after{z-index:auto!important;left:0;bottom:-.45em!important;height:2px!important;width:calc(100% - 3.7em)!important;background:currentColor!important;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1)!important;}
.dgsn .dgsn-link svg{width:2.8em!important;height:2.8em!important;padding:.85em;box-sizing:border-box;border-radius:50%;border:1px solid currentColor;transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .35s ease,border-color .35s ease,color .35s ease!important;}
.dgsn .dgsn-link:hover,.dgsn .dgsn-link:focus-visible{color:#292C30!important;}
.dgsn .dgsn-link:hover::after,.dgsn .dgsn-link:focus-visible::after{transform:scaleX(1);}
.dgsn .dgsn-link:hover svg,.dgsn .dgsn-link:focus-visible svg{transform:rotate(45deg)!important;background:var(--acc);border-color:var(--acc);color:#292C30;}
.dgsn .dgsn-link:active svg{transform:rotate(45deg) scale(.88)!important;}
.dgsn--dark .dgsn-link,.dgsn--dark .dgsn-link:hover{color:#FFFDF8!important;}
.dgsn-hero p,.dgsn-ov__chip,.dgsn-ov__chip *{hyphens:none!important;-webkit-hyphens:none!important;}
/* Buttons gegen Kit-Button-Stil absichern */
body .dgsn button.dgsn-car__btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;width:3.2em!important;height:3.2em!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(41,44,48,.25)!important;background:transparent!important;color:#292C30!important;font-size:inherit!important;line-height:1!important;box-shadow:none;}
body .dgsn button.dgsn-car__btn:hover{background:#41454B!important;border-color:#292C30!important;color:#FFFDF8!important;}
body .dgsn--dark button.dgsn-car__btn{border-color:rgba(255,253,248,.3)!important;color:#FFFDF8!important;}
body .dgsn .dgsn-filter button{padding:.75em 1.05em!important;border-radius:0!important;background:transparent!important;color:#292C30!important;border:1px solid rgba(41,44,48,.18)!important;font-size:12px!important;line-height:1!important;}
body .dgsn .dgsn-filter button.is-on{background:#292C30!important;color:#FFFDF8!important;border-color:#292C30!important;}
body .dgsn-ft button.dgsn-ft__top{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#FFFDF8!important;font-size:11px!important;}
body .dgsn button.dgsn-vid,body .dgsn button.dgsn-case__img{padding:0!important;border:0!important;border-radius:0!important;background:#292C30!important;}
/* Lange deutsche Komposita mobil */
.dgsn h2,.dgsn h3{hyphens:manual!important;-webkit-hyphens:manual!important;}
.dgsn-steps > *,.dgsn-split > *,.dgsn-bc > *,.dgsn-career > *,.dgsn-contact > *{min-width:0;}
@media(max-width:420px){.dgsn h2.dgsn-h2{font-size:1.85rem!important;}.dgsn h2.dgsn-cta__h{font-size:2.1rem!important;}}
/* Kontaktformular im Neu-Design */
body .dgsn-form .elementor-button{background:#292C30!important;border-color:#292C30!important;color:#FFFDF8!important;border-radius:0!important;letter-spacing:.12em;transition:background-color .3s,color .3s,transform .15s;}
body .dgsn-form .elementor-button:hover{background:var(--acc)!important;border-color:var(--acc)!important;color:#292C30!important;}
body .dgsn-form .elementor-button:active{transform:scale(.98);}
body .dgsn-form .elementor-field:focus{border-color:#292C30!important;box-shadow:0 0 0 1px #292C30;}
body .dgsn-form a{color:#292C30!important;}

/* Randlose Slider: Pfeile links neben Zähler + Fortschritt */
.dgsn-car--peek{display:flex;flex-wrap:wrap;align-items:center;column-gap:.7em;}
.dgsn-car--peek > .dgsn-car__track{order:0;flex:0 0 auto;}
body .dgsn .dgsn-car--peek button.dgsn-car__btn{position:static!important;order:1;margin-top:1.8em;display:inline-flex!important;box-shadow:none;}
body .dgsn .dgsn-car--peek button[data-car-next]{order:2;}
body .dgsn .dgsn-car--peek button.dgsn-car__btn[disabled]{opacity:.3!important;visibility:visible;}
.dgsn-car--peek > .dgsn-car__nav{order:3;flex:1 1 12em;justify-content:flex-start!important;margin:1.8em 0 0 1em!important;gap:1.4em;}
.dgsn-car--peek .dgsn-car__bar{flex:1 1 auto!important;max-width:22em;}
/* Kampagnen-Karten: Creme statt Schwarz */
.dgsn-kc{background:#F2EFE8;color:#55534D!important;}
.dgsn-sec--cream .dgsn-kc{background:#FFFDF8;}
.dgsn-kc::before{background:radial-gradient(24em circle at 100% 0%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 62%);opacity:.6;}
.dgsn-kc:hover{box-shadow:0 34px 60px -40px rgba(41,44,48,.45);}
.dgsn-kc__top{color:#8B877E;}
.dgsn-kc__top b{color:var(--acc-txt,#A97945);}
.dgsn-kc__logo{align-self:flex-start;height:3.6em;padding:0;background:transparent;}
.dgsn-kc__logo img{filter:none!important;opacity:1!important;mix-blend-mode:multiply;max-width:9em;}
.dgsn-kc__logo span{color:#292C30;font-size:1.15rem;}
.dgsn-kc__v{color:#292C30;}
.dgsn-kc__l{color:#292C30;}
.dgsn-kc ul{border-top-color:rgba(41,44,48,.12);}
.dgsn-kc__go{color:#292C30;}
.dgsn-kc__go svg{border-color:rgba(41,44,48,.25);}
.dgsn-kc:hover .dgsn-kc__go svg{background:var(--acc);border-color:var(--acc);color:#292C30;}

/* Kampagnen-Karten kompakter, Logos einheitlich */
.dgsn-kc{min-height:0!important;padding:1.5em 1.6em 1.6em!important;}
.dgsn-kc__logo{height:4.6em!important;margin-top:1.1em!important;display:flex;align-items:center;}
.dgsn-kc__logo img{height:var(--lh,3.2em)!important;width:auto!important;max-width:12em!important;max-height:none!important;}
.dgsn-kc__v{margin-top:.9em!important;padding-top:0!important;font-size:clamp(2.4rem,3.4vw,3.2rem)!important;}
.dgsn-kc ul{margin-top:1em!important;padding-top:.9em!important;}
/* Gipfel-Route kompakter */
.elementor-element-hnF{padding-top:4em!important;padding-bottom:4em!important;}
.dgsn-summit__top{gap:2em;}
.dgsn-summit .dgsn-h2{font-size:clamp(1.9rem,3.4vw,3rem)!important;}
.dgsn-summit__top .dgsn-lead{font-size:1rem;}
.dgsn-summit__vis{margin-top:2em;padding-top:1.4em;}
.dgsn-summit .wp text{font-size:12px;}
.dgsn-summit__steps li{padding-top:1.3em;}
.dgsn h3.dgsn-summit__t{font-size:1.05rem!important;margin:.5em 0 .35em!important;}
.dgsn-summit__steps p{font-size:.88rem;line-height:1.5;}
.dgsn-summit__steps em{margin-top:.7em;}
@media(max-width:1050px){.dgsn-summit__steps{grid-template-columns:repeat(3,minmax(0,1fr));}.dgsn-summit__steps li:nth-child(even){border-left:0;padding-left:0;}.dgsn-summit__steps li + li{padding-left:1.2em;border-left:1px solid rgba(255,253,248,.08);}.dgsn-summit__steps li:nth-child(4){padding-left:0;border-left:0;}}
@media(max-width:720px){
 .elementor-element-hnF{padding-top:3em!important;padding-bottom:3em!important;}
 .dgsn-summit__vis{margin-top:1.4em;padding-top:.8em;}
 .dgsn-summit__steps{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-.938em;padding-right:.938em;}
 .dgsn-summit__steps::-webkit-scrollbar{display:none;}
 .dgsn-summit__steps li,.dgsn-summit__steps li + li,.dgsn-summit__steps li:nth-child(n){scroll-snap-align:start;padding:1.2em 1.2em 0 0;border-left:0;opacity:1;}
 .dgsn-summit__steps li + li{padding-left:1.2em!important;border-left:1px solid rgba(255,253,248,.08)!important;}
 .dgsn-summit__top .dgsn-actions{margin-top:1em;}
}
.elementor-element-hnF{padding-top:3.4em!important;padding-bottom:3.4em!important;}
@media(max-width:480px){.dgsn .dgsn-btn{white-space:nowrap;letter-spacing:.06em;padding:1.25em 1.3em;gap:.8em;}}
.dgsn-kc__logo{height:5.6em!important;}
.dgsn-kc__logo img{max-width:17em!important;max-height:5.4em!important;object-fit:contain;object-position:left center;}
@media(max-width:720px){.dgsn-kc__logo img{max-width:100%!important;}}
.dgsn-kc__logo img,.dgsn-mq img{aspect-ratio:auto!important;}
/* Kampagnen-Karten: gedecktes Grau-Beige, klar sichtbar */
.dgsn-kc,.dgsn-sec--cream .dgsn-kc{background:#E8E3DA!important;border-top:3px solid var(--acc);}
.dgsn-kc::before{display:none!important;}
.dgsn-kc::after{top:-3px!important;height:3px!important;background:#292C30!important;}
.dgsn-kc:hover{background:#E2DCD1!important;box-shadow:0 26px 50px -36px rgba(41,44,48,.45)!important;}
.dgsn-kc__top{color:#6E6B63!important;}
.dgsn-kc__top b{color:#292C30!important;}
.dgsn-kc__logo{height:4.6em!important;margin-top:.9em!important;}
.dgsn-kc__logo img{max-height:4.4em!important;}
.dgsn-kc__v{margin-top:.6em!important;}
.dgsn-kc__l{font-size:.95rem!important;}
.dgsn-kc ul{border-top-color:rgba(41,44,48,.14)!important;}
.dgsn-kc li{color:#3F3D38;}

/* Karriere: Stellen-Box in CI-Grau-Beige */
.dgsn-career__jobs{background:#E8E3DA!important;color:#292C30!important;border-top:3px solid var(--acc);}
.dgsn-career__jobs small{color:#6E6B63!important;}
.dgsn-career__jobs a{color:#292C30!important;border-bottom-color:rgba(41,44,48,.14)!important;}
.dgsn-career__jobs a svg{width:2.2em!important;height:2.2em!important;padding:.6em;box-sizing:border-box;border-radius:50%;border:1px solid rgba(41,44,48,.3);transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .3s,border-color .3s!important;}
.dgsn-career__jobs a:hover{color:#292C30!important;}
.dgsn-career__jobs a:hover svg{transform:rotate(45deg)!important;background:var(--acc);border-color:var(--acc);}
/* Live-Punkte in Akzentfarbe statt Grün */
.dgsn-ov__chip small::before,.dgsn-career__jobs small::before{background:var(--acc)!important;animation:dgsnPulseA 2s infinite!important;}
@keyframes dgsnPulseA{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 60%,transparent);}70%{box-shadow:0 0 0 .7em color-mix(in srgb,var(--acc) 0%,transparent);}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 0%,transparent);}}
/* Randlose Slider: zentriert einrasten */
.dgsn-car--peek .dgsn-car__track > *{scroll-snap-align:center!important;}
/* Keine Farbverläufe in Texten – nur die reine Akzentfarbe */
body.dgsn-theme-gold{--acc-txt:#C9A24A;}
.dgsn-offer--k,.dgsn-case--k{--acc-txt:#C9A24A;}
.dgsn-theme-gold .dgsn h2 em,.dgsn-theme-gold .dgsn-hero h1 em,.dgsn-theme-gold .dgsn .dgsn-case__n em,.dgsn-theme-gold .dgsn .dgsn-card__big em,
.dgsn-theme-gold .dgsn--dark h2 em,.dgsn-theme-gold .dgsn h2.dgsn-h2.dgsn-h2--light em,.dgsn-theme-gold .dgsn-ft h2.dgsn-ft__h em,.dgsn-theme-gold .dgsn-gold-t,
.dgsn-offer--k .dgsn-offer__t span,.dgsn a.dgsn-offer--k .dgsn-offer__proof b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important;}
.dgsn-theme-gold .dgsn h2 em,.dgsn-theme-gold .dgsn-hero h1 em,.dgsn-theme-gold .dgsn .dgsn-case__n em,.dgsn-theme-gold .dgsn .dgsn-card__big em{color:#C9A24A!important;}
.dgsn-theme-gold .dgsn--dark h2 em,.dgsn-theme-gold .dgsn h2.dgsn-h2.dgsn-h2--light em,.dgsn-theme-gold .dgsn-ft h2.dgsn-ft__h em,.dgsn-theme-gold .dgsn-gold-t{color:#C9A24A!important;}
.dgsn .dgsn-offer--k h3.dgsn-offer__t span,.dgsn a.dgsn-offer--k .dgsn-offer__proof b{color:#C9A24A!important;}
/* Karten-Kontrast: auf Creme weiß, auf Weiß creme */
.dgsn-sec--cream .dgsn:not(.dgsn--dark) .dgsn-card,.dgsn-sec--cream .dgsn-ct,.dgsn-sec--cream .dgsn-quote{background:#FFFDF8!important;}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn:not(.dgsn--dark) .dgsn-card,.dgsn-sec:not(.dgsn-sec--cream) .dgsn-ct,.dgsn-sec:not(.dgsn-sec--cream) .dgsn-quote{background:#F2EFE8!important;}

/* Problem → Lösung (interaktiv) */
.dgsn-pain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25em;counter-reset:pn;}
.dgsn-pain__c{position:relative;display:flex;flex-direction:column;min-height:23em;padding:2em 2em 0;background:#FFFDF8;overflow:hidden;isolation:isolate;cursor:default;outline:0;box-shadow:0 30px 60px -50px rgba(41,44,48,.45);transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s;}
.dgsn-pain__c::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--acc);transform:scaleX(.18);transform-origin:left;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.dgsn-pain__n{position:absolute;right:.15em;top:-.12em;z-index:-1;font-weight:900;font-size:9.5rem;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(41,44,48,.12);transition:-webkit-text-stroke-color .5s,transform .7s cubic-bezier(.22,.61,.36,1);}
.dgsn-pain__k{font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8B877E;}
.dgsn h3.dgsn-pain__t{position:relative;display:inline;margin:1em 0 0!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:clamp(1.4rem,2vw,1.75rem)!important;line-height:1.15!important;letter-spacing:-.03em!important;text-transform:none!important;color:#292C30!important;background:linear-gradient(var(--acc),var(--acc)) 0 58%/0% 3px no-repeat;transition:background-size .6s cubic-bezier(.65,0,.35,1),color .4s;}
.dgsn-pain__tw{margin-top:1em;}
.dgsn-pain__x{margin:.8em 0 0;font-size:.96rem;line-height:1.6;color:#55534D;}
.dgsn-pain__s{position:relative;margin:auto -2em 0;padding:1.4em 2em 1.6em;background:#292C30;color:#C9C5BC;transform:translateY(calc(100% - 3.4em));transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-pain__s b{display:flex;align-items:center;justify-content:space-between;gap:1em;height:2.2em;margin-top:-.4em;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);}
.dgsn-pain__s b i{display:inline-flex;width:2em;height:2em;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;font-style:normal;transition:transform .5s;}
.dgsn-pain__s strong{display:block;margin-top:.9em;font-weight:900;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em;color:#FFFDF8;}
.dgsn-pain__s p{margin:.5em 0 0;font-size:.92rem;line-height:1.55;}
.dgsn-pain__c:hover,.dgsn-pain__c:focus-within,.dgsn-pain__c.is-open{transform:translateY(-6px);box-shadow:0 40px 70px -45px rgba(41,44,48,.55);}
.dgsn-pain__c:hover::before,.dgsn-pain__c:focus-within::before,.dgsn-pain__c.is-open::before{transform:scaleX(1);}
.dgsn-pain__c:hover .dgsn-pain__n,.dgsn-pain__c.is-open .dgsn-pain__n{-webkit-text-stroke-color:color-mix(in srgb,var(--acc) 70%,transparent);transform:translateY(.08em);}
.dgsn-pain__c:hover h3.dgsn-pain__t,.dgsn-pain__c.is-open h3.dgsn-pain__t{background-size:100% 3px;color:#6E6B63!important;}
.dgsn-pain__c:hover .dgsn-pain__s,.dgsn-pain__c:focus-within .dgsn-pain__s,.dgsn-pain__c.is-open .dgsn-pain__s{transform:none;}
.dgsn-pain__c:hover .dgsn-pain__s b i,.dgsn-pain__c.is-open .dgsn-pain__s b i{transform:rotate(180deg);}
.dgsn-pain__hint{display:flex;align-items:center;gap:.7em;margin-top:1.6em;font-weight:700;font-size:.85rem;color:#6E6B63;}
.dgsn-pain__hint::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--acc);animation:dgsnPulseA 2s infinite;}
@media(max-width:1050px){.dgsn-pain{grid-template-columns:1fr;}.dgsn-pain__c{min-height:0;}}
@media(hover:none){.dgsn-pain__s{transform:none;}.dgsn h3.dgsn-pain__t{background-size:100% 3px;}.dgsn-pain__hint{display:none;}}
/* Sechs Bausteine */
.dgsn-blocks__row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(255,253,248,.12);border-bottom:1px solid rgba(255,253,248,.12);overflow:hidden;}
.dgsn-blocks__mtn{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;pointer-events:none;}
.dgsn-blocks__mtn .m1{fill:rgba(255,253,248,.035);}
.dgsn-blocks__mtn .m2{fill:rgba(255,253,248,.055);}
.dgsn-blocks__mtn .rt{fill:none;stroke:var(--acc);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85;transition:stroke-dashoffset 2.4s cubic-bezier(.65,0,.35,1) .3s;}
.dgsn-blocks.is-in .dgsn-blocks__mtn .rt,.dgsn-blocks:not(.dgsn-js-ready) .rt{stroke-dashoffset:0;}
.dgsn-blk{position:relative;z-index:1;display:flex;flex-direction:column;min-height:20em;padding:1.7em 1.4em 2em;transition:background-color .4s ease;}
.dgsn-blk + .dgsn-blk{border-left:1px solid rgba(255,253,248,.08);}
.dgsn-blk::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--acc);transition:width .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-blk:hover{background:rgba(255,253,248,.045);}
.dgsn-blk:hover::before{width:100%;}
.dgsn-blk__n{font-weight:300;font-size:2.1rem;line-height:1;letter-spacing:-.02em;color:var(--acc);transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.dgsn-blk:hover .dgsn-blk__n{transform:translateY(-4px);}
.dgsn h3.dgsn-blk__t{margin:1.5em 0 .5em!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:1.08rem!important;line-height:1.25!important;letter-spacing:-.015em!important;text-transform:none!important;color:#FFFDF8!important;hyphens:none!important;overflow-wrap:normal;}
.dgsn-blk p{margin:0;font-size:.88rem;line-height:1.55;color:#C9C5BC;}
.dgsn-blk__flag{position:absolute;right:18%;top:12%;width:2.2em;opacity:.0;transform:translateY(8px);transition:opacity .6s ease 2.3s,transform .6s ease 2.3s;}
.dgsn-blocks.is-in .dgsn-blk__flag{opacity:1;transform:none;}
.dgsn-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4em 1em;margin-top:2em;padding:1.5em 2em;background:var(--acc);color:#292C30;text-align:center;}
.dgsn-result b{font-weight:900;font-size:1.15rem;}
.dgsn-result p{margin:0;font-weight:700;font-size:1.15rem;line-height:1.4;color:#292C30!important;}
.dgsn-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4em;align-items:center;margin-top:1.4em;padding:2.2em 2.4em;border:1px solid rgba(255,253,248,.14);}
.dgsn-why small{font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn h3.dgsn-why__t{margin:.6em 0 0!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:clamp(1.5rem,2.4vw,2.1rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;text-transform:none!important;color:#FFFDF8!important;}
.dgsn h3.dgsn-why__t em{font-style:normal;color:var(--acc);}
.dgsn-why p{margin:.8em 0 0;font-size:.95rem;line-height:1.6;color:#C9C5BC;}
.dgsn-why ol{display:grid;grid-template-columns:1fr 1fr;gap:0 2em;margin:0;padding:0;list-style:none;counter-reset:w;}
.dgsn-why li{counter-increment:w;display:flex;gap:.9em;align-items:baseline;padding:.95em 0;border-bottom:1px solid rgba(255,253,248,.12);font-weight:700;font-size:.95rem;color:#FFFDF8;}
.dgsn-why li::before{content:counter(w,decimal-leading-zero);font-weight:800;font-size:10px;letter-spacing:.12em;color:var(--acc);}
@media(max-width:1050px){.dgsn-blocks__row{grid-template-columns:repeat(3,minmax(0,1fr));}.dgsn-blk:nth-child(4n){border-left:0;}.dgsn-blk{min-height:15em;border-bottom:1px solid rgba(255,253,248,.08);}.dgsn-why{grid-template-columns:1fr;}}
@media(max-width:620px){.dgsn-blocks__row{grid-template-columns:1fr 1fr;}.dgsn-blk{min-height:0;padding:1.3em 1em 1.5em;}.dgsn-blk:nth-child(n){border-left:0;}.dgsn-blk:nth-child(even){border-left:1px solid rgba(255,253,248,.08);}.dgsn-blocks__mtn{height:30%;}.dgsn-blk__flag{display:none;}.dgsn-why{padding:1.6em 1.3em;}.dgsn-why ol{grid-template-columns:1fr;}.dgsn-result{padding:1.2em 1.2em;}}
/* Breite Case-Karte (wie Startseite) */
.dgsn-sec--cream .dgsn:not(.dgsn--dark) .dgsn-case{background:#FFFDF8;}
.dgsn-case--wide{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
.dgsn-case--wide button.dgsn-case__img{aspect-ratio:auto!important;height:100%;min-height:24em;}
.dgsn-case--wide .dgsn-case__b{padding:2.6em 2.6em 2.4em;justify-content:center;}
@media(max-width:900px){.dgsn-case--wide{grid-template-columns:1fr;}.dgsn-case--wide button.dgsn-case__img{aspect-ratio:16/10!important;min-height:0;}.dgsn-case--wide .dgsn-case__b{padding:1.6em 1.4em 1.8em;}}

/* Zielgruppe (wie aktuelle Seite) */
.dgsn-fit{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4.5em;align-items:start;}
.dgsn-fit .dgsn-h2{font-size:clamp(2rem,3.8vw,3.3rem)!important;}
.dgsn-fit__no{margin-top:2.2em;padding:1.3em 1.5em;background:#F2EFE8;border-left:3px solid var(--acc);}
.dgsn-fit__no b{display:block;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;}
.dgsn-fit__no p{margin:.5em 0 0;font-size:.95rem;line-height:1.6;color:#55534D;}
.dgsn-fit__r .dgsn-row{grid-template-columns:3.4em minmax(0,1fr) auto;padding:1.45em 1em;}
.dgsn-fit__r .dgsn-row > b{font-size:clamp(1.25rem,2vw,1.7rem);}
.dgsn-fit__r .dgsn-row > span{color:var(--acc-txt,#A97945);font-size:13px;}
@media(max-width:1050px){.dgsn-fit{grid-template-columns:1fr;gap:2.4em;}}
@media(max-width:720px){.dgsn-fit__r .dgsn-row{grid-template-columns:2.4em minmax(0,1fr) auto;padding:1.15em .4em;}}
/* Smartphone-Mockups (Recruiting-Kampagnen) */
.dgsn-car--phones .dgsn-car__track{grid-auto-columns:clamp(13em,18vw,17.5em)!important;gap:2.4em!important;align-items:end;}
.dgsn-phone{position:relative;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s;}
.dgsn-phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(41,44,48,.22));}
.dgsn-phone:hover{transform:translateY(-10px) rotate(-1deg);}
@media(max-width:720px){.dgsn-car--phones .dgsn-car__track{grid-auto-columns:62vw!important;gap:1.2em!important;}}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn-res{background:#F2EFE8;}
/* Kundenstimmen-Player */
.dgsn-tst__stage{position:relative;background:#292C30;box-shadow:0 40px 80px -60px rgba(41,44,48,.6);}
.dgsn-tst__slide{display:none;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:31em;}
.dgsn-tst__slide.is-on{display:grid;animation:dgsnTstIn .6s cubic-bezier(.22,.61,.36,1) both;}
@keyframes dgsnTstIn{from{opacity:0;}to{opacity:1;}}
.dgsn-tst button.dgsn-tst__vid{all:unset;box-sizing:border-box;position:relative;display:block;overflow:hidden;cursor:pointer;background:#292C30;min-height:100%;}
.dgsn-tst__vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1) saturate(1);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .5s;}
.dgsn-tst__vid:hover img{transform:scale(1.04);filter:brightness(1.04) saturate(1);}
.dgsn-tst__vid:hover .dgsn-play b{transform:scale(1.12);background:var(--acc);color:#292C30;}
.dgsn-tst__q{display:flex;flex-direction:column;padding:2.6em 2.8em 2.4em;color:#C9C5BC;}
.dgsn-tst__top{display:flex;justify-content:space-between;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);}
.dgsn-tst__top span{color:#FFFDF8;}
.dgsn-tst__mark{margin-top:1.4em;font-weight:900;font-size:5rem;line-height:.6;height:.45em;color:var(--acc);}
.dgsn-tst blockquote{margin:1.2em 0 0;font-size:1.05rem;line-height:1.7;color:#C9C5BC;}
.dgsn-tst blockquote p{margin:0;}
.dgsn-tst blockquote strong{font-weight:800;color:#FFFDF8;}
.dgsn-tst__p{display:flex;align-items:center;gap:1em;margin-top:auto;padding-top:1.6em;border-top:1px solid rgba(255,253,248,.12);}
.dgsn-tst__p img{width:3.6em;height:3.6em;border-radius:50%;object-fit:cover;border:2px solid rgba(255,253,248,.2);}
.dgsn-tst__p b{display:block;font-weight:800;font-size:1.05rem;color:#FFFDF8;}
.dgsn-tst__p small{display:block;margin-top:.2em;font-size:.88rem;color:#AAA69E;}
.dgsn-tst__nav{display:flex;gap:.5em;margin-left:auto;}
body .dgsn-tst button.dgsn-tst__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2.6em;height:2.6em;border:1px solid rgba(255,253,248,.3);color:#FFFDF8;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s;}
body .dgsn-tst button.dgsn-tst__btn:hover{background:var(--acc);border-color:var(--acc);color:#292C30;}
.dgsn-tst__btn svg{width:1em;height:1em;}
.dgsn-tst__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;margin-top:1em;}
body .dgsn-tst button.dgsn-tst__tab{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:5.4em minmax(0,1fr);gap:1em;align-items:center;padding:.8em .9em;background:#F2EFE8;cursor:pointer;overflow:hidden;transition:background-color .3s,transform .3s,box-shadow .3s;}
.dgsn-sec--cream .dgsn-tst button.dgsn-tst__tab{background:#FFFDF8;}
.dgsn-tst button.dgsn-tst__tab:hover{transform:translateY(-3px);}
.dgsn-tst button.dgsn-tst__tab.is-on{background:#FFFDF8;box-shadow:0 20px 40px -30px rgba(41,44,48,.5);}
.dgsn-sec--cream .dgsn-tst button.dgsn-tst__tab.is-on{background:#E8E3DA;}
.dgsn-tst__tab img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1);transition:filter .4s;}
.dgsn-tst__tab.is-on img,.dgsn-tst__tab:hover img{filter:none;}
.dgsn-tst__tab span{min-width:0;}
.dgsn-tst__tab em{display:block;font-style:normal;font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--acc-txt,#C7A600);}
.dgsn-tst__tab b{display:block;margin-top:.2em;font-weight:800;font-size:.95rem;color:#292C30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dgsn-tst__tab small{display:block;font-size:.8rem;color:#6E6B63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dgsn-tst__tab i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#292C30;transform:scaleX(0);transform-origin:left;}
.dgsn-tst__tab.is-on i{animation:dgsnTstBar var(--dur,9s) linear forwards;}
.dgsn-tst.is-paused .dgsn-tst__tab.is-on i{animation-play-state:paused;}
@keyframes dgsnTstBar{to{transform:scaleX(1);}}
@media(max-width:1050px){.dgsn-tst__slide{grid-template-columns:1fr;min-height:0;}.dgsn-tst button.dgsn-tst__vid{aspect-ratio:16/9;}.dgsn-tst__tabs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.dgsn-tst__q{padding:1.6em 1.3em 1.5em;}.dgsn-tst blockquote{font-size:.98rem;}.dgsn-tst__tabs{grid-template-columns:1fr 1fr;gap:.6em;}body .dgsn-tst button.dgsn-tst__tab{grid-template-columns:1fr;padding:.6em;}.dgsn-tst__tab img{display:none;}}
/* Funnel „Eine Bewerbung ist noch kein Erfolg“ */
.dgsn-funnel{background:#292C30;}
.dgsn-funnel .dgsn-blocks__row{grid-template-columns:repeat(4,minmax(0,1fr));border:0;}
.dgsn-funnel .dgsn-blocks__mtn{height:78%;}
.dgsn-funnel .dgsn-blk{min-height:27em;padding:2em 2em 2.4em;justify-content:flex-start;}
.dgsn-funnel .dgsn-blk__n{font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--acc);}
.dgsn-blk__v{display:block;margin-top:auto;font-weight:900;font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.045em;color:#FFFDF8;}
.dgsn-blk__l{display:block;margin-top:.55em;font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#FFFDF8;}
.dgsn-funnel .dgsn-blk p{margin-top:.7em;font-size:.95rem;}
.dgsn-funnel__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em 2.2em;margin-top:1.8em;}
.dgsn-funnel__sum small{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;}
.dgsn-funnel__sum p{margin:0;font-weight:800;font-size:clamp(1rem,1.6vw,1.3rem);color:#292C30;}
.dgsn-funnel__sum p em{font-style:normal;color:var(--acc-txt,#C7A600);}
@media(max-width:1050px){.dgsn-funnel .dgsn-blocks__row{grid-template-columns:1fr 1fr;}.dgsn-funnel .dgsn-blk{min-height:15em;}.dgsn-funnel .dgsn-blk:nth-child(4n){border-left:1px solid rgba(255,253,248,.08);}}
@media(max-width:620px){.dgsn-funnel .dgsn-blk{min-height:12em;padding:1.3em 1.1em 1.5em;}.dgsn-blk__v{font-size:2.4rem;}.dgsn-blk__l{font-size:.8rem;}}
/* Bewerber-Garantie (wie aktuelle Seite) */
.dgsn-guar{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4em;align-items:center;}
.dgsn-guar__box{position:relative;padding:3em 3em 2.8em;background:#F4D900;color:#292C30;}
.dgsn-guar__box small{font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;}
.dgsn-guar__box p.big{margin:1.4em 0 0;max-width:15em;font-weight:900;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:-.03em;color:#292C30;}
.dgsn-guar__box p.big span{background:#FFFDF8;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em;}
.dgsn-guar__box p.x{margin:1.4em 0 0;font-size:.98rem;line-height:1.6;color:#2B2A26;}
.dgsn-guar__box p.n{margin:.9em 0 0;font-size:.82rem;color:#5F5A2A;}
.dgsn-guar__box .dgsn-actions{margin-top:2em;}
.dgsn-guar__box .dgsn-btn{background:#292C30!important;color:#FFFDF8!important;}
.dgsn-guar__box .dgsn-btn:hover{background:#41454B!important;}
.dgsn-guar__seal{position:absolute;right:1.6em;top:1.6em;width:6.4em;height:6.4em;border-radius:50%;border:1.5px solid #292C30;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;}
.dgsn-guar__seal b{font-weight:900;font-size:1.35rem;line-height:1;letter-spacing:-.03em;}
.dgsn-guar__seal span{margin-top:.25em;font-weight:800;font-size:9px;letter-spacing:.2em;text-transform:uppercase;}
@media(max-width:1050px){.dgsn-guar{grid-template-columns:1fr;gap:2em;}}
@media(max-width:620px){.dgsn-guar__box{padding:2em 1.4em 1.8em;}.dgsn-guar__seal{position:static;margin-bottom:1em;width:5.4em;height:5.4em;}}
/* Höhenprofil: Positionen + Berufswelten */
.dgsn-pos__k{display:flex;align-items:center;gap:.8em;margin:2.4em 0 1em;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#292C30;}
.dgsn-pos__k::before{content:"";width:1.6em;height:2px;background:var(--acc);}
.dgsn-pos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(41,44,48,.12);border-left:1px solid rgba(41,44,48,.12);}
.dgsn-pos li{display:flex;align-items:center;gap:.7em;padding:.95em 1em;border-right:1px solid rgba(41,44,48,.12);border-bottom:1px solid rgba(41,44,48,.12);font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#292C30;transition:background-color .3s;}
.dgsn-pos li:hover{background:#F2EFE8;}
.dgsn-pos li::before{content:"✓";flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--acc);font-size:10px;color:#292C30;}
.dgsn-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25em;margin-top:2.4em;}
.dgsn-world{position:relative;padding:1.8em 1.6em 1.7em;background:#F2EFE8;border-top:3px solid var(--acc);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;}
.dgsn-world:hover{transform:translateY(-5px);box-shadow:0 26px 50px -36px rgba(41,44,48,.45);}
.dgsn-world small{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8B877E;}
.dgsn h3.dgsn-world__t{margin:.7em 0 .5em!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:1.25rem!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-world p{margin:0;font-size:.9rem;line-height:1.55;color:#55534D;}
@media(max-width:1050px){.dgsn-pos{grid-template-columns:repeat(3,minmax(0,1fr));}.dgsn-worlds{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.dgsn-pos{grid-template-columns:1fr 1fr;}.dgsn-pos li{padding:.8em .6em;font-size:10px;}.dgsn-worlds{grid-template-columns:1fr;}}
/* FAQ nummeriert */
.dgsn-faq--num summary{counter-increment:fq;}
.dgsn-faq--num .dgsn-faq__list{counter-reset:fq;}
.dgsn-faq--num summary::before{content:counter(fq,decimal-leading-zero) " · ";color:var(--acc-txt,#C7A600);}
/* Website-Screens: ohne Browser-Leiste */
.dgsn-shot__f::before{display:none!important;}
.dgsn-shot__f{border:0!important;background:transparent!important;}
.dgsn-funnel .dgsn-blocks__mtn .rt{display:none;}
/* === Leistungsseiten im Aufbau der aktuellen Seite === */
.dgsn-cols2{display:grid;grid-template-columns:1fr 1fr;gap:3em;margin-top:1.4em;}
.dgsn-cols2 p{margin:0;font-size:1rem;line-height:1.7;color:#55534D;}
.dgsn-cols2 p strong{color:#292C30;font-weight:800;}
.dgsn-statc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;margin-top:2.6em;}
.dgsn-statc > div{position:relative;padding:1.8em 1.7em 1.6em;background:#F2EFE8;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn-statc > div::before{content:"";position:absolute;left:1.7em;top:0;width:2.6em;height:3px;background:var(--acc);transition:width .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-statc > div:hover{transform:translateY(-4px);}
.dgsn-statc > div:hover::before{width:calc(100% - 3.4em);}
.dgsn-statc b{display:block;font-weight:900;font-size:clamp(2.4rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.045em;color:#292C30;}
.dgsn-statc span{display:block;margin-top:.9em;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#55534D;}
/* Drei Probleme */
.dgsn-ps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25em;}
.dgsn-ps3 > div{display:flex;flex-direction:column;background:#F2EFE8;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;}
.dgsn-ps3 > div:hover{transform:translateY(-5px);box-shadow:0 30px 60px -44px rgba(41,44,48,.5);}
.dgsn-ps3__p{position:relative;padding:1.6em 1.7em 2.6em;min-height:12.5em;display:flex;flex-direction:column;}
.dgsn-ps3 > div:nth-child(1) .dgsn-ps3__p{background:#292C30;}
.dgsn-ps3 > div:nth-child(2) .dgsn-ps3__p{background:var(--acc);}
.dgsn-ps3 > div:nth-child(3) .dgsn-ps3__p{background:#292C30;}
.dgsn-ps3__top{display:flex;justify-content:space-between;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.8);}
.dgsn-ps3__top span{opacity:.6;}
.dgsn-ps3 > div:nth-child(2) .dgsn-ps3__top{color:#292C30;}
.dgsn-ps3__q{margin:auto 0 0;font-weight:300;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.25;letter-spacing:-.01em;color:#FFFDF8;}
.dgsn-ps3__q b{font-weight:900;}
.dgsn-ps3 > div:nth-child(2) .dgsn-ps3__q{color:#292C30;}
.dgsn-ps3__i{position:absolute;left:1.7em;bottom:-1.3em;width:2.6em;height:2.6em;border-radius:50%;background:#292C30;border:3px solid #F2EFE8;color:#FFFDF8;display:flex;align-items:center;justify-content:center;transition:transform .45s;}
.dgsn-ps3__i svg{width:1em;height:1em;}
.dgsn-ps3 > div:hover .dgsn-ps3__i{transform:translateY(4px);background:var(--acc);color:#292C30;}
.dgsn-ps3__s{padding:2.2em 1.7em 1.9em;}
.dgsn-ps3__s small{font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-txt,#A97945);}
.dgsn-ps3__s p{margin:.7em 0 0;font-size:.95rem;line-height:1.6;color:#55534D;}
.dgsn-sec--cream .dgsn-ps3 > div{background:#FFFDF8;}
.dgsn-sec--cream .dgsn-ps3__i{border-color:#FFFDF8;}
/* Vier Wege */
.dgsn-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em;}
.dgsn-way{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#FFFDF8;overflow:hidden;color:#55534D!important;text-decoration:none!important;}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn-way{background:#F2EFE8;}
.dgsn-way::after{content:"";position:absolute;left:50%;bottom:0;height:3px;width:3em;background:var(--acc);transition:width .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-way:hover::after{width:50%;}
.dgsn-way__i{position:relative;overflow:hidden;min-height:20em;}
.dgsn-way__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform 1.1s cubic-bezier(.22,.61,.36,1);}
.dgsn-way:hover .dgsn-way__i img{filter:none;transform:scale(1.05);}
.dgsn-way__b{padding:1.8em 1.8em 2em;}
.dgsn-way__k{display:flex;align-items:center;gap:.7em;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#292C30;}
.dgsn-way__k i{font-style:normal;padding:.35em .5em;background:var(--acc);color:#292C30;}
.dgsn h3.dgsn-way__t{margin:1.2em 0 .6em!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:clamp(1.4rem,2vw,1.8rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-way__b p{margin:0;font-size:.93rem;line-height:1.6;}
.dgsn-way__go{display:inline-flex;align-items:center;gap:.6em;margin-top:1.2em;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#292C30;}
/* Vorteile */
.dgsn-adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25em;}
.dgsn-adv > div{padding:2em 1.9em 2em;background:#F2EFE8;transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.dgsn-sec--cream .dgsn-adv > div{background:#FFFDF8;}
.dgsn-adv > div:hover{transform:translateY(-5px);}
.dgsn-adv i{display:flex;align-items:center;justify-content:center;width:2.6em;height:2.6em;border-radius:50%;background:#292C30;color:var(--acc);font-style:normal;font-weight:900;transition:background-color .3s,color .3s;}
.dgsn-adv > div:hover i{background:var(--acc);color:#292C30;}
.dgsn h3.dgsn-adv__t{margin:1.4em 0 .6em!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:1.3rem!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-adv p{margin:0;font-size:.95rem;line-height:1.6;color:#55534D;}
/* FAQ gestapelt (Überschrift oben, Liste darunter) */
.dgsn-faq--stack{grid-template-columns:1fr!important;gap:2em!important;}
.dgsn-faq--stack .dgsn-faq__list{max-width:52em;}
@media(max-width:1050px){.dgsn-statc{grid-template-columns:1fr 1fr;}.dgsn-ps3,.dgsn-adv{grid-template-columns:1fr;}.dgsn-ways{grid-template-columns:1fr;}}
@media(max-width:620px){.dgsn-cols2{grid-template-columns:1fr;gap:1em;}.dgsn-way{grid-template-columns:1fr;}.dgsn-way__i{min-height:13em;}.dgsn-way::after{left:0;}.dgsn-statc > div{padding:1.4em 1.2em;}}
/* Leistungs-Karten (wie aktuelle Seite) */
.dgsn-svcc{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:1.25em;}
.dgsn-svcc > div{position:relative;display:flex;flex-direction:column;padding:1.8em 1.7em 2.2em;background:#FFFDF8;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn-svcc > div{background:#F2EFE8;}
.dgsn-svcc > div::after{content:"";position:absolute;left:1.7em;bottom:0;width:2.6em;height:3px;background:var(--acc);transition:width .6s cubic-bezier(.22,.61,.36,1);}
.dgsn-svcc > div:hover{transform:translateY(-5px);box-shadow:0 26px 50px -38px rgba(41,44,48,.45);}
.dgsn-svcc > div:hover::after{width:calc(100% - 3.4em);}
.dgsn-svcc__n{display:flex;align-items:center;gap:1em;font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--acc-txt,#A97945);}
.dgsn-svcc__n::after{content:"";flex:1;height:1px;background:rgba(41,44,48,.14);}
.dgsn-svcc small{display:block;margin-top:1.4em;font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-txt,#A97945);}
.dgsn h3.dgsn-svcc__t{margin:.6em 0 .7em!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:1.3rem!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-svcc p{margin:0;font-size:.94rem;line-height:1.6;color:#55534D;}
@media(max-width:1050px){.dgsn-svcc{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.dgsn-svcc{grid-template-columns:1fr;}}
/* Vorher/Nachher als Raster */
.dgsn-bagrid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25em;}
.dgsn-bagrid > .dgsn-bacard{flex:0 0 calc((100% - 3.75em)/4);}
.dgsn-bacard{background:#FFFDF8;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;}
.dgsn-bacard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -38px rgba(41,44,48,.45);}
.dgsn-bacard .dgsn-ba{background:#FFFDF8;}
@media(max-width:1050px){.dgsn-bagrid > .dgsn-bacard{flex-basis:calc((100% - 1.25em)/2);}}
@media(max-width:620px){.dgsn-bagrid > .dgsn-bacard{flex-basis:100%;}}
/* Heldenreise als Treppe (Karriere) */
.dgsn-headrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3em;align-items:end;margin-bottom:3em;}
.dgsn-headrow .dgsn-lead{margin:0;}
.dgsn-stairs{background:#292C30;}
.dgsn-stairs .dgsn-blocks__row{grid-template-columns:repeat(6,minmax(0,1fr));}
.dgsn-stairs .dgsn-blocks__mtn{height:85%;}
.dgsn-stairs .dgsn-blocks__mtn .rt{display:none;}
.dgsn-stairs .dgsn-blk{min-height:30em;padding:1.6em 1.3em 2em;}
.dgsn-stairs .dgsn-blk__n{font-weight:300;}
.dgsn-stairs .dgsn-blk__c{margin-top:auto;transform:translateY(calc(var(--i,0) * -3.2em));transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.dgsn-stairs .dgsn-blk:hover .dgsn-blk__c{transform:translateY(calc(var(--i,0) * -3.2em - 6px));}
.dgsn-stairs h3.dgsn-blk__t{margin-top:0!important;}
@media(max-width:1050px){.dgsn-headrow{grid-template-columns:1fr;gap:1.2em;}.dgsn-stairs .dgsn-blocks__row{grid-template-columns:repeat(3,minmax(0,1fr));}.dgsn-stairs .dgsn-blk{min-height:16em;}.dgsn-stairs .dgsn-blk__c{transform:none!important;}}
@media(max-width:620px){.dgsn-stairs .dgsn-blocks__row{grid-template-columns:1fr 1fr;}.dgsn-stairs .dgsn-blk{min-height:0;}}
/* Kontakt: Überschrift oben, Kontaktdaten + Formular nebeneinander */
.dgsn-csplit{align-items:stretch!important;row-gap:2.4em!important;}
.dgsn-csplit > .dgsn-csplit__head{grid-column:1 / -1;}
.dgsn-csplit .dgsn-head{margin-bottom:0;}
.dgsn-cinfo--full{margin-top:0!important;height:100%;grid-template-rows:repeat(4,1fr);}
.dgsn-csplit > .elementor-widget-html:not(.dgsn-csplit__head) > .elementor-widget-container,.dgsn-csplit > .elementor-widget-html:not(.dgsn-csplit__head) .dgsn{height:100%;}
.dgsn-cinfo--full a{padding:1.6em 1.6em;}
.dgsn-csplit .dgsn-formbox{height:100%;margin:0;}
/* Listen-Zeilen: dezenter Hover in hellem CI-Ton statt dunkler Fläche */
.dgsn-row::before{background:#F2EFE8!important;transform-origin:left!important;transform:scaleX(0);transition:transform .5s cubic-bezier(.22,.61,.36,1)!important;}
.dgsn-sec--cream .dgsn-row::before{background:#E8E3DA!important;}
.dgsn-row:hover::before{transform:scaleX(1)!important;}
.dgsn-row:hover > b{color:#292C30!important;transform:translateX(.25em);}
.dgsn-row:hover > em{color:#55534D!important;}
.dgsn-row:hover > span{color:var(--acc-txt,#A97945)!important;}
.dgsn-row:hover > i{background:transparent!important;border-color:currentColor!important;color:#292C30!important;transform:translateX(3px)!important;}
/* Problem-Karten: ohne Hintergrund-Ziffern, ohne Durchstreichen */
.dgsn-pain__n{display:none!important;}
.dgsn h3.dgsn-pain__t,.dgsn-pain__c:hover h3.dgsn-pain__t,.dgsn-pain__c.is-open h3.dgsn-pain__t{background:none!important;color:#292C30!important;}
@media(hover:none){.dgsn h3.dgsn-pain__t{background:none!important;}}
.dgsn-more-cases--tight{margin-top:-1.2em!important;}
/* Hero-Fakten (Kunden gewinnen) */
.dgsn-ovf{position:relative;height:100%;font-family:Montserrat,sans-serif;pointer-events:none;}
.dgsn-ovf__badge{position:absolute;left:2em;top:2em;width:8.4em;height:8.4em;border-radius:50%;background:rgba(255,253,248,.94);box-shadow:0 20px 40px -24px rgba(41,44,48,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#292C30;animation:dgsnUp 1s cubic-bezier(.22,.61,.36,1) .7s both;}
.dgsn-ovf__badge small{font-weight:800;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#55534D;}
.dgsn-ovf__badge b{margin:.15em 0 .1em;font-weight:900;font-size:1.75rem;line-height:1;letter-spacing:-.04em;color:var(--acc-txt,#C9A24A);}
.dgsn-ovf__badge span{max-width:7em;font-size:.68rem;line-height:1.3;color:#55534D;}
.dgsn-ovf__card{position:absolute;right:1.6em;bottom:1.6em;width:min(23em,calc(100% - 3.2em));padding:1.15em 1.25em 1.1em;background:rgba(41,44,48,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#FFFDF8;border-top:2px solid var(--acc);animation:dgsnUp 1s cubic-bezier(.22,.61,.36,1) .9s both;}
.dgsn-ovf__top{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.6);}
.dgsn-ovf__top em{display:inline-flex;align-items:center;gap:.5em;font-style:normal;color:var(--acc);}
.dgsn-ovf__top em::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--acc);animation:dgsnPulseA 2s infinite;}
.dgsn-ovf__kpi{display:flex;align-items:baseline;gap:.6em;margin-top:.55em;}
.dgsn-ovf__kpi b{font-weight:900;font-size:2.2rem;line-height:1;letter-spacing:-.04em;}
.dgsn-ovf__kpi span{font-weight:800;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,253,248,.75);}
.dgsn-ovf__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3em;margin:.8em 0 0;padding:.75em 0 0;list-style:none;border-top:1px solid rgba(255,253,248,.14);}
.dgsn-ovf__flow li{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:rgba(255,253,248,.82);}
.dgsn-ovf__flow li i{display:block;margin-bottom:.25em;font-style:normal;font-weight:800;color:var(--acc);}
.dgsn-ovf__case{display:flex;align-items:center;justify-content:space-between;gap:.6em;margin-top:.8em;padding:.6em .75em;background:rgba(255,253,248,.07);}
.dgsn-ovf__case div b{display:block;font-weight:900;font-size:1rem;line-height:1;}
.dgsn-ovf__case div span{display:block;margin-top:.25em;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,253,248,.6);}
.dgsn-ovf__case div:last-child{text-align:right;}
.dgsn-ovf__case div:last-child b{color:var(--acc);}
.dgsn-ovf__case > i{font-style:normal;color:var(--acc);}
@media(max-width:720px){.dgsn-ovf__badge{left:1em;top:1em;width:6.6em;height:6.6em;}.dgsn-ovf__badge b{font-size:1.35rem;}.dgsn-ovf__badge span{display:none;}.dgsn-ovf__card{right:1em;bottom:1em;width:calc(100% - 2em);padding:.9em 1em;}.dgsn-ovf__flow{display:none;}.dgsn-ovf__kpi b{font-size:1.8rem;}}
@media(prefers-reduced-motion:reduce){.dgsn-ovf__badge,.dgsn-ovf__card{animation:none!important;}}
.dgsn-ovf__card{width:min(19.5em,calc(100% - 3.2em))!important;padding:.9em 1.05em .95em!important;right:1.4em!important;bottom:1.4em!important;}
.dgsn-ovf__kpi{margin-top:.4em!important;}
.dgsn-ovf__kpi b{font-size:1.8rem!important;}
.dgsn-ovf__flow{margin-top:.6em!important;padding-top:.6em!important;}
.dgsn-ovf__flow li{font-size:7.5px!important;}
.dgsn-ovf__case{margin-top:.6em!important;padding:.5em .65em!important;}
.dgsn-ovf__case div b{font-size:.9rem!important;}
.dgsn-ovf__badge{width:7.4em!important;height:7.4em!important;left:1.6em!important;top:1.6em!important;}
.dgsn-ovf__badge b{font-size:1.5rem!important;}
@media(max-width:720px){.dgsn-ovf__case{display:none!important;}.dgsn-ovf__card{width:auto!important;left:auto!important;right:.8em!important;bottom:.8em!important;padding:.6em .8em!important;}.dgsn-ovf__kpi b{font-size:1.4rem!important;}.dgsn-ovf__kpi span{font-size:8px!important;}.dgsn-ovf__badge{width:5.6em!important;height:5.6em!important;left:.8em!important;top:.8em!important;}.dgsn-ovf__badge b{font-size:1.1rem!important;}.dgsn-ovf__badge small{font-size:7px!important;}}
/* Mitarbeiter-Hero: Mockups + animierte Bubbles */
.dgsn-hero__vis--plain{background-image:radial-gradient(circle at 70% 30%,rgba(255,253,248,.35),transparent 60%)!important;}
.dgsn-ovm{position:relative;height:100%;min-height:26em;font-family:Montserrat,sans-serif;pointer-events:none;overflow:hidden;}
.dgsn-ovm__ph{position:absolute;top:50%;width:min(15.5em,36%);filter:drop-shadow(0 40px 50px rgba(41,44,48,.35));}
.dgsn-ovm__ph img{display:block;width:100%;height:auto;}
.dgsn-ovm__ph--a{left:50%;transform:translate(-62%,-50%) rotate(-4deg);z-index:2;animation:dgsnPhA 7s ease-in-out infinite;}
.dgsn-ovm__ph--b{left:50%;transform:translate(-2%,-46%) rotate(6deg) scale(.9);z-index:1;opacity:.95;animation:dgsnPhB 8s ease-in-out infinite;}
@keyframes dgsnPhA{0%,100%{transform:translate(-62%,-50%) rotate(-4deg);}50%{transform:translate(-62%,-53%) rotate(-3deg);}}
@keyframes dgsnPhB{0%,100%{transform:translate(-2%,-46%) rotate(6deg) scale(.9);}50%{transform:translate(-2%,-43%) rotate(5deg) scale(.9);}}
.dgsn-ovm__bb{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;box-shadow:0 30px 50px -28px rgba(41,44,48,.5);animation:dgsnBub 6s ease-in-out infinite;}
.dgsn-ovm__bb small{font-weight:800;font-size:9px;letter-spacing:.14em;text-transform:uppercase;}
.dgsn-ovm__bb b{font-weight:900;font-size:2.4rem;line-height:1;letter-spacing:-.04em;margin:.08em 0;}
.dgsn-ovm__bb span{font-weight:700;font-size:9px;letter-spacing:.1em;text-transform:uppercase;max-width:8em;line-height:1.3;}
.dgsn-ovm__bb--1{left:7%;top:12%;width:9.4em;height:9.4em;background:#FFFDF8;color:#292C30;}
.dgsn-ovm__bb--2{right:8%;top:9%;width:6.6em;height:6.6em;background:#292C30;color:#F4D900;border:2px solid #F4D900;animation-delay:-2s;}
.dgsn-ovm__bb--2 b{font-size:1.9rem;}
.dgsn-ovm__bb--2 span{color:#FFFDF8;}
.dgsn-ovm__bb--3{right:6%;bottom:9%;width:9.8em;height:9.8em;background:#292C30;color:#FFFDF8;animation-delay:-4s;}
.dgsn-ovm__bb--3 small{color:#F4D900;}
.dgsn-ovm__bb--3 span{color:#C9C5BC;}
@keyframes dgsnBub{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.dgsn-ovm__bb{animation-name:dgsnBub,dgsnPop;animation-duration:6s,.8s;animation-timing-function:ease-in-out,cubic-bezier(.22,.61,.36,1);animation-iteration-count:infinite,1;}
@keyframes dgsnPop{from{opacity:0;scale:.6;}to{opacity:1;scale:1;}}
@media(max-width:720px){.dgsn-ovm{min-height:24em;}.dgsn-ovm__ph{width:44%;}.dgsn-ovm__bb--1{width:6.8em;height:6.8em;left:3%;top:6%;}.dgsn-ovm__bb b{font-size:1.6rem;}.dgsn-ovm__bb small,.dgsn-ovm__bb span{font-size:7px;}.dgsn-ovm__bb--2{width:5em;height:5em;right:4%;top:5%;}.dgsn-ovm__bb--2 b{font-size:1.3rem;}.dgsn-ovm__bb--3{width:7em;height:7em;right:3%;bottom:5%;}}
@media(prefers-reduced-motion:reduce){.dgsn-ovm__ph,.dgsn-ovm__bb{animation:none!important;}}
/* Done for you (Mitarbeiter): links hell, rechts Gelb */
.elementor-element-mgnH .dgsn-duo > div:first-child{background:#FFFDF8;color:#292C30;border-top:3px solid #F4D900;}
.elementor-element-mgnH .dgsn-duo > div:first-child small{color:#6E6B63!important;}
.elementor-element-mgnH .dgsn-duo .dgsn-incl li{background:#F2EFE8;border-color:transparent;color:#292C30;}
.elementor-element-mgnH .dgsn-duo .dgsn-incl li:hover{border-color:#292C30;}
.elementor-element-mgnH .dgsn-duo > div:last-child{background:#F4D900;color:#292C30;justify-content:center;}
.elementor-element-mgnH .dgsn-duo > div:last-child small{color:#292C30!important;opacity:.7;}
.elementor-element-mgnH .dgsn-duo > div:last-child p span{opacity:1;position:relative;display:block;width:max-content;}
.elementor-element-mgnH .dgsn-duo > div:last-child p span::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;margin-right:.35em;border-radius:50%;background:#292C30;color:#F4D900;font-size:.55em;vertical-align:.45em;}
.elementor-element-mgnH .dgsn-duo > div:last-child p:last-child{font-weight:700!important;}
.dgsn-guar__box .dgsn-btn:hover,.dgsn-guar__box .dgsn-btn:focus-visible{background:#41454B!important;color:#FFFDF8!important;}
.dgsn-guar__box{box-shadow:0 40px 80px -55px rgba(41,44,48,.45);}
.dgsn-car--web .dgsn-car__track{grid-auto-columns:clamp(15.5em,21.5vw,21em)!important;}
@media(max-width:720px){.dgsn-car--web .dgsn-car__track{grid-auto-columns:78vw!important;}}
/* Drei Probleme – einheitlich, ruhig */
.dgsn-ps3 > div{position:relative;background:#F2EFE8!important;border-top:0;transition:box-shadow .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)!important;}
.dgsn-sec--cream .dgsn-ps3 > div{background:#FFFDF8!important;}
.dgsn-ps3 > div::before{content:"";position:absolute;left:0;top:0;height:3px;width:3em;background:var(--acc);transition:width .9s cubic-bezier(.22,.61,.36,1);}
.dgsn-ps3 > div:hover{transform:translateY(-3px)!important;box-shadow:0 24px 48px -40px rgba(41,44,48,.45)!important;}
.dgsn-ps3 > div:hover::before{width:100%;}
.dgsn-ps3 > div .dgsn-ps3__p{background:transparent!important;min-height:0;padding:1.9em 1.9em 1.4em;}
.dgsn-ps3__top,.dgsn-ps3 > div:nth-child(2) .dgsn-ps3__top{color:#8B877E!important;}
.dgsn-ps3__top span{opacity:1!important;color:var(--acc-txt,#A97945);}
.dgsn-ps3__q,.dgsn-ps3 > div:nth-child(2) .dgsn-ps3__q{margin-top:1.3em!important;color:#292C30!important;font-size:clamp(1.25rem,1.7vw,1.55rem)!important;}
.dgsn-ps3__q b{font-weight:900;}
.dgsn-ps3__i{display:none!important;}
.dgsn-ps3__s{margin:0 1.9em;padding:1.3em 0 1.9em!important;border-top:1px solid rgba(41,44,48,.12);}
.dgsn-ps3__s small{color:#292C30!important;display:flex;align-items:center;gap:.6em;}
.dgsn-ps3__s small::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--acc);}
/* Vier Wege: Nummer + Art größer */
.dgsn-way__k{gap:.85em!important;font-size:13px!important;letter-spacing:.14em!important;}
.dgsn-way__k i{display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;height:2.6em;padding:0 .5em!important;font-size:14px;font-weight:900;letter-spacing:.02em;}
/* Success Stories */
.dgsn-chaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25em;}
.dgsn-chap{position:relative;padding:2em 1.9em 2.1em;background:#FFFDF8;}
.dgsn-chap::before{content:"";position:absolute;left:0;top:0;height:3px;width:3em;background:var(--acc);transition:width .9s cubic-bezier(.22,.61,.36,1);}
.dgsn-chap:hover::before{width:100%;}
.dgsn-chap__n{font-weight:300;font-size:2rem;line-height:1;color:var(--acc-txt,#A97945);}
.dgsn-chap small{display:block;margin-top:1.2em;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8B877E;}
.dgsn h3.dgsn-chap__t{margin:.5em 0 .7em!important;font-family:Montserrat,sans-serif!important;font-weight:900!important;font-size:1.3rem!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;color:#292C30!important;}
.dgsn-chap p{margin:0;font-size:.96rem;line-height:1.65;color:#55534D;}
.dgsn-storyvid{max-width:62em;}
.dgsn-sqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(18em,1fr));gap:1.25em;}
.dgsn-sq{position:relative;padding:2em 2em 1.9em;background:#FFFDF8;}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn-sq{background:#F2EFE8;}
.dgsn-sq__m{font-weight:900;font-size:4.2rem;line-height:.6;height:.42em;color:var(--acc);}
.dgsn-sq blockquote{margin:1em 0 0;font-weight:800;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.35;letter-spacing:-.015em;color:#292C30;}
.dgsn-sq cite{display:block;margin-top:1em;font-style:normal;font-weight:800;font-size:.9rem;color:#292C30;}
.dgsn-sq p{margin:.6em 0 0;font-size:.92rem;line-height:1.6;color:#55534D;}
.dgsn-hlband{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em 1.4em;margin-top:1.4em;padding:1.6em 2em;background:#292C30;color:#FFFDF8;}
.dgsn-hlband b{font-weight:900;font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--acc);}
.dgsn-hlband span{font-weight:700;font-size:1rem;color:#FFFDF8;}
.dgsn--dark .dgsn-flow h3.dgsn-flow__t{font-size:1.05rem!important;}
@media(max-width:1050px){.dgsn-chaps{grid-template-columns:1fr;}.dgsn-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.dgsn-flow{grid-template-columns:1fr!important;}}
/* Team: Patrick Lehner einheitlich groß (nur Neu-Entwurf) */
.dgsn-page :has(> img[src*="team-patrick-lehner-v2"]){overflow:hidden;}
.dgsn-page img[src*="team-patrick-lehner-v2"]{transform:scale(1.32)!important;transform-origin:50% 30%!important;}
/* Heldenreise: Titel + Text unten fixiert */
.dgsn-stairs .dgsn-blk__c,.dgsn-stairs .dgsn-blk:hover .dgsn-blk__c{transform:none!important;}
.dgsn-stairs .dgsn-blk{min-height:26em;}
.dgsn-stairs .dgsn-blk__c{position:relative;z-index:2;}
/* Gipfelbuch: Hover nur Titelfarbe, kein Unterstrich */
.dgsn-post:hover b,.dgsn-post:focus-visible b{text-decoration:none!important;color:var(--acc-txt,#A97945)!important;}
.dgsn-post b{transition:color .35s ease!important;}
.dgsn-sec--cream .dgsn-statc > div{background:#FFFDF8;}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn-bacard{background:#F2EFE8;}
.dgsn-sec:not(.dgsn-sec--cream) .dgsn-bacard .dgsn-ba{background:#FFFDF8;}

/* Stable logo slots prevent lazy images from reserving thousands of pixels. */
.dgsn .dgsn-mq img{flex:0 0 190px!important;width:190px!important;max-width:190px!important;height:64px!important;object-fit:contain;opacity:1;filter:grayscale(1);}
.dgsn .dgsn-mq__track{gap:48px;}
.dgsn .dgsn-mq img[src*="calculis"]{filter:grayscale(1) brightness(.5);}
@media(max-width:720px){.dgsn .dgsn-mq img{flex-basis:140px!important;width:140px!important;max-width:140px!important;height:52px!important;}.dgsn .dgsn-mq__track{gap:32px;}}

/* === CI einheitlich (Nov 2026): Dunkel = steil.media-Anthrazit #292C30, Akzent in Überschriften = Braun #A97945 === */
:root{--acc:#A97945;--acc-txt:#A97945;--acc-ink:#292C30;--dgs-dark:#292C30;--dgs-brown:#A97945;}
body.dgsn-theme-gold,body.dgsn-theme-yellow,.dgsn-offer--k,.dgsn-offer--m,.dgsn-case--k,.dgsn-case--m{--acc-txt:#A97945;}
.dgsn-page h1 em,.dgsn-page h2 em,.dgsn-page h3 em,.dgsn .dgsn-case__n em,.dgsn .dgsn-card__big em,.dgsn-hl .w.em.on,.dgsn-theme-gold .dgsn-gold-t,.dgsn-ft h2.dgsn-ft__h em{color:#A97945!important;-webkit-text-fill-color:#A97945!important;background:none!important;}
/* Angebots-Boxen: kein Schimmer/3D, nur dezentes Skalieren */
/* Hover-Skalierung fein & flüssig: nur trans/* Angebots-Boxen Hover: nur die Hintergrund-Fläche wächst sanft (GPU), Text bleibt unbewegt & scharf; keine Unterstreichungen */
.dgsn-offers__grid{perspective:none!important;}
.dgsn-offer,.dgsn-offer.is-tilt,.dgsn-offer:hover,.dgsn-offer:active{transform:none!important;transform-style:flat!important;transition:none!important;will-change:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;}
.dgsn .dgsn-offer::before{display:block!important;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:1!important;background:#292C30!important;transform:scale(1);transform-origin:50% 50%;backface-visibility:hidden;transition:transform .7s cubic-bezier(.25,.8,.25,1)!important;}
.dgsn .dgsn-offer--m::before{background:#F4D900!important;}
.dgsn .dgsn-offer:hover::before,.dgsn .dgsn-offer:focus-visible::before{transform:scale(1.025);}
.dgsn .dgsn-offer:active::before{transform:scale(1.012);transition-duration:.2s!important;}
.dgsn-offer::after,.dgsn-offer__cta b::after{display:none!important;}
.dgsn-offer__cta i{transition:background-color .5s ease,color .5s ease,border-color .5s ease,transform .7s cubic-bezier(.25,.8,.25,1)!important;}
@media(prefers-reduced-motion:reduce){.dgsn .dgsn-offer::before{transition:none!important;}.dgsn .dgsn-offer:hover::before{transform:none;}}de Personen sichtbar */
.dgsn .dgsn-case__img img,.dgsn .dgsn-vid img,.dgsn .dgsn-tst__vid img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 55%;}
.dgsn-case--wide button.dgsn-case__img{min-height:28em;}
@media(max-width:900px){.dgsn-case--wide button.dgsn-case__img{min-height:0;}}
/* Bausteine-Skala (Hintergrund): dezenter, neutrales Grau statt Braun */
.dgsn-blocks__mtn .m1{fill:rgba(190,194,200,.022);}
.dgsn-blocks__mtn .m2{fill:rgba(190,194,200,.035);}
.dgsn-blocks__mtn .rt{stroke:#6E737B;stroke-width:2;opacity:.6;}
.dgsn-blk__flag path{fill:#8A8F97;}
.dgsn-blk__flag line{stroke:#B5B9BF;}
/* Logo-Slider überall: in Farbe, etwas kleiner, scharf (große Bildvariante + srcset aus der Mediathek) */
.dgsn .dgsn-mq img,.dgsn .dgsn-mq img[src*="calculis"]{flex:0 0 9.5em!important;width:9.5em!important;max-width:9.5em!important;height:3.3em!important;object-fit:contain;filter:none!important;opacity:1!important;mix-blend-mode:multiply;transform:none!important;image-rendering:auto;}
.dgsn .dgsn-mq__track{gap:3.2em;}
@media(max-width:720px){.dgsn .dgsn-mq img,.dgsn .dgsn-mq img[src*="calculis"]{flex-basis:7.2em!important;width:7.2em!important;max-width:7.2em!important;height:2.6em!important;}.dgsn .dgsn-mq__track{gap:2em;}}
/* steil.media-Karte: eigene, elegante Markenfarbe (tiefes Petrol-Anthrazit wie steil.media) mit Sand-Akzent, Logo statt Text */
.dgsn .dgsn-svc__c--steil{--acc:#B0977B;background:radial-gradient(120% 90% at 85% 0%,rgba(176,151,123,.16) 0%,rgba(176,151,123,0) 55%),linear-gradient(160deg,#1C2A2F 0%,#20292D 45%,#292C30 100%);border-color:rgba(176,151,123,.22);color:#B9BEBF!important;}
.dgsn .dgsn-svc__c--steil:hover{border-color:rgba(176,151,123,.45);box-shadow:0 1.6em 3em -2em rgba(28,42,47,.7);}
.dgsn .dgsn-svc__c--steil b{color:#FFFDF8;}
.dgsn .dgsn-svc__c--steil span{color:#B9BEBF;}
.dgsn .dgsn-svc__c--steil small.dgsn-svc__logo{display:block;font-size:1rem;line-height:0;margin:-.2em 0 .05em;}
.dgsn .dgsn-svc__c--steil small.dgsn-svc__logo img{display:block;width:auto;height:1.75em;max-width:8em;object-fit:contain;object-position:left center;}
.dgsn .dgsn-svc__c--steil i{border-color:rgba(176,151,123,.5);color:#E6D9C8;}
.dgsn .dgsn-svc__c--steil:hover i{background:#B0977B;border-color:#B0977B;color:#1C2A2F;}

/* Responsive-Check (Nov 2026): Mikro-Labels auf Mobil mind. 11px (0.6875rem) für Lesbarkeit */
@media(max-width:720px){.dgsn-ba__l,.dgsn-bacard__m small,.dgsn-career__jobs small,.dgsn-career__pic span,.dgsn-case__tag,.dgsn-case__vid,.dgsn-chap small,.dgsn-cinfo small,.dgsn-ct__i span,.dgsn-flag small,.dgsn-funnel__sum small,.dgsn-guar__box small,.dgsn-guar__seal span,.dgsn-kc__top,.dgsn-media__tag,.dgsn-mos figcaption,.dgsn-ov__chip small,.dgsn-ovf__badge small,.dgsn-ovf__case div span,.dgsn-ovf__flow li,.dgsn-ovf__kpi span,.dgsn-ovf__top,.dgsn-ovm__bb small,.dgsn-ovm__bb span,.dgsn-pain__k,.dgsn-pos li,.dgsn-pos__k,.dgsn-post small,.dgsn-promise small,.dgsn-ps3__s small,.dgsn-ps3__top,.dgsn-psol__p small,.dgsn-psol__s small,.dgsn-reel__tag,.dgsn-res small,.dgsn-statc span,.dgsn-steps__r li small,.dgsn-summit__steps em,.dgsn-svc__c small:not(.dgsn-svc__logo),.dgsn-svcc small,.dgsn-tst__tab em,.dgsn-tst__top,.dgsn-way__k,.dgsn-why small,.dgsn-world small{font-size:.6875rem!important;}}

/* Responsive-Check: lange Links/URLs in Fließtexten (z. B. Datenschutz) umbrechen statt seitlich zu scrollen */
.elementor-widget-text-editor a,.elementor-widget-text-editor p,.elementor-widget-theme-post-content a{overflow-wrap:anywhere;word-break:break-word;}

/* Responsive-Check: Footer-Adresse lesbar (hell auf Anthrazit) */
.dgsn-ft .dgsn-ft__addr{color:#C9C5BC;}
/* Responsive-Check: Positionen-Chips (Mitarbeiter) auf Mobil ohne abgeschnittene Wörter */
@media(max-width:620px){.dgsn-pos li{letter-spacing:.01em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal;padding:.8em .55em;gap:.5em;}}

/* Responsive-Check: Kennzahl-Karten auf Mobil 2-spaltig, ungerade letzte Karte volle Breite; Labels ohne Abschneiden */
@media(max-width:620px){.dgsn .dgsn-statc{grid-template-columns:1fr 1fr!important;gap:.75em;}.dgsn .dgsn-statc > div:last-child:nth-child(odd){grid-column:1/-1;}.dgsn .dgsn-statc span{letter-spacing:.06em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal;}}

/* === Seitenfarben vereinheitlicht (03.11.2026) ===
   Kunden gewinnen (dgsn-theme-gold)        = Premium-Sand #D5B68E
   Mitarbeiter gewinnen (dgsn-theme-yellow) = Recruiting-Gelb #F4D900 */
body.dgsn-theme-gold{--acc:#D5B68E;--acc-txt:#D5B68E;--acc-ink:#292C30;}
body.dgsn-theme-yellow{--acc:#F4D900;--acc-ink:#292C30;}
/* Kunden: alle Titel-Akzente + Footer in Premium-Sand */
body.dgsn-theme-gold.dgsn-page h1 em,body.dgsn-theme-gold.dgsn-page h2 em,body.dgsn-theme-gold.dgsn-page h3 em,body.dgsn-theme-gold .dgsn-hl .w.em.on,body.dgsn-theme-gold .dgsn-gold-t,body.dgsn-theme-gold .dgsn-ft h2.dgsn-ft__h em{color:#D5B68E!important;-webkit-text-fill-color:#D5B68E!important;background:none!important;animation:none!important;}
/* Mitarbeiter: Hero-Akzent + Footer in Recruiting-Gelb */
body.dgsn-theme-yellow .elementor-element-mgA h1 em,body.dgsn-theme-yellow .dgsn-ft h2.dgsn-ft__h em{color:#F4D900!important;-webkit-text-fill-color:#F4D900!important;background:none!important;animation:none!important;}
/* Header: aktiver Menue-Marker in der Seitenfarbe */
body.dgsn-theme-gold .elementor-nav-menu--main .elementor-item.elementor-item-active::after,body.dgsn-theme-gold .elementor-nav-menu--main .elementor-item:hover::after{background-color:#D5B68E!important;}
body.dgsn-theme-yellow .elementor-nav-menu--main .elementor-item.elementor-item-active::after,body.dgsn-theme-yellow .elementor-nav-menu--main .elementor-item:hover::after{background-color:#F4D900!important;}
/* Die Gipfelstuermer: "steil."-Stempel wieder mit eigenem Hintergrund */
body.page-id-2895 .elementor-element-ab131f8 .elementor-heading-title em{color:#F2EFE8!important;-webkit-text-fill-color:#F2EFE8!important;background:#A97945!important;padding:.02em .12em .09em!important;}
/* Kunden: Karten/Teaser mit eigener Akzent-Variable ebenfalls in Premium-Sand, Kartenflaechen dezent sandfarben statt #E8E3DA */
body.dgsn-theme-gold .dgsn-case--k,body.dgsn-theme-gold .dgsn-offer--k,body.dgsn-theme-gold .dgsn-svc__c--k{--acc:#D5B68E;--acc-txt:#D5B68E;}
body.dgsn-theme-gold .dgsn-kc,body.dgsn-theme-gold .dgsn-sec--cream .dgsn-kc{background:#F6EEE2!important;}
/* Mitarbeiter: Flaechen dezent gelb getoent statt #E8E3DA */
body.dgsn-theme-yellow .dgsn .dgsn-tst__tab.is-on,body.dgsn-theme-yellow .dgsn-kc,body.dgsn-theme-yellow .dgsn-career__jobs{background:#FBF5D3!important;}
body.dgsn-theme-gold .dgsn-case--k .dgsn-case__tag{color:#D5B68E;}
@media(min-width:768px){body.dgsn-theme-yellow .elementor-element.elementor-element-hdrnav .elementor-nav-menu--main .elementor-item:after{background-color:#F4D900!important;}}
