/* Native SPPB subpages. Only classes mg-sub-* are affected. */
.mg-sub-hero,.mg-sub-nav,.mg-sub-section{font-family:"Segoe UI",Arial,sans-serif;}
.mg-sub-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#071b31,#0c2d4c 55%,#12466c)!important;}
.mg-sub-hero>.sppb-row-container,.mg-sub-nav>.sppb-row-container,.mg-sub-section>.sppb-row-container{width:calc(100% - 64px);max-width:1240px;}
.mg-sub-hero>.sppb-row-container{padding:48px 15px!important;}
.mg-sub-hero>.sppb-row-container>.sppb-row{align-items:center;min-height:170px;}
.mg-sub-kicker .sppb-addon-title{font-size:14px!important;line-height:1.4!important;letter-spacing:.12em!important;font-weight:600!important;color:#58768b!important;margin:0 0 14px!important;}
.mg-sub-hero .mg-sub-kicker .sppb-addon-title{color:#a9d1e9!important;}
.mg-sub-h1 .sppb-addon-title{font-size:clamp(38px,4vw,54px)!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 14px!important;}
.mg-sub-intro .sppb-addon-content{font-size:21px!important;line-height:1.4!important;color:#d4e5ef!important;}
.mg-sub-intro p{margin:0!important;}
.mg-sub-hero-visual .sppb-column-addons{display:flex;justify-content:flex-end;align-items:center;}
.mg-sub-brand{padding:19px 23px!important;background:#fff!important;border-radius:8px;max-width:100%;margin:0!important;}
.mg-sub-brand .sppb-addon-single-image-container{display:block!important;width:220px!important;max-width:100%;}
.mg-sub-brand img{display:block!important;width:220px!important;height:auto!important;max-height:85px;object-fit:contain;}
.mg-sub-nav>.sppb-row-container{padding:16px 15px!important;border-bottom:1px solid #e2ebf1;}
.mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:12px 28px;}
.mg-sub-nav .mg-sub-button.sppb-btn{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0!important;min-height:38px;color:#284d68!important;}
.mg-sub-nav .mg-sub-button::after{content:none;}
.mg-sub-nav .mg-sub-button .fa{color:#397da3;margin-right:8px;}
.mg-sub-nav .mg-sub-button:hover{color:#0871a7!important;box-shadow:none!important;}
.mg-sub-section{scroll-margin-top:100px;}
.mg-sub-section>.sppb-row-container{padding:52px 15px!important;}
.mg-sub-context>.sppb-row-container>.sppb-row,.mg-sub-publication>.sppb-row-container>.sppb-row{align-items:center;}
.mg-sub-title .sppb-addon-title{font-size:clamp(26px,2.7vw,35px)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:650!important;color:#183a56!important;margin:0 0 18px!important;text-wrap:balance;}
.mg-sub-copy .sppb-addon-content{font-size:17px!important;line-height:1.65!important;color:#506679!important;max-width:72ch;}
.mg-sub-copy p{margin:0 0 16px!important;}
.mg-sub-copy strong{color:#193b57;font-weight:600;}
.mg-sub-small .sppb-addon-content{font-size:14px!important;line-height:1.55!important;color:#587085!important;}
.mg-sub-small p{margin:0 0 12px!important;}
.mg-sub-facts{background:#f0f5f8!important;padding:24px!important;border-left:3px solid #6fa4c1;border-radius:0 8px 8px 0;}
.mg-sub-facts .sppb-addon-title{font-size:21px!important;line-height:1.3!important;color:#183a56!important;margin:0 0 12px!important;}
.mg-sub-facts .sppb-addon-content{font-size:16px!important;line-height:1.6!important;color:#506679!important;}
.mg-sub-facts ul{margin:0;padding-left:20px;}
.mg-sub-context .mg-sub-button{margin-top:14px!important;}
.mg-sub-engagement{background:#f5f8fa!important;}
.mg-sub-engagement-heading{margin-bottom:24px!important;}
.mg-sub-role-grid .sppb-row{align-items:stretch;}
.mg-sub-role-grid .sppb-column,.mg-sub-role-grid .sppb-column-addons,.mg-sub-role-grid .sppb-addon-wrapper{height:100%;}
.mg-sub-role{padding:24px!important;box-sizing:border-box;background:#fff!important;border:1px solid #dce7ef;border-radius:8px;height:100%;}
.mg-sub-role .sppb-addon-title{font-size:22px!important;line-height:1.25!important;color:#163b59!important;margin:0 0 14px!important;}
.mg-sub-role .sppb-addon-content{font-size:16px!important;line-height:1.6!important;color:#506b7d!important;hyphens:auto;overflow-wrap:break-word;}
.mg-sub-role .sppb-icon{margin-bottom:16px;}
.mg-sub-role p{margin:0!important;}
.mg-sub-role a{color:inherit!important;text-decoration:none;}
.mg-sub-role:has(a){position:relative;transition:box-shadow .3s ease,border-color .3s ease;}
.mg-sub-role .sppb-addon-title,.mg-sub-role .sppb-addon-title a,.mg-sub-role .sppb-media-content{position:static!important;}
.mg-sub-role .sppb-addon-title a::after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;}
.mg-sub-role:has(a):is(:hover,:focus-within){border-color:#91b8cf;box-shadow:0 10px 28px rgba(26,60,85,.09);}
.mg-sub-committee-note{margin-top:22px!important;}
.mg-sub-committee-note a{color:#245c80;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.mg-sub-book{background:#f2f6f9!important;}
.mg-sub-cover{text-align:center;}
.mg-sub-cover .sppb-addon-single-image-container{display:inline-block!important;width:215px!important;max-width:100%;}
.mg-sub-cover img{display:block;width:215px!important;height:auto!important;max-height:330px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(20,46,68,.14));transition:transform .5s ease;}
.mg-sub-cover img:hover{transform:translateY(-3px);}
.mg-sub-publication .sppb-column-addons:has(.mg-sub-button)>.sppb-addon-wrapper:has(.mg-sub-button){display:inline-block;margin:8px 8px 0 0!important;}
.mg-sub-button.sppb-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 22px!important;min-height:46px;border-radius:25px!important;background:#123d60!important;color:#fff!important;border:1px solid transparent!important;font-size:14px!important;line-height:22px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:background .3s ease,box-shadow .3s ease;}
.mg-sub-button::after{content:'\2192';opacity:.7;transform:translateX(-2px);transition:transform .4s ease,opacity .4s ease;}
.mg-sub-button:is(:hover,:focus-visible)::after{transform:translateX(3px);opacity:1;}
.mg-sub-button:is(:hover,:focus-visible){box-shadow:0 6px 18px rgba(16,50,79,.12);}
.mg-sub-button-light.sppb-btn{background:#fff!important;color:#123d60!important;}
.mg-sub-button-outline.sppb-btn{background:transparent!important;color:#123d60!important;border-color:#b7cbd9!important;}
.mg-sub-button-amazon.sppb-btn{background:#ffd814!important;border-color:#f1c232!important;color:#0f1111!important;}
.mg-sub-button-amazon::after{content:none;}
.mg-sub-button-amazon .fa-amazon{font-size:20px;margin:0!important;}
.mg-sub-button-amazon:hover{background:#f7ca00!important;}
.mg-sub-button:focus-visible,.mg-sub-cover a:focus-visible{outline:3px solid #589ac0;outline-offset:4px;}
.mg-sub-bridge>.sppb-row-container{padding:28px 32px!important;background:#123d60;border-radius:8px;}
.mg-sub-bridge>.sppb-row-container>.sppb-row{align-items:center;}
.mg-sub-bridge .mg-sub-title .sppb-addon-title{color:#fff!important;font-size:26px!important;margin-bottom:8px!important;}
.mg-sub-bridge .mg-sub-copy .sppb-addon-content{color:#cbddeb!important;}
.mg-sub-bridge .mg-sub-copy p{margin:0!important;}
@media(max-width:991px){
 .mg-sub-hero>.sppb-row-container,.mg-sub-section>.sppb-row-container{padding:38px 15px!important;}
 .mg-sub-hero>.sppb-row-container>.sppb-row{min-height:140px;}
 .mg-sub-brand .sppb-addon-single-image-container,.mg-sub-brand img{width:180px!important;}
}
@media(max-width:767px){
 .mg-sub-hero>.sppb-row-container,.mg-sub-nav>.sppb-row-container,.mg-sub-section>.sppb-row-container{width:calc(100% - 32px);}
 .mg-sub-hero>.sppb-row-container{padding:30px 15px!important;}
 .mg-sub-hero>.sppb-row-container>.sppb-row{min-height:0;}
 .mg-sub-hero-visual .sppb-column-addons{justify-content:flex-start;margin-top:22px;}
 .mg-sub-brand{padding:13px 16px!important;}
 .mg-sub-brand .sppb-addon-single-image-container,.mg-sub-brand img{width:150px!important;}
 .mg-sub-intro .sppb-addon-content{font-size:19px!important;}
 .mg-sub-facts{margin-top:22px!important;}
 .mg-sub-role-grid .sppb-column-addons{margin-bottom:16px!important;height:auto;}
 .mg-sub-copy .sppb-addon-content{font-size:16px!important;}
 .mg-sub-cover{margin-bottom:26px!important;}
 .mg-sub-cover img,.mg-sub-cover .sppb-addon-single-image-container{width:180px!important;}
 .mg-sub-bridge .mg-sub-button{margin-top:18px!important;}
}
@media(prefers-reduced-motion:reduce){.mg-sub-cover img,.mg-sub-button,.mg-sub-button::after,.mg-sub-role{transition:none!important;transform:none!important;}}

/* Gemeinsames Unterseitendesign; Inhalte bleiben native SPPB-Addons. */
.mg-modern-page{font-family:"Segoe UI",Arial,sans-serif;color:#193b57;}
.mg-modern-page:not(.mg-sub-hero):not(.mg-sub-nav)>.sppb-row-container{width:calc(100% - 64px);max-width:1240px;}
.mg-modern-page .sppb-column-addons{min-width:0;}
.mg-modern-page .sppb-addon-title{overflow-wrap:break-word;}
.mg-modern-page .sppb-addon-text-block .sppb-addon-title{font-size:23px!important;line-height:1.3!important;color:#183a56!important;margin:0 0 16px!important;}
.mg-modern-page .sppb-addon-text-block .sppb-addon-content{font-size:17px!important;line-height:1.65!important;color:#506679!important;}
.mg-modern-page .sppb-addon-text-block .sppb-addon-content :is(p,li,span,td){font-size:inherit!important;line-height:inherit!important;}
.mg-modern-page .sppb-addon-text-block :is(p,ul,ol){margin-bottom:16px;}
.mg-modern-page .sppb-addon-text-block a{color:#176389;text-underline-offset:3px;}
.mg-modern-page .sppb-addon-text-block h6{font-size:14px;line-height:1.5;letter-spacing:.05em;color:#476c86;margin:0 0 12px;}
.mg-modern-page .sppb-addon-text-block table{width:100%;border-collapse:collapse;}
.mg-modern-page .sppb-addon-text-block td{padding:0!important;vertical-align:top;}
.mg-modern-page :is(.sppb-addon-accordion,.sppb-addon-timeline){font-size:17px;line-height:1.65;color:#506679;}
.mg-modern-page .sppb-panel{border:1px solid #dce7ef!important;border-radius:8px;overflow:hidden;margin-bottom:12px!important;box-shadow:none;}
.mg-modern-page .sppb-panel-heading{padding:19px 22px!important;background:#f2f6f9!important;color:#193b57!important;font-size:18px!important;font-weight:600;}
.mg-modern-page .sppb-panel-body{padding:24px!important;}
.mg-modern-page .sppb-panel-body :is(p,li){font-size:17px!important;line-height:1.65!important;}
.mg-modern-page .sppb-addon-single-image-container{max-width:100%;}
.mg-modern-page img{max-width:100%;height:auto;}
.mg-modern-page iframe{max-width:100%;border-radius:8px;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(19px,2.5vw,32px)!important;line-height:1.5!important;color:#9dc3dc!important;letter-spacing:.08em;font-weight:500!important;text-align:right;}
.mg-modern-page .mg-sub-brand-mono{background:none!important;padding:0!important;}
.mg-modern-page .mg-sub-brand-mono img{width:235px!important;max-height:95px;}
.mg-modern-page .mg-sub-brand-mono img{filter:none!important;}
.mg-modern-page .mg-sub-hero .sppb-addon-text-block .sppb-addon-content{color:#d4e5ef!important;}
.mg-sub-hero.mg-modern-page{isolation:isolate;}
.mg-sub-hero.mg-modern-page::before{content:"";position:absolute;right:-4%;top:-150px;width:520px;height:520px;border:1px solid rgba(155,198,225,.1);border-radius:50%;box-shadow:0 0 0 75px rgba(155,198,225,.03),0 0 0 150px rgba(155,198,225,.025);pointer-events:none;z-index:-1;}
.mg-icon-nav .sppb-column-addons{justify-content:space-between;gap:12px 26px;}
.mg-icon-nav .sppb-btn{font-size:15px!important;}
.mg-icon-nav .sppb-btn[aria-current="page"]{color:#0871a7!important;}
.mg-section-tint{background:#f4f7fa!important;}
.mg-section-cards>.sppb-row-container>.sppb-row{align-items:stretch;}
.mg-section-cards .sppb-column{height:100%;}
.mg-story-card,.mg-qualification-card{height:100%;padding:26px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:9px;transition:border-color .35s,box-shadow .35s;}
.mg-story-card .sppb-addon-title{font-size:23px!important;line-height:1.3!important;color:#193b57!important;}
.mg-story-card .sppb-addon-content{font-size:17px!important;line-height:1.6!important;color:#506679!important;}
.mg-story-card:hover,.mg-qualification-card:hover{border-color:#91b8cf!important;box-shadow:0 10px 28px rgba(26,60,85,.09);}
.mg-certificates .sppb-addon-single-image-container{display:block;max-width:160px;margin:0 auto;}
.mg-certificates img{width:auto!important;max-width:160px!important;max-height:150px!important;object-fit:contain;transition:transform .45s ease;}
.mg-certificates a:hover img{transform:translateY(-3px) scale(1.025);}
.mg-certificates .sppb-column-addons{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;align-items:center;}
.mg-certificates .sppb-addon-wrapper{flex:0 1 160px;}
.mg-contact-details{padding:28px!important;background:#f0f5f8!important;border-radius:9px;border-left:3px solid #77a6c3;}
.mg-contact-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),textarea,select){border:1px solid #cfdee8!important;border-radius:7px!important;background:#fff!important;padding:13px 15px!important;font-size:16px!important;box-shadow:none!important;}
.mg-contact-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),textarea,select):focus{border-color:#397da3!important;outline:2px solid rgba(57,125,163,.14);outline-offset:1px;}
.mg-contact-form label{font-size:15px!important;font-weight:600;color:#284d68;}
.mg-contact-form textarea{min-height:170px;}
.mg-download-list li{margin:9px 0;}
.mg-modern-page a.sppb-btn,.mg-modern-page button.sppb-btn{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:12px 37px 12px 22px!important;border:1px solid transparent!important;border-radius:25px!important;background:#123d60!important;color:#fff!important;font-size:14px!important;line-height:22px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:padding .38s ease,background .38s ease,box-shadow .38s ease;}
.mg-modern-page a.sppb-btn::after,.mg-modern-page button.sppb-btn::after{content:"\2192";position:absolute;right:17px;top:50%;line-height:1;opacity:0;transform:translate(7px,-50%);transition:opacity .38s ease,transform .38s ease;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible){padding-left:17px!important;padding-right:42px!important;box-shadow:0 7px 20px rgba(16,50,79,.13);}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible)::after{opacity:1;transform:translate(0,-50%);}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):focus-visible{outline:3px solid #589ac0;outline-offset:4px;}
.mg-modern-page .mg-sub-button-light.sppb-btn{background:#fff!important;color:#123d60!important;}
.mg-modern-page .mg-sub-button-outline.sppb-btn{background:transparent!important;color:#123d60!important;border-color:#b7cbd9!important;}
.mg-modern-page .mg-sub-button-amazon.sppb-btn{background:#ffd814!important;color:#0f1111!important;border-color:#f1c232!important;}
.mg-modern-page .mg-sub-button-amazon.sppb-btn:hover{background:#f7ca00!important;}
.mg-modern-page .mg-sub-button-amazon.sppb-btn::after{content:"\2192";}
.mg-modern-page.mg-sub-nav .sppb-btn{background:transparent!important;color:#284d68!important;border:0!important;min-height:38px;padding-top:8px!important;padding-bottom:8px!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav .sppb-btn:first-child{padding-left:0!important;}
.mg-modern-page.mg-sub-nav .sppb-btn:first-child:hover{padding-left:0!important;}
.mg-timeline .sppb-addon-timeline-content{background:#f3f7fa!important;border-radius:9px;padding:25px!important;}
.mg-portrait-body img{max-height:420px;object-fit:contain;}
@media(max-width:991px){.mg-modern-page:not(.mg-sub-hero):not(.mg-sub-nav)>.sppb-row-container{width:calc(100% - 40px);}.mg-icon-nav .sppb-column-addons{justify-content:flex-start;}.mg-sub-hero-words .sppb-addon-title{text-align:left!important;}}
@media(max-width:767px){.mg-modern-page:not(.mg-sub-hero):not(.mg-sub-nav)>.sppb-row-container{width:calc(100% - 32px);}.mg-story-card,.mg-qualification-card{margin-bottom:16px!important;height:auto;}.mg-contact-details{margin-top:24px!important;}.mg-modern-page .sppb-addon-text-block .sppb-addon-content{font-size:16px!important;}.mg-modern-page .mg-sub-hero-words .sppb-addon-title{display:none;}.mg-certificates .sppb-addon-wrapper{flex-basis:120px;}.mg-certificates img{max-width:120px!important;max-height:115px!important;}.mg-icon-nav .sppb-column-addons{gap:5px 12px;}}
@media(prefers-reduced-motion:reduce){.mg-modern-page *, .mg-modern-page *::after{transition:none!important;animation:none!important;}.mg-modern-page :is(a.sppb-btn,button.sppb-btn):hover{padding-left:22px!important;padding-right:37px!important;}}

.mg-native-v13{
  --mg-ink:#112b45; --mg-muted:#536477; --mg-blue:#0b568f;
  --mg-line:#dce5ed; --mg-soft:#f5f8fb;
  font-family:"Segoe UI",Arial,sans-serif;
}
.mg-native-v13 > .sppb-row-container{ width:calc(100% - 64px); max-width:1240px; }
.mg-native-v13 .sppb-addon-title{ letter-spacing:-.025em; }
.mg-native-v13 .sppb-addon-content p:last-child{ margin-bottom:0; }
.mg-native-v13 .mg-v13-kicker .sppb-addon-title{
   letter-spacing:.16em!important; text-transform:uppercase;
   color:var(--mg-blue)!important; margin:0 0 12px!important;
}
.mg-native-v13 .mg-v13-section-title .sppb-addon-title{
   
   color:var(--mg-ink)!important;
}
.mg-native-v13 .mg-v13-button.sppb-btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:12px 24px!important; border:1px solid transparent!important; border-radius:100px!important;
  background:#123d60!important; color:#fff!important; 
    letter-spacing:.015em!important;
  text-decoration:none; transition:background .25s ease,transform .25s ease,padding .25s ease;
}
.mg-native-v13 .mg-v13-button.sppb-btn:hover{ background:#0a2b49!important; }
.mg-native-v13 .mg-v13-button-light.sppb-btn{ background:#fff!important; color:#112b45!important; }
.mg-native-v13 .mg-v13-button-light.sppb-btn:hover{ background:#e8f3fa!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn{ position:relative; padding-left:25px!important; padding-right:40px!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn::after{
  content:"→"; position:absolute; right:18px; opacity:0; transform:translateX(8px);
  transition:opacity .25s ease,transform .25s ease; 
}
.mg-native-v13 .mg-v13-contact.sppb-btn:is(:hover,:focus-visible){ padding-left:20px!important; padding-right:45px!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn:is(:hover,:focus-visible)::after{ opacity:1; transform:translateX(0); }
.mg-native-v13 .mg-v13-text-link.sppb-btn{
  background:transparent!important; color:var(--mg-blue)!important; border:0!important;
  border-radius:0!important; padding:7px 0!important; min-height:36px; justify-content:flex-start;
}
.mg-native-v13 .mg-v13-text-link.sppb-btn::after{ content:"→"; margin-left:10px; transition:transform .25s ease; }
.mg-native-v13 .mg-v13-text-link.sppb-btn:hover::after{ transform:translateX(4px); }
.mg-native-v13 :focus-visible{ outline:2px solid #48a9df; outline-offset:4px; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid::before,
.mg-v13-blog .mod_easyblograndompost .mod-items-grid::after{ display:none!important; }
.mg-v13-blog .mod_easyblograndompost .mod-grid{ width:100%!important; float:none!important; padding:0!important; margin:0!important; }
.mg-v13-blog .mod_easyblograndompost .mod-item{ border:1px solid var(--mg-line); border-radius:10px; overflow:hidden; height:100%; padding:0!important; background:#fff; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-head{ display:none; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-thumb{ margin:0!important; padding:0!important; border:0!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-image-cover{ border:0!important; height:220px!important; background-size:cover; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title{ padding:22px 22px 12px; margin:0!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title a{    color:var(--mg-ink)!important; text-decoration:none; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-body{ padding:0 22px; color:var(--mg-muted)!important;   display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.mg-v13-blog .mod_easyblograndompost .eb-rating{ margin:18px 22px 8px; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot{ padding:0 22px 22px; margin:0;  display:flex; flex-wrap:wrap; gap:5px 8px; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot a{ color:var(--mg-blue)!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title a{ font-size:19px!important; line-height:1.35!important; font-weight:650!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-body{ font-size:15px!important; line-height:1.6!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot{ font-size:11px!important; }
@media  (max-width:767px) {.mg-native-v13 > .sppb-row-container{ width:calc(100% - 36px); }
.mg-native-v13.mg-v13-blog-heading{ padding-top:54px!important; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid{ grid-template-columns:1fr; gap:22px; }}
@media  (prefers-reduced-motion:reduce) {.mg-native-v13 *,
.mg-native-v13 *::before,
.mg-native-v13 *::after{ animation:none!important; transition:none!important; }
.mg-native-v13 :is(.sppb-wow,.animated){ opacity:1!important; visibility:visible!important; }}
.mg-native-v13{ --mg-ink:#272f37; --mg-muted:#5d6873; font-family:inherit; }
.mg-native-v13 .mg-v13-section-title .sppb-addon-title{ color:#272f37!important; }
.mg-native-v13 .mg-v13-text-link.sppb-btn:is(:hover,:focus-visible){ background:transparent!important; }
.mg-native-v13 .mg-v13-button.sppb-btn::before{ display:none!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-items-grid{ gap:28px; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item{ display:flex!important; flex-direction:column; border:1px solid #e1e5e9; border-radius:6px; padding:0!important; height:100%; overflow:hidden; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-context{ display:contents!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb{ padding:0!important; margin:0!important; border:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover{ display:block!important; width:100%!important; height:auto!important; aspect-ratio:16/9; border:0!important; margin:0!important; background-size:cover; border-radius:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ margin:0!important; padding:22px 24px 12px!important; min-height:104px; box-sizing:border-box; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title a{ display:block; font-family:inherit!important; font-size:20px!important; line-height:1.35!important; font-weight:600!important; letter-spacing:0!important; color:#272f37!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-body{ padding:0!important; margin:0 24px 24px!important; font-family:inherit!important; font-size:16px!important; line-height:1.6!important; -webkit-line-clamp:4; min-height:103px; max-height:103px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-rating{ margin:auto 24px 14px!important; padding:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot{ margin:0!important; padding:0 24px 24px!important; font-size:12px!important; line-height:1.5!important; gap:5px 9px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot .mod-cell{ padding:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title a:hover{ color:#0b568f!important; }
@media (max-width:767px) {.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ min-height:0; }}
@media (prefers-reduced-motion:reduce) {.mg-native-v13 *,
.mg-native-v13 *::before,
.mg-native-v13 *::after{ animation:none!important; transition:none!important; }}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid{ min-width:0; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid > .mod-item{
  background:#fff!important; border:1px solid #d9e3eb!important; border-radius:9px;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) > .mod-item{
  background:linear-gradient(140deg,#153f60,#0d2d49)!important;
  border-color:rgba(129,168,197,.45)!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-title a{ color:#fff!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-body{ color:#d2e0ec!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot,
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot .mod-cell{ color:#b6ccdc!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot a{ color:#d5ecfc!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-title a:hover{ color:#b8e5ff!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-title a{ color:#193b56!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-body{ color:#586b7a!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-foot{ color:#647c8d!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-foot a{ color:#195e8c!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb{ overflow:hidden; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover{ transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item:focus-within{
  outline:2px solid #5b9bbf; outline-offset:4px; box-shadow:0 16px 36px rgba(9,34,57,.2);
}
@media (hover:hover) {.mg-v13-blog #eb.mod_easyblograndompost .mod-item:hover{ transform:translateY(-5px); box-shadow:0 20px 40px rgba(9,34,57,.2); border-color:#74a5c4!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item:hover .eb-mod-image-cover{ transform:scale(1.025); }}
@media (max-width:767px) {.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ min-height:0; }}
@media (prefers-reduced-motion:reduce) {.mg-v13-blog #eb.mod_easyblograndompost .mod-item,
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover{ transition:none!important; transform:none!important; }}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover::before{
  content:none!important; display:none!important; border:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-item{
  --mg-blog-inset:24px;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb{
  flex:none; border-radius:8px 8px 0 0; background:transparent!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{
  padding:24px var(--mg-blog-inset) 14px!important;
  min-height:112px; margin:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-body{
  margin:0 var(--mg-blog-inset) 24px!important; padding:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-rating{
  margin:auto var(--mg-blog-inset) 16px!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot{
  display:flex!important; flex-wrap:wrap; align-items:baseline;
  padding:0 var(--mg-blog-inset) 24px!important; margin:0!important;
  background:transparent!important; border:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot .mod-cell{
  width:auto!important; flex:0 1 auto; background:transparent!important;
}
@media (max-width:767px) {.mg-v13-blog #eb.mod_easyblograndompost .mod-item{ --mg-blog-inset:22px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ min-height:0; }}
body:has(.mg-v13-blog) #eb.tooltip .tooltip-arrow,
.mg-v13-blog #eb .tooltip .tooltip-arrow{ display:none!important; }
/* Typography remains in the unchanged native heading addons. */
.mg-blog-css{display:none!important;}

/* Letzte Konsistenzkorrekturen. */
.mg-modern-page.mg-sub-hero .sppb-addon-text-block .sppb-addon-content{color:#d4e5ef!important;font-size:21px!important;line-height:1.4!important;}
.mg-modern-page .mg-sub-bridge .sppb-addon-text-block .sppb-addon-content,.mg-modern-page.mg-sub-bridge .sppb-addon-text-block .sppb-addon-content{color:#cbddeb!important;}
.mg-modern-page.mg-sub-nav .mg-nav-active.sppb-btn{color:#0871a7!important;box-shadow:inset 0 -2px 0 #77a6c3!important;border-radius:0!important;}
.mg-modern-page .mg-story-card p{margin:0!important;}
.mg-modern-page .mg-sub-kicker .sppb-addon-title{font-size:14px!important;line-height:1.4!important;}

.mg-certificates .sppb-addon-wrapper:not(:has(.sppb-addon-single-image)){flex:1 0 100%;}
.mg-section-cards>.sppb-row-container>.sppb-row>div{display:flex;}
.mg-section-cards>.sppb-row-container>.sppb-row>div>.sppb-column{display:flex;flex:1;flex-direction:column;}
.mg-section-cards>.sppb-row-container>.sppb-row>div>.sppb-column>.sppb-column-addons{display:flex;flex-direction:column;flex:1;}
.mg-section-cards .sppb-column-addons>.sppb-addon-wrapper{flex:1;}

.mg-section-cards>.sppb-row-container{padding-top:20px!important;padding-bottom:20px!important;}

/* Mobile Buttons und lange Links; native Inhalte bleiben unverändert. */
.mg-modern-page :is(a.sppb-btn,button.sppb-btn){box-sizing:border-box;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:left;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn)>:is(i,svg){flex-shrink:0;}
.mg-modern-page .mg-download-list a{overflow-wrap:anywhere;}
@media(max-width:767px){
 .mg-sub-publication .sppb-column-addons:has(.mg-sub-button)>.sppb-addon-wrapper:has(.mg-sub-button){display:block;margin:10px 0 0!important;}
 .mg-modern-page .mg-sub-role-grid .sppb-column,.mg-modern-page .mg-sub-role-grid .sppb-column-addons,.mg-modern-page .mg-sub-role-grid .sppb-addon-wrapper{height:auto;}
}

/* Designrevision 03.10.2026 – native SP Page Builder Inhalte */
.mg-modern-page{--mg-ink:#123149;--mg-blue:#155170;--mg-line:#d8e5eb;--mg-muted:#587080;--mg-paper:#f3f7f9;color:var(--mg-ink);}
.mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 80px)!important;max-width:1360px!important;}
.mg-modern-page.mg-sub-section>.sppb-row-container{padding:48px 0!important;}
.mg-modern-page .sppb-container-inner{width:100%!important;max-width:none!important;}
.mg-modern-page .sppb-column{min-width:0;}
.mg-modern-page .sppb-addon-content{font-size:17px;line-height:1.72;}
.mg-modern-page .mg-sub-copy,.mg-modern-page .mg-sub-copy .sppb-addon-content{max-width:none!important;}
.mg-modern-page .mg-sub-copy :is(p,div,ul){max-width:none;}
.mg-modern-page :is(h2,h3,h4,h5,h6){text-wrap:balance;}
.mg-modern-page .mg-sub-title .sppb-addon-title,.mg-modern-page .mg-sub-title.sppb-addon .sppb-addon-title{font-size:clamp(27px,2.55vw,36px)!important;line-height:1.2!important;font-weight:700!important;margin:0 0 22px!important;}
.mg-modern-page .mg-sub-kicker .sppb-addon-title,.mg-modern-page .mg-sub-kicker.sppb-addon .sppb-addon-title{font-size:12px!important;line-height:1.4!important;letter-spacing:2px!important;margin:0 0 16px!important;color:#507286!important;}
.mg-modern-page .mg-sub-copy .sppb-addon-title{font-size:24px!important;line-height:1.3!important;margin-bottom:18px!important;}
.mg-modern-page .mg-sub-small{font-size:15px!important;line-height:1.65!important;}
.mg-modern-page .mg-sub-facts{border-left:4px solid #287a9c!important;border-radius:0 14px 14px 0!important;padding:28px!important;background:#f0f5f7!important;}
.mg-modern-page .mg-sub-facts .sppb-addon-title{font-size:21px!important;}
.mg-modern-page .mg-sub-hero{position:relative;}
.mg-modern-page.mg-sub-hero{padding:0!important;overflow:hidden;}
.mg-modern-page.mg-sub-hero>.sppb-row-container{padding:44px 0!important;position:relative;z-index:1;}
.mg-modern-page.mg-sub-hero:after{content:'';position:absolute;width:600px;height:600px;right:-160px;top:-210px;border:1px solid #a6d9ef21;border-radius:50%;box-shadow:0 0 0 58px #a6d9ef09,0 0 0 116px #a6d9ef05;pointer-events:none;}
.mg-modern-page .mg-sub-h1 .sppb-addon-title{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.08!important;}
.mg-modern-page.mg-sub-hero .mg-sub-kicker .sppb-addon-title{color:#b5d4e2!important;}
.mg-modern-page .mg-sub-brand img{width:auto!important;max-width:100%!important;max-height:112px!important;object-fit:contain;image-rendering:auto;}
.mg-modern-page .mg-brand-panel{background:#fff;border-radius:14px;padding:30px!important;box-shadow:0 16px 36px #00132130;min-height:146px;display:flex;justify-content:center;align-items:center;}
.mg-modern-page .mg-brand-panel .sppb-column-addons{width:100%;}
.mg-modern-page .mg-sub-brand-mono img{filter:none!important;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(18px,2.1vw,28px)!important;line-height:1.55!important;letter-spacing:1.5px!important;color:#acd2e1!important;border-left:2px solid #7baec177;padding-left:24px;}
/* Button: Beschriftung bewegt sich sanft nach links, kräftiger Pfeil erscheint rechts. */
.mg-modern-page :is(a.sppb-btn,button.sppb-btn),.mg-native-v13 .mg-home-standard-btn a.sppb-btn,.mg-native-v13 a.mg-home-standard-btn{position:relative!important;display:inline-flex!important;align-items:center;gap:10px;padding:14px 48px 14px 28px!important;min-height:48px;line-height:1.3!important;border-radius:26px!important;transition:padding .38s ease,background .3s ease,box-shadow .3s ease!important;white-space:normal;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn)::after,.mg-native-v13 .mg-home-standard-btn a.sppb-btn::after,.mg-native-v13 a.mg-home-standard-btn::after{content:''!important;position:absolute!important;right:20px!important;top:50%!important;width:20px!important;height:18px!important;margin:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 10h19M14 3l7 7-7 7' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 10h19M14 3l7 7-7 7' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0!important;transform:translate(-9px,-50%)!important;transition:opacity .38s ease,transform .38s ease!important;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible),.mg-native-v13 .mg-home-standard-btn a.sppb-btn:is(:hover,:focus-visible){padding-left:22px!important;padding-right:54px!important;box-shadow:0 7px 20px #0b304018;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible)::after,.mg-native-v13 .mg-home-standard-btn a.sppb-btn:is(:hover,:focus-visible)::after{opacity:1!important;transform:translate(0,-50%)!important;}
.mg-modern-page :is(a,button):focus-visible{outline:3px solid #3d98b4!important;outline-offset:4px;}
.mg-modern-page .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){display:inline-block;vertical-align:top;margin:12px 14px 6px 0!important;}
.mg-modern-page .mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:10px 14px;}
.mg-modern-page .mg-sub-nav .sppb-addon-wrapper{margin:0!important;}
.mg-modern-page .mg-sub-nav a.sppb-btn{font-size:14px!important;min-height:44px;padding:11px 38px 11px 20px!important;}
.mg-modern-page .mg-sub-nav a.sppb-btn:after{width:16px!important;right:14px!important;}
/* Zusammenhängende Einzelkarten für Nachweise, jede Grafik bleibt eigenes Image-Addon. */
.mg-modern-page.mg-cert-grid>.sppb-row-container{padding:4px 0 48px!important;}
.mg-modern-page .mg-cert-cell{border:1px solid var(--mg-line);border-top:3px solid #267692;border-radius:0!important;min-height:290px;padding:30px 24px 24px!important;background:#fff;height:100%;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;}
.mg-modern-page .mg-cert-cell:hover{background:#f9fcfd;box-shadow:0 10px 26px #0e354712;}
.mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row>div{padding:0!important;margin:0!important;}
.mg-modern-page .mg-cert-grid .sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page .mg-cert-grid .sppb-row>div{padding:0!important;margin:0!important;}
.mg-modern-page .mg-cert-badge img{display:block;max-width:210px!important;width:auto!important;max-height:155px!important;height:155px!important;object-fit:contain!important;margin:auto;}
.mg-modern-page .mg-cert-badge{margin-bottom:24px!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{font-size:18px!important;line-height:1.4!important;text-align:center;margin:0!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-content{font-size:15px!important;text-align:center;line-height:1.55;margin-top:12px;color:var(--mg-muted);}
.mg-modern-page.mg-cert-intro>.sppb-row-container{padding-bottom:20px!important;}
/* Portrait und Zitat bilden eine gemeinsame redaktionelle Fläche. */
.mg-modern-page.mg-expertise-intro>.sppb-row-container{padding:42px 0!important;}
.mg-modern-page.mg-expertise-intro>.sppb-row-container>.sppb-row{background:#f1f6f8;border-radius:18px;overflow:hidden;margin:0;align-items:center;}
.mg-modern-page.mg-expertise-intro .sppb-column{padding:28px!important;}
.mg-modern-page .mg-portrait-body img{max-height:300px!important;width:100%!important;object-fit:cover;object-position:center 30%;border-radius:10px;}
.mg-modern-page .mg-editorial-quote{padding:14px 12px!important;border-left:4px solid #247393;}
.mg-modern-page .mg-editorial-quote .sppb-addon-title{font-size:clamp(22px,2vw,28px)!important;line-height:1.5!important;}
.mg-modern-page .mg-editorial-quote h4{font-size:16px!important;line-height:1.5!important;margin:16px 0 0!important;color:#627d8b;}
.mg-modern-page.mg-two-col-copy .sppb-column{padding:0 22px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container{max-width:1160px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:32px;background:#edf4f7;border-radius:18px;margin:0;align-items:center;border-left:4px solid #2b7d9a;}
.mg-modern-page.mg-testimonial .sppb-column{padding:12px 20px!important;}
.mg-modern-page.mg-testimonial img{max-width:210px!important;max-height:210px!important;width:100%!important;object-fit:cover;border-radius:50%;}
.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.7!important;}
.mg-modern-page.mg-testimonial .sppb-addon-title{font-size:18px!important;line-height:1.4!important;}
/* Über mich: vertikale Rubriken, die blaue Linie verbindet Abschnitt und Inhalte. */
.mg-modern-page.mg-profile-rail>.sppb-row-container>.sppb-row{margin:0;}
.mg-modern-page .mg-rail{position:relative;min-height:190px;border-right:5px solid #1c607f;padding:0 22px 0 0!important;height:100%;}
.mg-modern-page .mg-rail .sppb-addon-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px!important;letter-spacing:2px!important;line-height:1.3!important;white-space:nowrap;color:#24536c!important;margin:0!important;}
.mg-modern-page .mg-profile-content{padding-left:38px!important;}
.mg-modern-page .mg-profile-card{background:#f4f8fa;border-left:3px solid #9bc1d0;padding:24px!important;margin:0 0 20px!important;border-radius:0 12px 12px 0;}
.mg-modern-page .mg-profile-card .sppb-addon-title{font-size:22px!important;line-height:1.3!important;}
.mg-modern-page .mg-profile-card h6{font-size:13px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.8px!important;}
.mg-modern-page .mg-profile-card :is(p,ul){font-size:16px!important;line-height:1.7!important;}
.mg-modern-page .mg-language-card{padding:28px!important;background:#f2f7f9;border-radius:12px;border-bottom:3px solid #247595;margin-bottom:22px!important;position:relative;overflow:hidden;}
.mg-modern-page .mg-language-card:after{content:'';position:absolute;left:28px;bottom:16px;width:36px;height:3px;background:#4d92ad;transition:width .7s ease;}
.mg-modern-page .mg-language-card:hover:after{width:calc(100% - 56px);}
.mg-modern-page .mg-language-card .sppb-addon-title{font-size:24px!important;margin-bottom:10px!important;}
.mg-modern-page .mg-language-card h6{font-size:14px!important;letter-spacing:1px;line-height:1.5!important;}
.mg-modern-page .mg-skill-card{padding:24px!important;border:1px solid #d8e6ec;border-radius:12px;margin:0 0 20px!important;background:white;}
.mg-modern-page .mg-skill-card .sppb-addon-blocknumber-number,.mg-modern-page .mg-skill-card .sppb-blocknumber{background:#143d5a!important;border-radius:12px!important;color:#fff!important;}
.mg-modern-page .mg-award-card{padding:30px 24px!important;background:#f1f6f8;border-radius:14px;height:100%;}
.mg-modern-page .mg-award-card img{height:180px!important;width:auto!important;max-width:100%!important;object-fit:contain;display:block;margin:0 auto 25px;}
.mg-modern-page .mg-award-card .sppb-addon-title{font-size:22px!important;line-height:1.35!important;}
.mg-modern-page .mg-award-card .sppb-addon-content{font-size:16px!important;}
/* Success Stories: Projektdaten und echte Inhalte nebeneinander. */
.mg-modern-page.mg-project-stats>.sppb-row-container{padding:4px 0 38px!important;}
.mg-modern-page .mg-project-stat{padding:26px 28px!important;border-top:3px solid #4a98b5;background:#133c57;border-radius:0 0 12px 12px;height:100%;color:#fff;}
.mg-modern-page .mg-project-stat .sppb-addon-title{font-size:27px!important;line-height:1.2!important;color:#fff!important;}
.mg-modern-page .mg-project-stat .sppb-addon-content{font-size:15px!important;line-height:1.6!important;color:#cfdee5;}
.mg-modern-page .mg-project-stat .sppb-animated-number{font-size:40px!important;font-weight:700;color:white;}
.mg-modern-page .mg-project-stat .sppb-animated-number-title{font-size:15px!important;color:#cfdee5;}
.mg-modern-page.mg-detail-grid>.sppb-row-container{padding:18px 0!important;}
.mg-modern-page .mg-detail-card{padding:32px!important;border:1px solid #dce7ed;border-top:3px solid #246788;background:#f4f8fa;border-radius:0 0 14px 14px;height:100%;transition:box-shadow .35s ease,transform .35s ease;}
.mg-modern-page .mg-detail-card:hover{box-shadow:0 16px 32px #0b2e4010;transform:translateY(-3px);}
.mg-modern-page .mg-detail-card .sppb-addon-title{font-size:24px!important;line-height:1.25!important;margin-bottom:20px!important;}
.mg-modern-page .mg-project-narrative .sppb-addon-content{font-size:17px!important;line-height:1.75!important;}
.mg-modern-page .mg-org-card{padding:30px!important;background:#f2f7f9;border-top:3px solid #2c7c99;border-radius:0 0 14px 14px;height:100%;}
.mg-modern-page .mg-org-card .sppb-addon-title{font-size:23px!important;line-height:1.3!important;}
.mg-modern-page .mg-org-card .sppb-addon-content{font-size:16px!important;line-height:1.7!important;}
.mg-modern-page .mg-org-card img{height:165px!important;width:auto!important;max-width:100%!important;object-fit:contain;margin:0 auto 24px;display:block;}
.mg-modern-page .mg-qualification-letter{font-size:48px!important;line-height:1.2!important;color:#256887!important;margin-bottom:28px!important;}
/* Ein eindeutiger Abstand zum Kontaktabschluss – keine angeklebten Bänder. */
.mg-modern-page.mg-sub-bridge{padding:54px 0 64px!important;margin:0!important;background:white!important;}
.mg-modern-page.mg-sub-bridge>.sppb-row-container{padding:32px 36px!important;box-sizing:border-box;background:linear-gradient(110deg,#102d45,#1a5272)!important;border-radius:14px;}
.mg-modern-page.mg-sub-bridge .sppb-addon-title{font-size:28px!important;line-height:1.3!important;color:white!important;margin-bottom:12px!important;}
.mg-modern-page.mg-sub-bridge .sppb-addon-content{font-size:17px!important;line-height:1.6!important;}
.mg-modern-page.mg-sub-bridge .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){margin:6px 0!important;}
/* Karte ist das letzte Inhaltsband; Helix-Footer schließt direkt an. */
.mg-modern-page.mg-contact-location>.sppb-row-container{padding-bottom:20px!important;}
.mg-modern-page.mg-map-full{padding:0!important;margin:0!important;border-top:3px solid #155b7d;}
.mg-modern-page.mg-map-full>.sppb-row-container{width:100%!important;max-width:none!important;padding:0!important;}
.mg-modern-page.mg-map-full .sppb-row{margin:0!important;}
.mg-modern-page.mg-map-full .sppb-row>div,.mg-modern-page.mg-map-full .sppb-column,.mg-modern-page.mg-map-full .sppb-addon-wrapper{padding:0!important;margin:0!important;}
.mg-modern-page.mg-map-full .mg-contact-map,.mg-modern-page.mg-map-full .leaflet-container{border-radius:0!important;margin:0!important;}
body:has(.mg-map-full) #sp-main-body{padding-bottom:0!important;}
body:has(.mg-map-full) .sp-component .sp-page-builder{padding-bottom:0!important;}
/* Vorträge: lokal gespeicherte echte Titelfolie statt automatisch ladendem iframe. */
.mg-modern-page .mg-presentation-card{padding:30px!important;background:#f2f7f9;border:1px solid #dce7eb;border-radius:14px;height:100%;}
.mg-modern-page .mg-presentation-card .mg-slide-preview img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid #d9e5eb;border-radius:8px;}
.mg-modern-page .mg-presentation-card .sppb-addon-title{font-size:24px!important;line-height:1.35!important;}
.mg-modern-page .mg-presentation-card .mg-sub-kicker .sppb-addon-title{font-size:13px!important;}
.mg-modern-page .mg-presentation-card .sppb-addon-content{font-size:16px!important;}
/* Nur beantragte Home-Anpassungen. */
.mg-native-v13.mg-v13-project-heading>.sppb-row-container{padding-top:72px!important;}
.mg-v13-trust .sppb-column-addons{align-items:center!important;gap:28px 48px!important;}
.mg-v13-trust .mg-v13-trust-copy{border-left:3px solid #a4d1e4;padding:2px 0 2px 18px!important;}
.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{font-size:18px!important;line-height:1.5!important;max-width:35ch!important;}
/* Ergänzende Wiederholung beim Scrollen, ohne Vergrößerung oder verdeckte Inhalte. */
.mg-motion-ready .mg-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1);}
.mg-motion-ready .mg-reveal:not(.mg-inview){opacity:.65;transform:translateY(16px);}
.mg-motion-ready .mg-reveal.mg-inview{opacity:1;transform:translateY(0);}
@media(max-width:991px){
 .mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 48px)!important;}
 .mg-modern-page .mg-brand-panel{min-height:120px;max-width:320px;padding:22px!important;}
 .mg-modern-page .mg-rail{min-height:140px;padding-right:12px!important;}
 .mg-modern-page .mg-profile-content{padding-left:22px!important;}
 .mg-modern-page .mg-cert-cell{padding:25px 18px!important;}
}
@media(max-width:767px){
 .mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 36px)!important;}
 .mg-modern-page.mg-sub-section>.sppb-row-container{padding:32px 0!important;}
 .mg-modern-page .mg-rail{min-height:0;height:auto;border-right:0;border-left:4px solid #1c607f;padding:0 0 0 14px!important;margin-bottom:24px;}
 .mg-modern-page .mg-rail .sppb-addon-title{writing-mode:horizontal-tb;transform:none;white-space:normal;}
 .mg-modern-page .mg-profile-content{padding:0!important;}
 .mg-modern-page.mg-two-col-copy .sppb-column{padding:0!important;}
 .mg-modern-page .mg-cert-cell{min-height:260px!important;}
 .mg-modern-page .mg-cert-badge img{height:135px!important;max-height:135px!important;}
 .mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:18px;}
 .mg-modern-page .mg-detail-card,.mg-modern-page .mg-org-card{padding:24px!important;margin-bottom:22px;}
 .mg-modern-page.mg-sub-bridge{padding:32px 0 44px!important;}
 .mg-modern-page.mg-sub-bridge>.sppb-row-container{padding:26px!important;}
 .mg-modern-page .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){margin:10px 10px 8px 0!important;display:inline-block;}
 .mg-modern-page.mg-map-full>.sppb-row-container{width:100%!important;}
 .mg-modern-page .mg-sub-hero-words{display:none;}
 .mg-native-v13.mg-v13-project-heading>.sppb-row-container{padding-top:48px!important;}
}
@media(prefers-reduced-motion:reduce){
 .mg-modern-page *,.mg-native-v13 .mg-home-standard-btn *{animation:none!important;transition:none!important;}
 .mg-motion-ready .mg-reveal{opacity:1!important;transform:none!important;}
 .mg-modern-page .sppb-wow{visibility:visible!important;}
}
.mg-modern-page .mg-project-stat.sppb-addon{padding:0!important;border:0!important;background:none!important;}
.mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:10px 14px;}
.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:14px!important;min-height:44px;padding:11px 38px 11px 20px!important;}
.mg-modern-page .mg-sub-brand{padding:0!important;background:none!important;}
.mg-modern-page .mg-sub-brand .sppb-addon-single-image-container{width:100%!important;}
.mg-modern-page .mg-sub-brand img{width:235px!important;height:auto!important;max-height:115px!important;margin:auto;}
.mg-modern-page .mg-project-stat .sppb-addon-content{color:#dae8ee!important;}
.mg-modern-page .mg-project-stat .sppb-animated-number-title{color:#dae8ee!important;}
.mg-modern-page.mg-testimonial .sppb-addon-header .sppb-addon-title{font-size:18px!important;}
.mg-modern-page .mg-sub-h1 .sppb-addon-title{overflow-wrap:anywhere;}
.mg-modern-page.mg-qualification-wide>.sppb-row-container>.sppb-row{margin:0;border:1px solid #d8e5eb;border-top:3px solid #267692;background:#f5f9fb;border-radius:0 0 14px 14px;align-items:center;padding:30px;}
.mg-modern-page#profil>.sppb-row-container>.sppb-row{background:#f6f9fb;border-radius:0 16px 16px 0;padding:28px 18px 28px 0;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{overflow-wrap:anywhere;}
.mg-modern-page .sppb-addon-content{overflow-wrap:anywhere;hyphens:auto;}
.mg-modern-page .mg-brand-caption .sppb-addon-title{font-size:17px!important;line-height:1.4!important;text-align:center;margin:14px 0 0!important;color:#24506a!important;}
.mg-modern-page .mg-qualification-letter .sppb-addon-title{font-size:32px!important;line-height:1.3!important;color:#256887!important;}
.mg-modern-page .mg-rail .sppb-addon.sppb-addon-header .sppb-addon-title{font-size:14px!important;line-height:1.3!important;letter-spacing:2px!important;}
.mg-modern-page.mg-detail-grid:has(.mg-org-card)>.sppb-row-container>.sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page.mg-detail-grid:has(.mg-org-card)>.sppb-row-container>.sppb-row>div{padding:0!important;}
.mg-modern-page .mg-org-card{border:1px solid #d8e5eb;border-top:3px solid #267692;border-radius:0!important;}
.mg-native-v13 a.sppb-btn.mg-home-standard-btn:is(:hover,:focus-visible){padding-left:22px!important;padding-right:54px!important;box-shadow:0 7px 20px #0b304018;}
.mg-native-v13 a.sppb-btn.mg-home-standard-btn:is(:hover,:focus-visible)::after{opacity:1!important;transform:translate(0,-50%)!important;}

/* Designrevision 2 · 03.10.2026 · scoped native components */
.mg-modern-page .mg-sub-hero-words{padding-left:48px!important;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:42px!important;border-left:2px solid #8fb8cc70!important;}
.mg-modern-page .mg-sub-hero-visual{padding-left:40px!important;}
/* Quiet section registers: never inherit the animated CTA arrow. */
.mg-modern-page.mg-sub-nav{background:#f7fafc!important;padding:0!important;}
.mg-modern-page.mg-sub-nav>.sppb-row-container{padding:22px 0!important;border-bottom:1px solid #dce7ed;}
.mg-modern-page.mg-sub-nav .sppb-row{margin:0!important;}
.mg-modern-page.mg-sub-nav .sppb-row>div{padding:0!important;}
.mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:stretch!important;}
.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 auto;margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn{display:flex!important;justify-content:center!important;min-height:52px!important;height:100%;padding:15px 22px!important;border:1px solid transparent!important;border-radius:8px!important;color:#284f66!important;background:transparent!important;font-size:14px!important;font-weight:600!important;letter-spacing:.15px;transition:background .2s ease,color .2s ease!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn::after{content:none!important;display:none!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn i{display:inline-block!important;font-size:21px!important;width:24px;flex-shrink:0;opacity:.72;margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn:is(:hover,:focus-visible){padding:15px 22px!important;background:#e7f0f5!important;color:#123e59!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav a.mg-nav-active.sppb-btn,.mg-modern-page.mg-sub-nav .mg-nav-active a.sppb-btn{background:#143d56!important;color:white!important;border-radius:8px!important;box-shadow:0 5px 12px #123e5914!important;}
/* Entire image container, not only the img, is centred. */
.mg-modern-page :is(.mg-cert-badge,.mg-award-image){width:100%!important;text-align:center!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-content{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-single-image-container{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-single-image-container>a{display:flex!important;justify-content:center!important;width:100%!important;}
.mg-modern-page .mg-cert-badge img{margin:0 auto!important;max-width:100%!important;width:auto!important;height:132px!important;max-height:132px!important;object-fit:contain!important;}
.mg-modern-page .mg-cert-cell{min-height:280px!important;padding:28px 24px!important;}
.mg-modern-page .mg-cert-cell>.sppb-column-addons{display:flex;flex-direction:column;height:100%;}
.mg-modern-page .mg-cert-badge{min-height:132px;flex:0 0 132px;margin-bottom:22px!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{font-size:17px!important;min-height:48px;line-height:1.4!important;}
.mg-modern-page .mg-cert-description .sppb-addon-content{font-size:15px!important;line-height:1.6!important;text-align:center;color:#5c7484!important;}
.mg-modern-page .mg-cert-description{max-width:34ch;margin:0 auto!important;}
.mg-modern-page.mg-cert-compact .mg-cert-cell{min-height:300px!important;padding:24px 20px!important;}
.mg-modern-page.mg-cert-compact .mg-cert-badge img{height:108px!important;max-height:108px!important;max-width:180px!important;}
.mg-modern-page.mg-cert-compact .mg-cert-badge{min-height:108px;flex-basis:108px;}
.mg-modern-page.mg-cert-compact .mg-cert-caption .sppb-addon-title{font-size:16px!important;}
.mg-modern-page .mg-cert-status{display:block;width:fit-content;margin:12px auto 0;padding:5px 10px;background:#edf2f5;border-radius:5px;font-size:12px;line-height:1.4;color:#506678;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{white-space:normal;}
/* Editorial quotations have a composed image area and generous text measure. */
.mg-modern-page.mg-expertise-intro>.sppb-row-container>.sppb-row{background:linear-gradient(115deg,#f2f7fa,#edf4f7);border-radius:14px;}
.mg-modern-page.mg-expertise-intro .sppb-column{padding:30px 36px!important;}
.mg-modern-page .mg-portrait-body .sppb-addon-single-image-container{display:block;overflow:hidden;border-radius:12px;box-shadow:0 12px 28px #12374a22;}
.mg-modern-page .mg-portrait-body img{height:275px!important;max-height:275px!important;width:100%!important;object-fit:cover!important;object-position:center 28%;transform:scale(1.045);}
.mg-modern-page .mg-editorial-quote{padding:12px 0 12px 32px!important;}
.mg-modern-page .mg-editorial-quote .sppb-addon-title{font-size:clamp(22px,2.05vw,29px)!important;line-height:1.45!important;max-width:44ch;}
.mg-modern-page.mg-testimonial>.sppb-row-container{max-width:1280px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:36px 38px!important;background:#f1f6f8;border-left:0;border-top:2px solid #b8d3df;border-radius:12px;align-items:center;}
.mg-modern-page.mg-testimonial img{height:180px!important;max-height:180px!important;width:180px!important;object-fit:cover!important;object-position:center 30%;border:5px solid white;box-shadow:0 9px 24px #102f4523;border-radius:50%;margin:auto;display:block;}
.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.65!important;max-width:58ch;}
.mg-modern-page.mg-testimonial .sppb-addon-title{font-size:17px!important;line-height:1.4!important;}
.mg-modern-page.mg-testimonial .mg-testimonial-role .sppb-addon-title{font-size:14px!important;font-weight:400!important;color:#5e7685!important;}
.mg-modern-page.mg-testimonial .mg-empty-quote{min-height:90px;margin:0;}
/* Clear subject headings and compact reading columns, rather than walls of text. */
.mg-modern-page.mg-expertise-approach>.sppb-row-container{padding-top:44px!important;padding-bottom:40px!important;}
.mg-modern-page .mg-approach-panel{border-top:3px solid #427f9e;background:#f7fafc;padding:28px 30px!important;height:100%;}
.mg-modern-page .mg-approach-panel .sppb-addon-title{font-size:23px!important;line-height:1.3!important;}
.mg-modern-page .mg-approach-panel .sppb-addon-content{font-size:16px!important;line-height:1.75!important;}
.mg-modern-page .mg-approach-panel strong{color:#1c455d;}
.mg-modern-page .mg-service-text .sppb-addon-content{max-width:76ch!important;}
/* Profile: timeline, restrained education, airy languages, then numerical skills. */
.mg-modern-page.mg-profile-experience .mg-profile-card{background:white!important;border-left:2px solid #9ebccb;border-radius:0;padding:10px 18px 22px 26px!important;position:relative;}
.mg-modern-page.mg-profile-experience .mg-profile-card:before{content:'';position:absolute;left:-6px;top:16px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#2a6988;}
.mg-modern-page.mg-profile-experience .sppb-row>div:first-child .mg-profile-card{background:#edf4f8!important;border-left:4px solid #245f80;border-radius:0 10px 10px 0;padding:28px!important;}
.mg-modern-page.mg-profile-education .mg-profile-card{background:#f9fafb!important;border:0!important;border-bottom:1px solid #d8e5ec!important;border-radius:0!important;padding:24px 0!important;}
.mg-modern-page.mg-profile-education .mg-profile-card .sppb-addon-title{font-size:21px!important;}
.mg-modern-page .mg-station-logo img{height:34px!important;max-width:155px!important;width:auto!important;object-fit:contain;filter:grayscale(1);opacity:.6;margin:4px 0 14px!important;}
.mg-modern-page .mg-language-card{background:transparent!important;border:0!important;border-left:2px solid #90b1c2!important;padding:10px 22px 20px!important;border-radius:0!important;}
.mg-modern-page .mg-language-card:after{display:none!important;}
.mg-modern-page .mg-language-card .sppb-addon-title{font-size:25px!important;}
.mg-modern-page .mg-language-card h6{font-size:13px!important;color:#5d7787!important;}
.mg-modern-page .mg-skill-panel{background:#102f46;padding:30px 28px!important;min-height:180px;border-top:2px solid #6fabc2;height:100%;}
.mg-modern-page .mg-skill-panel .sppb-addon-title{color:#d4e7ee!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;margin:0!important;}
.mg-modern-page .mg-skill-number{display:inline-block;font-size:54px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-2px;color:#fff;min-width:2.4ch;}
.mg-modern-page .mg-skill-unit{color:#99bccf;font-size:13px;margin-left:8px;}
.mg-modern-page .mg-skill-panel .sppb-addon-content{margin-top:18px;}
.mg-modern-page.mg-skill-grid .sppb-row{row-gap:16px!important;}
.mg-modern-page .mg-award-card{padding:28px!important;background:#f8fafb!important;border:1px solid #dce6ec;border-radius:10px;}
.mg-modern-page .mg-award-image{min-height:185px!important;margin-bottom:24px!important;}
.mg-modern-page .mg-award-card img{height:175px!important;max-width:100%!important;object-fit:contain;margin:0 auto!important;}
.mg-modern-page .mg-award-card .mg-award-name .sppb-addon-title{min-height:66px;font-size:20px!important;line-height:1.45!important;text-align:center;margin-bottom:14px!important;}
.mg-modern-page .mg-award-card .sppb-addon-content{text-align:center;}
.mg-modern-page .mg-award-card h6{font-size:12px!important;letter-spacing:1.6px;margin:0 0 15px!important;color:#42647a!important;}
@media(max-width:991px){.mg-modern-page .mg-sub-hero-words{padding-left:15px!important;}.mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:26px!important;font-size:20px!important;}.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:13px!important;padding:13px 16px!important;}.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:24px!important;}}
@media(max-width:767px){.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 calc(50% - 8px);}.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:12px!important;min-height:50px!important;padding:12px 10px!important;}.mg-modern-page.mg-sub-nav a.sppb-btn:is(:hover,:focus-visible){padding:12px 10px!important;}.mg-modern-page.mg-expertise-intro .sppb-column{padding:24px!important;}.mg-modern-page .mg-portrait-body img{height:250px!important;}.mg-modern-page .mg-editorial-quote{padding-left:22px!important;}.mg-modern-page .mg-cert-cell{min-height:270px!important;}.mg-modern-page.mg-testimonial .sppb-column{padding:12px 4px!important;}.mg-modern-page.mg-testimonial img{height:145px!important;width:145px!important;}.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:17px!important;}.mg-modern-page .mg-award-card{margin-bottom:20px!important;}.mg-modern-page .mg-award-name .sppb-addon-title{min-height:0!important;}.mg-modern-page .mg-approach-panel{margin-bottom:18px;}.mg-modern-page .mg-skill-panel{min-height:165px;padding:25px 22px!important;}}
@media(prefers-reduced-motion:reduce){.mg-modern-page *{scroll-behavior:auto!important;}}
.mg-modern-page .mg-cert-acronym .sppb-addon-title,.mg-modern-page a.sppb-btn.mg-cert-acronym{height:132px!important;font-size:40px!important;font-weight:700!important;font-style:italic;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 22px!important;background:none!important;border:none!important;color:#245770!important;padding:0!important;border-radius:0!important;}
.mg-modern-page a.sppb-btn.mg-cert-acronym:after{display:none!important;}
.mg-modern-page.mg-cert-compact .mg-cert-acronym .sppb-addon-title,.mg-modern-page.mg-cert-compact a.sppb-btn.mg-cert-acronym{height:108px!important;}

.mg-modern-page.mg-sub-nav a.sppb-btn{gap:11px!important;}
.mg-modern-page .mg-stations-accordion{margin-top:24px;}
.mg-modern-page .mg-stations-accordion .sppb-panel-heading{background:#f3f7f9!important;border:1px solid #dce6ec;border-radius:7px;font-size:16px!important;}
.mg-modern-page .mg-stations-earlier{padding:14px 0!important;}
.mg-nav-toggle{display:none;}
@media(max-width:767px){.mg-nav-enhanced .mg-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:white;color:#173f59;border:1px solid #cddce5;border-radius:8px;padding:16px 18px;font:600 15px inherit;min-height:52px;}.mg-nav-toggle:after{content:'+';font-size:23px;font-weight:400;}.mg-nav-toggle[aria-expanded=true]:after{content:'−';}.mg-modern-page.mg-nav-enhanced:not(.mg-nav-open) .sppb-column-addons{display:none!important;}.mg-modern-page.mg-nav-enhanced.mg-nav-open .sppb-column-addons{margin-top:10px;}.mg-modern-page.mg-sub-nav a.sppb-btn i{font-size:21px!important;}}
.mg-modern-page .mg-skill-panel .mg-skill-number{font-size:54px!important;line-height:1.2!important;font-weight:650!important;font-family:inherit!important;display:inline-block!important;letter-spacing:-2px!important;}
.mg-modern-page .mg-skill-panel .mg-skill-unit{font-size:13px!important;font-family:inherit!important;line-height:1.5!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{overflow-wrap:anywhere;hyphens:auto;}

/* Designrevision 3: gemeinsame Komponenten, Joomla + SP Page Builder. */
#sp-page-builder :is(.mg-modern-page,.mg-native-v13){--mg-ink:#163c53;--mg-muted:#5f7482;--mg-line:#dce6eb;--mg-pale:#f1f6f8;font-family:Arial,Helvetica,sans-serif;}
#sp-page-builder .mg-modern-page :is(h1,h2,h3,h4,h5,h6,p,span){font-family:inherit;}
#sp-page-builder .mg-modern-page .sppb-row-container{max-width:1200px;width:calc(100% - 64px);margin:auto;}
#sp-page-builder .mg-modern-page.mg-sub-section{padding:34px 0!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words{padding-left:42px!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:34px!important;line-height:1.8!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav{background:#f7fafb!important;padding:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav>.sppb-row-container{padding:14px 0!important;border-bottom:1px solid var(--mg-line);}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-row{margin:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-row>div{padding:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 auto!important;margin:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:52px;padding:13px 15px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#38596c!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;letter-spacing:0!important;transform:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn:after{display:none!important;content:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn i{display:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn:before{content:''!important;display:block!important;width:23px;height:23px;flex:0 0 23px;background:currentColor;opacity:.8;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-active a,a.mg-nav-active){background:#173f56!important;color:white!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a:hover{background:#e5eef3!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .mg-nav-active a:hover,#sp-page-builder .mg-modern-page.mg-sub-nav a.mg-nav-active:hover{background:#245772!important;}
#sp-page-builder .mg-modern-page .mg-cert-grid .sppb-row,#sp-page-builder .mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row{display:flex!important;flex-wrap:wrap!important;row-gap:22px!important;align-items:stretch!important;}
#sp-page-builder .mg-modern-page .mg-cert-cell{padding:24px 20px!important;border:1px solid var(--mg-line)!important;border-radius:8px!important;border-top:2px solid #6294a8!important;background:#fff!important;height:100%!important;min-height:330px!important;box-shadow:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-cell>.sppb-column-addons{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100%;}
#sp-page-builder .mg-modern-page .mg-cert-cell .sppb-addon-wrapper{width:100%!important;margin:0 0 12px!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge{height:132px!important;min-height:132px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;background:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge :is(.sppb-addon-content,.sppb-addon-single-image-container,a){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:112px!important;object-fit:contain!important;margin:0!important;padding:0!important;transition:transform .28s ease,filter .28s ease!important;transform-origin:center;}
#sp-page-builder .mg-modern-page .mg-cert-cell:is(:hover,:focus-within) .mg-cert-badge img{transform:translateY(-4px) scale(1.04)!important;filter:drop-shadow(0 7px 5px #143c5320);}
#sp-page-builder .mg-modern-page .mg-cert-caption .sppb-addon-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;text-align:center!important;margin:0!important;font-size:17px!important;line-height:1.45!important;overflow-wrap:anywhere;hyphens:auto;}
#sp-page-builder .mg-modern-page .mg-cert-description .sppb-addon-content{font-size:14px!important;line-height:1.65!important;color:var(--mg-muted)!important;text-align:center!important;min-height:92px!important;max-width:none!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:132px!important;min-height:132px!important;font-size:27px!important;background:transparent!important;color:#2e627c!important;border:0!important;padding:0!important;box-shadow:none!important;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn:after{display:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn{transform:translateY(-4px)!important;}
#sp-page-builder .mg-modern-page .mg-cert-intro .sppb-row{align-items:flex-end;}
#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-title .sppb-addon-title{font-size:30px!important;line-height:1.25!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-copy{color:var(--mg-muted)!important;font-size:14px!important;line-height:1.65!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy :is(p,li){font-size:16px!important;line-height:1.75!important;}
#sp-page-builder .mg-modern-page :is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-column{background:#f4f8fa!important;padding:28px!important;border-top:2px solid #6593a7;border-radius:0 0 6px 6px;}
#sp-page-builder .mg-modern-page :is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-row{align-items:stretch!important;row-gap:22px!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy .sppb-panel-body{width:100%!important;max-width:none!important;padding:22px 0!important;}
#sp-page-builder .mg-modern-page .sppb-panel-body .sppb-container-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
#sp-page-builder .mg-modern-page .sppb-addon-accordion .sppb-panel{border:0!important;border-top:1px solid var(--mg-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
#sp-page-builder .mg-modern-page .sppb-addon-accordion .sppb-panel-heading{background:#f3f7f9!important;padding:18px 22px!important;font-size:17px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-editorial-quote{padding:24px 25px 24px 30px!important;max-width:none!important;}
#sp-page-builder .mg-modern-page .mg-portrait-body img{width:100%!important;height:270px!important;object-fit:cover;object-position:50% 35%;border-radius:7px;box-shadow:0 8px 22px #123f5420;}
#sp-page-builder .mg-modern-page.mg-testimonial .sppb-row{align-items:center!important;background:var(--mg-pale)!important;border:0!important;border-radius:8px;padding:28px!important;}
#sp-page-builder .mg-modern-page.mg-testimonial .mg-quote-mark{display:block;text-align:center;font:96px/.85 Georgia,serif!important;color:#3f809b;height:70px;margin:0 0 14px;}
#sp-page-builder .mg-modern-page.mg-testimonial .mg-testimonial-copy{width:100%;max-width:none!important;text-align:center!important;}
#sp-page-builder .mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.7!important;text-align:center!important;max-width:none!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-photo img{width:160px!important;height:160px!important;border-radius:50%!important;object-fit:cover;box-shadow:0 6px 18px #123f5420;}
#sp-page-builder .mg-modern-page .mg-profile-rail>.sppb-row-container>.sppb-row{gap:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;border:0!important;font-size:26px!important;text-align:left!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:0!important;padding:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-card{height:100%;padding:22px!important;background:#f4f8fa!important;border:1px solid var(--mg-line)!important;border-radius:7px!important;}
#sp-page-builder .mg-modern-page .mg-profile-experience .mg-profile-card{background:white!important;border:0!important;border-top:2px solid #56859c!important;border-radius:0!important;padding:20px 16px!important;}
#sp-page-builder .mg-modern-page .mg-profile-experience .mg-profile-card:before{display:none!important;}
#sp-page-builder .mg-modern-page .mg-station-logo{height:52px;display:flex;align-items:center;justify-content:flex-start;}
#sp-page-builder .mg-modern-page .mg-station-logo img{width:auto!important;max-width:155px!important;height:38px!important;object-fit:contain!important;filter:grayscale(1) brightness(0)!important;opacity:.6!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-card .sppb-addon-title{font-size:17px!important;line-height:1.45!important;}
#sp-page-builder .mg-modern-page .mg-profile-education .mg-profile-card{background:#f4f8fa!important;border:0!important;border-radius:6px!important;padding:20px!important;}
#sp-page-builder .mg-modern-page .mg-language-card{padding:18px 22px!important;display:flex!important;border:1px solid var(--mg-line)!important;border-radius:6px!important;background:white!important;min-height:85px!important;align-items:center;justify-content:space-between;}
#sp-page-builder .mg-modern-page .mg-language-card:after{display:none!important;}
#sp-page-builder .mg-modern-page .mg-language-card .sppb-addon-title{font-size:19px!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-language-level{display:inline-block;border-radius:4px;padding:6px 10px;background:#edf4f7;color:#456c81;font-size:13px!important;line-height:1.45!important;}
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) .mg-count{font-size:42px!important;line-height:1.2!important;font-weight:650!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important;letter-spacing:-1px!important;font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-skill-panel .mg-skill-number{font-size:52px!important;line-height:1.2!important;font-weight:650!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;color:#fff;display:block!important;}
#sp-page-builder .mg-modern-page .mg-skill-panel{border-radius:6px!important;padding:25px!important;min-height:190px!important;}
#sp-page-builder .mg-modern-page .mg-skill-unit{display:block!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-title{font-size:17px!important;line-height:1.4!important;min-height:45px;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-content{font-size:14px!important;line-height:1.6!important;}
#sp-page-builder .mg-modern-page .mg-project-stats .sppb-column{padding:25px!important;background:#143d53!important;color:#fff!important;min-height:190px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-project-stats .mg-count{color:white!important;}
#sp-page-builder .mg-modern-page .mg-award-card{display:flex!important;flex-direction:column!important;min-height:390px!important;padding:24px!important;border-radius:8px!important;}
#sp-page-builder .mg-modern-page .mg-award-card>.sppb-column-addons{display:flex!important;flex-direction:column!important;height:100%;}
#sp-page-builder .mg-modern-page .mg-award-image{height:175px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page .mg-award-image :is(.sppb-addon-content,.sppb-addon-single-image-container,a){width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;}
#sp-page-builder .mg-modern-page .mg-award-image img{width:auto!important;height:auto!important;max-height:145px!important;max-width:100%!important;object-fit:contain!important;transition:transform .25s ease;}
#sp-page-builder .mg-modern-page .mg-award-image:hover img{transform:translateY(-4px) scale(1.04);}
#sp-page-builder .mg-modern-page .mg-award-name .sppb-addon-title{min-height:70px!important;text-align:center!important;font-size:18px!important;}
#sp-page-builder .mg-modern-page .mg-award-name .sppb-addon-content{text-align:center!important;min-height:36px!important;}
#sp-page-builder .mg-modern-page .mg-sub-cover img{width:auto!important;max-height:280px!important;max-width:190px!important;object-fit:contain!important;box-shadow:0 8px 18px #123f5420;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-services-grid .sppb-addon-title:before{content:'';display:block;width:26px;height:26px;background:#527d93;mask-size:contain;mask-repeat:no-repeat;mask-image:url('/images/mg-refinement-20261003-v3/icons/workflow.svg');margin-bottom:15px;}
#sp-page-builder .mg-nav-toggle{display:none;}
@media(max-width:991px){#sp-page-builder .mg-modern-page .sppb-row-container{width:calc(100% - 40px);}#sp-page-builder .mg-modern-page .mg-cert-badge img{max-width:145px!important;}#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn{font-size:12px!important;padding:12px 9px!important;}}
@media(max-width:767px){#sp-page-builder .mg-modern-page .sppb-row-container{width:calc(100% - 32px);}#sp-page-builder .mg-modern-page.mg-sub-section{padding:24px 0!important;}#sp-page-builder .mg-modern-page .mg-cert-cell{min-height:330px!important;margin-bottom:15px!important;}#sp-page-builder .mg-modern-page .mg-cert-description .sppb-addon-content{min-height:0!important;}#sp-page-builder .mg-modern-page .mg-sub-hero-words{padding-left:18px!important;}#sp-page-builder .mg-modern-page .mg-nav-toggle{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;border:1px solid #cddce5;border-radius:6px;color:#173f59;background:white;font:600 15px Arial;min-height:52px;}#sp-page-builder .mg-nav-toggle:after{content:'+';font-size:23px;}#sp-page-builder .mg-nav-toggle[aria-expanded=true]:after{content:'−';}#sp-page-builder .mg-modern-page.mg-nav-enhanced:not(.mg-nav-open) .sppb-column-addons{display:none!important;}#sp-page-builder .mg-modern-page.mg-nav-open .sppb-column-addons{margin-top:10px;}#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 calc(50% - 8px)!important;}#sp-page-builder .mg-modern-page.mg-testimonial .sppb-row{padding:22px 10px!important;}#sp-page-builder .mg-modern-page .mg-portrait-body img{height:220px!important;}#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-title .sppb-addon-title{font-size:26px!important;}#sp-page-builder .mg-modern-page .mg-cert-grid .sppb-row{margin:0 -8px!important;}#sp-page-builder .mg-modern-page .mg-profile-card{margin-bottom:16px;}#sp-page-builder .mg-modern-page .mg-language-card{margin-bottom:12px;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page .mg-cert-badge img{transition:none!important;transform:none!important;}#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn,#sp-page-builder .mg-modern-page .mg-award-image:hover img{transform:none!important;}}
#sp-page-builder .mg-modern-page.mg-project-stats .sppb-column{padding:25px!important;background:#143d53!important;color:white!important;min-height:190px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-count-number{display:inline-block;font-size:42px!important;line-height:1.25!important;font-weight:650!important;font-variant-numeric:tabular-nums;color:inherit;}
#sp-page-builder .mg-modern-page.mg-project-stats .sppb-addon-title{color:white!important;}
#sp-page-builder .mg-modern-page:is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-column{background:#f4f8fa!important;padding:28px!important;border-top:2px solid #6593a7;border-radius:0 0 6px 6px;}
#sp-page-builder .mg-modern-page.mg-helper-row{display:none!important;}
#sp-page-builder .mg-modern-page .mg-profile-services .sppb-addon-title:before{content:'';display:block;width:26px;height:26px;background:#527d93;mask-size:contain;mask-repeat:no-repeat;mask-image:url('/images/mg-refinement-20261003-v3/icons/workflow.svg');margin-bottom:15px;}
#sp-page-builder .mg-modern-page .mg-quote-mark .sppb-addon-title{font:96px/.85 Georgia,serif!important;color:#3f809b!important;margin:0!important;text-align:center!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words:before{left:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-hero .mg-sub-kicker{margin-bottom:25px!important;}
#sp-page-builder .mg-native-v13 .mg-v13-book-cover img{object-fit:contain!important;max-height:360px!important;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym{width:132px!important;height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf4f7!important;color:#285b75!important;border:1px solid #cbdde6!important;border-radius:8px!important;font-size:23px!important;line-height:1.4!important;white-space:normal!important;padding:15px!important;box-shadow:none!important;transition:transform .25s ease;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:hover{transform:translateY(-4px) scale(1.04);}
#sp-page-builder .mg-modern-page .sppb-row-container{max-width:1200px!important;width:calc(100% - 64px)!important;}
#sp-page-builder .mg-modern-page .mg-rail{min-height:0!important;height:auto!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-content{padding:0!important;}
#sp-page-builder .mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row>div,#sp-page-builder .mg-modern-page .mg-cert-grid>.sppb-container-inner>.sppb-row>div{padding:0 12px!important;}
#sp-page-builder .mg-modern-page .mg-hero-quote .sppb-addon-content{font-size:17px!important;line-height:1.7!important;}
#sp-page-builder .mg-native-v13 .sppb-row-container{max-width:1200px!important;width:calc(100% - 64px)!important;}
#sp-page-builder .mg-native-v13 .sppb-row{margin:0 -15px!important;}
@media(max-width:767px){#sp-page-builder :is(.mg-modern-page,.mg-native-v13) .sppb-row-container{width:calc(100% - 32px)!important;}#sp-page-builder .mg-modern-page .mg-cert-acronym{margin-left:auto!important;margin-right:auto!important;}}
#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{display:block!important;padding-left:34px!important;border-left:2px solid #7baec177!important;}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-sub-hero-words{display:none!important;}}
#sp-page-builder .mg-modern-page .mg-service-text .sppb-addon-content{max-width:none!important;width:100%!important;}

#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-house a,a.mg-nav-house)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/house.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/house.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-compass a,a.mg-nav-compass)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/compass.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/compass.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-shield-check a,a.mg-nav-shield-check)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/shield-check.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/shield-check.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-brain-circuit a,a.mg-nav-brain-circuit)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/brain-circuit.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/brain-circuit.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-target a,a.mg-nav-target)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/target.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/target.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-user-round a,a.mg-nav-user-round)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/user-round.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/user-round.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-route a,a.mg-nav-route)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/route.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/route.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-award a,a.mg-nav-award)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/award.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/award.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-file-user a,a.mg-nav-file-user)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/file-user.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/file-user.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-book-open a,a.mg-nav-book-open)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/book-open.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/book-open.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-briefcase-business a,a.mg-nav-briefcase-business)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/briefcase-business.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/briefcase-business.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-layers a,a.mg-nav-layers)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/layers.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/layers.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-workflow a,a.mg-nav-workflow)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/workflow.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/workflow.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-message-circle a,a.mg-nav-message-circle)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/message-circle.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/message-circle.svg");}
#sp-page-builder .mg-modern-page .mg-rail{width:100%!important;padding:0!important;border:0!important;}
#sp-page-builder .mg-modern-page .mg-rail .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;text-align:left!important;font-size:12px!important;letter-spacing:2px!important;padding:0 0 18px!important;color:#678392!important;}
#sp-page-builder .mg-modern-page .mg-hero-quote{color:#dbe8ef;font-size:17px;line-height:1.7;text-align:left;max-width:350px;margin:22px auto 0;}
#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:235px!important;max-width:270px!important;object-fit:contain;object-position:bottom;filter:drop-shadow(0 7px 12px #0003);}
#sp-page-builder .mg-modern-page .mg-hero-quote cite{display:block;font-size:12px;font-style:normal;letter-spacing:1px;margin-top:12px;}
#sp-page-builder .mg-modern-page .mg-testimonial-copy .sppb-addon-title{font-size:26px!important;line-height:1.6!important;text-align:center!important;max-width:760px;margin:0 auto 20px!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-copy{width:100%;text-align:center;}
#sp-page-builder .mg-modern-page .mg-testimonial .sppb-row{align-items:center!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-blank{min-height:110px;}
#sp-page-builder .mg-modern-page .mg-neutral-logo .sppb-addon-title{font-size:24px!important;letter-spacing:1px!important;text-align:center!important;color:inherit!important;}
#sp-page-builder .mg-native-v13 .mg-v13-project-card .mg-project-metric{font-size:14px;color:#d7e6ee;padding:14px 0;border-top:1px solid #ffffff30;}
#sp-page-builder .mg-native-v13 .mg-project-metric .mg-count-number{font-size:32px;display:inline-block;color:white;font-weight:600;padding-right:6px;}
#sp-page-builder .mg-modern-page .mg-profile-services h3::before{background:#668ea2;}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:185px!important;}#sp-page-builder .mg-modern-page .mg-testimonial-copy .sppb-addon-title{font-size:22px!important;}}

/* Native Button-Addons und direkte Vorschau-Anker gleich zentrieren. */
#sp-page-builder .mg-modern-page .mg-cert-acronym:not(a){width:100%!important;height:132px!important;min-height:132px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym{width:132px!important;height:132px!important;min-height:132px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page a.mg-cert-acronym:after{display:none!important;content:none!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page a.mg-cert-acronym:hover{transform:none!important;transition:none!important;}}

/* Revision 5: approved variant B, preserve body and complete Apple logo. */
#sp-page-builder .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-portrait){left:0!important;right:0!important;bottom:0!important;}
#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:570px!important;width:auto!important;max-width:100%!important;object-fit:contain;filter:grayscale(1) drop-shadow(0 12px 18px #0003)!important;}
#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:300px!important;width:auto!important;max-width:245px!important;object-fit:contain;filter:grayscale(1) drop-shadow(0 7px 12px #0003)!important;}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:510px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:395px!important;}#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:260px!important;max-width:210px!important;}}
/* Unified detail finish: keyboard parity, restrained motion and stable numerals. */
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) a:focus-visible{outline:3px solid #72b7d6!important;outline-offset:4px!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy :is(ul,ol){padding-left:1.4em;line-height:1.75;}
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) :is(.mg-count-number,.mg-skill-number,[data-mg-count],[data-mg-experience]){font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:focus-within .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:focus-visible{transform:translateY(-4px) scale(1.04);}
#sp-page-builder :is(.mg-modern-page.mg-sub-nav,.mg-modern-page .mg-sub-nav) a:focus-visible{background:#e5eef3!important;}
#sp-page-builder :is(.mg-modern-page.mg-sub-nav,.mg-modern-page .mg-sub-nav) :is(.mg-nav-active a,a.mg-nav-active):focus-visible{background:#245772!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page .mg-cert-cell:is(:hover,:focus-within) .mg-cert-badge img,#sp-page-builder .mg-modern-page .mg-cert-acronym:is(:hover,:focus-within) .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:is(:hover,:focus-visible){transform:none!important;transition:none!important;}#sp-page-builder :is(.mg-modern-page,.mg-native-v13) a{scroll-behavior:auto;}}


/* Revision 6: original content, restrained shared geometry and resilient focus states. */
#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:640px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:grayscale(1) drop-shadow(0 12px 18px #0003)!important;}
#sp-page-builder .mg-v13-hero.mg-modern-page .sppb-addon-wrapper:has(.mg-v13-portrait){left:0!important;right:0!important;bottom:0!important;}
#sp-page-builder .mg-modern-page .mg-home-project-card .sppb-addon-content{min-height:125px;}
#sp-page-builder .mg-modern-page .mg-project-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:148px;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-title{line-height:1.2!important;font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-project-stat p{margin:12px 0 0!important;line-height:1.6;}
#sp-page-builder .mg-modern-page .mg-project-stats .mg-sub-copy{text-align:center!important;line-height:1.65;}
#sp-page-builder .mg-modern-page .mg-sub-copy{line-height:1.75;}
#sp-page-builder .mg-modern-page .mg-cert-cell .mg-cert-badge{display:flex!important;align-items:center!important;justify-content:center!important;min-height:132px;}
#sp-page-builder .mg-modern-page .mg-cert-cell .mg-cert-badge img{object-fit:contain!important;margin:auto!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn,#sp-page-builder a.mg-v13-book-order.sppb-btn{position:relative!important;padding-right:24px!important;transition:padding .2s ease!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn:after,#sp-page-builder a.mg-v13-book-order.sppb-btn:after{content:'→'!important;display:block!important;position:absolute!important;right:17px;top:50%;line-height:1;opacity:0;transform:translate(-5px,-50%);transition:opacity .2s ease,transform .2s ease;color:currentColor;}
#sp-page-builder .mg-v13-book-order .sppb-btn:is(:hover,:focus-visible),#sp-page-builder a.mg-v13-book-order.sppb-btn:is(:hover,:focus-visible){padding-right:43px!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn:is(:hover,:focus-visible):after,#sp-page-builder a.mg-v13-book-order.sppb-btn:is(:hover,:focus-visible):after{opacity:1!important;transform:translate(0,-50%);}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:560px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:420px!important;}#sp-page-builder .mg-modern-page .mg-home-project-card .sppb-addon-content{min-height:0;}#sp-page-builder .mg-modern-page .mg-project-stat{min-height:120px;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-v13-book-order .sppb-btn:after,#sp-page-builder a.mg-v13-book-order.sppb-btn:after{transition:none!important;}}


/* Shared portrait/quote composition: use the full visual column. */
#sp-page-builder .mg-modern-page .mg-sub-hero-visual>.sppb-column-addons{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual>.sppb-column-addons>.sppb-addon-wrapper{width:100%!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual .mg-hero-quote{width:100%!important;max-width:350px!important;margin:16px auto 0!important;text-align:left;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual .mg-hero-quote p{margin:0!important;text-wrap:pretty;}

#sp-page-builder .mg-modern-page .sppb-addon-wrapper:has(.mg-empty-context){display:none!important;}

#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(15px,1.4vw,22px)!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:.08em!important;line-height:1.8!important;}





/* Revision 7: shared compact qualifications, editorial quotes and cover pairs. */
#sp-page-builder .mg-cert-grid .mg-cert-cell{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:16px 20px 24px!important;text-align:center!important;}
#sp-page-builder .mg-cert-grid .sppb-row{justify-content:center;align-items:stretch;row-gap:20px;}
#sp-page-builder .mg-cert-grid .mg-cert-badge{height:142px!important;min-height:142px!important;display:flex!important;justify-content:center!important;align-items:center!important;background:transparent!important;}
#sp-page-builder .mg-cert-grid .mg-cert-badge :is(a,.sppb-addon-content){display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
#sp-page-builder .mg-cert-grid .mg-cert-badge img{max-height:132px!important;max-width:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .2s ease,filter .2s ease;}
#sp-page-builder .mg-cert-grid .mg-cert-badge:is(:hover,:focus-within) img{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 7px 7px #102e461a);}
#sp-page-builder .mg-cert-caption{min-height:3.2em;display:flex;justify-content:center;align-items:center;text-align:center!important;}
#sp-page-builder .mg-cert-description{text-align:center!important;max-width:34ch;margin:auto!important;line-height:1.65!important;}
#sp-page-builder .mg-testimonial{position:relative;text-align:left!important;}
#sp-page-builder .mg-testimonial .mg-quote-mark{position:absolute;left:0;top:-26px;font-size:110px!important;line-height:1;color:#7696aa!important;margin:0!important;}
#sp-page-builder .mg-testimonial :is(.mg-testimonial-photo,.mg-portrait-body) img{object-fit:cover!important;border-radius:4px!important;box-shadow:0 8px 24px #102e4626!important;}
#sp-page-builder .mg-testimonial .sppb-addon-content{text-align:left!important;}
#sp-page-builder .mg-v13-portrait img{display:block!important;vertical-align:bottom!important;}
#sp-page-builder .mg-v13-portrait :is(.sppb-addon-content,.sppb-addon-single-image-container){margin-bottom:0!important;padding-bottom:0!important;line-height:0!important;}
#sp-page-builder .mg-v13-trust{display:flex;align-items:center;min-height:150px;padding:34px 0!important;}
#sp-page-builder .mg-book-blog-transition{padding-top:38px!important;padding-bottom:26px!important;}
#sp-page-builder .mg-v13-book{padding-top:46px!important;padding-bottom:46px!important;}
.mg-book-stack{display:block;position:relative;width:min(80%,300px);margin:24px auto 32px;isolation:isolate;}
.mg-book-stack img{width:100%!important;height:auto!important;border-radius:0!important;}
.mg-book-front{position:relative;z-index:2;box-shadow:0 13px 23px #102e4633!important;}
.mg-book-back{position:absolute;inset:0;z-index:1;transform:translate(34px,7px) rotate(7deg);box-shadow:0 10px 20px #102e4629!important;}
#sp-page-builder a.sppb-btn:after{top:50%!important;bottom:auto!important;transform:translateY(-50%);}
#sp-page-builder .mg-amazon-master .sppb-btn,#sp-page-builder a.mg-amazon-master{position:relative;padding-right:42px!important;}
#sp-page-builder .mg-amazon-master .sppb-btn:after,#sp-page-builder a.mg-amazon-master:after{content:'→'!important;position:absolute;right:16px;opacity:0;transition:opacity .2s ease;}
#sp-page-builder .mg-amazon-master .sppb-btn:is(:hover,:focus-visible):after,#sp-page-builder a.mg-amazon-master:is(:hover,:focus-visible):after{opacity:1;}
#sp-page-builder .mg-profile-rail{border-top:1px solid #cddae1;padding-top:38px!important;margin-top:28px!important;}
#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child .sppb-addon-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px!important;letter-spacing:.16em!important;}
.mg-slides-activate{display:block;background:#edf3f6;border:1px solid #ccdae2;border-radius:8px;padding:22px;margin-top:16px;}
.mg-slides-activate button{border:1px solid #102e46;border-radius:999px;background:#102e46;color:white;padding:10px 20px;cursor:pointer;}
.mg-slides-activate iframe{width:100%;aspect-ratio:16/10;border:0;display:block;margin-top:14px;}
@media(max-width:767px){#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child .sppb-addon-title{writing-mode:horizontal-tb;transform:none;} .mg-book-stack{width:min(75%,240px);}#sp-page-builder .mg-cert-grid .mg-cert-cell{padding:12px!important;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-cert-badge img{transition:none!important;transform:none!important;}}

.mg-career-details{max-width:1140px;margin:18px auto 35px;padding:20px;border-top:1px solid #ccdae2;border-bottom:1px solid #ccdae2}.mg-career-details summary{cursor:pointer;color:#102e46;font-weight:600}.mg-career-details[open] summary{margin-bottom:20px}#sp-page-builder .mg-skill-grid .sppb-addon{border:0;border-left:3px solid #8aa6b8;background:#edf3f6;padding:22px}#sp-page-builder .mg-language-grid .sppb-addon{border-top:3px solid #8aa6b8;background:#f5f8fa;padding:22px}
/* Final rail and certificate geometry overrides. */
#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:13px!important;letter-spacing:.16em!important;line-height:1.5!important;border-left:1px solid #a7bdca!important;padding-left:16px!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:1px solid #cddae1!important;padding-left:26px!important;}
#sp-page-builder .mg-modern-page .mg-examples-heading .sppb-addon-title::before{content:'';display:inline-block;width:27px;height:27px;margin-right:12px;vertical-align:-4px;background:currentColor;mask:url('/images/mg-refinement-20261003-v3/icons/briefcase-business.svg') center/contain no-repeat;}
.mg-practice-placeholder{display:flex;gap:25px;align-items:center}.mg-practice-placeholder img{width:110px!important;height:110px!important;opacity:.35}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;border-left:0!important;padding-left:0!important;}#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:0!important;padding-left:0!important;}}
#sp-page-builder .mg-modern-page .mg-station-logo{height:70px;display:flex;align-items:center;justify-content:flex-start;}
#sp-page-builder .mg-modern-page .mg-station-logo img{width:150px!important;max-width:150px!important;max-height:56px!important;height:auto!important;object-fit:contain!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-brand-panel{background:transparent!important;border:0!important;box-shadow:none!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-sub-brand img{filter:brightness(0) invert(1)!important;max-width:250px!important;max-height:100px!important;object-fit:contain!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-brand-caption .sppb-addon-title{color:#dae7ef!important;}
/* Use the portrait's intrinsic ratio to prevent blue letterboxing beneath it. */
#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:434px!important;max-width:100%!important;height:auto!important;max-height:none!important;}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:380px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:285px!important;}}
/* Exact original back-cover pixels; only Amazon preview overlays are concealed. */
.mg-book-stack .mg-book-back{display:block;}
.mg-book-stack .mg-book-back img{display:block;width:100%!important;max-height:none!important;filter:none!important;}
.mg-book-stack .mg-back-mask{position:absolute;left:0;right:0;height:4.2%;background:rgb(230,237,245);display:block;}
.mg-book-stack .mg-back-mask-top{top:0;}
.mg-book-stack .mg-back-mask-bottom{bottom:0;}
.mg-book-stack .mg-back-mask-bottom{height:3.6%;}
/* Keep full-card click targets while arrows remain on the label's baseline. */
#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn)::after{content:'→'!important;position:static!important;display:inline-block!important;top:auto!important;bottom:auto!important;right:auto!important;margin-left:10px!important;line-height:1!important;vertical-align:baseline!important;opacity:0;transform:translateX(-4px)!important;transition:opacity .2s ease,transform .2s ease;}
#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn):is(:hover,:focus-visible)::after{opacity:1!important;transform:translateX(4px)!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn)::after{transition:none!important;transform:none!important;}}
#sp-page-builder .mg-profile-education .mg-station-logo{justify-content:center!important;}
#sp-page-builder .mg-profile-education .mg-neutral-logo{height:70px;display:flex;justify-content:center;align-items:center;text-align:center!important;}
#sp-page-builder .mg-profile-education .mg-profile-card .sppb-addon-title{font-size:16px!important;line-height:1.4!important;min-height:4.2em;display:flex;align-items:center;justify-content:center;text-align:center!important;}
#sp-page-builder .mg-profile-education .mg-profile-card h6{min-height:4.5em;line-height:1.5!important;text-align:center!important;}
@media(max-width:767px){#sp-page-builder .mg-profile-education .mg-profile-card .sppb-addon-title,#sp-page-builder .mg-profile-education .mg-profile-card h6{min-height:0;}}

/* Native SPPB subpages. Only classes mg-sub-* are affected. */
.mg-sub-hero,.mg-sub-nav,.mg-sub-section{font-family:"Segoe UI",Arial,sans-serif;}
.mg-sub-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#071b31,#0c2d4c 55%,#12466c)!important;}
.mg-sub-hero>.sppb-row-container,.mg-sub-nav>.sppb-row-container,.mg-sub-section>.sppb-row-container{width:calc(100% - 64px);max-width:1240px;}
.mg-sub-hero>.sppb-row-container{padding:48px 15px!important;}
.mg-sub-hero>.sppb-row-container>.sppb-row{align-items:center;min-height:170px;}
.mg-sub-kicker .sppb-addon-title{font-size:14px!important;line-height:1.4!important;letter-spacing:.12em!important;font-weight:600!important;color:#58768b!important;margin:0 0 14px!important;}
.mg-sub-hero .mg-sub-kicker .sppb-addon-title{color:#a9d1e9!important;}
.mg-sub-h1 .sppb-addon-title{font-size:clamp(38px,4vw,54px)!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 14px!important;}
.mg-sub-intro .sppb-addon-content{font-size:21px!important;line-height:1.4!important;color:#d4e5ef!important;}
.mg-sub-intro p{margin:0!important;}
.mg-sub-hero-visual .sppb-column-addons{display:flex;justify-content:flex-end;align-items:center;}
.mg-sub-brand{padding:19px 23px!important;background:#fff!important;border-radius:8px;max-width:100%;margin:0!important;}
.mg-sub-brand .sppb-addon-single-image-container{display:block!important;width:220px!important;max-width:100%;}
.mg-sub-brand img{display:block!important;width:220px!important;height:auto!important;max-height:85px;object-fit:contain;}
.mg-sub-nav>.sppb-row-container{padding:16px 15px!important;border-bottom:1px solid #e2ebf1;}
.mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:12px 28px;}
.mg-sub-nav .mg-sub-button.sppb-btn{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0!important;min-height:38px;color:#284d68!important;}
.mg-sub-nav .mg-sub-button::after{content:none;}
.mg-sub-nav .mg-sub-button .fa{color:#397da3;margin-right:8px;}
.mg-sub-nav .mg-sub-button:hover{color:#0871a7!important;box-shadow:none!important;}
.mg-sub-section{scroll-margin-top:100px;}
.mg-sub-section>.sppb-row-container{padding:52px 15px!important;}
.mg-sub-context>.sppb-row-container>.sppb-row,.mg-sub-publication>.sppb-row-container>.sppb-row{align-items:center;}
.mg-sub-title .sppb-addon-title{font-size:clamp(26px,2.7vw,35px)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:650!important;color:#183a56!important;margin:0 0 18px!important;text-wrap:balance;}
.mg-sub-copy .sppb-addon-content{font-size:17px!important;line-height:1.65!important;color:#506679!important;max-width:72ch;}
.mg-sub-copy p{margin:0 0 16px!important;}
.mg-sub-copy strong{color:#193b57;font-weight:600;}
.mg-sub-small .sppb-addon-content{font-size:14px!important;line-height:1.55!important;color:#587085!important;}
.mg-sub-small p{margin:0 0 12px!important;}
.mg-sub-facts{background:#f0f5f8!important;padding:24px!important;border-left:3px solid #6fa4c1;border-radius:0 8px 8px 0;}
.mg-sub-facts .sppb-addon-title{font-size:21px!important;line-height:1.3!important;color:#183a56!important;margin:0 0 12px!important;}
.mg-sub-facts .sppb-addon-content{font-size:16px!important;line-height:1.6!important;color:#506679!important;}
.mg-sub-facts ul{margin:0;padding-left:20px;}
.mg-sub-context .mg-sub-button{margin-top:14px!important;}
.mg-sub-engagement{background:#f5f8fa!important;}
.mg-sub-engagement-heading{margin-bottom:24px!important;}
.mg-sub-role-grid .sppb-row{align-items:stretch;}
.mg-sub-role-grid .sppb-column,.mg-sub-role-grid .sppb-column-addons,.mg-sub-role-grid .sppb-addon-wrapper{height:100%;}
.mg-sub-role{padding:24px!important;box-sizing:border-box;background:#fff!important;border:1px solid #dce7ef;border-radius:8px;height:100%;}
.mg-sub-role .sppb-addon-title{font-size:22px!important;line-height:1.25!important;color:#163b59!important;margin:0 0 14px!important;}
.mg-sub-role .sppb-addon-content{font-size:16px!important;line-height:1.6!important;color:#506b7d!important;hyphens:auto;overflow-wrap:break-word;}
.mg-sub-role .sppb-icon{margin-bottom:16px;}
.mg-sub-role p{margin:0!important;}
.mg-sub-role a{color:inherit!important;text-decoration:none;}
.mg-sub-role:has(a){position:relative;transition:box-shadow .3s ease,border-color .3s ease;}
.mg-sub-role .sppb-addon-title,.mg-sub-role .sppb-addon-title a,.mg-sub-role .sppb-media-content{position:static!important;}
.mg-sub-role .sppb-addon-title a::after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;}
.mg-sub-role:has(a):is(:hover,:focus-within){border-color:#91b8cf;box-shadow:0 10px 28px rgba(26,60,85,.09);}
.mg-sub-committee-note{margin-top:22px!important;}
.mg-sub-committee-note a{color:#245c80;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.mg-sub-book{background:#f2f6f9!important;}
.mg-sub-cover{text-align:center;}
.mg-sub-cover .sppb-addon-single-image-container{display:inline-block!important;width:215px!important;max-width:100%;}
.mg-sub-cover img{display:block;width:215px!important;height:auto!important;max-height:330px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(20,46,68,.14));transition:transform .5s ease;}
.mg-sub-cover img:hover{transform:translateY(-3px);}
.mg-sub-publication .sppb-column-addons:has(.mg-sub-button)>.sppb-addon-wrapper:has(.mg-sub-button){display:inline-block;margin:8px 8px 0 0!important;}
.mg-sub-button.sppb-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 22px!important;min-height:46px;border-radius:25px!important;background:#123d60!important;color:#fff!important;border:1px solid transparent!important;font-size:14px!important;line-height:22px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:background .3s ease,box-shadow .3s ease;}
.mg-sub-button::after{content:'\2192';opacity:.7;transform:translateX(-2px);transition:transform .4s ease,opacity .4s ease;}
.mg-sub-button:is(:hover,:focus-visible)::after{transform:translateX(3px);opacity:1;}
.mg-sub-button:is(:hover,:focus-visible){box-shadow:0 6px 18px rgba(16,50,79,.12);}
.mg-sub-button-light.sppb-btn{background:#fff!important;color:#123d60!important;}
.mg-sub-button-outline.sppb-btn{background:transparent!important;color:#123d60!important;border-color:#b7cbd9!important;}
.mg-sub-button-amazon.sppb-btn{background:#ffd814!important;border-color:#f1c232!important;color:#0f1111!important;}
.mg-sub-button-amazon::after{content:none;}
.mg-sub-button-amazon .fa-amazon{font-size:20px;margin:0!important;}
.mg-sub-button-amazon:hover{background:#f7ca00!important;}
.mg-sub-button:focus-visible,.mg-sub-cover a:focus-visible{outline:3px solid #589ac0;outline-offset:4px;}
.mg-sub-bridge>.sppb-row-container{padding:28px 32px!important;background:#123d60;border-radius:8px;}
.mg-sub-bridge>.sppb-row-container>.sppb-row{align-items:center;}
.mg-sub-bridge .mg-sub-title .sppb-addon-title{color:#fff!important;font-size:26px!important;margin-bottom:8px!important;}
.mg-sub-bridge .mg-sub-copy .sppb-addon-content{color:#cbddeb!important;}
.mg-sub-bridge .mg-sub-copy p{margin:0!important;}
@media(max-width:991px){
 .mg-sub-hero>.sppb-row-container,.mg-sub-section>.sppb-row-container{padding:38px 15px!important;}
 .mg-sub-hero>.sppb-row-container>.sppb-row{min-height:140px;}
 .mg-sub-brand .sppb-addon-single-image-container,.mg-sub-brand img{width:180px!important;}
}
@media(max-width:767px){
 .mg-sub-hero>.sppb-row-container,.mg-sub-nav>.sppb-row-container,.mg-sub-section>.sppb-row-container{width:calc(100% - 32px);}
 .mg-sub-hero>.sppb-row-container{padding:30px 15px!important;}
 .mg-sub-hero>.sppb-row-container>.sppb-row{min-height:0;}
 .mg-sub-hero-visual .sppb-column-addons{justify-content:flex-start;margin-top:22px;}
 .mg-sub-brand{padding:13px 16px!important;}
 .mg-sub-brand .sppb-addon-single-image-container,.mg-sub-brand img{width:150px!important;}
 .mg-sub-intro .sppb-addon-content{font-size:19px!important;}
 .mg-sub-facts{margin-top:22px!important;}
 .mg-sub-role-grid .sppb-column-addons{margin-bottom:16px!important;height:auto;}
 .mg-sub-copy .sppb-addon-content{font-size:16px!important;}
 .mg-sub-cover{margin-bottom:26px!important;}
 .mg-sub-cover img,.mg-sub-cover .sppb-addon-single-image-container{width:180px!important;}
 .mg-sub-bridge .mg-sub-button{margin-top:18px!important;}
}
@media(prefers-reduced-motion:reduce){.mg-sub-cover img,.mg-sub-button,.mg-sub-button::after,.mg-sub-role{transition:none!important;transform:none!important;}}

/* Gemeinsames Unterseitendesign; Inhalte bleiben native SPPB-Addons. */
.mg-modern-page{font-family:"Segoe UI",Arial,sans-serif;color:#193b57;}
.mg-modern-page:not(.mg-sub-hero):not(.mg-sub-nav)>.sppb-row-container{width:calc(100% - 64px);max-width:1240px;}
.mg-modern-page .sppb-column-addons{min-width:0;}
.mg-modern-page .sppb-addon-title{overflow-wrap:break-word;}
.mg-modern-page .sppb-addon-text-block .sppb-addon-title{font-size:23px!important;line-height:1.3!important;color:#183a56!important;margin:0 0 16px!important;}
.mg-modern-page .sppb-addon-text-block .sppb-addon-content{font-size:17px!important;line-height:1.65!important;color:#506679!important;}
.mg-modern-page .sppb-addon-text-block .sppb-addon-content :is(p,li,span,td){font-size:inherit!important;line-height:inherit!important;}
.mg-modern-page .sppb-addon-text-block :is(p,ul,ol){margin-bottom:16px;}
.mg-modern-page .sppb-addon-text-block a{color:#176389;text-underline-offset:3px;}
.mg-modern-page .sppb-addon-text-block h6{font-size:14px;line-height:1.5;letter-spacing:.05em;color:#476c86;margin:0 0 12px;}
.mg-modern-page .sppb-addon-text-block table{width:100%;border-collapse:collapse;}
.mg-modern-page .sppb-addon-text-block td{padding:0!important;vertical-align:top;}
.mg-modern-page :is(.sppb-addon-accordion,.sppb-addon-timeline){font-size:17px;line-height:1.65;color:#506679;}
.mg-modern-page .sppb-panel{border:1px solid #dce7ef!important;border-radius:8px;overflow:hidden;margin-bottom:12px!important;box-shadow:none;}
.mg-modern-page .sppb-panel-heading{padding:19px 22px!important;background:#f2f6f9!important;color:#193b57!important;font-size:18px!important;font-weight:600;}
.mg-modern-page .sppb-panel-body{padding:24px!important;}
.mg-modern-page .sppb-panel-body :is(p,li){font-size:17px!important;line-height:1.65!important;}
.mg-modern-page .sppb-addon-single-image-container{max-width:100%;}
.mg-modern-page img{max-width:100%;height:auto;}
.mg-modern-page iframe{max-width:100%;border-radius:8px;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(19px,2.5vw,32px)!important;line-height:1.5!important;color:#9dc3dc!important;letter-spacing:.08em;font-weight:500!important;text-align:right;}
.mg-modern-page .mg-sub-brand-mono{background:none!important;padding:0!important;}
.mg-modern-page .mg-sub-brand-mono img{width:235px!important;max-height:95px;}
.mg-modern-page .mg-sub-brand-mono img{filter:none!important;}
.mg-modern-page .mg-sub-hero .sppb-addon-text-block .sppb-addon-content{color:#d4e5ef!important;}
.mg-sub-hero.mg-modern-page{isolation:isolate;}
.mg-sub-hero.mg-modern-page::before{content:"";position:absolute;right:-4%;top:-150px;width:520px;height:520px;border:1px solid rgba(155,198,225,.1);border-radius:50%;box-shadow:0 0 0 75px rgba(155,198,225,.03),0 0 0 150px rgba(155,198,225,.025);pointer-events:none;z-index:-1;}
.mg-icon-nav .sppb-column-addons{justify-content:space-between;gap:12px 26px;}
.mg-icon-nav .sppb-btn{font-size:15px!important;}
.mg-icon-nav .sppb-btn[aria-current="page"]{color:#0871a7!important;}
.mg-section-tint{background:#f4f7fa!important;}
.mg-section-cards>.sppb-row-container>.sppb-row{align-items:stretch;}
.mg-section-cards .sppb-column{height:100%;}
.mg-story-card,.mg-qualification-card{height:100%;padding:26px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:9px;transition:border-color .35s,box-shadow .35s;}
.mg-story-card .sppb-addon-title{font-size:23px!important;line-height:1.3!important;color:#193b57!important;}
.mg-story-card .sppb-addon-content{font-size:17px!important;line-height:1.6!important;color:#506679!important;}
.mg-story-card:hover,.mg-qualification-card:hover{border-color:#91b8cf!important;box-shadow:0 10px 28px rgba(26,60,85,.09);}
.mg-certificates .sppb-addon-single-image-container{display:block;max-width:160px;margin:0 auto;}
.mg-certificates img{width:auto!important;max-width:160px!important;max-height:150px!important;object-fit:contain;transition:transform .45s ease;}
.mg-certificates a:hover img{transform:translateY(-3px) scale(1.025);}
.mg-certificates .sppb-column-addons{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;align-items:center;}
.mg-certificates .sppb-addon-wrapper{flex:0 1 160px;}
.mg-contact-details{padding:28px!important;background:#f0f5f8!important;border-radius:9px;border-left:3px solid #77a6c3;}
.mg-contact-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),textarea,select){border:1px solid #cfdee8!important;border-radius:7px!important;background:#fff!important;padding:13px 15px!important;font-size:16px!important;box-shadow:none!important;}
.mg-contact-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),textarea,select):focus{border-color:#397da3!important;outline:2px solid rgba(57,125,163,.14);outline-offset:1px;}
.mg-contact-form label{font-size:15px!important;font-weight:600;color:#284d68;}
.mg-contact-form textarea{min-height:170px;}
.mg-download-list li{margin:9px 0;}
.mg-modern-page a.sppb-btn,.mg-modern-page button.sppb-btn{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:12px 37px 12px 22px!important;border:1px solid transparent!important;border-radius:25px!important;background:#123d60!important;color:#fff!important;font-size:14px!important;line-height:22px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:padding .38s ease,background .38s ease,box-shadow .38s ease;}
.mg-modern-page a.sppb-btn::after,.mg-modern-page button.sppb-btn::after{content:"\2192";position:absolute;right:17px;top:50%;line-height:1;opacity:0;transform:translate(7px,-50%);transition:opacity .38s ease,transform .38s ease;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible){padding-left:17px!important;padding-right:42px!important;box-shadow:0 7px 20px rgba(16,50,79,.13);}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible)::after{opacity:1;transform:translate(0,-50%);}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):focus-visible{outline:3px solid #589ac0;outline-offset:4px;}
.mg-modern-page .mg-sub-button-light.sppb-btn{background:#fff!important;color:#123d60!important;}
.mg-modern-page .mg-sub-button-outline.sppb-btn{background:transparent!important;color:#123d60!important;border-color:#b7cbd9!important;}
.mg-modern-page .mg-sub-button-amazon.sppb-btn{background:#ffd814!important;color:#0f1111!important;border-color:#f1c232!important;}
.mg-modern-page .mg-sub-button-amazon.sppb-btn:hover{background:#f7ca00!important;}
.mg-modern-page .mg-sub-button-amazon.sppb-btn::after{content:"\2192";}
.mg-modern-page.mg-sub-nav .sppb-btn{background:transparent!important;color:#284d68!important;border:0!important;min-height:38px;padding-top:8px!important;padding-bottom:8px!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav .sppb-btn:first-child{padding-left:0!important;}
.mg-modern-page.mg-sub-nav .sppb-btn:first-child:hover{padding-left:0!important;}
.mg-timeline .sppb-addon-timeline-content{background:#f3f7fa!important;border-radius:9px;padding:25px!important;}
.mg-portrait-body img{max-height:420px;object-fit:contain;}
@media(max-width:991px){.mg-modern-page:not(.mg-sub-hero):not(.mg-sub-nav)>.sppb-row-container{width:calc(100% - 40px);}.mg-icon-nav .sppb-column-addons{justify-content:flex-start;}.mg-sub-hero-words .sppb-addon-title{text-align:left!important;}}
@media(max-width:767px){.mg-modern-page:not(.mg-sub-hero):not(.mg-sub-nav)>.sppb-row-container{width:calc(100% - 32px);}.mg-story-card,.mg-qualification-card{margin-bottom:16px!important;height:auto;}.mg-contact-details{margin-top:24px!important;}.mg-modern-page .sppb-addon-text-block .sppb-addon-content{font-size:16px!important;}.mg-modern-page .mg-sub-hero-words .sppb-addon-title{display:none;}.mg-certificates .sppb-addon-wrapper{flex-basis:120px;}.mg-certificates img{max-width:120px!important;max-height:115px!important;}.mg-icon-nav .sppb-column-addons{gap:5px 12px;}}
@media(prefers-reduced-motion:reduce){.mg-modern-page *, .mg-modern-page *::after{transition:none!important;animation:none!important;}.mg-modern-page :is(a.sppb-btn,button.sppb-btn):hover{padding-left:22px!important;padding-right:37px!important;}}

.mg-native-v13{
  --mg-ink:#112b45; --mg-muted:#536477; --mg-blue:#0b568f;
  --mg-line:#dce5ed; --mg-soft:#f5f8fb;
  font-family:"Segoe UI",Arial,sans-serif;
}
.mg-native-v13 > .sppb-row-container{ width:calc(100% - 64px); max-width:1240px; }
.mg-native-v13 .sppb-addon-title{ letter-spacing:-.025em; }
.mg-native-v13 .sppb-addon-content p:last-child{ margin-bottom:0; }
.mg-native-v13 .mg-v13-kicker .sppb-addon-title{
   letter-spacing:.16em!important; text-transform:uppercase;
   color:var(--mg-blue)!important; margin:0 0 12px!important;
}
.mg-native-v13 .mg-v13-section-title .sppb-addon-title{
   
   color:var(--mg-ink)!important;
}
.mg-native-v13 .mg-v13-button.sppb-btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:12px 24px!important; border:1px solid transparent!important; border-radius:100px!important;
  background:#123d60!important; color:#fff!important; 
    letter-spacing:.015em!important;
  text-decoration:none; transition:background .25s ease,transform .25s ease,padding .25s ease;
}
.mg-native-v13 .mg-v13-button.sppb-btn:hover{ background:#0a2b49!important; }
.mg-native-v13 .mg-v13-button-light.sppb-btn{ background:#fff!important; color:#112b45!important; }
.mg-native-v13 .mg-v13-button-light.sppb-btn:hover{ background:#e8f3fa!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn{ position:relative; padding-left:25px!important; padding-right:40px!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn::after{
  content:"→"; position:absolute; right:18px; opacity:0; transform:translateX(8px);
  transition:opacity .25s ease,transform .25s ease; 
}
.mg-native-v13 .mg-v13-contact.sppb-btn:is(:hover,:focus-visible){ padding-left:20px!important; padding-right:45px!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn:is(:hover,:focus-visible)::after{ opacity:1; transform:translateX(0); }
.mg-native-v13 .mg-v13-text-link.sppb-btn{
  background:transparent!important; color:var(--mg-blue)!important; border:0!important;
  border-radius:0!important; padding:7px 0!important; min-height:36px; justify-content:flex-start;
}
.mg-native-v13 .mg-v13-text-link.sppb-btn::after{ content:"→"; margin-left:10px; transition:transform .25s ease; }
.mg-native-v13 .mg-v13-text-link.sppb-btn:hover::after{ transform:translateX(4px); }
.mg-native-v13 :focus-visible{ outline:2px solid #48a9df; outline-offset:4px; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid::before,
.mg-v13-blog .mod_easyblograndompost .mod-items-grid::after{ display:none!important; }
.mg-v13-blog .mod_easyblograndompost .mod-grid{ width:100%!important; float:none!important; padding:0!important; margin:0!important; }
.mg-v13-blog .mod_easyblograndompost .mod-item{ border:1px solid var(--mg-line); border-radius:10px; overflow:hidden; height:100%; padding:0!important; background:#fff; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-head{ display:none; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-thumb{ margin:0!important; padding:0!important; border:0!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-image-cover{ border:0!important; height:220px!important; background-size:cover; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title{ padding:22px 22px 12px; margin:0!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title a{    color:var(--mg-ink)!important; text-decoration:none; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-body{ padding:0 22px; color:var(--mg-muted)!important;   display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.mg-v13-blog .mod_easyblograndompost .eb-rating{ margin:18px 22px 8px; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot{ padding:0 22px 22px; margin:0;  display:flex; flex-wrap:wrap; gap:5px 8px; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot a{ color:var(--mg-blue)!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title a{ font-size:19px!important; line-height:1.35!important; font-weight:650!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-body{ font-size:15px!important; line-height:1.6!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot{ font-size:11px!important; }
@media  (max-width:767px) {.mg-native-v13 > .sppb-row-container{ width:calc(100% - 36px); }
.mg-native-v13.mg-v13-blog-heading{ padding-top:54px!important; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid{ grid-template-columns:1fr; gap:22px; }}
@media  (prefers-reduced-motion:reduce) {.mg-native-v13 *,
.mg-native-v13 *::before,
.mg-native-v13 *::after{ animation:none!important; transition:none!important; }
.mg-native-v13 :is(.sppb-wow,.animated){ opacity:1!important; visibility:visible!important; }}
.mg-native-v13{ --mg-ink:#272f37; --mg-muted:#5d6873; font-family:inherit; }
.mg-native-v13 .mg-v13-section-title .sppb-addon-title{ color:#272f37!important; }
.mg-native-v13 .mg-v13-text-link.sppb-btn:is(:hover,:focus-visible){ background:transparent!important; }
.mg-native-v13 .mg-v13-button.sppb-btn::before{ display:none!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-items-grid{ gap:28px; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item{ display:flex!important; flex-direction:column; border:1px solid #e1e5e9; border-radius:6px; padding:0!important; height:100%; overflow:hidden; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-context{ display:contents!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb{ padding:0!important; margin:0!important; border:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover{ display:block!important; width:100%!important; height:auto!important; aspect-ratio:16/9; border:0!important; margin:0!important; background-size:cover; border-radius:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ margin:0!important; padding:22px 24px 12px!important; min-height:104px; box-sizing:border-box; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title a{ display:block; font-family:inherit!important; font-size:20px!important; line-height:1.35!important; font-weight:600!important; letter-spacing:0!important; color:#272f37!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-body{ padding:0!important; margin:0 24px 24px!important; font-family:inherit!important; font-size:16px!important; line-height:1.6!important; -webkit-line-clamp:4; min-height:103px; max-height:103px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-rating{ margin:auto 24px 14px!important; padding:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot{ margin:0!important; padding:0 24px 24px!important; font-size:12px!important; line-height:1.5!important; gap:5px 9px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot .mod-cell{ padding:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title a:hover{ color:#0b568f!important; }
@media (max-width:767px) {.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ min-height:0; }}
@media (prefers-reduced-motion:reduce) {.mg-native-v13 *,
.mg-native-v13 *::before,
.mg-native-v13 *::after{ animation:none!important; transition:none!important; }}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid{ min-width:0; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid > .mod-item{
  background:#fff!important; border:1px solid #d9e3eb!important; border-radius:9px;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) > .mod-item{
  background:linear-gradient(140deg,#153f60,#0d2d49)!important;
  border-color:rgba(129,168,197,.45)!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-title a{ color:#fff!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-body{ color:#d2e0ec!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot,
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot .mod-cell{ color:#b6ccdc!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot a{ color:#d5ecfc!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-title a:hover{ color:#b8e5ff!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-title a{ color:#193b56!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-body{ color:#586b7a!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-foot{ color:#647c8d!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-foot a{ color:#195e8c!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb{ overflow:hidden; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover{ transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item:focus-within{
  outline:2px solid #5b9bbf; outline-offset:4px; box-shadow:0 16px 36px rgba(9,34,57,.2);
}
@media (hover:hover) {.mg-v13-blog #eb.mod_easyblograndompost .mod-item:hover{ transform:translateY(-5px); box-shadow:0 20px 40px rgba(9,34,57,.2); border-color:#74a5c4!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item:hover .eb-mod-image-cover{ transform:scale(1.025); }}
@media (max-width:767px) {.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ min-height:0; }}
@media (prefers-reduced-motion:reduce) {.mg-v13-blog #eb.mod_easyblograndompost .mod-item,
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover{ transition:none!important; transform:none!important; }}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover::before{
  content:none!important; display:none!important; border:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-item{
  --mg-blog-inset:24px;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb{
  flex:none; border-radius:8px 8px 0 0; background:transparent!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{
  padding:24px var(--mg-blog-inset) 14px!important;
  min-height:112px; margin:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-body{
  margin:0 var(--mg-blog-inset) 24px!important; padding:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-rating{
  margin:auto var(--mg-blog-inset) 16px!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot{
  display:flex!important; flex-wrap:wrap; align-items:baseline;
  padding:0 var(--mg-blog-inset) 24px!important; margin:0!important;
  background:transparent!important; border:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot .mod-cell{
  width:auto!important; flex:0 1 auto; background:transparent!important;
}
@media (max-width:767px) {.mg-v13-blog #eb.mod_easyblograndompost .mod-item{ --mg-blog-inset:22px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title{ min-height:0; }}
body:has(.mg-v13-blog) #eb.tooltip .tooltip-arrow,
.mg-v13-blog #eb .tooltip .tooltip-arrow{ display:none!important; }
/* Typography remains in the unchanged native heading addons. */
.mg-blog-css{display:none!important;}

/* Letzte Konsistenzkorrekturen. */
.mg-modern-page.mg-sub-hero .sppb-addon-text-block .sppb-addon-content{color:#d4e5ef!important;font-size:21px!important;line-height:1.4!important;}
.mg-modern-page .mg-sub-bridge .sppb-addon-text-block .sppb-addon-content,.mg-modern-page.mg-sub-bridge .sppb-addon-text-block .sppb-addon-content{color:#cbddeb!important;}
.mg-modern-page.mg-sub-nav .mg-nav-active.sppb-btn{color:#0871a7!important;box-shadow:inset 0 -2px 0 #77a6c3!important;border-radius:0!important;}
.mg-modern-page .mg-story-card p{margin:0!important;}
.mg-modern-page .mg-sub-kicker .sppb-addon-title{font-size:14px!important;line-height:1.4!important;}

.mg-certificates .sppb-addon-wrapper:not(:has(.sppb-addon-single-image)){flex:1 0 100%;}
.mg-section-cards>.sppb-row-container>.sppb-row>div{display:flex;}
.mg-section-cards>.sppb-row-container>.sppb-row>div>.sppb-column{display:flex;flex:1;flex-direction:column;}
.mg-section-cards>.sppb-row-container>.sppb-row>div>.sppb-column>.sppb-column-addons{display:flex;flex-direction:column;flex:1;}
.mg-section-cards .sppb-column-addons>.sppb-addon-wrapper{flex:1;}

.mg-section-cards>.sppb-row-container{padding-top:20px!important;padding-bottom:20px!important;}

/* Mobile Buttons und lange Links; native Inhalte bleiben unverändert. */
.mg-modern-page :is(a.sppb-btn,button.sppb-btn){box-sizing:border-box;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:left;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn)>:is(i,svg){flex-shrink:0;}
.mg-modern-page .mg-download-list a{overflow-wrap:anywhere;}
@media(max-width:767px){
 .mg-sub-publication .sppb-column-addons:has(.mg-sub-button)>.sppb-addon-wrapper:has(.mg-sub-button){display:block;margin:10px 0 0!important;}
 .mg-modern-page .mg-sub-role-grid .sppb-column,.mg-modern-page .mg-sub-role-grid .sppb-column-addons,.mg-modern-page .mg-sub-role-grid .sppb-addon-wrapper{height:auto;}
}

/* Designrevision 03.10.2026 – native SP Page Builder Inhalte */
.mg-modern-page{--mg-ink:#123149;--mg-blue:#155170;--mg-line:#d8e5eb;--mg-muted:#587080;--mg-paper:#f3f7f9;color:var(--mg-ink);}
.mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 80px)!important;max-width:1360px!important;}
.mg-modern-page.mg-sub-section>.sppb-row-container{padding:48px 0!important;}
.mg-modern-page .sppb-container-inner{width:100%!important;max-width:none!important;}
.mg-modern-page .sppb-column{min-width:0;}
.mg-modern-page .sppb-addon-content{font-size:17px;line-height:1.72;}
.mg-modern-page .mg-sub-copy,.mg-modern-page .mg-sub-copy .sppb-addon-content{max-width:none!important;}
.mg-modern-page .mg-sub-copy :is(p,div,ul){max-width:none;}
.mg-modern-page :is(h2,h3,h4,h5,h6){text-wrap:balance;}
.mg-modern-page .mg-sub-title .sppb-addon-title,.mg-modern-page .mg-sub-title.sppb-addon .sppb-addon-title{font-size:clamp(27px,2.55vw,36px)!important;line-height:1.2!important;font-weight:700!important;margin:0 0 22px!important;}
.mg-modern-page .mg-sub-kicker .sppb-addon-title,.mg-modern-page .mg-sub-kicker.sppb-addon .sppb-addon-title{font-size:12px!important;line-height:1.4!important;letter-spacing:2px!important;margin:0 0 16px!important;color:#507286!important;}
.mg-modern-page .mg-sub-copy .sppb-addon-title{font-size:24px!important;line-height:1.3!important;margin-bottom:18px!important;}
.mg-modern-page .mg-sub-small{font-size:15px!important;line-height:1.65!important;}
.mg-modern-page .mg-sub-facts{border-left:4px solid #287a9c!important;border-radius:0 14px 14px 0!important;padding:28px!important;background:#f0f5f7!important;}
.mg-modern-page .mg-sub-facts .sppb-addon-title{font-size:21px!important;}
.mg-modern-page .mg-sub-hero{position:relative;}
.mg-modern-page.mg-sub-hero{padding:0!important;overflow:hidden;}
.mg-modern-page.mg-sub-hero>.sppb-row-container{padding:44px 0!important;position:relative;z-index:1;}
.mg-modern-page.mg-sub-hero:after{content:'';position:absolute;width:600px;height:600px;right:-160px;top:-210px;border:1px solid #a6d9ef21;border-radius:50%;box-shadow:0 0 0 58px #a6d9ef09,0 0 0 116px #a6d9ef05;pointer-events:none;}
.mg-modern-page .mg-sub-h1 .sppb-addon-title{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.08!important;}
.mg-modern-page.mg-sub-hero .mg-sub-kicker .sppb-addon-title{color:#b5d4e2!important;}
.mg-modern-page .mg-sub-brand img{width:auto!important;max-width:100%!important;max-height:112px!important;object-fit:contain;image-rendering:auto;}
.mg-modern-page .mg-brand-panel{background:#fff;border-radius:14px;padding:30px!important;box-shadow:0 16px 36px #00132130;min-height:146px;display:flex;justify-content:center;align-items:center;}
.mg-modern-page .mg-brand-panel .sppb-column-addons{width:100%;}
.mg-modern-page .mg-sub-brand-mono img{filter:none!important;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(18px,2.1vw,28px)!important;line-height:1.55!important;letter-spacing:1.5px!important;color:#acd2e1!important;border-left:2px solid #7baec177;padding-left:24px;}
/* Button: Beschriftung bewegt sich sanft nach links, kräftiger Pfeil erscheint rechts. */
.mg-modern-page :is(a.sppb-btn,button.sppb-btn),.mg-native-v13 .mg-home-standard-btn a.sppb-btn,.mg-native-v13 a.mg-home-standard-btn{position:relative!important;display:inline-flex!important;align-items:center;gap:10px;padding:14px 48px 14px 28px!important;min-height:48px;line-height:1.3!important;border-radius:26px!important;transition:padding .38s ease,background .3s ease,box-shadow .3s ease!important;white-space:normal;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn)::after,.mg-native-v13 .mg-home-standard-btn a.sppb-btn::after,.mg-native-v13 a.mg-home-standard-btn::after{content:''!important;position:absolute!important;right:20px!important;top:50%!important;width:20px!important;height:18px!important;margin:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 10h19M14 3l7 7-7 7' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 10h19M14 3l7 7-7 7' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0!important;transform:translate(-9px,-50%)!important;transition:opacity .38s ease,transform .38s ease!important;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible),.mg-native-v13 .mg-home-standard-btn a.sppb-btn:is(:hover,:focus-visible){padding-left:22px!important;padding-right:54px!important;box-shadow:0 7px 20px #0b304018;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible)::after,.mg-native-v13 .mg-home-standard-btn a.sppb-btn:is(:hover,:focus-visible)::after{opacity:1!important;transform:translate(0,-50%)!important;}
.mg-modern-page :is(a,button):focus-visible{outline:3px solid #3d98b4!important;outline-offset:4px;}
.mg-modern-page .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){display:inline-block;vertical-align:top;margin:12px 14px 6px 0!important;}
.mg-modern-page .mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:10px 14px;}
.mg-modern-page .mg-sub-nav .sppb-addon-wrapper{margin:0!important;}
.mg-modern-page .mg-sub-nav a.sppb-btn{font-size:14px!important;min-height:44px;padding:11px 38px 11px 20px!important;}
.mg-modern-page .mg-sub-nav a.sppb-btn:after{width:16px!important;right:14px!important;}
/* Zusammenhängende Einzelkarten für Nachweise, jede Grafik bleibt eigenes Image-Addon. */
.mg-modern-page.mg-cert-grid>.sppb-row-container{padding:4px 0 48px!important;}
.mg-modern-page .mg-cert-cell{border:1px solid var(--mg-line);border-top:3px solid #267692;border-radius:0!important;min-height:290px;padding:30px 24px 24px!important;background:#fff;height:100%;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;}
.mg-modern-page .mg-cert-cell:hover{background:#f9fcfd;box-shadow:0 10px 26px #0e354712;}
.mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row>div{padding:0!important;margin:0!important;}
.mg-modern-page .mg-cert-grid .sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page .mg-cert-grid .sppb-row>div{padding:0!important;margin:0!important;}
.mg-modern-page .mg-cert-badge img{display:block;max-width:210px!important;width:auto!important;max-height:155px!important;height:155px!important;object-fit:contain!important;margin:auto;}
.mg-modern-page .mg-cert-badge{margin-bottom:24px!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{font-size:18px!important;line-height:1.4!important;text-align:center;margin:0!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-content{font-size:15px!important;text-align:center;line-height:1.55;margin-top:12px;color:var(--mg-muted);}
.mg-modern-page.mg-cert-intro>.sppb-row-container{padding-bottom:20px!important;}
/* Portrait und Zitat bilden eine gemeinsame redaktionelle Fläche. */
.mg-modern-page.mg-expertise-intro>.sppb-row-container{padding:42px 0!important;}
.mg-modern-page.mg-expertise-intro>.sppb-row-container>.sppb-row{background:#f1f6f8;border-radius:18px;overflow:hidden;margin:0;align-items:center;}
.mg-modern-page.mg-expertise-intro .sppb-column{padding:28px!important;}
.mg-modern-page .mg-portrait-body img{max-height:300px!important;width:100%!important;object-fit:cover;object-position:center 30%;border-radius:10px;}
.mg-modern-page .mg-editorial-quote{padding:14px 12px!important;border-left:4px solid #247393;}
.mg-modern-page .mg-editorial-quote .sppb-addon-title{font-size:clamp(22px,2vw,28px)!important;line-height:1.5!important;}
.mg-modern-page .mg-editorial-quote h4{font-size:16px!important;line-height:1.5!important;margin:16px 0 0!important;color:#627d8b;}
.mg-modern-page.mg-two-col-copy .sppb-column{padding:0 22px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container{max-width:1160px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:32px;background:#edf4f7;border-radius:18px;margin:0;align-items:center;border-left:4px solid #2b7d9a;}
.mg-modern-page.mg-testimonial .sppb-column{padding:12px 20px!important;}
.mg-modern-page.mg-testimonial img{max-width:210px!important;max-height:210px!important;width:100%!important;object-fit:cover;border-radius:50%;}
.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.7!important;}
.mg-modern-page.mg-testimonial .sppb-addon-title{font-size:18px!important;line-height:1.4!important;}
/* Über mich: vertikale Rubriken, die blaue Linie verbindet Abschnitt und Inhalte. */
.mg-modern-page.mg-profile-rail>.sppb-row-container>.sppb-row{margin:0;}
.mg-modern-page .mg-rail{position:relative;min-height:190px;border-right:5px solid #1c607f;padding:0 22px 0 0!important;height:100%;}
.mg-modern-page .mg-rail .sppb-addon-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px!important;letter-spacing:2px!important;line-height:1.3!important;white-space:nowrap;color:#24536c!important;margin:0!important;}
.mg-modern-page .mg-profile-content{padding-left:38px!important;}
.mg-modern-page .mg-profile-card{background:#f4f8fa;border-left:3px solid #9bc1d0;padding:24px!important;margin:0 0 20px!important;border-radius:0 12px 12px 0;}
.mg-modern-page .mg-profile-card .sppb-addon-title{font-size:22px!important;line-height:1.3!important;}
.mg-modern-page .mg-profile-card h6{font-size:13px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.8px!important;}
.mg-modern-page .mg-profile-card :is(p,ul){font-size:16px!important;line-height:1.7!important;}
.mg-modern-page .mg-language-card{padding:28px!important;background:#f2f7f9;border-radius:12px;border-bottom:3px solid #247595;margin-bottom:22px!important;position:relative;overflow:hidden;}
.mg-modern-page .mg-language-card:after{content:'';position:absolute;left:28px;bottom:16px;width:36px;height:3px;background:#4d92ad;transition:width .7s ease;}
.mg-modern-page .mg-language-card:hover:after{width:calc(100% - 56px);}
.mg-modern-page .mg-language-card .sppb-addon-title{font-size:24px!important;margin-bottom:10px!important;}
.mg-modern-page .mg-language-card h6{font-size:14px!important;letter-spacing:1px;line-height:1.5!important;}
.mg-modern-page .mg-skill-card{padding:24px!important;border:1px solid #d8e6ec;border-radius:12px;margin:0 0 20px!important;background:white;}
.mg-modern-page .mg-skill-card .sppb-addon-blocknumber-number,.mg-modern-page .mg-skill-card .sppb-blocknumber{background:#143d5a!important;border-radius:12px!important;color:#fff!important;}
.mg-modern-page .mg-award-card{padding:30px 24px!important;background:#f1f6f8;border-radius:14px;height:100%;}
.mg-modern-page .mg-award-card img{height:180px!important;width:auto!important;max-width:100%!important;object-fit:contain;display:block;margin:0 auto 25px;}
.mg-modern-page .mg-award-card .sppb-addon-title{font-size:22px!important;line-height:1.35!important;}
.mg-modern-page .mg-award-card .sppb-addon-content{font-size:16px!important;}
/* Success Stories: Projektdaten und echte Inhalte nebeneinander. */
.mg-modern-page.mg-project-stats>.sppb-row-container{padding:4px 0 38px!important;}
.mg-modern-page .mg-project-stat{padding:26px 28px!important;border-top:3px solid #4a98b5;background:#133c57;border-radius:0 0 12px 12px;height:100%;color:#fff;}
.mg-modern-page .mg-project-stat .sppb-addon-title{font-size:27px!important;line-height:1.2!important;color:#fff!important;}
.mg-modern-page .mg-project-stat .sppb-addon-content{font-size:15px!important;line-height:1.6!important;color:#cfdee5;}
.mg-modern-page .mg-project-stat .sppb-animated-number{font-size:40px!important;font-weight:700;color:white;}
.mg-modern-page .mg-project-stat .sppb-animated-number-title{font-size:15px!important;color:#cfdee5;}
.mg-modern-page.mg-detail-grid>.sppb-row-container{padding:18px 0!important;}
.mg-modern-page .mg-detail-card{padding:32px!important;border:1px solid #dce7ed;border-top:3px solid #246788;background:#f4f8fa;border-radius:0 0 14px 14px;height:100%;transition:box-shadow .35s ease,transform .35s ease;}
.mg-modern-page .mg-detail-card:hover{box-shadow:0 16px 32px #0b2e4010;transform:translateY(-3px);}
.mg-modern-page .mg-detail-card .sppb-addon-title{font-size:24px!important;line-height:1.25!important;margin-bottom:20px!important;}
.mg-modern-page .mg-project-narrative .sppb-addon-content{font-size:17px!important;line-height:1.75!important;}
.mg-modern-page .mg-org-card{padding:30px!important;background:#f2f7f9;border-top:3px solid #2c7c99;border-radius:0 0 14px 14px;height:100%;}
.mg-modern-page .mg-org-card .sppb-addon-title{font-size:23px!important;line-height:1.3!important;}
.mg-modern-page .mg-org-card .sppb-addon-content{font-size:16px!important;line-height:1.7!important;}
.mg-modern-page .mg-org-card img{height:165px!important;width:auto!important;max-width:100%!important;object-fit:contain;margin:0 auto 24px;display:block;}
.mg-modern-page .mg-qualification-letter{font-size:48px!important;line-height:1.2!important;color:#256887!important;margin-bottom:28px!important;}
/* Ein eindeutiger Abstand zum Kontaktabschluss – keine angeklebten Bänder. */
.mg-modern-page.mg-sub-bridge{padding:54px 0 64px!important;margin:0!important;background:white!important;}
.mg-modern-page.mg-sub-bridge>.sppb-row-container{padding:32px 36px!important;box-sizing:border-box;background:linear-gradient(110deg,#102d45,#1a5272)!important;border-radius:14px;}
.mg-modern-page.mg-sub-bridge .sppb-addon-title{font-size:28px!important;line-height:1.3!important;color:white!important;margin-bottom:12px!important;}
.mg-modern-page.mg-sub-bridge .sppb-addon-content{font-size:17px!important;line-height:1.6!important;}
.mg-modern-page.mg-sub-bridge .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){margin:6px 0!important;}
/* Karte ist das letzte Inhaltsband; Helix-Footer schließt direkt an. */
.mg-modern-page.mg-contact-location>.sppb-row-container{padding-bottom:20px!important;}
.mg-modern-page.mg-map-full{padding:0!important;margin:0!important;border-top:3px solid #155b7d;}
.mg-modern-page.mg-map-full>.sppb-row-container{width:100%!important;max-width:none!important;padding:0!important;}
.mg-modern-page.mg-map-full .sppb-row{margin:0!important;}
.mg-modern-page.mg-map-full .sppb-row>div,.mg-modern-page.mg-map-full .sppb-column,.mg-modern-page.mg-map-full .sppb-addon-wrapper{padding:0!important;margin:0!important;}
.mg-modern-page.mg-map-full .mg-contact-map,.mg-modern-page.mg-map-full .leaflet-container{border-radius:0!important;margin:0!important;}
body:has(.mg-map-full) #sp-main-body{padding-bottom:0!important;}
body:has(.mg-map-full) .sp-component .sp-page-builder{padding-bottom:0!important;}
/* Vorträge: lokal gespeicherte echte Titelfolie statt automatisch ladendem iframe. */
.mg-modern-page .mg-presentation-card{padding:30px!important;background:#f2f7f9;border:1px solid #dce7eb;border-radius:14px;height:100%;}
.mg-modern-page .mg-presentation-card .mg-slide-preview img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid #d9e5eb;border-radius:8px;}
.mg-modern-page .mg-presentation-card .sppb-addon-title{font-size:24px!important;line-height:1.35!important;}
.mg-modern-page .mg-presentation-card .mg-sub-kicker .sppb-addon-title{font-size:13px!important;}
.mg-modern-page .mg-presentation-card .sppb-addon-content{font-size:16px!important;}
/* Nur beantragte Home-Anpassungen. */
.mg-native-v13.mg-v13-project-heading>.sppb-row-container{padding-top:72px!important;}
.mg-v13-trust .sppb-column-addons{align-items:center!important;gap:28px 48px!important;}
.mg-v13-trust .mg-v13-trust-copy{border-left:3px solid #a4d1e4;padding:2px 0 2px 18px!important;}
.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{font-size:18px!important;line-height:1.5!important;max-width:35ch!important;}
/* Ergänzende Wiederholung beim Scrollen, ohne Vergrößerung oder verdeckte Inhalte. */
.mg-motion-ready .mg-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1);}
.mg-motion-ready .mg-reveal:not(.mg-inview){opacity:.65;transform:translateY(16px);}
.mg-motion-ready .mg-reveal.mg-inview{opacity:1;transform:translateY(0);}
@media(max-width:991px){
 .mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 48px)!important;}
 .mg-modern-page .mg-brand-panel{min-height:120px;max-width:320px;padding:22px!important;}
 .mg-modern-page .mg-rail{min-height:140px;padding-right:12px!important;}
 .mg-modern-page .mg-profile-content{padding-left:22px!important;}
 .mg-modern-page .mg-cert-cell{padding:25px 18px!important;}
}
@media(max-width:767px){
 .mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 36px)!important;}
 .mg-modern-page.mg-sub-section>.sppb-row-container{padding:32px 0!important;}
 .mg-modern-page .mg-rail{min-height:0;height:auto;border-right:0;border-left:4px solid #1c607f;padding:0 0 0 14px!important;margin-bottom:24px;}
 .mg-modern-page .mg-rail .sppb-addon-title{writing-mode:horizontal-tb;transform:none;white-space:normal;}
 .mg-modern-page .mg-profile-content{padding:0!important;}
 .mg-modern-page.mg-two-col-copy .sppb-column{padding:0!important;}
 .mg-modern-page .mg-cert-cell{min-height:260px!important;}
 .mg-modern-page .mg-cert-badge img{height:135px!important;max-height:135px!important;}
 .mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:18px;}
 .mg-modern-page .mg-detail-card,.mg-modern-page .mg-org-card{padding:24px!important;margin-bottom:22px;}
 .mg-modern-page.mg-sub-bridge{padding:32px 0 44px!important;}
 .mg-modern-page.mg-sub-bridge>.sppb-row-container{padding:26px!important;}
 .mg-modern-page .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){margin:10px 10px 8px 0!important;display:inline-block;}
 .mg-modern-page.mg-map-full>.sppb-row-container{width:100%!important;}
 .mg-modern-page .mg-sub-hero-words{display:none;}
 .mg-native-v13.mg-v13-project-heading>.sppb-row-container{padding-top:48px!important;}
}
@media(prefers-reduced-motion:reduce){
 .mg-modern-page *,.mg-native-v13 .mg-home-standard-btn *{animation:none!important;transition:none!important;}
 .mg-motion-ready .mg-reveal{opacity:1!important;transform:none!important;}
 .mg-modern-page .sppb-wow{visibility:visible!important;}
}
.mg-modern-page .mg-project-stat.sppb-addon{padding:0!important;border:0!important;background:none!important;}
.mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:10px 14px;}
.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:14px!important;min-height:44px;padding:11px 38px 11px 20px!important;}
.mg-modern-page .mg-sub-brand{padding:0!important;background:none!important;}
.mg-modern-page .mg-sub-brand .sppb-addon-single-image-container{width:100%!important;}
.mg-modern-page .mg-sub-brand img{width:235px!important;height:auto!important;max-height:115px!important;margin:auto;}
.mg-modern-page .mg-project-stat .sppb-addon-content{color:#dae8ee!important;}
.mg-modern-page .mg-project-stat .sppb-animated-number-title{color:#dae8ee!important;}
.mg-modern-page.mg-testimonial .sppb-addon-header .sppb-addon-title{font-size:18px!important;}
.mg-modern-page .mg-sub-h1 .sppb-addon-title{overflow-wrap:anywhere;}
.mg-modern-page.mg-qualification-wide>.sppb-row-container>.sppb-row{margin:0;border:1px solid #d8e5eb;border-top:3px solid #267692;background:#f5f9fb;border-radius:0 0 14px 14px;align-items:center;padding:30px;}
.mg-modern-page#profil>.sppb-row-container>.sppb-row{background:#f6f9fb;border-radius:0 16px 16px 0;padding:28px 18px 28px 0;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{overflow-wrap:anywhere;}
.mg-modern-page .sppb-addon-content{overflow-wrap:anywhere;hyphens:auto;}
.mg-modern-page .mg-brand-caption .sppb-addon-title{font-size:17px!important;line-height:1.4!important;text-align:center;margin:14px 0 0!important;color:#24506a!important;}
.mg-modern-page .mg-qualification-letter .sppb-addon-title{font-size:32px!important;line-height:1.3!important;color:#256887!important;}
.mg-modern-page .mg-rail .sppb-addon.sppb-addon-header .sppb-addon-title{font-size:14px!important;line-height:1.3!important;letter-spacing:2px!important;}
.mg-modern-page.mg-detail-grid:has(.mg-org-card)>.sppb-row-container>.sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page.mg-detail-grid:has(.mg-org-card)>.sppb-row-container>.sppb-row>div{padding:0!important;}
.mg-modern-page .mg-org-card{border:1px solid #d8e5eb;border-top:3px solid #267692;border-radius:0!important;}
.mg-native-v13 a.sppb-btn.mg-home-standard-btn:is(:hover,:focus-visible){padding-left:22px!important;padding-right:54px!important;box-shadow:0 7px 20px #0b304018;}
.mg-native-v13 a.sppb-btn.mg-home-standard-btn:is(:hover,:focus-visible)::after{opacity:1!important;transform:translate(0,-50%)!important;}

/* Designrevision 2 · 03.10.2026 · scoped native components */
.mg-modern-page .mg-sub-hero-words{padding-left:48px!important;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:42px!important;border-left:2px solid #8fb8cc70!important;}
.mg-modern-page .mg-sub-hero-visual{padding-left:40px!important;}
/* Quiet section registers: never inherit the animated CTA arrow. */
.mg-modern-page.mg-sub-nav{background:#f7fafc!important;padding:0!important;}
.mg-modern-page.mg-sub-nav>.sppb-row-container{padding:22px 0!important;border-bottom:1px solid #dce7ed;}
.mg-modern-page.mg-sub-nav .sppb-row{margin:0!important;}
.mg-modern-page.mg-sub-nav .sppb-row>div{padding:0!important;}
.mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:stretch!important;}
.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 auto;margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn{display:flex!important;justify-content:center!important;min-height:52px!important;height:100%;padding:15px 22px!important;border:1px solid transparent!important;border-radius:8px!important;color:#284f66!important;background:transparent!important;font-size:14px!important;font-weight:600!important;letter-spacing:.15px;transition:background .2s ease,color .2s ease!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn::after{content:none!important;display:none!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn i{display:inline-block!important;font-size:21px!important;width:24px;flex-shrink:0;opacity:.72;margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn:is(:hover,:focus-visible){padding:15px 22px!important;background:#e7f0f5!important;color:#123e59!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav a.mg-nav-active.sppb-btn,.mg-modern-page.mg-sub-nav .mg-nav-active a.sppb-btn{background:#143d56!important;color:white!important;border-radius:8px!important;box-shadow:0 5px 12px #123e5914!important;}
/* Entire image container, not only the img, is centred. */
.mg-modern-page :is(.mg-cert-badge,.mg-award-image){width:100%!important;text-align:center!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-content{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-single-image-container{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-single-image-container>a{display:flex!important;justify-content:center!important;width:100%!important;}
.mg-modern-page .mg-cert-badge img{margin:0 auto!important;max-width:100%!important;width:auto!important;height:132px!important;max-height:132px!important;object-fit:contain!important;}
.mg-modern-page .mg-cert-cell{min-height:280px!important;padding:28px 24px!important;}
.mg-modern-page .mg-cert-cell>.sppb-column-addons{display:flex;flex-direction:column;height:100%;}
.mg-modern-page .mg-cert-badge{min-height:132px;flex:0 0 132px;margin-bottom:22px!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{font-size:17px!important;min-height:48px;line-height:1.4!important;}
.mg-modern-page .mg-cert-description .sppb-addon-content{font-size:15px!important;line-height:1.6!important;text-align:center;color:#5c7484!important;}
.mg-modern-page .mg-cert-description{max-width:34ch;margin:0 auto!important;}
.mg-modern-page.mg-cert-compact .mg-cert-cell{min-height:300px!important;padding:24px 20px!important;}
.mg-modern-page.mg-cert-compact .mg-cert-badge img{height:108px!important;max-height:108px!important;max-width:180px!important;}
.mg-modern-page.mg-cert-compact .mg-cert-badge{min-height:108px;flex-basis:108px;}
.mg-modern-page.mg-cert-compact .mg-cert-caption .sppb-addon-title{font-size:16px!important;}
.mg-modern-page .mg-cert-status{display:block;width:fit-content;margin:12px auto 0;padding:5px 10px;background:#edf2f5;border-radius:5px;font-size:12px;line-height:1.4;color:#506678;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{white-space:normal;}
/* Editorial quotations have a composed image area and generous text measure. */
.mg-modern-page.mg-expertise-intro>.sppb-row-container>.sppb-row{background:linear-gradient(115deg,#f2f7fa,#edf4f7);border-radius:14px;}
.mg-modern-page.mg-expertise-intro .sppb-column{padding:30px 36px!important;}
.mg-modern-page .mg-portrait-body .sppb-addon-single-image-container{display:block;overflow:hidden;border-radius:12px;box-shadow:0 12px 28px #12374a22;}
.mg-modern-page .mg-portrait-body img{height:275px!important;max-height:275px!important;width:100%!important;object-fit:cover!important;object-position:center 28%;transform:scale(1.045);}
.mg-modern-page .mg-editorial-quote{padding:12px 0 12px 32px!important;}
.mg-modern-page .mg-editorial-quote .sppb-addon-title{font-size:clamp(22px,2.05vw,29px)!important;line-height:1.45!important;max-width:44ch;}
.mg-modern-page.mg-testimonial>.sppb-row-container{max-width:1280px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:36px 38px!important;background:#f1f6f8;border-left:0;border-top:2px solid #b8d3df;border-radius:12px;align-items:center;}
.mg-modern-page.mg-testimonial img{height:180px!important;max-height:180px!important;width:180px!important;object-fit:cover!important;object-position:center 30%;border:5px solid white;box-shadow:0 9px 24px #102f4523;border-radius:50%;margin:auto;display:block;}
.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.65!important;max-width:58ch;}
.mg-modern-page.mg-testimonial .sppb-addon-title{font-size:17px!important;line-height:1.4!important;}
.mg-modern-page.mg-testimonial .mg-testimonial-role .sppb-addon-title{font-size:14px!important;font-weight:400!important;color:#5e7685!important;}
.mg-modern-page.mg-testimonial .mg-empty-quote{min-height:90px;margin:0;}
/* Clear subject headings and compact reading columns, rather than walls of text. */
.mg-modern-page.mg-expertise-approach>.sppb-row-container{padding-top:44px!important;padding-bottom:40px!important;}
.mg-modern-page .mg-approach-panel{border-top:3px solid #427f9e;background:#f7fafc;padding:28px 30px!important;height:100%;}
.mg-modern-page .mg-approach-panel .sppb-addon-title{font-size:23px!important;line-height:1.3!important;}
.mg-modern-page .mg-approach-panel .sppb-addon-content{font-size:16px!important;line-height:1.75!important;}
.mg-modern-page .mg-approach-panel strong{color:#1c455d;}
.mg-modern-page .mg-service-text .sppb-addon-content{max-width:76ch!important;}
/* Profile: timeline, restrained education, airy languages, then numerical skills. */
.mg-modern-page.mg-profile-experience .mg-profile-card{background:white!important;border-left:2px solid #9ebccb;border-radius:0;padding:10px 18px 22px 26px!important;position:relative;}
.mg-modern-page.mg-profile-experience .mg-profile-card:before{content:'';position:absolute;left:-6px;top:16px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#2a6988;}
.mg-modern-page.mg-profile-experience .sppb-row>div:first-child .mg-profile-card{background:#edf4f8!important;border-left:4px solid #245f80;border-radius:0 10px 10px 0;padding:28px!important;}
.mg-modern-page.mg-profile-education .mg-profile-card{background:#f9fafb!important;border:0!important;border-bottom:1px solid #d8e5ec!important;border-radius:0!important;padding:24px 0!important;}
.mg-modern-page.mg-profile-education .mg-profile-card .sppb-addon-title{font-size:21px!important;}
.mg-modern-page .mg-station-logo img{height:34px!important;max-width:155px!important;width:auto!important;object-fit:contain;filter:grayscale(1);opacity:.6;margin:4px 0 14px!important;}
.mg-modern-page .mg-language-card{background:transparent!important;border:0!important;border-left:2px solid #90b1c2!important;padding:10px 22px 20px!important;border-radius:0!important;}
.mg-modern-page .mg-language-card:after{display:none!important;}
.mg-modern-page .mg-language-card .sppb-addon-title{font-size:25px!important;}
.mg-modern-page .mg-language-card h6{font-size:13px!important;color:#5d7787!important;}
.mg-modern-page .mg-skill-panel{background:#102f46;padding:30px 28px!important;min-height:180px;border-top:2px solid #6fabc2;height:100%;}
.mg-modern-page .mg-skill-panel .sppb-addon-title{color:#d4e7ee!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;margin:0!important;}
.mg-modern-page .mg-skill-number{display:inline-block;font-size:54px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-2px;color:#fff;min-width:2.4ch;}
.mg-modern-page .mg-skill-unit{color:#99bccf;font-size:13px;margin-left:8px;}
.mg-modern-page .mg-skill-panel .sppb-addon-content{margin-top:18px;}
.mg-modern-page.mg-skill-grid .sppb-row{row-gap:16px!important;}
.mg-modern-page .mg-award-card{padding:28px!important;background:#f8fafb!important;border:1px solid #dce6ec;border-radius:10px;}
.mg-modern-page .mg-award-image{min-height:185px!important;margin-bottom:24px!important;}
.mg-modern-page .mg-award-card img{height:175px!important;max-width:100%!important;object-fit:contain;margin:0 auto!important;}
.mg-modern-page .mg-award-card .mg-award-name .sppb-addon-title{min-height:66px;font-size:20px!important;line-height:1.45!important;text-align:center;margin-bottom:14px!important;}
.mg-modern-page .mg-award-card .sppb-addon-content{text-align:center;}
.mg-modern-page .mg-award-card h6{font-size:12px!important;letter-spacing:1.6px;margin:0 0 15px!important;color:#42647a!important;}
@media(max-width:991px){.mg-modern-page .mg-sub-hero-words{padding-left:15px!important;}.mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:26px!important;font-size:20px!important;}.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:13px!important;padding:13px 16px!important;}.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:24px!important;}}
@media(max-width:767px){.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 calc(50% - 8px);}.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:12px!important;min-height:50px!important;padding:12px 10px!important;}.mg-modern-page.mg-sub-nav a.sppb-btn:is(:hover,:focus-visible){padding:12px 10px!important;}.mg-modern-page.mg-expertise-intro .sppb-column{padding:24px!important;}.mg-modern-page .mg-portrait-body img{height:250px!important;}.mg-modern-page .mg-editorial-quote{padding-left:22px!important;}.mg-modern-page .mg-cert-cell{min-height:270px!important;}.mg-modern-page.mg-testimonial .sppb-column{padding:12px 4px!important;}.mg-modern-page.mg-testimonial img{height:145px!important;width:145px!important;}.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:17px!important;}.mg-modern-page .mg-award-card{margin-bottom:20px!important;}.mg-modern-page .mg-award-name .sppb-addon-title{min-height:0!important;}.mg-modern-page .mg-approach-panel{margin-bottom:18px;}.mg-modern-page .mg-skill-panel{min-height:165px;padding:25px 22px!important;}}
@media(prefers-reduced-motion:reduce){.mg-modern-page *{scroll-behavior:auto!important;}}
.mg-modern-page .mg-cert-acronym .sppb-addon-title,.mg-modern-page a.sppb-btn.mg-cert-acronym{height:132px!important;font-size:40px!important;font-weight:700!important;font-style:italic;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 22px!important;background:none!important;border:none!important;color:#245770!important;padding:0!important;border-radius:0!important;}
.mg-modern-page a.sppb-btn.mg-cert-acronym:after{display:none!important;}
.mg-modern-page.mg-cert-compact .mg-cert-acronym .sppb-addon-title,.mg-modern-page.mg-cert-compact a.sppb-btn.mg-cert-acronym{height:108px!important;}

.mg-modern-page.mg-sub-nav a.sppb-btn{gap:11px!important;}
.mg-modern-page .mg-stations-accordion{margin-top:24px;}
.mg-modern-page .mg-stations-accordion .sppb-panel-heading{background:#f3f7f9!important;border:1px solid #dce6ec;border-radius:7px;font-size:16px!important;}
.mg-modern-page .mg-stations-earlier{padding:14px 0!important;}
.mg-nav-toggle{display:none;}
@media(max-width:767px){.mg-nav-enhanced .mg-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:white;color:#173f59;border:1px solid #cddce5;border-radius:8px;padding:16px 18px;font:600 15px inherit;min-height:52px;}.mg-nav-toggle:after{content:'+';font-size:23px;font-weight:400;}.mg-nav-toggle[aria-expanded=true]:after{content:'−';}.mg-modern-page.mg-nav-enhanced:not(.mg-nav-open) .sppb-column-addons{display:none!important;}.mg-modern-page.mg-nav-enhanced.mg-nav-open .sppb-column-addons{margin-top:10px;}.mg-modern-page.mg-sub-nav a.sppb-btn i{font-size:21px!important;}}
.mg-modern-page .mg-skill-panel .mg-skill-number{font-size:54px!important;line-height:1.2!important;font-weight:650!important;font-family:inherit!important;display:inline-block!important;letter-spacing:-2px!important;}
.mg-modern-page .mg-skill-panel .mg-skill-unit{font-size:13px!important;font-family:inherit!important;line-height:1.5!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{overflow-wrap:anywhere;hyphens:auto;}

/* Designrevision 3: gemeinsame Komponenten, Joomla + SP Page Builder. */
#sp-page-builder :is(.mg-modern-page,.mg-native-v13){--mg-ink:#163c53;--mg-muted:#5f7482;--mg-line:#dce6eb;--mg-pale:#f1f6f8;font-family:Arial,Helvetica,sans-serif;}
#sp-page-builder .mg-modern-page :is(h1,h2,h3,h4,h5,h6,p,span){font-family:inherit;}
#sp-page-builder .mg-modern-page .sppb-row-container{max-width:1200px;width:calc(100% - 64px);margin:auto;}
#sp-page-builder .mg-modern-page.mg-sub-section{padding:34px 0!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words{padding-left:42px!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:34px!important;line-height:1.8!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav{background:#f7fafb!important;padding:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav>.sppb-row-container{padding:14px 0!important;border-bottom:1px solid var(--mg-line);}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-row{margin:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-row>div{padding:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 auto!important;margin:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:52px;padding:13px 15px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#38596c!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;letter-spacing:0!important;transform:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn:after{display:none!important;content:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn i{display:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn:before{content:''!important;display:block!important;width:23px;height:23px;flex:0 0 23px;background:currentColor;opacity:.8;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-active a,a.mg-nav-active){background:#173f56!important;color:white!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a:hover{background:#e5eef3!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .mg-nav-active a:hover,#sp-page-builder .mg-modern-page.mg-sub-nav a.mg-nav-active:hover{background:#245772!important;}
#sp-page-builder .mg-modern-page .mg-cert-grid .sppb-row,#sp-page-builder .mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row{display:flex!important;flex-wrap:wrap!important;row-gap:22px!important;align-items:stretch!important;}
#sp-page-builder .mg-modern-page .mg-cert-cell{padding:24px 20px!important;border:1px solid var(--mg-line)!important;border-radius:8px!important;border-top:2px solid #6294a8!important;background:#fff!important;height:100%!important;min-height:330px!important;box-shadow:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-cell>.sppb-column-addons{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100%;}
#sp-page-builder .mg-modern-page .mg-cert-cell .sppb-addon-wrapper{width:100%!important;margin:0 0 12px!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge{height:132px!important;min-height:132px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;background:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge :is(.sppb-addon-content,.sppb-addon-single-image-container,a){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:112px!important;object-fit:contain!important;margin:0!important;padding:0!important;transition:transform .28s ease,filter .28s ease!important;transform-origin:center;}
#sp-page-builder .mg-modern-page .mg-cert-cell:is(:hover,:focus-within) .mg-cert-badge img{transform:translateY(-4px) scale(1.04)!important;filter:drop-shadow(0 7px 5px #143c5320);}
#sp-page-builder .mg-modern-page .mg-cert-caption .sppb-addon-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;text-align:center!important;margin:0!important;font-size:17px!important;line-height:1.45!important;overflow-wrap:anywhere;hyphens:auto;}
#sp-page-builder .mg-modern-page .mg-cert-description .sppb-addon-content{font-size:14px!important;line-height:1.65!important;color:var(--mg-muted)!important;text-align:center!important;min-height:92px!important;max-width:none!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:132px!important;min-height:132px!important;font-size:27px!important;background:transparent!important;color:#2e627c!important;border:0!important;padding:0!important;box-shadow:none!important;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn:after{display:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn{transform:translateY(-4px)!important;}
#sp-page-builder .mg-modern-page .mg-cert-intro .sppb-row{align-items:flex-end;}
#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-title .sppb-addon-title{font-size:30px!important;line-height:1.25!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-copy{color:var(--mg-muted)!important;font-size:14px!important;line-height:1.65!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy :is(p,li){font-size:16px!important;line-height:1.75!important;}
#sp-page-builder .mg-modern-page :is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-column{background:#f4f8fa!important;padding:28px!important;border-top:2px solid #6593a7;border-radius:0 0 6px 6px;}
#sp-page-builder .mg-modern-page :is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-row{align-items:stretch!important;row-gap:22px!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy .sppb-panel-body{width:100%!important;max-width:none!important;padding:22px 0!important;}
#sp-page-builder .mg-modern-page .sppb-panel-body .sppb-container-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
#sp-page-builder .mg-modern-page .sppb-addon-accordion .sppb-panel{border:0!important;border-top:1px solid var(--mg-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
#sp-page-builder .mg-modern-page .sppb-addon-accordion .sppb-panel-heading{background:#f3f7f9!important;padding:18px 22px!important;font-size:17px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-editorial-quote{padding:24px 25px 24px 30px!important;max-width:none!important;}
#sp-page-builder .mg-modern-page .mg-portrait-body img{width:100%!important;height:270px!important;object-fit:cover;object-position:50% 35%;border-radius:7px;box-shadow:0 8px 22px #123f5420;}
#sp-page-builder .mg-modern-page.mg-testimonial .sppb-row{align-items:center!important;background:var(--mg-pale)!important;border:0!important;border-radius:8px;padding:28px!important;}
#sp-page-builder .mg-modern-page.mg-testimonial .mg-quote-mark{display:block;text-align:center;font:96px/.85 Georgia,serif!important;color:#3f809b;height:70px;margin:0 0 14px;}
#sp-page-builder .mg-modern-page.mg-testimonial .mg-testimonial-copy{width:100%;max-width:none!important;text-align:center!important;}
#sp-page-builder .mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.7!important;text-align:center!important;max-width:none!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-photo img{width:160px!important;height:160px!important;border-radius:50%!important;object-fit:cover;box-shadow:0 6px 18px #123f5420;}
#sp-page-builder .mg-modern-page .mg-profile-rail>.sppb-row-container>.sppb-row{gap:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;border:0!important;font-size:26px!important;text-align:left!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:0!important;padding:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-card{height:100%;padding:22px!important;background:#f4f8fa!important;border:1px solid var(--mg-line)!important;border-radius:7px!important;}
#sp-page-builder .mg-modern-page .mg-profile-experience .mg-profile-card{background:white!important;border:0!important;border-top:2px solid #56859c!important;border-radius:0!important;padding:20px 16px!important;}
#sp-page-builder .mg-modern-page .mg-profile-experience .mg-profile-card:before{display:none!important;}
#sp-page-builder .mg-modern-page .mg-station-logo{height:52px;display:flex;align-items:center;justify-content:flex-start;}
#sp-page-builder .mg-modern-page .mg-station-logo img{width:auto!important;max-width:155px!important;height:38px!important;object-fit:contain!important;filter:grayscale(1) brightness(0)!important;opacity:.6!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-card .sppb-addon-title{font-size:17px!important;line-height:1.45!important;}
#sp-page-builder .mg-modern-page .mg-profile-education .mg-profile-card{background:#f4f8fa!important;border:0!important;border-radius:6px!important;padding:20px!important;}
#sp-page-builder .mg-modern-page .mg-language-card{padding:18px 22px!important;display:flex!important;border:1px solid var(--mg-line)!important;border-radius:6px!important;background:white!important;min-height:85px!important;align-items:center;justify-content:space-between;}
#sp-page-builder .mg-modern-page .mg-language-card:after{display:none!important;}
#sp-page-builder .mg-modern-page .mg-language-card .sppb-addon-title{font-size:19px!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-language-level{display:inline-block;border-radius:4px;padding:6px 10px;background:#edf4f7;color:#456c81;font-size:13px!important;line-height:1.45!important;}
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) .mg-count{font-size:42px!important;line-height:1.2!important;font-weight:650!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important;letter-spacing:-1px!important;font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-skill-panel .mg-skill-number{font-size:52px!important;line-height:1.2!important;font-weight:650!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;color:#fff;display:block!important;}
#sp-page-builder .mg-modern-page .mg-skill-panel{border-radius:6px!important;padding:25px!important;min-height:190px!important;}
#sp-page-builder .mg-modern-page .mg-skill-unit{display:block!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-title{font-size:17px!important;line-height:1.4!important;min-height:45px;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-content{font-size:14px!important;line-height:1.6!important;}
#sp-page-builder .mg-modern-page .mg-project-stats .sppb-column{padding:25px!important;background:#143d53!important;color:#fff!important;min-height:190px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-project-stats .mg-count{color:white!important;}
#sp-page-builder .mg-modern-page .mg-award-card{display:flex!important;flex-direction:column!important;min-height:390px!important;padding:24px!important;border-radius:8px!important;}
#sp-page-builder .mg-modern-page .mg-award-card>.sppb-column-addons{display:flex!important;flex-direction:column!important;height:100%;}
#sp-page-builder .mg-modern-page .mg-award-image{height:175px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page .mg-award-image :is(.sppb-addon-content,.sppb-addon-single-image-container,a){width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;}
#sp-page-builder .mg-modern-page .mg-award-image img{width:auto!important;height:auto!important;max-height:145px!important;max-width:100%!important;object-fit:contain!important;transition:transform .25s ease;}
#sp-page-builder .mg-modern-page .mg-award-image:hover img{transform:translateY(-4px) scale(1.04);}
#sp-page-builder .mg-modern-page .mg-award-name .sppb-addon-title{min-height:70px!important;text-align:center!important;font-size:18px!important;}
#sp-page-builder .mg-modern-page .mg-award-name .sppb-addon-content{text-align:center!important;min-height:36px!important;}
#sp-page-builder .mg-modern-page .mg-sub-cover img{width:auto!important;max-height:280px!important;max-width:190px!important;object-fit:contain!important;box-shadow:0 8px 18px #123f5420;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-services-grid .sppb-addon-title:before{content:'';display:block;width:26px;height:26px;background:#527d93;mask-size:contain;mask-repeat:no-repeat;mask-image:url('/images/mg-refinement-20261003-v3/icons/workflow.svg');margin-bottom:15px;}
#sp-page-builder .mg-nav-toggle{display:none;}
@media(max-width:991px){#sp-page-builder .mg-modern-page .sppb-row-container{width:calc(100% - 40px);}#sp-page-builder .mg-modern-page .mg-cert-badge img{max-width:145px!important;}#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn{font-size:12px!important;padding:12px 9px!important;}}
@media(max-width:767px){#sp-page-builder .mg-modern-page .sppb-row-container{width:calc(100% - 32px);}#sp-page-builder .mg-modern-page.mg-sub-section{padding:24px 0!important;}#sp-page-builder .mg-modern-page .mg-cert-cell{min-height:330px!important;margin-bottom:15px!important;}#sp-page-builder .mg-modern-page .mg-cert-description .sppb-addon-content{min-height:0!important;}#sp-page-builder .mg-modern-page .mg-sub-hero-words{padding-left:18px!important;}#sp-page-builder .mg-modern-page .mg-nav-toggle{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;border:1px solid #cddce5;border-radius:6px;color:#173f59;background:white;font:600 15px Arial;min-height:52px;}#sp-page-builder .mg-nav-toggle:after{content:'+';font-size:23px;}#sp-page-builder .mg-nav-toggle[aria-expanded=true]:after{content:'−';}#sp-page-builder .mg-modern-page.mg-nav-enhanced:not(.mg-nav-open) .sppb-column-addons{display:none!important;}#sp-page-builder .mg-modern-page.mg-nav-open .sppb-column-addons{margin-top:10px;}#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 calc(50% - 8px)!important;}#sp-page-builder .mg-modern-page.mg-testimonial .sppb-row{padding:22px 10px!important;}#sp-page-builder .mg-modern-page .mg-portrait-body img{height:220px!important;}#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-title .sppb-addon-title{font-size:26px!important;}#sp-page-builder .mg-modern-page .mg-cert-grid .sppb-row{margin:0 -8px!important;}#sp-page-builder .mg-modern-page .mg-profile-card{margin-bottom:16px;}#sp-page-builder .mg-modern-page .mg-language-card{margin-bottom:12px;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page .mg-cert-badge img{transition:none!important;transform:none!important;}#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn,#sp-page-builder .mg-modern-page .mg-award-image:hover img{transform:none!important;}}
#sp-page-builder .mg-modern-page.mg-project-stats .sppb-column{padding:25px!important;background:#143d53!important;color:white!important;min-height:190px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-count-number{display:inline-block;font-size:42px!important;line-height:1.25!important;font-weight:650!important;font-variant-numeric:tabular-nums;color:inherit;}
#sp-page-builder .mg-modern-page.mg-project-stats .sppb-addon-title{color:white!important;}
#sp-page-builder .mg-modern-page:is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-column{background:#f4f8fa!important;padding:28px!important;border-top:2px solid #6593a7;border-radius:0 0 6px 6px;}
#sp-page-builder .mg-modern-page.mg-helper-row{display:none!important;}
#sp-page-builder .mg-modern-page .mg-profile-services .sppb-addon-title:before{content:'';display:block;width:26px;height:26px;background:#527d93;mask-size:contain;mask-repeat:no-repeat;mask-image:url('/images/mg-refinement-20261003-v3/icons/workflow.svg');margin-bottom:15px;}
#sp-page-builder .mg-modern-page .mg-quote-mark .sppb-addon-title{font:96px/.85 Georgia,serif!important;color:#3f809b!important;margin:0!important;text-align:center!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words:before{left:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-hero .mg-sub-kicker{margin-bottom:25px!important;}
#sp-page-builder .mg-native-v13 .mg-v13-book-cover img{object-fit:contain!important;max-height:360px!important;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym{width:132px!important;height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf4f7!important;color:#285b75!important;border:1px solid #cbdde6!important;border-radius:8px!important;font-size:23px!important;line-height:1.4!important;white-space:normal!important;padding:15px!important;box-shadow:none!important;transition:transform .25s ease;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:hover{transform:translateY(-4px) scale(1.04);}
#sp-page-builder .mg-modern-page .sppb-row-container{max-width:1200px!important;width:calc(100% - 64px)!important;}
#sp-page-builder .mg-modern-page .mg-rail{min-height:0!important;height:auto!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-content{padding:0!important;}
#sp-page-builder .mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row>div,#sp-page-builder .mg-modern-page .mg-cert-grid>.sppb-container-inner>.sppb-row>div{padding:0 12px!important;}
#sp-page-builder .mg-modern-page .mg-hero-quote .sppb-addon-content{font-size:17px!important;line-height:1.7!important;}
#sp-page-builder .mg-native-v13 .sppb-row-container{max-width:1200px!important;width:calc(100% - 64px)!important;}
#sp-page-builder .mg-native-v13 .sppb-row{margin:0 -15px!important;}
@media(max-width:767px){#sp-page-builder :is(.mg-modern-page,.mg-native-v13) .sppb-row-container{width:calc(100% - 32px)!important;}#sp-page-builder .mg-modern-page .mg-cert-acronym{margin-left:auto!important;margin-right:auto!important;}}
#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{display:block!important;padding-left:34px!important;border-left:2px solid #7baec177!important;}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-sub-hero-words{display:none!important;}}
#sp-page-builder .mg-modern-page .mg-service-text .sppb-addon-content{max-width:none!important;width:100%!important;}

#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-house a,a.mg-nav-house)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/house.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/house.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-compass a,a.mg-nav-compass)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/compass.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/compass.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-shield-check a,a.mg-nav-shield-check)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/shield-check.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/shield-check.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-brain-circuit a,a.mg-nav-brain-circuit)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/brain-circuit.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/brain-circuit.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-target a,a.mg-nav-target)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/target.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/target.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-user-round a,a.mg-nav-user-round)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/user-round.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/user-round.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-route a,a.mg-nav-route)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/route.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/route.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-award a,a.mg-nav-award)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/award.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/award.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-file-user a,a.mg-nav-file-user)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/file-user.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/file-user.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-book-open a,a.mg-nav-book-open)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/book-open.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/book-open.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-briefcase-business a,a.mg-nav-briefcase-business)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/briefcase-business.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/briefcase-business.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-layers a,a.mg-nav-layers)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/layers.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/layers.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-workflow a,a.mg-nav-workflow)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/workflow.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/workflow.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-message-circle a,a.mg-nav-message-circle)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/message-circle.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/message-circle.svg");}
#sp-page-builder .mg-modern-page .mg-rail{width:100%!important;padding:0!important;border:0!important;}
#sp-page-builder .mg-modern-page .mg-rail .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;text-align:left!important;font-size:12px!important;letter-spacing:2px!important;padding:0 0 18px!important;color:#678392!important;}
#sp-page-builder .mg-modern-page .mg-hero-quote{color:#dbe8ef;font-size:17px;line-height:1.7;text-align:left;max-width:350px;margin:22px auto 0;}
#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:235px!important;max-width:270px!important;object-fit:contain;object-position:bottom;filter:drop-shadow(0 7px 12px #0003);}
#sp-page-builder .mg-modern-page .mg-hero-quote cite{display:block;font-size:12px;font-style:normal;letter-spacing:1px;margin-top:12px;}
#sp-page-builder .mg-modern-page .mg-testimonial-copy .sppb-addon-title{font-size:26px!important;line-height:1.6!important;text-align:center!important;max-width:760px;margin:0 auto 20px!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-copy{width:100%;text-align:center;}
#sp-page-builder .mg-modern-page .mg-testimonial .sppb-row{align-items:center!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-blank{min-height:110px;}
#sp-page-builder .mg-modern-page .mg-neutral-logo .sppb-addon-title{font-size:24px!important;letter-spacing:1px!important;text-align:center!important;color:inherit!important;}
#sp-page-builder .mg-native-v13 .mg-v13-project-card .mg-project-metric{font-size:14px;color:#d7e6ee;padding:14px 0;border-top:1px solid #ffffff30;}
#sp-page-builder .mg-native-v13 .mg-project-metric .mg-count-number{font-size:32px;display:inline-block;color:white;font-weight:600;padding-right:6px;}
#sp-page-builder .mg-modern-page .mg-profile-services h3::before{background:#668ea2;}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:185px!important;}#sp-page-builder .mg-modern-page .mg-testimonial-copy .sppb-addon-title{font-size:22px!important;}}

/* Native Button-Addons und direkte Vorschau-Anker gleich zentrieren. */
#sp-page-builder .mg-modern-page .mg-cert-acronym:not(a){width:100%!important;height:132px!important;min-height:132px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym{width:132px!important;height:132px!important;min-height:132px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page a.mg-cert-acronym:after{display:none!important;content:none!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page a.mg-cert-acronym:hover{transform:none!important;transition:none!important;}}

/* Revision 5: approved variant B, preserve body and complete Apple logo. */
#sp-page-builder .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-portrait){left:0!important;right:0!important;bottom:0!important;}
#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:570px!important;width:auto!important;max-width:100%!important;object-fit:contain;filter:grayscale(1) drop-shadow(0 12px 18px #0003)!important;}
#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:300px!important;width:auto!important;max-width:245px!important;object-fit:contain;filter:grayscale(1) drop-shadow(0 7px 12px #0003)!important;}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:510px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:395px!important;}#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:260px!important;max-width:210px!important;}}
/* Unified detail finish: keyboard parity, restrained motion and stable numerals. */
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) a:focus-visible{outline:3px solid #72b7d6!important;outline-offset:4px!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy :is(ul,ol){padding-left:1.4em;line-height:1.75;}
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) :is(.mg-count-number,.mg-skill-number,[data-mg-count],[data-mg-experience]){font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:focus-within .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:focus-visible{transform:translateY(-4px) scale(1.04);}
#sp-page-builder :is(.mg-modern-page.mg-sub-nav,.mg-modern-page .mg-sub-nav) a:focus-visible{background:#e5eef3!important;}
#sp-page-builder :is(.mg-modern-page.mg-sub-nav,.mg-modern-page .mg-sub-nav) :is(.mg-nav-active a,a.mg-nav-active):focus-visible{background:#245772!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page .mg-cert-cell:is(:hover,:focus-within) .mg-cert-badge img,#sp-page-builder .mg-modern-page .mg-cert-acronym:is(:hover,:focus-within) .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:is(:hover,:focus-visible){transform:none!important;transition:none!important;}#sp-page-builder :is(.mg-modern-page,.mg-native-v13) a{scroll-behavior:auto;}}

/* Revision 6: original content, restrained shared geometry and resilient focus states. */
#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:640px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:grayscale(1) drop-shadow(0 12px 18px #0003)!important;}
#sp-page-builder .mg-v13-hero.mg-modern-page .sppb-addon-wrapper:has(.mg-v13-portrait){left:0!important;right:0!important;bottom:0!important;}
#sp-page-builder .mg-modern-page .mg-home-project-card .sppb-addon-content{min-height:125px;}
#sp-page-builder .mg-modern-page .mg-project-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:148px;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-title{line-height:1.2!important;font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-project-stat p{margin:12px 0 0!important;line-height:1.6;}
#sp-page-builder .mg-modern-page .mg-project-stats .mg-sub-copy{text-align:center!important;line-height:1.65;}
#sp-page-builder .mg-modern-page .mg-sub-copy{line-height:1.75;}
#sp-page-builder .mg-modern-page .mg-cert-cell .mg-cert-badge{display:flex!important;align-items:center!important;justify-content:center!important;min-height:132px;}
#sp-page-builder .mg-modern-page .mg-cert-cell .mg-cert-badge img{object-fit:contain!important;margin:auto!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn,#sp-page-builder a.mg-v13-book-order.sppb-btn{position:relative!important;padding-right:24px!important;transition:padding .2s ease!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn:after,#sp-page-builder a.mg-v13-book-order.sppb-btn:after{content:'→'!important;display:block!important;position:absolute!important;right:17px;top:50%;line-height:1;opacity:0;transform:translate(-5px,-50%);transition:opacity .2s ease,transform .2s ease;color:currentColor;}
#sp-page-builder .mg-v13-book-order .sppb-btn:is(:hover,:focus-visible),#sp-page-builder a.mg-v13-book-order.sppb-btn:is(:hover,:focus-visible){padding-right:43px!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn:is(:hover,:focus-visible):after,#sp-page-builder a.mg-v13-book-order.sppb-btn:is(:hover,:focus-visible):after{opacity:1!important;transform:translate(0,-50%);}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:560px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:420px!important;}#sp-page-builder .mg-modern-page .mg-home-project-card .sppb-addon-content{min-height:0;}#sp-page-builder .mg-modern-page .mg-project-stat{min-height:120px;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-v13-book-order .sppb-btn:after,#sp-page-builder a.mg-v13-book-order.sppb-btn:after{transition:none!important;}}


/* Shared portrait/quote composition: use the full visual column. */
#sp-page-builder .mg-modern-page .mg-sub-hero-visual>.sppb-column-addons{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual>.sppb-column-addons>.sppb-addon-wrapper{width:100%!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual .mg-hero-quote{width:100%!important;max-width:350px!important;margin:16px auto 0!important;text-align:left;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual .mg-hero-quote p{margin:0!important;text-wrap:pretty;}

#sp-page-builder .mg-modern-page .sppb-addon-wrapper:has(.mg-empty-context){display:none!important;}

#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(15px,1.4vw,22px)!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:.08em!important;line-height:1.8!important;}





/* Revision 7: shared compact qualifications, editorial quotes and cover pairs. */
#sp-page-builder .mg-cert-grid .mg-cert-cell{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:16px 20px 24px!important;text-align:center!important;}
#sp-page-builder .mg-cert-grid .sppb-row{justify-content:center;align-items:stretch;row-gap:20px;}
#sp-page-builder .mg-cert-grid .mg-cert-badge{height:142px!important;min-height:142px!important;display:flex!important;justify-content:center!important;align-items:center!important;background:transparent!important;}
#sp-page-builder .mg-cert-grid .mg-cert-badge :is(a,.sppb-addon-content){display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
#sp-page-builder .mg-cert-grid .mg-cert-badge img{max-height:132px!important;max-width:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .2s ease,filter .2s ease;}
#sp-page-builder .mg-cert-grid .mg-cert-badge:is(:hover,:focus-within) img{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 7px 7px #102e461a);}
#sp-page-builder .mg-cert-caption{min-height:3.2em;display:flex;justify-content:center;align-items:center;text-align:center!important;}
#sp-page-builder .mg-cert-description{text-align:center!important;max-width:34ch;margin:auto!important;line-height:1.65!important;}
#sp-page-builder .mg-testimonial{position:relative;text-align:left!important;}
#sp-page-builder .mg-testimonial .mg-quote-mark{position:absolute;left:0;top:-26px;font-size:110px!important;line-height:1;color:#7696aa!important;margin:0!important;}
#sp-page-builder .mg-testimonial :is(.mg-testimonial-photo,.mg-portrait-body) img{object-fit:cover!important;border-radius:4px!important;box-shadow:0 8px 24px #102e4626!important;}
#sp-page-builder .mg-testimonial .sppb-addon-content{text-align:left!important;}
#sp-page-builder .mg-v13-portrait img{display:block!important;vertical-align:bottom!important;}
#sp-page-builder .mg-v13-portrait :is(.sppb-addon-content,.sppb-addon-single-image-container){margin-bottom:0!important;padding-bottom:0!important;line-height:0!important;}
#sp-page-builder .mg-v13-trust{display:flex;align-items:center;min-height:150px;padding:34px 0!important;}
#sp-page-builder .mg-book-blog-transition{padding-top:38px!important;padding-bottom:26px!important;}
#sp-page-builder .mg-v13-book{padding-top:46px!important;padding-bottom:46px!important;}
.mg-book-stack{display:block;position:relative;width:min(80%,300px);margin:24px auto 32px;isolation:isolate;}
.mg-book-stack img{width:100%!important;height:auto!important;border-radius:0!important;}
.mg-book-front{position:relative;z-index:2;box-shadow:0 13px 23px #102e4633!important;}
.mg-book-back{position:absolute;inset:0;z-index:1;transform:translate(34px,7px) rotate(7deg);box-shadow:0 10px 20px #102e4629!important;}
#sp-page-builder a.sppb-btn:after{top:50%!important;bottom:auto!important;transform:translateY(-50%);}
#sp-page-builder .mg-amazon-master .sppb-btn,#sp-page-builder a.mg-amazon-master{position:relative;padding-right:42px!important;}
#sp-page-builder .mg-amazon-master .sppb-btn:after,#sp-page-builder a.mg-amazon-master:after{content:'→'!important;position:absolute;right:16px;opacity:0;transition:opacity .2s ease;}
#sp-page-builder .mg-amazon-master .sppb-btn:is(:hover,:focus-visible):after,#sp-page-builder a.mg-amazon-master:is(:hover,:focus-visible):after{opacity:1;}
#sp-page-builder .mg-profile-rail{border-top:1px solid #cddae1;padding-top:38px!important;margin-top:28px!important;}
#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child .sppb-addon-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px!important;letter-spacing:.16em!important;}
.mg-slides-activate{display:block;background:#edf3f6;border:1px solid #ccdae2;border-radius:8px;padding:22px;margin-top:16px;}
.mg-slides-activate button{border:1px solid #102e46;border-radius:999px;background:#102e46;color:white;padding:10px 20px;cursor:pointer;}
.mg-slides-activate iframe{width:100%;aspect-ratio:16/10;border:0;display:block;margin-top:14px;}
@media(max-width:767px){#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child .sppb-addon-title{writing-mode:horizontal-tb;transform:none;} .mg-book-stack{width:min(75%,240px);}#sp-page-builder .mg-cert-grid .mg-cert-cell{padding:12px!important;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-cert-badge img{transition:none!important;transform:none!important;}}

.mg-career-details{max-width:1140px;margin:18px auto 35px;padding:20px;border-top:1px solid #ccdae2;border-bottom:1px solid #ccdae2}.mg-career-details summary{cursor:pointer;color:#102e46;font-weight:600}.mg-career-details[open] summary{margin-bottom:20px}#sp-page-builder .mg-skill-grid .sppb-addon{border:0;border-left:3px solid #8aa6b8;background:#edf3f6;padding:22px}#sp-page-builder .mg-language-grid .sppb-addon{border-top:3px solid #8aa6b8;background:#f5f8fa;padding:22px}
/* Final rail and certificate geometry overrides. */
#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:13px!important;letter-spacing:.16em!important;line-height:1.5!important;border-left:1px solid #a7bdca!important;padding-left:16px!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:1px solid #cddae1!important;padding-left:26px!important;}
#sp-page-builder .mg-modern-page .mg-examples-heading .sppb-addon-title::before{content:'';display:inline-block;width:27px;height:27px;margin-right:12px;vertical-align:-4px;background:currentColor;mask:url('/images/mg-refinement-20261003-v3/icons/briefcase-business.svg') center/contain no-repeat;}
.mg-practice-placeholder{display:flex;gap:25px;align-items:center}.mg-practice-placeholder img{width:110px!important;height:110px!important;opacity:.35}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;border-left:0!important;padding-left:0!important;}#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:0!important;padding-left:0!important;}}
#sp-page-builder .mg-modern-page .mg-station-logo{height:70px;display:flex;align-items:center;justify-content:flex-start;}
#sp-page-builder .mg-modern-page .mg-station-logo img{width:150px!important;max-width:150px!important;max-height:56px!important;height:auto!important;object-fit:contain!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-brand-panel{background:transparent!important;border:0!important;box-shadow:none!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-sub-brand img{filter:brightness(0) invert(1)!important;max-width:250px!important;max-height:100px!important;object-fit:contain!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-brand-caption .sppb-addon-title{color:#dae7ef!important;}
/* Use the portrait's intrinsic ratio to prevent blue letterboxing beneath it. */
#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:434px!important;max-width:100%!important;height:auto!important;max-height:none!important;}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:380px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:285px!important;}}
/* Exact original back-cover pixels; only Amazon preview overlays are concealed. */
.mg-book-stack .mg-book-back{display:block;}
.mg-book-stack .mg-book-back img{display:block;width:100%!important;max-height:none!important;filter:none!important;}
.mg-book-stack .mg-back-mask{position:absolute;left:0;right:0;height:4.2%;background:rgb(230,237,245);display:block;}
.mg-book-stack .mg-back-mask-top{top:0;}
.mg-book-stack .mg-back-mask-bottom{bottom:0;}
.mg-book-stack .mg-back-mask-bottom{height:3.6%;}
/* Keep full-card click targets while arrows remain on the label's baseline. */
#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn)::after{content:'→'!important;position:static!important;display:inline-block!important;top:auto!important;bottom:auto!important;right:auto!important;margin-left:10px!important;line-height:1!important;vertical-align:baseline!important;opacity:0;transform:translateX(-4px)!important;transition:opacity .2s ease,transform .2s ease;}
#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn):is(:hover,:focus-visible)::after{opacity:1!important;transform:translateX(4px)!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn)::after{transition:none!important;transform:none!important;}}
#sp-page-builder .mg-profile-education .mg-station-logo{justify-content:center!important;}
#sp-page-builder .mg-profile-education .mg-neutral-logo{height:70px;display:flex;justify-content:center;align-items:center;text-align:center!important;}
#sp-page-builder .mg-profile-education .mg-profile-card .sppb-addon-title{font-size:16px!important;line-height:1.4!important;min-height:4.2em;display:flex;align-items:center;justify-content:center;text-align:center!important;}
#sp-page-builder .mg-profile-education .mg-profile-card h6{min-height:4.5em;line-height:1.5!important;text-align:center!important;}
@media(max-width:767px){#sp-page-builder .mg-profile-education .mg-profile-card .sppb-addon-title,#sp-page-builder .mg-profile-education .mg-profile-card h6{min-height:0;}}

/* MG native Testseite v2. Alle Regeln bleiben auf dieser Seite.
   Texte, Bilder, Links und native Addons werden in Page Builder gepflegt. */
.mg-native-v13 {
  --mg-ink:#112b45; --mg-muted:#536477; --mg-blue:#0b568f;
  --mg-line:#dce5ed; --mg-soft:#f5f8fb;
  font-family:"Segoe UI",Arial,sans-serif;
}
.mg-native-v13 > .sppb-row-container { width:calc(100% - 64px); max-width:1240px; }
.mg-native-v13 .sppb-addon-title { letter-spacing:-.025em; }
.mg-native-v13 .sppb-addon-content p:last-child { margin-bottom:0; }
.mg-native-v13 .mg-v13-kicker .sppb-addon-title {
   letter-spacing:.16em!important; text-transform:uppercase;
   color:var(--mg-blue)!important; margin:0 0 12px!important;
}
.mg-native-v13 .mg-v13-section-title .sppb-addon-title {
   
   color:var(--mg-ink)!important;
}
.mg-native-v13 .mg-v13-button.sppb-btn {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:12px 24px!important; border:1px solid transparent!important; border-radius:100px!important;
  background:#123d60!important; color:#fff!important; 
    letter-spacing:.015em!important;
  text-decoration:none; transition:background .25s ease,transform .25s ease,padding .25s ease;
}
.mg-native-v13 .mg-v13-button.sppb-btn:hover { background:#0a2b49!important; }
.mg-native-v13 .mg-v13-button-light.sppb-btn { background:#fff!important; color:#112b45!important; }
.mg-native-v13 .mg-v13-button-light.sppb-btn:hover { background:#e8f3fa!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn { position:relative; padding-left:25px!important; padding-right:40px!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn::after {
  content:"\2192"; position:absolute; right:18px; opacity:0; transform:translateX(8px);
  transition:opacity .25s ease,transform .25s ease; 
}
.mg-native-v13 .mg-v13-contact.sppb-btn:is(:hover,:focus-visible) { padding-left:20px!important; padding-right:45px!important; }
.mg-native-v13 .mg-v13-contact.sppb-btn:is(:hover,:focus-visible)::after { opacity:1; transform:translateX(0); }
.mg-native-v13 .mg-v13-text-link.sppb-btn {
  background:transparent!important; color:var(--mg-blue)!important; border:0!important;
  border-radius:0!important; padding:7px 0!important; min-height:36px; justify-content:flex-start;
}
.mg-native-v13 .mg-v13-text-link.sppb-btn::after { content:"\2192"; margin-left:10px; transition:transform .25s ease; }
.mg-native-v13 .mg-v13-text-link.sppb-btn:hover::after { transform:translateX(4px); }
.mg-native-v13 :focus-visible { outline:2px solid #48a9df; outline-offset:4px; }

/* Straight, editorial hero with a portrait that occupies the entire stage. */
.mg-v13-hero {
  position:relative; isolation:isolate; overflow:hidden; border-radius:0!important;
  background:radial-gradient(ellipse at 78% 30%,rgba(106,181,222,.18),transparent 43%),linear-gradient(112deg,#071b31 0%,#0c2d4c 55%,#12466c 100%)!important;
}
.mg-v13-hero > .sppb-row-container > .sppb-row { min-height:710px; align-items:center; }
.mg-v13-hero > .sppb-row-container > .sppb-row > :first-child { position:relative; z-index:3; padding-top:62px; padding-bottom:68px; }
.mg-v13-hero > .sppb-row-container > .sppb-row > :last-child { align-self:stretch; position:relative; }
.mg-v13-hero > .sppb-row-container > .sppb-row > :last-child > .sppb-column { height:100%; min-height:710px; position:relative; }
.mg-v13-hero .mg-v13-title .sppb-addon-title {
    letter-spacing:-.055em!important;
  color:#fff!important;  margin:0 0 28px!important;
}
.mg-v13-hero .mg-v13-title strong { display:block; color:#fff;  }
.mg-v13-hero .mg-v13-hero-lead .sppb-addon-content {
  max-width:470px;   color:#d7e5ef!important;
  margin-bottom:32px;
}
.mg-v13-hero .mg-v13-identity .sppb-addon-title {  color:#fff!important; margin-bottom:8px!important; }
.mg-v13-hero .mg-v13-identity .sppb-addon-content { color:#b9d0e0!important;  letter-spacing:.05em; margin-bottom:28px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-portrait) {
  position:absolute!important; bottom:0; left:-30px; right:-70px; z-index:2; margin:0!important;
}
.mg-v13-hero .mg-v13-portrait img {
  display:block; width:auto!important; height:690px!important; max-height:none!important; max-width:none!important;
  margin:0 auto; object-fit:contain; filter:contrast(1.08) drop-shadow(0 20px 22px rgba(0,0,0,.18));
}
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word) { position:absolute!important; pointer-events:none; z-index:0; left:0; margin:0!important; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-1) { top:105px; will-change:transform,opacity; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-2) { top:210px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-3) { top:315px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-4) { top:420px; }
.mg-v13-hero .mg-v13-word .sppb-addon-title {
    
  white-space:nowrap; text-transform:uppercase; letter-spacing:-.055em!important;
  color:rgba(205,228,242,.10)!important;
}
.mg-v13-hero::before,.mg-v13-hero::after {
  content:""; position:absolute; pointer-events:none; z-index:1; border:1px solid rgba(173,212,235,.22);
  width:66px; height:66px; right:11%; top:12%; transform:rotate(12deg);
  animation:mg-v13-drift 24s ease-in-out infinite alternate;
}
.mg-v13-hero::after { width:38px; height:38px; right:42%; top:69%; animation-delay:-10s; animation-duration:29s; }
@keyframes mg-v13-drift { from{transform:translate3d(0,0,0) rotate(12deg)} to{transform:translate3d(12px,-17px,0) rotate(22deg)} }

.mg-v13-trust { border-bottom:1px solid var(--mg-line); }
.mg-v13-trust .sppb-column-addons { display:grid; grid-template-columns:1.05fr 1.6fr; gap:40px; align-items:center; }
.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title {   margin:0!important; }
.mg-v13-trust .sppb-addon-clients .sppb-row { align-items:center; }
.mg-v13-trust .sppb-addon-clients img { max-height:40px; max-width:105px; width:auto; }
.mg-v13-trust .sppb-addon-clients a { display:block; padding:10px; border-radius:8px; transition:background .25s ease; }
.mg-v13-trust .sppb-addon-clients a:is(:hover,:focus-visible) { background:#eff5f9; }

/* Same photographs and copy, consistent clickable cards. */
.mg-v13-expertise .mg-v13-competency { height:100%; }
.mg-v13-expertise .mg-v13-competency > .sppb-column-addons {
  height:100%; background:#fff; border:1px solid var(--mg-line); border-radius:10px;
  overflow:hidden; padding-bottom:17px; display:flex; flex-direction:column;
  transition:box-shadow .25s ease,transform .25s ease;
}
.mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) > .sppb-column-addons { box-shadow:0 12px 26px rgba(17,43,69,.08); transform:translateY(-3px); }
.mg-v13-expertise .sppb-column-addons > .sppb-addon-wrapper:has(.mg-v13-competency-title),
.mg-v13-expertise .sppb-column-addons > .sppb-addon-wrapper:has(.mg-v13-competency-copy),
.mg-v13-expertise .sppb-column-addons > .sppb-addon-wrapper:has(.mg-v13-text-link) { padding-left:20px; padding-right:20px; }
.mg-v13-expertise .sppb-column-addons > .sppb-addon-wrapper:has(.mg-v13-competency-title) { padding-top:22px; }
.mg-v13-expertise .sppb-column-addons > .sppb-addon-wrapper:has(.mg-v13-text-link) { margin-top:auto; padding-top:14px; }
.mg-v13-expertise .mg-v13-competency-title .sppb-addon-title {   color:var(--mg-ink)!important; margin:0 0 13px!important; }
.mg-v13-expertise .mg-v13-competency-copy .sppb-addon-content {   color:var(--mg-muted)!important; }
.mg-v13-expertise .mg-v13-competency-image .sppb-addon-overlay-image-content { height:210px!important; border-radius:0!important; }
.mg-v13-expertise .overlay-background-image { background-position:center!important; }
.mg-v13-expertise .sppb-row > [id^="column-wrap"]:has(.mg-v13-competency) { margin-bottom:22px; }

/* EUGRC dark panel stays within the content width, unlike the former full-width slab. */
.mg-v13-eugrc > .sppb-row-container {
  overflow:hidden; border-radius:14px; padding:40px!important;
  background:radial-gradient(ellipse at 90% 0,rgba(111,167,204,.12),transparent 65%),linear-gradient(135deg,#0b2843,#164265);
  box-shadow:0 16px 36px rgba(17,43,69,.10);
}
.mg-v13-eugrc > .sppb-row-container > .sppb-row { align-items:center; }
.mg-v13-eugrc .mg-v13-eugrc-label .sppb-addon-title {  letter-spacing:.14em!important; margin:0 0 16px!important; color:#92c7e5!important; }
.mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-title {   color:#fff!important; margin:0 0 22px!important; }
.mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-content {   color:#d1e0ec!important; margin:0 0 22px; }
.mg-v13-eugrc .mg-v13-eugrc-note {  color:#b9ccdd!important;  margin:14px 0 16px; }
.mg-v13-eugrc .mg-v13-eugrc-feature { background:rgba(255,255,255,.055); border:1px solid rgba(205,225,240,.16); border-radius:9px; padding:20px; margin-bottom:12px; transition:background .25s ease; }
.mg-v13-eugrc .mg-v13-eugrc-feature:hover { background:rgba(255,255,255,.09); }
.mg-v13-eugrc .mg-v13-eugrc-feature .sppb-addon-title,
.mg-v13-eugrc .mg-v13-eugrc-feature .sppb-addon-title a {   color:#fff!important; margin:0 0 8px!important; }
.mg-v13-eugrc .mg-v13-eugrc-feature .sppb-addon-content {   color:#d1e0ec!important; }
.mg-v13-eugrc .mg-v13-eugrc-feature .sppb-icon { margin-bottom:10px; color:#a3cde5; }
.mg-v13-eugrc .sppb-column-addons:has(.mg-v13-eugrc-chip) { display:flex; flex-wrap:wrap; gap:0 7px; }
.mg-v13-eugrc .sppb-column-addons:has(.mg-v13-eugrc-chip) > .sppb-addon-wrapper { flex:0 0 100%; }
.mg-v13-eugrc .sppb-column-addons:has(.mg-v13-eugrc-chip) > .sppb-addon-wrapper:has(.mg-v13-eugrc-chip) { flex:0 0 auto; }
.mg-v13-eugrc .mg-v13-eugrc-chip.sppb-btn {
  min-height:30px; padding:3px 11px!important;  background:rgba(255,255,255,.04)!important;
  color:#cfdfec!important; border:1px solid rgba(205,225,240,.25)!important;
}

/* Six native nested project cards: preserve logos and source copy, remove stepped offsets. */
.mg-v13-projects { background:var(--mg-soft); }
.mg-v13-project-heading { background:var(--mg-soft); }
.mg-v13-projects > .sppb-row-container > .sppb-row { align-items:stretch; row-gap:24px; }
.mg-v13-projects .mg-v13-project-cell,
.mg-v13-projects .mg-v13-project-cell > .sppb-column-addons { height:100%; }
.mg-v13-projects .mg-v13-project-card {
  height:100%; border:1px solid var(--mg-line)!important; border-radius:10px; margin:0!important;
  background:#fff!important; box-shadow:none; transition:box-shadow .25s ease,border-color .25s ease;
}
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) { border-color:#a3bbce!important; box-shadow:0 10px 24px rgba(17,43,69,.07); }
.mg-v13-projects .mg-v13-project-number .sppb-addon-title {  letter-spacing:.08em!important; margin:0!important;  }
.mg-v13-projects .mg-v13-project-logo img { max-height:34px; max-width:110px; width:auto; object-fit:contain; margin-left:auto; }
.mg-v13-projects .sppb-column:has(.mg-v13-project-logo) { min-height:45px; }
.mg-v13-projects .mg-v13-project-copy .sppb-addon-title {    color:var(--mg-ink)!important; margin:22px 0 16px!important; }
.mg-v13-projects .mg-v13-project-copy .sppb-addon-content {   color:var(--mg-muted)!important; }
.mg-v13-projects .sppb-button-wrapper { opacity:1!important; visibility:visible!important; transform:none!important; display:block!important; padding-top:20px; }

/* Original book variants remain native; remove the one-sided grey block. */
.mg-v13-book { background:#edf3f8!important; overflow:hidden; }
.mg-v13-book > .sppb-row-container > .sppb-row { align-items:center; }
.mg-v13-book .mg-v13-book-cover img { width:auto; max-width:100%; max-height:480px; margin:auto; filter:drop-shadow(0 14px 17px rgba(17,43,69,.10)); }
.mg-v13-book .mg-v13-book-title .sppb-addon-title {   color:var(--mg-ink)!important; margin:0 0 12px!important; }
.mg-v13-book .mg-v13-book-title .sppb-addon-content {  letter-spacing:.13em; color:#587187; margin-bottom:22px; }
.mg-v13-book .mg-v13-book-subtitle .sppb-addon-title {   color:#45617a!important; margin:0 0 22px!important; }
.mg-v13-book .mg-v13-book-feature .sppb-addon-content {   color:#536477!important; }
.mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-feature) { margin-bottom:18px; }
.mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-order) { margin-top:24px; }
.mg-v13-book .mg-v13-book-order img { max-width:163px; }

/* Styling only the existing random EasyBlog module, with its working links and metadata. */
.mg-v13-blog .mod_easyblograndompost .mod-items-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.mg-v13-blog .mod_easyblograndompost .mod-items-grid::before,
.mg-v13-blog .mod_easyblograndompost .mod-items-grid::after { display:none!important; }
.mg-v13-blog .mod_easyblograndompost .mod-grid { width:100%!important; float:none!important; padding:0!important; margin:0!important; }
.mg-v13-blog .mod_easyblograndompost .mod-item { border:1px solid var(--mg-line); border-radius:10px; overflow:hidden; height:100%; padding:0!important; background:#fff; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-head { display:none; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-thumb { margin:0!important; padding:0!important; border:0!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-image-cover { border:0!important; height:220px!important; background-size:cover; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title { padding:22px 22px 12px; margin:0!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title a {    color:var(--mg-ink)!important; text-decoration:none; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-body { padding:0 22px; color:var(--mg-muted)!important;   display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.mg-v13-blog .mod_easyblograndompost .eb-rating { margin:18px 22px 8px; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot { padding:0 22px 22px; margin:0;  display:flex; flex-wrap:wrap; gap:5px 8px; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot a { color:var(--mg-blue)!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-title a { font-size:19px!important; line-height:1.35!important; font-weight:650!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-body { font-size:15px!important; line-height:1.6!important; }
.mg-v13-blog .mod_easyblograndompost .eb-mod-foot { font-size:11px!important; }

@media (min-width:768px) and (max-width:1100px) {
  .mg-v13-hero .mg-v13-portrait img { height:620px!important; }
  .mg-v13-hero > .sppb-row-container > .sppb-row,
  .mg-v13-hero > .sppb-row-container > .sppb-row > :last-child > .sppb-column { min-height:650px; }
  .mg-v13-expertise .sppb-row > [id^="column-wrap"]:has(.mg-v13-competency) { width:50%!important; flex-basis:50%!important; }
  .mg-v13-trust .sppb-column-addons { grid-template-columns:1fr; gap:16px; }
  .mg-v13-eugrc > .sppb-row-container { padding:30px!important; }
}
@media (max-width:767px) {
  .mg-native-v13 > .sppb-row-container { width:calc(100% - 36px); }
  .mg-native-v13.mg-v13-expertise,.mg-native-v13.mg-v13-project-heading,.mg-native-v13.mg-v13-blog-heading { padding-top:54px!important; }
  .mg-v13-hero > .sppb-row-container > .sppb-row { min-height:0; }
  .mg-v13-hero > .sppb-row-container > .sppb-row > :first-child { padding-top:48px; padding-bottom:20px; }
  .mg-v13-hero > .sppb-row-container > .sppb-row > :last-child > .sppb-column { min-height:470px; }
  .mg-v13-hero .mg-v13-hero-lead .sppb-addon-content {  margin-bottom:24px; }
  .mg-v13-hero .mg-v13-portrait img { height:460px!important; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-portrait) { left:-25px; right:-25px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-1) { top:65px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-2) { top:140px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-3) { top:215px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-4) { top:290px; }
  .mg-v13-hero::before,.mg-v13-hero::after { animation:none; }
  .mg-v13-trust .sppb-column-addons { grid-template-columns:1fr; gap:16px; }
  .mg-v13-eugrc > .sppb-row-container { padding:26px 20px!important; }
  .mg-v13-eugrc .sppb-column:has(.mg-v13-eugrc-feature) { padding-top:26px!important; }
  .mg-v13-projects .sppb-row { row-gap:18px; }
  .mg-v13-book .mg-v13-book-cover img { max-height:370px; margin-bottom:28px; }
  .mg-v13-blog .mod_easyblograndompost .mod-items-grid { grid-template-columns:1fr; gap:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .mg-native-v13 *, .mg-native-v13 *::before,.mg-native-v13 *::after { animation:none!important; transition:none!important; }
  .mg-native-v13 :is(.sppb-wow,.animated) { opacity:1!important; visibility:visible!important; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word),.mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-cover) > div { transform:none!important; }
}

/* v3: original composition, neutral competence area, navy project tiles. */
.mg-native-v13 { --mg-ink:#272f37; --mg-muted:#5d6873; font-family:inherit; }
.mg-native-v13 .mg-v13-section-title .sppb-addon-title { color:#272f37!important; }
.mg-native-v13 .mg-v13-text-link.sppb-btn:is(:hover,:focus-visible) { background:transparent!important; }
.mg-native-v13 .mg-v13-button.sppb-btn::before { display:none!important; }

.mg-v13-hero { background:radial-gradient(ellipse at 80% 33%,rgba(104,189,231,.18),transparent 38%),linear-gradient(112deg,#071b31,#0c2c4b 55%,#144a70)!important; }
.mg-v13-hero > .sppb-row-container > .sppb-row > :last-child::before {
  content:""; position:absolute; width:790px; height:790px; border:1px solid rgba(183,216,239,.12);
  border-radius:50%; left:-100px; top:-82px; pointer-events:none;
  box-shadow:0 0 0 82px rgba(174,214,239,.025),0 0 0 165px rgba(174,214,239,.02);
  background:linear-gradient(28deg,transparent 49.85%,rgba(170,215,242,.08) 50%,transparent 50.15%),linear-gradient(118deg,transparent 49.85%,rgba(170,215,242,.06) 50%,transparent 50.15%);
}
.mg-v13-hero .mg-v13-title .sppb-addon-title { max-width:570px; letter-spacing:-.025em!important; margin-bottom:36px!important; }
.mg-v13-hero .mg-v13-title strong { display:inline; font-weight:700; }
.mg-v13-hero .mg-v13-word .sppb-addon-title { text-transform:none; letter-spacing:1px!important; color:rgba(199,227,243,.085)!important; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-1) { top:100px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-2) { top:230px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-3) { top:360px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-4) { top:490px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word) > .sppb-animated {
  animation-name:mg-v13-word-in!important; animation-timing-function:cubic-bezier(.2,.7,.2,1)!important;
  animation-fill-mode:both!important;
}
@keyframes mg-v13-word-in { from{opacity:0;transform:translate3d(420px,0,0)} to{opacity:1;transform:translate3d(0,0,0)} }
.mg-v13-hero::before { animation:mg-v13-square 11s ease-in-out infinite alternate; }
.mg-v13-hero::after { animation:mg-v13-square 14s ease-in-out -6s infinite alternate; }
@keyframes mg-v13-square { from{transform:translate3d(-12px,10px,0) rotate(8deg) scale(.92)} to{transform:translate3d(22px,-25px,0) rotate(28deg) scale(1.06)} }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) { position:absolute!important; z-index:1; pointer-events:none; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-1) { top:90px; left:85%; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-2) { top:370px; left:6%; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-3) { top:495px; left:88%; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-4) { top:605px; left:27%; }
.mg-v13-hero .mg-v13-symbol { display:grid; place-items:center; width:57px; height:57px; border:1px solid rgba(166,207,234,.18); border-radius:12px; color:rgba(167,211,235,.38)!important; background:rgba(125,185,220,.035); animation:mg-v13-symbol-float 12s ease-in-out infinite alternate; }
.mg-v13-hero .mg-v13-symbol-2 { animation-delay:-3s; animation-duration:15s; border-radius:50%; }
.mg-v13-hero .mg-v13-symbol-3 { animation-delay:-7s; animation-duration:17s; }
.mg-v13-hero .mg-v13-symbol-4 { animation-delay:-9s; animation-duration:14s; border-radius:50%; }
.mg-v13-hero .mg-v13-symbol i,.mg-v13-hero .mg-v13-symbol span { color:inherit!important; }
@keyframes mg-v13-symbol-float { from{transform:translate3d(0,7px,0) scale(.94)} to{transform:translate3d(12px,-15px,0) scale(1.07)} }

.mg-v13-expertise .mg-v13-competency-title .sppb-addon-title { color:#272f37!important; }
.mg-v13-expertise .mg-v13-competency-copy .sppb-addon-content { color:#5d6873!important; }
.mg-v13-expertise .mg-v13-competency > .sppb-column-addons { border-radius:5px; border-color:#e1e5e8; box-shadow:none; }
.mg-v13-expertise > .sppb-row-container > .sppb-row { align-items:flex-start; }
.mg-v13-expertise > .sppb-row-container > .sppb-row > :nth-child(3),
.mg-v13-expertise > .sppb-row-container > .sppb-row > :nth-child(5) { padding-top:28px; }

.mg-v13-project-heading,.mg-v13-projects { background:#f5f7f9; }
.mg-v13-projects .mg-v13-project-cell,.mg-v13-projects .mg-v13-project-cell > .sppb-column-addons { height:auto; }
.mg-v13-projects .mg-v13-project-cell > .sppb-column-addons { display:flex; flex-direction:column; gap:24px; }
.mg-v13-projects .mg-v13-project-card {
  min-height:425px; height:auto; padding:32px 32px 32px 32px!important;
  border-radius:6px; border:1px solid rgba(175,211,235,.17)!important;
  background:linear-gradient(140deg,#123b60,#0b2845)!important; color:#fff;
  box-shadow:0 10px 24px rgba(9,34,57,.08);
}
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) { background:linear-gradient(140deg,#164970,#0d3151)!important; border-color:rgba(175,211,235,.42)!important; box-shadow:0 18px 35px rgba(9,34,57,.14); }
.mg-v13-projects .mg-v13-project-number .sppb-addon-title { color:#8ab2cf!important; }
.mg-v13-projects .mg-v13-project-logo .sppb-addon-single-image-container { background:#fff; padding:8px 10px; border-radius:5px; display:inline-flex; align-items:center; min-height:39px; }
.mg-v13-projects .mg-v13-project-logo img { max-height:25px; max-width:105px; }
.mg-v13-projects .mg-v13-project-copy .sppb-addon-title { color:#fff!important; margin-top:26px!important; }
.mg-v13-projects .mg-v13-project-copy .sppb-addon-content { color:#c1d1df!important; }
.mg-v13-projects .mg-v13-text-link.sppb-btn,
.mg-v13-projects .mg-v13-text-link.sppb-btn:is(:hover,:focus-visible) { color:#acd7ef!important; background:transparent!important; }
.mg-v13-projects .sppb-button-wrapper { padding-top:24px; }

.mg-v13-book { background:#f0f4f7!important; padding:74px 0px 74px 0px!important; }
.mg-v13-book > .sppb-row-container > .sppb-row { min-height:545px; }
.mg-v13-book .sppb-column:has(.mg-v13-book-title) { max-width:600px; }
.mg-v13-book .mg-v13-book-title .sppb-addon-title { max-width:540px; margin-bottom:14px!important; }
.mg-v13-book .mg-v13-book-title .sppb-addon-content { margin-bottom:28px; }
.mg-v13-book .mg-v13-book-subtitle .sppb-addon-title { max-width:540px; margin-bottom:26px!important; }
.mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-feature) { margin-bottom:22px!important; }
.mg-v13-book .mg-v13-book-feature .sppb-addon-content { color:#526170!important; }
.mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-order) { margin-top:30px!important; }
.mg-v13-book .mg-v13-book-order .sppb-addon-content { text-align:left!important; }
.mg-v13-book .mg-v13-book-cover img { max-height:490px; }

/* Explicitly outrank EasyBlog's own #eb rules, including its thumbnail and rating margins. */
.mg-v13-blog #eb.mod_easyblograndompost .mod-items-grid { gap:28px; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item { display:flex!important; flex-direction:column; border:1px solid #e1e5e9; border-radius:6px; padding:0!important; height:100%; overflow:hidden; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-context { display:contents!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb { padding:0!important; margin:0!important; border:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover { display:block!important; width:100%!important; height:auto!important; aspect-ratio:16/9; border:0!important; margin:0!important; background-size:cover; border-radius:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title { margin:0!important; padding:22px 24px 12px!important; min-height:104px; box-sizing:border-box; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title a { display:block; font-family:inherit!important; font-size:20px!important; line-height:1.35!important; font-weight:600!important; letter-spacing:0!important; color:#272f37!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-body { padding:0!important; margin:0 24px 24px!important; font-family:inherit!important; font-size:16px!important; line-height:1.6!important; -webkit-line-clamp:4; min-height:103px; max-height:103px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-rating { margin:auto 24px 14px!important; padding:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot { margin:0!important; padding:0 24px 24px!important; font-size:12px!important; line-height:1.5!important; gap:5px 9px; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot .mod-cell { padding:0!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title a:hover { color:#0b568f!important; }

@media(min-width:1101px) {
  .mg-v13-projects > .sppb-row-container > .sppb-row > :nth-child(2) { padding-top:32px; }
  .mg-v13-projects > .sppb-row-container > .sppb-row > :nth-child(3) { padding-top:64px; }
}
@media(min-width:768px) and (max-width:1100px) {
  .mg-v13-projects > .sppb-row-container > .sppb-row > [id^="column-wrap"] { width:50%!important; flex-basis:50%!important; }
}
@media(max-width:767px) {
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-1) { top:55px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-2) { top:120px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-3) { top:185px; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word-4) { top:250px; }
  .mg-v13-hero::before,.mg-v13-hero::after,.mg-v13-hero .mg-v13-symbol { animation:none!important; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-3),.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-4) { display:none; }
  .mg-v13-expertise > .sppb-row-container > .sppb-row > :nth-child(3),.mg-v13-expertise > .sppb-row-container > .sppb-row > :nth-child(5) { padding-top:0; }
  .mg-v13-projects .mg-v13-project-card { min-height:0; padding:28px 28px 28px 28px!important; }
  .mg-v13-book .sppb-column:has(.mg-v13-book-title) { max-width:none; }
  .mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-cover) > div { transform:none!important; opacity:1!important; }
  .mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title { min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-native-v13 *, .mg-native-v13 *::before,.mg-native-v13 *::after { animation:none!important; transition:none!important; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-word) > .sppb-animated { animation:none!important; }
  .mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-cover) > div { transform:none!important; opacity:1!important; }
}

/* v4: keep the approved v3 composition; refine only the requested effects. */
.mg-v13-hero::before,.mg-v13-hero::after { display:none!important; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) {
  position:absolute!important; left:47%!important; top:345px!important;
  width:32px; height:32px; margin:0!important; pointer-events:none; z-index:1;
  --mg-rx:clamp(185px,18vw,260px); --mg-ry:270px;
  animation:mg-v13-orbit 36s linear infinite;
  will-change:transform;
}
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-1) { animation-duration:37s; animation-delay:-2s; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-2) { animation-duration:43s; animation-delay:-12s; --mg-ry:250px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-3) { animation-duration:39s; animation-delay:-23s; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-4) { animation-duration:46s; animation-delay:-35s; --mg-ry:255px; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-small) {
  --mg-rx:clamp(160px,16vw,225px); --mg-ry:210px;
  top:355px!important; animation-direction:reverse;
}
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-5) { animation-duration:49s; animation-delay:-8s; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-6) { animation-duration:53s; animation-delay:-20s; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-7) { animation-duration:47s; animation-delay:-32s; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-8) { animation-duration:57s; animation-delay:-46s; }
.mg-v13-hero .mg-v13-symbol {
  display:grid; place-items:center; width:32px; height:32px;
  border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; color:rgba(184,219,240,.36)!important;
  animation:mg-v13-symbol-breathe 12s ease-in-out infinite alternate;
}
.mg-v13-hero .mg-v13-symbol-small { color:rgba(184,219,240,.19)!important; animation-duration:17s; }
.mg-v13-hero .mg-v13-symbol-2,.mg-v13-hero .mg-v13-symbol-6 { animation-delay:-5s; }
.mg-v13-hero .mg-v13-symbol-3,.mg-v13-hero .mg-v13-symbol-7 { animation-delay:-9s; }
.mg-v13-hero .mg-v13-symbol-4,.mg-v13-hero .mg-v13-symbol-8 { animation-delay:-13s; }
@keyframes mg-v13-symbol-breathe {
  from { transform:scale(.91) rotate(-4deg); opacity:.8; }
  to { transform:scale(1.07) rotate(5deg); opacity:1; }
}

.mg-v13-projects .mg-v13-project-card {
  position:relative; isolation:isolate;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease;
}
.mg-v13-projects .mg-v13-project-card::before {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:-1;
  background:radial-gradient(ellipse at 90% 0%,rgba(101,182,223,.17),transparent 65%);
  opacity:0; transition:opacity .5s ease;
}
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within)::before { opacity:1; }
.mg-v13-projects .mg-v13-project-logo .sppb-addon-single-image-container {
  background:transparent!important; padding:0!important; border-radius:0;
  min-height:39px; box-shadow:none; border:0;
}
.mg-v13-projects .mg-v13-project-logo img {
  opacity:.88; transform-origin:right center;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .4s ease;
}
.mg-v13-projects .mg-v13-logo-alpha img { filter:brightness(0) invert(1); }
.mg-v13-projects .mg-v13-logo-opaque img {
  filter:grayscale(1) invert(1) brightness(1.8) contrast(10);
  mix-blend-mode:screen;
}
.mg-v13-projects .mg-v13-logo-light-ink img { filter:grayscale(1) invert(1) brightness(12) contrast(12); }
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) {
  border-color:rgba(184,222,245,.6)!important;
  box-shadow:0 22px 42px rgba(9,34,57,.2);
}
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) .mg-v13-project-logo img { opacity:1; transform:scale(1.07); }
.mg-v13-projects .mg-v13-text-link.sppb-btn::after { display:inline-block; transition:transform .4s ease; }
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) .mg-v13-text-link.sppb-btn::after { transform:translateX(7px); }
.mg-v13-projects .mg-v13-project-card:focus-within { transform:translateY(-6px); }
@media(hover:hover) and (pointer:fine) {
  .mg-v13-projects .mg-v13-project-card:hover { transform:translateY(-6px); }
}

/* The native interaction still owns transform; soften its 0.1-second renderer tween. */
.mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-cover) > div {
  transition-property:transform!important;
  transition-duration:.85s!important;
  transition-timing-function:cubic-bezier(.16,.6,.2,1)!important;
  will-change:transform;
}
@media(max-width:1100px) and (min-width:768px) {
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) { --mg-rx:185px; --mg-ry:235px; top:320px!important; }
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol-small) { display:none!important; }
}
@media(max-width:767px) {
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) { display:none!important; animation:none!important; }
  .mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-cover) > div { transition:none!important; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) { display:none!important; animation:none!important; }
  .mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within),
  .mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) .mg-v13-project-logo img,
  .mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) .mg-v13-text-link.sppb-btn::after { transform:none!important; }
  .mg-v13-book .sppb-addon-wrapper:has(.mg-v13-book-cover) > div { transition:none!important; }
}

@keyframes mg-v13-orbit {
  0% { transform:translate3d(calc(var(--mg-rx) * 1.000000),calc(var(--mg-ry) * 0.000000),0); }
  3.125% { transform:translate3d(calc(var(--mg-rx) * 0.980785),calc(var(--mg-ry) * 0.195090),0); }
  6.25% { transform:translate3d(calc(var(--mg-rx) * 0.923880),calc(var(--mg-ry) * 0.382683),0); }
  9.375% { transform:translate3d(calc(var(--mg-rx) * 0.831470),calc(var(--mg-ry) * 0.555570),0); }
  12.5% { transform:translate3d(calc(var(--mg-rx) * 0.707107),calc(var(--mg-ry) * 0.707107),0); }
  15.625% { transform:translate3d(calc(var(--mg-rx) * 0.555570),calc(var(--mg-ry) * 0.831470),0); }
  18.75% { transform:translate3d(calc(var(--mg-rx) * 0.382683),calc(var(--mg-ry) * 0.923880),0); }
  21.875% { transform:translate3d(calc(var(--mg-rx) * 0.195090),calc(var(--mg-ry) * 0.980785),0); }
  25% { transform:translate3d(calc(var(--mg-rx) * 0.000000),calc(var(--mg-ry) * 1.000000),0); }
  28.125% { transform:translate3d(calc(var(--mg-rx) * -0.195090),calc(var(--mg-ry) * 0.980785),0); }
  31.25% { transform:translate3d(calc(var(--mg-rx) * -0.382683),calc(var(--mg-ry) * 0.923880),0); }
  34.375% { transform:translate3d(calc(var(--mg-rx) * -0.555570),calc(var(--mg-ry) * 0.831470),0); }
  37.5% { transform:translate3d(calc(var(--mg-rx) * -0.707107),calc(var(--mg-ry) * 0.707107),0); }
  40.625% { transform:translate3d(calc(var(--mg-rx) * -0.831470),calc(var(--mg-ry) * 0.555570),0); }
  43.75% { transform:translate3d(calc(var(--mg-rx) * -0.923880),calc(var(--mg-ry) * 0.382683),0); }
  46.875% { transform:translate3d(calc(var(--mg-rx) * -0.980785),calc(var(--mg-ry) * 0.195090),0); }
  50% { transform:translate3d(calc(var(--mg-rx) * -1.000000),calc(var(--mg-ry) * 0.000000),0); }
  53.125% { transform:translate3d(calc(var(--mg-rx) * -0.980785),calc(var(--mg-ry) * -0.195090),0); }
  56.25% { transform:translate3d(calc(var(--mg-rx) * -0.923880),calc(var(--mg-ry) * -0.382683),0); }
  59.375% { transform:translate3d(calc(var(--mg-rx) * -0.831470),calc(var(--mg-ry) * -0.555570),0); }
  62.5% { transform:translate3d(calc(var(--mg-rx) * -0.707107),calc(var(--mg-ry) * -0.707107),0); }
  65.625% { transform:translate3d(calc(var(--mg-rx) * -0.555570),calc(var(--mg-ry) * -0.831470),0); }
  68.75% { transform:translate3d(calc(var(--mg-rx) * -0.382683),calc(var(--mg-ry) * -0.923880),0); }
  71.875% { transform:translate3d(calc(var(--mg-rx) * -0.195090),calc(var(--mg-ry) * -0.980785),0); }
  75% { transform:translate3d(calc(var(--mg-rx) * -0.000000),calc(var(--mg-ry) * -1.000000),0); }
  78.125% { transform:translate3d(calc(var(--mg-rx) * 0.195090),calc(var(--mg-ry) * -0.980785),0); }
  81.25% { transform:translate3d(calc(var(--mg-rx) * 0.382683),calc(var(--mg-ry) * -0.923880),0); }
  84.375% { transform:translate3d(calc(var(--mg-rx) * 0.555570),calc(var(--mg-ry) * -0.831470),0); }
  87.5% { transform:translate3d(calc(var(--mg-rx) * 0.707107),calc(var(--mg-ry) * -0.707107),0); }
  90.625% { transform:translate3d(calc(var(--mg-rx) * 0.831470),calc(var(--mg-ry) * -0.555570),0); }
  93.75% { transform:translate3d(calc(var(--mg-rx) * 0.923880),calc(var(--mg-ry) * -0.382683),0); }
  96.875% { transform:translate3d(calc(var(--mg-rx) * 0.980785),calc(var(--mg-ry) * -0.195090),0); }
  100% { transform:translate3d(calc(var(--mg-rx) * 1.000000),calc(var(--mg-ry) * -0.000000),0); }
}

/* v5: follow the actual PageBuilder stacking structure observed in v4. */
.mg-v13-projects .mg-v13-project-card > .sppb-container-inner {
  position:static!important; z-index:auto!important;
}
/* Blend the fully rendered logo column into the card, outside its native z-index layers. */
.mg-v13-projects .mg-v13-project-card > .sppb-container-inner > .sppb-row > [id^="column-wrap"]:has(.mg-v13-logo-opaque) {
  mix-blend-mode:screen!important;
}
.mg-v13-projects .mg-v13-logo-opaque img { mix-blend-mode:normal!important; }

.mg-v13-projects .mg-v13-project-card {
  overflow:visible!important;
  box-shadow:0 8px 17px rgba(5,25,44,.10)!important;
}
/* Native entrance animation must release transform after it finishes. */
.mg-v13-projects .mg-v13-project-card.sppb-animated { animation-fill-mode:backwards!important; }
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) {
  box-shadow:0 26px 38px -8px rgba(5,25,44,.40),0 8px 15px rgba(5,25,44,.20),0 0 0 1px rgba(126,193,231,.30)!important;
  border-color:rgba(190,225,245,.65)!important;
  z-index:5!important;
}
.mg-v13-projects .mg-v13-project-cell:has(.mg-v13-project-card:is(:hover,:focus-within)),
.mg-v13-projects > .sppb-row-container > .sppb-row > [id^="column-wrap"]:has(.mg-v13-project-card:is(:hover,:focus-within)) { z-index:5!important; }
.mg-v13-projects .mg-v13-project-card:focus-within { transform:translateY(-8px); }
@media(hover:hover) and (pointer:fine) {
  .mg-v13-projects .mg-v13-project-card:hover { transform:translateY(-8px); }
}

/* Stretch the existing native button link over its card; preserve its editable URL. */
.mg-v13-projects .mg-v13-project-card :is([id^="column-wrap"],.sppb-column,.sppb-column-addons,.sppb-addon-wrapper,.clearfix,.sppb-button-wrapper):has(.mg-v13-text-link) {
  position:static!important; z-index:auto!important;
}
.mg-v13-projects .mg-v13-project-card .mg-v13-text-link.sppb-btn { position:static!important; }
.mg-v13-projects .mg-v13-project-card .mg-v13-text-link.sppb-btn::before {
  display:block!important; content:""!important;
  position:absolute!important; inset:0!important;
  width:auto!important; height:auto!important; border-radius:inherit;
  background:transparent!important; opacity:1!important; transform:none!important;
  z-index:6!important; cursor:pointer;
}
.mg-v13-projects .mg-v13-project-card:focus-within {
  outline:2px solid #75bde3; outline-offset:4px;
}

/* Depth follows the orbit itself, rather than an unrelated small breathing pulse. */
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) {
  width:48px; height:48px;
  animation-name:mg-v13-orbit-depth;
  transform-origin:center center; will-change:transform,opacity;
}
.mg-v13-hero .mg-v13-symbol {
  width:48px; height:48px; opacity:1!important; animation:none!important;
}
.mg-v13-hero .mg-v13-symbol-small { color:rgba(184,219,240,.25)!important; }

/* Standards stay native, with their existing logos and external links. */
.mg-v13-trust .mg-v13-standards .sppb-row { align-items:stretch; }
.mg-v13-trust .mg-v13-standards .sppb-row > div { padding-left:8px; padding-right:8px; }
.mg-v13-trust .mg-v13-standards a {
  position:relative; display:flex; align-items:center; justify-content:center;
  min-height:76px; padding:14px 10px; background:#fff;
  border:1px solid transparent; border-radius:8px;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease;
}
.mg-v13-trust .mg-v13-standards a::after {
  content:""; position:absolute; height:2px; left:24%; right:24%; bottom:7px;
  background:linear-gradient(90deg,#2c6084,#69b7df);
  opacity:0; transform:scaleX(.35); transform-origin:center;
  transition:transform .4s ease,opacity .4s ease;
}
.mg-v13-trust .mg-v13-standards img {
  filter:grayscale(.85); transform-origin:center;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.mg-v13-trust .mg-v13-standards a:is(:hover,:focus-visible) {
  background:#fff; border-color:#dfe9f0;
  box-shadow:0 12px 22px -5px rgba(12,43,69,.17);
}
.mg-v13-trust .mg-v13-standards a:is(:hover,:focus-visible)::after { opacity:1; transform:scaleX(1); }
.mg-v13-trust .mg-v13-standards a:is(:hover,:focus-visible) img { transform:scale(1.08)!important; filter:grayscale(0); }
.mg-v13-trust .mg-v13-standards a:focus-visible { transform:translateY(-3px); }
@media(hover:hover) and (pointer:fine) {
  .mg-v13-trust .mg-v13-standards a:hover { transform:translateY(-3px); }
}
@media(max-width:767px) {
  .mg-v13-trust .mg-v13-standards .sppb-row { row-gap:12px; }
  .mg-v13-trust .mg-v13-standards .sppb-row > div { width:50%; flex-basis:50%; }
  .mg-v13-trust .mg-v13-standards a { min-height:68px; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within),
  .mg-v13-trust .mg-v13-standards a:is(:hover,:focus-visible),
  .mg-v13-trust .mg-v13-standards a:is(:hover,:focus-visible) img { transform:none!important; }
  .mg-v13-trust .mg-v13-standards a::after { transition:none!important; }
}

@keyframes mg-v13-orbit-depth {
  0% { transform:translate3d(calc(var(--mg-rx) * 1.000000),calc(var(--mg-ry) * 0.000000),0) scale(0.9700); opacity:0.7300; z-index:1; }
  1.5625% { transform:translate3d(calc(var(--mg-rx) * 0.995185),calc(var(--mg-ry) * 0.098017),0) scale(1.0023); opacity:0.7565; z-index:3; }
  3.125% { transform:translate3d(calc(var(--mg-rx) * 0.980785),calc(var(--mg-ry) * 0.195090),0) scale(1.0344); opacity:0.7827; z-index:3; }
  4.6875% { transform:translate3d(calc(var(--mg-rx) * 0.956940),calc(var(--mg-ry) * 0.290285),0) scale(1.0658); opacity:0.8084; z-index:3; }
  6.25% { transform:translate3d(calc(var(--mg-rx) * 0.923880),calc(var(--mg-ry) * 0.382683),0) scale(1.0963); opacity:0.8333; z-index:3; }
  7.8125% { transform:translate3d(calc(var(--mg-rx) * 0.881921),calc(var(--mg-ry) * 0.471397),0) scale(1.1256); opacity:0.8573; z-index:3; }
  9.375% { transform:translate3d(calc(var(--mg-rx) * 0.831470),calc(var(--mg-ry) * 0.555570),0) scale(1.1533); opacity:0.8800; z-index:3; }
  10.9375% { transform:translate3d(calc(var(--mg-rx) * 0.773010),calc(var(--mg-ry) * 0.634393),0) scale(1.1793); opacity:0.9013; z-index:3; }
  12.5% { transform:translate3d(calc(var(--mg-rx) * 0.707107),calc(var(--mg-ry) * 0.707107),0) scale(1.2033); opacity:0.9209; z-index:3; }
  14.0625% { transform:translate3d(calc(var(--mg-rx) * 0.634393),calc(var(--mg-ry) * 0.773010),0) scale(1.2251); opacity:0.9387; z-index:3; }
  15.625% { transform:translate3d(calc(var(--mg-rx) * 0.555570),calc(var(--mg-ry) * 0.831470),0) scale(1.2444); opacity:0.9545; z-index:3; }
  17.1875% { transform:translate3d(calc(var(--mg-rx) * 0.471397),calc(var(--mg-ry) * 0.881921),0) scale(1.2610); opacity:0.9681; z-index:3; }
  18.75% { transform:translate3d(calc(var(--mg-rx) * 0.382683),calc(var(--mg-ry) * 0.923880),0) scale(1.2749); opacity:0.9794; z-index:3; }
  20.3125% { transform:translate3d(calc(var(--mg-rx) * 0.290285),calc(var(--mg-ry) * 0.956940),0) scale(1.2858); opacity:0.9884; z-index:3; }
  21.875% { transform:translate3d(calc(var(--mg-rx) * 0.195090),calc(var(--mg-ry) * 0.980785),0) scale(1.2937); opacity:0.9948; z-index:3; }
  23.4375% { transform:translate3d(calc(var(--mg-rx) * 0.098017),calc(var(--mg-ry) * 0.995185),0) scale(1.2984); opacity:0.9987; z-index:3; }
  25% { transform:translate3d(calc(var(--mg-rx) * 0.000000),calc(var(--mg-ry) * 1.000000),0) scale(1.3000); opacity:1.0000; z-index:3; }
  26.5625% { transform:translate3d(calc(var(--mg-rx) * -0.098017),calc(var(--mg-ry) * 0.995185),0) scale(1.2984); opacity:0.9987; z-index:3; }
  28.125% { transform:translate3d(calc(var(--mg-rx) * -0.195090),calc(var(--mg-ry) * 0.980785),0) scale(1.2937); opacity:0.9948; z-index:3; }
  29.6875% { transform:translate3d(calc(var(--mg-rx) * -0.290285),calc(var(--mg-ry) * 0.956940),0) scale(1.2858); opacity:0.9884; z-index:3; }
  31.25% { transform:translate3d(calc(var(--mg-rx) * -0.382683),calc(var(--mg-ry) * 0.923880),0) scale(1.2749); opacity:0.9794; z-index:3; }
  32.8125% { transform:translate3d(calc(var(--mg-rx) * -0.471397),calc(var(--mg-ry) * 0.881921),0) scale(1.2610); opacity:0.9681; z-index:3; }
  34.375% { transform:translate3d(calc(var(--mg-rx) * -0.555570),calc(var(--mg-ry) * 0.831470),0) scale(1.2444); opacity:0.9545; z-index:3; }
  35.9375% { transform:translate3d(calc(var(--mg-rx) * -0.634393),calc(var(--mg-ry) * 0.773010),0) scale(1.2251); opacity:0.9387; z-index:3; }
  37.5% { transform:translate3d(calc(var(--mg-rx) * -0.707107),calc(var(--mg-ry) * 0.707107),0) scale(1.2033); opacity:0.9209; z-index:3; }
  39.0625% { transform:translate3d(calc(var(--mg-rx) * -0.773010),calc(var(--mg-ry) * 0.634393),0) scale(1.1793); opacity:0.9013; z-index:3; }
  40.625% { transform:translate3d(calc(var(--mg-rx) * -0.831470),calc(var(--mg-ry) * 0.555570),0) scale(1.1533); opacity:0.8800; z-index:3; }
  42.1875% { transform:translate3d(calc(var(--mg-rx) * -0.881921),calc(var(--mg-ry) * 0.471397),0) scale(1.1256); opacity:0.8573; z-index:3; }
  43.75% { transform:translate3d(calc(var(--mg-rx) * -0.923880),calc(var(--mg-ry) * 0.382683),0) scale(1.0963); opacity:0.8333; z-index:3; }
  45.3125% { transform:translate3d(calc(var(--mg-rx) * -0.956940),calc(var(--mg-ry) * 0.290285),0) scale(1.0658); opacity:0.8084; z-index:3; }
  46.875% { transform:translate3d(calc(var(--mg-rx) * -0.980785),calc(var(--mg-ry) * 0.195090),0) scale(1.0344); opacity:0.7827; z-index:3; }
  48.4375% { transform:translate3d(calc(var(--mg-rx) * -0.995185),calc(var(--mg-ry) * 0.098017),0) scale(1.0023); opacity:0.7565; z-index:3; }
  50% { transform:translate3d(calc(var(--mg-rx) * -1.000000),calc(var(--mg-ry) * 0.000000),0) scale(0.9700); opacity:0.7300; z-index:1; }
  51.5625% { transform:translate3d(calc(var(--mg-rx) * -0.995185),calc(var(--mg-ry) * -0.098017),0) scale(0.9377); opacity:0.7035; z-index:1; }
  53.125% { transform:translate3d(calc(var(--mg-rx) * -0.980785),calc(var(--mg-ry) * -0.195090),0) scale(0.9056); opacity:0.6773; z-index:1; }
  54.6875% { transform:translate3d(calc(var(--mg-rx) * -0.956940),calc(var(--mg-ry) * -0.290285),0) scale(0.8742); opacity:0.6516; z-index:1; }
  56.25% { transform:translate3d(calc(var(--mg-rx) * -0.923880),calc(var(--mg-ry) * -0.382683),0) scale(0.8437); opacity:0.6267; z-index:1; }
  57.8125% { transform:translate3d(calc(var(--mg-rx) * -0.881921),calc(var(--mg-ry) * -0.471397),0) scale(0.8144); opacity:0.6027; z-index:1; }
  59.375% { transform:translate3d(calc(var(--mg-rx) * -0.831470),calc(var(--mg-ry) * -0.555570),0) scale(0.7867); opacity:0.5800; z-index:1; }
  60.9375% { transform:translate3d(calc(var(--mg-rx) * -0.773010),calc(var(--mg-ry) * -0.634393),0) scale(0.7607); opacity:0.5587; z-index:1; }
  62.5% { transform:translate3d(calc(var(--mg-rx) * -0.707107),calc(var(--mg-ry) * -0.707107),0) scale(0.7367); opacity:0.5391; z-index:1; }
  64.0625% { transform:translate3d(calc(var(--mg-rx) * -0.634393),calc(var(--mg-ry) * -0.773010),0) scale(0.7149); opacity:0.5213; z-index:1; }
  65.625% { transform:translate3d(calc(var(--mg-rx) * -0.555570),calc(var(--mg-ry) * -0.831470),0) scale(0.6956); opacity:0.5055; z-index:1; }
  67.1875% { transform:translate3d(calc(var(--mg-rx) * -0.471397),calc(var(--mg-ry) * -0.881921),0) scale(0.6790); opacity:0.4919; z-index:1; }
  68.75% { transform:translate3d(calc(var(--mg-rx) * -0.382683),calc(var(--mg-ry) * -0.923880),0) scale(0.6651); opacity:0.4806; z-index:1; }
  70.3125% { transform:translate3d(calc(var(--mg-rx) * -0.290285),calc(var(--mg-ry) * -0.956940),0) scale(0.6542); opacity:0.4716; z-index:1; }
  71.875% { transform:translate3d(calc(var(--mg-rx) * -0.195090),calc(var(--mg-ry) * -0.980785),0) scale(0.6463); opacity:0.4652; z-index:1; }
  73.4375% { transform:translate3d(calc(var(--mg-rx) * -0.098017),calc(var(--mg-ry) * -0.995185),0) scale(0.6416); opacity:0.4613; z-index:1; }
  75% { transform:translate3d(calc(var(--mg-rx) * -0.000000),calc(var(--mg-ry) * -1.000000),0) scale(0.6400); opacity:0.4600; z-index:1; }
  76.5625% { transform:translate3d(calc(var(--mg-rx) * 0.098017),calc(var(--mg-ry) * -0.995185),0) scale(0.6416); opacity:0.4613; z-index:1; }
  78.125% { transform:translate3d(calc(var(--mg-rx) * 0.195090),calc(var(--mg-ry) * -0.980785),0) scale(0.6463); opacity:0.4652; z-index:1; }
  79.6875% { transform:translate3d(calc(var(--mg-rx) * 0.290285),calc(var(--mg-ry) * -0.956940),0) scale(0.6542); opacity:0.4716; z-index:1; }
  81.25% { transform:translate3d(calc(var(--mg-rx) * 0.382683),calc(var(--mg-ry) * -0.923880),0) scale(0.6651); opacity:0.4806; z-index:1; }
  82.8125% { transform:translate3d(calc(var(--mg-rx) * 0.471397),calc(var(--mg-ry) * -0.881921),0) scale(0.6790); opacity:0.4919; z-index:1; }
  84.375% { transform:translate3d(calc(var(--mg-rx) * 0.555570),calc(var(--mg-ry) * -0.831470),0) scale(0.6956); opacity:0.5055; z-index:1; }
  85.9375% { transform:translate3d(calc(var(--mg-rx) * 0.634393),calc(var(--mg-ry) * -0.773010),0) scale(0.7149); opacity:0.5213; z-index:1; }
  87.5% { transform:translate3d(calc(var(--mg-rx) * 0.707107),calc(var(--mg-ry) * -0.707107),0) scale(0.7367); opacity:0.5391; z-index:1; }
  89.0625% { transform:translate3d(calc(var(--mg-rx) * 0.773010),calc(var(--mg-ry) * -0.634393),0) scale(0.7607); opacity:0.5587; z-index:1; }
  90.625% { transform:translate3d(calc(var(--mg-rx) * 0.831470),calc(var(--mg-ry) * -0.555570),0) scale(0.7867); opacity:0.5800; z-index:1; }
  92.1875% { transform:translate3d(calc(var(--mg-rx) * 0.881921),calc(var(--mg-ry) * -0.471397),0) scale(0.8144); opacity:0.6027; z-index:1; }
  93.75% { transform:translate3d(calc(var(--mg-rx) * 0.923880),calc(var(--mg-ry) * -0.382683),0) scale(0.8437); opacity:0.6267; z-index:1; }
  95.3125% { transform:translate3d(calc(var(--mg-rx) * 0.956940),calc(var(--mg-ry) * -0.290285),0) scale(0.8742); opacity:0.6516; z-index:1; }
  96.875% { transform:translate3d(calc(var(--mg-rx) * 0.980785),calc(var(--mg-ry) * -0.195090),0) scale(0.9056); opacity:0.6773; z-index:1; }
  98.4375% { transform:translate3d(calc(var(--mg-rx) * 0.995185),calc(var(--mg-ry) * -0.098017),0) scale(0.9377); opacity:0.7035; z-index:1; }
  100% { transform:translate3d(calc(var(--mg-rx) * 1.000000),calc(var(--mg-ry) * -0.000000),0) scale(0.9700); opacity:0.7300; z-index:1; }
}

/* All orbit depths remain behind the portrait, including the large near phase. */
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-symbol) { z-index:1!important; }
.mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-portrait) { z-index:2!important; }
/* Original portrait: modest, deterministic tonal definition; all facial geometry stays original. */
.mg-v13-hero .mg-v13-portrait img { filter:grayscale(1) contrast(1.12) brightness(.99) drop-shadow(0 20px 22px rgba(0,0,0,.18)); }
.mg-v13-hero .mg-v13-portrait-retouched img { filter:grayscale(1) contrast(1.015) drop-shadow(0 20px 22px rgba(0,0,0,.18)); }

/* Stretch the existing native competency button over the visible card surface. */
.mg-v13-expertise .mg-v13-competency > .sppb-column-addons { position:relative!important; }
.mg-v13-expertise .mg-v13-competency :is(.sppb-addon-wrapper,.clearfix,.sppb-button-wrapper):has(.mg-v13-text-link),
.mg-v13-expertise .mg-v13-competency .mg-v13-text-link.sppb-btn { position:static!important; z-index:auto!important; }
.mg-v13-expertise .mg-v13-competency .mg-v13-text-link.sppb-btn::before {
  display:block!important; content:""!important; position:absolute!important;
  inset:0!important; width:auto!important; height:auto!important;
  background:transparent!important; opacity:1!important; transform:none!important;
  border-radius:inherit; z-index:6!important; cursor:pointer;
}
.mg-v13-expertise .mg-v13-competency:focus-within > .sppb-column-addons {
  outline:2px solid #438db5; outline-offset:3px;
}


/* The existing native image arrow now follows the whole competency card. */
.mg-v13-expertise .mg-v13-competency-image .overlay-image-title { pointer-events:none; }
.mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) .overlay-image-title {
  opacity:1!important; visibility:visible!important;
}
.mg-v13-expertise .mg-v13-competency .overlay-image-button-wrap {
  transform:translate3d(-9px,0,0)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1)!important;
}
.mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) .overlay-image-button-wrap {
  transform:translate3d(0,0,0)!important;
}
.mg-v13-expertise .mg-v13-competency .overlay-image-button-wrap .sppb-btn {
  display:flex!important; justify-content:center; align-items:center;
  width:46px; height:46px; padding:0!important; border-radius:50%!important;
  background:rgba(10,41,67,.92)!important; color:#fff!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.2);
}
.mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) .overlay-background-style {
  background:rgba(8,31,51,.2)!important;
}

/* Equal header and copy rhythm while preserving the existing dark card interactions. */
.mg-v13-projects .mg-v13-project-card .sppb-column:has(.mg-v13-project-logo),
.mg-v13-projects .mg-v13-project-card .sppb-column:has(.mg-v13-project-number) { min-height:62px; }
.mg-v13-projects .mg-v13-swiss-life-logo img { max-height:57px!important; max-width:86px!important; opacity:.95; }
.mg-v13-projects .mg-v13-project-copy .sppb-addon-title { min-height:54px; line-height:1.28!important; }
.mg-v13-projects .mg-v13-project-copy .sppb-addon-content { min-height:116px; }
@media(max-width:991px) {
  .mg-v13-eugrc > .sppb-row-container { padding:30px!important; }
  .mg-v13-eugrc .mg-v13-doc-panel { padding:20px!important; }
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .mg-v13-eugrc > .sppb-row-container { padding:28px 22px!important; }
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { padding-left:0!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .mg-v13-eugrc.sppb-animated .sppb-addon-wrapper:has(.mg-v13-eugrc-stage),
  .mg-v13-eugrc.sppb-animated .sppb-addon-wrapper:has(.mg-v13-doc-kind),
  .mg-v13-eugrc.sppb-animated .mg-v13-doc-panel { animation-delay:0ms; animation-duration:400ms; }
  .mg-v13-eugrc > .sppb-row-container::after { display:none; }
  .mg-v13-projects .mg-v13-project-copy .sppb-addon-title,
  .mg-v13-projects .mg-v13-project-copy .sppb-addon-content { min-height:0; }
}
@media(max-width:420px) {
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-expertise .mg-v13-competency:is(:hover,:focus-within) > .sppb-column-addons,
  .mg-v13-expertise .mg-v13-competency .overlay-image-button-wrap { transform:none!important; transition:none!important; }
  .mg-v13-eugrc.sppb-animated .sppb-addon-wrapper,
  .mg-v13-eugrc.sppb-animated .mg-v13-doc-panel,
  .mg-v13-eugrc.sppb-animated .mg-v13-doc-header::after { animation:none!important; opacity:1!important; transform:none!important; clip-path:none!important; }
  .mg-v13-eugrc > .sppb-row-container::after { display:none; }
}

@media(prefers-reduced-motion:reduce){.mg-v13-expertise .mg-v13-competency .overlay-image-button-wrap{transition:none!important;transform:none!important;}}

/* Native document labels surround an illustrated, animated output formation. */
.mg-v13-eugrc > .sppb-row-container {
  position:relative; isolation:isolate; padding:44px!important;
  background:radial-gradient(ellipse at 80% 30%,rgba(99,172,207,.23),transparent 55%),linear-gradient(125deg,#0a2842,#174e70)!important;
  border:1px solid rgba(159,202,226,.24); overflow:hidden;
}
.mg-v13-eugrc > .sppb-row-container > .sppb-row { align-items:center; }
.mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons {
  position:relative; padding-left:10px!important; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px;
}
.mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons::before { content:none!important; }
.mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons > .sppb-addon-wrapper { min-width:0; margin:0!important; }
.mg-v13-eugrc .mg-v13-doc-panel,
.mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons > :has(.mg-v13-doc-panel) { grid-column:1 / -1; }
.mg-v13-eugrc .mg-v13-doc-panel {
  position:relative; background:transparent!important; border:0!important;
  padding:0!important; margin:0 0 3px!important; box-shadow:none!important;
}
.mg-v13-eugrc .mg-v13-doc-panel > .sppb-container-inner { position:relative; z-index:1; }
.mg-v13-eugrc .mg-v13-doc-panel .sppb-row { margin:0!important; }
.mg-v13-eugrc .mg-v13-doc-panel [id^="column-wrap"],
.mg-v13-eugrc .mg-v13-doc-panel .sppb-column { padding:0!important; }
.mg-v13-eugrc .mg-v13-doc-header { padding:0!important; border:0!important; background:none!important; margin:0!important; }
.mg-v13-eugrc .mg-v13-doc-header .sppb-icon { display:none; }
.mg-v13-eugrc .mg-v13-doc-header .sppb-addon-title,
.mg-v13-eugrc .mg-v13-doc-header .sppb-addon-title a { color:#eaf6fd!important; margin:0 0 4px!important; }
.mg-v13-eugrc .mg-v13-doc-header .sppb-addon-content { color:#adcbdc!important; }
.mg-v13-eugrc .mg-v13-doc-header .sppb-addon-content p { margin:0!important; }
.mg-v13-eugrc .mg-v13-eugrc-graphic { margin:8px -7px -2px!important; }
.mg-v13-eugrc .mg-v13-document-visual { display:block; width:100%; height:auto; overflow:visible; }
.mg-v13-eugrc .mg-v13-doc-types { padding:0!important; margin:0 0 7px!important; background:none!important; }
.mg-v13-eugrc .mg-v13-doc-types .sppb-row { gap:0!important; }
.mg-v13-eugrc .mg-v13-doc-kind {
  position:relative; margin:0!important; padding:10px 9px 10px 9px!important;
  background:transparent!important; border:0!important; border-radius:0; text-align:center;
}
.mg-v13-eugrc .mg-v13-doc-kind .sppb-icon { display:none; }
.mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-title { color:#f1f8fd!important; margin:0 0 6px!important; }
.mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-content { color:#bcd3e2!important; }
.mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-content p { margin:0!important; }
.mg-v13-eugrc .mg-v13-eugrc-support {
  position:relative; height:100%; padding:16px!important; margin:0!important;
  background:rgba(255,255,255,.035)!important; border:1px solid rgba(159,202,226,.23)!important;
}
.mg-v13-eugrc .mg-v13-eugrc-support::before { content:none!important; }
.mg-v13-eugrc .mg-v13-eugrc-support .sppb-icon { margin-bottom:7px!important; }
.mg-v13-eugrc .mg-v13-eugrc-support .sppb-addon-content p { margin:0!important; }
.mg-v13-eugrc .mg-v13-eugrc-action.sppb-btn { box-shadow:0 8px 26px rgba(0,0,0,.17); }
.mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-content { max-width:450px; }
.mg-v13-eugrc .mg-v13-eugrc-note .sppb-addon-content { color:#bcd3e2!important; }

/* Observer-controlled entrance: only starts when the illustration is visible. */
.mg-v13-eugrc-motion:not(.mg-v13-eugrc-entered):not(.mg-v13-eugrc-reduced) .mg-v13-paper-entry,
.mg-v13-eugrc-motion:not(.mg-v13-eugrc-entered):not(.mg-v13-eugrc-reduced) .mg-v13-connectors,
.mg-v13-eugrc-motion:not(.mg-v13-eugrc-entered):not(.mg-v13-eugrc-reduced) .mg-v13-core { opacity:0; }
.mg-v13-eugrc-entered:not(.mg-v13-eugrc-reduced) .mg-v13-core { animation:mg-v13-core-enter 700ms ease-out both; }
.mg-v13-eugrc-entered:not(.mg-v13-eugrc-reduced) .mg-v13-connector {
  stroke-dasharray:350; animation:mg-v13-line-draw 1200ms cubic-bezier(.2,.7,.2,1) 230ms both;
}
.mg-v13-eugrc-entered:not(.mg-v13-eugrc-reduced) .mg-v13-paper-entry {
  animation:mg-v13-paper-enter 1000ms cubic-bezier(.16,.8,.2,1) var(--mg-paper-delay) both;
}
.mg-v13-paper-entry-1 { --mg-paper-delay:640ms; }
.mg-v13-paper-entry-2 { --mg-paper-delay:940ms; }
.mg-v13-paper-entry-3 { --mg-paper-delay:1240ms; }
.mg-v13-eugrc-entered:not(.mg-v13-eugrc-reduced) .mg-v13-document-ink {
  animation:mg-v13-ink-enter 1000ms ease-out 1600ms both;
}
.mg-v13-eugrc-entered:not(.mg-v13-eugrc-reduced) .mg-v13-doc-types .sppb-column {
  animation:mg-v13-copy-enter 700ms ease-out 1680ms both;
}
.mg-v13-eugrc-entered:not(.mg-v13-eugrc-reduced) .sppb-addon-wrapper:has(.mg-v13-eugrc-support) {
  animation:mg-v13-copy-enter 800ms ease-out 1880ms both;
}
.mg-v13-paper-drift { animation:mg-v13-paper-drift 8s ease-in-out infinite; animation-play-state:paused; }
.mg-v13-paper-drift-1 { animation-delay:-2s; }
.mg-v13-paper-drift-3 { animation-delay:-5s; animation-duration:10s; }
.mg-v13-core-ring {
  transform-origin:280px 36px; animation:mg-v13-core-turn 24s linear infinite; animation-play-state:paused;
}
.mg-v13-signal { opacity:0; animation:mg-v13-signal-flow 8s linear infinite; animation-play-state:paused; }
.mg-v13-signal-1 { offset-path:path('M280 65 V80 Q280 88 268 88 H109 Q98 88 98 101'); animation-delay:-2s; }
.mg-v13-signal-2 { offset-path:path('M280 65 V101'); animation-delay:-4.5s; }
.mg-v13-signal-3 { offset-path:path('M280 65 V80 Q280 88 292 88 H451 Q462 88 462 105'); animation-delay:-6s; }
.mg-v13-eugrc-entered.mg-v13-eugrc-active:not(.mg-v13-eugrc-reduced) :is(.mg-v13-paper-drift,.mg-v13-core-ring,.mg-v13-signal) { animation-play-state:running; }
@keyframes mg-v13-core-enter { from{opacity:0;transform:translateY(-12px)} to{opacity:1;transform:none} }
@keyframes mg-v13-line-draw { from{stroke-dashoffset:350;opacity:0} to{stroke-dashoffset:0;opacity:.8} }
@keyframes mg-v13-paper-enter { from{opacity:0;transform:translateY(34px)} to{opacity:1;transform:none} }
@keyframes mg-v13-ink-enter { from{opacity:0;clip-path:inset(0 100% 0 0)} to{opacity:1;clip-path:inset(0 0 0 0)} }
@keyframes mg-v13-copy-enter { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
@keyframes mg-v13-paper-drift { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
@keyframes mg-v13-core-turn { to{transform:rotate(360deg)} }
@keyframes mg-v13-signal-flow { 0%{offset-distance:0%;opacity:0} 10%{opacity:.85} 35%{offset-distance:100%;opacity:.8} 40%,100%{offset-distance:100%;opacity:0} }

/* Dark – light – dark is tied to position, so the random EasyBlog module stays native. */
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid { min-width:0; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid > .mod-item {
  background:#fff!important; border:1px solid #d9e3eb!important; border-radius:9px;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) > .mod-item {
  background:linear-gradient(140deg,#153f60,#0d2d49)!important;
  border-color:rgba(129,168,197,.45)!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-title a { color:#fff!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-body { color:#d2e0ec!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot,
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot .mod-cell { color:#b6ccdc!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-foot a { color:#d5ecfc!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(odd) .eb-mod-title a:hover { color:#b8e5ff!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-title a { color:#193b56!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-body { color:#586b7a!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-foot { color:#647c8d!important; }
.mg-v13-blog #eb.mod_easyblograndompost .mod-grid:nth-child(even) .eb-mod-foot a { color:#195e8c!important; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb { overflow:hidden; }
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover { transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.mg-v13-blog #eb.mod_easyblograndompost .mod-item:focus-within {
  outline:2px solid #5b9bbf; outline-offset:4px; box-shadow:0 16px 36px rgba(9,34,57,.2);
}
@media(hover:hover) {
  .mg-v13-blog #eb.mod_easyblograndompost .mod-item:hover { transform:translateY(-5px); box-shadow:0 20px 40px rgba(9,34,57,.2); border-color:#74a5c4!important; }
  .mg-v13-blog #eb.mod_easyblograndompost .mod-item:hover .eb-mod-image-cover { transform:scale(1.025); }
}
@media(max-width:991px) {
  .mg-v13-eugrc > .sppb-row-container { padding:32px!important; }
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .mg-v13-eugrc > .sppb-row-container { padding:30px 22px!important; }
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { padding-left:0!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .mg-v13-eugrc .mg-v13-doc-types .sppb-row > [id^="column-wrap"] { max-width:33.3333%!important; flex-basis:33.3333%!important; }
  .mg-v13-eugrc .mg-v13-doc-kind { padding:9px 5px!important; }
  .mg-v13-eugrc .mg-v13-paper-drift,.mg-v13-eugrc .mg-v13-signal,.mg-v13-eugrc .mg-v13-core-ring { animation:none!important; }
  .mg-v13-eugrc .mg-v13-eugrc-graphic { margin:6px -10px 0!important; }
  .mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title { min-height:0; }
}
@media(max-width:420px) {
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { grid-template-columns:1fr; }
  .mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-content { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-eugrc .mg-v13-document-visual *,
  .mg-v13-eugrc .mg-v13-doc-types .sppb-column,
  .mg-v13-eugrc .sppb-addon-wrapper:has(.mg-v13-eugrc-support) { animation:none!important; opacity:1!important; transform:none!important; clip-path:none!important; }
  .mg-v13-eugrc .mg-v13-signal { display:none; }
  .mg-v13-blog #eb.mod_easyblograndompost .mod-item,
  .mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover { transition:none!important; transform:none!important; }
}

/* EasyBlog's image frame is a pseudo-element, independent of the link border. */
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-image-cover::before {
  content:none!important; display:none!important; border:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .mod-item {
  --mg-blog-inset:24px;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-thumb {
  flex:none; border-radius:8px 8px 0 0; background:transparent!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title {
  padding:24px var(--mg-blog-inset) 14px!important;
  min-height:112px; margin:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-body {
  margin:0 var(--mg-blog-inset) 24px!important; padding:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-rating {
  margin:auto var(--mg-blog-inset) 16px!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot {
  display:flex!important; flex-wrap:wrap; align-items:baseline;
  padding:0 var(--mg-blog-inset) 24px!important; margin:0!important;
  background:transparent!important; border:0!important;
}
.mg-v13-blog #eb.mod_easyblograndompost .eb-mod-foot .mod-cell {
  width:auto!important; flex:0 1 auto; background:transparent!important;
}
/* Scroll moves only the inner card. The native section reserves its space. */
.mg-v13-eugrc-scroll > .sppb-row-container {
  opacity:var(--mg-eugrc-opacity,1);
  transform:translate3d(0,var(--mg-eugrc-shift,0px),0);
}
.mg-v13-eugrc-scroll:has(:focus-visible) > .sppb-row-container,
.mg-v13-eugrc-scroll.mg-v13-eugrc-reduced > .sppb-row-container {
  opacity:1!important; transform:none!important;
}
@media(max-width:767px) {
  .mg-v13-blog #eb.mod_easyblograndompost .mod-item { --mg-blog-inset:22px; }
  .mg-v13-blog #eb.mod_easyblograndompost .eb-mod-title { min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-eugrc-scroll > .sppb-row-container {
    opacity:1!important; transform:none!important;
  }
}

/* Actual white SVG wordmarks: no blend mode or raster whitening. */
.mg-v13-projects .mg-v13-logo-svg .sppb-addon-single-image-container {
  background:transparent!important; border:0!important; padding:0!important;
}
.mg-v13-projects .mg-v13-logo-svg img {
  filter:none!important; mix-blend-mode:normal!important;
  max-height:36px!important; max-width:120px!important;
  width:auto!important; height:auto!important; opacity:.93;
}
.mg-v13-projects .mg-v13-logo-tcs img { max-width:132px!important; }
.mg-v13-projects .mg-v13-logo-daad img { max-width:110px!important; }
.mg-v13-projects .mg-v13-project-card:is(:hover,:focus-within) .mg-v13-logo-svg img { opacity:1; }

/* Native purchase button, using the existing Font Awesome Amazon brand icon. */
.mg-v13-book .mg-v13-amazon.sppb-btn {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  gap:10px; min-height:48px; padding:12px 24px!important;
  background:#ffd814!important; color:#0f1111!important;
  border:1px solid #f1c232!important; border-radius:28px!important;
  font-size:15px!important; line-height:22px!important; font-weight:650!important;
  letter-spacing:0!important; text-transform:none!important; text-decoration:none!important;
  box-shadow:0 3px 8px rgba(15,17,17,.12);
  transition:background-color .25s ease,box-shadow .3s ease,transform .3s ease;
}
.mg-v13-book .mg-v13-amazon .fa-amazon {
  color:#0f1111; font-size:23px; margin:0!important;
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.mg-v13-book .mg-v13-amazon::after {
  content:'\2197'; display:inline-block; font-size:18px; margin-left:2px;
  transition:transform .3s ease;
}
.mg-v13-book .mg-v13-amazon:focus-visible {
  outline:3px solid #21759a!important; outline-offset:4px;
}
@media(hover:hover) {
  .mg-v13-book .mg-v13-amazon:hover {
    background:#f7ca00!important; color:#0f1111!important;
    transform:translateY(-2px); box-shadow:0 8px 18px rgba(15,17,17,.17);
  }
  .mg-v13-book .mg-v13-amazon:hover::after { transform:translate(2px,-2px); }
  .mg-v13-book .mg-v13-amazon:hover .fa-amazon { transform:translateY(-1px); }
}

/* Reversible scroll staging. All transforms reach zero throughout reading. */
.mg-v13-eugrc-scroll > .sppb-row-container {
  transform:perspective(1500px) translate3d(0,var(--mg-eugrc-shift,0px),0) rotateX(var(--mg-eugrc-tilt,0deg));
  transform-origin:50% 70%;
}
.mg-v13-eugrc-scroll > .sppb-row-container > .sppb-row > [id^="column-wrap"]:first-child {
  opacity:var(--mg-eugrc-copy-opacity,1);
  transform:translate3d(var(--mg-eugrc-copy-x,0px),var(--mg-eugrc-copy-y,0px),0);
}
.mg-v13-eugrc-scroll .mg-v13-eugrc-process {
  opacity:var(--mg-eugrc-graphic-opacity,1);
  transform:translate3d(var(--mg-eugrc-graphic-x,0px),var(--mg-eugrc-graphic-y,0px),0);
}
.mg-v13-eugrc-scroll > .sppb-row-container::after {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse at var(--mg-eugrc-light-x,74%) 28%,rgba(144,211,239,.15),transparent 56%);
}
.mg-v13-eugrc-scroll > .sppb-row-container > .sppb-row { position:relative; z-index:1; }
.mg-v13-eugrc-scroll:is(:has(:focus-visible),.mg-v13-eugrc-reduced) > .sppb-row-container,
.mg-v13-eugrc-scroll:is(:has(:focus-visible),.mg-v13-eugrc-reduced) > .sppb-row-container > .sppb-row > [id^="column-wrap"]:first-child,
.mg-v13-eugrc-scroll:is(:has(:focus-visible),.mg-v13-eugrc-reduced) .mg-v13-eugrc-process {
  opacity:1!important; transform:none!important;
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-book .mg-v13-amazon,
  .mg-v13-book .mg-v13-amazon::after,
  .mg-v13-book .mg-v13-amazon .fa-amazon { transition:none!important; transform:none!important; }
  .mg-v13-eugrc-scroll > .sppb-row-container,
  .mg-v13-eugrc-scroll > .sppb-row-container > .sppb-row > [id^="column-wrap"]:first-child,
  .mg-v13-eugrc-scroll .mg-v13-eugrc-process { opacity:1!important; transform:none!important; }
}


/* Explicit inline SVG sizing prevents intrinsic inline-flex shrink-to-zero. */
.mg-v13-projects .mg-v13-logo-svg .sppb-addon-single-image-container {
  display:inline-flex!important; width:120px!important; max-width:100%!important;
  min-width:0; height:42px!important; align-items:center; justify-content:flex-end;
}
.mg-v13-projects .mg-v13-logo-svg img {
  display:block!important; flex:0 0 auto!important; width:100%!important; height:36px!important;
  max-width:100%!important; max-height:36px!important; object-fit:contain; object-position:right center;
}
.mg-v13-projects .mg-v13-logo-tcs .sppb-addon-single-image-container { width:132px!important; }
.mg-v13-projects .mg-v13-logo-daad .sppb-addon-single-image-container { width:96px!important; }
.mg-v13-projects .mg-v13-logo-aareal .sppb-addon-single-image-container { width:124px!important; }

/* Compact EUGRC composition; native text and feature addons stay editable. */
.mg-v13-eugrc > .sppb-row-container { padding:32px!important; }
.mg-v13-eugrc .mg-v13-eugrc-label .sppb-addon-title { margin-bottom:12px!important; }
.mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-title { margin-bottom:16px!important; }
.mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-content { max-width:470px; margin-bottom:18px!important; font-size:17px!important; line-height:1.6!important; }
.mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-content p { margin:0!important; }
.mg-v13-eugrc .mg-v13-eugrc-lead strong { color:#fff; font-weight:600; }
.mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { padding-left:4px!important; gap:12px; }
.mg-v13-eugrc .mg-v13-eugrc-graphic { margin:4px 0 0!important; }
.mg-v13-eugrc .mg-v13-document-visual { max-width:420px; margin:0 auto; }
.mg-v13-eugrc .mg-v13-doc-header .sppb-addon-title { font-size:22px!important; line-height:1.25!important; }
.mg-v13-eugrc .mg-v13-doc-header .sppb-addon-content { font-size:15px!important; line-height:1.45!important; color:#c8dfed!important; }
.mg-v13-eugrc .mg-v13-doc-kind { padding:7px 7px 6px!important; border-radius:7px; transition:background-color .3s ease; }
.mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-title { font-size:15px!important; line-height:1.35!important; margin-bottom:5px!important; }
.mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-title a { color:inherit!important; text-decoration:none; }
.mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-content { font-size:14px!important; line-height:1.45!important; color:#cee1ee!important; }
.mg-v13-eugrc .mg-v13-doc-types { margin-bottom:0!important; }
.mg-v13-eugrc .mg-v13-eugrc-note { margin:12px 0!important; }
.mg-v13-eugrc .mg-v13-eugrc-note .sppb-addon-content { font-size:14px!important; line-height:1.5!important; color:#cee1ee!important; }
.mg-v13-eugrc .mg-v13-eugrc-note p { margin:0!important; }
.mg-v13-eugrc .mg-v13-eugrc-chip.sppb-btn { font-size:12px!important; line-height:20px!important; padding:4px 10px!important; }
.mg-v13-eugrc .mg-v13-eugrc-support { padding:14px!important; }
.mg-v13-eugrc .mg-v13-eugrc-support .sppb-icon { float:left; margin:0 9px 0 0!important; }
.mg-v13-eugrc .mg-v13-eugrc-support .sppb-addon-title { font-size:16px!important; line-height:22px!important; margin-bottom:7px!important; }
.mg-v13-eugrc .mg-v13-eugrc-support .sppb-addon-content { font-size:14px!important; line-height:1.5!important; color:#cee1ee!important; }
.mg-v13-eugrc .mg-v13-eugrc-support .sppb-media-content { padding-left:28px; }

/* Each native feature title expands its own link to the complete feature. */
.mg-v13-eugrc :is(.mg-v13-eugrc-support,.mg-v13-doc-kind) .sppb-addon-title,
.mg-v13-eugrc :is(.mg-v13-eugrc-support,.mg-v13-doc-kind) .sppb-addon-content,
.mg-v13-eugrc :is(.mg-v13-eugrc-support,.mg-v13-doc-kind) .sppb-media-content,
.mg-v13-eugrc :is(.mg-v13-eugrc-support,.mg-v13-doc-kind) .sppb-addon-title a { position:static!important; }
.mg-v13-eugrc :is(.mg-v13-eugrc-support,.mg-v13-doc-kind) .sppb-addon-title a::after { content:''; position:absolute; inset:0; z-index:3; border-radius:inherit; }
.mg-v13-eugrc :is(.mg-v13-eugrc-support,.mg-v13-doc-kind):has(a:focus-visible) { outline:2px solid #bee3f5; outline-offset:3px; }
.mg-v13-eugrc .mg-v13-document-link { display:block; border-radius:10px; }
.mg-v13-eugrc .mg-v13-document-link:focus-visible { outline:2px solid #bee3f5; outline-offset:4px; }
.mg-v13-eugrc .mg-v13-eugrc-action.sppb-btn { display:inline-flex; align-items:center; gap:12px; font-size:15px!important; padding:12px 22px!important; text-transform:none!important; }
.mg-v13-eugrc .mg-v13-eugrc-action::after { content:'\2192'; display:inline-block; opacity:.75; transform:translateX(-3px); transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s ease; }
.mg-v13-eugrc .mg-v13-eugrc-action:is(:hover,:focus-visible)::after { transform:translateX(3px); opacity:1; }
@media(hover:hover) {
  .mg-v13-eugrc .mg-v13-doc-kind:hover { background:rgba(255,255,255,.045)!important; }
  .mg-v13-eugrc .mg-v13-eugrc-support:hover { background:rgba(255,255,255,.075)!important; }
  .mg-v13-eugrc .mg-v13-document-link:hover { filter:drop-shadow(0 3px 9px rgba(150,215,245,.12)); }
}

/* Amazon stays recognizable, with the site's type, pill shape and restrained movement. */
.mg-v13-book .mg-v13-amazon.sppb-btn { min-height:46px; padding:11px 22px!important; font-family:inherit!important; font-size:14px!important; font-weight:600!important; border-radius:24px!important; gap:10px; box-shadow:0 2px 6px rgba(15,17,17,.10); }
.mg-v13-book .mg-v13-amazon .fa-amazon { font-size:20px; }
.mg-v13-book .mg-v13-amazon::after { content:none!important; display:none!important; }

/* Only the decorative EasyBlog tooltip triangle is removed; rating stars remain functional. */
body:has(.mg-v13-blog) #eb.tooltip .tooltip-arrow,
.mg-v13-blog #eb .tooltip .tooltip-arrow { display:none!important; }

@media(max-width:1199px) {
  .mg-v13-eugrc > .sppb-row-container { padding:28px!important; }
  .mg-v13-eugrc .mg-v13-document-visual { max-width:380px; }
}
@media(max-width:767px) {
  .mg-v13-eugrc > .sppb-row-container { padding:24px 20px!important; }
  .mg-v13-eugrc .mg-v13-eugrc-process > .sppb-column-addons { padding-left:0!important; }
  .mg-v13-eugrc .mg-v13-eugrc-lead .sppb-addon-content { font-size:16px!important; }
  .mg-v13-eugrc .mg-v13-doc-kind .sppb-addon-title { font-size:14px!important; }
  .mg-v13-eugrc .mg-v13-eugrc-support .sppb-addon-title { font-size:15px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .mg-v13-eugrc .mg-v13-eugrc-action::after { transition:none!important; transform:none!important; }
}

/* Same Home v13 strip; only balanced distribution of its existing text. */
.mg-v13-trust .sppb-column-addons{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(24px,4vw,56px);}
.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{max-width:31ch;text-wrap:balance;line-height:1.45!important;}
@media(max-width:991px){.mg-v13-trust .sppb-column-addons{grid-template-columns:1fr;gap:20px;}.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{max-width:48ch;}}

/* Ausschließlich angeforderte Home-Feinkorrekturen. */
.mg-v13-trust .sppb-column-addons{align-items:center!important;}
.mg-v13-trust .mg-v13-trust-copy{display:flex;align-items:center;align-self:center;margin:0!important;padding:0!important;}
.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{font-size:19px!important;line-height:1.45!important;max-width:32ch;margin:0!important;text-wrap:balance;}
.mg-v13-trust .sppb-addon-clients{margin:0!important;}
.mg-v13-expertise .mg-home-matched-copy .sppb-addon-content{min-height:calc(3 * 1.65em);line-height:1.65!important;}
.mg-v13-expertise{scroll-margin-top:100px;}
.mg-native-v13 .mg-home-standard-btn.sppb-btn{position:relative;padding-left:22px!important;padding-right:37px!important;transition:padding .38s ease,box-shadow .38s ease;}
.mg-native-v13 .mg-home-standard-btn.sppb-btn::after{content:'\2192';position:absolute;right:17px;top:50%;opacity:0;transform:translate(7px,-50%);transition:opacity .38s,transform .38s;}
.mg-native-v13 .mg-home-standard-btn.sppb-btn:is(:hover,:focus-visible){padding-left:17px!important;padding-right:42px!important;}
.mg-native-v13 .mg-home-standard-btn.sppb-btn:is(:hover,:focus-visible)::after{opacity:1;transform:translate(0,-50%);}
@media(max-width:767px){.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{font-size:18px!important;}.mg-v13-expertise .mg-home-matched-copy .sppb-addon-content{min-height:0;}}
@media(prefers-reduced-motion:reduce){.mg-native-v13 .mg-home-standard-btn,.mg-native-v13 .mg-home-standard-btn::after{transition:none!important;}}

.mg-home-copy-height-helper{display:none!important;}

/* Designrevision 03.10.2026 – native SP Page Builder Inhalte */
.mg-modern-page{--mg-ink:#123149;--mg-blue:#155170;--mg-line:#d8e5eb;--mg-muted:#587080;--mg-paper:#f3f7f9;color:var(--mg-ink);}
.mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 80px)!important;max-width:1360px!important;}
.mg-modern-page.mg-sub-section>.sppb-row-container{padding:48px 0!important;}
.mg-modern-page .sppb-container-inner{width:100%!important;max-width:none!important;}
.mg-modern-page .sppb-column{min-width:0;}
.mg-modern-page .sppb-addon-content{font-size:17px;line-height:1.72;}
.mg-modern-page .mg-sub-copy,.mg-modern-page .mg-sub-copy .sppb-addon-content{max-width:none!important;}
.mg-modern-page .mg-sub-copy :is(p,div,ul){max-width:none;}
.mg-modern-page :is(h2,h3,h4,h5,h6){text-wrap:balance;}
.mg-modern-page .mg-sub-title .sppb-addon-title,.mg-modern-page .mg-sub-title.sppb-addon .sppb-addon-title{font-size:clamp(27px,2.55vw,36px)!important;line-height:1.2!important;font-weight:700!important;margin:0 0 22px!important;}
.mg-modern-page .mg-sub-kicker .sppb-addon-title,.mg-modern-page .mg-sub-kicker.sppb-addon .sppb-addon-title{font-size:12px!important;line-height:1.4!important;letter-spacing:2px!important;margin:0 0 16px!important;color:#507286!important;}
.mg-modern-page .mg-sub-copy .sppb-addon-title{font-size:24px!important;line-height:1.3!important;margin-bottom:18px!important;}
.mg-modern-page .mg-sub-small{font-size:15px!important;line-height:1.65!important;}
.mg-modern-page .mg-sub-facts{border-left:4px solid #287a9c!important;border-radius:0 14px 14px 0!important;padding:28px!important;background:#f0f5f7!important;}
.mg-modern-page .mg-sub-facts .sppb-addon-title{font-size:21px!important;}
.mg-modern-page .mg-sub-hero{position:relative;}
.mg-modern-page.mg-sub-hero{padding:0!important;overflow:hidden;}
.mg-modern-page.mg-sub-hero>.sppb-row-container{padding:44px 0!important;position:relative;z-index:1;}
.mg-modern-page.mg-sub-hero:after{content:'';position:absolute;width:600px;height:600px;right:-160px;top:-210px;border:1px solid #a6d9ef21;border-radius:50%;box-shadow:0 0 0 58px #a6d9ef09,0 0 0 116px #a6d9ef05;pointer-events:none;}
.mg-modern-page .mg-sub-h1 .sppb-addon-title{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.08!important;}
.mg-modern-page.mg-sub-hero .mg-sub-kicker .sppb-addon-title{color:#b5d4e2!important;}
.mg-modern-page .mg-sub-brand img{width:auto!important;max-width:100%!important;max-height:112px!important;object-fit:contain;image-rendering:auto;}
.mg-modern-page .mg-brand-panel{background:#fff;border-radius:14px;padding:30px!important;box-shadow:0 16px 36px #00132130;min-height:146px;display:flex;justify-content:center;align-items:center;}
.mg-modern-page .mg-brand-panel .sppb-column-addons{width:100%;}
.mg-modern-page .mg-sub-brand-mono img{filter:none!important;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(18px,2.1vw,28px)!important;line-height:1.55!important;letter-spacing:1.5px!important;color:#acd2e1!important;border-left:2px solid #7baec177;padding-left:24px;}
/* Button: Beschriftung bewegt sich sanft nach links, kräftiger Pfeil erscheint rechts. */
.mg-modern-page :is(a.sppb-btn,button.sppb-btn),.mg-native-v13 .mg-home-standard-btn a.sppb-btn,.mg-native-v13 a.mg-home-standard-btn{position:relative!important;display:inline-flex!important;align-items:center;gap:10px;padding:14px 48px 14px 28px!important;min-height:48px;line-height:1.3!important;border-radius:26px!important;transition:padding .38s ease,background .3s ease,box-shadow .3s ease!important;white-space:normal;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn)::after,.mg-native-v13 .mg-home-standard-btn a.sppb-btn::after,.mg-native-v13 a.mg-home-standard-btn::after{content:''!important;position:absolute!important;right:20px!important;top:50%!important;width:20px!important;height:18px!important;margin:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 10h19M14 3l7 7-7 7' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 10h19M14 3l7 7-7 7' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0!important;transform:translate(-9px,-50%)!important;transition:opacity .38s ease,transform .38s ease!important;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible),.mg-native-v13 .mg-home-standard-btn a.sppb-btn:is(:hover,:focus-visible){padding-left:22px!important;padding-right:54px!important;box-shadow:0 7px 20px #0b304018;}
.mg-modern-page :is(a.sppb-btn,button.sppb-btn):is(:hover,:focus-visible)::after,.mg-native-v13 .mg-home-standard-btn a.sppb-btn:is(:hover,:focus-visible)::after{opacity:1!important;transform:translate(0,-50%)!important;}
.mg-modern-page :is(a,button):focus-visible{outline:3px solid #3d98b4!important;outline-offset:4px;}
.mg-modern-page .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){display:inline-block;vertical-align:top;margin:12px 14px 6px 0!important;}
.mg-modern-page .mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:10px 14px;}
.mg-modern-page .mg-sub-nav .sppb-addon-wrapper{margin:0!important;}
.mg-modern-page .mg-sub-nav a.sppb-btn{font-size:14px!important;min-height:44px;padding:11px 38px 11px 20px!important;}
.mg-modern-page .mg-sub-nav a.sppb-btn:after{width:16px!important;right:14px!important;}
/* Zusammenhängende Einzelkarten für Nachweise, jede Grafik bleibt eigenes Image-Addon. */
.mg-modern-page.mg-cert-grid>.sppb-row-container{padding:4px 0 48px!important;}
.mg-modern-page .mg-cert-cell{border:1px solid var(--mg-line);border-top:3px solid #267692;border-radius:0!important;min-height:290px;padding:30px 24px 24px!important;background:#fff;height:100%;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;}
.mg-modern-page .mg-cert-cell:hover{background:#f9fcfd;box-shadow:0 10px 26px #0e354712;}
.mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row>div{padding:0!important;margin:0!important;}
.mg-modern-page .mg-cert-grid .sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page .mg-cert-grid .sppb-row>div{padding:0!important;margin:0!important;}
.mg-modern-page .mg-cert-badge img{display:block;max-width:210px!important;width:auto!important;max-height:155px!important;height:155px!important;object-fit:contain!important;margin:auto;}
.mg-modern-page .mg-cert-badge{margin-bottom:24px!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{font-size:18px!important;line-height:1.4!important;text-align:center;margin:0!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-content{font-size:15px!important;text-align:center;line-height:1.55;margin-top:12px;color:var(--mg-muted);}
.mg-modern-page.mg-cert-intro>.sppb-row-container{padding-bottom:20px!important;}
/* Portrait und Zitat bilden eine gemeinsame redaktionelle Fläche. */
.mg-modern-page.mg-expertise-intro>.sppb-row-container{padding:42px 0!important;}
.mg-modern-page.mg-expertise-intro>.sppb-row-container>.sppb-row{background:#f1f6f8;border-radius:18px;overflow:hidden;margin:0;align-items:center;}
.mg-modern-page.mg-expertise-intro .sppb-column{padding:28px!important;}
.mg-modern-page .mg-portrait-body img{max-height:300px!important;width:100%!important;object-fit:cover;object-position:center 30%;border-radius:10px;}
.mg-modern-page .mg-editorial-quote{padding:14px 12px!important;border-left:4px solid #247393;}
.mg-modern-page .mg-editorial-quote .sppb-addon-title{font-size:clamp(22px,2vw,28px)!important;line-height:1.5!important;}
.mg-modern-page .mg-editorial-quote h4{font-size:16px!important;line-height:1.5!important;margin:16px 0 0!important;color:#627d8b;}
.mg-modern-page.mg-two-col-copy .sppb-column{padding:0 22px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container{max-width:1160px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:32px;background:#edf4f7;border-radius:18px;margin:0;align-items:center;border-left:4px solid #2b7d9a;}
.mg-modern-page.mg-testimonial .sppb-column{padding:12px 20px!important;}
.mg-modern-page.mg-testimonial img{max-width:210px!important;max-height:210px!important;width:100%!important;object-fit:cover;border-radius:50%;}
.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.7!important;}
.mg-modern-page.mg-testimonial .sppb-addon-title{font-size:18px!important;line-height:1.4!important;}
/* Über mich: vertikale Rubriken, die blaue Linie verbindet Abschnitt und Inhalte. */
.mg-modern-page.mg-profile-rail>.sppb-row-container>.sppb-row{margin:0;}
.mg-modern-page .mg-rail{position:relative;min-height:190px;border-right:5px solid #1c607f;padding:0 22px 0 0!important;height:100%;}
.mg-modern-page .mg-rail .sppb-addon-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px!important;letter-spacing:2px!important;line-height:1.3!important;white-space:nowrap;color:#24536c!important;margin:0!important;}
.mg-modern-page .mg-profile-content{padding-left:38px!important;}
.mg-modern-page .mg-profile-card{background:#f4f8fa;border-left:3px solid #9bc1d0;padding:24px!important;margin:0 0 20px!important;border-radius:0 12px 12px 0;}
.mg-modern-page .mg-profile-card .sppb-addon-title{font-size:22px!important;line-height:1.3!important;}
.mg-modern-page .mg-profile-card h6{font-size:13px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.8px!important;}
.mg-modern-page .mg-profile-card :is(p,ul){font-size:16px!important;line-height:1.7!important;}
.mg-modern-page .mg-language-card{padding:28px!important;background:#f2f7f9;border-radius:12px;border-bottom:3px solid #247595;margin-bottom:22px!important;position:relative;overflow:hidden;}
.mg-modern-page .mg-language-card:after{content:'';position:absolute;left:28px;bottom:16px;width:36px;height:3px;background:#4d92ad;transition:width .7s ease;}
.mg-modern-page .mg-language-card:hover:after{width:calc(100% - 56px);}
.mg-modern-page .mg-language-card .sppb-addon-title{font-size:24px!important;margin-bottom:10px!important;}
.mg-modern-page .mg-language-card h6{font-size:14px!important;letter-spacing:1px;line-height:1.5!important;}
.mg-modern-page .mg-skill-card{padding:24px!important;border:1px solid #d8e6ec;border-radius:12px;margin:0 0 20px!important;background:white;}
.mg-modern-page .mg-skill-card .sppb-addon-blocknumber-number,.mg-modern-page .mg-skill-card .sppb-blocknumber{background:#143d5a!important;border-radius:12px!important;color:#fff!important;}
.mg-modern-page .mg-award-card{padding:30px 24px!important;background:#f1f6f8;border-radius:14px;height:100%;}
.mg-modern-page .mg-award-card img{height:180px!important;width:auto!important;max-width:100%!important;object-fit:contain;display:block;margin:0 auto 25px;}
.mg-modern-page .mg-award-card .sppb-addon-title{font-size:22px!important;line-height:1.35!important;}
.mg-modern-page .mg-award-card .sppb-addon-content{font-size:16px!important;}
/* Success Stories: Projektdaten und echte Inhalte nebeneinander. */
.mg-modern-page.mg-project-stats>.sppb-row-container{padding:4px 0 38px!important;}
.mg-modern-page .mg-project-stat{padding:26px 28px!important;border-top:3px solid #4a98b5;background:#133c57;border-radius:0 0 12px 12px;height:100%;color:#fff;}
.mg-modern-page .mg-project-stat .sppb-addon-title{font-size:27px!important;line-height:1.2!important;color:#fff!important;}
.mg-modern-page .mg-project-stat .sppb-addon-content{font-size:15px!important;line-height:1.6!important;color:#cfdee5;}
.mg-modern-page .mg-project-stat .sppb-animated-number{font-size:40px!important;font-weight:700;color:white;}
.mg-modern-page .mg-project-stat .sppb-animated-number-title{font-size:15px!important;color:#cfdee5;}
.mg-modern-page.mg-detail-grid>.sppb-row-container{padding:18px 0!important;}
.mg-modern-page .mg-detail-card{padding:32px!important;border:1px solid #dce7ed;border-top:3px solid #246788;background:#f4f8fa;border-radius:0 0 14px 14px;height:100%;transition:box-shadow .35s ease,transform .35s ease;}
.mg-modern-page .mg-detail-card:hover{box-shadow:0 16px 32px #0b2e4010;transform:translateY(-3px);}
.mg-modern-page .mg-detail-card .sppb-addon-title{font-size:24px!important;line-height:1.25!important;margin-bottom:20px!important;}
.mg-modern-page .mg-project-narrative .sppb-addon-content{font-size:17px!important;line-height:1.75!important;}
.mg-modern-page .mg-org-card{padding:30px!important;background:#f2f7f9;border-top:3px solid #2c7c99;border-radius:0 0 14px 14px;height:100%;}
.mg-modern-page .mg-org-card .sppb-addon-title{font-size:23px!important;line-height:1.3!important;}
.mg-modern-page .mg-org-card .sppb-addon-content{font-size:16px!important;line-height:1.7!important;}
.mg-modern-page .mg-org-card img{height:165px!important;width:auto!important;max-width:100%!important;object-fit:contain;margin:0 auto 24px;display:block;}
.mg-modern-page .mg-qualification-letter{font-size:48px!important;line-height:1.2!important;color:#256887!important;margin-bottom:28px!important;}
/* Ein eindeutiger Abstand zum Kontaktabschluss – keine angeklebten Bänder. */
.mg-modern-page.mg-sub-bridge{padding:54px 0 64px!important;margin:0!important;background:white!important;}
.mg-modern-page.mg-sub-bridge>.sppb-row-container{padding:32px 36px!important;box-sizing:border-box;background:linear-gradient(110deg,#102d45,#1a5272)!important;border-radius:14px;}
.mg-modern-page.mg-sub-bridge .sppb-addon-title{font-size:28px!important;line-height:1.3!important;color:white!important;margin-bottom:12px!important;}
.mg-modern-page.mg-sub-bridge .sppb-addon-content{font-size:17px!important;line-height:1.6!important;}
.mg-modern-page.mg-sub-bridge .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){margin:6px 0!important;}
/* Karte ist das letzte Inhaltsband; Helix-Footer schließt direkt an. */
.mg-modern-page.mg-contact-location>.sppb-row-container{padding-bottom:20px!important;}
.mg-modern-page.mg-map-full{padding:0!important;margin:0!important;border-top:3px solid #155b7d;}
.mg-modern-page.mg-map-full>.sppb-row-container{width:100%!important;max-width:none!important;padding:0!important;}
.mg-modern-page.mg-map-full .sppb-row{margin:0!important;}
.mg-modern-page.mg-map-full .sppb-row>div,.mg-modern-page.mg-map-full .sppb-column,.mg-modern-page.mg-map-full .sppb-addon-wrapper{padding:0!important;margin:0!important;}
.mg-modern-page.mg-map-full .mg-contact-map,.mg-modern-page.mg-map-full .leaflet-container{border-radius:0!important;margin:0!important;}
body:has(.mg-map-full) #sp-main-body{padding-bottom:0!important;}
body:has(.mg-map-full) .sp-component .sp-page-builder{padding-bottom:0!important;}
/* Vorträge: lokal gespeicherte echte Titelfolie statt automatisch ladendem iframe. */
.mg-modern-page .mg-presentation-card{padding:30px!important;background:#f2f7f9;border:1px solid #dce7eb;border-radius:14px;height:100%;}
.mg-modern-page .mg-presentation-card .mg-slide-preview img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid #d9e5eb;border-radius:8px;}
.mg-modern-page .mg-presentation-card .sppb-addon-title{font-size:24px!important;line-height:1.35!important;}
.mg-modern-page .mg-presentation-card .mg-sub-kicker .sppb-addon-title{font-size:13px!important;}
.mg-modern-page .mg-presentation-card .sppb-addon-content{font-size:16px!important;}
/* Nur beantragte Home-Anpassungen. */
.mg-native-v13.mg-v13-project-heading>.sppb-row-container{padding-top:72px!important;}
.mg-v13-trust .sppb-column-addons{align-items:center!important;gap:28px 48px!important;}
.mg-v13-trust .mg-v13-trust-copy{border-left:3px solid #a4d1e4;padding:2px 0 2px 18px!important;}
.mg-v13-trust .mg-v13-trust-copy .sppb-addon-title{font-size:18px!important;line-height:1.5!important;max-width:35ch!important;}
/* Ergänzende Wiederholung beim Scrollen, ohne Vergrößerung oder verdeckte Inhalte. */
.mg-motion-ready .mg-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1);}
.mg-motion-ready .mg-reveal:not(.mg-inview){opacity:.65;transform:translateY(16px);}
.mg-motion-ready .mg-reveal.mg-inview{opacity:1;transform:translateY(0);}
@media(max-width:991px){
 .mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 48px)!important;}
 .mg-modern-page .mg-brand-panel{min-height:120px;max-width:320px;padding:22px!important;}
 .mg-modern-page .mg-rail{min-height:140px;padding-right:12px!important;}
 .mg-modern-page .mg-profile-content{padding-left:22px!important;}
 .mg-modern-page .mg-cert-cell{padding:25px 18px!important;}
}
@media(max-width:767px){
 .mg-modern-page.sppb-section>.sppb-row-container{width:calc(100% - 36px)!important;}
 .mg-modern-page.mg-sub-section>.sppb-row-container{padding:32px 0!important;}
 .mg-modern-page .mg-rail{min-height:0;height:auto;border-right:0;border-left:4px solid #1c607f;padding:0 0 0 14px!important;margin-bottom:24px;}
 .mg-modern-page .mg-rail .sppb-addon-title{writing-mode:horizontal-tb;transform:none;white-space:normal;}
 .mg-modern-page .mg-profile-content{padding:0!important;}
 .mg-modern-page.mg-two-col-copy .sppb-column{padding:0!important;}
 .mg-modern-page .mg-cert-cell{min-height:260px!important;}
 .mg-modern-page .mg-cert-badge img{height:135px!important;max-height:135px!important;}
 .mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:18px;}
 .mg-modern-page .mg-detail-card,.mg-modern-page .mg-org-card{padding:24px!important;margin-bottom:22px;}
 .mg-modern-page.mg-sub-bridge{padding:32px 0 44px!important;}
 .mg-modern-page.mg-sub-bridge>.sppb-row-container{padding:26px!important;}
 .mg-modern-page .sppb-column-addons>.sppb-addon-wrapper:has(.mg-sub-button){margin:10px 10px 8px 0!important;display:inline-block;}
 .mg-modern-page.mg-map-full>.sppb-row-container{width:100%!important;}
 .mg-modern-page .mg-sub-hero-words{display:none;}
 .mg-native-v13.mg-v13-project-heading>.sppb-row-container{padding-top:48px!important;}
}
@media(prefers-reduced-motion:reduce){
 .mg-modern-page *,.mg-native-v13 .mg-home-standard-btn *{animation:none!important;transition:none!important;}
 .mg-motion-ready .mg-reveal{opacity:1!important;transform:none!important;}
 .mg-modern-page .sppb-wow{visibility:visible!important;}
}
.mg-modern-page .mg-project-stat.sppb-addon{padding:0!important;border:0!important;background:none!important;}
.mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex;flex-wrap:wrap;gap:10px 14px;}
.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:14px!important;min-height:44px;padding:11px 38px 11px 20px!important;}
.mg-modern-page .mg-sub-brand{padding:0!important;background:none!important;}
.mg-modern-page .mg-sub-brand .sppb-addon-single-image-container{width:100%!important;}
.mg-modern-page .mg-sub-brand img{width:235px!important;height:auto!important;max-height:115px!important;margin:auto;}
.mg-modern-page .mg-project-stat .sppb-addon-content{color:#dae8ee!important;}
.mg-modern-page .mg-project-stat .sppb-animated-number-title{color:#dae8ee!important;}
.mg-modern-page.mg-testimonial .sppb-addon-header .sppb-addon-title{font-size:18px!important;}
.mg-modern-page .mg-sub-h1 .sppb-addon-title{overflow-wrap:anywhere;}
.mg-modern-page.mg-qualification-wide>.sppb-row-container>.sppb-row{margin:0;border:1px solid #d8e5eb;border-top:3px solid #267692;background:#f5f9fb;border-radius:0 0 14px 14px;align-items:center;padding:30px;}
.mg-modern-page#profil>.sppb-row-container>.sppb-row{background:#f6f9fb;border-radius:0 16px 16px 0;padding:28px 18px 28px 0;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{overflow-wrap:anywhere;}
.mg-modern-page .sppb-addon-content{overflow-wrap:anywhere;hyphens:auto;}
.mg-modern-page .mg-brand-caption .sppb-addon-title{font-size:17px!important;line-height:1.4!important;text-align:center;margin:14px 0 0!important;color:#24506a!important;}
.mg-modern-page .mg-qualification-letter .sppb-addon-title{font-size:32px!important;line-height:1.3!important;color:#256887!important;}
.mg-modern-page .mg-rail .sppb-addon.sppb-addon-header .sppb-addon-title{font-size:14px!important;line-height:1.3!important;letter-spacing:2px!important;}
.mg-modern-page.mg-detail-grid:has(.mg-org-card)>.sppb-row-container>.sppb-row{margin:0!important;gap:0!important;}
.mg-modern-page.mg-detail-grid:has(.mg-org-card)>.sppb-row-container>.sppb-row>div{padding:0!important;}
.mg-modern-page .mg-org-card{border:1px solid #d8e5eb;border-top:3px solid #267692;border-radius:0!important;}
.mg-native-v13 a.sppb-btn.mg-home-standard-btn:is(:hover,:focus-visible){padding-left:22px!important;padding-right:54px!important;box-shadow:0 7px 20px #0b304018;}
.mg-native-v13 a.sppb-btn.mg-home-standard-btn:is(:hover,:focus-visible)::after{opacity:1!important;transform:translate(0,-50%)!important;}

/* Designrevision 2 · 03.10.2026 · scoped native components */
.mg-modern-page .mg-sub-hero-words{padding-left:48px!important;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:42px!important;border-left:2px solid #8fb8cc70!important;}
.mg-modern-page .mg-sub-hero-visual{padding-left:40px!important;}
/* Quiet section registers: never inherit the animated CTA arrow. */
.mg-modern-page.mg-sub-nav{background:#f7fafc!important;padding:0!important;}
.mg-modern-page.mg-sub-nav>.sppb-row-container{padding:22px 0!important;border-bottom:1px solid #dce7ed;}
.mg-modern-page.mg-sub-nav .sppb-row{margin:0!important;}
.mg-modern-page.mg-sub-nav .sppb-row>div{padding:0!important;}
.mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:stretch!important;}
.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 auto;margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn{display:flex!important;justify-content:center!important;min-height:52px!important;height:100%;padding:15px 22px!important;border:1px solid transparent!important;border-radius:8px!important;color:#284f66!important;background:transparent!important;font-size:14px!important;font-weight:600!important;letter-spacing:.15px;transition:background .2s ease,color .2s ease!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn::after{content:none!important;display:none!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn i{display:inline-block!important;font-size:21px!important;width:24px;flex-shrink:0;opacity:.72;margin:0!important;}
.mg-modern-page.mg-sub-nav a.sppb-btn:is(:hover,:focus-visible){padding:15px 22px!important;background:#e7f0f5!important;color:#123e59!important;box-shadow:none!important;}
.mg-modern-page.mg-sub-nav a.mg-nav-active.sppb-btn,.mg-modern-page.mg-sub-nav .mg-nav-active a.sppb-btn{background:#143d56!important;color:white!important;border-radius:8px!important;box-shadow:0 5px 12px #123e5914!important;}
/* Entire image container, not only the img, is centred. */
.mg-modern-page :is(.mg-cert-badge,.mg-award-image){width:100%!important;text-align:center!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-content{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-single-image-container{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;}
.mg-modern-page :is(.mg-cert-badge,.mg-award-image) .sppb-addon-single-image-container>a{display:flex!important;justify-content:center!important;width:100%!important;}
.mg-modern-page .mg-cert-badge img{margin:0 auto!important;max-width:100%!important;width:auto!important;height:132px!important;max-height:132px!important;object-fit:contain!important;}
.mg-modern-page .mg-cert-cell{min-height:280px!important;padding:28px 24px!important;}
.mg-modern-page .mg-cert-cell>.sppb-column-addons{display:flex;flex-direction:column;height:100%;}
.mg-modern-page .mg-cert-badge{min-height:132px;flex:0 0 132px;margin-bottom:22px!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{font-size:17px!important;min-height:48px;line-height:1.4!important;}
.mg-modern-page .mg-cert-description .sppb-addon-content{font-size:15px!important;line-height:1.6!important;text-align:center;color:#5c7484!important;}
.mg-modern-page .mg-cert-description{max-width:34ch;margin:0 auto!important;}
.mg-modern-page.mg-cert-compact .mg-cert-cell{min-height:300px!important;padding:24px 20px!important;}
.mg-modern-page.mg-cert-compact .mg-cert-badge img{height:108px!important;max-height:108px!important;max-width:180px!important;}
.mg-modern-page.mg-cert-compact .mg-cert-badge{min-height:108px;flex-basis:108px;}
.mg-modern-page.mg-cert-compact .mg-cert-caption .sppb-addon-title{font-size:16px!important;}
.mg-modern-page .mg-cert-status{display:block;width:fit-content;margin:12px auto 0;padding:5px 10px;background:#edf2f5;border-radius:5px;font-size:12px;line-height:1.4;color:#506678;}
.mg-modern-page .mg-sub-hero-words .sppb-addon-title{white-space:normal;}
/* Editorial quotations have a composed image area and generous text measure. */
.mg-modern-page.mg-expertise-intro>.sppb-row-container>.sppb-row{background:linear-gradient(115deg,#f2f7fa,#edf4f7);border-radius:14px;}
.mg-modern-page.mg-expertise-intro .sppb-column{padding:30px 36px!important;}
.mg-modern-page .mg-portrait-body .sppb-addon-single-image-container{display:block;overflow:hidden;border-radius:12px;box-shadow:0 12px 28px #12374a22;}
.mg-modern-page .mg-portrait-body img{height:275px!important;max-height:275px!important;width:100%!important;object-fit:cover!important;object-position:center 28%;transform:scale(1.045);}
.mg-modern-page .mg-editorial-quote{padding:12px 0 12px 32px!important;}
.mg-modern-page .mg-editorial-quote .sppb-addon-title{font-size:clamp(22px,2.05vw,29px)!important;line-height:1.45!important;max-width:44ch;}
.mg-modern-page.mg-testimonial>.sppb-row-container{max-width:1280px!important;}
.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:36px 38px!important;background:#f1f6f8;border-left:0;border-top:2px solid #b8d3df;border-radius:12px;align-items:center;}
.mg-modern-page.mg-testimonial img{height:180px!important;max-height:180px!important;width:180px!important;object-fit:cover!important;object-position:center 30%;border:5px solid white;box-shadow:0 9px 24px #102f4523;border-radius:50%;margin:auto;display:block;}
.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.65!important;max-width:58ch;}
.mg-modern-page.mg-testimonial .sppb-addon-title{font-size:17px!important;line-height:1.4!important;}
.mg-modern-page.mg-testimonial .mg-testimonial-role .sppb-addon-title{font-size:14px!important;font-weight:400!important;color:#5e7685!important;}
.mg-modern-page.mg-testimonial .mg-empty-quote{min-height:90px;margin:0;}
/* Clear subject headings and compact reading columns, rather than walls of text. */
.mg-modern-page.mg-expertise-approach>.sppb-row-container{padding-top:44px!important;padding-bottom:40px!important;}
.mg-modern-page .mg-approach-panel{border-top:3px solid #427f9e;background:#f7fafc;padding:28px 30px!important;height:100%;}
.mg-modern-page .mg-approach-panel .sppb-addon-title{font-size:23px!important;line-height:1.3!important;}
.mg-modern-page .mg-approach-panel .sppb-addon-content{font-size:16px!important;line-height:1.75!important;}
.mg-modern-page .mg-approach-panel strong{color:#1c455d;}
.mg-modern-page .mg-service-text .sppb-addon-content{max-width:76ch!important;}
/* Profile: timeline, restrained education, airy languages, then numerical skills. */
.mg-modern-page.mg-profile-experience .mg-profile-card{background:white!important;border-left:2px solid #9ebccb;border-radius:0;padding:10px 18px 22px 26px!important;position:relative;}
.mg-modern-page.mg-profile-experience .mg-profile-card:before{content:'';position:absolute;left:-6px;top:16px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#2a6988;}
.mg-modern-page.mg-profile-experience .sppb-row>div:first-child .mg-profile-card{background:#edf4f8!important;border-left:4px solid #245f80;border-radius:0 10px 10px 0;padding:28px!important;}
.mg-modern-page.mg-profile-education .mg-profile-card{background:#f9fafb!important;border:0!important;border-bottom:1px solid #d8e5ec!important;border-radius:0!important;padding:24px 0!important;}
.mg-modern-page.mg-profile-education .mg-profile-card .sppb-addon-title{font-size:21px!important;}
.mg-modern-page .mg-station-logo img{height:34px!important;max-width:155px!important;width:auto!important;object-fit:contain;filter:grayscale(1);opacity:.6;margin:4px 0 14px!important;}
.mg-modern-page .mg-language-card{background:transparent!important;border:0!important;border-left:2px solid #90b1c2!important;padding:10px 22px 20px!important;border-radius:0!important;}
.mg-modern-page .mg-language-card:after{display:none!important;}
.mg-modern-page .mg-language-card .sppb-addon-title{font-size:25px!important;}
.mg-modern-page .mg-language-card h6{font-size:13px!important;color:#5d7787!important;}
.mg-modern-page .mg-skill-panel{background:#102f46;padding:30px 28px!important;min-height:180px;border-top:2px solid #6fabc2;height:100%;}
.mg-modern-page .mg-skill-panel .sppb-addon-title{color:#d4e7ee!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;margin:0!important;}
.mg-modern-page .mg-skill-number{display:inline-block;font-size:54px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-2px;color:#fff;min-width:2.4ch;}
.mg-modern-page .mg-skill-unit{color:#99bccf;font-size:13px;margin-left:8px;}
.mg-modern-page .mg-skill-panel .sppb-addon-content{margin-top:18px;}
.mg-modern-page.mg-skill-grid .sppb-row{row-gap:16px!important;}
.mg-modern-page .mg-award-card{padding:28px!important;background:#f8fafb!important;border:1px solid #dce6ec;border-radius:10px;}
.mg-modern-page .mg-award-image{min-height:185px!important;margin-bottom:24px!important;}
.mg-modern-page .mg-award-card img{height:175px!important;max-width:100%!important;object-fit:contain;margin:0 auto!important;}
.mg-modern-page .mg-award-card .mg-award-name .sppb-addon-title{min-height:66px;font-size:20px!important;line-height:1.45!important;text-align:center;margin-bottom:14px!important;}
.mg-modern-page .mg-award-card .sppb-addon-content{text-align:center;}
.mg-modern-page .mg-award-card h6{font-size:12px!important;letter-spacing:1.6px;margin:0 0 15px!important;color:#42647a!important;}
@media(max-width:991px){.mg-modern-page .mg-sub-hero-words{padding-left:15px!important;}.mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:26px!important;font-size:20px!important;}.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:13px!important;padding:13px 16px!important;}.mg-modern-page.mg-testimonial>.sppb-row-container>.sppb-row{padding:24px!important;}}
@media(max-width:767px){.mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 calc(50% - 8px);}.mg-modern-page.mg-sub-nav a.sppb-btn{font-size:12px!important;min-height:50px!important;padding:12px 10px!important;}.mg-modern-page.mg-sub-nav a.sppb-btn:is(:hover,:focus-visible){padding:12px 10px!important;}.mg-modern-page.mg-expertise-intro .sppb-column{padding:24px!important;}.mg-modern-page .mg-portrait-body img{height:250px!important;}.mg-modern-page .mg-editorial-quote{padding-left:22px!important;}.mg-modern-page .mg-cert-cell{min-height:270px!important;}.mg-modern-page.mg-testimonial .sppb-column{padding:12px 4px!important;}.mg-modern-page.mg-testimonial img{height:145px!important;width:145px!important;}.mg-modern-page.mg-testimonial .sppb-addon-content{font-size:17px!important;}.mg-modern-page .mg-award-card{margin-bottom:20px!important;}.mg-modern-page .mg-award-name .sppb-addon-title{min-height:0!important;}.mg-modern-page .mg-approach-panel{margin-bottom:18px;}.mg-modern-page .mg-skill-panel{min-height:165px;padding:25px 22px!important;}}
@media(prefers-reduced-motion:reduce){.mg-modern-page *{scroll-behavior:auto!important;}}
.mg-modern-page .mg-cert-acronym .sppb-addon-title,.mg-modern-page a.sppb-btn.mg-cert-acronym{height:132px!important;font-size:40px!important;font-weight:700!important;font-style:italic;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 22px!important;background:none!important;border:none!important;color:#245770!important;padding:0!important;border-radius:0!important;}
.mg-modern-page a.sppb-btn.mg-cert-acronym:after{display:none!important;}
.mg-modern-page.mg-cert-compact .mg-cert-acronym .sppb-addon-title,.mg-modern-page.mg-cert-compact a.sppb-btn.mg-cert-acronym{height:108px!important;}

.mg-modern-page.mg-sub-nav a.sppb-btn{gap:11px!important;}
.mg-modern-page .mg-stations-accordion{margin-top:24px;}
.mg-modern-page .mg-stations-accordion .sppb-panel-heading{background:#f3f7f9!important;border:1px solid #dce6ec;border-radius:7px;font-size:16px!important;}
.mg-modern-page .mg-stations-earlier{padding:14px 0!important;}
.mg-nav-toggle{display:none;}
@media(max-width:767px){.mg-nav-enhanced .mg-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:white;color:#173f59;border:1px solid #cddce5;border-radius:8px;padding:16px 18px;font:600 15px inherit;min-height:52px;}.mg-nav-toggle:after{content:'+';font-size:23px;font-weight:400;}.mg-nav-toggle[aria-expanded=true]:after{content:'−';}.mg-modern-page.mg-nav-enhanced:not(.mg-nav-open) .sppb-column-addons{display:none!important;}.mg-modern-page.mg-nav-enhanced.mg-nav-open .sppb-column-addons{margin-top:10px;}.mg-modern-page.mg-sub-nav a.sppb-btn i{font-size:21px!important;}}
.mg-modern-page .mg-skill-panel .mg-skill-number{font-size:54px!important;line-height:1.2!important;font-weight:650!important;font-family:inherit!important;display:inline-block!important;letter-spacing:-2px!important;}
.mg-modern-page .mg-skill-panel .mg-skill-unit{font-size:13px!important;font-family:inherit!important;line-height:1.5!important;}
.mg-modern-page .mg-cert-caption .sppb-addon-title{overflow-wrap:anywhere;hyphens:auto;}

/* Designrevision 3: gemeinsame Komponenten, Joomla + SP Page Builder. */
#sp-page-builder :is(.mg-modern-page,.mg-native-v13){--mg-ink:#163c53;--mg-muted:#5f7482;--mg-line:#dce6eb;--mg-pale:#f1f6f8;font-family:Arial,Helvetica,sans-serif;}
#sp-page-builder .mg-modern-page :is(h1,h2,h3,h4,h5,h6,p,span){font-family:inherit;}
#sp-page-builder .mg-modern-page .sppb-row-container{max-width:1200px;width:calc(100% - 64px);margin:auto;}
#sp-page-builder .mg-modern-page.mg-sub-section{padding:34px 0!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words{padding-left:42px!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{padding-left:34px!important;line-height:1.8!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav{background:#f7fafb!important;padding:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav>.sppb-row-container{padding:14px 0!important;border-bottom:1px solid var(--mg-line);}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-row{margin:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-row>div{padding:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-column-addons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 auto!important;margin:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:52px;padding:13px 15px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#38596c!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;letter-spacing:0!important;transform:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn:after{display:none!important;content:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn i{display:none!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn:before{content:''!important;display:block!important;width:23px;height:23px;flex:0 0 23px;background:currentColor;opacity:.8;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-active a,a.mg-nav-active){background:#173f56!important;color:white!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav a:hover{background:#e5eef3!important;}
#sp-page-builder .mg-modern-page.mg-sub-nav .mg-nav-active a:hover,#sp-page-builder .mg-modern-page.mg-sub-nav a.mg-nav-active:hover{background:#245772!important;}
#sp-page-builder .mg-modern-page .mg-cert-grid .sppb-row,#sp-page-builder .mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row{display:flex!important;flex-wrap:wrap!important;row-gap:22px!important;align-items:stretch!important;}
#sp-page-builder .mg-modern-page .mg-cert-cell{padding:24px 20px!important;border:1px solid var(--mg-line)!important;border-radius:8px!important;border-top:2px solid #6294a8!important;background:#fff!important;height:100%!important;min-height:330px!important;box-shadow:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-cell>.sppb-column-addons{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100%;}
#sp-page-builder .mg-modern-page .mg-cert-cell .sppb-addon-wrapper{width:100%!important;margin:0 0 12px!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge{height:132px!important;min-height:132px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;background:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge :is(.sppb-addon-content,.sppb-addon-single-image-container,a){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-badge img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:112px!important;object-fit:contain!important;margin:0!important;padding:0!important;transition:transform .28s ease,filter .28s ease!important;transform-origin:center;}
#sp-page-builder .mg-modern-page .mg-cert-cell:is(:hover,:focus-within) .mg-cert-badge img{transform:translateY(-4px) scale(1.04)!important;filter:drop-shadow(0 7px 5px #143c5320);}
#sp-page-builder .mg-modern-page .mg-cert-caption .sppb-addon-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;text-align:center!important;margin:0!important;font-size:17px!important;line-height:1.45!important;overflow-wrap:anywhere;hyphens:auto;}
#sp-page-builder .mg-modern-page .mg-cert-description .sppb-addon-content{font-size:14px!important;line-height:1.65!important;color:var(--mg-muted)!important;text-align:center!important;min-height:92px!important;max-width:none!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn{display:flex!important;align-items:center!important;justify-content:center!important;height:132px!important;min-height:132px!important;font-size:27px!important;background:transparent!important;color:#2e627c!important;border:0!important;padding:0!important;box-shadow:none!important;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn:after{display:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn{transform:translateY(-4px)!important;}
#sp-page-builder .mg-modern-page .mg-cert-intro .sppb-row{align-items:flex-end;}
#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-title .sppb-addon-title{font-size:30px!important;line-height:1.25!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-copy{color:var(--mg-muted)!important;font-size:14px!important;line-height:1.65!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy :is(p,li){font-size:16px!important;line-height:1.75!important;}
#sp-page-builder .mg-modern-page :is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-column{background:#f4f8fa!important;padding:28px!important;border-top:2px solid #6593a7;border-radius:0 0 6px 6px;}
#sp-page-builder .mg-modern-page :is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-row{align-items:stretch!important;row-gap:22px!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy .sppb-panel-body{width:100%!important;max-width:none!important;padding:22px 0!important;}
#sp-page-builder .mg-modern-page .sppb-panel-body .sppb-container-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
#sp-page-builder .mg-modern-page .sppb-addon-accordion .sppb-panel{border:0!important;border-top:1px solid var(--mg-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
#sp-page-builder .mg-modern-page .sppb-addon-accordion .sppb-panel-heading{background:#f3f7f9!important;padding:18px 22px!important;font-size:17px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-editorial-quote{padding:24px 25px 24px 30px!important;max-width:none!important;}
#sp-page-builder .mg-modern-page .mg-portrait-body img{width:100%!important;height:270px!important;object-fit:cover;object-position:50% 35%;border-radius:7px;box-shadow:0 8px 22px #123f5420;}
#sp-page-builder .mg-modern-page.mg-testimonial .sppb-row{align-items:center!important;background:var(--mg-pale)!important;border:0!important;border-radius:8px;padding:28px!important;}
#sp-page-builder .mg-modern-page.mg-testimonial .mg-quote-mark{display:block;text-align:center;font:96px/.85 Georgia,serif!important;color:#3f809b;height:70px;margin:0 0 14px;}
#sp-page-builder .mg-modern-page.mg-testimonial .mg-testimonial-copy{width:100%;max-width:none!important;text-align:center!important;}
#sp-page-builder .mg-modern-page.mg-testimonial .sppb-addon-content{font-size:19px!important;line-height:1.7!important;text-align:center!important;max-width:none!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-photo img{width:160px!important;height:160px!important;border-radius:50%!important;object-fit:cover;box-shadow:0 6px 18px #123f5420;}
#sp-page-builder .mg-modern-page .mg-profile-rail>.sppb-row-container>.sppb-row{gap:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;border:0!important;font-size:26px!important;text-align:left!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:0!important;padding:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-card{height:100%;padding:22px!important;background:#f4f8fa!important;border:1px solid var(--mg-line)!important;border-radius:7px!important;}
#sp-page-builder .mg-modern-page .mg-profile-experience .mg-profile-card{background:white!important;border:0!important;border-top:2px solid #56859c!important;border-radius:0!important;padding:20px 16px!important;}
#sp-page-builder .mg-modern-page .mg-profile-experience .mg-profile-card:before{display:none!important;}
#sp-page-builder .mg-modern-page .mg-station-logo{height:52px;display:flex;align-items:center;justify-content:flex-start;}
#sp-page-builder .mg-modern-page .mg-station-logo img{width:auto!important;max-width:155px!important;height:38px!important;object-fit:contain!important;filter:grayscale(1) brightness(0)!important;opacity:.6!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-card .sppb-addon-title{font-size:17px!important;line-height:1.45!important;}
#sp-page-builder .mg-modern-page .mg-profile-education .mg-profile-card{background:#f4f8fa!important;border:0!important;border-radius:6px!important;padding:20px!important;}
#sp-page-builder .mg-modern-page .mg-language-card{padding:18px 22px!important;display:flex!important;border:1px solid var(--mg-line)!important;border-radius:6px!important;background:white!important;min-height:85px!important;align-items:center;justify-content:space-between;}
#sp-page-builder .mg-modern-page .mg-language-card:after{display:none!important;}
#sp-page-builder .mg-modern-page .mg-language-card .sppb-addon-title{font-size:19px!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-language-level{display:inline-block;border-radius:4px;padding:6px 10px;background:#edf4f7;color:#456c81;font-size:13px!important;line-height:1.45!important;}
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) .mg-count{font-size:42px!important;line-height:1.2!important;font-weight:650!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important;letter-spacing:-1px!important;font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-skill-panel .mg-skill-number{font-size:52px!important;line-height:1.2!important;font-weight:650!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;color:#fff;display:block!important;}
#sp-page-builder .mg-modern-page .mg-skill-panel{border-radius:6px!important;padding:25px!important;min-height:190px!important;}
#sp-page-builder .mg-modern-page .mg-skill-unit{display:block!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-title{font-size:17px!important;line-height:1.4!important;min-height:45px;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-content{font-size:14px!important;line-height:1.6!important;}
#sp-page-builder .mg-modern-page .mg-project-stats .sppb-column{padding:25px!important;background:#143d53!important;color:#fff!important;min-height:190px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-project-stats .mg-count{color:white!important;}
#sp-page-builder .mg-modern-page .mg-award-card{display:flex!important;flex-direction:column!important;min-height:390px!important;padding:24px!important;border-radius:8px!important;}
#sp-page-builder .mg-modern-page .mg-award-card>.sppb-column-addons{display:flex!important;flex-direction:column!important;height:100%;}
#sp-page-builder .mg-modern-page .mg-award-image{height:175px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page .mg-award-image :is(.sppb-addon-content,.sppb-addon-single-image-container,a){width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;}
#sp-page-builder .mg-modern-page .mg-award-image img{width:auto!important;height:auto!important;max-height:145px!important;max-width:100%!important;object-fit:contain!important;transition:transform .25s ease;}
#sp-page-builder .mg-modern-page .mg-award-image:hover img{transform:translateY(-4px) scale(1.04);}
#sp-page-builder .mg-modern-page .mg-award-name .sppb-addon-title{min-height:70px!important;text-align:center!important;font-size:18px!important;}
#sp-page-builder .mg-modern-page .mg-award-name .sppb-addon-content{text-align:center!important;min-height:36px!important;}
#sp-page-builder .mg-modern-page .mg-sub-cover img{width:auto!important;max-height:280px!important;max-width:190px!important;object-fit:contain!important;box-shadow:0 8px 18px #123f5420;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-services-grid .sppb-addon-title:before{content:'';display:block;width:26px;height:26px;background:#527d93;mask-size:contain;mask-repeat:no-repeat;mask-image:url('/images/mg-refinement-20261003-v3/icons/workflow.svg');margin-bottom:15px;}
#sp-page-builder .mg-nav-toggle{display:none;}
@media(max-width:991px){#sp-page-builder .mg-modern-page .sppb-row-container{width:calc(100% - 40px);}#sp-page-builder .mg-modern-page .mg-cert-badge img{max-width:145px!important;}#sp-page-builder .mg-modern-page.mg-sub-nav a.sppb-btn{font-size:12px!important;padding:12px 9px!important;}}
@media(max-width:767px){#sp-page-builder .mg-modern-page .sppb-row-container{width:calc(100% - 32px);}#sp-page-builder .mg-modern-page.mg-sub-section{padding:24px 0!important;}#sp-page-builder .mg-modern-page .mg-cert-cell{min-height:330px!important;margin-bottom:15px!important;}#sp-page-builder .mg-modern-page .mg-cert-description .sppb-addon-content{min-height:0!important;}#sp-page-builder .mg-modern-page .mg-sub-hero-words{padding-left:18px!important;}#sp-page-builder .mg-modern-page .mg-nav-toggle{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;border:1px solid #cddce5;border-radius:6px;color:#173f59;background:white;font:600 15px Arial;min-height:52px;}#sp-page-builder .mg-nav-toggle:after{content:'+';font-size:23px;}#sp-page-builder .mg-nav-toggle[aria-expanded=true]:after{content:'−';}#sp-page-builder .mg-modern-page.mg-nav-enhanced:not(.mg-nav-open) .sppb-column-addons{display:none!important;}#sp-page-builder .mg-modern-page.mg-nav-open .sppb-column-addons{margin-top:10px;}#sp-page-builder .mg-modern-page.mg-sub-nav .sppb-addon-wrapper{flex:1 1 calc(50% - 8px)!important;}#sp-page-builder .mg-modern-page.mg-testimonial .sppb-row{padding:22px 10px!important;}#sp-page-builder .mg-modern-page .mg-portrait-body img{height:220px!important;}#sp-page-builder .mg-modern-page .mg-cert-intro .mg-sub-title .sppb-addon-title{font-size:26px!important;}#sp-page-builder .mg-modern-page .mg-cert-grid .sppb-row{margin:0 -8px!important;}#sp-page-builder .mg-modern-page .mg-profile-card{margin-bottom:16px;}#sp-page-builder .mg-modern-page .mg-language-card{margin-bottom:12px;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page .mg-cert-badge img{transition:none!important;transform:none!important;}#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn,#sp-page-builder .mg-modern-page .mg-award-image:hover img{transform:none!important;}}
#sp-page-builder .mg-modern-page.mg-project-stats .sppb-column{padding:25px!important;background:#143d53!important;color:white!important;min-height:190px!important;border-radius:6px!important;}
#sp-page-builder .mg-modern-page .mg-count-number{display:inline-block;font-size:42px!important;line-height:1.25!important;font-weight:650!important;font-variant-numeric:tabular-nums;color:inherit;}
#sp-page-builder .mg-modern-page.mg-project-stats .sppb-addon-title{color:white!important;}
#sp-page-builder .mg-modern-page:is(.mg-expertise-approach,.mg-detail-grid,.mg-project-narrative) .sppb-column{background:#f4f8fa!important;padding:28px!important;border-top:2px solid #6593a7;border-radius:0 0 6px 6px;}
#sp-page-builder .mg-modern-page.mg-helper-row{display:none!important;}
#sp-page-builder .mg-modern-page .mg-profile-services .sppb-addon-title:before{content:'';display:block;width:26px;height:26px;background:#527d93;mask-size:contain;mask-repeat:no-repeat;mask-image:url('/images/mg-refinement-20261003-v3/icons/workflow.svg');margin-bottom:15px;}
#sp-page-builder .mg-modern-page .mg-quote-mark .sppb-addon-title{font:96px/.85 Georgia,serif!important;color:#3f809b!important;margin:0!important;text-align:center!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-words:before{left:0!important;}
#sp-page-builder .mg-modern-page.mg-sub-hero .mg-sub-kicker{margin-bottom:25px!important;}
#sp-page-builder .mg-native-v13 .mg-v13-book-cover img{object-fit:contain!important;max-height:360px!important;transform:none!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym{width:132px!important;height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf4f7!important;color:#285b75!important;border:1px solid #cbdde6!important;border-radius:8px!important;font-size:23px!important;line-height:1.4!important;white-space:normal!important;padding:15px!important;box-shadow:none!important;transition:transform .25s ease;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:hover .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:hover{transform:translateY(-4px) scale(1.04);}
#sp-page-builder .mg-modern-page .sppb-row-container{max-width:1200px!important;width:calc(100% - 64px)!important;}
#sp-page-builder .mg-modern-page .mg-rail{min-height:0!important;height:auto!important;margin:0!important;}
#sp-page-builder .mg-modern-page .mg-profile-content{padding:0!important;}
#sp-page-builder .mg-modern-page.mg-cert-grid>.sppb-row-container>.sppb-row>div,#sp-page-builder .mg-modern-page .mg-cert-grid>.sppb-container-inner>.sppb-row>div{padding:0 12px!important;}
#sp-page-builder .mg-modern-page .mg-hero-quote .sppb-addon-content{font-size:17px!important;line-height:1.7!important;}
#sp-page-builder .mg-native-v13 .sppb-row-container{max-width:1200px!important;width:calc(100% - 64px)!important;}
#sp-page-builder .mg-native-v13 .sppb-row{margin:0 -15px!important;}
@media(max-width:767px){#sp-page-builder :is(.mg-modern-page,.mg-native-v13) .sppb-row-container{width:calc(100% - 32px)!important;}#sp-page-builder .mg-modern-page .mg-cert-acronym{margin-left:auto!important;margin-right:auto!important;}}
#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{display:block!important;padding-left:34px!important;border-left:2px solid #7baec177!important;}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-sub-hero-words{display:none!important;}}
#sp-page-builder .mg-modern-page .mg-service-text .sppb-addon-content{max-width:none!important;width:100%!important;}

#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-house a,a.mg-nav-house)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/house.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/house.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-compass a,a.mg-nav-compass)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/compass.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/compass.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-shield-check a,a.mg-nav-shield-check)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/shield-check.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/shield-check.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-brain-circuit a,a.mg-nav-brain-circuit)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/brain-circuit.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/brain-circuit.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-target a,a.mg-nav-target)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/target.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/target.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-user-round a,a.mg-nav-user-round)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/user-round.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/user-round.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-route a,a.mg-nav-route)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/route.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/route.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-award a,a.mg-nav-award)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/award.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/award.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-file-user a,a.mg-nav-file-user)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/file-user.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/file-user.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-book-open a,a.mg-nav-book-open)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/book-open.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/book-open.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-briefcase-business a,a.mg-nav-briefcase-business)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/briefcase-business.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/briefcase-business.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-layers a,a.mg-nav-layers)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/layers.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/layers.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-workflow a,a.mg-nav-workflow)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/workflow.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/workflow.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-message-circle a,a.mg-nav-message-circle)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/message-circle.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/message-circle.svg");}
#sp-page-builder .mg-modern-page .mg-rail{width:100%!important;padding:0!important;border:0!important;}
#sp-page-builder .mg-modern-page .mg-rail .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;text-align:left!important;font-size:12px!important;letter-spacing:2px!important;padding:0 0 18px!important;color:#678392!important;}
#sp-page-builder .mg-modern-page .mg-hero-quote{color:#dbe8ef;font-size:17px;line-height:1.7;text-align:left;max-width:350px;margin:22px auto 0;}
#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:235px!important;max-width:270px!important;object-fit:contain;object-position:bottom;filter:drop-shadow(0 7px 12px #0003);}
#sp-page-builder .mg-modern-page .mg-hero-quote cite{display:block;font-size:12px;font-style:normal;letter-spacing:1px;margin-top:12px;}
#sp-page-builder .mg-modern-page .mg-testimonial-copy .sppb-addon-title{font-size:26px!important;line-height:1.6!important;text-align:center!important;max-width:760px;margin:0 auto 20px!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-copy{width:100%;text-align:center;}
#sp-page-builder .mg-modern-page .mg-testimonial .sppb-row{align-items:center!important;}
#sp-page-builder .mg-modern-page .mg-testimonial-blank{min-height:110px;}
#sp-page-builder .mg-modern-page .mg-neutral-logo .sppb-addon-title{font-size:24px!important;letter-spacing:1px!important;text-align:center!important;color:inherit!important;}
#sp-page-builder .mg-native-v13 .mg-v13-project-card .mg-project-metric{font-size:14px;color:#d7e6ee;padding:14px 0;border-top:1px solid #ffffff30;}
#sp-page-builder .mg-native-v13 .mg-project-metric .mg-count-number{font-size:32px;display:inline-block;color:white;font-weight:600;padding-right:6px;}
#sp-page-builder .mg-modern-page .mg-profile-services h3::before{background:#668ea2;}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:185px!important;}#sp-page-builder .mg-modern-page .mg-testimonial-copy .sppb-addon-title{font-size:22px!important;}}

/* Native Button-Addons und direkte Vorschau-Anker gleich zentrieren. */
#sp-page-builder .mg-modern-page .mg-cert-acronym:not(a){width:100%!important;height:132px!important;min-height:132px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page .mg-cert-acronym .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym{width:132px!important;height:132px!important;min-height:132px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sp-page-builder .mg-modern-page a.mg-cert-acronym:after{display:none!important;content:none!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page a.mg-cert-acronym:hover{transform:none!important;transition:none!important;}}

/* Revision 5: approved variant B, preserve body and complete Apple logo. */
#sp-page-builder .mg-v13-hero .sppb-addon-wrapper:has(.mg-v13-portrait){left:0!important;right:0!important;bottom:0!important;}
#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:570px!important;width:auto!important;max-width:100%!important;object-fit:contain;filter:grayscale(1) drop-shadow(0 12px 18px #0003)!important;}
#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:300px!important;width:auto!important;max-width:245px!important;object-fit:contain;filter:grayscale(1) drop-shadow(0 7px 12px #0003)!important;}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:510px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero .mg-v13-portrait img{height:395px!important;}#sp-page-builder .mg-modern-page .mg-hero-portrait img{height:260px!important;max-width:210px!important;}}
/* Unified detail finish: keyboard parity, restrained motion and stable numerals. */
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) a:focus-visible{outline:3px solid #72b7d6!important;outline-offset:4px!important;}
#sp-page-builder .mg-modern-page .mg-sub-copy :is(ul,ol){padding-left:1.4em;line-height:1.75;}
#sp-page-builder :is(.mg-modern-page,.mg-native-v13) :is(.mg-count-number,.mg-skill-number,[data-mg-count],[data-mg-experience]){font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-cert-acronym:focus-within .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:focus-visible{transform:translateY(-4px) scale(1.04);}
#sp-page-builder :is(.mg-modern-page.mg-sub-nav,.mg-modern-page .mg-sub-nav) a:focus-visible{background:#e5eef3!important;}
#sp-page-builder :is(.mg-modern-page.mg-sub-nav,.mg-modern-page .mg-sub-nav) :is(.mg-nav-active a,a.mg-nav-active):focus-visible{background:#245772!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-modern-page .mg-cert-cell:is(:hover,:focus-within) .mg-cert-badge img,#sp-page-builder .mg-modern-page .mg-cert-acronym:is(:hover,:focus-within) .sppb-btn,#sp-page-builder .mg-modern-page a.mg-cert-acronym:is(:hover,:focus-visible){transform:none!important;transition:none!important;}#sp-page-builder :is(.mg-modern-page,.mg-native-v13) a{scroll-behavior:auto;}}


/* Revision 6: original content, restrained shared geometry and resilient focus states. */
#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:640px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:grayscale(1) drop-shadow(0 12px 18px #0003)!important;}
#sp-page-builder .mg-v13-hero.mg-modern-page .sppb-addon-wrapper:has(.mg-v13-portrait){left:0!important;right:0!important;bottom:0!important;}
#sp-page-builder .mg-modern-page .mg-home-project-card .sppb-addon-content{min-height:125px;}
#sp-page-builder .mg-modern-page .mg-project-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:148px;}
#sp-page-builder .mg-modern-page .mg-project-stat .sppb-addon-title{line-height:1.2!important;font-variant-numeric:tabular-nums;}
#sp-page-builder .mg-modern-page .mg-project-stat p{margin:12px 0 0!important;line-height:1.6;}
#sp-page-builder .mg-modern-page .mg-project-stats .mg-sub-copy{text-align:center!important;line-height:1.65;}
#sp-page-builder .mg-modern-page .mg-sub-copy{line-height:1.75;}
#sp-page-builder .mg-modern-page .mg-cert-cell .mg-cert-badge{display:flex!important;align-items:center!important;justify-content:center!important;min-height:132px;}
#sp-page-builder .mg-modern-page .mg-cert-cell .mg-cert-badge img{object-fit:contain!important;margin:auto!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn,#sp-page-builder a.mg-v13-book-order.sppb-btn{position:relative!important;padding-right:24px!important;transition:padding .2s ease!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn:after,#sp-page-builder a.mg-v13-book-order.sppb-btn:after{content:'→'!important;display:block!important;position:absolute!important;right:17px;top:50%;line-height:1;opacity:0;transform:translate(-5px,-50%);transition:opacity .2s ease,transform .2s ease;color:currentColor;}
#sp-page-builder .mg-v13-book-order .sppb-btn:is(:hover,:focus-visible),#sp-page-builder a.mg-v13-book-order.sppb-btn:is(:hover,:focus-visible){padding-right:43px!important;}
#sp-page-builder .mg-v13-book-order .sppb-btn:is(:hover,:focus-visible):after,#sp-page-builder a.mg-v13-book-order.sppb-btn:is(:hover,:focus-visible):after{opacity:1!important;transform:translate(0,-50%);}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:560px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{height:420px!important;}#sp-page-builder .mg-modern-page .mg-home-project-card .sppb-addon-content{min-height:0;}#sp-page-builder .mg-modern-page .mg-project-stat{min-height:120px;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-v13-book-order .sppb-btn:after,#sp-page-builder a.mg-v13-book-order.sppb-btn:after{transition:none!important;}}


/* Shared portrait/quote composition: use the full visual column. */
#sp-page-builder .mg-modern-page .mg-sub-hero-visual>.sppb-column-addons{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual>.sppb-column-addons>.sppb-addon-wrapper{width:100%!important;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual .mg-hero-quote{width:100%!important;max-width:350px!important;margin:16px auto 0!important;text-align:left;}
#sp-page-builder .mg-modern-page .mg-sub-hero-visual .mg-hero-quote p{margin:0!important;text-wrap:pretty;}

#sp-page-builder .mg-modern-page .sppb-addon-wrapper:has(.mg-empty-context){display:none!important;}

#sp-page-builder .mg-modern-page .mg-sub-hero-words .sppb-addon-title{font-size:clamp(15px,1.4vw,22px)!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:.08em!important;line-height:1.8!important;}





/* Revision 7: shared compact qualifications, editorial quotes and cover pairs. */
#sp-page-builder .mg-cert-grid .mg-cert-cell{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:16px 20px 24px!important;text-align:center!important;}
#sp-page-builder .mg-cert-grid .sppb-row{justify-content:center;align-items:stretch;row-gap:20px;}
#sp-page-builder .mg-cert-grid .mg-cert-badge{height:142px!important;min-height:142px!important;display:flex!important;justify-content:center!important;align-items:center!important;background:transparent!important;}
#sp-page-builder .mg-cert-grid .mg-cert-badge :is(a,.sppb-addon-content){display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
#sp-page-builder .mg-cert-grid .mg-cert-badge img{max-height:132px!important;max-width:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .2s ease,filter .2s ease;}
#sp-page-builder .mg-cert-grid .mg-cert-badge:is(:hover,:focus-within) img{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 7px 7px #102e461a);}
#sp-page-builder .mg-cert-caption{min-height:3.2em;display:flex;justify-content:center;align-items:center;text-align:center!important;}
#sp-page-builder .mg-cert-description{text-align:center!important;max-width:34ch;margin:auto!important;line-height:1.65!important;}
#sp-page-builder .mg-testimonial{position:relative;text-align:left!important;}
#sp-page-builder .mg-testimonial .mg-quote-mark{position:absolute;left:0;top:-26px;font-size:110px!important;line-height:1;color:#7696aa!important;margin:0!important;}
#sp-page-builder .mg-testimonial :is(.mg-testimonial-photo,.mg-portrait-body) img{object-fit:cover!important;border-radius:4px!important;box-shadow:0 8px 24px #102e4626!important;}
#sp-page-builder .mg-testimonial .sppb-addon-content{text-align:left!important;}
#sp-page-builder .mg-v13-portrait img{display:block!important;vertical-align:bottom!important;}
#sp-page-builder .mg-v13-portrait :is(.sppb-addon-content,.sppb-addon-single-image-container){margin-bottom:0!important;padding-bottom:0!important;line-height:0!important;}
#sp-page-builder .mg-v13-trust{display:flex;align-items:center;min-height:150px;padding:34px 0!important;}
#sp-page-builder .mg-book-blog-transition{padding-top:38px!important;padding-bottom:26px!important;}
#sp-page-builder .mg-v13-book{padding-top:46px!important;padding-bottom:46px!important;}
.mg-book-stack{display:block;position:relative;width:min(80%,300px);margin:24px auto 32px;isolation:isolate;}
.mg-book-stack img{width:100%!important;height:auto!important;border-radius:0!important;}
.mg-book-front{position:relative;z-index:2;box-shadow:0 13px 23px #102e4633!important;}
.mg-book-back{position:absolute;inset:0;z-index:1;transform:translate(34px,7px) rotate(7deg);box-shadow:0 10px 20px #102e4629!important;}
#sp-page-builder a.sppb-btn:after{top:50%!important;bottom:auto!important;transform:translateY(-50%);}
#sp-page-builder .mg-amazon-master .sppb-btn,#sp-page-builder a.mg-amazon-master{position:relative;padding-right:42px!important;}
#sp-page-builder .mg-amazon-master .sppb-btn:after,#sp-page-builder a.mg-amazon-master:after{content:'→'!important;position:absolute;right:16px;opacity:0;transition:opacity .2s ease;}
#sp-page-builder .mg-amazon-master .sppb-btn:is(:hover,:focus-visible):after,#sp-page-builder a.mg-amazon-master:is(:hover,:focus-visible):after{opacity:1;}
#sp-page-builder .mg-profile-rail{border-top:1px solid #cddae1;padding-top:38px!important;margin-top:28px!important;}
#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child .sppb-addon-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px!important;letter-spacing:.16em!important;}
.mg-slides-activate{display:block;background:#edf3f6;border:1px solid #ccdae2;border-radius:8px;padding:22px;margin-top:16px;}
.mg-slides-activate button{border:1px solid #102e46;border-radius:999px;background:#102e46;color:white;padding:10px 20px;cursor:pointer;}
.mg-slides-activate iframe{width:100%;aspect-ratio:16/10;border:0;display:block;margin-top:14px;}
@media(max-width:767px){#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child .sppb-addon-title{writing-mode:horizontal-tb;transform:none;} .mg-book-stack{width:min(75%,240px);}#sp-page-builder .mg-cert-grid .mg-cert-cell{padding:12px!important;}}
@media(prefers-reduced-motion:reduce){#sp-page-builder .mg-cert-badge img{transition:none!important;transform:none!important;}}

.mg-career-details{max-width:1140px;margin:18px auto 35px;padding:20px;border-top:1px solid #ccdae2;border-bottom:1px solid #ccdae2}.mg-career-details summary{cursor:pointer;color:#102e46;font-weight:600}.mg-career-details[open] summary{margin-bottom:20px}#sp-page-builder .mg-skill-grid .sppb-addon{border:0;border-left:3px solid #8aa6b8;background:#edf3f6;padding:22px}#sp-page-builder .mg-language-grid .sppb-addon{border-top:3px solid #8aa6b8;background:#f5f8fa;padding:22px}
/* Final rail and certificate geometry overrides. */
#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:13px!important;letter-spacing:.16em!important;line-height:1.5!important;border-left:1px solid #a7bdca!important;padding-left:16px!important;}
#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:1px solid #cddae1!important;padding-left:26px!important;}
#sp-page-builder .mg-modern-page .mg-examples-heading .sppb-addon-title::before{content:'';display:inline-block;width:27px;height:27px;margin-right:12px;vertical-align:-4px;background:currentColor;mask:url('/images/mg-refinement-20261003-v3/icons/briefcase-business.svg') center/contain no-repeat;}
.mg-practice-placeholder{display:flex;gap:25px;align-items:center}.mg-practice-placeholder img{width:110px!important;height:110px!important;opacity:.35}
@media(max-width:767px){#sp-page-builder .mg-modern-page .mg-profile-rail-label .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important;border-left:0!important;padding-left:0!important;}#sp-page-builder .mg-modern-page .mg-profile-rail-body{border-left:0!important;padding-left:0!important;}}
#sp-page-builder .mg-modern-page .mg-station-logo{height:70px;display:flex;align-items:center;justify-content:flex-start;}
#sp-page-builder .mg-modern-page .mg-station-logo img{width:150px!important;max-width:150px!important;max-height:56px!important;height:auto!important;object-fit:contain!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-brand-panel{background:transparent!important;border:0!important;box-shadow:none!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-sub-brand img{filter:brightness(0) invert(1)!important;max-width:250px!important;max-height:100px!important;object-fit:contain!important;}
#sp-page-builder .mg-sub-hero.mg-modern-page .mg-brand-caption .sppb-addon-title{color:#dae7ef!important;}
/* Use the portrait's intrinsic ratio to prevent blue letterboxing beneath it. */
#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:434px!important;max-width:100%!important;height:auto!important;max-height:none!important;}
@media(max-width:1199px) and (min-width:768px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:380px!important;}}
@media(max-width:767px){#sp-page-builder .mg-v13-hero.mg-modern-page .mg-v13-portrait img{width:285px!important;}}
/* Exact original back-cover pixels; only Amazon preview overlays are concealed. */
.mg-book-stack .mg-book-back{display:block;}
.mg-book-stack .mg-book-back img{display:block;width:100%!important;max-height:none!important;filter:none!important;}
.mg-book-stack .mg-back-mask{position:absolute;left:0;right:0;height:4.2%;background:rgb(230,237,245);display:block;}
.mg-book-stack .mg-back-mask-top{top:0;}
.mg-book-stack .mg-back-mask-bottom{bottom:0;}
.mg-book-stack .mg-back-mask-bottom{height:3.6%;}
/* Keep full-card click targets while arrows remain on the label's baseline. */
#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn)::after{content:'→'!important;position:static!important;display:inline-block!important;top:auto!important;bottom:auto!important;right:auto!important;margin-left:10px!important;line-height:1!important;vertical-align:baseline!important;opacity:0;transform:translateX(-4px)!important;transition:opacity .2s ease,transform .2s ease;}
#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn):is(:hover,:focus-visible)::after{opacity:1!important;transform:translateX(4px)!important;}
@media(prefers-reduced-motion:reduce){#sp-page-builder :is(a.mg-label-arrow,a.mg-v13-text-link,.mg-v13-text-link .sppb-btn)::after{transition:none!important;transform:none!important;}}
#sp-page-builder .mg-profile-education .mg-station-logo{justify-content:center!important;}
#sp-page-builder .mg-profile-education .mg-neutral-logo{height:70px;display:flex;justify-content:center;align-items:center;text-align:center!important;}
#sp-page-builder .mg-profile-education .mg-profile-card .sppb-addon-title{font-size:16px!important;line-height:1.4!important;min-height:4.2em;display:flex;align-items:center;justify-content:center;text-align:center!important;}
#sp-page-builder .mg-profile-education .mg-profile-card h6{min-height:4.5em;line-height:1.5!important;text-align:center!important;}
@media(max-width:767px){#sp-page-builder .mg-profile-education .mg-profile-card .sppb-addon-title,#sp-page-builder .mg-profile-education .mg-profile-card h6{min-height:0;}}
