/* 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;}
