.app-root{font-family:Inter,Arial,sans-serif;background:#1e3055}.app-header{max-width:1200px;margin:0 auto;padding:40px 20px}.app-logo{height:48px;margin-bottom:0}.app-main-row{display:flex;flex-wrap:wrap;gap:40px}.app-main-col{z-index:1;flex:1;min-width:320px;color:#fff;margin-top:20px}.app-title{font-weight:500;font-size:36px;margin:0}.app-desc{margin:24px 0;font-size:18px;color:#fff}.app-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 16px #355188;display:flex;flex-direction:column;gap:16px}.app-form-row{display:flex;gap:40px}.app-label{font-weight:500;font-size:14px;color:#355188}.app-label-block{margin-bottom:6px;display:block}.app-radio-row{margin-bottom:4px}.app-radio-label{font-size:15px;color:#355188}.app-radio{margin-right:8px}.app-input:focus,.app-radio:focus,.app-checkbox:focus{border-color:#355188;outline:none}.app-checkbox{margin-right:6px}.app-link{color:#355188;text-decoration:underline}.app-footer{background:#fff;padding:30px 0}.app-footer-circle{display:flex;align-items:center;flex-direction:column;flex-wrap:wrap}.app-footer-process{display:flex;gap:0px;align-items:flex-start;flex-wrap:wrap}.app-footer-col{z-index:1;flex:.2;min-width:220px}.app-footer-title{font-weight:400;font-size:1.5rem;margin:0;color:#355188}.app-footer-btn{margin-top:28px;background:#fff;color:#355188;border:1.5px solid #355188;border-radius:20px;padding:10px 28px;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 2px 8px #ff660012;transition:background .2s,color .2s}.app-footer-btn:hover{background:#355188;color:#fff}.app-footer-steps{z-index:1;flex:.3;min-width:320px;display:flex;flex-direction:column;gap:18px}.app-footer-step{border-radius:8px;padding:10px 28px;background:#ffffff;display:flex;align-items:center;gap:18px}.app-footer-step-num{font-weight:700;color:#355188;font-size:18px;margin-right:18px;min-width:32px}.app-footer-step-title{font-size:18px;color:#355188}.app-kreis-img{position:absolute;top:20px;right:30%;translate:none;rotate:none;scale:none;transform:translate(0)}@keyframes moveTop{0%{bottom:3%}to{bottom:15%}}.app-gruen-img{position:absolute;right:10%;bottom:15%;translate:none;rotate:none;scale:none;animation:moveTop 1s linear}@keyframes moveBottom{0%{top:3%}to{top:25%}}.app-hellblau-img{position:absolute;left:28%;top:25%;translate:none;rotate:none;scale:none;animation:moveBottom 1s linear}@keyframes moveLeft{0%{right:0%}to{right:3%}}.app-dunkelblau-img{position:absolute;right:3%;translate:none;rotate:none;scale:none;opacity:1;visibility:inherit;animation:moveLeft 1s linear}@keyframes moveRight{0%{left:0}to{left:3%}}.app-glb-img{position:absolute;top:-100px;left:3%;translate:none;rotate:none;scale:none;opacity:1;visibility:inherit;animation:moveRight 1s linear}.app-footer-form{flex:1 1 620px;max-width:720px}.signup-steps-container{display:flex;align-items:center;justify-content:center;flex:.4;gap:.5rem}.signup-step-circle{width:38px;height:38px;border-radius:50%;background:#e6eaf3;color:#355188;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:.4rem;border:2px solid #e6eaf3;transition:background .2s,border .2s}.signup-step-label{font-size:.98rem;text-align:center;color:#355188;font-weight:500;max-width:120px}.signup-step-line{flex:1;height:2px;background:#e6eaf3;margin:1rem 0rem;min-width:50px}@media (max-width: 900px){.signup-step-line{min-width:0px}}.app-footer-signup{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem}.app-root,.app-footer{padding-left:2rem;padding-right:2rem}@media (max-width: 900px){.app-root,.app-footer{padding-left:1rem;padding-right:1rem;padding-top:20px 0}}.app-header-bar .app-logo{max-width:180px;height:auto}@media (max-width: 600px){.app-header-bar .app-logo{max-width:120px}}img[alt="Signup Banner"]{width:100%;height:auto;border-radius:8px;margin-top:10px}.app-footer-row{display:flex;flex-direction:row;justify-content:normal;gap:2rem;align-items:flex-start;flex-wrap:nowrap}@media (max-width: 900px){.app-footer-row{flex-direction:column;gap:1.5rem;align-items:center;flex-wrap:wrap}}.app-footer-process{display:flex;flex-direction:row;align-items:center;gap:.5rem}.signup-step{flex-direction:column;min-width:120px}.signup-step,.app-footer-circle{display:flex;align-items:center;margin-bottom:.5rem}@media (max-width: 600px){.signup-step,.app-footer-circle{align-items:start}}.signup-step-circle.active{background:#355188;color:#fff;border:2px solid #355188}.signup-step-label{font-size:.98rem;color:#355188;font-weight:500;max-width:220px;text-align:left}@media (max-width: 600px){.signup-step-label{font-size:.92rem;max-width:140px}.signup-step-circle{width:25px;height:25px;font-size:.8rem;margin-right:.7rem}}.app-footer-form{width:100%;margin:0 auto}.app-form-row{display:flex;gap:1rem}@media (max-width: 700px){.app-form-row{flex-direction:column;gap:.5rem}}.app-form-group{flex:1;display:flex;flex-direction:column;gap:.4rem;width:50%}@media (max-width: 900px){.app-form-group{width:100%}}.app-input,.app-select{width:100%;box-sizing:border-box;border:1.5px solid #e0e4ea;border-radius:10px;padding:10px 12px;font-size:1rem;outline:none;background:#fafbfc;margin-bottom:0;transition:border .2s}@media (max-width: 600px){.app-footer-form{max-width:100%;padding:0}.app-input,.app-select{font-size:.97rem;padding:.6rem 1rem}}.app-submit-btn:hover{background:#355188}.app-submit-btn{width:100%;background:#355188;color:#fff;font-size:1.2rem;font-weight:600;border:none;border-radius:24px;padding:.9rem 0;margin-top:.5rem;cursor:pointer;transition:background .2s}@media (max-width: 600px){.app-submit-btn{font-size:1rem;padding:.7rem 0}}.app-privacy-row{margin:1.2rem 0 1.5rem;font-size:.97rem;color:#355188;display:flex;align-items:flex-start}@media (max-width: 600px){.app-privacy-row{font-size:.92rem}}.policy-page-container{padding:3rem 0;max-width:650px;margin:0 auto;font-family:PP Mori,sans-serif;color:#355188;background:#fff}.policy-page-container h1{font-size:2.2rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.5px}.policy-page-container h2{font-size:1.2rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:0}.policy-page-container p,.policy-page-container ul{font-size:1rem;line-height:1.7;margin-bottom:1.2rem;color:#355188}.policy-page-container ul{padding-left:1.5rem;margin-bottom:1.2rem}.policy-page-container li{margin-bottom:.5rem}.policy-page-container a{color:#355188;text-decoration:underline;word-break:break-all}
