/*!
Omni CSS v1.0.0

--------------------------------------------- */

:root {
    --omni-brand-dark: #292424;
    --omni-secondary-text: #595757;
    --omni-red: #ef3c54;
}
  @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
.omni-hero {
    position: relative;
    display: flex;
    justify-content: center;
    min-height: 810px;
    overflow: hidden;
    background: #fff;
    font-family: "Manrope", sans-serif;
    isolation: isolate;
}

.omni-hero__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.omni-hero__glow {
    position: absolute;
    z-index: 2;
    top: 26px;
    left: 50%;
    width: min(1533px, 92vw);
    height: 730px;
    transform: translateX(-50%);
    background: radial-gradient(
        ellipse 382px 122px at 50% 2%,
        rgba(255, 255, 255, 1) 38%,
        rgba(255, 255, 255, 0.79) 53%,
        rgba(255, 255, 255, 0.72) 73%,
        rgba(255, 255, 255, 0) 100%
    );
}

.omni-hero__orbit-wrap {
    position: absolute;
    z-index: 1;
    top: 42px;
    left: 50%;
    width: min(1665px, 116vw);
    height: 830px;
    overflow: hidden;
    transform: translateX(-50%);
    perspective: 1594px;
    perspective-origin: 50% 14%;
    -webkit-mask-image: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 20%,
        rgba(0, 0, 0, 1) 100%
    );
    mask-image: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 20%,
        rgba(0, 0, 0, 1) 100%
    );
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.omni-hero__orbit {
    position: absolute;
    top: -364px;
    left: 50%;
    display: block;
    width: 1123px;
    max-width: none;
    height: auto;
    opacity: 1;
    transform-origin: 50% 50%;
    transform: translateX(-50%) rotateX(60deg) rotateZ(-6deg) scale(1.18);
    will-change: transform;
    transform-style: preserve-3d;
}

.omni-hero__orbit.is-animated {
    animation: omni-orbit-rotate 84s linear infinite;
}

.omni-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(1176px, calc(100% - 40px));
    padding-top: 100px;
    text-align: center;
}

.omni-hero__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 8px;
}

.omni-hero__logo {
    display: block;
    width: 351px;
    height: auto;
}

.omni-hero__brand-divider {
    display: block;
    width: 1px;
    height: 33px;
    background: #1a1a1a;
}

.omni-hero__product {
    color: #1a1a1a;
    font-family: "Manrope", sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.7px;
}

.omni-hero__title {
    max-width: 866px;
    margin: 0;
    color: var(--omni-brand-dark);
    font-family: "Manrope", sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
    letter-spacing: -0.8px;
}

