.elementor-868 .elementor-element.elementor-element-185048e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-868 .elementor-element.elementor-element-b29e638{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a63de6d *//* =========================================================
   SHREE BALAJEE GROUP
   BOPP TAPES PRODUCT PAGE HERO
   DARK PREMIUM VERSION
   NO IMAGE OR RIGHT-SIDE VISUAL
========================================================= */

.sbg-bopp-hero {
    --sbg-bh-black: #090a08;
    --sbg-bh-charcoal: #11120e;
    --sbg-bh-charcoal-light: #191a15;
    --sbg-bh-gold: #b89c63;
    --sbg-bh-gold-dark: #8e7547;
    --sbg-bh-gold-light: #ead19a;
    --sbg-bh-ivory: #f7f4eb;
    --sbg-bh-muted: rgba(247, 244, 235, 0.68);
    --sbg-bh-border: rgba(234, 209, 154, 0.15);

    position: relative;
    isolation: isolate;
    width: 100vw;
    min-height: 630px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    color: var(--sbg-bh-ivory);
    background:
        linear-gradient(
            125deg,
            var(--sbg-bh-black) 0%,
            var(--sbg-bh-charcoal) 55%,
            var(--sbg-bh-charcoal-light) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-bopp-hero,
.sbg-bopp-hero * {
    box-sizing: border-box;
}

/* =========================================================
   SUBTLE BACKGROUND STRUCTURE
========================================================= */

.sbg-bopp-hero::before {
    position: absolute;
    inset: 0;
    z-index: -4;
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.012) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.012) 1px,
            transparent 1px
        );
    background-size:
        120px 120px,
        120px 120px;
    content: "";
    pointer-events: none;
}

.sbg-bopp-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -3;
    height: 42%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0, 0, 0, 0.22)
        );
    content: "";
    pointer-events: none;
}

.sbg-bopp-hero__background {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
}

.sbg-bopp-hero__background-line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.1) 17%,
            rgba(234, 209, 154, 0.1) 83%,
            transparent
        );
    transform-origin: top center;
}

.sbg-bopp-hero__background-line--one {
    left: 8%;
}

.sbg-bopp-hero__background-line--two {
    left: 50%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.045) 24%,
            rgba(234, 209, 154, 0.045) 76%,
            transparent
        );
}

.sbg-bopp-hero__background-line--three {
    right: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.065) 21%,
            rgba(234, 209, 154, 0.065) 79%,
            transparent
        );
}

/* =========================================================
   FULL HERO SHUTTER
========================================================= */

.sbg-bopp-hero__curtain {
    position: absolute;
    inset: 0;
    z-index: 30;
    background:
        linear-gradient(
            115deg,
            var(--sbg-bh-black),
            #1d1e18
        );
    pointer-events: none;
    transform: translateX(101%);
}

.sbg-bopp-hero__curtain::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background:
        linear-gradient(
            180deg,
            transparent 3%,
            var(--sbg-bh-gold-light) 27%,
            var(--sbg-bh-gold) 73%,
            transparent 97%
        );
    content: "";
    box-shadow:
        -14px 0 38px rgba(234, 209, 154, 0.17);
}

.sbg-bopp-hero__curtain::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 95px;
    background:
        linear-gradient(
            90deg,
            rgba(184, 156, 99, 0.12),
            transparent
        );
    content: "";
}

/* =========================================================
   ARCHITECTURAL FRAME
========================================================= */

.sbg-bopp-hero__frame {
    position: absolute;
    inset: 27px;
    z-index: 8;
    overflow: hidden;
    border-top: 0px solid var(--sbg-bh-border);
    border-bottom: 1px solid var(--sbg-bh-border);
    pointer-events: none;
}

.sbg-bopp-hero__frame::before,
.sbg-bopp-hero__frame::after {
    position: absolute;
    width: 130px;
    height: 3px;
    content: "";
}

.sbg-bopp-hero__frame::before {
    top: -1px;
    left: 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-bh-gold),
            var(--sbg-bh-gold-light)
        );
    transform-origin: left center;
}

