

/* Start:/korporativnyy-portal/style.css?17839520103577*/
/* /korporativnyy-portal/ — локальные стили посадочной «Корпоративный портал».
   Переиспользуют токены и утилиты дизайн-системы (variables.css, wd-*).
   Здесь — только то, чего нет в дизайн-системе: полоса доверия, кликабельные
   карточки, нумерация шагов и аккордеон FAQ. Ничего глобального не меняем. */

/* ---- Hero ---- */
.lp-hero-subtitle {
    max-width: calc(var(--value) * 68);
}

.lp-muted {
    color: var(--black5);
}

/* ---- Полоса доверия ---- */
.lp-trust {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--value) * 1.5);
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-trust-item {
    padding: var(--value) calc(var(--value) * 2);
    border: 1px solid var(--black7);
    border-radius: calc(var(--value) * 10);
    color: #ffffff;
}

.lp-trust-item b {
    font-weight: 600;
    color: var(--yellow);
}

/* ---- Кликабельные карточки (модули, кейсы) ---- */
.lp-card {
    position: relative;
    transition: background-color 0.15s ease;
}

.lp-card:hover {
    background-color: var(--black6);
}

.lp-card-cover {
    display: block;
    color: inherit;
    text-decoration: none;
}

.lp-card-cover::before {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    content: "";
}

.lp-card-title {
    display: block;
    transition: color 0.15s ease;
}

.lp-card:hover .lp-card-title {
    color: var(--yellow);
}

.lp-card-text {
    margin-top: calc(var(--value) * 1.5);
    color: var(--black5);
}

.lp-card-more {
    margin-top: calc(var(--value) * 2);
}

.lp-subline {
    margin-top: calc(var(--value) * 3);
    color: var(--black5);
}

/* ---- Шаги «Как это работает» ---- */
.lp-step-num {
    display: inline-grid;
    place-items: center;
    margin-bottom: calc(var(--value) * 2);
    width: calc(var(--value) * 5);
    height: calc(var(--value) * 5);
    border-radius: 50%;
    background-color: var(--yellow);
    color: var(--black);
    font-size: calc(var(--value) * 2);
    font-weight: 700;
    line-height: 1;
}

/* ---- FAQ (аккордеон details/summary) ---- */
.lp-faq {
    display: grid;
    row-gap: calc(var(--value) * 1.5);
    margin: 0;
    padding: 0;
}

.lp-faq-summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: calc(var(--value) * 2);
    align-items: center;
    cursor: pointer;
    list-style: none;
}

.lp-faq-summary::-webkit-details-marker {
    display: none;
}

.lp-faq-icon {
    position: relative;
    flex: none;
    width: calc(var(--value) * 2.4);
    height: calc(var(--value) * 2.4);
}

.lp-faq-icon::before,
.lp-faq-icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--yellow);
    content: "";
}

.lp-faq-icon::before {
    width: calc(var(--value) * 2.4);
    height: 2px;
    transform: translate(-50%, -50%);
}

.lp-faq-icon::after {
    width: 2px;
    height: calc(var(--value) * 2.4);
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease;
}

.lp-faq-item[open] .lp-faq-icon::after {
    transform: translate(-50%, -50%) scaleY(0);
}

.lp-faq-answer {
    margin-top: calc(var(--value) * 2);
    color: var(--black5);
}

/* ---- Финальный CTA ---- */
.lp-cta {
    text-align: center;
}

.lp-cta .wd-btn {
    margin: 0 auto;
}

.lp-cta-sub {
    margin-top: calc(var(--value) * 2);
}

/* End */


/* Start:/local/components/ithive/element.hl.list/templates/forms/style.css?173433162512761*/
.wd-dialog {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    border: none;
    width: 100svw;
    min-width: 100svw;
    height: 100dvh;
    min-height: 100dvh;
    color: #ffffff;
    background-color: var(--default-bg);
}

.wd-dialog-close {
    position: absolute;
    top: calc(var(--value) * 1.7);
    right: calc(var(--value) * 1.7);
    border: none;
    width: calc(var(--value) * 4.6);
    height: calc(var(--value) * 4.6);
    background: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 14L31.6777 31.6777' stroke='white' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M14 32L31.6777 14.3223' stroke='white' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E") center/contain no-repeat;
    cursor: pointer;
}