.omni-hero__subtitle {
    max-width: 770px;
    margin: 32px 0 0;
    color: var(--omni-secondary-text);
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

.omni-hero__actions {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.omni-hero__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 12px 24px;
    overflow: hidden;
    border-radius: 16px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.omni-hero__button::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translateX(-50%);
    border-radius: 50%;
    opacity: 0.72;
}



.omni-hero__button:focus-visible {
    outline: 3px solid rgba(239, 60, 84, 0.28);
    outline-offset: 3px;
}

.omni-hero__button--primary {
    width: 312px;
    border: 1px solid var(--omni-red);
    color: #fff;
    background: var(--omni-red);
}


.omni-hero__button--primary:hover,
.omni-hero__button--primary:focus-visible {
    color: #fff;
    background: #e9364e;
    box-shadow: 0 12px 28px rgba(239, 60, 84, 0.18);
}

.omni-hero__button--secondary {
    border: 1px solid rgba(0, 0, 0, 0.16);
    color: var(--omni-brand-dark);
    background: rgba(255, 255, 255, 0.76);
}



.omni-hero__button--secondary:hover,
.omni-hero__button--secondary:focus-visible {
    border-color: rgba(0, 0, 0, 0.24);
    color: var(--omni-brand-dark);
    background: #fff;
}

@keyframes omni-orbit-rotate {
    0% {
        transform: translateX(-50%) rotateX(60deg) rotateZ(-6deg) scale(1.18);
    }

    100% {
        transform: translateX(-50%) rotateX(60deg) rotateZ(354deg) scale(1.18);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omni-hero__orbit.is-animated {
        animation: none;
    }

    .omni-hero__button {
        transition: none;
    }
}

@media (max-width: 1399px) {
    .omni-hero__orbit {
        width: 1260px;
        top: -292px;
    }
}

@media (max-width: 1199px) {
    .omni-hero {
        min-height: 700px;
    }

    .omni-hero__content {
        padding-top: 170px;
    }

    .omni-hero__orbit {
        width: 1120px;
        top: -252px;
        opacity: 0.42;
    }
}

@media (max-width: 991px) {
    .omni-hero {
        min-height: 660px;
    }

    .omni-hero__content {
        width: min(100% - 32px, 760px);
        padding-top: 138px;
    }

    .omni-hero__brand {
        gap: 11px;
    }

    .omni-hero__logo {
        width: 351px;
    }

    .omni-hero__brand-divider {
        height: 28px;
    }

    .omni-hero__product {
        font-size: 30px;
    }

    .omni-hero__title {
        max-width: 720px;
        font-size: 34px;
        line-height: 43px;
        letter-spacing: -0.68px;
    }

    .omni-hero__subtitle {
        max-width: 640px;
        margin-top: 24px;
        font-size: 18px;
        line-height: 26px;
    }

    .omni-hero__orbit {
        width: 980px;
        top: -214px;
        opacity: 0.38;
    }
}

@media (max-width: 767px) {
    .omni-hero {
        min-height: 628px;
    }

    .omni-hero__content {
        width: min(100% - 28px, 520px);
        padding-top: 104px;
    }

    .omni-hero__brand {
        gap: 8px;
        margin-bottom: 12px;
    }

    .omni-hero__logo {
        width: 250px;
    }

    .omni-hero__brand-divider {
        height: 24px;
    }

    .omni-hero__product {
        font-size: 25px;
        letter-spacing: -0.5px;
    }

    .omni-hero__title {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.6px;
    }

    .omni-hero__subtitle {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }

    .omni-hero__actions {
        flex-direction: column;
        align-items: stretch;
        width: min(100%, 342px);
        margin-top: 28px;
    }

    .omni-hero__button,
    .omni-hero__button--primary {
        width: 100%;
    }

    .omni-hero__orbit-wrap {
        top: 118px;
        height: 520px;
    }

    .omni-hero__orbit {
        width: 850px;
        top: -188px;
        opacity: 0.36;
    }
}

@media (max-width: 479px) {
    .omni-hero {
        min-height: 618px;
    }

    .omni-hero__content {
        width: calc(100% - 24px);
        padding-top: 92px;
    }

    .omni-hero__title {
        font-size: 27px;
        line-height: 34px;
    }

    .omni-hero__subtitle {
        font-size: 15px;
        line-height: 23px;
    }

    .omni-hero__button {
        min-height: 54px;
        padding-right: 18px;
        padding-left: 18px;
        font-size: 15px;
    }

    .omni-hero__orbit {
        width: 760px;
        top: -164px;
    }
}

.brands-marquee {
    --brands-marquee-speed: 46s;
    --brands-marquee-gap: 24px;

    position: relative;
    height: 241px;
    overflow: visible;
    border-bottom: 1px solid #e7e8ec;
    background: #fff;
    font-family: "Manrope", sans-serif;
}

.brands-marquee__title {
    position: absolute;
    z-index: 4;
    top: 17px;
    left: 50%;
    width: min(952px, calc(100% - 40px));
    margin: 0;
    transform: translateX(-50%);
    color: var(--omni-secondary-text);
    font: 400 20px/28px "Manrope", sans-serif;
    text-align: center;
}

.brands-marquee__track-wrap {
    position: absolute;
    z-index: 2;
    top: 79px;
    left: 0;
    width: 100%;
    height: 112px;
    overflow: hidden;
}

.brands-marquee__track-wrap::before,
.brands-marquee__track-wrap::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: -56px;
    width: min(480px, 34vw);
    height: 224px;
    pointer-events: none;
}

.brands-marquee__track-wrap::before {
    left: 0;
    background: linear-gradient(90deg, #fff 0%, #fff 70.2%, rgba(255, 255, 255, 0) 100%);
}

.brands-marquee__track-wrap::after {
    right: 0;
    background: linear-gradient(270deg, #fff 0%, #fff 70.2%, rgba(255, 255, 255, 0) 100%);
}

.brands-marquee__track-clip {
    position: relative;
    width: 100%;
    height: 100%;
}

.brands-marquee__track {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    align-items: center;
    gap: var(--brands-marquee-gap);
    width: max-content;
    animation: brands-marquee var(--brands-marquee-speed) linear infinite;
    will-change: transform;
}

.brands-marquee__track:hover {
    animation-play-state: paused;
}

.brands-marquee__track:hover .brands-marquee__card {
    opacity: 0.28;
    filter: blur(3px);
}

.brands-marquee__item {
    flex: 0 0 auto;
    width: 170px;
}

.brands-marquee__card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 112px;
    padding: 19px 16px;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.24s ease, filter 0.24s ease, transform 0.24s ease;
}

.brands-marquee__card:hover {
    position: relative;
    z-index: 5;
    opacity: 1 !important;
    filter: none !important;
    transform: scale(1.04);
}

.brands-marquee__logo {
    display: block;
    max-width: 121px;
    max-height: 69px;
    width: auto;
    height: auto;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

.brands-marquee__hover-info {
    position: absolute;
    z-index: 8;
    top: 188px;
    left: 50%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px 118px;
    gap: 18px;
    align-items: center;
    width: min(425px, calc(100% - 32px));
    min-height: 156px;
    padding: 24px 22px;
    transform: translate(-50%, 12px);
    border: 1px solid rgba(231, 232, 236, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 44px rgba(21, 23, 30, 0.12);
    color: var(--omni-brand-dark);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.24s ease;
}

.brands-marquee:has(.brands-marquee__card:hover) .brands-marquee__hover-info {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.brands-marquee__track-wrap:hover + .brands-marquee__hover-info {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.brands-marquee__hover-quote {
    font: 400 16px/1.45 "Manrope", sans-serif;
    letter-spacing: -0.02em;
}

.brands-marquee__hover-divider {
    width: 1px;
    height: 76px;
    background: #edf0f4;
}

.brands-marquee__hover-stat-label {
    margin-bottom: 8px;
    color: #9a9aa1;
    font: 400 12px/1.35 "Manrope", sans-serif;
}

.brands-marquee__hover-stat-value {
    color: #15151a;
    font: 800 30px/1 "Manrope", sans-serif;
    letter-spacing: -0.04em;
}

@keyframes brands-marquee {
    from {
        transform: translate3d(-25%, 0, 0);
    }

    to {
        transform: translate3d(-75%, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .brands-marquee__track {
        animation: none;
        transform: translate3d(-25%, 0, 0);
    }
}

@media (max-width: 991px) {
    .brands-marquee {
        height: 216px;
    }

    .brands-marquee__title {
        top: 18px;
        font-size: 18px;
        line-height: 26px;
    }

    .brands-marquee__track-wrap {
        top: 74px;
    }

    .brands-marquee__track-wrap::before,
    .brands-marquee__track-wrap::after {
        width: min(220px, 28vw);
    }
}

@media (max-width: 575px) {
    .brands-marquee {
        --brands-marquee-gap: 18px;
        height: 196px;
    }

    .brands-marquee__title {
        width: calc(100% - 28px);
        font-size: 16px;
        line-height: 24px;
    }

    .brands-marquee__track-wrap {
        top: 70px;
        height: 96px;
    }

    .brands-marquee__item,
    .brands-marquee__card {
        width: 150px;
    }

    .brands-marquee__card {
        height: 96px;
        padding: 16px 14px;
    }

    .brands-marquee__logo {
        max-width: 108px;
        max-height: 58px;
    }

    .brands-marquee__hover-info {
        top: 154px;
        grid-template-columns: 1fr;
        gap: 14px;
        min-height: 0;
        padding: 20px;
    }

    .brands-marquee__hover-divider {
        width: 100%;
        height: 1px;
    }

    .brands-marquee__hover-stat-value {
        font-size: 28px;
    }
}

.page-template-unitalk-omni .brands-marquee__logo {
   
}
.page-template-unitalk-omni .brands-marquee {
    margin: 70px 0;
}

.brands-marquee__hover-info {
    display: flex;
    align-items: stretch;
    gap: 18px;
    width: 426px;
    max-width: calc(100vw - 32px);
    padding: 22px 18px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 45px rgba(20, 20, 43, 0.12);
}

.brands-marquee__hover-main {
    flex: 1;
    min-width: 0;
}

.brands-marquee__hover-quote {
    font-size: 15px;
    line-height: 1.45;
    color: #1f1f2e;
    margin-bottom: 22px;
}

.brands-marquee__hover-quote::before {
    content: '«';
}

.brands-marquee__hover-quote::after {
    content: '»';
}

.brands-marquee__hover-person {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brands-marquee__hover-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background: #c91d63;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.brands-marquee__hover-person-name {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    color: #1f1f2e;
}

.brands-marquee__hover-person-position {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.2;
    color: rgba(31, 31, 46, 0.55);
}

.brands-marquee__hover-divider {
    width: 1px;
    background: rgba(31, 31, 46, 0.08);
}

.brands-marquee__hover-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 102px;
}

.brands-marquee__hover-stat-label {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.2;
    color: rgba(31, 31, 46, 0.45);
}

.brands-marquee__hover-stat-value {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    color: #151522;
}
.brands-marquee__hover-info[hidden] {
    display: none !important;
}
.brands-marquee__hover-info {
    pointer-events: none;
}

.brands-marquee__hover-info[hidden] {
    display: none !important;
}


.omni-control {
    margin: 70px 0;
    background: #fff;
}

.omni-control__container {
    width: 100%;
    max-width: 1177px;
    margin: 0 auto;
}

.omni-control__badges {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.omni-control__badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 34px;
    padding: 6px 12px 6px 6px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 7.3px rgba(215, 215, 215, 0.25);
}

.omni-control__badge-icon {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.omni-control__badge-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f04259;
    position: relative;
}

.omni-control__badge-dot::after {
    content: '';
    position: absolute;
    inset: 6px;
    border-radius: inherit;
    background: #fff;
}

.omni-control__badge-text {
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    color: #292424;
    white-space: nowrap;
}

.omni-control__title {
    max-width: 942px;
    margin: 0 auto 44px;
    font-family: Manrope, sans-serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.88px;
    text-align: center;
    color: #292424;
}

.omni-control__cards {
    display: grid;
    grid-template-columns: 574px 576px;
    gap: 24px;
    align-items: stretch;
    width: 100%;
}

.omni-control__card {
    position: relative;
    height: 559px;
    overflow: hidden;
    border-radius: 16px;
    background:
        radial-gradient(
            60px 57px at 50% 122%,
            rgba(240, 66, 89, 0.24) 0%,
            rgba(240, 66, 89, 0.02) 100%
        ),
        #fff;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.05);
}

.omni-control__card-content {
    position: relative;
    z-index: 2;
    width: 100%;

    padding: 24px 32px 0;
}

.omni-control__card-title {
    margin: 0 0 16px;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.4px;
    color: #292424;
}

.omni-control__card-text p {
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.34;
    color: #595757;
}

.omni-control__card-visual {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 365px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.omni-control__card-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom center;
    pointer-events: none;
    user-select: none;
}

.omni-control__actions {
    display: flex;
    justify-content: center;
    margin-top: 44px;
}

.omni-control__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 201px;
    height: 56px;
    padding: 12px 24px;
    border-radius: 16px;
    background: #ef3c54;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.omni-control__button:hover {
    color: #fff;
    background: #f04259;

    box-shadow: 0 12px 24px rgba(239, 60, 84, 0.22);
}



.omni-fade-card {
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--omni-delay, 0ms),
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--omni-delay, 0ms);
    will-change: opacity, transform;
        border-radius: 16px;
    background: radial-gradient(105.06% 101.43% at 50% 121.42%, rgba(240, 66, 89, 0.24) 0%, rgba(240, 66, 89, 0.02) 100%), #FFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05) inset;
}

.omni-fade-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199px) {
    .omni-control__container {
        max-width: 100%;
    }

    .omni-control__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .omni-control__card {
        height: 520px;
    }

    .omni-control__card-content {
        padding: 24px 24px 0;
    }
}

@media (max-width: 991px) {
    .omni-control {
        padding: 72px 16px;
    }

    .omni-control__title {
        font-size: 38px;
        letter-spacing: -0.6px;
    }

    .omni-control__cards {
        grid-template-columns: 1fr;
        max-width: 576px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .omni-control {
        padding: 56px 16px;
    }

    .omni-control__badges {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 18px;
    }

    .omni-control__badge {
        min-height: 32px;
    }

    .omni-control__title {
        margin-bottom: 32px;
        font-size: 30px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }

    .omni-control__card {
        height: auto;
        min-height: 0;
    }

    .omni-control__card-content {
        padding: 24px 20px 0;
    }

    .omni-control__card-title {
        font-size: 19px;
    }

    .omni-control__card-text p{
        font-size: 14px;
        line-height: 1.45; 
    }

    .omni-control__card-visual {
        position: relative;
        height: auto;
        margin-top: 24px;
    }

    .omni-control__actions {
        margin-top: 32px;
    }
}


.omni-business {
   padding: 70px 0;
    background: #fff;
    overflow: hidden;
}

.omni-business__container {
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
}

.omni-business__head {
    width: 100%;
    max-width: 816px;
    margin-bottom: 44px;
}

.omni-business__title {
    width: 100%;
    margin: 0 0 16px;
    font-family: Manrope, sans-serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.88px;
    color: #292424;
}

.omni-business__text {
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42;
    color: #595757;
}

.omni-business__quote-wrap {
    position: relative;
    width: 750px;
    max-width: 100%;
    margin-top: 31px;
}

.omni-business__author {
    display: flex;
    align-items: center;
    gap: 8px;
}

.omni-business__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 800;
}

.omni-business__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.omni-business__author-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 265px;
    font-family: Manrope, sans-serif;
    font-size: 17px;
    line-height: 1.25;
}

.omni-business__author-name {
    font-weight: 800;
    color: #292424;
}

.omni-business__author-position {
    font-weight: 400;
    color: #595757;
}

.omni-business__message {
    padding-left: 64px;
}

.omni-business__message-box {
    position: relative;
    display: block;
    width: 100%;
    min-height: 86px;
    padding: 20px 64px 20px 24px;
    border-radius: 28px;
    background: #efeef2;
    font-family: Manrope, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.36;
    color: #292424;
        margin-top: 10px;
}

.omni-business__typed-accent {
    font-weight: 700;
    color: #f04259;
}

.omni-business__cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    margin-left: 2px;
    background: #f04259;
    vertical-align: -0.12em;
    animation: omniBusinessCursorBlink 0.75s steps(1) infinite;
}

.omni-business__quote-wrap.is-typed .omni-business__cursor {
    opacity: 0;
    animation: none;
}

/* Heart */
.omni-business__heart {
    position: absolute;
    top: 42px;
    right: 20px;
    z-index: 6;
    width: 48.5px;
    height: 48.7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    transition:
        top 0.58s cubic-bezier(0.22, 1, 0.36, 1),
        right 0.58s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.22s ease;
}

.omni-business__heart-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48.5px;
    height: 48.7px;
    border-radius: 50%;
    background: #fff;
    color: #f04259;
    box-shadow: 0 8px 24px rgba(41, 36, 36, 0.08);
    transform: scale(0.55) rotate(-10deg);
    transition: transform 0.28s cubic-bezier(0.2, 1.25, 0.32, 1), box-shadow 0.28s ease, background 0.28s ease;
    border-radius: 64px;
    border: 1px solid #E7E8EC;
    background: #FFF;
    box-shadow: 0 4px 17.9px 0 rgba(0, 0, 0, 0.10);
}

