/* 9.8.1: only the native home hero and the shared network buttons. */
body.mg980-site{--mg980-blue:#163c53;--mg980-hover:#163c53;--mg980-line:#9bb3c1}
#sp-page-builder#sp-page-builder .mg980-hero{isolation:isolate;overflow:hidden!important}
#sp-page-builder#sp-page-builder .mg980-hero>.sppb-row-container{position:relative!important;z-index:3!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-stage{position:relative!important;isolation:isolate;perspective:none!important;transform-style:flat!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-stage>.sppb-column-addons{position:static!important;isolation:auto!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-stage::after{content:none!important;display:none!important;animation:none!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-portrait){z-index:4!important;pointer-events:none}
#sp-page-builder#sp-page-builder .mg980-hero .mg-v13-portrait img{width:477px!important;height:auto!important;max-width:100%!important;max-height:none!important;filter:grayscale(1) contrast(1.105) brightness(1.01) drop-shadow(0 22px 24px #00101c45) drop-shadow(0 0 2px #c6e6f729)!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-stage::before{opacity:.68!important}
/* Decorations always have a visible, static fallback when JavaScript is unavailable. */
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg980-symbol){position:absolute!important;left:var(--mg980-x,12%)!important;top:var(--mg980-y,29%)!important;right:auto!important;bottom:auto!important;width:60px!important;height:60px!important;margin:0!important;padding:0!important;z-index:var(--mg980-depth,1)!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(var(--mg980-scale,.8)) rotate(var(--mg980-rotate,0deg))!important;opacity:var(--mg980-opacity,.66)!important;filter:none!important;animation:none!important;transition:none!important;will-change:transform,opacity}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper.mg981-orbit:has(.mg980-symbol){left:0!important;top:0!important;transform:translate3d(var(--mg980-x,0px),var(--mg980-y,0px),0) translate(-50%,-50%) scale(var(--mg980-scale,.8)) rotate(var(--mg980-rotate,0deg))!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-2){left:var(--mg980-x,87%)!important;top:var(--mg980-y,29%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-3){left:var(--mg980-x,24%)!important;top:var(--mg980-y,49%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-4){left:var(--mg980-x,79%)!important;top:var(--mg980-y,49%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(:is(.mg-v13-symbol-5,.mg-v13-symbol-6,.mg-v13-symbol-7,.mg-v13-symbol-8)){width:50px!important;height:50px!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-5){left:var(--mg980-x,7%)!important;top:var(--mg980-y,40%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-6){left:var(--mg980-x,94%)!important;top:var(--mg980-y,40%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-7){left:var(--mg980-x,30%)!important;top:var(--mg980-y,12%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg-v13-symbol-8){left:var(--mg980-x,79%)!important;top:var(--mg980-y,12%)!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-symbol{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:100%!important;height:100%!important;padding:13px!important;border:1px solid #c6e5f74a!important;border-radius:50%!important;background:linear-gradient(145deg,#aee0f526,#5096bf08)!important;box-shadow:inset 0 1px 0 #ffffff24,0 8px 20px #0014242e!important;opacity:1!important;animation:none!important;transition:background .5s ease,box-shadow .5s ease!important;backdrop-filter:none!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-symbol img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.84!important;transform:none!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-symbol :is(.sppb-addon-content,.sppb-addon-single-image-container){width:100%!important;height:100%!important;line-height:0!important;margin:0!important}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-symbol.mg980-highlight{background:linear-gradient(145deg,#cef0ff3a,#6ab5e91c)!important;box-shadow:inset 0 1px 0 #ffffff38,0 0 21px #8bd0f533,0 8px 20px #0014242e!important}
#sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg980-word){animation:none!important;transform:translate3d(var(--mg980-word-x,0px),0,0)!important;opacity:var(--mg980-word-opacity,1)!important;filter:none!important;transition:none!important;will-change:transform,opacity}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-word{opacity:1!important;transform:none!important;animation:none!important;filter:none!important}
.mg980-js #sp-page-builder#sp-page-builder .mg980-hero:not(.mg980-ready) .mg980-word{opacity:0!important}
/* Full hero light plane, below the native content: no portrait-column clipping. */
#sp-page-builder#sp-page-builder .mg980-hero .mg980-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-sheen::before{content:none;display:none}
#sp-page-builder#sp-page-builder .mg980-hero .mg980-sheen::after{content:"";position:absolute;left:0;top:-20%;width:var(--mg980-light-width,260px);height:140%;background:linear-gradient(90deg,transparent 0%,#b2dff00a 28%,#d6f3ff20 46%,#ebfaff66 49.5%,#f2fcffb3 50%,#d6f3ff25 51.5%,#b2dff008 72%,transparent 100%);opacity:0;transform:translate3d(var(--mg980-light-from,28vw),0,0) skewX(-18deg);will-change:transform,opacity}
#sp-page-builder#sp-page-builder .mg980-hero.mg980-light .mg980-sheen::after{animation:mg981-light-pass 2.65s cubic-bezier(.22,.6,.35,1) both}
@keyframes mg981-light-pass{0%{opacity:0;transform:translate3d(var(--mg980-light-from,28vw),0,0) skewX(-18deg)}14%{opacity:.85}68%{opacity:.72}90%{opacity:.22}100%{opacity:0;transform:translate3d(var(--mg980-light-to,150vw),0,0) skewX(-18deg)}}
/* Book scroll positions are eased in JavaScript; carousel transitions are calmer. */
body.mg980-site.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state>.sppb-row-container{transition:transform 1.5s cubic-bezier(.22,.65,.3,1),opacity 1.25s ease!important}

/* One component for native contact buttons, existing footer links, and compact header links. */
body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network,body.mg980-site :is(#sp-bottom,#sp-footer,footer) a.mg980-network{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-sizing:border-box!important;min-height:46px!important;padding:10px 16px!important;border:1px solid var(--mg980-line)!important;border-radius:8px!important;background:#edf4f7!important;color:var(--mg980-blue)!important;font:600 14px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;box-shadow:0 2px 5px #123d6008!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;transform:none!important}
body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network::before{content:""!important;display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;position:static!important;background:currentColor!important;border:0!important;border-radius:0!important;opacity:1!important;transform:none!important;animation:none!important;-webkit-mask:var(--mg980-logo) center/contain no-repeat!important;mask:var(--mg980-logo) center/contain no-repeat!important}
body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network::after{display:none!important;content:none!important}
body.mg980-site a.mg980-linkedin{--mg980-logo:url('../icons/linkedin.svg')}
body.mg980-site a.mg980-xing{--mg980-logo:url('../icons/xing.svg')}
body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network:is(:hover,:focus-visible),body.mg980-site :is(#sp-bottom,#sp-footer,footer) a.mg980-network:is(:hover,:focus-visible){color:#fff!important;background:var(--mg980-hover)!important;border-color:var(--mg980-hover)!important;box-shadow:0 3px 8px #123d6017!important;transform:none!important}
body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network:focus-visible{outline:3px solid #72b7d6!important;outline-offset:3px!important}
body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network>:is(i,svg,.mg-social-label,span[class*="fa-"]){display:none!important}
body.mg980-site :is(#sp-bottom,#sp-footer,footer) .social-icons:has(a.mg980-network){display:flex!important;align-items:center;flex-wrap:wrap;gap:10px!important}
body.mg980-site :is(#sp-bottom,#sp-footer,footer) .social-icons>li:has(a.mg980-network){margin:0!important;padding:0!important}
body.mg980-site .mg-contact-details>.sppb-column-addons{display:flex!important;flex-wrap:wrap!important;gap:0 10px!important}
body.mg980-site .mg-contact-details>.sppb-column-addons>.sppb-addon-wrapper{flex:0 0 100%;max-width:100%}
body.mg980-site .mg-contact-details .sppb-addon-wrapper:has(.mg980-contact-network){flex:1 1 130px!important;min-width:0!important;margin:0!important}
body.mg980-site .mg-contact-details .mg980-contact-network{width:100%!important}
body.mg980-site .mg-contact-details .mg980-network-heading .sppb-addon-title{margin:0!important;padding:20px 0 12px!important;font:600 16px/28px Arial,Helvetica,sans-serif!important;color:#193b57!important;letter-spacing:0!important}
body.mg980-site #sp-header#sp-header#sp-header#sp-header#sp-header a.mg980-network.mg980-header-network{min-width:40px!important;min-height:40px!important;padding:8px 10px!important;gap:0!important;border-radius:7px!important;font-size:0!important}
body.mg980-site #sp-header#sp-header#sp-header#sp-header#sp-header a.mg980-network.mg980-header-network::before{width:18px!important;height:18px!important;flex-basis:18px!important}
body.mg980-site #sp-header li.mg980-header-item{margin:0!important;padding:0!important}
body.mg980-site .offcanvas-menu li.mg980-header-item{display:inline-block!important;width:auto!important;padding:0!important;margin:12px 8px 12px 0!important}
body.mg980-site .offcanvas-menu:is(.offcanvas-menu,#sp-header#sp-header#sp-header#sp-header#sp-header) a.mg980-network.mg980-header-network{min-width:44px!important;min-height:44px!important;padding:10px 12px!important;font-size:0!important}
@media(min-width:1200px){
 body.mg980-site #sp-header .sp-megamenu-parent{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(4px,.45vw,9px)!important;white-space:nowrap!important}
 body.mg980-site #sp-header .sp-megamenu-parent>li>a:not(.mg-menu-contact):not(.mg980-network){padding-left:10px!important;padding-right:10px!important}
 body.mg980-site #sp-header #sp-logo{flex:0 0 28%!important;max-width:28%!important}
 body.mg980-site #sp-header #sp-menu{flex:0 0 72%!important;max-width:72%!important}
 body.mg980-site #sp-header #sp-logo img{max-width:min(100%,300px)!important;width:auto!important;height:auto!important}
}
@media(min-width:768px) and (max-width:1199px){#sp-page-builder#sp-page-builder .mg980-hero .mg-v13-portrait img{width:418px!important}}
@media(max-width:767px){
 #sp-page-builder#sp-page-builder .mg980-hero .mg-v13-portrait img{width:306px!important;max-width:92%!important}
 #sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg980-symbol){width:45px!important;height:45px!important}
 #sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(:is(.mg-v13-symbol-5,.mg-v13-symbol-6,.mg-v13-symbol-7,.mg-v13-symbol-8)){display:none!important}
 #sp-page-builder#sp-page-builder .mg980-hero .mg980-symbol{padding:10px!important}
 #sp-page-builder#sp-page-builder .mg980-hero .mg980-sheen{opacity:.7}
}
@media(prefers-reduced-motion:reduce){
 body.mg980-site.mg-p41-books #sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder .mg-home-book-state>.sppb-row-container{transition:none!important}
 #sp-page-builder#sp-page-builder .mg980-hero .mg980-sheen{display:none!important}
 #sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg980-word){transform:none!important;opacity:1!important}
 #sp-page-builder#sp-page-builder .mg980-hero .sppb-addon-wrapper:has(.mg980-symbol),#sp-page-builder#sp-page-builder .mg980-hero .mg980-symbol,body.mg980-site :is(#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder,#sp-header,#sp-bottom,#sp-footer,footer,.offcanvas-menu) a.mg980-network{animation:none!important;transition:none!important;will-change:auto!important}
}
