/* Package 4.4.1: tightly scoped Home_NEW HERO and book refinements. */
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero{
 isolation:isolate;overflow:hidden!important;
 background:
  radial-gradient(ellipse at 78% 44%,rgba(111,196,235,.22) 0,rgba(51,132,178,.10) 25%,transparent 52%),
  radial-gradient(circle at 88% 16%,rgba(183,224,245,.08),transparent 28%),
  linear-gradient(112deg,#06192d 0%,#0b2c4b 55%,#144b70 100%)!important;
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child,
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child>.sppb-column{isolation:isolate;perspective:1100px;transform-style:preserve-3d}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child>.sppb-column::before{
 content:""!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
 width:min(620px,94%);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-48%);border-radius:50%;opacity:.72;
 background:repeating-radial-gradient(circle,transparent 0 72px,rgba(171,217,241,.075) 73px 74px,transparent 75px 108px);
 -webkit-mask-image:radial-gradient(circle,#000 0 64%,transparent 79%);mask-image:radial-gradient(circle,#000 0 64%,transparent 79%);
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child>.sppb-column::after{
 content:""!important;display:block!important;position:absolute!important;z-index:2!important;pointer-events:none!important;
 width:62px;height:130%;left:28%;top:-15%;opacity:0;transform:translate3d(-220px,0,0) rotate(18deg);
 background:linear-gradient(90deg,transparent,rgba(218,241,252,.14),transparent);filter:blur(2px);mix-blend-mode:screen;
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero.mg-p45-sheen-play>.sppb-row-container>.sppb-row>:last-child>.sppb-column::after{animation:mg-p41-hero-sheen 1.55s cubic-bezier(.2,.72,.22,1) 1 both}

/* Words enter individually from beyond the right viewport edge; scrolling sends GOVERNANCE out to the right first. */
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p42-word-wrap{
 opacity:calc(1 - var(--mg-p42-word-exit,0))!important;
 transform:translate3d(var(--mg-p44-word-x,0px),0,0)!important;
 filter:blur(calc(var(--mg-p42-word-exit,0) * 1.8px))!important;animation:none!important;will-change:transform,opacity,filter;
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-v13-word{opacity:0;animation:none!important;will-change:transform,opacity,filter}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero.mg-p42-ready .mg-v13-word{animation:mg-p42-word-intro 2.05s var(--mg-p42-word-delay) cubic-bezier(.16,.78,.22,1) 1 both!important}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-v13-word .sppb-addon-title{
 color:rgba(205,232,247,.135)!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-weight:650!important;
 text-shadow:0 0 34px rgba(122,197,234,.10);
}

/* Eight evenly phased orbits avoid long empty passages; every depth remains behind the portrait. */
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p41-symbol-wrap{
 position:absolute!important;left:var(--mg-p42-orbit-left,34%)!important;top:var(--mg-p42-orbit-top,48%)!important;margin:0!important;padding:0!important;
 width:58px!important;height:58px!important;z-index:1!important;pointer-events:none!important;
 --mg-p4-rx:clamp(245px,23vw,335px);--mg-p4-ry:270px;
 animation:mg-p41-orbit-depth 30s var(--mg-p4-orbit-delay) linear infinite!important;
 transform-origin:center;transform-style:preserve-3d;will-change:transform,opacity,filter;
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p41-symbol-wrap.mg-p4-symbol-secondary{
 width:40px!important;height:40px!important;--mg-p4-rx:clamp(198px,19vw,278px);--mg-p4-ry:224px;
 animation-duration:34s!important;animation-direction:reverse!important;
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-v13-symbol{
 box-sizing:border-box!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;padding:11px!important;
 border:1px solid rgba(186,224,244,.22)!important;border-radius:50%!important;
 color:rgba(214,239,251,.79)!important;background:linear-gradient(145deg,rgba(184,224,244,.13),rgba(80,150,191,.035))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 30px rgba(2,17,31,.19)!important;
 opacity:0;animation:none!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p4-symbol-secondary .mg-v13-symbol{padding:8px!important;color:rgba(201,232,248,.60)!important;border-color:rgba(186,224,244,.16)!important}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero.mg-p41-ready .mg-v13-symbol{animation:mg-p41-icon-arrival 1.15s var(--mg-p4-arrival-delay) cubic-bezier(.16,.78,.24,1) 1 forwards!important}
body.mg-p4-home .mg-p4-icon-svg{display:block;width:100%;height:100%;overflow:visible}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .sppb-addon-wrapper:has(.mg-v13-portrait){z-index:4!important}
body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-v13-portrait img{filter:grayscale(1) contrast(1.105) brightness(1.01) drop-shadow(0 24px 26px rgba(0,0,0,.22))!important}

/* Book state and endless random non-repeating sequence. */
body.mg-p41-books .mg-book-controls{display:none!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state{display:none!important;opacity:0;padding-top:42px!important;padding-bottom:42px!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state.mg-book-current{display:block!important;opacity:1;position:relative!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state>.sppb-row-container{transform:translateX(0);opacity:1;transition:transform .96s cubic-bezier(.18,.76,.2,1),opacity .74s ease;will-change:transform,opacity}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state.mg-p4-book-exit>.sppb-row-container{transform:translateX(-48px);opacity:0}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state.mg-p4-book-enter>.sppb-row-container{transform:translateX(54px);opacity:0}

/* Paket 4.4.6: dynamische, direkt anwählbare Buchpositionsanzeige. */
body.mg-p41-books #sp-page-builder .mg-p46-book-dots{position:absolute;left:50%;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:0;padding:0 12px;transform:translateX(-50%)}
body.mg-p41-books #sp-page-builder .mg-p46-book-dot{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;box-shadow:none;outline:0}
body.mg-p41-books #sp-page-builder .mg-p46-book-dot::before{content:"";display:block;width:11px;height:11px;border:1.5px solid #123d60;border-radius:50%;background:transparent;box-shadow:0 0 0 0 rgba(18,61,96,0);transition:width .24s ease,height .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}
body.mg-p41-books #sp-page-builder .mg-p46-book-dot:is(:hover,:focus-visible)::before{background:rgba(18,61,96,.13);transform:scale(1.08)}
body.mg-p41-books #sp-page-builder .mg-p46-book-dot.is-active::before{width:16px;height:16px;background:#123d60;box-shadow:0 3px 9px rgba(18,61,96,.22);transform:none}
body.mg-p41-books #sp-page-builder .mg-p46-book-dot:focus-visible{box-shadow:0 0 0 3px rgba(18,61,96,.16)}
body.mg-p41-books #sp-page-builder .mg-p48-book .mg-flat-back{aspect-ratio:1034/1500!important;overflow:hidden!important}
body.mg-p41-books #sp-page-builder .mg-p48-book .mg-flat-back img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Fully reversible scroll flight: invisible left -> reading position -> invisible left. */
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-cover{
 opacity:var(--mg-p41-book-opacity,0)!important;
 transform:translate3d(var(--mg-p41-book-x,-900px),0,0) scale(var(--mg-p41-book-scale,.93))!important;
 transform-origin:center;transition:none!important;animation:none!important;will-change:transform,opacity;
}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-flat-stack{width:min(100%,340px)!important;aspect-ratio:1/1.39!important;margin:0 auto 12px!important;perspective:none!important;filter:drop-shadow(0 16px 18px rgba(7,27,49,.14));transform:none!important;transition:filter .35s ease!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-flat-front,
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-flat-back{box-shadow:0 13px 24px rgba(7,27,49,.19)!important;border-radius:1px!important;background:#102e46!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-flat-front{width:63%!important;left:7.5%!important;top:4%!important;z-index:3!important;transform:none!important;transform-origin:center!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-flat-back{width:63%!important;left:33%!important;top:7%!important;z-index:1!important;transform:rotate(3.2deg)!important;transform-origin:50% 54%!important;overflow:hidden!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-flat-stack img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;transform:none!important}

/* Compact editorial copy and restored graphical list symbols. */
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-title .sppb-addon-title{font-size:clamp(25px,2.25vw,33px)!important;line-height:1.17!important;margin-bottom:8px!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-title .sppb-addon-content{margin-bottom:15px!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.15em!important;color:#536d84!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-subtitle .sppb-addon-title{font-size:18px!important;line-height:1.38!important;margin-bottom:16px!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-feature{position:relative;padding-left:34px!important;margin:9px 0!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-feature::before{content:"";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background-color:#123d60;background-repeat:no-repeat;background-position:center;background-size:13px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10l3 3 7-7'/%3E%3C/svg%3E");box-shadow:0 3px 8px rgba(18,61,96,.16)}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-book-description p{font-size:15.5px!important;line-height:1.55!important;margin:0!important}
body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .sppb-addon-wrapper:has(.mg-v13-book-order){margin-top:16px!important}

/* The desktop CONTACT anchor is harmonized without an icon. */
#sp-header .sp-megamenu-parent>li>a.mg-menu-contact,#sp-menu .sp-megamenu-parent>li>a.mg-menu-contact{
 min-height:38px!important;height:auto!important;padding:7px 19px!important;margin:0 0 0 4px!important;border:1px solid #a7bdca!important;border-radius:999px!important;
 background:#edf4f7!important;color:#163c53!important;font-size:14px!important;line-height:1.2!important;font-weight:650!important;align-self:center!important;
 box-shadow:0 2px 5px rgba(18,61,96,.07)!important;transition:background-color .22s ease,border-color .22s ease,color .22s ease!important;
}
#sp-header .sp-megamenu-parent>li>a.mg-menu-contact::before,#sp-header .sp-megamenu-parent>li>a.mg-menu-contact::after,#sp-menu .sp-megamenu-parent>li>a.mg-menu-contact::before,#sp-menu .sp-megamenu-parent>li>a.mg-menu-contact::after{content:none!important;display:none!important}
#sp-header .sp-megamenu-parent>li>a.mg-menu-contact:is(:hover,:focus-visible),#sp-menu .sp-megamenu-parent>li>a.mg-menu-contact:is(:hover,:focus-visible){background:#163c53!important;border-color:#163c53!important;color:#fff!important}

@keyframes mg-p42-word-intro{0%{opacity:0;transform:translate3d(110vw,0,0);filter:blur(4px)}14%{opacity:.08}72%{opacity:1;filter:blur(0) drop-shadow(0 0 10px rgba(196,231,248,.16))}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0) drop-shadow(0 0 0 rgba(196,231,248,0))}}
@keyframes mg-p41-icon-arrival{0%{opacity:0;transform:translate3d(130px,-32px,-190px) scale(.45) rotate(14deg);filter:blur(5px)}70%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0);filter:blur(0)}}
@keyframes mg-p41-orbit-depth{
 0%{transform:translate3d(var(--mg-p4-rx),0,-120px) scale(.78);opacity:.64;filter:blur(.12px)}
 12.5%{transform:translate3d(calc(var(--mg-p4-rx) * .707),calc(var(--mg-p4-ry) * .707),15px) scale(1.04);opacity:.85;filter:blur(0)}
 25%{transform:translate3d(0,var(--mg-p4-ry),105px) scale(1.38);opacity:.98;filter:blur(0)}
 37.5%{transform:translate3d(calc(var(--mg-p4-rx) * -.707),calc(var(--mg-p4-ry) * .707),18px) scale(1.08);opacity:.88;filter:blur(0)}
 50%{transform:translate3d(calc(var(--mg-p4-rx) * -1),0,-105px) scale(.80);opacity:.66;filter:blur(.1px)}
 62.5%{transform:translate3d(calc(var(--mg-p4-rx) * -.707),calc(var(--mg-p4-ry) * -.707),-185px) scale(.68);opacity:.48;filter:blur(.28px)}
 75%{transform:translate3d(0,calc(var(--mg-p4-ry) * -1),-235px) scale(.58);opacity:.38;filter:blur(.42px)}
 87.5%{transform:translate3d(calc(var(--mg-p4-rx) * .707),calc(var(--mg-p4-ry) * -.707),-188px) scale(.67);opacity:.47;filter:blur(.28px)}
 100%{transform:translate3d(var(--mg-p4-rx),0,-120px) scale(.78);opacity:.64;filter:blur(.12px)}
}
@keyframes mg-p41-hero-sheen{0%{opacity:0;transform:translate3d(-220px,0,0) rotate(18deg)}35%{opacity:.68}100%{opacity:0;transform:translate3d(510px,0,0) rotate(18deg)}}

@media (max-width:1100px) and (min-width:768px){
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p41-symbol-wrap{--mg-p4-rx:210px;--mg-p4-ry:230px;width:50px!important;height:50px!important}
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p41-symbol-wrap.mg-p4-symbol-secondary{--mg-p4-rx:166px;--mg-p4-ry:188px;width:33px!important;height:33px!important}
}
@media (max-width:767px){
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p41-symbol-wrap{display:none!important;animation:none!important}
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-v13-word{opacity:1!important;animation:none!important;transform:none!important;filter:none!important}
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child>.sppb-column::before{width:390px;opacity:.48}
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child>.sppb-column::after{display:none!important}
 body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state{padding-top:30px!important;padding-bottom:32px!important}
 body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state>.sppb-row-container{transition:opacity .45s ease!important;transform:none!important;filter:none!important}
 body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-cover{transform:none!important;opacity:1!important}
 body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-flat-stack{width:min(88vw,300px)!important;margin-bottom:6px!important}
 body.mg-p41-books #sp-page-builder .mg-p46-book-dots{bottom:2px}
}
@media (prefers-reduced-motion:reduce){
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-v13-word{opacity:1!important;animation:none!important;transform:none!important;filter:none!important}
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero .mg-p41-symbol-wrap{display:none!important;animation:none!important}
 body.mg-p4-home #sp-page-builder .mg-v13-hero.mg-p4-hero>.sppb-row-container>.sppb-row>:last-child>.sppb-column::after{display:none!important}
 body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state>.sppb-row-container,
 body.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state .mg-v13-book-cover{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}
 body.mg-p41-books #sp-page-builder .mg-p46-book-dot::before{transition:none!important}
 #sp-header .sp-megamenu-parent>li>a.mg-menu-contact{transition:none!important;transform:none!important}
}
/* Paket 4.4.5: die vier bestätigten Schwerpunktbilder werden unverändert
   geladen und einschließlich ihrer nativen Wrapper vollflächig harmonisiert. */
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image img[src*="business-photo-"]{display:block!important;width:100%!important;height:200px!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image,
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image-container{display:block!important;width:100%!important;max-width:none!important}
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-copy,
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-copy .sppb-addon-content,
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-copy p{text-align:left!important;text-align-last:left!important;hyphens:none!important;-webkit-hyphens:none!important;text-wrap:pretty}

/* Paket 4.4.5: Das native Bild-Addon rendert kein Overlay mehr. Das vertraute
   kreisfoermige Pfeilsignal wird deshalb am vorhandenen Bildcontainer restauriert. */
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image-container{position:relative!important;overflow:hidden!important;isolation:isolate}
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image-container::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:rgba(8,31,51,.18);opacity:0;transition:opacity .34s ease}
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image-container::after{content:"";position:absolute;z-index:3;left:50%;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.52);border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-60%,-50%,0);background-color:rgba(10,41,67,.94);background-repeat:no-repeat;background-position:center;background-size:21px 21px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5'/%3E%3C/svg%3E");box-shadow:0 7px 22px rgba(0,0,0,.22);transition:opacity .3s ease,transform .42s cubic-bezier(.2,.7,.2,1)}
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) .mg-v13-competency-image .sppb-addon-single-image-container::before{opacity:1}
#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) .mg-v13-competency-image .sppb-addon-single-image-container::after{opacity:1;transform:translate3d(-50%,-50%,0)}
@media (prefers-reduced-motion:reduce){#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image-container::before,#sp-page-builder#sp-page-builder .mg-v13-expertise .mg-v13-competency-image .sppb-addon-single-image-container::after{transition:none!important}}