.omni-business__heart svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.omni-business__heart-path {
    fill: transparent;
    stroke: currentColor;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 170;
    stroke-dashoffset: 170;
    transition:
        fill 0.28s ease,
        stroke 0.28s ease;
}

.omni-business__quote-wrap.is-heart-visible .omni-business__heart {
    opacity: 1;
    pointer-events: auto;
}

.omni-business__quote-wrap.is-heart-visible .omni-business__heart-inner {
    animation: omniBusinessHeartPop 0.68s cubic-bezier(0.2, 1.25, 0.32, 1) forwards;
}

.omni-business__quote-wrap.is-heart-visible .omni-business__heart-path {
    animation: omniBusinessHeartDraw 0.55s ease forwards 0.12s;
}

.omni-business__heart:hover .omni-business__heart-inner {
    background: #fff5f6;
    transform: scale(1.14) rotate(-5deg);
    box-shadow: 0 12px 30px rgba(240, 66, 89, 0.22);
}

.omni-business__heart:hover .omni-business__heart-path {
    fill: rgba(240, 66, 89, 0.14);
}

.omni-business__heart:active .omni-business__heart-inner {
    transform: scale(0.96) rotate(0deg);
}

/* State after click */
.omni-business__quote-wrap.is-heart-liked .omni-business__heart {
    top: calc(100% - 45px);
    right: 92px;
}

.omni-business__quote-wrap.is-heart-liked .omni-business__heart-inner {
    background: #fff5f6;
    color: #f04259;
    animation: omniBusinessHeartLiked 0.58s cubic-bezier(0.2, 1.25, 0.32, 1) forwards;
}

.omni-business__quote-wrap.is-heart-liked .omni-business__heart-path {
    fill: #f04259;
    stroke: #f04259;
    stroke-dashoffset: 0;
}

/* Cards */
.omni-business__cards {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 42px;
    width: 100%;
}

.omni-business__card {
    display: flex;
    flex-direction: column;
    width: 364px;
    height: 421px;
    flex: 0 0 364px;

    border: 1px solid #e7e8ec;
    border-radius: 16px;
    background: #fff;
    opacity: 0;
    transform: translateY(32px);
    transition:
        opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.omni-business__card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.omni-business__card-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 20px 0;
}

.omni-business__card-title {
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -0.4px;
    color: #292424;
    white-space: nowrap;
}

.omni-business__card-text {
    min-height: 110px;
    margin: 0;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.34;
    color: #595757;
}

.omni-business__card-visual {
    width: 100%;
    height: 240px;
    margin-top: auto;
    overflow: hidden;
}

.omni-business__card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
    pointer-events: none;
    user-select: none;
}

@keyframes omniBusinessCursorBlink {
    0%, 49% {
        opacity: 1;
    }

    50%, 100% {
        opacity: 0;
    }
}