.sbg-bopp-hero__frame::after {
    right: 0;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.15),
            var(--sbg-bh-gold)
        );
    transform-origin: right center;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-bopp-hero__container {
    position: relative;
    z-index: 5;
    display: flex;
    width: 100%;
    max-width: 1200px;
    min-height: 630px;
    align-items: center;
    margin: 0 auto;
    padding: 105px 24px 88px;
}

/* =========================================================
   CONTENT
========================================================= */

.sbg-bopp-hero__content {
    position: relative;
    width: 100%;
    max-width: 920px;
    padding-left: 32px;
}

.sbg-bopp-hero__content::before {
    position: absolute;
    top: 6px;
    bottom: 7px;
    left: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-bh-gold),
            rgba(184, 156, 99, 0.18) 74%,
            transparent
        );
    content: "";
    transform-origin: top center;
}

.sbg-bopp-hero__content::after {
    position: absolute;
    top: 6px;
    left: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: var(--sbg-bh-gold-light);
    box-shadow:
        0 0 0 8px rgba(184, 156, 99, 0.09);
    content: "";
}

.sbg-bopp-hero__content-rule {
    display: block;
    width: 78px;
    height: 3px;
    margin-bottom: 29px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-bh-gold),
            var(--sbg-bh-gold-light)
        );
    transform-origin: left center;
}

/* =========================================================
   TITLE
========================================================= */

.sbg-bopp-hero__title {
    max-width: 920px;
    margin: 0;
    color: var(--sbg-bh-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(46px, 5.3vw, 70px);
    font-weight: 560;
    line-height: 1.035;
    letter-spacing: -0.052em;
}

.sbg-bopp-hero__title-mask {
    display: block;
    overflow: hidden;
    padding: 0.04em 0 0.11em;
}

.sbg-bopp-hero__title-mask--accent {
    margin-top: -0.045em;
    color: var(--sbg-bh-gold-light);
}

.sbg-bopp-hero__title-text {
    display: block;
    transform-origin: left bottom;
    will-change: transform;
}

/* =========================================================
   DIVIDER
========================================================= */

.sbg-bopp-hero__divider {
    width: 108px;
    height: 3px;
    margin-top: 31px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-bh-gold),
            var(--sbg-bh-gold-light)
        );
    transform-origin: left center;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.sbg-bopp-hero__description-mask {
    max-width: 720px;
    overflow: hidden;
}

.sbg-bopp-hero__description {
    max-width: 720px;
    margin: 27px 0 0;
    color: var(--sbg-bh-muted);
    font-size: clamp(16px, 1.45vw, 19px);
    font-weight: 400;
    line-height: 1.76;
    will-change: transform;
}