.wd-dialog-close:focus,
.wd-dialog-close:hover,
.wd-dialog-close:active {
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 14L31.6777 31.6777' stroke='%23111418' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M14 32L31.6777 14.3223' stroke='%23111418' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
}

.wd-dialog-close:focus {
    background-color: var(--yellow4);
}

.wd-dialog-close:hover {
    background-color: #ffffff;
}

.wd-dialog-close:active {
    background-color: var(--yellow2);
}

/* dialog for gallery */
:where(.wd-dialog-gallery).wd-dialog {
    align-items: center;
    background-color: rgb(var(--black-RGB) / 60%);
}

.wd-dialog-gallery-container {
    position: relative;
    margin: 0 auto;
    padding: calc(var(--value) * 5.6) calc(var(--value) * 2);
    width: max-content;
}

.wd-dialog-gallery .wd-dialog-close {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: auto;
}

.wd-dialog-gallery[open] {
    display: flex;
}

.wd-dialog-gallery-zoom {
    display: grid;
    grid-template-columns: repeat(2, calc(var(--value) * 4.6));
    gap: var(--value);
    justify-content: end;
    margin-top: var(--value);
}

.wd-dialog-gallery-btn {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    height: 46px;
    background: none;
    cursor: not-allowed;
}

.wd-dialog-gallery-btn::before {
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    left: 0;
    margin: 0 auto;
    width: calc(var(--value) * 2.8);
    height: 2px;
    background-color: var(--black2);
    content: "";
}

.wd-dialog-gallery-plus::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2px;
    height: calc(var(--value) * 2.8);
    background-color: var(--black2);
    content: "";
}

.wd-dialog-gallery-btn:focus,
.wd-dialog-gallery-btn:active {
    outline: none;
}

.wd-dialog-gallery-btn.active {
    cursor: pointer;
}

.wd-dialog-gallery-btn.active::before,
.wd-dialog-gallery-btn.active::after {
    background-color: #ffffff;
}

.wd-dialog-gallery-btn.active:focus {
    background-color: var(--yellow4);
}

.wd-dialog-gallery-btn.active:hover {
    background-color: #ffffff;
}

.wd-dialog-gallery-btn.active:active {
    background-color: var(--yellow2);
}

.wd-dialog-gallery-btn.active:focus::before,
.wd-dialog-gallery-btn.active:focus::after,
.wd-dialog-gallery-btn.active:hover::before,
.wd-dialog-gallery-btn.active:hover::after,
.wd-dialog-gallery-btn.active:active::before,
.wd-dialog-gallery-btn.active:active::after {
    background-color: var(--black);
}
/* end dialog for gallery */

/* form */
.wd-dialog form {
    display: grid;
    gap: calc(var(--value) * 2);
}

.wd-dialog form > div:nth-child(2) {
    order: 3;
}

.wd-dialog .b24-form-wrapper {
    border-radius: calc(var(--value) * 3);
    max-width: none;

    --b24-background-color: rgb(var(--dark-bg-RGB) / 95%);
}

.wd-dialog .b24-form-padding-side {
    padding: var(--value) calc(var(--value) * 2) calc(var(--value) * 3);
}

.wd-dialog .b24-form-sign {
    display: none;
}

.wd-dialog .b24-form-field {
    margin-bottom: calc(var(--value) * 2);
}

.wd-dialog .b24-form-control-container {
    margin-bottom: 0;
}

.wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text) .b24-form-control {
    padding: calc(var(--value) * 2) calc(var(--value) * 2) calc(var(--value) * 1.5);
    border-radius: calc(var(--value) * 3);
    height: auto;
    font-size: calc(var(--value) * 1.4);
    line-height: 171%;
}

.wd-dialog .b24-form-control-text .b24-form-control {
    min-height: calc(var(--value) * 8.5);
}

.wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text) .b24-form-control:focus {
    --b24-primary-color: rgb(var(--yellow8-RGB) / 75%);
}

.wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text) .b24-form-control-label {
    padding: 0 calc(var(--value) * 2);
    font-size: calc(var(--value) * 1.4);
    line-height: 171%;
}

