.elementor-800 .elementor-element.elementor-element-0bd63d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-800 .elementor-element.elementor-element-61b6456{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-410e32e *//* =========================================================
   SHREE BALAJEE GROUP
   ABOUT US HERO
   PREMIUM SCROLL REVEAL WITHOUT FADE
========================================================= */

.sbg-about-hero {
    --sbg-ah-black: #090a08;
    --sbg-ah-charcoal: #11120e;
    --sbg-ah-charcoal-soft: #1c1d17;
    --sbg-ah-gold: #b89c63;
    --sbg-ah-gold-light: #ead19a;
    --sbg-ah-ivory: #f7f4eb;
    --sbg-ah-muted: rgba(247, 244, 235, 0.7);
    --sbg-ah-border: rgba(234, 209, 154, 0.17);

    position: relative;
    isolation: isolate;
    width: 100vw;
    min-height: 560px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    color: var(--sbg-ah-ivory);
    background-color: var(--sbg-ah-black);
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-about-hero,
.sbg-about-hero * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND IMAGE WRAPPER
========================================================= */

.sbg-about-hero__image-wrap {
    position: absolute;
    inset: 0;
    z-index: -5;
    overflow: hidden;
}

/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.sbg-about-hero__image {
    position: absolute;
    inset: -3%;
    background-image:
        url("https://biwebdev.co.in/shreebalajigroup/wp-content/uploads/2025/06/AdobeStock_1139361490-min-scaled.jpeg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    filter:
        saturate(0.72)
        contrast(1.08)
        brightness(0.72);
    transform: scale(1.035);
    transform-origin: center center;
    will-change: transform;
}

.sbg-about-hero__image::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(9, 10, 8, 0.16) 0%,
            rgba(9, 10, 8, 0.12) 45%,
            rgba(9, 10, 8, 0.58) 100%
        );
    content: "";
    pointer-events: none;
}

/* =========================================================
   DARK IMAGE TREATMENT
========================================================= */

.sbg-about-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -4;
    background:
        linear-gradient(
            90deg,
            rgba(9, 10, 8, 0.99) 0%,
            rgba(9, 10, 8, 0.96) 27%,
            rgba(9, 10, 8, 0.8) 49%,
            rgba(9, 10, 8, 0.39) 73%,
            rgba(9, 10, 8, 0.22) 100%
        );
    pointer-events: none;
}

.sbg-about-hero::before {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(
            180deg,
            rgba(9, 10, 8, 0.08),
            rgba(9, 10, 8, 0.42)
        );
    content: "";
    pointer-events: none;
}

.sbg-about-hero::after {
    position: absolute;
    right: -250px;
    bottom: -430px;
    z-index: -2;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(234, 209, 154, 0.09);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

/* =========================================================
   PREMIUM SHUTTER CURTAIN
========================================================= */

.sbg-about-hero__curtain {
    position: absolute;
    inset: 0;
    z-index: 20;
    background:
        linear-gradient(
            115deg,
            var(--sbg-ah-black) 0%,
            var(--sbg-ah-charcoal) 67%,
            var(--sbg-ah-charcoal-soft) 100%
        );
    pointer-events: none;
    transform: translateX(101%);
    will-change: transform;
}

.sbg-about-hero__curtain::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background:
        linear-gradient(
            180deg,
            transparent 3%,
            var(--sbg-ah-gold-light) 28%,
            var(--sbg-ah-gold) 72%,
            transparent 97%
        );
    content: "";
    box-shadow:
        -12px 0 35px rgba(234, 209, 154, 0.16);
}

.sbg-about-hero__curtain::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 80px;
    background:
        linear-gradient(
            90deg,
            rgba(184, 156, 99, 0.1),
            transparent
        );
    content: "";
}

/* =========================================================
   ARCHITECTURAL FRAME
========================================================= */

