.ekb{margin:0}.ekb__inner{display:flex;flex-wrap:wrap;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,0.18)}.ekb__panel{flex:1 1 56%;min-width:300px;background:#1a2538;color:#fff;padding:46px 44px}.ekb__media{flex:1 1 44%;min-width:280px;background-size:cover;background-position:center;min-height:480px}.ekb__title{color:#fff;font-size:30px;font-weight:800;margin:0 0 22px}.ekb__stepper{display:flex;align-items:center;margin:0 0 28px}.ekb__dot{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,0.28);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);transition:all 0.25s ease}.ekb__dot svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ekb__dot.is-active{background:#c74201;border-color:#c74201;color:#fff}.ekb__dot.is-done{background:rgba(199,66,1,0.35);border-color:#c74201;color:#fff}.ekb__line{flex:1 1 auto;height:2px;background:rgba(255,255,255,0.2);margin:0 6px}.ekb__step{display:none}.ekb__step.is-active{display:block;animation:ekbfade 0.25s ease}@keyframes ekbfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ekb__intro{color:rgba(255,255,255,0.85);line-height:1.55;margin:0 0 18px}.ekb__field{margin-bottom:18px}.ekb__grid{display:flex;flex-wrap:wrap;gap:0 18px}.ekb__grid .ekb__field{flex:1 1 calc(50% - 9px);min-width:140px}.ekb__label{display:block;color:#fff;font-weight:600;margin-bottom:8px;line-height:1.4}.ekb__req{color:#ff8a5c}.ekb__form input[type="text"],.ekb__form input[type="email"],.ekb__form input[type="tel"],.ekb__form textarea,.ekb__form select{width:100%;background:#fff;border:2px solid transparent;border-radius:8px;padding:13px 14px;font-size:15px;color:#1a2538;margin:0;box-shadow:none}.ekb__form textarea{resize:vertical;min-height:90px}.ekb__form input:focus,.ekb__form textarea:focus,.ekb__form select:focus{border-color:#c74201;outline:none}.ekb__form input[type="file"]{color:rgba(255,255,255,0.85);width:100%}.ekb__radio{display:inline-flex;align-items:center;gap:8px;color:#fff;margin:4px 22px 4px 0;font-weight:500;cursor:pointer}.ekb__check{display:block;color:rgba(255,255,255,0.85);font-size:14px;line-height:1.5;cursor:pointer}.ekb__check input{margin-right:8px}.ekb__check a{color:#ff8a5c;text-decoration:underline}.ekb__hint{display:block;color:rgba(255,255,255,0.6);font-size:13px;margin-top:6px}.ekb__nav{display:flex;align-items:center;gap:16px;margin-top:24px}.ekb__next,.ekb__submit{flex:1 1 auto;background:#c74201;color:#fff;border:0;border-radius:8px;padding:15px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color 0.2s ease}.ekb__next:hover,.ekb__submit:hover{background:#a83500}.ekb__submit.is-loading{opacity:0.6;cursor:progress}.ekb__back{background:none;border:0;color:rgba(255,255,255,0.85);font-size:15px;font-weight:600;cursor:pointer;padding:15px 6px}.ekb__back:hover{color:#fff;text-decoration:underline}.ekb__field.has-error input,.ekb__field.has-error textarea,.ekb__field.has-error select{border-color:#e23b2e}.ekb__field.has-error .ekb__label{color:#ff8a5c}.ekb__error{background:rgba(226,59,46,0.15);border:1px solid rgba(226,59,46,0.4);color:#ffd9d3;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:14px}.ekb__success{color:#fff}.ekb__success h3{color:#fff;margin-top:0}@media only screen and (max-width:849px){.ekb__inner{flex-direction:column}.ekb__media{order:-1;flex-basis:100%;min-height:200px}.ekb__panel{flex-basis:100%;padding:32px 24px}.ekb__title{font-size:24px}.ekb__dot{width:34px;height:34px}.ekb__dot svg{width:15px;height:15px}.ekb__line{margin:0 3px}.ekb__nav{flex-wrap:wrap}}