.elementor-1176 .elementor-element.elementor-element-cb94de9{--display:flex;--min-height:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1176 .elementor-element.elementor-element-6a9df09 .elementor-menu-toggle{margin:0 auto;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1176 .elementor-element.elementor-element-cb94de9{--content-width:1320px;}}/* Start custom CSS for container, class: .elementor-element-cb94de9 */.elementor-1176 .elementor-element.elementor-element-cb94de9 {background:#fff;padding:16px 40px;min-height:100px;z-index:1000;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 > .e-con-inner {display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-theme-site-logo {width:246px;flex:0 0 246px;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-theme-site-logo a {display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:2037/407;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-theme-site-logo img {position:absolute;left:-3.632793%;top:-42.751843%;width:106.627393%;height:auto;max-width:none;margin:0;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-nav-menu {min-width:0;flex:1;width:auto;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main .elementor-nav-menu {justify-content:flex-end;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main .elementor-item {font-family:"Noto Sans",Arial,sans-serif;font-size:14px;font-weight:600;color:#003d91;padding:18px 11px;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown .elementor-item,.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown .elementor-sub-item {font-family:"Noto Sans",Arial,sans-serif;font-size:14px;line-height:1.5;color:#003d91;white-space:normal;padding:13px 20px;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown {background:#fff;border-radius:14px;box-shadow:0 8px 30px #103b571a;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main .sub-menu {min-width:260px!important;max-width:330px!important;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-menu-toggle {color:#003d91;background:#f3f7fd;border-radius:28px;padding:14px;margin-left:auto;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-item:hover,.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-sub-item:hover {color:#1966d0!important;background:#eaf4fa!important;}
.elementor-1176 .elementor-element.elementor-element-cb94de9 a:focus-visible,.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-menu-toggle:focus-visible {outline:3px solid #1597d4;outline-offset:4px;}
@media(max-width:1024px){.elementor-1176 .elementor-element.elementor-element-cb94de9 {padding:14px 30px;min-height:90px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown.elementor-nav-menu__container {max-height:75vh;overflow-y:auto;left:auto!important;right:0;min-width:280px;max-width:calc(100vw - 40px);}}
@media(max-width:767px){.elementor-1176 .elementor-element.elementor-element-cb94de9 {padding:12px 20px;min-height:80px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 > .e-con-inner {flex-direction:row-reverse;gap:12px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-theme-site-logo {width:210px;flex-basis:210px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-nav-menu {width:46px;flex:0 0 46px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-menu-toggle {padding:12px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown.elementor-nav-menu__container {min-width:265px;}}
@media(max-width:360px){.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-theme-site-logo {width:168px;flex-basis:168px;}.elementor-1176 .elementor-element.elementor-element-cb94de9 > .e-con-inner {gap:8px;}}
@media(max-width:1024px){.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-nav-menu{position:relative;align-self:center;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"]{max-height:0!important;overflow:hidden!important;margin:0!important;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{position:absolute;top:100%;right:0;left:auto!important;max-height:75vh;overflow-y:auto;}}
@media(min-width:1025px){.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-nav-menu{flex:1 1 auto!important;width:auto!important;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end!important;}}
@media(min-width:900px) and (max-width:1024px){.elementor-1176 .elementor-element.elementor-element-cb94de9{padding-inline:40px;}}
@media(min-width:601px) and (max-width:899px){.elementor-1176 .elementor-element.elementor-element-cb94de9{padding-inline:28px;}}
@media(max-width:600px){.elementor-1176 .elementor-element.elementor-element-cb94de9{padding-inline:20px;}}

@media(min-width:1025px){.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main{justify-content:flex-end!important;}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main>ul>li:last-child>a{padding-right:0;}}
@media(min-width:1025px){.elementor-1176 .elementor-element.elementor-element-cb94de9{padding-top:8px;padding-bottom:8px}.elementor-1176 .elementor-element.elementor-element-cb94de9>.e-con-inner{display:grid;grid-template-columns:246px minmax(0,1fr);grid-template-rows:auto auto;gap:0 24px}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-theme-site-logo{grid-column:1;grid-row:1/3}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-nav-menu{grid-column:2;grid-row:2;width:100%!important}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-text-editor{grid-column:2;grid-row:1;width:100%;margin:0}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-item{padding-top:12px!important;padding-bottom:12px!important}}.elementor-1176 .elementor-element.elementor-element-cb94de9 .pl-header-contact{display:flex;justify-content:flex-end;gap:28px;margin:0;font:500 13px/1.5 "Noto Sans",Arial,sans-serif}.elementor-1176 .elementor-element.elementor-element-cb94de9 .pl-header-contact a{color:#003d91;text-decoration:none}.elementor-1176 .elementor-element.elementor-element-cb94de9 .pl-header-contact a:hover{text-decoration:underline}@media(max-width:1024px){.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-text-editor{display:none}}
.elementor-location-header{position:sticky;top:0;z-index:1000;background:white}body.admin-bar .elementor-location-header{top:32px}@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
.pl-reference-suite{font-family:"Noto Sans",Arial,sans-serif;color:#1f1f1f;width:100%;overflow-wrap:break-word}
.pl-reference-suite *{box-sizing:border-box}
.pl-reference-suite h1,.pl-reference-suite h2,.pl-reference-suite h3{color:#080808;letter-spacing:-.035em;line-height:1.13;margin:0 0 28px;font-weight:500;hyphens:auto}
.pl-reference-suite h1{font-size:clamp(38px,4.5vw,66px);line-height:1.14}
.pl-reference-suite h2{font-size:clamp(32px,3.8vw,55px);max-width:1050px}
.pl-reference-suite h3{font-size:25px;line-height:1.3}
.pl-reference-suite p,.pl-reference-suite li{font-size:18px;line-height:1.65;font-weight:300;margin:0 0 22px}
.pl-reference-suite p strong,.pl-reference-suite li strong{font-weight:600}
.pl-reference-suite a{color:#003d91;text-underline-offset:4px}
.pl-reference-suite a:focus-visible,.pl-reference-suite summary:focus-visible{outline:3px solid #1597d4;outline-offset:4px}
.pl-reference-suite .wp-block-buttons{display:inline-flex;gap:16px;flex-wrap:wrap;margin:10px 16px 12px 0}
.pl-reference-suite .wp-block-button__link{border-radius:48px;background:#d4e3fd;color:#003d91;padding:18px 30px;font-size:16px;line-height:1.5;font-weight:500;text-decoration:none}
.pl-reference-suite .wp-block-button__link:hover{background:#bed5fb}
.pl-reference-suite .pl-ref-band{padding:0;margin:0;width:100%;clear:both}
.pl-reference-suite .pl-ref-band:nth-child(2n+1){background:#f3f7fd}
.pl-reference-suite .pl-ref-section{max-width:1320px;width:calc(100% - 80px);margin:0 auto;padding:86px 0}
.pl-reference-suite .pl-ref-section>*:last-child{margin-bottom:0}
.pl-reference-suite .wp-block-image{margin:0 0 28px;max-width:100%}
.pl-reference-suite .wp-block-image img{display:block;width:100%;height:auto;border-radius:36px}
.pl-reference-suite .wp-block-columns{display:flex;gap:60px;align-items:flex-start;margin:36px 0 0}
.pl-reference-suite .wp-block-column{flex:1;min-width:0}
.pl-reference-suite .wp-block-column .wp-block-image img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.pl-reference-suite .pl-ref-hero{position:relative;isolation:isolate;min-height:640px;background:#1966d0;display:flex;align-items:center;margin:0;padding:80px 0}
.pl-reference-suite .pl-ref-hero-photo{position:absolute;inset:0;z-index:-2;margin:0!important;width:100%;height:100%;overflow:hidden}
.pl-reference-suite .pl-ref-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0}
.pl-reference-suite .pl-ref-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,60,137,.95),rgba(15,60,137,.82) 35%,rgba(15,60,137,.08) 75%)}
.pl-reference-suite .pl-ref-hero-inner{max-width:1320px;width:calc(100% - 80px);margin:0 auto}
.pl-reference-suite .pl-ref-hero h1,.pl-reference-suite .pl-ref-hero p{color:white;max-width:670px}
.pl-reference-suite .pl-ref-hero .pl-ref-lead{font-size:20px;line-height:1.65;max-width:660px}
.pl-reference-suite .pl-ref-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:30px}
.pl-reference-suite .pl-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:45px}
.pl-reference-suite .pl-project-card{background:white;border-radius:30px;overflow:hidden;padding:0 26px 28px;box-shadow:0 8px 26px #103b5708}
.pl-reference-suite .pl-project-card>.wp-block-image{margin:0 -26px 26px;max-width:calc(100% + 52px)}
.pl-reference-suite .pl-project-card>.wp-block-image img{aspect-ratio:16/10;object-fit:cover;border-radius:0}
.pl-reference-suite .pl-project-card h3{font-size:28px}
.pl-reference-suite .pl-project-card p{font-size:17px}
.pl-reference-suite .pl-project-card .wp-block-button__link{padding:14px 20px;font-size:15px}
.pl-reference-suite .pl-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:35px 0}
.pl-reference-suite .wp-block-quote{border:0;border-radius:26px;background:#eaf4fa;padding:34px 30px;margin:0;min-width:0}
.pl-reference-suite .wp-block-quote p{font-size:18px;font-weight:400;line-height:1.65;margin-bottom:26px}
.pl-reference-suite .wp-block-quote cite{font:500 14px/1.6 "Noto Sans",Arial,sans-serif;color:#003d91;display:block}
.pl-reference-suite details{border:0;border-bottom:1px solid #ccdcf5;padding:0;margin:0 0 14px;min-width:0}
.pl-reference-suite summary{cursor:pointer;color:#003d91;font-size:22px;font-weight:500;padding:24px 40px 24px 0;list-style:none;position:relative}
.pl-reference-suite summary:after{content:"+";position:absolute;right:5px;top:20px;font-size:28px;line-height:1.4}
.pl-reference-suite details[open]>summary:after{content:"−"}
.pl-reference-suite summary::-webkit-details-marker{display:none}
.pl-reference-suite details>p,.pl-reference-suite details>div{margin-bottom:24px}
.pl-reference-suite .pl-logo-gallery{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 35px;margin:20px 0 42px}
.pl-reference-suite .pl-logo-gallery .wp-block-image{margin:0!important;width:auto!important;aspect-ratio:3/2;background:#fff;border-radius:14px;padding:12px}
.pl-reference-suite .pl-logo-gallery .wp-block-image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.pl-reference-suite .pl-logo-gallery .wp-block-image img{width:100%;height:100%;object-fit:contain!important;aspect-ratio:3/2;border-radius:0;flex:none}
.pl-reference-suite .cp-open-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}
.pl-reference-suite .cp-open-cards article{padding:28px;background:#eaf4fa;border-radius:26px}
.pl-reference-suite .cp-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:35px 0}
.pl-reference-suite .cp-flow article{padding:24px;border-radius:24px;background:#eaf4fa}
.pl-reference-suite .cp-number{display:block;color:#1597d4;font-size:14px;font-weight:600;margin-bottom:18px}
.pl-reference-suite .cp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pl-reference-suite .cp-facts>div{border-left:2px solid #1597d4;padding:8px 20px}
.pl-reference-suite .cp-facts span{display:block;font-size:12px;color:#003d91;letter-spacing:.06em}
.pl-reference-suite .cp-facts strong{display:block;margin-top:10px;font-size:18px;line-height:1.5}
.pl-reference-suite .cp-system{padding:40px;background:#eaf4fa;border-radius:30px;text-align:center;margin:30px 0;max-width:100%;overflow-wrap:anywhere}
.pl-reference-suite .cp-system-label{font-size:12px;letter-spacing:.09em;color:#003d91;margin-bottom:25px}
.pl-reference-suite .cp-system-outcome{padding:22px;background:#8cc63f22;border-radius:18px;color:#103b57;margin:20px 0}
.pl-reference-suite .cp-connector{padding:15px;color:#1597d4;font-size:26px}
.pl-reference-suite .cp-pills{display:flex;gap:16px;flex-wrap:wrap}
.pl-reference-suite .cp-pills span{padding:10px 18px;border-radius:30px;background:#eaf4fa;color:#003d91}
.pl-reference-suite .cp-quote{margin:25px 0;padding:35px;background:#eaf4fa;border-radius:28px}
.pl-reference-suite .cp-quote blockquote{font-size:30px;line-height:1.4;margin:0 0 25px}
.pl-reference-suite .cp-small,.pl-reference-suite .pl-ref-source{font-size:14px;line-height:1.65}
@media(min-width:1440px){.pl-reference-suite .pl-ref-section,.pl-reference-suite .pl-ref-hero-inner{width:100%}}
@media(max-width:1024px){.pl-reference-suite .pl-project-grid,.pl-reference-suite .pl-quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-reference-suite .pl-logo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pl-reference-suite .cp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-reference-suite .wp-block-columns{gap:35px}.pl-reference-suite .pl-ref-hero{min-height:570px}}
@media(min-width:601px) and (max-width:899px){.pl-reference-suite .pl-ref-section,.pl-reference-suite .pl-ref-hero-inner{width:calc(100% - 56px)}}
@media(max-width:767px){.pl-reference-suite .pl-ref-hero{display:block;padding:0;min-height:0}.pl-reference-suite .pl-ref-hero-photo{position:relative;inset:auto;z-index:auto;height:300px}.pl-reference-suite .pl-ref-hero-photo img{height:300px;object-position:70% top}.pl-reference-suite .pl-ref-hero:before{display:none}.pl-reference-suite .pl-ref-hero-inner{padding:38px 0 35px}.pl-reference-suite h1{font-size:39px}.pl-reference-suite .pl-ref-hero h1,.pl-reference-suite .pl-ref-hero p{max-width:100%}.pl-reference-suite .pl-ref-hero .pl-ref-lead{font-size:18px}.pl-reference-suite .wp-block-columns{display:block}.pl-reference-suite .wp-block-column{margin-bottom:25px}.pl-reference-suite .cp-open-cards{grid-template-columns:1fr}.pl-reference-suite .cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-reference-suite .pl-ref-section{padding:55px 0}.pl-reference-suite .pl-project-grid,.pl-reference-suite .pl-quotes-grid{grid-template-columns:1fr}.pl-reference-suite .pl-logo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pl-reference-suite .pl-ref-section,.pl-reference-suite .pl-ref-hero-inner{width:calc(100% - 40px)}.pl-reference-suite .pl-logo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pl-reference-suite .cp-flow,.pl-reference-suite .cp-facts{grid-template-columns:1fr}.pl-reference-suite .cp-system{padding:25px}.pl-reference-suite .wp-block-button__link{padding:16px 23px;font-size:15px}.pl-reference-suite summary{font-size:20px}.pl-reference-suite .wp-block-quote{padding:28px 24px}}
@media(max-width:360px){.pl-reference-suite h1{font-size:34px}.pl-reference-suite .pl-ref-hero-photo,.pl-reference-suite .pl-ref-hero-photo img{height:250px}}

.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget{margin-block-end:0!important}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-widget-nav-menu{gap:0!important}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-menu-toggle{margin-right:0!important}.pl-reference-suite h1{hyphens:manual;overflow-wrap:normal}
.pl-reference-suite .cp-facts>div,.pl-reference-suite .cp-flow article,.pl-reference-suite .cp-open-cards article{min-width:0;overflow-wrap:break-word}@media(max-width:600px){.pl-reference-suite .cp-facts,.pl-reference-suite .cp-flow{grid-template-columns:minmax(0,1fr)}}
.pl-reference-suite .cp-system strong{display:block;font-size:20px;line-height:1.35;margin-bottom:8px}.pl-reference-suite .cp-system span{display:block;font-size:14px;line-height:1.6}.pl-reference-suite .cp-system>p:last-child{font-size:14px;margin-top:22px}#kontakt,#nachricht,#anfrage,.pl-site [id],.pl-reference-suite [id]{scroll-margin-top:160px}
@media(min-width:1025px) and (max-width:1150px){.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main .elementor-item{font-size:13.5px;padding-left:5px!important;padding-right:5px!important}.elementor-1176 .elementor-element.elementor-element-cb94de9 .elementor-nav-menu--main>ul>li:last-child>a{padding-right:0!important}}@media(max-width:600px){body.admin-bar .elementor-location-header{top:0}}
@media(min-width:601px) and (max-width:899px){.pl-appointment.pl-appointment{padding-inline:28px}}/* End custom CSS */