@keyframes omniBusinessHeartPop {
    0% {
        transform: scale(0.55) rotate(-10deg);
    }

    58% {
        transform: scale(1.16) rotate(4deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
    }
}

@keyframes omniBusinessHeartDraw {
    0% {
        stroke-dashoffset: 170;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes omniBusinessHeartLiked {
    0% {
        transform: scale(1) rotate(0deg);
    }

    40% {
        transform: scale(1.18) rotate(-4deg);
    }

    70% {
        transform: scale(0.94) rotate(2deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
    }
}

@media (max-width: 1199px) {
    .omni-business__cards {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .omni-business__card {
        width: auto;
        flex-basis: auto;
    }

    .omni-business__card-title {
        white-space: normal;
    }
}

@media (max-width: 991px) {
    .omni-business {
        padding: 72px 16px;
    }

    .omni-business__head {
        max-width: 100%;
    }

    .omni-business__title {
        font-size: 38px;
        letter-spacing: -0.6px;
    }

    .omni-business__cards {
        grid-template-columns: 1fr;
        max-width: 520px;
    }

    .omni-business__card {
        height: auto;
        min-height: 421px;
    }
}

@media (max-width: 767px) {
    .omni-business {
        padding: 56px 16px;
    }

    .omni-business__title {
        font-size: 30px;
        line-height: 1.22;
        letter-spacing: -0.4px;
    }

    .omni-business__text {
        font-size: 15px;
        line-height: 1.5;
    }

    .omni-business__quote-wrap {
        margin-top: 28px;
    }

    .omni-business__author-info {
        width: auto;
        font-size: 14px;
    }

    .omni-business__message {
        padding-left: 0;
        margin-top: 12px;
    }

    .omni-business__message-box {
        min-height: 0;
        padding: 18px 48px 18px 20px;
        border-radius: 22px;
        font-size: 18px;
    }

    .omni-business__heart,
    .omni-business__heart-inner {
        width: 38px;
        height: 38px;
    }

    .omni-business__heart {
        top: 76px;
        right: 12px;
    }

    .omni-business__quote-wrap.is-heart-liked .omni-business__heart {
        top: calc(100% - 38px);
        right: 18px;
    }

    .omni-business__card-title {
        font-size: 19px;
    }

    .omni-business__card-text {
        min-height: 0;
        font-size: 15px;
        line-height: 1.45;
    }

    .omni-business__card-visual {
        height: auto;
        min-height: 220px;
    }

    .omni-business__card-image {
        height: auto;
        object-fit: contain;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omni-business__card,
    .omni-business__heart,
    .omni-business__heart-inner,
    .omni-business__heart-path,
    .omni-business__cursor {
        animation: none !important;
        transition: none !important;
    }

    .omni-business__card {
        opacity: 1;
        transform: none;
    }

    .omni-business__heart {
        opacity: 1;
        pointer-events: auto;
    }

    .omni-business__heart-inner {
        transform: none;
    }

    .omni-business__heart-path {
        stroke-dashoffset: 0;
    }
}
.omni-business__card {
    transition: .45s ease;
}
.omni-business__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 17px 9px rgba(0, 0, 0, 0.03);
}
.omni-business__quote-wrap.is-heart-liked .omni-business__heart {
    top: calc(100% - 30px);
    right: 20px;
    box-shadow: none;
}
.omni-business__quote-wrap.is-heart-liked .omni-business__heart-inner {
    background-color: #ef3b56;
}
.omni-business__quote-wrap.is-heart-liked .omni-business__heart-inner img {
    filter: brightness(0) invert(1);
}

.omni-control__button {
    cursor: pointer;
}







/* UniTalk Omni — Includes tabs */
.omni-includes {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 126px 0 120px;
    font-family: "Manrope", sans-serif;
}

.omni-includes__container {
    width: min(1176px, calc(100% - 48px));
    margin: 0 auto;
}

.omni-includes__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 72px;
    margin-bottom: 42px;
}

.omni-includes__title {
    margin: 0;
    color: #292424;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.omni-includes__lead {
    width: 570px;
    max-width: 100%;
    margin: 0;
    color: #595757;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
}

.omni-includes__body {
    display: grid;
    grid-template-columns: 456px 600px;
    align-items: center;
    justify-content: space-between;
    gap: 72px;
}

.omni-includes__tabs {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.omni-includes__tab {
    display: flex;
    flex-direction: column;
    gap: 21px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a19f9f;
    text-align: left;
    cursor: pointer;
    transition: color 0.25s ease;
}

.omni-includes__tab-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 24px;
}

.omni-includes__tab-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: currentColor;
    opacity: 0.8;
}

.omni-includes__tab-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.omni-includes__tab-icon--route::before {
    width: 15px;
    height: 15px;
    border: 1.7px solid currentColor;
    border-top-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    background: transparent;
    transform: rotate(-35deg);
}

.omni-includes__tab-icon--chart::before {
    width: 15px;
    height: 13px;
    border: 1.6px solid currentColor;
    border-radius: 4px;
    background: transparent;
}

.omni-includes__tab-icon--chart::after {
    left: 7px;
    bottom: 5px;
    width: 2px;
    height: 8px;
    border-radius: 2px;
    box-shadow: -4px 3px currentColor, 4px -2px currentColor;
}

.omni-includes__tab-icon--shield::before {
    width: 15px;
    height: 17px;
    border: 1.6px solid currentColor;
    border-radius: 9px 9px 11px 11px;
    background: transparent;
}

.omni-includes__tab-icon--users::before {
    width: 7px;
    height: 7px;
    top: 5px;
    border-radius: 50%;
    box-shadow: -6px 5px 0 -1px currentColor, 6px 5px 0 -1px currentColor;
}

.omni-includes__tab-icon--users::after {
    bottom: 3px;
    width: 18px;
    height: 8px;
    border: 1.6px solid currentColor;
    border-radius: 9px 9px 4px 4px;
    background: transparent;
}

.omni-includes__tab-icon--play::before {
    width: 18px;
    height: 18px;
    border: 1.6px solid currentColor;
    border-radius: 50%;
    background: transparent;
}

.omni-includes__tab-icon--play::after {
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid currentColor;
    background: transparent;
}

.omni-includes__tab-icon--doc::before {
    width: 14px;
    height: 17px;
    border: 1.6px solid currentColor;
    border-radius: 3px;
    background: transparent;
}

.omni-includes__tab-icon--doc::after {
    width: 8px;
    height: 1.5px;
    box-shadow: 0 5px currentColor;
}

.omni-includes__tab-icon--settings::before {
    width: 17px;
    height: 17px;
    border: 1.8px dashed currentColor;
    border-radius: 50%;
    background: transparent;
}

.omni-includes__tab-icon--settings::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.omni-includes__tab-icon--global::before {
    width: 18px;
    height: 18px;
    border: 1.6px solid currentColor;
    border-radius: 50%;
    background: transparent;
}

.omni-includes__tab-icon--global::after {
    width: 18px;
    height: 1.5px;
    box-shadow: 0 -6px currentColor, 0 6px currentColor;
}

.omni-includes__tab-icon--analytics::before {
    bottom: 3px;
    width: 2px;
    height: 14px;
    border-radius: 2px;
    box-shadow: -6px 5px currentColor, 6px -3px currentColor;
}

.omni-includes__tab-icon--analytics::after {
    bottom: 2px;
    width: 20px;
    height: 1.5px;
}

.omni-includes__tab-text {
    color: currentColor;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.omni-includes__progress {
    position: relative;
    display: block;
    width: 100%;
    height: 3px;
    overflow: hidden;
    background: #ededed;
}

.omni-includes__tab.is-active .omni-includes__progress {
    background: #f2ccd1;
}

.omni-includes__progress-fill {
    position: absolute;
    inset: 0;
    width: 100%;
    background: #f04259;
    box-shadow:
        -8px 8px 3px rgba(240, 66, 89, 0.01),
        -5px 5px 3px rgba(240, 66, 89, 0.12),
        -3px 3px 2px rgba(240, 66, 89, 0.4),
        -1px 1px 2px rgba(240, 66, 89, 0.68),
        0 0 1px rgba(240, 66, 89, 0.79);
    transform: scaleX(0);
    transform-origin: left center;

}

.omni-includes__tab.is-active {
    color: #292424;
}

.omni-includes__tab.is-active .omni-includes__tab-icon {
    color: #f04259;
    opacity: 1;
}

.omni-includes__tab:not(.is-active):hover {
    color: #595757;
}

.omni-includes__cards {
    position: relative;
    min-height: 740px;
}

.omni-includes__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 600px;
    min-height: 740px;
    padding: 12px;
    overflow: hidden;
    border: 1.7px solid #e7e8ec;
    border-radius: 39px;
    background: radial-gradient(circle at 15% 105%, rgba(240, 66, 89, 0.16), rgba(240, 66, 89, 0) 38%), linear-gradient(90deg, #f6f6f8 0%, #f6f6f8 100%);
    transition: transform 0.35s ease, box-shadow 0.35s ease, opacity 0.25s ease;
    background-image: url(/wp-content/uploads/2026/07/card-1-1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.omni-includes__card.is-active {
    animation: omni-includes-card-in 0.42s ease both;
}

.omni-includes__card:hover,
.omni-includes.is-paused .omni-includes__card.is-active {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(35, 24, 27, 0.08);
}
.omni-includes__visual {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    height: 388px;
    pointer-events: none;
    width: 100%;
}

.omni-includes__visual-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.omni-includes__mockup {
    position: relative;
    width: 100%;
    height: 100%;
}

.omni-includes__mockup-toolbar {
    position: absolute;
    left: 48px;
    right: 24px;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid #e7e8ec;
    border-radius: 36px;
    background: #fff;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05);
}

.omni-includes__mockup-toolbar span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 8px;
    border-radius: 24px;
    background: rgba(240, 240, 240, 0.45);
    color: #1b1b1b;
    font-size: 8px;
    font-weight: 700;
    white-space: nowrap;
}

.omni-includes__mockup-toolbar span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f04259;
}

.omni-includes__mockup-toolbar span:nth-child(1)::before { background: #2aabee; }
.omni-includes__mockup-toolbar span:nth-child(2)::before { background: #e6437d; }
.omni-includes__mockup-toolbar span:nth-child(3)::before { background: #7567f2; }
.omni-includes__mockup-toolbar span:nth-child(4)::before { background: #f04259; }

.omni-includes__mockup-window {
    position: absolute;
    left: 18px;
    right: 78px;
    top: 36px;
    height: 166px;
    display: grid;
    grid-template-columns: 58px 124px 1fr;
    overflow: hidden;
    border: 1px solid #e7e8ec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 18px rgba(0, 0, 0, 0.08);
}

.omni-includes__mockup-sidebar {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 18px 10px;
    background: #fbf2f3;
}

.omni-includes__mockup-sidebar span {
    width: 100%;
    height: 7px;
    border-radius: 8px;
    background: rgba(240, 66, 89, 0.2);
}

.omni-includes__mockup-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 13px;
    border-right: 1px solid #ededed;
}

.omni-includes__mockup-list span {
    height: 20px;
    border-radius: 8px;
    background: linear-gradient(90deg, #f04259 0 18px, #f1f1f3 18px 100%);
}

.omni-includes__mockup-chat {
    display: flex;
    flex-direction: column;
    gap: 11px;
    justify-content: center;
    padding: 18px 16px;
}

.omni-includes__mockup-chat span {
    height: 22px;
    max-width: 122px;
    border-radius: 8px;
    background: #fce7e9;
}

.omni-includes__mockup-chat span:nth-child(2) {
    align-self: flex-end;
    width: 96px;
    background: #f4f4f5;
}

.omni-includes__mockup-chat span:nth-child(3) {
    width: 64px;
    background: #ededed;
}

.omni-includes__mockup-call {
    position: absolute;
    top: 114px;
    right: 6px;
    width: 97px;
    height: 88px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #e7e8ec;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.07);
}

.omni-includes__mockup-call span {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a7f8c8, #ffbdc7);
}

.omni-includes__mockup-call strong {
    color: #000;
    font-size: 8px;
    font-weight: 700;
}

.omni-includes__mockup-call em {
    width: 48px;
    height: 16px;
    border-radius: 20px;
    background: linear-gradient(90deg, #f04259 0 49%, #02b94d 51% 100%);
}

.omni-includes__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 340px;
    width: 100%;
    padding: 16px 24px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.69);
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(7px);
}

.omni-includes__card-title {
    margin: 0 0 12px;
    color: #292424;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.omni-includes__card-text {
    max-width: 527px;
    margin: 0;
    color: #595757;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.omni-includes__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-top: 26px;
    padding: 12px 24px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    color: #292424;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.omni-includes__button:hover {
    border-color: rgba(240, 66, 89, 0.45);
    box-shadow: 0 12px 24px rgba(240, 66, 89, 0.12);
}

@keyframes omni-includes-card-in {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 1280px) {
    .omni-includes {
        padding: 100px 0;
    }

    .omni-includes__body {
        grid-template-columns: minmax(340px, 456px) minmax(460px, 560px);
        gap: 44px;
    }

    .omni-includes__card {
        width: 100%;
        min-height: 690px;
    }

    .omni-includes__cards {
        min-height: 690px;
    }

    .omni-includes__tab-text {
        font-size: 18px;
    }
}

@media (max-width: 1024px) {
    .omni-includes {
        padding: 86px 0;
    }

    .omni-includes__head {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 44px;
    }

    .omni-includes__title {
        white-space: normal;
    }

    .omni-includes__lead {
        width: 100%;
    }

    .omni-includes__body {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .omni-includes__tabs {
        gap: 14px;
    }

    .omni-includes__tab {
        gap: 12px;
    }

    .omni-includes__cards {
        min-height: 0;
    }

    .omni-includes__card {
        width: 100%;
        min-height: 620px;
    }
}

@media (max-width: 767px) {
    .omni-includes {
        padding: 64px 0;
    }

    .omni-includes__container {
        width: min(100% - 32px, 560px);
    }

    .omni-includes__title {
        font-size: 34px;
        line-height: 1.14;
    }

    .omni-includes__lead {
        font-size: 15px;
        line-height: 1.5;
    }

    .omni-includes__tab-row {
        align-items: flex-start;
    }

    .omni-includes__tab-text {
        font-size: 16px;
    }

    .omni-includes__card {
        min-height: 560px;
        border-radius: 28px;
        padding: 10px;
    }

    .omni-includes__visual {
        top: 30px;
        left: 20px;
        right: 20px;
        height: 230px;
        transform: scale(0.88);
        transform-origin: top center;
    }

    .omni-includes__content {
        min-height: 0;
        padding: 20px;
        border-radius: 24px;
    }

    .omni-includes__card-title {
        font-size: 21px;
    }

    .omni-includes__card-text {
        font-size: 14px;
        line-height: 1.48;
    }

    .omni-includes__button {
        min-height: 50px;
        padding: 10px 18px;
        border-radius: 14px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .omni-includes__title {
        font-size: 30px;
    }

    .omni-includes__card {
        min-height: 590px;
    }

    .omni-includes__visual {
        top: 24px;
        height: 220px;
        transform: scale(0.76);
    }

    .omni-includes__mockup-window {
        left: -6px;
        right: 52px;
    }

    .omni-includes__mockup-toolbar {
        left: 4px;
        right: 0;
        overflow: hidden;
    }

    .omni-includes__mockup-toolbar span {
        font-size: 7px;
        padding: 5px 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omni-includes__card,
    .omni-includes__button,
    .omni-includes__tab,
    .omni-includes__progress-fill {
        animation: none !important;
        transition: none !important;
    }
}

/* Fix: keep inactive Omni includes tab panels hidden even when card has display:flex */
.omni-includes__card[hidden] {
    display: none !important;
}


.omni-includes__progress {
    position: relative;
    display: block;
    width: 100%;
    height: 3px;
    overflow: visible;
    background: #ededed;
}


.omni-includes__tab-icon img {
    filter: grayscale(1);
    opacity: 0.5;
}
.omni-includes__tab.is-active img {
    filter: grayscale(0);
    opacity: 1;
}


/* UniTalk Omni — Integrations marquee */
.omni-integrations {
    position: relative;
    overflow: hidden;
    background: #fff;
        padding: 120px 0 120px;
    font-family: "Manrope", sans-serif;
}

.omni-integrations__container {
    position: relative;
    display: grid;
    grid-template-columns: 446px 831px;
    align-items: center;
    gap: 4px;
    width: min(1176px, calc(100% - 48px));
    min-height: 309px;
    margin: 0 auto;
}

.omni-integrations__content {
    position: relative;
    z-index: 3;
    width: 446px;
}

.omni-integrations__title {
    width: 446px;
    margin: 0;
    color: #292424;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.34;
    letter-spacing: -0.02em;
}

.omni-integrations__text {
    width: 446px;
    margin: 18px 0 0;
    color: #595757;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.35;
}

.omni-integrations__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding: 16px 0;
    color: #f04259;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: transform 0.25s ease, color 0.25s ease;
}

.omni-integrations__link:hover {
    color: #df3048;
    transform: translateX(2px);
}

.omni-integrations__link-arrow {
    position: relative;
    width: 16px;
    height: 12px;
    flex: 0 0 16px;
}

.omni-integrations__link-arrow::before,
.omni-integrations__link-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    background: currentColor;
}

.omni-integrations__link-arrow::before {
    width: 16px;
    height: 2px;
    transform: translateY(-50%);
}

.omni-integrations__link-arrow::after {
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    background: transparent;
    transform: translateY(-50%) rotate(45deg);
}

.omni-integrations__marquee {
    position: relative;
    z-index: 1;
    width: 831px;
    height: 251px;
    overflow: hidden;
}

.omni-integrations__marquee::before,
.omni-integrations__marquee::after {
    content: "";
    position: absolute;
    top: -57px;
    z-index: 4;
    width: 270px;
    height: 390px;
    pointer-events: none;
}

.omni-integrations__marquee::before {
    left: -1px;
    background: linear-gradient(90deg, #fff 12.97%, rgba(255, 255, 255, 0) 100%);
}

.omni-integrations__marquee::after {
    right: -1px;
    background: linear-gradient(270deg, #fff 12.97%, rgba(255, 255, 255, 0) 100%);
}

.omni-integrations__row {
    position: absolute;
    left: 0;
    width: 100%;
    height: 75px;
}

.omni-integrations__row--1 {
    top: 0;
}

.omni-integrations__row--2 {
    top: 88px;
}

.omni-integrations__row--3 {
    bottom: 0;
}

.omni-integrations__track {
    display: flex;
    width: max-content;
    gap: 23px;
    will-change: transform;
    animation: omni-integrations-marquee var(--omni-integrations-speed, 34s) linear infinite;
}

.omni-integrations__row--2 .omni-integrations__track {
    margin-left: -90px;
    animation-direction: reverse;
}

.omni-integrations__row--3 .omni-integrations__track {
    margin-left: -180px;
}

.omni-integrations__marquee:hover .omni-integrations__track {
    animation-play-state: paused;
}






@keyframes omni-integrations-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-50% - 11.5px));
    }
}

@media (max-width: 1280px) {
    .omni-integrations__container {
        grid-template-columns: 410px 760px;
        gap: 10px;
    }

    .omni-integrations__content,
    .omni-integrations__title,
    .omni-integrations__text {
        width: 410px;
    }

    .omni-integrations__marquee {
        width: 760px;
    }
}

@media (max-width: 1024px) {
    .omni-integrations {
        padding: 82px 0;
    }

    .omni-integrations__container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 42px;
        width: min(100% - 48px, 900px);
    }

    .omni-integrations__content,
    .omni-integrations__title,
    .omni-integrations__text {
        width: min(100%, 560px);
    }

    .omni-integrations__title {
        font-size: 40px;
        line-height: 1.22;
    }

    .omni-integrations__marquee {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .omni-integrations {
        padding: 64px 0;
    }

    .omni-integrations__container {
        width: min(100% - 32px, 560px);
        gap: 34px;
    }

    .omni-integrations__title {
        font-size: 32px;
        line-height: 1.22;
    }

    .omni-integrations__text {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.45;
    }

    .omni-integrations__link {
        margin-top: 18px;
        font-size: 15px;
    }

    .omni-integrations__marquee {
        height: 228px;
    }

    .omni-integrations__row {
        height: 64px;
    }

    .omni-integrations__row--2 {
        top: 82px;
    }

    .omni-integrations__card {
        width: 214px;
        height: 64px;
        flex-basis: 214px;
        gap: 12px;
        padding: 7px 13px 7px 8px;
        border-radius: 14px;
    }

    .omni-integrations__icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .omni-integrations__card-text {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omni-integrations__track,
    .omni-integrations__card,
    .omni-integrations__link {
        animation: none !important;
        transition: none !important;
    }
}


/* UniTalk Omni — Departments tabs */
.omni-departments {
    overflow: hidden;
    background: #fff;
    padding: 70px 0 70px;
    font-family: "Manrope", sans-serif;
}

.omni-departments__container {
    width: min(1416px, calc(100% - 48px));
    margin: 0 auto;
}

.omni-departments__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto 70px;
    text-align: center;
}

.omni-departments__title {
    width: min(942px, 100%);
    margin: 0;
    color: #292424;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.02em;
}

.omni-departments__lead {
    width: min(712px, 100%);
    margin: 16px 0 0;
    color: #595757;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42;
}

.omni-departments__box {
    overflow: hidden;
    border: 1px solid #e7e8ec;
    border-radius: 48px;
    background: #faf9fb;
}

.omni-departments__tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}

.omni-departments__tab {
    position: relative;
    min-height: 145px;
    padding: 30px 46px;
    border: 0;
    border-radius: 0;
    background: #f4f2f6;
    color: #292424;
    text-align: left;
    cursor: pointer;
    transition: background 0.25s ease;
}

.omni-departments__tab.is-active {
    background: #faf9fb;
}

.omni-departments__tab:hover {
    background: #faf9fb;
}

.omni-departments__progress {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    overflow: visible;
    background: transparent;
}

.omni-departments__progress-fill {
    position: absolute;
    inset: 0;
    width: 100%;
    border-radius: 24px;
    background: #f04259;
    box-shadow:
        -8px 8px 3px 0 rgba(240, 66, 89, 0.01),
        -5px 5px 3px 0 rgba(240, 66, 89, 0.12),
        -3px 3px 2px 0 rgba(240, 66, 89, 0.40),
        -1px 1px 2px 0 rgba(240, 66, 89, 0.68),
        0 0 1px 0 rgba(240, 66, 89, 0.79);
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.omni-departments .omni-departments__progress-fill {
    box-shadow: none;

}


.omni-departments__tab-title {
    position: relative;
    display: block;
    padding-left: 22px;
    color: #292424;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.omni-departments__tab-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f04259;
    opacity: 0;
    transform: translateY(-50%) scale(0.7);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.omni-departments__tab.is-active .omni-departments__tab-title::before {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

.omni-departments__tab-text {
    display: block;
    width: min(209px, 100%);
    margin-top: 8px;
    color: #595757;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.28;
}

.omni-departments__panels {
    background: #faf9fb;
}

.omni-departments__panel {
    padding: 36px 46px 34px;
    animation: omni-departments-panel-in 0.42s ease both;
}

.omni-departments__panel[hidden] {
    display: none !important;
}

.omni-departments__panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 36px;
}

.omni-departments__panel-title {
    margin: 0;
    color: #292424;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.omni-departments__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 12px 24px;
    border-radius: 12px;
    background: #f04259;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.omni-departments__button:hover {
    background: #df3048;
    color: #fff;
    box-shadow: 0 16px 28px rgba(240, 66, 89, 0.18);
}

.omni-departments__panel-body {
    display: grid;
    grid-template-columns: 605px minmax(0, 679px);
    justify-content: space-between;
    gap: 40px;
}

.omni-departments__info {
    display: flex;
    min-height: 521px;
    flex-direction: column;
    justify-content: space-between;
}

.omni-departments__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;

}

.omni-departments__feature {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 137px;
    padding: 20px;
    border-radius: 9px;
    background: #fff;
}

.omni-departments__feature-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: rgba(239, 60, 84, 0.12);
}


.omni-departments__feature-icon img {
    position: relative;
    z-index: 2;
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.omni-departments__feature-icon.has-image::before,
.omni-departments__feature-icon.has-image::after {
    content: none;
}



.omni-departments__feature-icon--2::before {
    width: 17px;
    height: 17px;
    border: 2px solid #f04259;
    border-top-color: transparent;
    border-radius: 50%;
    background: transparent;
    transform: rotate(-35deg);
}

.omni-departments__feature-icon--3::before {
    width: 17px;
    height: 13px;
    border: 2px solid #f04259;
    border-radius: 3px;
    background: transparent;
}

.omni-departments__feature-icon--3::after {
    top: 10px;
    width: 12px;
    height: 2px;
    transform: rotate(28deg);
}

.omni-departments__feature-icon--4::before {
    width: 17px;
    height: 19px;
    border: 2px solid #f04259;
    border-radius: 9px 9px 11px 11px;
    background: transparent;
}

.omni-departments__feature p {
    width: min(256px, 100%);
    margin: 18px 0 0;
    color: #292424;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.24;
}

.omni-departments__result {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #292424;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.omni-departments__result strong {
    color: #f04259;
    font-weight: 700;
}

.omni-departments__result p {
    margin: 0;
    font-weight: 400;
}

.omni-departments__visual {
    position: relative;
    width: 100%;
    min-height: 521px;
    overflow: hidden;
    border: 1px solid #ededed;
    border-radius: 20px;
    background: #fff;
}

.omni-departments__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 521px;
    object-fit: contain;
    object-position: center;
}

@keyframes omni-departments-panel-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1440px) {
    .omni-departments__container {
        width: min(100% - 48px, 1240px);
    }

    .omni-departments__tab {
        padding: 28px 30px;
    }

    .omni-departments__panel-body {
        grid-template-columns: minmax(470px, 560px) minmax(0, 600px);
        gap: 28px;
    }
}

@media (max-width: 1180px) {
    .omni-departments {
        padding: 82px 0;
    }

    .omni-departments__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .omni-departments__panel-body {
        grid-template-columns: 1fr;
    }

    .omni-departments__info,
    .omni-departments__visual,
    .omni-departments__visual img {
        min-height: 0;
    }

    .omni-departments__features {
        min-height: 0;
    }

    .omni-departments__visual img {
        height: auto;
    }
}

@media (max-width: 767px) {
    .omni-departments {
        padding: 64px 0;
    }

    .omni-departments__container {
        width: min(100% - 32px, 560px);
    }

    .omni-departments__head {
        margin-bottom: 38px;
    }

    .omni-departments__title {
        font-size: 32px;
        line-height: 1.18;
    }

    .omni-departments__lead {
        font-size: 15px;
        line-height: 1.45;
    }

    .omni-departments__box {
        border-radius: 28px;
    }

    .omni-departments__tabs {
        grid-template-columns: 1fr;
    }

    .omni-departments__tab {
        min-height: 0;
        padding: 22px 24px;
    }

    .omni-departments__tab-text {
        width: 100%;
        font-size: 14px;
    }

    .omni-departments__panel {
        padding: 28px 20px;
    }

    .omni-departments__panel-top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 28px;
    }

    .omni-departments__panel-title {
        font-size: 24px;
    }

    .omni-departments__button {
        width: 100%;
        min-height: 50px;
        font-size: 14px;
    }

    .omni-departments__features {
        grid-template-columns: 1fr;
    }

    .omni-departments__feature {
        min-height: 128px;
    }

    .omni-departments__visual {
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omni-departments__panel,
    .omni-departments__button,
    .omni-departments__tab,
    .omni-departments__progress-fill {
        animation: none !important;
        transition: none !important;
    }
}

.omni-departments__tab.is-active .omni-departments__progress {
    background: #D9D9D9;
}
.omni-departments__tab .omni-departments__tab-title {
    padding-left: 0px;
}
.omni-departments__tab.is-active .omni-departments__tab-title {
    padding-left: 22px;
}


/* UniTalk Omni Tariffs */
.omni-tariffs {
    position: relative;
 

    background: #fff;
    font-family: 'Manrope', sans-serif;
    color: #292424;
}

.omni-tariffs__container {
    width: min(100% - 48px, 1176px);
    margin: 0 auto;
}

.omni-tariffs__head {
    width: min(100%, 1177px);
    margin: 0 auto 91px;
    text-align: center;
}

.omni-tariffs__title {
    width: min(100%, 942px);
    margin: 0 auto 16px;
    color: #292424;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.36;
    letter-spacing: -0.02em;
}

.omni-tariffs__lead {
    width: min(100%, 908px);
    margin: 0 auto;
    color: #595757;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.35;
}

.omni-tariffs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
}

.omni-tariffs__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 716px;
    padding: 56px 20px;
    border: 1px solid #e7e8ec;
    border-radius: 24px;
    background: #fff;
    box-sizing: border-box;
}

.omni-tariffs__card[data-omni-fade] {
    opacity: 0;
    transform: translateY(34px);
    transition:
        opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--omni-delay, 0ms),
        transform 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--omni-delay, 0ms),
        border-color 0.25s ease,
        box-shadow 0.25s ease;
    will-change: opacity, transform;
}

.omni-tariffs__card[data-omni-fade].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.omni-tariffs__card.is-popular {
    border: 3px solid #f04259;
}

.omni-tariffs__badge {
    position: absolute;
    top: -35px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 208px;
    height: 35px;
    padding: 8px 38px;
    border-radius: 24px 24px 0 0;
    background: #f04259;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
    transform: translateX(-50%);
    box-sizing: border-box;
}

.omni-tariffs__card-top {
    min-height: 129px;
    margin-bottom: 32px;
}

.omni-tariffs__card-title {
    margin: 0 0 8px;
    color: #292424;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.38;
}

.omni-tariffs__card-description {
    margin: 0;
    color: #595757;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
}

.omni-tariffs__price-wrap {
    margin-bottom: 32px;
}

.omni-tariffs__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    color: #292424;
    line-height: 1;
}

.omni-tariffs__price-value {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.38;
}

.omni-tariffs__currency {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.38;
}

.omni-tariffs__note {
    margin: 0;
    color: #595757;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
}

.omni-tariffs__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    margin-bottom: 32px;
    padding: 12px 24px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 12px;
    background: #fff;
    color: #292424;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.omni-tariffs__button:hover {
    border-color: #f04259;
    color: #f04259;

}

.omni-tariffs__button--primary {
    border-color: #f04259;
    background: #f04259;
    color: #fff;
}

.omni-tariffs__button--primary:hover {
    background: #e7374f;
    color: #fff;
    box-shadow: 0 18px 34px rgba(240, 66, 89, 0.22);
}

.omni-tariffs__features {
    color: #595757;
    font-size: 14px;
    line-height: 1.36;
}

.omni-tariffs__features-intro {
    margin: 0 0 12px;
    color: #595757;
    font-weight: 600;
}

.omni-tariffs__features-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.omni-tariffs__feature {
    position: relative;
    min-height: 24px;
    padding-left: 28px;
    color: #595757;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.36;
}

.omni-tariffs__feature::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #f04259;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55 17.31 4.58 12.34 5.99 10.93 9.55 14.49 18.01 6.03 19.42 7.44 9.55 17.31Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.55 17.31 4.58 12.34 5.99 10.93 9.55 14.49 18.01 6.03 19.42 7.44 9.55 17.31Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.omni-tariffs__compare {
    margin-top: 14px;
    text-align: center;
}

.omni-tariffs__compare-link {
    color: #595757;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
}

.omni-tariffs__compare-link span {
    color: #f04259;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.omni-tariffs__compare-link:hover span {
    color: #e7374f;
}

@media (max-width: 1180px) {
    .omni-tariffs {
        padding-bottom: 72px;
    }

    .omni-tariffs__head {
        margin-bottom: 72px;
    }

    .omni-tariffs__grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin: 0 auto;
        gap: 56px;
    }

    .omni-tariffs__card {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .omni-tariffs {
        padding-bottom: 56px;
    }

    .omni-tariffs__container {
        width: min(100% - 32px, 560px);
    }

    .omni-tariffs__head {
        margin-bottom: 56px;
    }

    .omni-tariffs__title {
        font-size: 32px;
        line-height: 1.18;
    }

    .omni-tariffs__lead {
        font-size: 15px;
        line-height: 1.45;
    }

    .omni-tariffs__grid {
        gap: 48px;
    }

    .omni-tariffs__card {
        padding: 40px 20px;
        border-radius: 20px;
    }

    .omni-tariffs__badge {
        top: -34px;
        min-width: 190px;
        height: 34px;
        padding: 8px 28px;
        font-size: 13px;
    }

    .omni-tariffs__card-top {
        min-height: 0;
        margin-bottom: 28px;
    }

    .omni-tariffs__price-value {
        font-size: 42px;
    }

    .omni-tariffs__currency {
        font-size: 22px;
    }

    .omni-tariffs__note,
    .omni-tariffs__card-description,
    .omni-tariffs__button {
        font-size: 15px;
    }

    .omni-tariffs__compare-link {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omni-tariffs__card[data-omni-fade] {
        opacity: 1;
        transform: none;
    }

    .omni-tariffs__button {
        transition: none !important;
    }
}
.btn_feedback {
    cursor: pointer;
}

.extended-steps.steps .item:first-child {
  background: url(/wp-content/themes/unitalk/blocks/service-blocks/4step/mask5.svg) no-repeat;
  width: 343px;
  height: 111px;
  background-size: contain;
}

.extended-steps.steps .item {
  background: url(/wp-content/themes/unitalk/blocks/service-blocks/4step/mask6.svg) no-repeat;
  width: 343px;
  height: 111px;
  padding: 15.6px 33px;
  min-width: auto !important;
}

.extended-steps.steps .item:last-child {
  background: url(/wp-content/themes/unitalk/blocks/service-blocks/4step/mask7.svg) no-repeat;
  width: 345px;
  height: 111px;
}

.extended-steps.steps.steps .content {
  background: url(/wp-content/themes/unitalk/blocks/service-blocks/4step/bg2.svg) no-repeat;
  background-size: contain;
}

.extended-steps.steps .text {
  white-space: normal;
  margin-top: 10px;
}

.extended-steps.steps .content::before {
  display: none;
}

.extended-steps.steps .item-1::before {
  left: 132px;
  top: -57px;
}

.extended-steps.steps .item-1::after {
  left: 74px;
  top: -82px;
}

.extended-steps.steps .container {
  max-width: 1416px;
  padding-right: 0;
  padding-top: 55px;
  padding-bottom: 40px;
}


.steps.three-steps .item:first-child {
  background: url(/wp-content/themes/unitalk/blocks/service-blocks/4step/mask8.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 691px;
  height: 82px;
}

.steps.three-steps .subtitle {
  font: 400 20px / 19px "Manrope", sans-serif;
  color: #595757;
  margin-bottom: 40px;
  text-align: center;
}

.steps.three-steps .item-1::before {
  left: 333px;
  top: -58px;
}

.steps.three-steps .container {
  padding-top: 43px;
}

.steps.three-steps .content::before {
  width: 368px;
  background-image: none !important;
}
.steps.three-steps .item-top {
    width: 95%;
}
.steps.three-steps .text {
    white-space: nowrap;
    margin-top: 9px;
}
.steps.three-steps .steps-btn {
    margin: 40px auto;
}
.steps.three-steps .btn_big {
    padding: 20px 43px;
    border-radius: 14px;
}

@media (min-width: 992px) and (max-width: 1360px) {
  .steps .container {
    width: 96%;
  }
}

.title-block span {
  color: #ff445b;
}

.steps .title-block {
  font-family: "Manrope", arial, sans-serif;
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 4rem;
  text-align: center;
  text-transform: none;
}

@media (max-width: 1420px) {
  .extended-steps.steps.steps .content {
    background-size: cover;
  }
}

@media (max-width: 1024px) {
  .steps .title-block {
  font-family: "Manrope", arial, sans-serif;
    font-size: 2rem;
    line-height: 3rem;
    padding: 1rem;
    line-height: 1;
  }
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-3px);
  }

  50% {
    transform: translateX(3px);
  }

  75% {
    transform: translateX(-3px);
  }

  100% {
    transform: translateX(0);
  }
}

