.elementor-widget-dc-company-overview .dc-company-overview {
    --dc-badge-color: #fe0b21;
    --dc-heading-color: #0059ab;
    --dc-body-color: #333333;
    --dc-booth-radius: 30px;
    --dc-shrimp-radius: 24px;
    --dc-cta-width: 219px;
    --dc-cta-height: 57px;
    --dc-cta-icon-size: 42px;
    --dc-cta-icon-rotation: -45deg;
    --dc-cta-icon-rotation-hover: 0deg;
    --dc-cta-text: #0059ab;
    --dc-cta-bg: #ffffff;
    --dc-cta-border: #0059ab;
    --dc-cta-icon-bg: #0059ab;
    --dc-cta-icon-color: #ffffff;
    --dc-cta-text-hover: #ffffff;
    --dc-cta-bg-hover: #0059ab;
    --dc-cta-border-hover: #0059ab;
    --dc-cta-icon-bg-hover: #ffffff;
    --dc-cta-icon-color-hover: #0059ab;
    --dc-card-height: 224px;
    --dc-card-bg: #fcfcfc;
    --dc-card-border: rgba(0, 0, 0, 0.08);
    --dc-card-border-hover: #6fade3;
    --dc-card-title: #333333;
    --dc-card-text: #4a4a4a;
    --dc-icon-start: #005eb0;
    --dc-icon-end: #7fb7e8;
    --dc-card-button-bg: #ffffff;
    --dc-card-button-border: #0059ab;
    --dc-card-button-color: #0059ab;
    --dc-card-button-bg-hover: #0059ab;
    --dc-card-button-border-hover: #0059ab;
    --dc-card-button-color-hover: #ffffff;
    --dc-card-icon-size: 48px;
    --dc-card-arrow-rotation: -45deg;
    --dc-card-arrow-rotation-hover: 0deg;
    --dc-transition: 260ms;

    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 85px 20px 64px;
    background: #ffffff;
}

.elementor-widget-dc-company-overview .dc-company-overview__container {
    width: 100%;
    max-width: 1280px;
    min-width: 0;
    margin: 0 auto;
}

.elementor-widget-dc-company-overview .dc-company-overview__main {
    display: grid;
    grid-template-columns: 520px minmax(0, 1fr);
    column-gap: 93px;
    min-height: 532px;
    align-items: start;
}

.elementor-widget-dc-company-overview .dc-company-overview__visual {
    position: relative;
    width: 520px;
    height: 532px;
    min-width: 0;
}

.elementor-widget-dc-company-overview .dc-company-overview__shrimp,
.elementor-widget-dc-company-overview .dc-company-overview__booth {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: cover;
    box-sizing: border-box;
}

.elementor-widget-dc-company-overview .dc-company-overview__shrimp {
    top: 105px;
    right: 6px;
    width: 320px;
    height: 427px;
    border-radius: var(--dc-shrimp-radius);
    object-position: 50% 50%;
}

.elementor-widget-dc-company-overview .dc-company-overview__booth {
    top: 0;
    left: -6px;
    z-index: 2;
    width: 276px;
    height: 332px;
    border: 12px solid #ffffff;
    border-radius: var(--dc-booth-radius);
    object-position: 50% 50%;
}

.elementor-widget-dc-company-overview .dc-company-overview__copy {
    padding-top: 12.5px;
    min-width: 0;
}

.elementor-widget-dc-company-overview .dc-company-overview__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 39px;
    padding: 8px 16px;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 999px;
    background: #fcfcfc;
    color: var(--dc-badge-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.elementor-widget-dc-company-overview .dc-company-overview__badge > span {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--dc-badge-color);
}

