.aktra-pa{--green:#2f965c;--orange:#d99628;--ink:#1f1f1f;--muted:#737373;--line:#e7e7e2;--soft:#f7f7f4;font-family:Arial,Helvetica,sans-serif;color:var(--ink);width:100%}
.aktra-pa *{box-sizing:border-box}.aktra-pa-shell{max-width:1380px;margin:0 auto;padding:70px 20px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:28px;align-items:start}
.aktra-pa-main,.aktra-pa-company-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.055)}
.aktra-pa-main{padding:48px}.aktra-pa-kicker{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--green);text-transform:uppercase;margin-bottom:12px}
.aktra-pa-language h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 14px}.aktra-pa-language>p{color:var(--muted);font-size:16px;margin:0 0 34px;line-height:1.7}
.aktra-pa-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aktra-pa-language-grid button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px 20px;text-align:left;cursor:pointer;transition:.22s}.aktra-pa-language-grid button:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 14px 35px rgba(47,150,92,.10)}.aktra-pa-language-grid strong{display:block;font-family:Georgia,serif;font-size:34px;color:var(--green);font-weight:400}.aktra-pa-language-grid span{display:block;margin-top:6px;font-size:14px;color:#555}
.aktra-pa-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px}.aktra-pa-lang-switch{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.aktra-pa-progress{height:6px;background:#efefec;border-radius:999px;overflow:hidden}.aktra-pa-progress span{display:block;height:100%;width:25%;background:var(--green);border-radius:999px;transition:.3s}.aktra-pa-stepcount{font-size:12px;color:#777}
.aktra-pa-steps-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:36px}.aktra-pa-steps-labels span{font-size:11px;color:#aaa;border-top:2px solid #eee;padding-top:9px}.aktra-pa-steps-labels span.active{color:var(--green);border-color:var(--green)}
.aktra-pa-grid{display:grid;gap:20px}.aktra-pa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.aktra-pa label>span,.aktra-pa-block>span{display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:8px}.aktra-pa input,.aktra-pa select,.aktra-pa textarea{width:100%;border:1px solid #ddd;border-radius:10px;background:#fff;padding:14px 15px;font:inherit;color:#222;outline:none;transition:.2s}.aktra-pa input:focus,.aktra-pa select:focus,.aktra-pa textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,150,92,.09)}.aktra-pa textarea{resize:vertical;min-height:140px}.aktra-pa-step h3{font-size:24px;margin:0 0 18px}
.aktra-pa-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aktra-pa-services label{position:relative}.aktra-pa-services input{position:absolute;opacity:0;pointer-events:none}.aktra-pa-services span{display:block!important;margin:0!important;border:1px solid var(--line);border-radius:12px;padding:15px 16px;font-size:13px!important;font-weight:600!important;cursor:pointer;transition:.2s}.aktra-pa-services input:checked+span{border-color:var(--green);background:rgba(47,150,92,.07);color:var(--green)}
.aktra-pa-upload{margin-top:20px;border:1px dashed #cfcfc9;border-radius:14px;padding:20px;background:#fafaf8}.aktra-pa-upload strong{display:block;font-size:14px}.aktra-pa-upload p{margin:5px 0 14px;color:#777;font-size:13px}.aktra-pa-upload input{padding:10px;background:#fff}.aktra-pa-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.aktra-pa-consent input{width:auto;margin-top:3px}.aktra-pa-consent span{margin:0!important;font-weight:400!important;line-height:1.5}
.aktra-pa-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}.aktra-pa-primary,.aktra-pa-secondary{border-radius:999px;padding:14px 24px;font-size:12px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:.2s}.aktra-pa-primary{margin-left:auto;border:1px solid var(--green);background:var(--green);color:#fff}.aktra-pa-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(47,150,92,.22)}.aktra-pa-secondary{border:1px solid #ddd;background:#fff;color:#333}.aktra-pa-primary.loading{opacity:.6;pointer-events:none}.aktra-pa-message{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff2f2;color:#a33;font-size:13px}.aktra-pa-success{text-align:center;padding:55px 15px}.aktra-pa-success-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:rgba(47,150,92,.1);color:var(--green);font-size:28px}.aktra-pa-success h3{font-size:30px;margin:0 0 10px}.aktra-pa-success p{color:#777;max-width:540px;margin:0 auto;line-height:1.7}
.aktra-pa-company-card{padding:34px;position:sticky;top:28px}.aktra-pa-company-card img{display:block;max-width:210px;max-height:95px;object-fit:contain;margin-bottom:18px}.aktra-pa-company-tag{font-size:10px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase;color:var(--orange);margin-bottom:10px}.aktra-pa-company-card h3{font-size:27px;line-height:1.1;margin:0}.aktra-pa-company-services{font-size:13px;color:#777;margin:10px 0 28px}.aktra-pa-contact-list{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:22px}.aktra-pa-contact-list div{display:grid;gap:4px}.aktra-pa-contact-list small{font-size:9px;letter-spacing:1.25px;color:#aaa;font-weight:800}.aktra-pa-contact-list a,.aktra-pa-contact-list span{font-size:13px;color:#333;text-decoration:none;line-height:1.5;word-break:break-word}.aktra-pa-contact-list a:hover{color:var(--green)}
@media(max-width:1024px){.aktra-pa-shell{grid-template-columns:1fr}.aktra-pa-company-card{position:static}.aktra-pa-company-card img{max-width:180px}.aktra-pa-contact-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.aktra-pa-shell{padding:38px 14px;gap:18px}.aktra-pa-main,.aktra-pa-company-card{border-radius:14px}.aktra-pa-main{padding:26px 18px}.aktra-pa-language h2{font-size:34px}.aktra-pa-language-grid{grid-template-columns:1fr}.aktra-pa-language-grid button{padding:18px}.aktra-pa-grid.two,.aktra-pa-services,.aktra-pa-contact-list{grid-template-columns:1fr}.aktra-pa-steps-labels{overflow-x:auto;grid-template-columns:repeat(4,minmax(110px,1fr));padding-bottom:4px}.aktra-pa-company-card{padding:25px 20px}.aktra-pa-company-card img{max-width:170px}.aktra-pa-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 2px;z-index:5}.aktra-pa-primary,.aktra-pa-secondary{padding:13px 19px}}


/* select + validation improvements */
.aktra-pa-select-wrap{position:relative;display:block}
.aktra-pa-select-wrap::after{content:'';position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid #7a7a7a;border-bottom:2px solid #7a7a7a;transform:translateY(-65%) rotate(45deg);pointer-events:none}
.aktra-pa select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer;background-color:#fff}
.aktra-pa select:invalid{color:#6f6f6f}
.aktra-pa select option{color:#222}
.aktra-pa .aktra-invalid{border-color:#d64b4b !important;box-shadow:0 0 0 3px rgba(214,75,75,.08)!important}
.aktra-pa-field-error{margin-top:7px;font-size:12px;line-height:1.45;color:#c53838;font-weight:600}
.aktra-pa-consent .aktra-pa-field-error{margin-top:2px}


/* mobile overflow / width fixes */
.aktra-pa,
.aktra-pa-shell,
.aktra-pa-main,
.aktra-pa-company-card,
.aktra-pa form,
.aktra-pa [data-step],
.aktra-pa-grid,
.aktra-pa-grid > *,
.aktra-pa-services,
.aktra-pa-services > *,
.aktra-pa-contact-list,
.aktra-pa-contact-list > *{
  min-width:0;
  max-width:100%;
}
.aktra-pa{
  overflow-x:hidden;
}
.aktra-pa input,
.aktra-pa select,
.aktra-pa textarea,
.aktra-pa button{
  max-width:100%;
}
.aktra-pa input,
.aktra-pa select,
.aktra-pa textarea{
  min-width:0;
}
.aktra-pa-select-wrap{
  width:100%;
  max-width:100%;
}
.aktra-pa select{
  width:100%;
  max-width:100%;
}
.aktra-pa input[type="file"]{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.aktra-pa-contact-list a,
.aktra-pa-contact-list span,
.aktra-pa-company-card h3,
.aktra-pa-company-services{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media(max-width:767px){
  .aktra-pa-shell{
    width:100%;
    max-width:100%;
    padding-left:12px;
    padding-right:12px;
    overflow-x:hidden;
  }
  .aktra-pa-main,
  .aktra-pa-company-card{
    width:100%;
    max-width:100%;
  }
  .aktra-pa-main{
    padding-left:16px;
    padding-right:16px;
  }
  .aktra-pa-grid.two,
  .aktra-pa-services,
  .aktra-pa-contact-list{
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .aktra-pa-steps-labels{
    width:100%;
    max-width:100%;
    grid-template-columns:repeat(4,minmax(90px,1fr));
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .aktra-pa-actions{
    width:100%;
    max-width:100%;
  }
  .aktra-pa-primary,
  .aktra-pa-secondary{
    min-width:0;
    white-space:normal;
  }
}

@media(max-width:420px){
  .aktra-pa-shell{
    padding-left:8px;
    padding-right:8px;
  }
  .aktra-pa-main{
    padding-left:14px;
    padding-right:14px;
  }
  .aktra-pa-language h2{
    font-size:30px;
  }
}

/* v1.0.3 wizard refinements */
.aktra-pa-steps-labels{grid-template-columns:repeat(5,1fr)}
.aktra-pa-step-intro{margin-bottom:22px}
.aktra-pa-step-intro h3{margin:0 0 7px;font-size:24px;line-height:1.25}
.aktra-pa-step-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:767px){
  .aktra-pa-steps-labels{grid-template-columns:repeat(5,minmax(88px,1fr))}
  .aktra-pa-step-intro h3{font-size:22px}
}


/* v1.0.4 select vertical alignment + required indicators */
.aktra-pa .aktra-pa-select-wrap{display:block;position:relative;width:100%;min-width:0}
.aktra-pa .aktra-pa-select-wrap select{
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  padding:0 48px 0 15px!important;
  line-height:56px!important;
  font-size:16px!important;
  font-weight:500!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  overflow:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
}
.aktra-pa .aktra-pa-select-wrap select option{font-size:16px;line-height:normal;color:#222;background:#fff}
.aktra-pa .aktra-pa-select-wrap::after{right:18px;top:50%;transform:translateY(-62%) rotate(45deg)}
.aktra-pa label:has(> input[required]) > span:first-child::after,
.aktra-pa label:has(.aktra-pa-select-wrap select[required]) > span:first-child::after,
.aktra-pa .aktra-pa-block:has(textarea[required]) > span:first-child::after{
  content:' *';color:#c98722;font-weight:800;
}
@media(max-width:767px){
  .aktra-pa .aktra-pa-select-wrap select{
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    line-height:54px!important;
    font-size:16px!important;
  }
}