.steps .item-1::after {
  transform: translateY(0);
  animation: shake 8.5s ease infinite;
}

.steps .item-1:hover::after {
  transform: translateY(10px);
  animation: shake 8.5s ease infinite;
}

@media(min-width: 1550px) {
  .steps .text {
    white-space: nowrap;
  }

  .steps .item:last-child {
    background-size: unset;
  }
}
[class*=__container] {
	max-width: 90.375rem;
	margin: 0 auto;
	padding: 0 .9375rem
}

.faq {
	padding: 0px 0 120px 0;
}

@media(max-width: 1366px) {
	.faq {
		padding: 3.125rem 0 6.81rem 0;
	}
}

.faq__header {
	display: flex;
	justify-content: end
}

.faq__header:not(:last-child) {
	margin-bottom: 1.5rem
}

.faq__link {
	color: #f04259;
	border: .0625rem solid #f04259;
	background-color: #fdeef0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	padding: .3125rem 4.5rem;
	min-height: 2.75rem;
	border-radius: 3.375rem;
	transition: all .3s
}

@media (any-hover: hover) {
	.faq__link:hover {
		background-color: #de223c;
		color: #fff
	}
}

.faq__body {
	display: grid
}

@media (min-width: 90.375em) {
	.faq__body {
		gap: 6.5625rem
	}
}

@media (min-width: 47.99875em) and (max-width: 90.375em) {
	@supports (gap: clamp(1.875rem, -3.4344396183rem + 11.0616206012vw, 6.5625rem)) {
		.faq__body {
			gap: clamp(1.875rem, -3.4344396183rem + 11.0616206012vw, 6.5625rem)
		}
	}

	@supports not (gap: clamp(1.875rem, -3.4344396183rem + 11.0616206012vw, 6.5625rem)) {
		.faq__body {
			gap: calc(1.875rem + 4.6875 * (100vw - 47.99875rem) / 42.37625)
		}
	}
}

@media (max-width: 47.99875em) {
	.faq__body {
		gap: 1.875rem
	}
}

@media (min-width: 47.99875em) {
	.faq__body {
		grid-template-columns: 51% 1fr;
		align-items: start
	}
}

@media (max-width: 47.99875em) {
	.faq__body {
		gap: 3.125rem
	}
}

@media (min-width: 47.99875em) and (min-width: 90.375em) {
	.faq__content {
		padding-left: 4.375rem
	}
}

@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 90.375em) {
	@supports (padding-left: clamp(1.875rem, -.9567011298rem + 5.8995309873vw, 4.375rem)) {
		.faq__content {
			padding-left: clamp(1.875rem, -.9567011298rem + 5.8995309873vw, 4.375rem)
		}
	}

	@supports not (padding-left: clamp(1.875rem, -.9567011298rem + 5.8995309873vw, 4.375rem)) {
		.faq__content {
			padding-left: calc(1.875rem + 2.5 * (100vw - 47.99875rem) / 42.37625)
		}
	}
}

@media (min-width: 47.99875em) and (max-width: 47.99875em) {
	.faq__content {
		padding-left: 1.875rem
	}
}

@media (min-width: 47.99875em) and (min-width: 90.375em) {
	.faq__content {
		display: flex;
		/* padding-bottom: 3rem; */
		align-items: center;
		justify-content: flex-start;
		height: 100%;
		max-height: 80%;
	}
}

@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 90.375em) {
	@supports (padding-top: clamp(1.875rem, .1051867939rem + 3.6872068671vw, 3.4375rem)) {
		.faq__content {
			padding-top: clamp(1.875rem, .1051867939rem + 3.6872068671vw, 3.4375rem)
		}
	}

	@supports not (padding-top: clamp(1.875rem, .1051867939rem + 3.6872068671vw, 3.4375rem)) {
		.faq__content {
			padding-top: calc(1.875rem + 1.5625 * (100vw - 47.99875rem) / 42.37625)
		}
	}
}

@media (min-width: 47.99875em) and (max-width: 47.99875em) {
	.faq__content {
		padding-top: 1.875rem
	}
}

.faq__title {
font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 64px;
    letter-spacing: -0.8px;
        color: #292424;
}

.faq__title span {
	color: #f04259
}

.faq__title:not(:last-child) {
	margin-bottom: 1.375rem
}

@media (max-width: 47.99875em) {
	.faq__title:not(:last-child) {
		margin-bottom: .75rem
	}
}

@media (max-width: 47.99875em) {
	.faq__title {
		font-size: 2.1875rem
	}
}

.faq__text {
	color: #595757;
	font-size: 1.0625rem;
	line-height: 1.2
}

.faq__text span {
	color: #292424
}

.faq__text:not(:last-child) {
	margin-bottom: 3.25rem
}

@media (max-width: 47.99875em) {
	.faq__text:not(:last-child) {
		margin-bottom: 1.5625rem
	}
}

.faq__button {
	color: #fff;
	background-color: #f04259;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1rem;
	line-height: 1.25;
	padding: .3125rem 1.875rem;
	min-height: 3.5rem;
	border-radius: .75rem;
	transition: background-color .3s;
	text-transform: none;
}

@media (any-hover: hover) {
	.faq__button:hover {
		background-color: #de223c
	}
}

.faq .spoilers {
	max-width: 37.5rem;
}

.spoilers {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.init .spoiler__panel {
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none
}

.spoiler__content {
	transition: all 0s;
	overflow: hidden;
	display: none
}

.init-show .spoiler__content,
.init-hidden .spoiler__content {
	display: block
}

.init .spoiler__content {
	display: none
}

.init.show .spoiler__content {
	display: block
}

.spoiler.init .spoiler__content>* {
	transition: opacity .5s;
	opacity: 0
}

.spoiler.init.spoiler-open .spoiler__content>* {
	opacity: 1
}

.spoiler__panel {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: start;
	gap: .75rem;
	align-items: center
}

@media (any-hover: hover) {
	.spoiler__panel:hover .spoiler__icon {
		background-color: #de223c
	}

	.spoiler__panel:hover .spoiler__icon span:before,
	.spoiler__panel:hover .spoiler__icon span:after {
		background-color: #fff
	}
}

.spoiler__title {
	border-radius: 6.25rem;
	background-color: #f6f6f8;
	padding: .75rem 1.5rem;
	max-width: 100%;
	font-size: 1rem;
	line-height: 1.25;
	color: #3a3636;
	text-wrap: balance;
	transition: all .3s
}

.spoiler-open .spoiler__title {
	background-color: #f6f6f8 !important;
	color: #3a3636 !important
}

.spoiler__icon {
	flex: 0 0 1.625rem;
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 50%;
	border: .0625rem solid #de223c;
	position: relative;
	transition: all .3s;
	display: flex;
	justify-content: center;
	align-items: center
}

.spoiler__icon span {
	width: .75rem;
	height: .75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative
}

.spoiler__icon span:before,
.spoiler__icon span:after {
	content: "";
	position: absolute;
	background-color: #de223c;
	border-radius: .1875rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.spoiler__icon span:after {
	width: .09375rem;
	height: 100%
}

.spoiler__icon span:before {
	width: 100%;
	height: .09375rem
}

.spoiler-open .spoiler__icon {
	background-color: #de223c !important
}

.spoiler-open .spoiler__icon span {
	transition: all .3s
}

.spoiler-open .spoiler__icon span:after {
	transform: translateY(-50%) rotate(90deg)
}

.spoiler-open .spoiler__icon span:before,
.spoiler-open .spoiler__icon span:after {
	background-color: #fff !important
}

.spoiler__body {
	max-width: 25.6875rem;
	margin-left: auto;
	margin-top: .75rem
}

.spoiler__text {
	padding: .75rem 1.5rem;
	border-radius: 1rem;
	background-color: #f04259;
	color: #fff
}

.spoiler__user {
	margin-top: 1.25rem;
	justify-content: end;
	display: flex;
	align-items: center;
	gap: .375rem
}

.spoiler__name {
	font-size: .75rem;
	color: #8c8c8c
}

.spoiler__name:first-letter {
	text-transform: capitalize
}

.spoiler__avatar {
	flex: 0 0 1.5625rem;
	width: 1.5625rem;
	height: 1.5625rem;
	border-radius: 50%;
	overflow: hidden;
	position: relative
}

.spoiler__avatar img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover
}

.faq-block-tabs .faq__content {
	flex-direction: column;
}




.faq-block-tabs .faq-tabs__nav {
	position: relative;
	display: flex;
	background: #f3f3f3;
	border-radius: 999px;
	padding: 4px;
	gap: 10px;
	min-height: 60px;
	align-items: center;
	width: max-content;
}

.faq-block-tabs .faq-tabs__btn {
	position: relative;
	flex: 1;
	border: none;
	background: transparent;
	border-radius: 999px;
	padding: 10px 20px;
	font-weight: 600;
	cursor: pointer;
	z-index: 1;
	white-space: nowrap;
}

.faq-block-tabs .faq-tabs__btn.active {
	color: #fff;
}

.faq-block-tabs .faq-tabs__indicator {
	position: absolute;
	top: 4px;
	left: 0px;
	height: calc(100% - 8px);
	background: #ef3e56;
	border-radius: 999px;
	transition: transform 0.4s cubic-bezier(.25, .8, .25, 1), width 0.4s cubic-bezier(.25, .8, .25, 1);
	z-index: 0;
}

@media (max-width: 1250px) {
	.faq-block-tabs .faq-tabs__btn {
		padding: 10px 15px;
		font-size: 12px;
	}
}

@media (max-width: 991px) {
	.faq-block-tabs .faq__body {
		flex-direction: column;
		display: flex;
		align-items: center;
	}

	.faq-block-tabs .faq__title {
		text-align: center;
	}
}

@media (max-width:767px) {
	.faq-block-tabs .faq-tabs__indicator {
		display: none
	}

	.faq-block-tabs .faq-tabs__nav {
		display: block;
		width: 350px;
		padding: 0 48px;
		background: transparent;
		gap: 0;
		margin: 0 auto;
	}

	.faq-block-tabs .faq-tabs__btn {
		display: inline-block;
		margin: 0 8px;
		border-radius: 999px;
		padding: 10px 20px;
		white-space: nowrap;
		background: #f3f3f3;
		color: #000;
		width: 500px;
		max-width: 500px;
	}

	.faq-block-tabs .slick-list {
		overflow: visible
	}

	.faq-block-tabs .slick-track {
		display: flex;
		align-items: center
	}

	.faq-block-tabs .slick-center .faq-tabs__btn {
		background: #ef3e56;
		color: #fff
	}

	.faq-block-tabs .slick-prev,
	.faq-block-tabs .slick-next {
		position: absolute;
		top: 28px;
		transform: translateY(-50%);
		width: 36px;
		height: 36px;
		border: 0;
		border-radius: 50%;
		background: #fff;
		color: #fff;
		z-index: 2
	}

	.faq-block-tabs .slick-prev {
		left: 8px
	}

	.faq-block-tabs .slick-next {
		right: 8px
	}
	.faq-block-tabs .faq-tabs__btn {
        font-size: 14px;
		padding: 20px 20px;
		transition: .4s;
		border-radius: 0;
        margin: 0;
    }
	.faq-block-tabs .faq-tabs__btn.active {
		color: #f04259;
	}
}
.sms-banner {
    padding: 30px 0 80px;
}

.sms-banner-box {
    position: relative;
    background: url(https://unitalk.cloud/wp-content/webp-express/webp-images/uploads/2025/04/bg.png.webp) no-repeat center / cover;
    display: flex;
    justify-content: center;
    width: 1400px;
    margin: 0 auto;
    padding: 30px 72px 30px 30px;
    border: 12px solid #ffced5;
    box-shadow: 0 0 0 1px #e7e8ec;
    border-radius: 60px;
}

.sms-banner-left {
    width: 560px;
}

.sms-banner-right {
    width: 670px;
}

.sms-banner-left .image {
    position: absolute;
    top: -76px;
    left: -79px;
        z-index: 1;
}

.sms-banner-right .title {
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 64px;
    letter-spacing: -0.96px;
}

.sms-banner-right .description {
    font: 100 20px / 28px "Manrope";
    color: #fff;
    margin: 35px 0 46px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    margin-top: 12px;
    margin-bottom: 40px;
}
.sms-banner-btn {
    display: inline-block;
    color: #FF546B;
    background: #fff;
    padding: 19px 25px;
    border-radius: 50px;
    transition: .4s;
    border: 8px solid #ffced5;
    cursor: pointer;
        z-index: 2;
    position: relative;
}

.sms-banner-btn:hover {
    color: #fff;
    background: #E12E46;
}


.anable-form-banner .sms-banner-form {
    max-width: 515px;
    background: #fff;
    padding: 40px 30px 45px;
    border: 1px solid #dddde5;
    border-radius: 23px;
    box-shadow: 0 10px 12px 4px rgba(0, 0, 0, 0.13);
    position: absolute;
    left: 40px;
    top: -83px;
}

.anable-form-banner .sms-banner-form .form-items {
    display: flex;
    gap: 30px;
}

.anable-form-banner .sms-banner-form .input-label {
    font-size: 16px;
    color: #292424;
    margin-top: 2px;
    margin-bottom: 9px;
    font-weight: 600;
}

.anable-form-banner .sms-banner-box {
    background: url('https://unitalk.cloud/wp-content/uploads/2025/08/bg4-min.png') no-repeat center;
    width: 1368px;
    padding: 67px 0;
    border: 8px solid #ffced5;
}

.atc-banner-form-title {
    font: 500 24px / 44px "Manrope";
    margin: 0 0 30px;
    color: #292424;
}

.anable-form-banner .sms-banner-box .field-text::placeholder {
    color: #94a6b8;
}

.anable-form-banner .btn.btn_red.btn_big {
    width: 100%;
    text-transform: math-auto;
    border-radius: 12px;
}

.anable-form-banner .sms-banner-right .title {
    font: 800 51px / 57px "Manrope";
}

.anable-form-banner .sms-banner-right .description {
    font: 100 21px / 31px "Manrope";
    margin: 35px 0 40px;
}

.anable-form-banner .sms-banner-left {
    width: 550px;
}

.anable-form-banner .sms-banner-right {
    width: 720px;
}


.container-wide {
    max-width: 1476px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    width: min(100% - 32px, 1416px);
    margin-inline: auto;
}


[class*=__container] {
    max-width: 1176px;
    margin: 0 auto;
    padding: 0;
}

.omni-departments__container {
    width: min(1416px, calc(100% - 48px));
    margin: 0 auto;
        max-width: 1416px;
}
.steps .label {
    font-size: 20px;
}

.extended-steps.steps .item {
    padding-top: 28px;
}

.steps .omni-control__button {
    width: fit-content;
}
.extended-steps.steps .container {
    margin-bottom: 10px;
}
.steps {
    margin-top: 70px;
    margin-bottom: 70px;
}
.home-reviews {
    margin-bottom: 100px;
}


@media (max-width: 1400px) {
    .omni-hero__orbit {
        width: 1000px;
        top: -320px;
        opacity: 1;
    }
    .omni-hero__content {
        padding-top: 80px;
    }
[class*=__container] {
    padding: 0 .9375rem;
}
    .omni-integrations__container {
        width: 100%;
    }
}

@media (max-width: 850px) {
    .omni-hero__orbit {
        top: -365px;
    }
}
@media (max-width: 1400px) and (min-width: 850px) {
  .page-template-unitalk-omni .brands-marquee {
    margin: 0;
}
}
@media (max-width: 767px) {
    .omni-control {
        padding: 0;
    }
    .omni-hero__content {
        padding-top: 20px;
    }
    .omni-hero__orbit {
        top: -282px;
        width: 800px;
    }
.page-template-unitalk-omni .brands-marquee {
    margin: 0;
} 
    .omni-business {
        padding: 0;
    }
    .omni-integrations {
        padding: 0;
    }
     .omni-integrations__card {
        width: 100%;
        height: auto;
        flex-basis: auto;
        gap: 12px;
        padding: 7px 13px 7px 8px;
        border-radius: 14px;
    }
.omni-integrations__icon img {
    width: 100%;
}
.omni-departments__container {
    width: 100%;
}
.omni-integrations__marquee::before {
    background: transparent;
}
.omni-integrations__marquee::after {
    background: transparent;
}
    .omni-integrations__marquee {
        height: 255px;
    }
    .omni-integrations__row {
        height: 90px;
    } 
.omni-integrations__track {
    gap: 0;
}
    .omni-tariffs__head {
        margin-bottom: 40px;
    }
    .home-reviews {
        padding: 0 !important;
    }
    .faq-block-tabs .faq__title {
        text-align: center;
        line-height: 42px;
    } 
.extended-steps.steps .container {
    padding-bottom: 20px;
}
    .omni-tariffs {
        padding-bottom: 0;
    }
    .omni-business__heart {
        top: 53px;
    }
.omni-business__quote-wrap.is-heart-liked .omni-business__heart {
    top: calc(100% - 22px);
    right: 15px;
}
    .omni-departments__features {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .omni-business__cards {
        justify-content: center;
        margin: 0 auto;
    }
    .omni-control {
        padding: 0;
    } 

}

    .omni-departments__features {
        margin-bottom: 20px;
    }


.omni-business__cards {
    padding-bottom: 26px;
}
.omni-departments__feature:hover {
    box-shadow: 0 10px 17px 9px rgba(0, 0, 0, 0.03);
	   transition: .45s ease;
}
.omni-departments__feature {
    transition: .45s ease;
}
@media (min-width: 1440px) {
.omni-departments__visual img {
    min-width: 679px;
}
}

@media (min-width: 1440px) {
#omni-departments-panel-3 .omni-departments__visual img {
        min-width: 683px;
    }
}
@media (max-width: 1446px) and (min-width: 1025px) {
.faq-block-tabs .faq__content {
    padding-left: 0;
}
}

.omni_hero__tite_non_vis {
    display: none;
}