.elementor-widget-dc-company-overview .dc-company-overview__heading {
    max-width: 650px;
    margin: 34px 0 22px;
    color: var(--dc-heading-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: -0.03em;
}

.elementor-widget-dc-company-overview .dc-company-overview__description {
    max-width: 667px;
    margin: 0 0 32px;
    color: var(--dc-body-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.elementor-widget-dc-company-overview .dc-company-overview__description p {
    margin: 0 0 10px;
}

.elementor-widget-dc-company-overview .dc-company-overview__description p:last-child {
    margin-bottom: 0;
}

.elementor-widget-dc-company-overview .dc-company-overview__cta,
.elementor-widget-dc-company-overview a.dc-company-overview__cta,
.elementor-widget-dc-company-overview a.dc-company-overview__cta:visited,
.elementor-widget-dc-company-overview a.dc-company-overview__cta:hover,
.elementor-widget-dc-company-overview a.dc-company-overview__cta:focus,
.elementor-widget-dc-company-overview a.dc-company-overview__cta:active {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(var(--dc-cta-width), 100%);
    height: var(--dc-cta-height);
    min-height: var(--dc-cta-height);
    margin: 0;
    padding: 7.5px 7.5px 7.5px 24px;
    box-sizing: border-box;
    border: 1px solid var(--dc-cta-border);
    border-radius: 999px;
    background: var(--dc-cta-bg);
    color: var(--dc-cta-text);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition:
        color var(--dc-transition) ease,
        background-color var(--dc-transition) ease,
        border-color var(--dc-transition) ease;
}

.elementor-widget-dc-company-overview .dc-company-overview__cta--static {
    cursor: default;
}

.elementor-widget-dc-company-overview .dc-company-overview__cta-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-cta-icon-size);
    height: var(--dc-cta-icon-size);
    flex: 0 0 var(--dc-cta-icon-size);
    border-radius: 50%;
    background: var(--dc-cta-icon-bg);
    color: var(--dc-cta-icon-color);
    transition:
        background-color var(--dc-transition) ease,
        color var(--dc-transition) ease;
}

.elementor-widget-dc-company-overview .dc-company-overview__cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    transform: rotate(var(--dc-cta-icon-rotation));
    transition: transform var(--dc-transition) cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-widget-dc-company-overview .dc-company-overview__cta-icon i,
.elementor-widget-dc-company-overview .dc-company-overview__cta-icon svg,
.elementor-widget-dc-company-overview .dc-company-overview__card-icon i,
.elementor-widget-dc-company-overview .dc-company-overview__card-icon svg,
.elementor-widget-dc-company-overview .dc-company-overview__card-arrow i,
.elementor-widget-dc-company-overview .dc-company-overview__card-arrow svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.elementor-widget-dc-company-overview .dc-company-overview__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 64px;
}