/* =========================================================
   INITIAL SCROLL REVEAL
   NO OPACITY OR FADE ANIMATION
========================================================= */

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__curtain {
    transform: translateX(0);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__frame {
    clip-path: inset(0 100% 0 0);
    transition:
        clip-path 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__frame::before,
.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__frame::after {
    transform: scaleX(0);
    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__background-line {
    transform: scaleY(0);
    transition:
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__content::before {
    transform: scaleY(0);
    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__content::after {
    transform: scale(0);
    transition:
        transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__content-rule,
.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__divider {
    transform: scaleX(0);
    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__title-text {
    transform:
        translateY(120%)
        rotate(2deg);
    transition:
        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"]
.sbg-bopp-hero__description {
    transform: translateY(115%);
    transition:
        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================================
   REVEALED STATE
========================================================= */

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__curtain {
    transform: translateX(101%);
    transition:
        transform 1.15s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__frame {
    clip-path: inset(0 0 0 0);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__frame::before,
.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__frame::after,
.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__content-rule,
.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__divider {
    transform: scaleX(1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__background-line,
.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__content::before {
    transform: scaleY(1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__content::after {
    transform: scale(1);
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__title-text,
.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__description {
    transform:
        translateY(0)
        rotate(0);
}

/* =========================================================
   REVEAL TIMING
========================================================= */

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__curtain {
    transition-delay: 0.04s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__frame {
    transition-delay: 0.22s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__frame::before,
.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__frame::after {
    transition-delay: 0.47s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__background-line--one {
    transition-delay: 0.09s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__background-line--two {
    transition-delay: 0.18s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__background-line--three {
    transition-delay: 0.27s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__content-rule {
    transition-delay: 0.25s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__content::before {
    transition-delay: 0.3s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__content::after {
    transition-delay: 0.53s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__title-mask:nth-child(1)
.sbg-bopp-hero__title-text {
    transition-delay: 0.33s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__title-mask:nth-child(2)
.sbg-bopp-hero__title-text {
    transition-delay: 0.5s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__divider {
    transition-delay: 0.68s;
}

.sbg-bopp-hero[data-sbg-bopp-ready="true"].is-inview
.sbg-bopp-hero__description {
    transition-delay: 0.77s;
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-bopp-hero__curtain,
body.elementor-edit-area-active
.sbg-bopp-hero__curtain,
body.elementor-editor-preview
.sbg-bopp-hero__curtain,
.elementor-editor-active
.sbg-bopp-hero__curtain {
    display: none !important;
}

body.elementor-editor-active
.sbg-bopp-hero__frame,
body.elementor-editor-active
.sbg-bopp-hero__frame::before,
body.elementor-editor-active
.sbg-bopp-hero__frame::after,
body.elementor-editor-active
.sbg-bopp-hero__background-line,
body.elementor-editor-active
.sbg-bopp-hero__content::before,
body.elementor-editor-active
.sbg-bopp-hero__content::after,
body.elementor-editor-active
.sbg-bopp-hero__content-rule,
body.elementor-editor-active
.sbg-bopp-hero__title-text,
body.elementor-editor-active
.sbg-bopp-hero__divider,
body.elementor-editor-active
.sbg-bopp-hero__description,
body.elementor-edit-area-active
.sbg-bopp-hero__frame,
body.elementor-edit-area-active
.sbg-bopp-hero__frame::before,
body.elementor-edit-area-active
.sbg-bopp-hero__frame::after,
body.elementor-edit-area-active
.sbg-bopp-hero__background-line,
body.elementor-edit-area-active
.sbg-bopp-hero__content::before,
body.elementor-edit-area-active
.sbg-bopp-hero__content::after,
body.elementor-edit-area-active
.sbg-bopp-hero__content-rule,
body.elementor-edit-area-active
.sbg-bopp-hero__title-text,
body.elementor-edit-area-active
.sbg-bopp-hero__divider,
body.elementor-edit-area-active
.sbg-bopp-hero__description,
body.elementor-editor-preview
.sbg-bopp-hero__frame,
body.elementor-editor-preview
.sbg-bopp-hero__frame::before,
body.elementor-editor-preview
.sbg-bopp-hero__frame::after,
body.elementor-editor-preview
.sbg-bopp-hero__background-line,
body.elementor-editor-preview
.sbg-bopp-hero__content::before,
body.elementor-editor-preview
.sbg-bopp-hero__content::after,
body.elementor-editor-preview
.sbg-bopp-hero__content-rule,
body.elementor-editor-preview
.sbg-bopp-hero__title-text,
body.elementor-editor-preview
.sbg-bopp-hero__divider,
body.elementor-editor-preview
.sbg-bopp-hero__description {
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-bopp-hero,
    .sbg-bopp-hero__container {
        min-height: 590px;
    }

    .sbg-bopp-hero__container {
        padding: 98px 24px 80px;
    }

    .sbg-bopp-hero__content {
        max-width: 830px;
    }

    .sbg-bopp-hero__title {
        max-width: 830px;
        font-size: clamp(43px, 6vw, 60px);
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-bopp-hero,
    .sbg-bopp-hero__container {
        min-height: 570px;
    }

    .sbg-bopp-hero__container {
        align-items: flex-end;
        padding: 105px 18px 72px;
    }

    .sbg-bopp-hero__frame {
        inset: 18px;
    }

    .sbg-bopp-hero__background-line--two {
        display: none;
    }

    .sbg-bopp-hero__content {
        max-width: 670px;
        padding-left: 24px;
    }

    .sbg-bopp-hero__title {
        font-size: clamp(39px, 10.3vw, 52px);
    }

    .sbg-bopp-hero__description {
        max-width: 590px;
        font-size: 15px;
        line-height: 1.72;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-bopp-hero,
    .sbg-bopp-hero__container {
        min-height: 530px;
    }

    .sbg-bopp-hero__container {
        padding: 92px 18px 62px;
    }

    .sbg-bopp-hero__content {
        padding-left: 21px;
    }

    .sbg-bopp-hero__content-rule {
        width: 62px;
        margin-bottom: 23px;
    }

    .sbg-bopp-hero__title {
        font-size: 36px;
    }

    .sbg-bopp-hero__divider {
        width: 82px;
        margin-top: 25px;
    }

    .sbg-bopp-hero__description {
        margin-top: 22px;
        font-size: 14px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-bopp-hero__curtain {
        display: none !important;
    }

    .sbg-bopp-hero__frame,
    .sbg-bopp-hero__frame::before,
    .sbg-bopp-hero__frame::after,
    .sbg-bopp-hero__background-line,
    .sbg-bopp-hero__content::before,
    .sbg-bopp-hero__content::after,
    .sbg-bopp-hero__content-rule,
    .sbg-bopp-hero__title-text,
    .sbg-bopp-hero__divider,
    .sbg-bopp-hero__description {
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fee9eeb *//* =========================================================
   SHREE BALAJEE GROUP
   CAREERS — CULTURE SECTION WITH IMAGE
========================================================= */

.sbg-career-culture {
    --sbg-cc-charcoal: #171813;
    --sbg-cc-text: #292a24;
    --sbg-cc-muted: #64655d;
    --sbg-cc-gold: #b89c63;
    --sbg-cc-gold-dark: #867044;
    --sbg-cc-gold-light: #ead19a;
    --sbg-cc-ivory: #f7f4eb;
    --sbg-cc-white: #fffdf8;
    --sbg-cc-cream: #eee8da;
    --sbg-cc-border: rgba(41, 42, 36, 0.14);
    --sbg-cc-gold-border: rgba(134, 112, 68, 0.3);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 105px 24px;
    color: var(--sbg-cc-text);
    background:
        linear-gradient(
            135deg,
            var(--sbg-cc-white) 0%,
            var(--sbg-cc-ivory) 62%,
            var(--sbg-cc-cream) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-career-culture,
.sbg-career-culture * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-career-culture::before,
.sbg-career-culture::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    content: "";
    pointer-events: none;
}

.sbg-career-culture::before {
    left: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(41, 42, 36, 0.07),
            transparent
        );
}

.sbg-career-culture::after {
    right: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(41, 42, 36, 0.045),
            transparent
        );
}

.sbg-career-culture__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.sbg-career-culture__circle {
    position: absolute;
    top: -310px;
    right: -285px;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(134, 112, 68, 0.13);
    border-radius: 50%;
}

.sbg-career-culture__circle::before,
.sbg-career-culture__circle::after {
    position: absolute;
    border: 1px solid rgba(134, 112, 68, 0.075);
    border-radius: inherit;
    content: "";
}

.sbg-career-culture__circle::before {
    inset: 105px;
}

.sbg-career-culture__circle::after {
    inset: 220px;
}

.sbg-career-culture__vertical-line {
    position: absolute;
    top: 14%;
    bottom: 14%;
    left: 42%;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(134, 112, 68, 0.1),
            transparent
        );
    transform-origin: top center;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-career-culture__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   INTRO
========================================================= */

.sbg-career-culture__intro {
    display: grid;
    grid-template-columns: 55px auto 1fr;
    align-items: center;
    gap: 18px;
    margin-bottom: 58px;
}

.sbg-career-culture__intro-line {
    width: 55px;
    height: 1px;
    background-color: var(--sbg-cc-gold-dark);
    transform-origin: left center;
}

.sbg-career-culture__intro-mask {
    overflow: hidden;
}

.sbg-career-culture__intro-label {
    margin: 0;
    color: var(--sbg-cc-gold-dark);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sbg-career-culture__intro-rule {
    width: 100%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(134, 112, 68, 0.4),
            rgba(134, 112, 68, 0.08),
            transparent
        );
    transform-origin: left center;
}

/* =========================================================
   MAIN LAYOUT
========================================================= */

.sbg-career-culture__layout {
    display: grid;
    grid-template-columns:
        minmax(340px, 0.82fr)
        minmax(0, 1.18fr);
    align-items: stretch;
    gap: clamp(42px, 6vw, 80px);
}

/* =========================================================
   IMAGE PANEL
========================================================= */

.sbg-career-culture__visual {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 22px 0 0 22px;
}

.sbg-career-culture__visual-frame {
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 22px;
    left: 0;
    z-index: 0;
    border: 1px solid var(--sbg-cc-gold-border);
    pointer-events: none;
    transition:
        border-color 0.4s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture__visual-frame::before,
.sbg-career-culture__visual-frame::after {
    position: absolute;
    width: 110px;
    height: 3px;
    content: "";
}

.sbg-career-culture__visual-frame::before {
    top: -1px;
    left: -1px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-cc-gold-dark),
            var(--sbg-cc-gold-light)
        );
}

.sbg-career-culture__visual-frame::after {
    right: -1px;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(184, 156, 99, 0.15),
            var(--sbg-cc-gold)
        );
}

.sbg-career-culture__visual:hover
.sbg-career-culture__visual-frame {
    border-color: rgba(134, 112, 68, 0.5);
    transform: translate(-4px, 4px);
}

.sbg-career-culture__image-wrap {
    position: relative;
    z-index: 1;
    height: 100%;
    min-height: 680px;
    overflow: hidden;
    background-color: var(--sbg-cc-charcoal);
    box-shadow: 0 30px 70px rgba(45, 41, 31, 0.18);
}

.sbg-career-culture__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 680px;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture__visual:hover
.sbg-career-culture__image {
    transform: scale(1.035);
}

.sbg-career-culture__image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(9, 10, 8, 0.05) 25%,
            rgba(9, 10, 8, 0.18) 58%,
            rgba(9, 10, 8, 0.88) 100%
        );
    pointer-events: none;
}

.sbg-career-culture__image-shutter {
    position: absolute;
    inset: 0;
    z-index: 6;
    background:
        linear-gradient(
            120deg,
            var(--sbg-cc-charcoal),
            #292a23
        );
    pointer-events: none;
    transform: translateX(101%);
}

.sbg-career-culture__image-shutter::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background:
        linear-gradient(
            180deg,
            transparent,
            var(--sbg-cc-gold-light),
            var(--sbg-cc-gold),
            transparent
        );
    content: "";
}

/* =========================================================
   IMAGE CAPTION
========================================================= */

.sbg-career-culture__image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 20px;
    padding: 30px;
    border-top: 1px solid rgba(234, 209, 154, 0.2);
}

.sbg-career-culture__caption-number {
    color: var(--sbg-cc-gold-light);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 570;
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.sbg-career-culture__caption-copy {
    max-width: 270px;
    margin: 0;
    color: rgba(247, 244, 235, 0.78);
    font-size: 13px;
    line-height: 1.65;
}

/* =========================================================
   STORIES
========================================================= */

.sbg-career-culture__stories {
    display: grid;
    align-content: stretch;
    gap: 28px;
}

.sbg-career-culture__story {
    position: relative;
    display: grid;
    min-height: 325px;
    align-content: center;
    overflow: hidden;
    padding: 44px clamp(34px, 5vw, 58px);
    border-top: 1px solid var(--sbg-cc-border);
    border-bottom: 1px solid var(--sbg-cc-border);
    background:
        linear-gradient(
            110deg,
            rgba(255, 253, 248, 0.78),
            rgba(247, 244, 235, 0.3)
        );
    box-shadow: 0 18px 45px rgba(45, 41, 31, 0.05);
    transition:
        border-color 0.4s ease,
        box-shadow 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture__story::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.12),
            transparent 55%
        );
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition:
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture__story:hover {
    border-color: var(--sbg-cc-gold-border);
    box-shadow: 0 28px 60px rgba(45, 41, 31, 0.09);
    transform: translateY(-4px);
}

.sbg-career-culture__story:hover::before {
    transform: scaleX(1);
}

.sbg-career-culture__story-number {
    position: absolute;
    right: 24px;
    bottom: -24px;
    z-index: 0;
    color: rgba(134, 112, 68, 0.07);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(110px, 12vw, 165px);
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
    transition:
        color 0.4s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture__story:hover
.sbg-career-culture__story-number {
    color: rgba(134, 112, 68, 0.11);
    transform: translateX(-6px);
}

.sbg-career-culture__story-edge {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    width: 3px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-cc-gold-light),
            var(--sbg-cc-gold-dark)
        );
    transform: scaleY(0);
    transform-origin: top center;
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture__story:hover
.sbg-career-culture__story-edge {
    transform: scaleY(1);
}

/* =========================================================
   STORY HEADING
========================================================= */

.sbg-career-culture__story-heading,
.sbg-career-culture__story-copy {
    position: relative;
    z-index: 2;
}

.sbg-career-culture__heading-mask {
    overflow: hidden;
    padding-bottom: 5px;
}

.sbg-career-culture__heading {
    max-width: 430px;
    margin: 0;
    color: var(--sbg-cc-charcoal);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(32px, 3.5vw, 44px);
    font-weight: 570;
    line-height: 1.1;
    letter-spacing: -0.047em;
    transform-origin: left bottom;
}

.sbg-career-culture__heading span {
    display: block;
    margin-top: 4px;
    color: var(--sbg-cc-gold-dark);
}

/* =========================================================
   STORY COPY
========================================================= */

.sbg-career-culture__story-copy {
    margin-top: 28px;
    padding-left: 24px;
}

.sbg-career-culture__copy-line {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-cc-gold),
            rgba(134, 112, 68, 0.08),
            transparent
        );
    transform-origin: top center;
}

.sbg-career-culture__copy-mask {
    max-width: 650px;
    overflow: hidden;
}

.sbg-career-culture__copy {
    margin: 0;
    color: var(--sbg-cc-muted);
    font-size: 15px;
    line-height: 1.78;
}

.sbg-career-culture__copy + .sbg-career-culture__copy {
    margin-top: 14px;
    color: var(--sbg-cc-text);
    font-weight: 520;
}

/* =========================================================
   INITIAL REVEAL STATE
========================================================= */

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__circle {
    transform:
        rotate(-13deg)
        scale(0.8);
    transition:
        transform 1.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__vertical-line,
.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__copy-line {
    transform: scaleY(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__intro-line,
.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__intro-rule {
    transform: scaleX(0);
    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__intro-label,
.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__heading {
    transform: translateY(120%);
    transition:
        transform 0.95s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__visual-frame,
.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__image-wrap {
    clip-path: inset(0 100% 0 0);
    transition:
        clip-path 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__image {
    transform: scale(1.1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__image-shutter {
    transform: translateX(0);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__image-caption {
    clip-path: inset(0 100% 0 0);
    transition:
        clip-path 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__story {
    clip-path: inset(0 100% 0 0);
    transform: translateX(-24px);
    transition:
        clip-path 0.95s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease,
        box-shadow 0.45s ease;
}

.sbg-career-culture[data-sbg-career-culture-ready="true"]
.sbg-career-culture__copy-mask {
    clip-path: inset(0 100% 0 0);
    transform: translateX(-16px);
    transition:
        clip-path 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

/* =========================================================
   REVEALED STATE
========================================================= */

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__circle {
    transform:
        rotate(0)
        scale(1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__vertical-line,
.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__copy-line {
    transform: scaleY(1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__intro-line,
.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__intro-rule {
    transform: scaleX(1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__intro-label,
.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__heading {
    transform: translateY(0);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__visual-frame,
.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__image-wrap,
.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__story {
    clip-path: inset(0);
    transform: translateX(0);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__image {
    transform: scale(1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__image-shutter {
    transform: translateX(101%);
    transition:
        transform 1s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__image-caption,
.sbg-career-culture[data-sbg-career-culture-ready="true"].is-inview
.sbg-career-culture__copy-mask {
    clip-path: inset(0);
    transform: translateX(0);
}

/* =========================================================
   REVEAL TIMING
========================================================= */

.sbg-career-culture.is-inview
.sbg-career-culture__circle {
    transition-delay: 0.04s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__intro-line {
    transition-delay: 0.1s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__intro-label {
    transition-delay: 0.18s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__intro-rule {
    transition-delay: 0.26s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__vertical-line {
    transition-delay: 0.15s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__visual-frame {
    transition-delay: 0.3s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__image-wrap {
    transition-delay: 0.36s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__image-shutter {
    transition-delay: 0.43s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__image {
    transition-delay: 0.42s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__image-caption {
    transition-delay: 0.68s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(1) {
    transition-delay: 0.4s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(1)
.sbg-career-culture__heading {
    transition-delay: 0.56s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(1)
.sbg-career-culture__copy-line,
.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(1)
.sbg-career-culture__copy-mask {
    transition-delay: 0.66s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(2) {
    transition-delay: 0.58s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(2)
.sbg-career-culture__heading {
    transition-delay: 0.74s;
}

.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(2)
.sbg-career-culture__copy-line,
.sbg-career-culture.is-inview
.sbg-career-culture__story:nth-child(2)
.sbg-career-culture__copy-mask {
    transition-delay: 0.84s;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-career-culture {
        padding: 90px 24px;
    }

    .sbg-career-culture__layout {
        grid-template-columns:
            minmax(300px, 0.78fr)
            minmax(0, 1.22fr);
        gap: 44px;
    }

    .sbg-career-culture__image-wrap,
    .sbg-career-culture__image {
        min-height: 660px;
    }

    .sbg-career-culture__story {
        min-height: 316px;
        padding: 38px 34px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-career-culture {
        padding: 76px 18px;
    }

    .sbg-career-culture::before,
    .sbg-career-culture::after,
    .sbg-career-culture__vertical-line {
        display: none;
    }

    .sbg-career-culture__intro {
        grid-template-columns: 42px auto;
        gap: 14px;
        margin-bottom: 42px;
    }

    .sbg-career-culture__intro-line {
        width: 42px;
    }

    .sbg-career-culture__intro-rule {
        grid-column: 1 / -1;
        margin-top: 8px;
    }

    .sbg-career-culture__layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .sbg-career-culture__visual {
        max-width: 640px;
        padding: 16px 0 0 16px;
    }

    .sbg-career-culture__visual-frame {
        right: 16px;
        bottom: 16px;
    }

    .sbg-career-culture__image-wrap,
    .sbg-career-culture__image {
        min-height: 520px;
    }

    .sbg-career-culture__stories {
        gap: 24px;
    }

    .sbg-career-culture__story {
        min-height: auto;
        padding: 40px 31px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-career-culture {
        padding: 64px 18px;
    }

    .sbg-career-culture__image-wrap,
    .sbg-career-culture__image {
        min-height: 440px;
    }

    .sbg-career-culture__image-caption {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 24px;
    }

    .sbg-career-culture__caption-copy {
        font-size: 12px;
    }

    .sbg-career-culture__story {
        padding: 34px 24px;
    }

    .sbg-career-culture__heading {
        font-size: 31px;
    }

    .sbg-career-culture__story-copy {
        margin-top: 24px;
        padding-left: 18px;
    }

    .sbg-career-culture__copy {
        font-size: 14px;
        line-height: 1.74;
    }

    .sbg-career-culture__story-number {
        font-size: 110px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-career-culture__image-shutter {
        display: none !important;
    }

    .sbg-career-culture :is(
        .sbg-career-culture__circle,
        .sbg-career-culture__vertical-line,
        .sbg-career-culture__intro-line,
        .sbg-career-culture__intro-label,
        .sbg-career-culture__intro-rule,
        .sbg-career-culture__visual-frame,
        .sbg-career-culture__image-wrap,
        .sbg-career-culture__image,
        .sbg-career-culture__image-caption,
        .sbg-career-culture__story,
        .sbg-career-culture__heading,
        .sbg-career-culture__copy-line,
        .sbg-career-culture__copy-mask
    ) {
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */