/* VERSION B — DYNAMISCH & HANDWERKLICH */
:root{--m-blue:#063b75;--m-navy:#021f40;--m-gold:#f2a900;--m-gold-soft:#ffd56e;--m-cream:#f0f3f7;--m-paper:#fff;--m-ink:#10233b;--m-muted:#58697b;--m-radius:18px;--m-shadow:0 22px 55px rgba(2,31,64,.16)}
body{background:#fff}body:before{background-size:32px 32px;opacity:.6}.topbar{background:#f2a900!important;color:#021f40!important}.topbar a{color:#021f40!important}.site-header{background:#fff!important;border-bottom:4px solid #f2a900!important}.site-header .navrow{min-height:84px}.main-nav .nav-cta{border-radius:8px!important;background:#f2a900!important;color:#021f40!important;box-shadow:6px 6px 0 #063b75!important;text-transform:uppercase}
.hero-home{border-radius:0!important;background:linear-gradient(110deg,#021f40 0%,#063b75 68%,#0b4e91 100%)!important;clip-path:polygon(0 0,100% 0,100% 90%,72% 100%,0 94%);padding-bottom:130px!important}.hero-home:before{background:linear-gradient(115deg,transparent 50%,rgba(242,169,0,.16) 50.2%,rgba(242,169,0,.08) 67%,transparent 67.2%)!important}.hero-home h1{text-transform:uppercase;font-family:"Arial Black",Segoe UI,sans-serif!important;font-size:clamp(48px,6.5vw,82px)!important;line-height:.96!important;letter-spacing:-.045em!important}.hero-home h1:after{content:"";display:block;width:145px;height:9px;background:#f2a900;margin-top:28px;transform:skewX(-24deg)}.hero-home .hero-card{transform:rotate(2deg)!important;border-radius:12px!important;border:3px solid #f2a900!important;box-shadow:16px 16px 0 rgba(2,31,64,.75)!important}.hero-home .hero-card:hover{transform:rotate(0) translateY(-5px)!important}.hero-home .hero-card:after{display:none}.hero-home .trust-row span{border-radius:5px!important;background:rgba(242,169,0,.16)!important;border-color:rgba(242,169,0,.55)!important}.btn{border-radius:7px!important;text-transform:uppercase;letter-spacing:.055em}.btn-primary,.btn-gold{background:#f2a900!important;color:#021f40!important;border-color:#f2a900!important;box-shadow:6px 6px 0 rgba(0,0,0,.28)}
.section{padding:100px 0}.section-head h2,.section h2{font-family:"Arial Black",Segoe UI,sans-serif!important;text-transform:uppercase;letter-spacing:-.04em!important}.eyebrow,.modern-kicker{color:#f2a900!important}.service-grid{gap:24px!important}.service-card{border:2px solid #dfe5ec!important;border-radius:14px!important;box-shadow:8px 8px 0 #dce3eb!important;padding:35px!important}.service-card:nth-child(2),.service-card:nth-child(5){transform:translateY(22px)}.service-card:hover{transform:translate(-3px,-3px)!important;box-shadow:13px 13px 0 #f2a900!important}.service-card:before{background:#f2a900;border:0!important;border-radius:0!important;transform:rotate(45deg)}.service-number{display:inline-flex;padding:5px 9px;background:#021f40;color:#fff!important;border-radius:4px;font-family:Arial,sans-serif!important}.service-card h3{font-weight:900}.section-soft{position:relative;background:#edf1f5!important}.section-soft:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 0 84%,rgba(242,169,0,.09) 84.2%)}.benefit-panel{border-radius:14px!important;background:#021f40!important;border-left:10px solid #f2a900}.audience-section .card{border:2px solid #063b75!important;border-radius:12px!important;border-top:9px solid #f2a900!important;box-shadow:7px 7px 0 rgba(6,59,117,.16)!important}.process-grid article{border-radius:12px!important;border:2px solid #dfe5ec;box-shadow:7px 7px 0 #dce3eb!important}.process-grid span{border-radius:6px!important;background:#f2a900!important;color:#021f40!important;transform:rotate(-4deg)}
.home-reference-band,.reference-cta{background:linear-gradient(110deg,#021f40,#063b75)!important;border-block:8px solid #f2a900}.modern-arrow-button{border-radius:8px!important;background:#f2a900!important;color:#021f40!important;box-shadow:7px 7px 0 rgba(0,0,0,.35)}.modern-arrow-button span{border-radius:5px!important}
.modern-page-hero,.taetigkeit-hero,.team-hero,.legal-header{background:linear-gradient(112deg,#021f40,#063b75)!important;border-bottom:9px solid #f2a900!important;clip-path:polygon(0 0,100% 0,100% 92%,82% 100%,0 94%)}.modern-page-hero h1,.taetigkeit-hero h1,.team-hero h1,.legal-header h1{font-family:"Arial Black",Segoe UI,sans-serif!important;text-transform:uppercase;letter-spacing:-.045em!important}.modern-page-hero:before,.team-hero:before,.legal-header:before{border-color:rgba(242,169,0,.4)!important}.taetigkeit-anchor-box a,.hero-badges span{border-radius:6px!important}.taetigkeit-panel{border-radius:12px!important;border:2px solid #dfe5ec!important;box-shadow:9px 9px 0 #dce3eb!important}.taetigkeit-panel:before{width:9px!important;background:#f2a900!important}.taetigkeit-cards .card,.taetigkeit-steps div{border-radius:12px!important;border:2px solid #dfe5ec!important;box-shadow:7px 7px 0 #dce3eb!important}.team-card{border-radius:12px!important;border:2px solid #dfe5ec!important;box-shadow:9px 9px 0 #dce3eb!important}.team-card .team-image{border-radius:9px 9px 0 0!important}.team-card:hover{box-shadow:13px 13px 0 #f2a900!important}.team-info:before{height:7px!important;background:#f2a900!important}.legal-content,.modern-prose,.post-page{border-radius:12px!important;border:2px solid #dfe5ec!important;box-shadow:11px 11px 0 #dce3eb!important}.reference-modern-card{border-radius:12px!important;border:2px solid #063b75!important;box-shadow:10px 10px 0 #f2a900!important}.reference-placeholder{background:linear-gradient(135deg,#063b75,#021f40)!important}.reference-placeholder:before{border-radius:7px!important;border:2px dashed rgba(242,169,0,.6)!important}.reference-card-copy h2{font-family:"Arial Black",Segoe UI,sans-serif!important;text-transform:uppercase;font-size:24px!important}.blog-card{border-radius:12px!important;border:2px solid #dfe5ec!important;box-shadow:8px 8px 0 #dce3eb!important}
@media(max-width:900px){.hero-home{clip-path:none;padding-bottom:70px!important}.modern-page-hero,.taetigkeit-hero,.team-hero,.legal-header{clip-path:none}.service-card:nth-child(2),.service-card:nth-child(5){transform:none}}
@media(max-width:620px){.hero-home h1{font-size:43px!important}.section-head h2,.section h2{font-size:34px!important}}