.wd-dialog .b24-form-control-file .b24-form-control-label {
    font-size: calc(var(--value) * 1.4);
}

.wd-dialog .b24-form-control-select-label,
.wd-dialog .b24-form-control:focus + .b24-form-control-label,
.wd-dialog .b24-form-control-not-empty + .b24-form-control-label {
    top: -1px;
}

.wd-dialog .b24-form-control-required {
    color: var(--red);
}

.wd-dialog .b24-form-control-file {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.wd-dialog .b24-form-control-file-item {
    padding: 0;
    border: none;
    height: auto;
    color: #ffffff;
    background: none;
}

.wd-dialog .b24-form-control-file-item-name {
    padding: 0;
}

.wd-dialog .b24-form-control-file-item-name-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: calc(var(--value) * 1.4);
    line-height: 171%;
    color: #ffffff;
}

.wd-dialog .b24-form-control-file-item-remove:after,
.wd-dialog .b24-form-control-file-item-remove:before {
    background-color: var(--red);
}

.wd-dialog .b24-form-control-file-item-empty .b24-form-control {
    padding: 0 !important;
    border: none;
    color: var(--yellow);
    opacity: 1;
    background: none;
}

.wd-dialog .b24-form-control-file-item-empty .b24-form-control::before,
.wd-dialog .b24-form-control-file-item-empty .b24-form-control::after {
    display: none;
}

:is(.wd-dialog, .b24-window-mounts) .b24-form-btn {
    padding: calc(var(--value) * 2) calc(var(--value) * 3);
    border: 1px solid var(--yellow);
    border-radius: calc(var(--value) * 10);
    font-weight: 400;
    text-align: center;
    color: var(--yellow);
    background-color: transparent;
    cursor: pointer;
    transition: opacity, color, background, border 0.2s ease;
}

:is(.wd-dialog, .b24-window-mounts) .b24-form-btn:focus,
:is(.wd-dialog, .b24-window-mounts) .b24-form-btn:active,
:is(.wd-dialog, .b24-window-mounts) .b24-form-btn:hover {
    color: var(--black);
}

:is(.wd-dialog, .b24-window-mounts) .b24-form-btn:focus {
    border-color: rgb(var(--yellow8-RGB) / 75%);
    background-color: rgb(var(--yellow8-RGB) / 75%);
}

:is(.wd-dialog, .b24-window-mounts) .b24-form-btn:hover {
    border-color: var(--yellow);
    background-color: var(--yellow);
}

:is(.wd-dialog, .b24-window-mounts) .b24-form-btn:active {
    border-color: var(--yellow8);
    color: var(--black);
    background-color: var(--yellow8);
}

.wd-dialog .b24-form-control-agreement.b24-form-field {
    margin-bottom: 0;
}

.wd-dialog .b24-form-control-agreement input {
    width: 0;
    height: 0;
    opacity: 0;
}

.wd-dialog .b24-form-field-agreement .b24-form-control-desc {
    position: relative;
    display: grid;
    grid-template-columns: calc(var(--value) * 2.4) auto;
    gap: calc(var(--value) * 1.5);
    opacity: 1;
}

.wd-dialog .b24-form-control-desc::before,
.wd-dialog .b24-form-control-desc::after {
    box-sizing: border-box;
    content: "";
    cursor: pointer;
}

.wd-dialog .b24-form-control-desc::before {
    border: 1px solid var(--yellow10);
    border-radius: calc(var(--value) * 0.4);
    width: calc(var(--value) * 2.4);
    height: calc(var(--value) * 2.4);
}

.wd-dialog .b24-form-control-desc::after {
    position: absolute;
    top: calc(var(--value) * 0.7);
    left: calc(var(--value) * 0.5);
    width: calc(var(--value) * 1.3);
    height: calc(var(--value) * 1.1);
}