.sbg-about-hero__frame {
    position: absolute;
    inset: 26px;
    z-index: 6;
    overflow: hidden;
    border-top: 0px solid var(--sbg-ah-border);
    border-bottom: 1px solid var(--sbg-ah-border);
    pointer-events: none;
    transform-origin: left center;
}

.sbg-about-hero__frame::before,
.sbg-about-hero__frame::after {
    position: absolute;
    width: 115px;
    height: 3px;
    content: "";
}

.sbg-about-hero__frame::before {
    top: -1px;
    left: 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ah-gold),
            var(--sbg-ah-gold-light)
        );
    transform-origin: left center;
}

.sbg-about-hero__frame::after {
    right: 0;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.16),
            var(--sbg-ah-gold)
        );
    transform-origin: right center;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-about-hero__container {
    position: relative;
    z-index: 5;
    display: flex;
    width: 100%;
    max-width: 1200px;
    min-height: 560px;
    align-items: center;
    margin: 0 auto;
    padding: 90px 24px 72px;
}

/* =========================================================
   CONTENT
========================================================= */

.sbg-about-hero__content {
    position: relative;
    width: 100%;
    max-width: 760px;
    padding-left: 30px;
}

.sbg-about-hero__content::before {
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-ah-gold),
            rgba(184, 156, 99, 0.18) 72%,
            transparent
        );
    content: "";
    transform-origin: top center;
}

.sbg-about-hero__content::after {
    position: absolute;
    top: 7px;
    left: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: var(--sbg-ah-gold-light);
    box-shadow:
        0 0 0 8px rgba(184, 156, 99, 0.1);
    content: "";
}

/* =========================================================
   HEADING
========================================================= */

