.post_job_page_banner {
    background: linear-gradient(135deg, #f6faff 0%, #edf6ff 56%, #f3fbf8 100%);
    min-height: 100vh;
    padding: 76px 0 82px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.post_job_page_banner_right_form_holder {
    min-height: 548px;
    box-shadow: var(--shadow);
    z-index: 2;
    background: #fffffff7;
    border: 1px solid #d7e2f1f2;
    border-radius: 24px;
    padding: 26px 28px 19px;
    position: relative;
}

.post_job_page_banner_row {
    display: flex;
}

.post_job_page_banner_left {
    flex: 1;
}

.post_job_page_banner_right {
    flex: 1;
}

.post_job_page_banner_left_heading {
    max-width: 580px;
    margin: 24px 0 22px;
    font-size: 58px;
    font-weight: 800;
    line-height: 1.06;
} 

.post_job_page_banner_left_heading span {
    display: block;
    color: #246bfe;
}

p.hero-lead {
    color: #5a6c85;
    max-width: 540px;
    margin: 0;
    font-size: 18px;
    margin: 0px 0px 30px;
}


.trust-row {
    align-items: center;
    gap: 14px;
    margin-top: 29px;
    display: flex
}

.avatar-stack {
    padding-left: 8px;
    display: flex
}

.avatar {
    color: #fff;
    border: 3px solid #f5faff;
    border-radius: 50%;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-left: -8px;
    font-size: 10px;
    font-weight: 800;
    display: grid
}

.avatar-a {
    background: #375a7f
}

.avatar-b {
    background: #be6b55
}

.avatar-c {
    background: #498a74
}

.avatar-d {
    background: #816a9b
}


.stars {
    color: #ffb326;
    align-items: center;
    gap: 2px;
    display: flex
}

.stars svg {
    fill: currentColor;
    stroke: none
}

.stars b {
    color: #273b58;
    margin-left: 4px;
    font-size: 13px
}
.trust-row p {
    color: #75849a;
    margin: 3px 0 0;
    font-size: 12px
}


.hero-points {
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 27px;
    display: flex
}

.hero-points>span {
    color: #4b5d74;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    display: flex
}

.hero-points i {
    color: #119766;
    background: #d9f5eb;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-style: normal;
    display: grid
}

.hero-points svg {
    stroke-width: 3px
}






.primary-btn {
    background: var(--blue);
    color: #fff;
    border: 0;
    border-radius: 12px;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 9px;
    height: 48px;
    font-size: 14px;
    font-weight: 800;
    display: flex;
    box-shadow: 0 9px 22px #246bfe38
}


.form-topline {
    color: #3a4a62;
    text-transform: uppercase;
    letter-spacing: .055em;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 800;
    display: flex
}

.form-topline span:last-child {
    color: #8190a5;
    font-weight: 600
}

.progress-track {
    background: #eaf0f7;
    border-radius: 8px;
    height: 5px;
    margin: 13px 0 24px;
    overflow: hidden
}

.progress-track span {
    background: linear-gradient(90deg,var(--blue),#62a0ff);
    border-radius: 8px;
    height: 100%;
    transition: width .3s;
    display: block
}

.form-step h2,.success-step h2 {
    letter-spacing: -.65px;
    margin: 0 0 6px;
    font-size: 24px;
    line-height: 1.25
}

.form-step>p,.success-step>p {
    color: #78869a;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.55
}

.service-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    display: grid
}

.service-option {
    text-align: left;
    color: #233650;
    background: #fff;
    border: 1px solid #e0e8f2;
    border-radius: 13px;
    grid-template-columns: 42px 1fr 18px;
    align-items: center;
    gap: 10px;
    min-height: 69px;
    padding: 10px;
    display: grid
}

.service-option:hover {
    border-color: #aac7ff;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px #2d62ae14
}

.service-option.selected {
    border-color: var(--blue);
    background: #f3f7ff;
    box-shadow: 0 0 0 2px #246bfe14
}

.service-icon {
    color: #3974dc;
    background: #eff5ff;
    border-radius: 11px;
    place-items: center;
    width: 42px;
    height: 42px;
    display: grid
}

.service-option:nth-child(2) .service-icon,.service-option:nth-child(6) .service-icon {
    color: #27916d;
    background: #e9f8f2
}

.service-option:nth-child(3) .service-icon,.service-option:nth-child(4) .service-icon {
    color: #d47a32;
    background: #fff3e9
}

.service-option b {
    font-size: 13px;
    display: block
}

.service-option small {
    color: #8a97aa;
    margin-top: 3px;
    font-size: 10px;
    display: block
}

.radio-dot {
    color: #0000;
    border: 1.5px solid #cbd7e6;
    border-radius: 50%;
    place-items: center;
    width: 18px;
    height: 18px;
    display: grid
}

.service-option.selected .radio-dot {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff
}

.radio-dot svg {
    stroke-width: 3px
}

.form-footer {
    gap: 10px;
    margin-top: 20px;
    display: flex
}

.primary-btn {
    background: var(--blue);
    color: #fff;
    border: 0;
    border-radius: 12px;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 9px;
    height: 48px;
    font-size: 14px;
    font-weight: 800;
    display: flex;
    box-shadow: 0 9px 22px #246bfe38
}

.primary-btn:hover { 
    transform: translateY(-1px)
}

.back-btn {
    color: #4f6075;
    background: #fff;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    height: 48px;
    padding: 0 20px;
    font-weight: 700
}

.back-btn:hover {
    background: #f7f9fc
}

.privacy-line {
    color: #95a0af;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin: 13px 0 0;
    font-size: 10px;
    display: flex
}



.service-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    display: grid
}

.service-option {
    text-align: left;
    color: #233650;
    background: #fff;
    border: 1px solid #e0e8f2;
    border-radius: 13px;
    grid-template-columns: 42px 1fr 18px;
    align-items: center;
    gap: 10px;
    min-height: 69px;
    padding: 10px;
    display: grid
}

.service-option:hover {
    border-color: #aac7ff;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px #2d62ae14
}

.service-option.selected {
    border-color: var(--blue);
    background: #f3f7ff;
    box-shadow: 0 0 0 2px #246bfe14
}

.service-icon {
    color: #3974dc;
    background: #eff5ff;
    border-radius: 11px;
    place-items: center;
    width: 42px;
    height: 42px;
    display: grid
}

.service-option:nth-child(2) .service-icon,.service-option:nth-child(6) .service-icon {
    color: #27916d;
    background: #e9f8f2
}

.service-option:nth-child(3) .service-icon,.service-option:nth-child(4) .service-icon {
    color: #d47a32;
    background: #fff3e9
}

.service-option b {
    font-size: 13px;
    display: block
}

.service-option small {
    color: #8a97aa;
    margin-top: 3px;
    font-size: 10px;
    display: block
}

.radio-dot {
    color: #0000;
    border: 1.5px solid #cbd7e6;
    border-radius: 50%;
    place-items: center;
    width: 18px;
    height: 18px;
    display: grid
}

.service-option.selected .radio-dot {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff
}

.radio-dot svg {
    stroke-width: 3px
}

.form-footer {
    gap: 10px;
    margin-top: 20px;
    display: flex
}