.wd-dialog .b24-form-control-agreement input:checked ~ .b24-form-control-desc::after {
    background: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.674 0.858855C12.7581 0.930999 12.8273 1.01902 12.8774 1.1179C12.9276 1.21677 12.9577 1.32456 12.9662 1.4351C12.9746 1.54563 12.9612 1.65676 12.9267 1.76211C12.8922 1.86747 12.8373 1.96499 12.7651 2.0491L6.01509 9.9241C5.93941 10.0124 5.8463 10.0841 5.7416 10.1347C5.6369 10.1853 5.52287 10.2137 5.40667 10.2181C5.29047 10.2226 5.1746 10.2029 5.06635 10.1605C4.95809 10.118 4.85978 10.0536 4.77759 9.97135L0.840094 6.03385C0.686471 5.87465 0.601525 5.66148 0.603551 5.44025C0.605577 5.21902 0.694413 5.00744 0.850926 4.85107C1.00744 4.69471 1.2191 4.60607 1.44033 4.60425C1.66156 4.60244 1.87466 4.68758 2.03372 4.84135L5.32772 8.13423L11.4848 0.951105C11.6305 0.781438 11.8376 0.676537 12.0605 0.659451C12.2835 0.642364 12.5041 0.713365 12.674 0.858855Z' fill='%23FFDE59' /%3E%3C/svg%3E") center/contain no-repeat;
}

.wd-dialog .b24-form-field-agreement .b24-form-field-agreement-link {
    font-size: calc(var(--value) * 1.2);
    line-height: 167%;
    color: #ffffff;
}

.wd-dialog .b24-form-field-agreement-link::after {
    color: var(--red);
    content: "*";
}

.wd-dialog .b24-form-field-agreement .b24-form-control-required {
    display: none;
}
/* end form */

.b24-window-mounts .b24-form-btn-white {
    border-color: rgb(255 255 255 / 20%);
    color: var(--black5);
}

.b24-window-mounts .b24-form-btn-white:focus {
    border-color: rgb(var(--yellow-RGB) / 75%);
    color: rgb(var(--yellow-RGB) / 75%);
    background-color: transparent;
}

.b24-window-mounts .b24-form-btn-white:hover {
    border-color: #ffffff;
    color: #ffffff;
    background-color: transparent;
}

.b24-window-mounts .b24-form-btn-white:active {
    border-color: var(--yellow);
    color: var(--yellow);
    background-color: transparent;
}

.b24-window-popup-title,
.b24-window-popup-body {
    --b24-text-color: #ffffff;
}

@media (min-width: 768px) {
    .wd-dialog .b24-form-padding-side {
        padding: calc(var(--value) * 3) calc(var(--value) * 6) calc(var(--value) * 6);
    }

    .wd-dialog .b24-form-field {
        margin-bottom: calc(var(--value) * 3);
    }

    .wd-dialog .b24-form-control-file-item-name-text {
        font-size: calc(var(--value) * 1.6);
        line-height: 162%;
    }

    .wd-dialog .b24-form-field-agreement .b24-form-field-agreement-link {
        font-size: calc(var(--value) * 1.5);
    }

    .wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text) .b24-form-control,
    .wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text, .b24-form-control-file) .b24-form-control-label {
        font-size: calc(var(--value) * 1.6);
        line-height: 162%;
    }

    /* dialog for gallery */
    .wd-dialog-gallery-container {
        padding-right: calc(var(--value) * 9.4);
        padding-left: calc(var(--value) * 9.4);
    }
}

@media (min-width: 1200px) {
    .wd-dialog-close {
        top: calc(var(--value)* 2.7);
        right: calc(var(--value)* 2.7);
    }
}

@media (min-width: 1700px) {
    .wd-dialog-close {
        top: calc(var(--value)* 5);
        right: calc(var(--value)* 5);
    }

    .wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text) .b24-form-control,
    .wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text, .b24-form-control-file) .b24-form-control-label,
    .wd-dialog .b24-form-control-file-item-name-text {
        font-size: calc(var(--value) * 1.8);
        line-height: 156%;
    }

    .wd-dialog .b24-form-field-agreement .b24-form-field-agreement-link {
        font-size: calc(var(--value) * 1.6);
        line-height: 150%;
    }

    .wd-dialog :is(.b24-form-control-string, .b24-form-control-list, .b24-form-control-text) .b24-form-control {
        padding-top: calc(var(--value) * 3);
    }
}

/* End */
/* /korporativnyy-portal/style.css?17839520103577 */
/* /local/components/ithive/element.hl.list/templates/forms/style.css?173433162512761 */
