:root{--mc4-primary:#083a7a;--mc4-accent:#3f8af7;--mc4-dark:#071f43;--mc4-text:#10213e;--mc4-muted:#5c6c83;--mc4-line:#e5ebf3;--mc4-soft:#f5f8fc;--mc4-white:#fff;--mc4-radius:14px;--mc4-shadow:0 20px 60px rgba(16,43,84,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--mc4-text);background:#fff;font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.55}body.mobile-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{position:fixed;width:auto;height:auto;left:16px;top:16px;clip:auto;background:#fff;padding:12px;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(12,35,76,.08);transition:box-shadow .2s,background .2s}.site-header.is-sticky{box-shadow:0 8px 28px rgba(12,35,76,.09)}.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}.site-branding{flex:1;min-width:170px}.custom-logo-link{display:block;max-width:260px}.custom-logo{max-height:60px;width:auto}.text-logo{display:flex;align-items:center;gap:11px}.text-logo strong{display:block;font:800 19px/1.05 Manrope,Arial,sans-serif;color:var(--mc4-dark);letter-spacing:-.5px}.text-logo small{display:block;font-size:12px;color:#53627a;margin-top:4px}.logo-mark{display:flex;align-items:flex-end;gap:3px;width:32px;height:33px}.logo-mark i{display:block;width:5px;border-radius:1px;background:var(--mc4-accent)}.logo-mark i:nth-child(1){height:12px}.logo-mark i:nth-child(2){height:20px}.logo-mark i:nth-child(3){height:27px}.logo-mark i:nth-child(4){height:32px}.main-navigation .menu,.footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:29px}.main-navigation a{font:600 14px Manrope,Arial,sans-serif;color:#12233e}.main-navigation .current-menu-item>a,.main-navigation a:hover{color:var(--mc4-primary)}.main-navigation .current-menu-item>a{position:relative}.main-navigation .current-menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:2px;background:var(--mc4-primary)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:13px 22px;font:700 13px Manrope,Arial,sans-serif;transition:transform .2s,box-shadow .2s,background .2s}.header-cta,.button-primary{background:var(--mc4-primary);color:#fff}.header-cta:hover,.button-primary:hover{background:var(--mc4-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(7,31,67,.18)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--mc4-dark);margin:5px 0}.hero-section{overflow:hidden;background:linear-gradient(92deg,#fff 0%,#f9fbff 51%,#e8eef7 100%);min-height:590px}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.hero-copy{padding:76px 0 72px}.eyebrow{font:700 12px/1.2 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.35px;color:var(--mc4-accent);margin:0 0 16px}.hero-copy h1,.page-hero h1{font:800 clamp(39px,4.2vw,59px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2.2px;margin:0;color:#0b1d3b;max-width:610px}.hero-text{font-size:18px;line-height:1.62;color:#4f5e73;max-width:520px;margin:20px 0 26px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button-secondary{border:1px solid #3865a8;color:#163e79;background:transparent}.button-secondary:hover{background:#f1f6ff}.hero-features{display:flex;gap:22px;list-style:none;margin:44px 0 0;padding:0;font:600 13px Manrope,Arial,sans-serif;color:#22324a}.hero-features li{display:flex;align-items:center;gap:8px;white-space:nowrap}.feature-icon{color:var(--mc4-primary);font-size:18px}.hero-visual{position:relative;height:470px;min-width:0}.dashboard-card{position:absolute;right:0;top:48px;width:min(490px,100%);height:306px;border:13px solid #172844;border-radius:14px;background:#fbfdff;box-shadow:15px 23px 32px rgba(10,32,71,.22);transform:perspective(900px) rotateY(-7deg) rotateX(1deg);overflow:hidden}.dashboard-top{height:20px;background:#213756;padding:6px 9px}.dashboard-top span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d5e0ee;margin-right:4px}.dash-heading{display:flex;justify-content:space-between;padding:23px 26px 12px}.dash-heading div{height:12px;width:43%;background:#d4dfec;border-radius:3px}.dash-heading i{height:24px;width:56px;background:#dfeaf9;border-radius:4px}.chart-grid{position:absolute;left:25px;right:25px;top:90px;height:122px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#e8eef5 30px)}.chart-grid span{position:absolute;bottom:0;width:2px;background:#edf1f6;height:100%}.chart-grid span:nth-child(1){left:12%}.chart-grid span:nth-child(2){left:27%}.chart-grid span:nth-child(3){left:42%}.chart-grid span:nth-child(4){left:57%}.chart-grid span:nth-child(5){left:72%}.chart-grid span:nth-child(6){left:87%}.chart-bars{position:absolute;left:54px;right:48px;top:118px;height:93px;display:flex;justify-content:space-between;align-items:flex-end}.chart-bars i{display:block;width:7%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#64a7ff,#1d5eac)}.chart-bars i:nth-child(1){height:36%}.chart-bars i:nth-child(2){height:57%}.chart-bars i:nth-child(3){height:46%}.chart-bars i:nth-child(4){height:76%}.chart-bars i:nth-child(5){height:60%}.chart-bars i:nth-child(6){height:91%}.chart-bars i:nth-child(7){height:71%}.dash-bottom{position:absolute;left:26px;right:26px;bottom:20px;display:flex;align-items:center;gap:16px}.donut{width:47px;height:47px;border-radius:50%;background:conic-gradient(#2d76ca 0 60%,#90c2ff 60% 80%,#e4edf9 80% 100%);position:relative}.donut:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.dash-lines{flex:1}.dash-lines i{display:block;height:7px;background:#dce6f1;border-radius:5px;margin:7px 0}.dash-lines i:nth-child(1){width:80%}.dash-lines i:nth-child(2){width:61%}.dash-lines i:nth-child(3){width:90%}.paper-card{position:absolute;border-radius:7px;background:#fff;box-shadow:0 12px 24px rgba(20,43,80,.13)}.paper-one{width:133px;height:170px;right:330px;top:236px;transform:rotate(-15deg);padding:27px 16px}.paper-one span{display:block;height:7px;background:#dbe6f2;margin-bottom:12px;border-radius:2px}.paper-one span:nth-child(2){width:75%}.paper-one span:nth-child(3){width:88%}.calculator-card{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;position:absolute;right:20px;bottom:4px;width:108px;height:113px;padding:11px;background:#f7faff;border:1px solid #d7e4f2;border-radius:11px;box-shadow:0 13px 25px rgba(20,43,80,.14);transform:rotate(8deg)}.calculator-card b{display:grid;place-items:center;border-radius:5px;background:#e8f0fb;color:#1d5eac;font:700 17px Manrope}.orb-one,.orb-two{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:260px;height:260px;background:rgba(104,166,255,.23);right:115px;top:80px}.orb-two{width:180px;height:180px;background:rgba(255,255,255,.78);right:-60px;bottom:15px}.section{padding:94px 0}.services-section{background:#fff}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2{font:800 clamp(27px,3vw,37px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.4px;color:#101f39;margin:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{padding:33px 24px 29px;border-radius:9px;background:linear-gradient(145deg,#f9fbff,#f3f7fc);text-align:center;border:1px solid #f0f4f9;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--mc4-shadow)}.service-icon{font:400 40px/1 Georgia,serif;color:var(--mc4-primary);height:56px}.service-card h3{font:800 16px Manrope,Arial,sans-serif;margin:13px 0 10px;color:#18243b}.service-card p{color:#46556b;font-size:15px;line-height:1.55;margin:0}.team-section{background:linear-gradient(180deg,#fff,#f7faff)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.team-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 13px rgba(32,59,98,.08);border:1px solid #eef2f7;transition:transform .2s,box-shadow .2s}.team-card:hover{transform:translateY(-5px);box-shadow:var(--mc4-shadow)}.team-image{aspect-ratio:1.22/1;overflow:hidden;background:#e8eef5}.team-image img{width:100%;height:100%;object-fit:cover}.team-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e3edf9,#c9d9eb)}.team-placeholder span{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--mc4-primary);font:800 31px Manrope}.team-content{text-align:center;min-height:114px;padding:15px 16px 13px;position:relative}.team-content h3{font:800 16px Manrope;margin:0;color:#14233d}.team-content p{font-size:14px;color:#748096;margin:3px 0 8px}.linkedin-link{font:800 16px Arial,sans-serif;color:#0a4e95;display:inline-block}.team-empty{border:1px dashed #b7c6da;background:#fff;padding:25px;border-radius:8px;text-align:center;color:#5e6b80}.cta-section{background:linear-gradient(100deg,#0a2f69,#063873 62%,#0c4b8b);padding:46px 0;color:#fff}.cta-content{display:flex;align-items:center;gap:25px}.cta-icon{font-size:40px;line-height:1}.cta-content h2{font:800 25px Manrope;margin:0 0 4px}.cta-content p{margin:0;color:#edf4ff}.button-light{margin-left:auto;color:#fff;border:1px solid rgba(255,255,255,.75);min-width:163px}.button-light:hover{background:#fff;color:var(--mc4-primary)}.site-footer{background:#fbfcff;border-top:1px solid #eef2f6}.footer-grid{display:grid;grid-template-columns:1.15fr 1.6fr .85fr 1fr;padding:51px 0 37px;gap:26px}.footer-grid>section:not(:first-child){padding-left:26px;border-left:1px solid #dde5ef}.footer-label{font:800 12px Manrope;text-transform:uppercase;color:#0c3e7f;margin:0 0 18px}.footer-contact-list{margin:0;padding:0;list-style:none}.footer-contact-list li{display:flex;gap:10px;align-items:flex-start;color:#34445c;font-size:14px;margin:0 0 13px}.footer-contact-list svg,.secure-link svg{flex:0 0 18px;width:18px;height:18px;stroke:#0d468b;stroke-width:1.8;fill:none}.footer-contact-list a:hover,.footer-menu a:hover,.secure-link a:hover{color:var(--mc4-accent)}.footer-form form{display:grid;gap:7px}.footer-form input,.footer-form textarea,.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #d8e1ed;border-radius:4px;padding:9px 10px;font:400 13px "Source Sans 3";background:#fff}.footer-form textarea{min-height:72px;resize:vertical}.footer-form button,.footer-form input[type=submit],.contact-form-card button,.contact-form-card input[type=submit]{border:0;background:var(--mc4-primary);color:#fff;border-radius:4px;padding:10px;font:700 13px Manrope;cursor:pointer}.footer-menu{display:block}.footer-menu li{margin:0 0 9px}.footer-menu a{font-size:14px;color:#304058}.secure-link{display:flex;align-items:flex-start;gap:10px;margin:0}.secure-link a{font-size:14px;color:#26374f}.secure-link small{display:block;font-size:12px;color:#6e7c91;margin-top:3px}.footer-bottom{border-top:1px solid #e5eaf1;text-align:center;color:#536075;font-size:13px}.footer-bottom p{margin:0;padding:21px 0}.footer-bottom span{margin:0 6px;color:#b5c0ce}.page-hero{background:linear-gradient(115deg,#f7faff,#e7effa);padding:91px 0 76px}.small-page-hero h1{font-size:clamp(36px,4.2vw,53px)}.page-intro{color:#56677e;max-width:680px;font-size:18px}.page-intro p:last-child{margin-bottom:0}.narrow-content{width:min(800px,100%)}.page-content h2,.page-content h3{font-family:Manrope;color:#12243f;margin-top:1.7em}.page-content h2{font-size:30px}.page-content h3{font-size:23px}.page-content img,.single-featured-image{max-width:100%;height:auto;border-radius:9px}.contact-page-section{background:#f7faff}.contact-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:35px}.contact-card,.contact-form-card{background:#fff;border:1px solid #e5ebf4;border-radius:10px;padding:34px;box-shadow:0 6px 20px rgba(19,52,101,.05)}.contact-card h2,.contact-form-card h2{font:800 28px/1.2 Manrope;margin:0 0 23px}.contact-form-card .eyebrow{margin-bottom:9px}.contact-form-card form{display:grid;gap:13px}.contact-form-card label{font:700 13px Manrope;color:#263952}.contact-form-card textarea{min-height:135px}.contact-form-card input,.contact-form-card textarea{font-size:15px;padding:12px}.mc4-form-notice{background:#effafa;border-left:4px solid var(--mc4-accent);padding:13px 15px;color:#174f56}.references-wrap{min-height:300px}.reference-intro{margin-bottom:35px}.password-card{width:min(560px,100%);margin:0 auto;background:#fff;border:1px solid #e2eaf4;box-shadow:var(--mc4-shadow);border-radius:12px;padding:45px;text-align:center}.lock-mark{width:59px;height:59px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#eaf2fe}.lock-mark svg{width:28px;height:28px;stroke:var(--mc4-primary);fill:none;stroke-width:1.8}.password-card h2{font:800 29px Manrope;margin:0 0 8px}.password-card p{color:#607089;margin:0 auto 23px}.post-password-form{display:flex;gap:10px;justify-content:center}.post-password-form label{font:600 13px Manrope;color:#34445c}.post-password-form input[type=password]{display:block;width:100%;margin-top:7px;border:1px solid #cad8e9;border-radius:5px;padding:11px 12px}.post-password-form input[type=submit]{align-self:flex-end;border:0;border-radius:5px;background:var(--mc4-primary);color:#fff;padding:12px 18px;font:700 13px Manrope;cursor:pointer}.references-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.reference-card{overflow:hidden;border-radius:10px;border:1px solid #e4eaf3;background:#fff;box-shadow:0 4px 14px rgba(19,52,101,.06)}.reference-image{aspect-ratio:1.65/1;background:#edf3fa}.reference-image img{width:100%;height:100%;object-fit:cover}.reference-body{padding:22px}.reference-company{font:700 12px Manrope;text-transform:uppercase;letter-spacing:.2px;color:var(--mc4-accent);margin:0 0 8px}.reference-body h2{font:800 22px/1.2 Manrope;margin:0 0 8px}.reference-service{font:600 14px Manrope;color:#2b4770;margin:0 0 12px}.reference-text{font-size:15px;color:#5e6d81}.reference-text p:last-child{margin-bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border:1px solid #e5eaf2;border-radius:10px;overflow:hidden;background:#fff}.blog-card img{width:100%;height:190px;object-fit:cover}.blog-card>div{padding:22px}.blog-card h2{font:800 23px/1.2 Manrope;margin:0 0 10px}.blog-card h2 a:hover{color:var(--mc4-primary)}.not-found{text-align:center;padding:135px 0}.not-found h1{font:800 44px/1.15 Manrope;margin:0 0 15px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.header-inner{gap:18px}.main-navigation .menu{gap:17px}.header-cta{padding:11px 15px}.hero-grid{gap:20px}.hero-copy h1{font-size:47px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>section:nth-child(3){padding-left:0;border-left:0}.team-grid{grid-template-columns:repeat(2,1fr)}.references-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 36px,1180px)}.header-inner{min-height:72px}.header-cta{display:none}.menu-toggle{display:block;order:3}.main-navigation{position:fixed;top:72px;left:0;right:0;bottom:0;background:#fff;padding:25px 18px;display:none;overflow:auto}.main-navigation.is-open{display:block}.main-navigation .menu{display:block}.main-navigation li{border-bottom:1px solid #e9eef5}.main-navigation a{display:block;padding:15px 4px;font-size:17px}.main-navigation .current-menu-item>a:after{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:67px 0 15px}.hero-copy h1{font-size:42px;letter-spacing:-1.6px}.hero-features{margin-top:31px;flex-wrap:wrap;gap:12px 17px}.hero-visual{height:355px;margin-top:10px}.dashboard-card{top:28px;width:92%;height:248px;border-width:9px}.paper-one{transform:scale(.75) rotate(-15deg);transform-origin:top left;right:auto;left:10px;top:207px}.calculator-card{transform:scale(.78) rotate(8deg);transform-origin:bottom right;right:0;bottom:0}.section{padding:65px 0}.section-heading{margin-bottom:28px}.services-grid,.contact-layout,.references-grid,.blog-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr);gap:15px}.cta-content{align-items:flex-start;flex-wrap:wrap}.button-light{margin-left:0}.footer-grid{grid-template-columns:1fr;padding:40px 0 26px}.footer-grid>section:not(:first-child),.footer-grid>section:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #dde5ef;padding-top:26px}.footer-form{max-width:480px}.page-hero{padding:65px 0 56px}.contact-card,.contact-form-card{padding:25px}.password-card{padding:32px 20px}.post-password-form{display:block}.post-password-form input[type=submit]{margin-top:12px}.reveal{opacity:1;transform:none}}
@media(max-width:440px){.site-branding{min-width:0}.text-logo strong{font-size:16px}.text-logo small{font-size:10px}.logo-mark{width:26px;height:27px}.logo-mark i{width:4px}.hero-copy h1{font-size:36px}.hero-text{font-size:16px}.services-grid,.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:105px 1fr}.team-image{aspect-ratio:auto;height:100%}.team-content{text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:104px}.linkedin-link{margin-top:5px}.section-heading h2{font-size:28px}}

/* Version 1.0.3: Logo, Header und Elementor */
.site-branding .custom-logo-link{display:flex;align-items:center;max-width:var(--mc4-logo-width,220px);min-width:0}
.site-branding .custom-logo{display:block;width:auto;max-width:100%;max-height:68px;height:auto;object-fit:contain}
.site-header{position:sticky;top:0}
body:not(.mc4-sticky-header-enabled) .site-header{position:relative}
.site-header.is-sticky .header-inner{min-height:72px}
.site-header.is-sticky .custom-logo{max-height:52px}
.elementor-fullwidth-page .entry-content,.elementor-fullwidth-page .page-content{max-width:none;margin:0}
.elementor-fullwidth-page .entry-header{display:none}
.mc4-elementor-empty{padding:22px;border:1px dashed #b7c6d8;border-radius:8px;background:#f6f9fc;color:#4e647d}
@media(max-width:760px){
  .site-branding{flex:1;min-width:0}
  .site-branding .custom-logo-link{max-width:min(var(--mc4-logo-width,220px),calc(100vw - 132px))}
  .site-branding .custom-logo{max-height:48px}
  .site-header.is-sticky .custom-logo{max-height:43px}
  .header-inner{gap:10px}
  .menu-toggle{margin-left:auto;flex:0 0 auto}
  .main-navigation{top:72px}
  .site-header.is-sticky .main-navigation{top:64px}
}
@media(max-width:440px){
  .site-branding .custom-logo-link{max-width:calc(100vw - 100px)}
  .site-branding .custom-logo{max-height:42px}
  .header-inner{min-height:64px}
  .main-navigation{top:64px}
}


/* Version 1.0.4: Grössere, korrekt skalierbare Logo-Darstellung */
.site-header .header-inner{min-height:104px}
.site-branding .custom-logo-link{max-width:var(--mc4-logo-width,320px)}
.site-branding .custom-logo{width:100%;max-width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.site-header.is-sticky .header-inner{min-height:84px}
.site-header.is-sticky .custom-logo{max-height:64px}
@media(max-width:1100px){
  .site-branding .custom-logo-link{max-width:min(var(--mc4-logo-width,320px),280px)}
  .site-branding .custom-logo{max-height:72px}
  .main-navigation .menu{gap:20px}
}
@media(max-width:760px){
  .site-header .header-inner{min-height:76px}
  .site-branding .custom-logo-link{max-width:min(var(--mc4-logo-width,320px),calc(100vw - 116px))}
  .site-branding .custom-logo{max-height:56px;width:auto}
  .site-header.is-sticky .header-inner{min-height:70px}
  .site-header.is-sticky .custom-logo{max-height:52px}
  .main-navigation{top:76px}
  .site-header.is-sticky .main-navigation{top:70px}
}
@media(max-width:440px){
  .site-header .header-inner{min-height:70px}
  .site-branding .custom-logo-link{max-width:calc(100vw - 92px)}
  .site-branding .custom-logo{max-height:50px}
  .main-navigation{top:70px}
}

/* Version 1.0.9: Teamkarten automatisch mittig ausrichten.
   Funktioniert für 1, 2, 3 oder mehr Teammitglieder. */
.team-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:26px;
}
.team-grid .team-card{
  flex:0 1 calc((100% - 78px) / 4);
  width:calc((100% - 78px) / 4);
  max-width:calc((100% - 78px) / 4);
}
@media(max-width:1000px){
  .team-grid .team-card{
    flex-basis:calc((100% - 26px) / 2);
    width:calc((100% - 26px) / 2);
    max-width:calc((100% - 26px) / 2);
  }
}
@media(max-width:440px){
  .team-grid .team-card{
    flex-basis:100%;
    width:100%;
    max-width:100%;
  }
}