.elementor-widget-dc-company-overview .dc-company-overview__card,
.elementor-widget-dc-company-overview a.dc-company-overview__card,
.elementor-widget-dc-company-overview a.dc-company-overview__card:visited,
.elementor-widget-dc-company-overview a.dc-company-overview__card:hover,
.elementor-widget-dc-company-overview a.dc-company-overview__card:focus,
.elementor-widget-dc-company-overview a.dc-company-overview__card:active {
    position: relative;
    display: block;
    min-width: 0;
    height: var(--dc-card-height);
    color: inherit;
    text-decoration: none;
    isolation: isolate;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-shape,
.elementor-widget-dc-company-overview .dc-company-overview__card-shape::after {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
    pointer-events: none;
    -webkit-clip-path: polygon(
        100% 68.927%, 99.812% 71.692%, 99.279% 74.209%, 98.445% 76.385%,
        97.355% 78.129%, 96.055% 79.349%, 94.590% 79.953%, 93.217% 80.496%,
        91.983% 81.586%, 90.926% 83.148%, 90.085% 85.112%, 89.498% 87.404%,
        89.205% 89.952%, 88.880% 92.674%, 88.223% 95.088%, 87.284% 97.111%,
        86.113% 98.660%, 84.757% 99.651%, 83.268% 100%, 7.692% 100%,
        5.647% 99.490%, 3.810% 98.050%, 2.253% 95.816%, 1.050% 92.925%,
        0.275% 89.512%, 0% 85.714%, 0% 14.286%, 0.275% 10.488%,
        1.050% 7.075%, 2.253% 4.184%, 3.810% 1.950%, 5.647% 0.510%,
        7.692% 0%, 92.308% 0%, 94.353% 0.510%, 96.190% 1.950%,
        97.747% 4.184%, 98.950% 7.075%, 99.725% 10.488%, 100% 14.286%
    );
    clip-path: polygon(
        100% 68.927%, 99.812% 71.692%, 99.279% 74.209%, 98.445% 76.385%,
        97.355% 78.129%, 96.055% 79.349%, 94.590% 79.953%, 93.217% 80.496%,
        91.983% 81.586%, 90.926% 83.148%, 90.085% 85.112%, 89.498% 87.404%,
        89.205% 89.952%, 88.880% 92.674%, 88.223% 95.088%, 87.284% 97.111%,
        86.113% 98.660%, 84.757% 99.651%, 83.268% 100%, 7.692% 100%,
        5.647% 99.490%, 3.810% 98.050%, 2.253% 95.816%, 1.050% 92.925%,
        0.275% 89.512%, 0% 85.714%, 0% 14.286%, 0.275% 10.488%,
        1.050% 7.075%, 2.253% 4.184%, 3.810% 1.950%, 5.647% 0.510%,
        7.692% 0%, 92.308% 0%, 94.353% 0.510%, 96.190% 1.950%,
        97.747% 4.184%, 98.950% 7.075%, 99.725% 10.488%, 100% 14.286%
    );
}

.elementor-widget-dc-company-overview .dc-company-overview__card-shape {
    z-index: 0;
    background: var(--dc-card-border);
    transition: background-color var(--dc-transition) ease;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-shape::after {
    inset: 1px;
    background: var(--dc-card-bg);
}

.elementor-widget-dc-company-overview .dc-company-overview__card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 24px 24px 26px;
    box-sizing: border-box;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-head {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 16px;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-card-icon-size);
    height: var(--dc-card-icon-size);
    flex: 0 0 var(--dc-card-icon-size);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dc-icon-start), var(--dc-icon-end));
    color: #ffffff;
    font-size: 23px;
    line-height: 1;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-title {
    min-width: 0;
    color: var(--dc-card-title);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-divider {
    display: block;
    width: 100%;
    height: 1px;
    margin: 23px 0 25px;
    background: rgba(0, 0, 0, 0.08);
}

.elementor-widget-dc-company-overview .dc-company-overview__card-text {
    display: block;
    max-width: calc(100% - 12px);
    color: var(--dc-card-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.elementor-widget-dc-company-overview .dc-company-overview__card-arrow {
    position: absolute;
    right: 0.5px;
    bottom: 0.5px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    box-sizing: border-box;
    border: 1px solid var(--dc-card-button-border);
    border-radius: 50%;
    background: var(--dc-card-button-bg);
    color: var(--dc-card-button-color);
    font-size: 13px;
    line-height: 1;
    transform: rotate(var(--dc-card-arrow-rotation));
    transition:
        transform var(--dc-transition) cubic-bezier(0.22, 1, 0.36, 1),
        background-color var(--dc-transition) ease,
        color var(--dc-transition) ease,
        border-color var(--dc-transition) ease;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-widget-dc-company-overview .dc-company-overview__cta:hover {
        border-color: var(--dc-cta-border-hover);
        background: var(--dc-cta-bg-hover);
        color: var(--dc-cta-text-hover);
    }

    .elementor-widget-dc-company-overview .dc-company-overview__cta:hover .dc-company-overview__cta-icon-wrap {
        background: var(--dc-cta-icon-bg-hover);
        color: var(--dc-cta-icon-color-hover);
    }

    .elementor-widget-dc-company-overview .dc-company-overview__cta:hover .dc-company-overview__cta-icon {
        transform: rotate(var(--dc-cta-icon-rotation-hover));
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card:hover .dc-company-overview__card-shape {
        background: var(--dc-card-border-hover);
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card:hover .dc-company-overview__card-arrow {
        border-color: var(--dc-card-button-border-hover);
        background: var(--dc-card-button-bg-hover);
        color: var(--dc-card-button-color-hover);
        transform: rotate(var(--dc-card-arrow-rotation-hover));
    }
}


.elementor-widget-dc-company-overview .dc-company-overview__cta:focus-visible,
.elementor-widget-dc-company-overview a.dc-company-overview__card:focus-visible {
    outline: 2px solid #0059ab;
    outline-offset: 4px;
}

.elementor-widget-dc-company-overview .dc-company-overview__cta:focus .dc-company-overview__cta-icon,
.elementor-widget-dc-company-overview .dc-company-overview__cta:active .dc-company-overview__cta-icon {
    transform: rotate(var(--dc-cta-icon-rotation-hover));
}

.elementor-widget-dc-company-overview .dc-company-overview__cta:focus,
.elementor-widget-dc-company-overview .dc-company-overview__cta:active {
    border-color: var(--dc-cta-border-hover);
    background: var(--dc-cta-bg-hover);
    color: var(--dc-cta-text-hover);
}

.elementor-widget-dc-company-overview .dc-company-overview__cta:focus .dc-company-overview__cta-icon-wrap,
.elementor-widget-dc-company-overview .dc-company-overview__cta:active .dc-company-overview__cta-icon-wrap {
    background: var(--dc-cta-icon-bg-hover);
    color: var(--dc-cta-icon-color-hover);
}

.elementor-widget-dc-company-overview .dc-company-overview__card:focus .dc-company-overview__card-shape,
.elementor-widget-dc-company-overview .dc-company-overview__card:active .dc-company-overview__card-shape {
    background: var(--dc-card-border-hover);
}

.elementor-widget-dc-company-overview .dc-company-overview__card:focus .dc-company-overview__card-arrow,
.elementor-widget-dc-company-overview .dc-company-overview__card:active .dc-company-overview__card-arrow {
    border-color: var(--dc-card-button-border-hover);
    background: var(--dc-card-button-bg-hover);
    color: var(--dc-card-button-color-hover);
    transform: rotate(var(--dc-card-arrow-rotation-hover));
}

@media (max-width: 1100px) {
    .elementor-widget-dc-company-overview .dc-company-overview {
        padding: 64px 28px 56px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__main {
        grid-template-columns: minmax(330px, 42%) minmax(0, 1fr);
        column-gap: 42px;
        min-height: 470px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__visual {
        width: 100%;
        height: 470px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__shrimp {
        top: 92px;
        right: 0;
        width: 65%;
        height: calc(100% - 92px);
    }

    .elementor-widget-dc-company-overview .dc-company-overview__booth {
        left: 0;
        width: 58%;
        height: 62%;
        border-width: 9px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__copy {
        padding-top: 0;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__heading {
        margin-top: 26px;
        font-size: 32px;
        line-height: 1.28;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__description {
        font-size: 15px;
        line-height: 1.48;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 48px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card {
        height: 224px;
    }
}

@media (max-width: 767px) {
    .elementor-widget-dc-company-overview .dc-company-overview {
        padding: 44px 20px 40px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__main {
        display: flex;
        flex-direction: column;
        min-height: 0;
        row-gap: 32px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__copy {
        order: 1;
        width: 100%;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__visual {
        order: 2;
        width: min(100%, 440px);
        height: auto;
        aspect-ratio: 520 / 532;
        margin: 0 auto;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__badge {
        min-height: 34px;
        padding: 7px 13px;
        font-size: 12px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__badge > span {
        width: 7px;
        height: 7px;
        flex-basis: 7px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__heading {
        margin: 20px 0 16px;
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__description {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.5;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__cta,
    .elementor-widget-dc-company-overview a.dc-company-overview__cta {
        --dc-cta-width: 202px;
        --dc-cta-height: 52px;
        --dc-cta-icon-size: 38px;
        padding-left: 20px;
        font-size: 16px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__shrimp {
        top: 19.74%;
        right: 1.15%;
        width: 61.54%;
        height: 80.26%;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__booth {
        top: 0;
        left: -1.15%;
        width: 53.08%;
        height: 62.41%;
        border-width: 8px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        margin-top: 36px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card {
        height: var(--dc-card-height);
        min-height: 240px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card-content {
        padding: 22px 24px 28px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card-divider {
        margin: 20px 0 22px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card-title {
        font-size: 16px;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card-text {
        font-size: 15px;
        line-height: 1.5;
    }

    .elementor-widget-dc-company-overview .dc-company-overview__card-arrow {
        width: 42px;
        height: 42px;
        right: 0;
        bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-dc-company-overview .dc-company-overview__cta,
    .elementor-widget-dc-company-overview .dc-company-overview__cta-icon-wrap,
    .elementor-widget-dc-company-overview .dc-company-overview__cta-icon,
    .elementor-widget-dc-company-overview .dc-company-overview__card-shape,
    .elementor-widget-dc-company-overview .dc-company-overview__card-arrow {
        transition-duration: 0ms;
    }
}