.sbg-about-hero__title {
    max-width: 760px;
    margin: 0;
    color: var(--sbg-ah-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(46px, 5vw, 66px);
    font-weight: 560;
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.sbg-about-hero__title-line {
    display: block;
    overflow: hidden;
    padding: 0.07em 0 0.12em;
}

.sbg-about-hero__title-line--accent {
    margin-top: -0.04em;
    color: var(--sbg-ah-gold-light);
}

.sbg-about-hero__title-text {
    display: block;
    transform-origin: left bottom;
    will-change: transform;
}

/* =========================================================
   DIVIDER
========================================================= */

.sbg-about-hero__divider {
    width: 100px;
    height: 3px;
    margin-top: 27px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ah-gold),
            var(--sbg-ah-gold-light)
        );
    transform-origin: left center;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.sbg-about-hero__description-mask {
    max-width: 625px;
    overflow: hidden;
}

.sbg-about-hero__description {
    max-width: 625px;
    margin: 25px 0 0;
    color: var(--sbg-ah-muted);
    font-size: clamp(15px, 1.35vw, 18px);
    font-weight: 400;
    line-height: 1.72;
    will-change: transform;
}

/* =========================================================
   SCROLL REVEAL
   NO FADE-IN OR FADE-OUT
========================================================= */

/*
   These hidden states are applied only after JavaScript adds
   data-sbg-ah-ready="true".

   The section remains fully visible when JavaScript is off.
*/

/* Shutter begins over the entire section */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__curtain {
    transform: translateX(0);
    transition: none;
}

/* Image begins slightly closer */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__image {
    transform:
        translate3d(-1.5%, 0, 0)
        scale(1.16);
    transition:
        transform 1.9s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Frame begins clipped */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__frame {
    clip-path: inset(0 100% 0 0);
    transition:
        clip-path 1.15s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__frame::before,
.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__frame::after {
    transform: scaleX(0);
    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Vertical line begins collapsed */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__content::before {
    transform: scaleY(0);
    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Gold point begins compressed */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__content::after {
    transform: scale(0);
    transition:
        transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Headline begins below its clipping mask */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__title-text {
    transform:
        translateY(118%)
        rotate(2deg);
    transition:
        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Divider begins collapsed */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__divider {
    transform: scaleX(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Description begins below its mask */

.sbg-about-hero[data-sbg-ah-ready="true"]
.sbg-about-hero__description {
    transform: translateY(115%);
    transition:
        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================================
   REVEALED STATE
========================================================= */

/* Curtain moves away like a premium page shutter */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__curtain {
    transform: translateX(101%);
    transition:
        transform 1.15s cubic-bezier(0.76, 0, 0.24, 1);
}

/* Background slowly settles into position */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__image {
    transform:
        translate3d(0, 0, 0)
        scale(1.035);
}

/* Architectural frame draws across the screen */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__frame {
    clip-path: inset(0 0 0 0);
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__frame::before,
.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__frame::after {
    transform: scaleX(1);
}

/* Vertical rule draws downward */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__content::before {
    transform: scaleY(1);
}

/* Gold marker expands into place */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__content::after {
    transform: scale(1);
}

/* Headline rises from inside its masks */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__title-text {
    transform:
        translateY(0)
        rotate(0);
}

/* Divider draws from left to right */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__divider {
    transform: scaleX(1);
}

/* Description rises from inside its mask */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__description {
    transform: translateY(0);
}

/* =========================================================
   ANIMATION SEQUENCE
========================================================= */

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__curtain {
    transition-delay: 0.04s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__image {
    transition-delay: 0.12s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__frame {
    transition-delay: 0.3s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__frame::before,
.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__frame::after {
    transition-delay: 0.54s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__content::before {
    transition-delay: 0.4s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__content::after {
    transition-delay: 0.67s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__title-line:nth-child(1)
.sbg-about-hero__title-text {
    transition-delay: 0.43s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__title-line:nth-child(2)
.sbg-about-hero__title-text {
    transition-delay: 0.59s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__divider {
    transition-delay: 0.81s;
}

.sbg-about-hero[data-sbg-ah-ready="true"].is-inview
.sbg-about-hero__description {
    transition-delay: 0.91s;
}

/* =========================================================
   SUBTLE IMAGE MOVEMENT ON POINTER DEVICES
========================================================= */

@media (hover: hover) and (pointer: fine) {
    .sbg-about-hero.is-inview:hover
    .sbg-about-hero__image {
        transform:
            translate3d(0.45%, 0, 0)
            scale(1.05);
    }
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-about-hero__curtain,
body.elementor-edit-area-active
.sbg-about-hero__curtain,
body.elementor-editor-preview
.sbg-about-hero__curtain,
.elementor-editor-active
.sbg-about-hero__curtain {
    display: none !important;
}

body.elementor-editor-active
.sbg-about-hero__image,
body.elementor-editor-active
.sbg-about-hero__frame,
body.elementor-editor-active
.sbg-about-hero__frame::before,
body.elementor-editor-active
.sbg-about-hero__frame::after,
body.elementor-editor-active
.sbg-about-hero__content::before,
body.elementor-editor-active
.sbg-about-hero__content::after,
body.elementor-editor-active
.sbg-about-hero__title-text,
body.elementor-editor-active
.sbg-about-hero__divider,
body.elementor-editor-active
.sbg-about-hero__description,
body.elementor-edit-area-active
.sbg-about-hero__image,
body.elementor-edit-area-active
.sbg-about-hero__frame,
body.elementor-edit-area-active
.sbg-about-hero__frame::before,
body.elementor-edit-area-active
.sbg-about-hero__frame::after,
body.elementor-edit-area-active
.sbg-about-hero__content::before,
body.elementor-edit-area-active
.sbg-about-hero__content::after,
body.elementor-edit-area-active
.sbg-about-hero__title-text,
body.elementor-edit-area-active
.sbg-about-hero__divider,
body.elementor-edit-area-active
.sbg-about-hero__description,
body.elementor-editor-preview
.sbg-about-hero__image,
body.elementor-editor-preview
.sbg-about-hero__frame,
body.elementor-editor-preview
.sbg-about-hero__frame::before,
body.elementor-editor-preview
.sbg-about-hero__frame::after,
body.elementor-editor-preview
.sbg-about-hero__content::before,
body.elementor-editor-preview
.sbg-about-hero__content::after,
body.elementor-editor-preview
.sbg-about-hero__title-text,
body.elementor-editor-preview
.sbg-about-hero__divider,
body.elementor-editor-preview
.sbg-about-hero__description {
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
}

body.elementor-editor-active
.sbg-about-hero__image,
body.elementor-edit-area-active
.sbg-about-hero__image,
body.elementor-editor-preview
.sbg-about-hero__image {
    transform: scale(1.035) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-about-hero,
    .sbg-about-hero__container {
        min-height: 520px;
    }

    .sbg-about-hero__container {
        padding: 82px 24px 66px;
    }

    .sbg-about-hero__content {
        max-width: 680px;
    }

    .sbg-about-hero__title {
        max-width: 680px;
        font-size: clamp(44px, 6.3vw, 58px);
    }

    .sbg-about-hero__description-mask,
    .sbg-about-hero__description {
        max-width: 580px;
    }

    .sbg-about-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(9, 10, 8, 0.99) 0%,
                rgba(9, 10, 8, 0.94) 38%,
                rgba(9, 10, 8, 0.67) 66%,
                rgba(9, 10, 8, 0.28) 100%
            );
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-about-hero,
    .sbg-about-hero__container {
        min-height: 560px;
    }

    .sbg-about-hero__container {
        align-items: flex-end;
        padding: 100px 18px 64px;
    }

    .sbg-about-hero__frame {
        inset: 18px;
    }

    .sbg-about-hero__image {
        background-position: 62% center;
    }

    .sbg-about-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(9, 10, 8, 0.34) 0%,
                rgba(9, 10, 8, 0.54) 36%,
                rgba(9, 10, 8, 0.92) 72%,
                rgba(9, 10, 8, 0.99) 100%
            );
    }

    .sbg-about-hero__content {
        max-width: 620px;
        padding-left: 22px;
    }

    .sbg-about-hero__title {
        font-size: clamp(39px, 10.5vw, 51px);
        line-height: 1.05;
    }

    .sbg-about-hero__description-mask,
    .sbg-about-hero__description {
        max-width: 550px;
    }

    .sbg-about-hero__description {
        font-size: 15px;
        line-height: 1.68;
    }

    .sbg-about-hero::after {
        right: -430px;
        bottom: -470px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-about-hero,
    .sbg-about-hero__container {
        min-height: 520px;
    }

    .sbg-about-hero__container {
        padding: 90px 18px 54px;
    }

    .sbg-about-hero__title {
        font-size: 37px;
    }

    .sbg-about-hero__divider {
        width: 78px;
        margin-top: 23px;
    }

    .sbg-about-hero__description {
        margin-top: 21px;
        font-size: 14px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-about-hero__curtain {
        display: none !important;
    }

    .sbg-about-hero__image {
        transform: scale(1.035) !important;
        transition: none !important;
    }

    .sbg-about-hero__frame {
        clip-path: none !important;
        transition: none !important;
    }

    .sbg-about-hero__frame::before,
    .sbg-about-hero__frame::after,
    .sbg-about-hero__divider {
        transform: scaleX(1) !important;
        transition: none !important;
    }

    .sbg-about-hero__content::before {
        transform: scaleY(1) !important;
        transition: none !important;
    }

    .sbg-about-hero__content::after {
        transform: scale(1) !important;
        transition: none !important;
    }

    .sbg-about-hero__title-text,
    .sbg-about-hero__description {
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a5df3b *//* =========================================================
   SHREE BALAJEE GROUP
   INDUSTRIES GRID
   LIGHT PREMIUM VERSION
   FULL MASK AND SHUTTER ANIMATION
========================================================= */

.sbg-industry-cards {
    --sbg-ic-charcoal: #171813;
    --sbg-ic-charcoal-soft: #292a23;
    --sbg-ic-gold: #b79d67;
    --sbg-ic-gold-dark: #867044;
    --sbg-ic-gold-light: #dfcfaa;
    --sbg-ic-ivory: #f7f4eb;
    --sbg-ic-white: #fffdf8;
    --sbg-ic-cream: #eee8da;
    --sbg-ic-text: #24251f;
    --sbg-ic-muted: #686960;
    --sbg-ic-border: rgba(36, 37, 31, 0.14);
    --sbg-ic-gold-border: rgba(134, 112, 68, 0.29);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 120px 24px;
    color: var(--sbg-ic-text);
    background:
        linear-gradient(
            135deg,
            var(--sbg-ic-white) 0%,
            var(--sbg-ic-ivory) 57%,
            var(--sbg-ic-cream) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-industry-cards,
.sbg-industry-cards * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-industry-cards::before {
    position: absolute;
    top: 0;
    left: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.09) 15%,
            rgba(36, 37, 31, 0.09) 85%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-industry-cards::after {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.055) 22%,
            rgba(36, 37, 31, 0.055) 78%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-industry-cards__ornament {
    position: absolute;
    top: -330px;
    right: -275px;
    z-index: -1;
    width: 740px;
    height: 740px;
    border: 1px solid rgba(183, 157, 103, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-industry-cards__ornament::before,
.sbg-industry-cards__ornament::after {
    position: absolute;
    border: 1px solid rgba(183, 157, 103, 0.09);
    border-radius: 50%;
    content: "";
}

.sbg-industry-cards__ornament::before {
    inset: 108px;
}

.sbg-industry-cards__ornament::after {
    inset: 228px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-industry-cards__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   ASYMMETRIC GRID
========================================================= */

.sbg-industry-cards__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 28px;
}

.sbg-industry-cards__card--wide {
    grid-column: span 7;
}

.sbg-industry-cards__card--narrow {
    grid-column: span 5;
}

/* =========================================================
   INDUSTRY CARD
========================================================= */

.sbg-industry-cards__card {
    position: relative;
    min-width: 0;
    min-height: 355px;
    overflow: hidden;
    padding: 38px 38px 42px;
    border: 1px solid var(--sbg-ic-border);
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(223, 207, 170, 0.11),
            transparent 28%
        ),
        rgba(255, 253, 248, 0.82);
    box-shadow:
        0 24px 58px rgba(47, 43, 32, 0.08);
    transition:
        border-color 0.4s ease,
        box-shadow 0.5s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__card::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 3px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            var(--sbg-ic-gold-light),
            var(--sbg-ic-gold-dark)
        );
    content: "";
    transform: scaleY(0);
    transform-origin: top center;
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__card::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(
            115deg,
            rgba(183, 157, 103, 0.09),
            transparent 58%
        );
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition:
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__card:hover {
    z-index: 5;
    border-color: var(--sbg-ic-gold-border);
    box-shadow:
        0 36px 75px rgba(47, 43, 32, 0.15);
    transform: translateY(-7px);
}

.sbg-industry-cards__card:hover::before {
    transform: scaleY(1);
}

.sbg-industry-cards__card:hover::after {
    transform: scaleX(1);
}

/* =========================================================
   CARD SHUTTER
========================================================= */

.sbg-industry-cards__shutter {
    position: absolute;
    inset: 0;
    z-index: 15;
    background:
        linear-gradient(
            125deg,
            var(--sbg-ic-charcoal),
            var(--sbg-ic-charcoal-soft)
        );
    pointer-events: none;
    transform: translateX(101%);
}

.sbg-industry-cards__shutter::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background:
        linear-gradient(
            180deg,
            transparent 4%,
            var(--sbg-ic-gold-light) 25%,
            var(--sbg-ic-gold) 75%,
            transparent 96%
        );
    content: "";
    box-shadow:
        -12px 0 34px rgba(134, 112, 68, 0.17);
}

/* =========================================================
   CORNER DETAIL
========================================================= */

.sbg-industry-cards__corner {
    position: absolute;
    right: -58px;
    bottom: -58px;
    z-index: 1;
    width: 135px;
    height: 135px;
    border: 1px solid rgba(134, 112, 68, 0.11);
    transform: rotate(45deg);
    transition:
        border-color 0.4s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__card:hover
.sbg-industry-cards__corner {
    border-color: rgba(134, 112, 68, 0.24);
    transform:
        rotate(45deg)
        translate(-8px, -8px);
}

/* =========================================================
   CARD TOP
========================================================= */

.sbg-industry-cards__top {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

/* =========================================================
   NUMBER
========================================================= */

.sbg-industry-cards__number {
    color: rgba(134, 112, 68, 0.34);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.15em;
    transition:
        color 0.35s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__card:hover
.sbg-industry-cards__number {
    color: var(--sbg-ic-gold-dark);
    transform: translateX(5px);
}

/* =========================================================
   ICON
========================================================= */

.sbg-industry-cards__icon {
    position: relative;
    display: inline-flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid var(--sbg-ic-gold-border);
    color: var(--sbg-ic-gold-dark);
    background-color: rgba(223, 207, 170, 0.13);
    transition:
        color 0.35s ease,
        border-color 0.35s ease,
        background-color 0.35s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__icon::before {
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(134, 112, 68, 0.11);
    content: "";
    transition:
        border-color 0.35s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards__icon svg {
    position: relative;
    z-index: 2;
    width: 35px;
    height: 35px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sbg-industry-cards__card:hover
.sbg-industry-cards__icon {
    border-color: var(--sbg-ic-gold-dark);
    color: var(--sbg-ic-white);
    background-color: var(--sbg-ic-gold-dark);
    transform:
        translateY(-4px)
        rotate(2deg);
}

.sbg-industry-cards__card:hover
.sbg-industry-cards__icon::before {
    border-color: rgba(255, 253, 248, 0.22);
    transform: rotate(45deg);
}

/* =========================================================
   TITLE
========================================================= */

.sbg-industry-cards__title-mask,
.sbg-industry-cards__description-mask {
    position: relative;
    z-index: 3;
    overflow: hidden;
}

.sbg-industry-cards__title {
    max-width: 500px;
    margin: 33px 0 0;
    color: var(--sbg-ic-charcoal);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(25px, 2.45vw, 34px);
    font-weight: 570;
    line-height: 1.18;
    letter-spacing: -0.04em;
    text-wrap: balance;
    transform-origin: left bottom;
}

/* =========================================================
   GOLD RULE
========================================================= */

.sbg-industry-cards__rule {
    position: relative;
    z-index: 3;
    display: block;
    width: 72px;
    height: 3px;
    margin-top: 25px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ic-gold-dark),
            var(--sbg-ic-gold-light)
        );
    transform-origin: left center;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.sbg-industry-cards__description {
    max-width: 650px;
    margin: 24px 0 0;
    color: var(--sbg-ic-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.78;
}

/* =========================================================
   INITIAL SCROLL ANIMATION
   NO OPACITY OR FADING
========================================================= */

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__ornament {
    transform:
        rotate(-12deg)
        scale(0.8);
    transition:
        transform 1.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__card {
    clip-path: inset(0 100% 0 0);
    transform: translateX(-24px);
    transition:
        clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease,
        box-shadow 0.5s ease;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__shutter {
    transform: translateX(0);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__number {
    transform: translateX(-22px);
    transition:
        color 0.35s ease,
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__icon {
    transform:
        translateX(22px)
        rotate(14deg)
        scale(0.68);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__title {
    transform:
        translateY(120%)
        rotate(2deg);
    transition:
        transform 0.95s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__rule {
    transform: scaleX(0);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__description {
    transform: translateY(112%);
    transition:
        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"]
.sbg-industry-cards__corner {
    transform:
        translate(50px, 50px)
        rotate(45deg);
    transition:
        border-color 0.4s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

/* =========================================================
   REVEALED STATE
========================================================= */

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__ornament {
    transform:
        rotate(0deg)
        scale(1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card {
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__shutter {
    transform: translateX(101%);
    transition:
        transform 0.95s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__number {
    transform: translateX(0);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__icon {
    transform:
        translateX(0)
        rotate(0)
        scale(1);
    transition:
        color 0.35s ease,
        border-color 0.35s ease,
        background-color 0.35s ease,
        transform 0.75s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__title,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__description {
    transform:
        translateY(0)
        rotate(0);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__rule {
    transform: scaleX(1);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__corner {
    transform:
        translate(0, 0)
        rotate(45deg);
}

/* =========================================================
   CARD REVEAL DELAYS
========================================================= */

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(1) {
    transition-delay: 0.05s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(2) {
    transition-delay: 0.14s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(3) {
    transition-delay: 0.23s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(4) {
    transition-delay: 0.32s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(5) {
    transition-delay: 0.41s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(6) {
    transition-delay: 0.5s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(7) {
    transition-delay: 0.59s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(8) {
    transition-delay: 0.68s;
}

/* =========================================================
   INNER CONTENT DELAYS
========================================================= */

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(1)
.sbg-industry-cards__shutter {
    transition-delay: 0.13s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(2)
.sbg-industry-cards__shutter {
    transition-delay: 0.22s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(3)
.sbg-industry-cards__shutter {
    transition-delay: 0.31s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(4)
.sbg-industry-cards__shutter {
    transition-delay: 0.4s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(5)
.sbg-industry-cards__shutter {
    transition-delay: 0.49s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(6)
.sbg-industry-cards__shutter {
    transition-delay: 0.58s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(7)
.sbg-industry-cards__shutter {
    transition-delay: 0.67s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(8)
.sbg-industry-cards__shutter {
    transition-delay: 0.76s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card
.sbg-industry-cards__icon {
    transition-delay: inherit;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(1)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(1)
.sbg-industry-cards__icon {
    transition-delay: 0.25s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(2)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(2)
.sbg-industry-cards__icon {
    transition-delay: 0.34s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(3)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(3)
.sbg-industry-cards__icon {
    transition-delay: 0.43s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(4)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(4)
.sbg-industry-cards__icon {
    transition-delay: 0.52s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(5)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(5)
.sbg-industry-cards__icon {
    transition-delay: 0.61s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(6)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(6)
.sbg-industry-cards__icon {
    transition-delay: 0.7s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(7)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(7)
.sbg-industry-cards__icon {
    transition-delay: 0.79s;
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(8)
.sbg-industry-cards__number,
.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card:nth-child(8)
.sbg-industry-cards__icon {
    transition-delay: 0.88s;
}

/* =========================================================
   TEXT SEQUENCE
========================================================= */

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card
.sbg-industry-cards__title {
    transition-delay: calc(var(--sbg-card-delay, 0s) + 0.32s);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card
.sbg-industry-cards__rule {
    transition-delay: calc(var(--sbg-card-delay, 0s) + 0.44s);
}

.sbg-industry-cards[data-sbg-industry-grid-ready="true"].is-inview
.sbg-industry-cards__card
.sbg-industry-cards__description {
    transition-delay: calc(var(--sbg-card-delay, 0s) + 0.52s);
}

.sbg-industry-cards__card:nth-child(1) {
    --sbg-card-delay: 0.05s;
}

.sbg-industry-cards__card:nth-child(2) {
    --sbg-card-delay: 0.14s;
}

.sbg-industry-cards__card:nth-child(3) {
    --sbg-card-delay: 0.23s;
}

.sbg-industry-cards__card:nth-child(4) {
    --sbg-card-delay: 0.32s;
}

.sbg-industry-cards__card:nth-child(5) {
    --sbg-card-delay: 0.41s;
}

.sbg-industry-cards__card:nth-child(6) {
    --sbg-card-delay: 0.5s;
}

.sbg-industry-cards__card:nth-child(7) {
    --sbg-card-delay: 0.59s;
}

.sbg-industry-cards__card:nth-child(8) {
    --sbg-card-delay: 0.68s;
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-industry-cards__shutter,
body.elementor-edit-area-active
.sbg-industry-cards__shutter,
body.elementor-editor-preview
.sbg-industry-cards__shutter,
.elementor-editor-active
.sbg-industry-cards__shutter {
    display: none !important;
}

body.elementor-editor-active
.sbg-industry-cards__ornament,
body.elementor-editor-active
.sbg-industry-cards__card,
body.elementor-editor-active
.sbg-industry-cards__number,
body.elementor-editor-active
.sbg-industry-cards__icon,
body.elementor-editor-active
.sbg-industry-cards__title,
body.elementor-editor-active
.sbg-industry-cards__rule,
body.elementor-editor-active
.sbg-industry-cards__description,
body.elementor-editor-active
.sbg-industry-cards__corner,
body.elementor-edit-area-active
.sbg-industry-cards__ornament,
body.elementor-edit-area-active
.sbg-industry-cards__card,
body.elementor-edit-area-active
.sbg-industry-cards__number,
body.elementor-edit-area-active
.sbg-industry-cards__icon,
body.elementor-edit-area-active
.sbg-industry-cards__title,
body.elementor-edit-area-active
.sbg-industry-cards__rule,
body.elementor-edit-area-active
.sbg-industry-cards__description,
body.elementor-edit-area-active
.sbg-industry-cards__corner,
body.elementor-editor-preview
.sbg-industry-cards__ornament,
body.elementor-editor-preview
.sbg-industry-cards__card,
body.elementor-editor-preview
.sbg-industry-cards__number,
body.elementor-editor-preview
.sbg-industry-cards__icon,
body.elementor-editor-preview
.sbg-industry-cards__title,
body.elementor-editor-preview
.sbg-industry-cards__rule,
body.elementor-editor-preview
.sbg-industry-cards__description,
body.elementor-editor-preview
.sbg-industry-cards__corner {
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-industry-cards {
        padding: 100px 24px;
    }

    .sbg-industry-cards__grid {
        gap: 24px;
    }

    .sbg-industry-cards__card {
        min-height: 375px;
        padding: 34px 31px 38px;
    }

    .sbg-industry-cards__title {
        font-size: clamp(24px, 3vw, 31px);
    }

    .sbg-industry-cards__description {
        font-size: 15px;
        line-height: 1.74;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-industry-cards {
        padding: 82px 18px;
    }

    .sbg-industry-cards::before,
    .sbg-industry-cards::after {
        display: none;
    }

    .sbg-industry-cards__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .sbg-industry-cards__card--wide,
    .sbg-industry-cards__card--narrow {
        grid-column: auto;
    }

    .sbg-industry-cards__card {
        min-height: auto;
        padding: 32px 29px 37px;
    }

    .sbg-industry-cards__title {
        margin-top: 29px;
        font-size: clamp(25px, 7vw, 33px);
    }

    .sbg-industry-cards__description {
        max-width: 650px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-industry-cards {
        padding: 68px 18px;
    }

    .sbg-industry-cards__grid {
        gap: 20px;
    }

    .sbg-industry-cards__card {
        padding: 28px 22px 32px;
    }

    .sbg-industry-cards__icon {
        width: 58px;
        height: 58px;
    }

    .sbg-industry-cards__icon svg {
        width: 31px;
        height: 31px;
    }

    .sbg-industry-cards__title {
        font-size: 24px;
    }

    .sbg-industry-cards__rule {
        width: 62px;
        margin-top: 21px;
    }

    .sbg-industry-cards__description {
        margin-top: 21px;
        font-size: 14px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-industry-cards__shutter {
        display: none !important;
    }

    .sbg-industry-cards__ornament,
    .sbg-industry-cards__card,
    .sbg-industry-cards__number,
    .sbg-industry-cards__icon,
    .sbg-industry-cards__title,
    .sbg-industry-cards__rule,
    .sbg-industry-cards__description,
    .sbg-industry-cards__corner {
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */