.os-sector-hero__top {
    background: var(--wp--preset--color--text-dark);
    background: radial-gradient(circle, #484E61 0%, var(--wp--preset--color--text-dark) 50%);
    padding-top: var(--wp--preset--spacing--xx-large);
    padding-left: var(--wp--style--root--padding-right);
    padding-right: var(--wp--style--root--padding-right);
    padding-bottom: calc(256px + var(--wp--preset--spacing--medium));
}
.os-sector-hero__top-inner {
    position: relative;
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
}
.os-sector-hero .acf-innerblocks-container {
    width: 960px;
    max-width: 75%;
    margin: 0 auto;
}
.os-sector-hero h1.wp-block-heading {
    margin-bottom: 0;
}
.os-sector-hero .wp-block-buttons {
    margin-top: var(--wp--preset--spacing--medium);
}
.os-sector-hero__media-wrapper {
    margin-top: -256px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: var(--wp--style--root--padding-right);
    padding-right: var(--wp--style--root--padding-right);
}
.os-sector-hero__media {
    position: relative;
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
}
.os-sector-hero__image {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.os-sector-hero  .os-video-thumb_overlay svg {
    width: clamp(7.2rem, 4.589vw + 5.732rem, 12rem);
    height: auto;
}
.os-sector-hero__content .acf-innerblocks-container {
    padding-top: 16px;
}
.os-sector-hero__icon {
    box-sizing: border-box;
    position: absolute;
    width: 4.8rem;
    height: 4.8rem;
    padding: 1.2rem;
    box-shadow: var(--os-box-shadow-l);
    border-radius: 0.8rem;
    background: var(--os-action-gradient);
    display: flex;
    justify-content: center;
    align-items: center;
}
.os-sector-hero__icon img {
    width: 100%;
    height: auto;
}

.os-sector-hero__icon-tl {
    top: 2.4rem;
    left: 0;
}
.os-sector-hero__icon-tr {
    top: 2.4rem;
    right: 0;
}
.os-sector-hero__icon-bl {
    bottom: 6.4rem;
    left: 6.4rem;
}
.os-sector-hero__icon-br {
    bottom: 6.4rem;
    right: 6.4rem;
}
@media screen and (max-width: 1100px) {
    .os-sector-hero .acf-innerblocks-container {
        max-width: 100%;
    }
    .os-sector-hero__icon {
        display: none;
    }
}