.enterprise-button-campaign {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: block;
    min-height: 178px;
    padding: 27px 44% 62px 22px;
    border-color: rgba(255, 213, 236, .88);
    background: linear-gradient(to left, #fff 0 41%, #d40978 41%, #8d145a 100%);
    box-shadow: 0 0 0 5px rgba(229, 0, 132, .15), 0 19px 42px rgba(70, 3, 43, .38);
    animation: none;
}

.enterprise-button-campaign::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: -2;
    width: 41%;
    content: "";
    background: url("../images/elecomp/elecomp-phoenix-cutout.png") center / auto 96% no-repeat;
    transform: translate3d(0, 0, 0);
    animation: elecomp-phoenix-drift 5.5s ease-in-out infinite;
}

.enterprise-button-campaign::after {
    display: none;
    content: "";
}

.enterprise-button-campaign span,
.enterprise-button-campaign strong {
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 9px rgba(58, 0, 35, .45);
}

.enterprise-button-campaign span {
    width: 100%;
    gap: 7px;
}

.enterprise-button-campaign span b {
    font-size: 21px;
    white-space: nowrap;
}

.enterprise-button-campaign span small {
    font-size: 15px;
    white-space: nowrap;
}

.enterprise-button-campaign strong {
    position: absolute;
    bottom: 17px;
    left: 20px;
    color: #751046;
    background: #fff1f8;
    text-shadow: none;
}

.enterprise-button-campaign:hover,
.enterprise-button-campaign:focus-visible {
    background: linear-gradient(to left, #fff 0 41%, #e01685 41%, #9b185f 100%);
    box-shadow: 0 0 0 8px rgba(229, 0, 132, .16), 0 24px 48px rgba(70, 3, 43, .45);
}

.enterprise-campaign-visual {
    display: grid;
    grid-template-columns: minmax(230px, .88fr) minmax(0, 1.12fr);
    grid-template-rows: auto auto minmax(340px, 1fr);
    gap: 14px 30px;
    height: 100%;
    align-items: start;
    direction: rtl;
}

.enterprise-campaign-visual > img {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 1;
    object-fit: contain;
    background: #fff;
}

.enterprise-campaign-visual::after {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 11px;
    content: "هلدینگ دیجیتال نصف جهان";
    color: #fff;
    background: rgba(82, 7, 48, .3);
    font-family: "B Titr", Titr, "B Nazanin", Nazanin, Tahoma, sans-serif;
    font-size: 21px;
    text-align: center;
}

.enterprise-campaign-visual::before {
    grid-column: 1;
    grid-row: 3;
    min-height: 100%;
    align-self: stretch;
    content: "";
    background: url("../images/elecomp/elecomp-phoenix-cutout.png") center top / contain no-repeat;
    filter: drop-shadow(0 18px 28px rgba(47, 0, 28, .32));
}

.enterprise-campaign-copy {
    grid-column: 2;
    grid-row: 3;
    padding-top: 0;
}

.enterprise-campaign-copy .enterprise-campaign-badge {
    top: -8px;
    left: -12px;
}

.enterprise-campaign-copy h2 span {
    display: block;
    white-space: nowrap;
}

.enterprise-campaign-form {
    padding: 27px 28px;
}

.enterprise-campaign-form .enterprise-form-grid {
    gap: 12px 18px;
}

.enterprise-campaign-form .enterprise-form-field-full {
    margin-top: 12px;
}

.enterprise-campaign-form .enterprise-form-field textarea {
    height: 112px;
    min-height: 112px;
}

.enterprise-campaign-form .enterprise-consent {
    margin: 14px 0;
    font-size: 15px;
    line-height: 1.7;
}

.enterprise-campaign-form .enterprise-form-note {
    margin-top: 9px;
    line-height: 1.65;
}

.enterprise-campaign-form::before {
    display: none;
}

@keyframes elecomp-banner-pulse {
    0%, 100% { box-shadow: 0 0 0 5px rgba(229, 0, 132, .14), 0 19px 42px rgba(70, 3, 43, .36); }
    50% { box-shadow: 0 0 0 11px rgba(229, 0, 132, .04), 0 24px 50px rgba(70, 3, 43, .48); }
}

@keyframes elecomp-phoenix-drift {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-4px, -2px, 0); }
}

@keyframes elecomp-banner-shine {
    0%, 58% { left: -28%; opacity: 0; }
    65% { opacity: .9; }
    82%, 100% { left: 112%; opacity: 0; }
}

@media (max-width: 767px) {
    .enterprise-button-campaign {
        min-height: 174px;
        padding: 25px 42% 59px 14px;
        background: linear-gradient(to left, #fff 0 39%, #d40978 39%, #8d145a 100%);
    }

    .enterprise-button-campaign::before {
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 39%;
        height: auto;
        background-position: center;
    }

    .enterprise-button-campaign span b {
        font-size: clamp(15px, 3.8vw, 18px);
    }

    .enterprise-button-campaign span small {
        font-size: clamp(10px, 2.7vw, 13px);
    }

    .enterprise-button-campaign strong {
        bottom: 14px;
        left: 14px;
        font-size: 13px;
    }

    .enterprise-campaign-visual {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto 285px auto;
        gap: 14px;
    }

    .enterprise-campaign-visual > img {
        grid-column: 1;
        grid-row: 1;
    }

    .enterprise-campaign-visual::after {
        grid-column: 1;
        grid-row: 2;
    }

    .enterprise-campaign-visual::before {
        grid-column: 1;
        grid-row: 3;
        min-height: 285px;
        background-size: contain;
    }

    .enterprise-campaign-copy {
        grid-column: 1;
        grid-row: 4;
    }

    .enterprise-campaign-copy .enterprise-campaign-badge {
        top: -4px;
        left: 0;
    }
}

@media (max-width: 420px) {
    .enterprise-button-campaign {
        min-height: 168px;
        padding-right: 41%;
    }

    .enterprise-button-campaign strong {
        max-width: none;
        white-space: nowrap;
    }

}

@media (prefers-reduced-motion: reduce) {
    .enterprise-button-campaign::before {
        animation: none;
    }
}
