.elementor-12 .elementor-element.elementor-element-14328f9{--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-12 .elementor-element.elementor-element-96ee181{--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-12 .elementor-element.elementor-element-9e67a7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-cf6e0aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d8f144b{--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-12 .elementor-element.elementor-element-c06b3da{--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-12 .elementor-element.elementor-element-fae033a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b55ab84{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-21d3725 *//* =========================================================
   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: px 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-6d2263f *//* =========================================================
   SHREE BALAJEE GROUP
   OUR STORY — LIGHT EDITORIAL SECTION
   PREMIUM SCROLL REVEAL WITHOUT FADING
========================================================= */

.sbg-story {
    --sbg-story-charcoal: #171813;
    --sbg-story-charcoal-soft: #292a23;
    --sbg-story-gold: #b79d67;
    --sbg-story-gold-dark: #867044;
    --sbg-story-gold-light: #dfcfaa;
    --sbg-story-ivory: #f7f4eb;
    --sbg-story-white: #fffdf8;
    --sbg-story-cream: #eee8da;
    --sbg-story-text: #24251f;
    --sbg-story-muted: #686960;
    --sbg-story-border: rgba(36, 37, 31, 0.14);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 100px 24px;
    color: var(--sbg-story-text);
    background:
        linear-gradient(
            135deg,
            var(--sbg-story-white) 0%,
            var(--sbg-story-ivory) 58%,
            var(--sbg-story-cream) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-story,
.sbg-story * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-story::before {
    position: absolute;
    top: 0;
    left: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.09) 17%,
            rgba(36, 37, 31, 0.09) 83%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-story::after {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.06) 24%,
            rgba(36, 37, 31, 0.06) 76%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-story__ornament {
    position: absolute;
    top: -290px;
    right: -245px;
    z-index: -1;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(183, 157, 103, 0.15);
    border-radius: 50%;
    pointer-events: none;
    transform: rotate(0deg) scale(1);
}

.sbg-story__ornament::before,
.sbg-story__ornament::after {
    position: absolute;
    border: 1px solid rgba(183, 157, 103, 0.1);
    border-radius: 50%;
    content: "";
}

.sbg-story__ornament::before {
    inset: 95px;
}

.sbg-story__ornament::after {
    inset: 205px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-story__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   LAYOUT
========================================================= */

.sbg-story__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(370px, 1.05fr);
    align-items: center;
    gap: clamp(70px, 9vw, 130px);
}

/* =========================================================
   IMAGE VISUAL
========================================================= */

.sbg-story__visual {
    position: relative;
    min-width: 0;
    padding: 28px 0 0 28px;
}

.sbg-story__image-frame {
    position: absolute;
    top: 0;
    right: 28px;
    bottom: 28px;
    left: 0;
    z-index: 1;
    overflow: hidden;
    border: 1px solid rgba(134, 112, 68, 0.32);
    pointer-events: none;
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease;
}

.sbg-story__image-frame::before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 105px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-story-gold-dark),
            var(--sbg-story-gold-light)
        );
    content: "";
    transform-origin: left center;
}

.sbg-story__image-frame::after {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 105px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-story-gold-light),
            var(--sbg-story-gold-dark)
        );
    content: "";
    transform-origin: right center;
}

/* =========================================================
   IMAGE WRAPPER
========================================================= */

.sbg-story__image-wrap {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin: 0;
    background-color: #d9d3c6;
    box-shadow:
        0 30px 65px rgba(47, 43, 32, 0.16);
    transition:
        box-shadow 0.45s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-story__image-wrap::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background:
        linear-gradient(
            180deg,
            transparent 58%,
            rgba(23, 24, 19, 0.2) 100%
        );
    content: "";
    pointer-events: none;
}

/* =========================================================
   IMAGE
========================================================= */

.sbg-story__image {
    width: 100%;
    height: auto;
    display: block;
    filter:
        saturate(0.84)
        contrast(1.03)
        brightness(0.96);
    transform: scale(1);
    transform-origin: center center;
    transition:
        filter 0.55s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

/* =========================================================
   IMAGE SHUTTER
========================================================= */

.sbg-story__image-shutter {
    position: absolute;
    inset: 0;
    z-index: 5;
    background:
        linear-gradient(
            125deg,
            var(--sbg-story-charcoal) 0%,
            var(--sbg-story-charcoal-soft) 100%
        );
    pointer-events: none;
    transform: translateX(101%);
    will-change: transform;
}

.sbg-story__image-shutter::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background:
        linear-gradient(
            180deg,
            transparent 4%,
            var(--sbg-story-gold-light) 25%,
            var(--sbg-story-gold-dark) 75%,
            transparent 96%
        );
    content: "";
    box-shadow:
        -12px 0 32px rgba(134, 112, 68, 0.18);
}

.sbg-story__image-shutter::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 70px;
    background:
        linear-gradient(
            90deg,
            rgba(183, 157, 103, 0.13),
            transparent
        );
    content: "";
}

/* =========================================================
   IMAGE HOVER
========================================================= */

.sbg-story__visual:hover
.sbg-story__image-wrap {
    box-shadow:
        0 38px 75px rgba(47, 43, 32, 0.2);
    transform: translateY(-5px);
}

.sbg-story__visual:hover
.sbg-story__image-frame {
    border-color: rgba(134, 112, 68, 0.48);
    transform: translate(-4px, 4px);
}

.sbg-story__visual:hover
.sbg-story__image {
    filter:
        saturate(0.95)
        contrast(1.04)
        brightness(1);
    transform: scale(1.035);
}

/* =========================================================
   CONTENT
========================================================= */

.sbg-story__content {
    position: relative;
    min-width: 0;
    padding: 35px 0;
}

/* =========================================================
   HEADING
========================================================= */

.sbg-story__heading-row {
    display: flex;
    align-items: center;
    gap: 17px;
}

.sbg-story__heading-line {
    width: 52px;
    height: 1px;
    flex: 0 0 auto;
    background-color: var(--sbg-story-gold);
    transform-origin: left center;
}

.sbg-story__heading-mask {
    overflow: hidden;
    padding: 3px 0;
}

.sbg-story__title {
    margin: 0;
    color: var(--sbg-story-gold-dark);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    transform-origin: left bottom;
    will-change: transform;
}

/* =========================================================
   MAIN DIVIDER
========================================================= */

.sbg-story__divider {
    width: 100%;
    height: 1px;
    margin: 34px 0 42px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-story-gold),
            rgba(183, 157, 103, 0.19),
            transparent
        );
    transform-origin: left center;
}

/* =========================================================
   STORY COPY
========================================================= */

.sbg-story__copy {
    position: relative;
    max-width: 610px;
}

.sbg-story__lead-mask,
.sbg-story__description-mask {
    overflow: hidden;
}

.sbg-story__lead {
    margin: 0;
    color: var(--sbg-story-charcoal);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(22px, 2.45vw, 34px);
    font-weight: 520;
    line-height: 1.43;
    letter-spacing: -0.034em;
    transform-origin: left bottom;
    will-change: transform;
}

.sbg-story__copy-rule {
    display: block;
    width: 68px;
    height: 3px;
    margin: 36px 0 31px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-story-gold-dark),
            var(--sbg-story-gold-light)
        );
    transform-origin: left center;
}

.sbg-story__description {
    margin: 0;
    color: var(--sbg-story-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.84;
    will-change: transform;
}

/* =========================================================
   SCROLL REVEAL
   TRANSFORM AND MASK BASED — NO FADING
========================================================= */

/*
   Starting states are added only when JavaScript adds
   data-sbg-story-ready="true".

   Content remains visible when JavaScript is unavailable.
*/

/* Image section starts hidden behind a horizontal mask */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__image-wrap {
    clip-path: inset(0 100% 0 0);
    transition:
        clip-path 1.1s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Shutter initially covers the image */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__image-shutter {
    transform: translateX(0);
}

/* Image begins zoomed and slightly offset */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__image {
    transform:
        translate3d(-2%, 0, 0)
        scale(1.14);
    transition:
        transform 1.65s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.55s ease;
}

/* Outer frame draws across */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__image-frame {
    clip-path: inset(0 100% 0 0);
    transition:
        clip-path 1.05s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease;
}

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__image-frame::before,
.sbg-story[data-sbg-story-ready="true"]
.sbg-story__image-frame::after {
    transform: scaleX(0);
    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Eyebrow line draws from left */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__heading-line {
    transform: scaleX(0);
    transition:
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Heading rises from mask */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__title {
    transform:
        translateY(125%)
        rotate(2deg);
    transition:
        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Divider draws across */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__divider {
    transform: scaleX(0);
    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Lead paragraph rises through its mask */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__lead {
    transform:
        translateY(112%)
        rotate(1.2deg);
    transition:
        transform 1.05s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Short gold rule draws */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__copy-rule {
    transform: scaleX(0);
    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Description rises through its mask */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__description {
    transform: translateY(112%);
    transition:
        transform 1.05s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Background ornament subtly moves into position */

.sbg-story[data-sbg-story-ready="true"]
.sbg-story__ornament {
    transform:
        rotate(-8deg)
        scale(0.84);
    transition:
        transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================================
   REVEALED STATE
========================================================= */

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-wrap {
    clip-path: inset(0 0 0 0);
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-shutter {
    transform: translateX(101%);
    transition:
        transform 1.05s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image {
    transform:
        translate3d(0, 0, 0)
        scale(1);
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-frame {
    clip-path: inset(0 0 0 0);
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-frame::before,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-frame::after,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__heading-line,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__divider,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__copy-rule {
    transform: scaleX(1);
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__title,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__lead,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__description {
    transform:
        translateY(0)
        rotate(0);
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__ornament {
    transform:
        rotate(0deg)
        scale(1);
}

/* =========================================================
   REVEAL SEQUENCE
========================================================= */

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-wrap {
    transition-delay: 0.04s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-shutter {
    transition-delay: 0.08s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image {
    transition-delay: 0.15s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-frame {
    transition-delay: 0.25s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-frame::before,
.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__image-frame::after {
    transition-delay: 0.46s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__heading-line {
    transition-delay: 0.23s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__title {
    transition-delay: 0.31s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__divider {
    transition-delay: 0.44s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__lead {
    transition-delay: 0.5s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__copy-rule {
    transition-delay: 0.74s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__description {
    transition-delay: 0.8s;
}

.sbg-story[data-sbg-story-ready="true"].is-inview
.sbg-story__ornament {
    transition-delay: 0.08s;
}

/* =========================================================
   POINTER HOVER AFTER REVEAL
========================================================= */

@media (hover: hover) and (pointer: fine) {
    .sbg-story.is-inview
    .sbg-story__visual:hover
    .sbg-story__image {
        transform: scale(1.035);
    }
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-story__image-shutter,
body.elementor-edit-area-active
.sbg-story__image-shutter,
body.elementor-editor-preview
.sbg-story__image-shutter,
.elementor-editor-active
.sbg-story__image-shutter {
    display: none !important;
}

body.elementor-editor-active
.sbg-story__image-wrap,
body.elementor-editor-active
.sbg-story__image,
body.elementor-editor-active
.sbg-story__image-frame,
body.elementor-editor-active
.sbg-story__image-frame::before,
body.elementor-editor-active
.sbg-story__image-frame::after,
body.elementor-editor-active
.sbg-story__heading-line,
body.elementor-editor-active
.sbg-story__title,
body.elementor-editor-active
.sbg-story__divider,
body.elementor-editor-active
.sbg-story__lead,
body.elementor-editor-active
.sbg-story__copy-rule,
body.elementor-editor-active
.sbg-story__description,
body.elementor-editor-active
.sbg-story__ornament,
body.elementor-edit-area-active
.sbg-story__image-wrap,
body.elementor-edit-area-active
.sbg-story__image,
body.elementor-edit-area-active
.sbg-story__image-frame,
body.elementor-edit-area-active
.sbg-story__image-frame::before,
body.elementor-edit-area-active
.sbg-story__image-frame::after,
body.elementor-edit-area-active
.sbg-story__heading-line,
body.elementor-edit-area-active
.sbg-story__title,
body.elementor-edit-area-active
.sbg-story__divider,
body.elementor-edit-area-active
.sbg-story__lead,
body.elementor-edit-area-active
.sbg-story__copy-rule,
body.elementor-edit-area-active
.sbg-story__description,
body.elementor-edit-area-active
.sbg-story__ornament,
body.elementor-editor-preview
.sbg-story__image-wrap,
body.elementor-editor-preview
.sbg-story__image,
body.elementor-editor-preview
.sbg-story__image-frame,
body.elementor-editor-preview
.sbg-story__image-frame::before,
body.elementor-editor-preview
.sbg-story__image-frame::after,
body.elementor-editor-preview
.sbg-story__heading-line,
body.elementor-editor-preview
.sbg-story__title,
body.elementor-editor-preview
.sbg-story__divider,
body.elementor-editor-preview
.sbg-story__lead,
body.elementor-editor-preview
.sbg-story__copy-rule,
body.elementor-editor-preview
.sbg-story__description,
body.elementor-editor-preview
.sbg-story__ornament {
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-story {
        padding: 85px 24px;
    }

    .sbg-story__layout {
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(360px, 1.1fr);
        gap: 60px;
    }

    .sbg-story__lead {
        font-size: clamp(23px, 3vw, 30px);
    }

    .sbg-story__description {
        font-size: 15px;
        line-height: 1.78;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-story {
        padding: 75px 18px;
    }

    .sbg-story::before,
    .sbg-story::after {
        display: none;
    }

    .sbg-story__layout {
        grid-template-columns: 1fr;
        gap: 62px;
    }

    .sbg-story__visual {
        width: 100%;
        max-width: 620px;
        padding: 20px 0 0 20px;
    }

    .sbg-story__image-frame {
        right: 20px;
        bottom: 20px;
    }

    .sbg-story__content {
        max-width: 650px;
        padding: 0;
    }

    .sbg-story__divider {
        margin: 28px 0 34px;
    }

    .sbg-story__lead {
        font-size: clamp(23px, 6vw, 30px);
        line-height: 1.45;
    }

    .sbg-story__copy-rule {
        margin: 30px 0 27px;
    }

    .sbg-story__description {
        font-size: 15px;
        line-height: 1.76;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-story {
        padding: 65px 18px;
    }

    .sbg-story__layout {
        gap: 52px;
    }

    .sbg-story__visual {
        padding: 15px 0 0 15px;
    }

    .sbg-story__image-frame {
        right: 15px;
        bottom: 15px;
    }

    .sbg-story__heading-line {
        width: 40px;
    }

    .sbg-story__lead {
        font-size: 22px;
    }

    .sbg-story__description {
        font-size: 14px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-story__image-shutter {
        display: none !important;
    }

    .sbg-story__image-wrap,
    .sbg-story__image-frame {
        clip-path: none !important;
        transition: none !important;
    }

    .sbg-story__image,
    .sbg-story__title,
    .sbg-story__lead,
    .sbg-story__description,
    .sbg-story__ornament {
        transform: none !important;
        transition: none !important;
    }

    .sbg-story__image-frame::before,
    .sbg-story__image-frame::after,
    .sbg-story__heading-line,
    .sbg-story__divider,
    .sbg-story__copy-rule {
        transform: scaleX(1) !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cce676 *//* =========================================================
   SHREE BALAJEE GROUP
   INTERACTIVE JOURNEY
========================================================= */

.sbg-journey {
    --sbg-jr-black: #0c0d0a;
    --sbg-jr-charcoal: #13140f;
    --sbg-jr-charcoal-light: #1b1c16;
    --sbg-jr-charcoal-soft: #25261f;
    --sbg-jr-gold: #b89c63;
    --sbg-jr-gold-dark: #8f7749;
    --sbg-jr-gold-light: #ead19a;
    --sbg-jr-ivory: #f7f4eb;
    --sbg-jr-muted: rgba(247, 244, 235, 0.64);
    --sbg-jr-border: rgba(234, 209, 154, 0.14);
    --sbg-jr-border-strong: rgba(234, 209, 154, 0.27);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 125px 24px;
    color: var(--sbg-jr-ivory);
    background:
        linear-gradient(
            125deg,
            var(--sbg-jr-black) 0%,
            var(--sbg-jr-charcoal) 56%,
            #1b1a15 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-journey,
.sbg-journey * {
    box-sizing: border-box;
}

/* Background */

.sbg-journey::before,
.sbg-journey::after {
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    content: "";
    pointer-events: none;
}

.sbg-journey::before {
    left: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.09) 17%,
            rgba(234, 209, 154, 0.09) 83%,
            transparent
        );
}

.sbg-journey::after {
    right: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.055) 24%,
            rgba(234, 209, 154, 0.055) 76%,
            transparent
        );
}

.sbg-journey__ornament {
    position: absolute;
    top: -310px;
    right: -280px;
    z-index: -1;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(184, 156, 99, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-journey__ornament::before,
.sbg-journey__ornament::after {
    position: absolute;
    border: 1px solid rgba(184, 156, 99, 0.05);
    border-radius: 50%;
    content: "";
}

.sbg-journey__ornament::before {
    inset: 110px;
}

.sbg-journey__ornament::after {
    inset: 230px;
}

/* Container */

.sbg-journey__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */

.sbg-journey__header {
    position: relative;
    max-width: 880px;
    padding-left: 31px;
}

.sbg-journey__header::before {
    position: absolute;
    top: 8px;
    bottom: 5px;
    left: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-jr-gold),
            rgba(184, 156, 99, 0.16),
            transparent
        );
    content: "";
    transform-origin: top;
}

.sbg-journey__header::after {
    position: absolute;
    top: 8px;
    left: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: var(--sbg-jr-gold-light);
    box-shadow: 0 0 0 8px rgba(184, 156, 99, 0.09);
    content: "";
}

.sbg-journey__header-rule {
    display: block;
    width: 78px;
    height: 3px;
    margin-bottom: 27px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-jr-gold),
            var(--sbg-jr-gold-light)
        );
    transform-origin: left;
}

.sbg-journey__title {
    max-width: 880px;
    margin: 0;
    color: var(--sbg-jr-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        Arial,
        sans-serif;
    font-size: clamp(40px, 4.6vw, 58px);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: -0.046em;
}

.sbg-journey__title-mask {
    display: block;
    overflow: hidden;
    padding: 0.04em 0 0.1em;
}

.sbg-journey__title-mask--accent {
    margin-top: -0.04em;
    color: var(--sbg-jr-gold-light);
}

.sbg-journey__title-text {
    display: block;
}

/* Explorer */

.sbg-journey__explorer {
    display: grid;
    grid-template-columns:
        minmax(290px, 0.72fr)
        minmax(0, 1.28fr);
    align-items: stretch;
    gap: clamp(65px, 8vw, 115px);
    margin-top: 80px;
}

/* Navigation */

.sbg-journey__navigation {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    border-top: 1px solid var(--sbg-jr-border);
}

.sbg-journey__navigation::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 118px;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-jr-gold),
            var(--sbg-jr-gold-light)
        );
    content: "";
    transform-origin: left;
}

/* Tabs */

.sbg-journey__tab {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 96px;
    overflow: hidden;
    padding: 18px 42px 18px 0;
    border: 0;
    border-bottom: 1px solid var(--sbg-jr-border);
    color: rgba(247, 244, 235, 0.53);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        color 0.35s ease,
        padding-left 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-journey__tab::before {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 3;
    width: 3px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-jr-gold-light),
            var(--sbg-jr-gold)
        );
    content: "";
    transform: scaleY(0);
    transition: transform 0.5s ease;
}

.sbg-journey__tab::after {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 4;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    transform:
        translate(-10px, -50%)
        rotate(45deg)
        scale(0);
    transition: transform 0.4s ease;
}

.sbg-journey__tab-sweep {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.085),
            rgba(234, 209, 154, 0.025)
        );
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.sbg-journey__tab-year-wrap,
.sbg-journey__tab-title-wrap {
    position: relative;
    z-index: 2;
    display: block;
    overflow: hidden;
}

.sbg-journey__tab-year,
.sbg-journey__tab-title {
    display: block;
    transition: transform 0.4s ease;
}

.sbg-journey__tab-year {
    color: var(--sbg-jr-gold-light);
    font-size: 15px;
    font-weight: 650;
    letter-spacing: 0.04em;
}

.sbg-journey__tab-title {
    max-width: 220px;
    font-size: 14px;
    font-weight: 560;
    line-height: 1.45;
}

.sbg-journey__tab:hover,
.sbg-journey__tab.is-active {
    color: var(--sbg-jr-ivory);
    padding-left: 18px;
}

.sbg-journey__tab:hover
.sbg-journey__tab-sweep {
    transform: scaleX(0.55);
}

.sbg-journey__tab.is-active::before {
    transform: scaleY(1);
}

.sbg-journey__tab.is-active::after {
    transform:
        translate(0, -50%)
        rotate(45deg)
        scale(1);
}

.sbg-journey__tab.is-active
.sbg-journey__tab-sweep {
    transform: scaleX(1);
}

.sbg-journey__tab:focus-visible {
    outline: 2px solid var(--sbg-jr-gold-light);
    outline-offset: -2px;
}

/* Display */

.sbg-journey__display {
    position: relative;
    min-width: 0;
    min-height: 525px;
    padding: 27px 0 0 27px;
}

.sbg-journey__display-frame {
    position: absolute;
    top: 0;
    right: 27px;
    bottom: 27px;
    left: 0;
    z-index: 1;
    border: 1px solid var(--sbg-jr-border-strong);
    pointer-events: none;
    transition:
        border-color 0.4s ease,
        transform 0.5s ease;
}

.sbg-journey__display-frame::before,
.sbg-journey__display-frame::after {
    position: absolute;
    width: 125px;
    height: 4px;
    content: "";
}

.sbg-journey__display-frame::before {
    top: -1px;
    left: -1px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-jr-gold),
            var(--sbg-jr-gold-light)
        );
}

.sbg-journey__display-frame::after {
    right: -1px;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.15),
            var(--sbg-jr-gold)
        );
}

.sbg-journey__display:hover
.sbg-journey__display-frame {
    border-color: rgba(234, 209, 154, 0.37);
    transform: translate(-4px, 4px);
}

/* Transition line */

.sbg-journey__transition-line {
    position: absolute;
    top: 27px;
    right: 0;
    left: 27px;
    z-index: 8;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--sbg-jr-gold-light),
            transparent
        );
    transform: scaleX(0);
}

.sbg-journey__display.is-switching
.sbg-journey__transition-line {
    animation: sbgJourneyLine 0.78s ease;
}

@keyframes sbgJourneyLine {
    0% {
        transform: scaleX(0);
        transform-origin: left;
    }

    50% {
        transform: scaleX(1);
        transform-origin: left;
    }

    51% {
        transform-origin: right;
    }

    100% {
        transform: scaleX(0);
        transform-origin: right;
    }
}

/* Panel shell */

.sbg-journey__panel-shell {
    position: relative;
    z-index: 2;
    min-height: 498px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 87% 22%,
            rgba(234, 209, 154, 0.07),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--sbg-jr-charcoal-light),
            var(--sbg-jr-charcoal-soft)
        );
    box-shadow: 0 32px 70px rgba(0, 0, 0, 0.3);
}

.sbg-journey__shell-shutter {
    position: absolute;
    inset: 0;
    z-index: 12;
    background:
        linear-gradient(
            125deg,
            var(--sbg-jr-black),
            var(--sbg-jr-charcoal-soft)
        );
    pointer-events: none;
    transform: translateX(101%);
}

.sbg-journey__panels {
    position: relative;
    display: grid;
    min-height: 498px;
    overflow: hidden;
}

/* Panels */

.sbg-journey__panel {
    position: relative;
    grid-area: 1 / 1;
    z-index: 1;
    min-width: 0;
    min-height: 498px;
    overflow: hidden;
    padding: 68px 65px;
    visibility: hidden;
    pointer-events: none;
    clip-path: inset(0 0 0 100%);
    transform: translateX(6%);
    transition:
        clip-path 0.72s cubic-bezier(0.76, 0, 0.24, 1),
        transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-journey__panel.is-active {
    z-index: 4;
    visibility: visible;
    pointer-events: auto;
    clip-path: inset(0);
    transform: none;
}

.sbg-journey__panel.is-entering {
    z-index: 5;
    visibility: visible;
}

.sbg-journey__panel.is-leaving {
    z-index: 3;
    visibility: visible;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-6%);
}

.sbg-journey__panel[hidden] {
    display: none;
}

/* Panel decoration */

.sbg-journey__panel-watermark {
    position: absolute;
    top: 20px;
    right: 28px;
    color: rgba(234, 209, 154, 0.075);
    font-size: clamp(105px, 13vw, 178px);
    font-weight: 560;
    line-height: 0.9;
    letter-spacing: -0.075em;
    pointer-events: none;
    user-select: none;
}

.sbg-journey__panel-corner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
    height: 120px;
    border-top: 1px solid rgba(234, 209, 154, 0.08);
    border-left: 1px solid rgba(234, 209, 154, 0.08);
    transform: translate(47%, 47%) rotate(45deg);
}

/* Panel content */

.sbg-journey__panel-content {
    position: relative;
    z-index: 3;
    display: flex;
    max-width: 610px;
    min-height: 360px;
    justify-content: center;
    flex-direction: column;
}

.sbg-journey__panel-year-mask,
.sbg-journey__panel-title-mask,
.sbg-journey__panel-description-mask {
    overflow: hidden;
}

.sbg-journey__panel-year {
    display: block;
    color: var(--sbg-jr-gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.19em;
}

.sbg-journey__panel-title {
    max-width: 570px;
    margin: 23px 0 0;
    color: var(--sbg-jr-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        Arial,
        sans-serif;
    font-size: clamp(32px, 3.6vw, 48px);
    font-weight: 560;
    line-height: 1.1;
    letter-spacing: -0.044em;
}

.sbg-journey__panel-rule {
    width: 88px;
    height: 3px;
    margin-top: 30px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-jr-gold),
            var(--sbg-jr-gold-light)
        );
    transform-origin: left;
}

.sbg-journey__panel-description {
    max-width: 585px;
    margin: 29px 0 0;
    color: var(--sbg-jr-muted);
    font-size: 16px;
    line-height: 1.82;
}

/* Tab-switch animation */

.sbg-journey__panel.is-entering
.sbg-journey__panel-year,
.sbg-journey__panel.is-entering
.sbg-journey__panel-title,
.sbg-journey__panel.is-entering
.sbg-journey__panel-description {
    transform: translateY(120%);
}

.sbg-journey__panel.is-entering
.sbg-journey__panel-rule {
    transform: scaleX(0);
}

.sbg-journey__panel-year,
.sbg-journey__panel-title,
.sbg-journey__panel-description {
    transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-journey__panel-rule {
    transition: transform 0.75s ease;
}

.sbg-journey__panel.is-active
.sbg-journey__panel-year,
.sbg-journey__panel.is-active
.sbg-journey__panel-title,
.sbg-journey__panel.is-active
.sbg-journey__panel-description {
    transform: none;
}

.sbg-journey__panel.is-active
.sbg-journey__panel-rule {
    transform: scaleX(1);
}

/* Initial section reveal */

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__ornament {
    transform: rotate(-12deg) scale(0.82);
    transition: transform 1.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__header::before {
    transform: scaleY(0);
    transition: transform 0.95s ease;
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__header::after {
    transform: scale(0);
    transition: transform 0.55s ease;
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__header-rule,
.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__navigation::before {
    transform: scaleX(0);
    transition: transform 0.85s ease;
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__title-text {
    transform: translateY(120%) rotate(2deg);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__tab {
    clip-path: inset(0 100% 0 0);
    transform: translateX(-18px);
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__display-frame,
.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__panel-shell {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.05s ease;
}

.sbg-journey[data-sbg-journey-ready="true"]
.sbg-journey__shell-shutter {
    transform: translateX(0);
}

/* Revealed */

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__ornament {
    transform: none;
}

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__header::before {
    transform: scaleY(1);
}

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__header::after {
    transform: scale(1);
}

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__header-rule,
.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__navigation::before {
    transform: scaleX(1);
}

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__title-text,
.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__tab {
    clip-path: inset(0);
    transform: none;
}

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__display-frame,
.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__panel-shell {
    clip-path: inset(0);
}

.sbg-journey[data-sbg-journey-ready="true"].is-inview
.sbg-journey__shell-shutter {
    transform: translateX(101%);
    transition: transform 1.05s cubic-bezier(0.76, 0, 0.24, 1);
}

/* Reveal sequence */

.sbg-journey.is-inview
.sbg-journey__title-mask:nth-child(1)
.sbg-journey__title-text {
    transition-delay: 0.16s;
}

.sbg-journey.is-inview
.sbg-journey__title-mask:nth-child(2)
.sbg-journey__title-text {
    transition-delay: 0.3s;
}

.sbg-journey.is-inview
.sbg-journey__tab:nth-child(1) {
    transition-delay: 0.4s;
}

.sbg-journey.is-inview
.sbg-journey__tab:nth-child(2) {
    transition-delay: 0.48s;
}

.sbg-journey.is-inview
.sbg-journey__tab:nth-child(3) {
    transition-delay: 0.56s;
}

.sbg-journey.is-inview
.sbg-journey__tab:nth-child(4) {
    transition-delay: 0.64s;
}

.sbg-journey.is-inview
.sbg-journey__display-frame {
    transition-delay: 0.44s;
}

.sbg-journey.is-inview
.sbg-journey__panel-shell {
    transition-delay: 0.5s;
}

.sbg-journey.is-inview
.sbg-journey__shell-shutter {
    transition-delay: 0.58s;
}

/* Tablet */

@media (max-width: 1024px) {
    .sbg-journey {
        padding: 105px 24px;
    }

    .sbg-journey__explorer {
        grid-template-columns:
            minmax(250px, 0.65fr)
            minmax(0, 1.35fr);
        gap: 50px;
        margin-top: 65px;
    }

    .sbg-journey__tab {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 15px;
    }

    .sbg-journey__panel {
        padding: 58px 48px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .sbg-journey {
        padding: 85px 18px;
    }

    .sbg-journey::before,
    .sbg-journey::after {
        display: none;
    }

    .sbg-journey__header {
        padding-left: 24px;
    }

    .sbg-journey__title {
        font-size: clamp(37px, 9.5vw, 48px);
    }

    .sbg-journey__explorer {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-top: 55px;
    }

    .sbg-journey__navigation {
        display: grid;
        grid-auto-columns: minmax(175px, 45%);
        grid-auto-flow: column;
        overflow-x: auto;
        scroll-snap-type: inline mandatory;
    }

    .sbg-journey__tab {
        display: flex;
        min-height: 112px;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        padding: 20px 38px 20px 18px;
        border-right: 1px solid var(--sbg-jr-border);
        scroll-snap-align: start;
    }

    .sbg-journey__display {
        min-height: auto;
        padding: 19px 0 0 19px;
    }

    .sbg-journey__display-frame {
        right: 19px;
        bottom: 19px;
    }

    .sbg-journey__transition-line {
        top: 19px;
        left: 19px;
    }

    .sbg-journey__panel-shell,
    .sbg-journey__panels,
    .sbg-journey__panel {
        min-height: 465px;
    }

    .sbg-journey__panel {
        padding: 50px 34px;
    }

    .sbg-journey__panel-content {
        min-height: 365px;
    }

    .sbg-journey__panel-description {
        font-size: 15px;
        line-height: 1.76;
    }
}

/* Small mobile */

@media (max-width: 480px) {
    .sbg-journey {
        padding: 70px 18px;
    }

    .sbg-journey__navigation {
        grid-auto-columns: 72%;
    }

    .sbg-journey__display {
        padding: 14px 0 0 14px;
    }

    .sbg-journey__display-frame {
        right: 14px;
        bottom: 14px;
    }

    .sbg-journey__transition-line {
        top: 14px;
        left: 14px;
    }

    .sbg-journey__panel {
        padding: 43px 24px;
    }

    .sbg-journey__panel-title {
        font-size: 29px;
    }

    .sbg-journey__panel-description {
        font-size: 14px;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .sbg-journey__shell-shutter {
        display: none !important;
    }

    .sbg-journey *,
    .sbg-journey *::before,
    .sbg-journey *::after {
        animation: none !important;
        transition: none !important;
    }

    .sbg-journey__tab,
    .sbg-journey__panel,
    .sbg-journey__title-text,
    .sbg-journey__display-frame,
    .sbg-journey__panel-shell {
        clip-path: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab7bf11 *//* =========================================================
   SHREE BALAJEE GROUP
   MISSION, VISION AND CORE VALUES
========================================================= */

.sbg-about-purpose {
    --sbg-ap-charcoal: #171813;
    --sbg-ap-charcoal-soft: #292a23;
    --sbg-ap-gold: #b79d67;
    --sbg-ap-gold-dark: #867044;
    --sbg-ap-gold-light: #dfcfaa;
    --sbg-ap-ivory: #f7f4eb;
    --sbg-ap-white: #fffdf8;
    --sbg-ap-cream: #eee8da;
    --sbg-ap-text: #24251f;
    --sbg-ap-muted: #686960;
    --sbg-ap-border: rgba(36, 37, 31, 0.14);
    --sbg-ap-gold-border: rgba(134, 112, 68, 0.3);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 125px 24px;
    color: var(--sbg-ap-text);
    background:
        linear-gradient(
            135deg,
            var(--sbg-ap-white) 0%,
            var(--sbg-ap-ivory) 56%,
            var(--sbg-ap-cream) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-about-purpose,
.sbg-about-purpose * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-about-purpose::before,
.sbg-about-purpose::after {
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    content: "";
    pointer-events: none;
}

.sbg-about-purpose::before {
    left: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.09) 16%,
            rgba(36, 37, 31, 0.09) 84%,
            transparent
        );
}

.sbg-about-purpose::after {
    right: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.06) 23%,
            rgba(36, 37, 31, 0.06) 77%,
            transparent
        );
}

.sbg-about-purpose__ornament {
    position: absolute;
    top: -330px;
    right: -280px;
    z-index: -1;
    width: 720px;
    height: 720px;
    border: 1px solid rgba(183, 157, 103, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-about-purpose__ornament::before,
.sbg-about-purpose__ornament::after {
    position: absolute;
    border: 1px solid rgba(183, 157, 103, 0.09);
    border-radius: 50%;
    content: "";
}

.sbg-about-purpose__ornament::before {
    inset: 105px;
}

.sbg-about-purpose__ornament::after {
    inset: 225px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-about-purpose__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   MISSION AND VISION PANELS
========================================================= */

.sbg-about-purpose__feature {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 445px;
    overflow: hidden;
    border: 1px solid var(--sbg-ap-border);
    background-color: rgba(255, 253, 248, 0.8);
    box-shadow: 0 24px 55px rgba(47, 43, 32, 0.09);
    transition:
        border-color 0.4s ease,
        box-shadow 0.45s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose__feature +
.sbg-about-purpose__feature {
    margin-top: 32px;
}

.sbg-about-purpose__feature::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    width: 140px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ap-gold-dark),
            var(--sbg-ap-gold-light)
        );
    content: "";
    transform-origin: left center;
}

.sbg-about-purpose__feature--vision::before {
    right: 0;
    left: auto;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ap-gold-light),
            var(--sbg-ap-gold-dark)
        );
    transform-origin: right center;
}

.sbg-about-purpose__feature:hover {
    border-color: var(--sbg-ap-gold-border);
    box-shadow: 0 34px 72px rgba(47, 43, 32, 0.15);
    transform: translateY(-5px);
}

/* =========================================================
   MISSION AND VISION IMAGES
========================================================= */

.sbg-about-purpose__feature-media {
    position: relative;
    min-width: 0;
    min-height: 445px;
    overflow: hidden;
    margin: 0;
    background-color: var(--sbg-ap-charcoal);
}

.sbg-about-purpose__feature-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    filter:
        saturate(0.82)
        contrast(1.04)
        brightness(0.96);
    transition:
        filter 0.55s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose__image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            180deg,
            transparent 48%,
            rgba(23, 24, 19, 0.3) 100%
        );
    pointer-events: none;
}

.sbg-about-purpose__media-frame {
    position: absolute;
    inset: 22px;
    z-index: 3;
    border-top: 1px solid rgba(223, 207, 170, 0.2);
    border-bottom: 1px solid rgba(223, 207, 170, 0.12);
    pointer-events: none;
}

.sbg-about-purpose__media-frame::before,
.sbg-about-purpose__media-frame::after {
    position: absolute;
    width: 90px;
    height: 3px;
    content: "";
}

.sbg-about-purpose__media-frame::before {
    top: -1px;
    left: 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ap-gold-dark),
            var(--sbg-ap-gold-light)
        );
}

.sbg-about-purpose__media-frame::after {
    right: 0;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(223, 207, 170, 0.14),
            var(--sbg-ap-gold)
        );
}

.sbg-about-purpose__feature-media::after {
    position: absolute;
    inset: 0;
    z-index: 5;
    background:
        linear-gradient(
            135deg,
            var(--sbg-ap-charcoal),
            var(--sbg-ap-charcoal-soft)
        );
    content: "";
    pointer-events: none;
    transform: translateX(101%);
}

.sbg-about-purpose__feature--vision
.sbg-about-purpose__feature-media::after {
    transform: translateX(-101%);
}

.sbg-about-purpose__feature:hover
.sbg-about-purpose__feature-image {
    filter:
        saturate(0.96)
        contrast(1.04)
        brightness(1);
    transform: scale(1.045);
}

/* =========================================================
   FEATURE CONTENT
========================================================= */

.sbg-about-purpose__feature-content {
    position: relative;
    display: flex;
    min-width: 0;
    justify-content: center;
    flex-direction: column;
    padding: 62px clamp(42px, 5vw, 72px);
}

.sbg-about-purpose__feature-content::after {
    position: absolute;
    right: -105px;
    bottom: -105px;
    width: 235px;
    height: 235px;
    border: 1px solid rgba(183, 157, 103, 0.12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.sbg-about-purpose__feature--vision
.sbg-about-purpose__feature-content::after {
    right: auto;
    left: -105px;
}

/* =========================================================
   SHARED HEADING
========================================================= */

.sbg-about-purpose__heading {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 17px;
}

.sbg-about-purpose__heading-line {
    width: 48px;
    height: 1px;
    flex: 0 0 auto;
    background-color: var(--sbg-ap-gold);
    transform-origin: left center;
}

.sbg-about-purpose__title {
    margin: 0;
    color: var(--sbg-ap-gold-dark);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 560;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

.sbg-about-purpose__feature-text {
    position: relative;
    z-index: 2;
    max-width: 505px;
    margin: 32px 0 0;
    color: var(--sbg-ap-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.84;
}

/* =========================================================
   CORE VALUES PANEL
========================================================= */

.sbg-about-purpose__values {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(390px, 0.9fr)
        minmax(0, 1.1fr);
    align-items: stretch;
    min-width: 0;
    margin-top: 32px;
    overflow: hidden;
    border: 1px solid var(--sbg-ap-border);
    background-color: rgba(255, 253, 248, 0.84);
    box-shadow: 0 26px 60px rgba(47, 43, 32, 0.1);
    transition:
        border-color 0.4s ease,
        box-shadow 0.45s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose__values::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
    width: 155px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ap-gold-light),
            var(--sbg-ap-gold-dark)
        );
    content: "";
    transform-origin: right center;
}

.sbg-about-purpose__values:hover {
    border-color: var(--sbg-ap-gold-border);
    box-shadow: 0 36px 75px rgba(47, 43, 32, 0.15);
    transform: translateY(-5px);
}

/* =========================================================
   CORE VALUES IMAGE
========================================================= */

.sbg-about-purpose__values-media {
    position: relative;
    align-self: stretch;
    min-width: 0;
    min-height: 660px;
    overflow: hidden;
    margin: 0;
    background-color: var(--sbg-ap-charcoal);
}

/*
   Important:
   The actual HTML image is displayed directly.
   No hidden 1px image or CSS background replacement is used.
*/

.sbg-about-purpose__values-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover;
    object-position: center;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    clip-path: none !important;
    filter:
        saturate(0.84)
        contrast(1.04)
        brightness(0.93);
    transition:
        filter 0.6s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose__values-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            90deg,
            transparent 64%,
            rgba(23, 24, 19, 0.2) 100%
        ),
        linear-gradient(
            180deg,
            rgba(23, 24, 19, 0.02) 0%,
            rgba(23, 24, 19, 0.04) 48%,
            rgba(23, 24, 19, 0.4) 100%
        );
    pointer-events: none;
}

.sbg-about-purpose__values-frame {
    position: absolute;
    inset: 22px;
    z-index: 3;
    border-top: 1px solid rgba(223, 207, 170, 0.22);
    border-bottom: 1px solid rgba(223, 207, 170, 0.14);
    pointer-events: none;
}

.sbg-about-purpose__values-frame::before,
.sbg-about-purpose__values-frame::after {
    position: absolute;
    width: 92px;
    height: 3px;
    content: "";
}

.sbg-about-purpose__values-frame::before {
    top: -1px;
    left: 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-ap-gold-dark),
            var(--sbg-ap-gold-light)
        );
}

.sbg-about-purpose__values-frame::after {
    right: 0;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(223, 207, 170, 0.14),
            var(--sbg-ap-gold)
        );
}

.sbg-about-purpose__values-media::after {
    position: absolute;
    inset: 0;
    z-index: 5;
    background:
        linear-gradient(
            135deg,
            var(--sbg-ap-charcoal),
            var(--sbg-ap-charcoal-soft)
        );
    content: "";
    pointer-events: none;
    transform: translateX(-101%);
}

.sbg-about-purpose__values:hover
.sbg-about-purpose__values-image {
    filter:
        saturate(1)
        contrast(1.05)
        brightness(1);
    transform: scale(1.04);
}

/* =========================================================
   CORE VALUES CONTENT
========================================================= */

.sbg-about-purpose__values-content {
    position: relative;
    z-index: 3;
    min-width: 0;
    padding: 56px clamp(38px, 4.6vw, 62px) 52px;
}

.sbg-about-purpose__values-content::after {
    position: absolute;
    right: -125px;
    bottom: -125px;
    z-index: -1;
    width: 290px;
    height: 290px;
    border: 1px solid rgba(183, 157, 103, 0.12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

/* =========================================================
   VALUES LIST
========================================================= */

.sbg-about-purpose__values-list {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 38px 0 0;
    padding: 0;
    border-top: 1px solid var(--sbg-ap-border);
    border-left: 1px solid var(--sbg-ap-border);
    list-style: none;
}

.sbg-about-purpose__value {
    position: relative;
    min-width: 0;
    min-height: 154px;
    padding: 25px 23px;
    border-right: 1px solid var(--sbg-ap-border);
    border-bottom: 1px solid var(--sbg-ap-border);
    transition:
        background-color 0.35s ease,
        padding 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose__value:nth-child(5) {
    grid-column: 1 / -1;
    min-height: 125px;
}

.sbg-about-purpose__value::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-ap-gold-light),
            var(--sbg-ap-gold-dark)
        );
    content: "";
    opacity: 0;
    transform: scaleY(0.35);
    transform-origin: center;
    transition:
        opacity 0.35s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose__value:hover {
    padding-left: 31px;
    background-color: rgba(183, 157, 103, 0.05);
}

.sbg-about-purpose__value:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

.sbg-about-purpose__value-number {
    display: block;
    color: var(--sbg-ap-gold-dark);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.13em;
}

.sbg-about-purpose__value-copy {
    margin-top: 17px;
}

.sbg-about-purpose__value-copy h3 {
    margin: 0;
    color: var(--sbg-ap-charcoal);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.38;
    letter-spacing: -0.025em;
}

.sbg-about-purpose__value-copy p {
    margin: 8px 0 0;
    color: var(--sbg-ap-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.68;
}

/* =========================================================
   REVEAL PREPARATION
   Content remains visible until JavaScript adds ready state
========================================================= */

.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__feature,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__values {
    clip-path: inset(0 100% 0 0);
    transform: translateX(-28px);
    transition:
        clip-path 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease,
        box-shadow 0.45s ease;
}

.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__feature--vision,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__values {
    clip-path: inset(0 0 0 100%);
    transform: translateX(28px);
}

.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__feature::before,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__values::before,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__heading-line {
    transform: scaleX(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__feature-media::after,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__values-media::after {
    transform: translateX(0);
    transition:
        transform 1.05s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__feature-image,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__values-image {
    transform: scale(1.08);
}

.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__heading,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__feature-text,
.sbg-about-purpose[data-sbg-ap-ready="true"]
.sbg-about-purpose__value {
    clip-path: inset(100% 0 0 0);
    transform: translateY(22px);
    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-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature--vision,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__values,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__heading,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature-text,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__value {
    clip-path: inset(0);
    transform: none;
}

.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature-image,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__values-image {
    transform: scale(1);
}

.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature::before,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__values::before,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__heading-line {
    transform: scaleX(1);
}

.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature--mission
.sbg-about-purpose__feature-media::after {
    transform: translateX(101%);
}

.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__feature--vision
.sbg-about-purpose__feature-media::after,
.sbg-about-purpose[data-sbg-ap-ready="true"].is-inview
.sbg-about-purpose__values-media::after {
    transform: translateX(-101%);
}

/* =========================================================
   REVEAL DELAYS
========================================================= */

.sbg-about-purpose.is-inview
.sbg-about-purpose__feature--mission {
    transition-delay: 0.05s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__feature--vision {
    transition-delay: 0.18s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__values {
    transition-delay: 0.31s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__feature-media::after,
.sbg-about-purpose.is-inview
.sbg-about-purpose__values-media::after {
    transition-delay: 0.2s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__heading {
    transition-delay: 0.32s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__feature-text {
    transition-delay: 0.44s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__value:nth-child(1) {
    transition-delay: 0.52s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__value:nth-child(2) {
    transition-delay: 0.6s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__value:nth-child(3) {
    transition-delay: 0.68s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__value:nth-child(4) {
    transition-delay: 0.76s;
}

.sbg-about-purpose.is-inview
.sbg-about-purpose__value:nth-child(5) {
    transition-delay: 0.84s;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-about-purpose {
        padding: 105px 24px;
    }

    .sbg-about-purpose__feature,
    .sbg-about-purpose__feature-media {
        min-height: 410px;
    }

    .sbg-about-purpose__feature-content {
        padding: 50px 42px;
    }

    .sbg-about-purpose__feature-text {
        font-size: 15px;
        line-height: 1.78;
    }

    .sbg-about-purpose__values {
        grid-template-columns:
            minmax(320px, 0.82fr)
            minmax(0, 1.18fr);
    }

    .sbg-about-purpose__values-media {
        min-height: 650px;
    }

    .sbg-about-purpose__values-content {
        padding: 48px 35px 44px;
    }

    .sbg-about-purpose__value {
        min-height: 156px;
        padding: 23px 19px;
    }

    .sbg-about-purpose__value-copy h3 {
        font-size: 16px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-about-purpose {
        padding: 85px 18px;
    }

    .sbg-about-purpose::before,
    .sbg-about-purpose::after {
        display: none;
    }

    .sbg-about-purpose__feature,
    .sbg-about-purpose__values {
        grid-template-columns: 1fr;
    }

    .sbg-about-purpose__feature--vision
    .sbg-about-purpose__feature-content {
        order: 2;
    }

    .sbg-about-purpose__feature--vision
    .sbg-about-purpose__feature-media {
        order: 1;
    }

    .sbg-about-purpose__feature-media,
    .sbg-about-purpose__values-media {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .sbg-about-purpose__feature-image,
    .sbg-about-purpose__values-image {
        object-position: center;
    }

    .sbg-about-purpose__feature-content {
        padding: 42px 31px 46px;
    }

    .sbg-about-purpose__values-content {
        padding: 45px 30px 42px;
    }

    .sbg-about-purpose__title {
        font-size: clamp(29px, 7.5vw, 37px);
    }

    .sbg-about-purpose__feature-text {
        margin-top: 25px;
        font-size: 15px;
        line-height: 1.76;
    }

    .sbg-about-purpose__values-list {
        grid-template-columns: 1fr;
        margin-top: 35px;
    }

    .sbg-about-purpose__value,
    .sbg-about-purpose__value:nth-child(5) {
        grid-column: auto;
        min-height: auto;
        padding: 25px 23px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-about-purpose {
        padding: 70px 18px;
    }

    .sbg-about-purpose__feature +
    .sbg-about-purpose__feature,
    .sbg-about-purpose__values {
        margin-top: 24px;
    }

    .sbg-about-purpose__feature-content,
    .sbg-about-purpose__values-content {
        padding-right: 22px;
        padding-left: 22px;
    }

    .sbg-about-purpose__heading {
        gap: 14px;
    }

    .sbg-about-purpose__heading-line {
        width: 38px;
    }

    .sbg-about-purpose__title {
        font-size: 29px;
    }

    .sbg-about-purpose__feature-text {
        font-size: 14px;
    }

    .sbg-about-purpose__value {
        padding: 22px 18px;
    }

    .sbg-about-purpose__media-frame,
    .sbg-about-purpose__values-frame {
        inset: 15px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-about-purpose :is(
        .sbg-about-purpose__feature,
        .sbg-about-purpose__values,
        .sbg-about-purpose__feature-image,
        .sbg-about-purpose__values-image,
        .sbg-about-purpose__heading,
        .sbg-about-purpose__heading-line,
        .sbg-about-purpose__feature-text,
        .sbg-about-purpose__value
    ) {
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }

    .sbg-about-purpose__feature-media::after,
    .sbg-about-purpose__values-media::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d05e222 *//* =========================================================
   SHREE BALAJEE GROUP
   FOUNDERS' AND DIRECTOR'S NOTES
========================================================= */

.sbg-founders {
    --sbg-fn-black: #090a08;
    --sbg-fn-charcoal: #11120e;
    --sbg-fn-charcoal-light: #191a15;
    --sbg-fn-charcoal-soft: #24251e;
    --sbg-fn-gold: #b89c63;
    --sbg-fn-gold-dark: #8e7547;
    --sbg-fn-gold-light: #ead19a;
    --sbg-fn-ivory: #f7f4eb;
    --sbg-fn-muted: rgba(247, 244, 235, 0.65);
    --sbg-fn-border: rgba(234, 209, 154, 0.14);
    --sbg-fn-border-strong: rgba(234, 209, 154, 0.27);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 125px 24px;
    color: var(--sbg-fn-ivory);
    background:
        linear-gradient(
            125deg,
            var(--sbg-fn-black) 0%,
            var(--sbg-fn-charcoal) 55%,
            #1a1914 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-founders,
.sbg-founders * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-founders::before,
.sbg-founders::after {
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    content: "";
    pointer-events: none;
}

.sbg-founders::before {
    left: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.09) 16%,
            rgba(234, 209, 154, 0.09) 84%,
            transparent
        );
}

.sbg-founders::after {
    right: 8%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.055) 23%,
            rgba(234, 209, 154, 0.055) 77%,
            transparent
        );
}

.sbg-founders__ornament {
    position: absolute;
    top: -335px;
    right: -285px;
    z-index: -1;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(184, 156, 99, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-founders__ornament::before,
.sbg-founders__ornament::after {
    position: absolute;
    border: 1px solid rgba(184, 156, 99, 0.05);
    border-radius: 50%;
    content: "";
}

.sbg-founders__ornament::before {
    inset: 110px;
}

.sbg-founders__ornament::after {
    inset: 230px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-founders__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   DEFAULT PROFILE LAYOUT
========================================================= */

.sbg-founders__profile {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(360px, 0.84fr)
        minmax(0, 1.16fr);
    align-items: stretch;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--sbg-fn-border);
    background:
        linear-gradient(
            135deg,
            var(--sbg-fn-charcoal-light),
            var(--sbg-fn-charcoal-soft)
        );
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.27);
    transition:
        border-color 0.4s ease,
        box-shadow 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
   Only the Sinu profile receives a wider content column
   and a narrower portrait-image column.
*/

.sbg-founders__profile--sinu {
    grid-template-columns:
        minmax(0, 1.38fr)
        minmax(315px, 0.62fr);
}

.sbg-founders__profile + .sbg-founders__profile {
    margin-top: 42px;
}

.sbg-founders__profile::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    width: 155px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-fn-gold),
            var(--sbg-fn-gold-light)
        );
    content: "";
    transform-origin: left center;
}

.sbg-founders__profile--sinu::before {
    right: 0;
    left: auto;
    background:
        linear-gradient(
            90deg,
            var(--sbg-fn-gold-light),
            var(--sbg-fn-gold)
        );
    transform-origin: right center;
}

.sbg-founders__profile:hover {
    border-color: var(--sbg-fn-border-strong);
    box-shadow: 0 42px 85px rgba(0, 0, 0, 0.36);
    transform: translateY(-5px);
}

/* =========================================================
   IMAGE AREA
========================================================= */

.sbg-founders__media {
    position: relative;
    min-width: 0;
    min-height: 650px;
    overflow: hidden;
    margin: 0;
    background-color: var(--sbg-fn-charcoal);
}

/* More portrait-friendly height for Sinu */

.sbg-founders__profile--sinu
.sbg-founders__media {
    min-height: 620px;
}

.sbg-founders__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    filter:
        saturate(0.74)
        contrast(1.06)
        brightness(0.8);
    transition:
        filter 0.6s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
   Keeps Sinu's face and upper body visible inside
   the narrower portrait column.
*/

.sbg-founders__profile--sinu
.sbg-founders__image {
    object-position: center top;
}

.sbg-founders__image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.sbg-founders__profile--alok
.sbg-founders__image-overlay,
.sbg-founders__profile--director
.sbg-founders__image-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(9, 10, 8, 0.02) 0%,
            rgba(9, 10, 8, 0.08) 66%,
            rgba(9, 10, 8, 0.38) 100%
        ),
        linear-gradient(
            180deg,
            transparent 48%,
            rgba(9, 10, 8, 0.42) 100%
        );
}

.sbg-founders__profile--sinu
.sbg-founders__image-overlay {
    background:
        linear-gradient(
            270deg,
            rgba(9, 10, 8, 0.01) 0%,
            rgba(9, 10, 8, 0.06) 68%,
            rgba(9, 10, 8, 0.3) 100%
        ),
        linear-gradient(
            180deg,
            transparent 52%,
            rgba(9, 10, 8, 0.38) 100%
        );
}

/* Image reveal shutter */

.sbg-founders__media::after {
    position: absolute;
    inset: 0;
    z-index: 5;
    background:
        linear-gradient(
            135deg,
            var(--sbg-fn-charcoal),
            var(--sbg-fn-charcoal-soft)
        );
    content: "";
    pointer-events: none;
    transform: translateX(101%);
}

.sbg-founders__profile--sinu
.sbg-founders__media::after {
    transform: translateX(-101%);
}

/* Image frame */

.sbg-founders__image-frame {
    position: absolute;
    inset: 22px;
    z-index: 3;
    border-top: 1px solid rgba(234, 209, 154, 0.2);
    border-bottom: 1px solid rgba(234, 209, 154, 0.12);
    pointer-events: none;
}

.sbg-founders__image-frame::before,
.sbg-founders__image-frame::after {
    position: absolute;
    width: 90px;
    height: 3px;
    content: "";
}

.sbg-founders__image-frame::before {
    top: -1px;
    left: 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-fn-gold),
            var(--sbg-fn-gold-light)
        );
}

.sbg-founders__image-frame::after {
    right: 0;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.14),
            var(--sbg-fn-gold)
        );
}

.sbg-founders__profile:hover
.sbg-founders__image {
    filter:
        saturate(0.92)
        contrast(1.06)
        brightness(0.9);
    transform: scale(1.035);
}

/* =========================================================
   CONTENT AREA
========================================================= */

.sbg-founders__content {
    position: relative;
    display: flex;
    min-width: 0;
    justify-content: center;
    flex-direction: column;
    padding: 68px clamp(45px, 5.4vw, 78px);
}

/* More horizontal room inside Sinu's text column */

.sbg-founders__profile--sinu
.sbg-founders__content {
    padding-right: clamp(55px, 6vw, 86px);
    padding-left: clamp(55px, 6vw, 86px);
}

.sbg-founders__content::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.18) 15%,
            rgba(234, 209, 154, 0.18) 85%,
            transparent
        );
    content: "";
}

.sbg-founders__profile--sinu
.sbg-founders__content::before {
    right: 0;
    left: auto;
}

.sbg-founders__content::after {
    position: absolute;
    right: -130px;
    bottom: -130px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(234, 209, 154, 0.07);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.sbg-founders__profile--sinu
.sbg-founders__content::after {
    right: auto;
    left: -130px;
}

/* =========================================================
   HEADER
========================================================= */

.sbg-founders__header {
    position: relative;
    z-index: 2;
}

.sbg-founders__eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--sbg-fn-gold-light);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.sbg-founders__eyebrow-line {
    width: 45px;
    height: 1px;
    flex: 0 0 auto;
    background-color: var(--sbg-fn-gold);
    transform-origin: left center;
}

.sbg-founders__name {
    max-width: 620px;
    margin: 23px 0 0;
    color: var(--sbg-fn-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: -0.046em;
}

.sbg-founders__designation {
    max-width: 640px;
    margin: 20px 0 0;
    color: var(--sbg-fn-gold-light);
    font-size: 12px;
    font-weight: 620;
    line-height: 1.65;
    letter-spacing: 0.025em;
}

.sbg-founders__designation span {
    display: inline-block;
    margin: 0 7px;
    color: rgba(234, 209, 154, 0.38);
}

/* =========================================================
   DIVIDER
========================================================= */

.sbg-founders__divider {
    width: 100%;
    height: 1px;
    margin: 35px 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-fn-gold),
            rgba(234, 209, 154, 0.18),
            transparent
        );
    transform-origin: left center;
}

.sbg-founders__profile--sinu
.sbg-founders__divider {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(234, 209, 154, 0.18),
            var(--sbg-fn-gold)
        );
    transform-origin: right center;
}

/* =========================================================
   NOTE
========================================================= */

.sbg-founders__note {
    position: relative;
    z-index: 2;
    max-width: 690px;
}

/* Allows Sinu's note to use the wider text area */

.sbg-founders__profile--sinu
.sbg-founders__note {
    max-width: 760px;
}

.sbg-founders__note::before {
    position: absolute;
    top: -28px;
    right: 0;
    color: rgba(234, 209, 154, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 122px;
    line-height: 1;
    content: "“";
    pointer-events: none;
}

.sbg-founders__profile--sinu
.sbg-founders__note::before {
    right: auto;
    left: 0;
}

.sbg-founders__note p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--sbg-fn-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.83;
}

.sbg-founders__note p + p {
    margin-top: 23px;
}

/* =========================================================
   REVEAL PREPARATION
========================================================= */

.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__profile {
    clip-path: inset(0 100% 0 0);
    transform: translateX(-28px);
    transition:
        clip-path 1s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease,
        box-shadow 0.45s ease;
}

.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__profile--sinu {
    clip-path: inset(0 0 0 100%);
    transform: translateX(28px);
}

.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__profile::before,
.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__eyebrow-line,
.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__divider {
    transform: scaleX(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__media::after {
    transform: translateX(0);
    transition:
        transform 1.05s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__image {
    transform: scale(1.08);
}

.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__eyebrow,
.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__name,
.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__designation,
.sbg-founders[data-sbg-founders-ready="true"]
.sbg-founders__note p {
    clip-path: inset(100% 0 0 0);
    transform: translateY(24px);
    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-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__profile,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__profile--sinu,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__eyebrow,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__name,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__designation,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__note p {
    clip-path: inset(0);
    transform: none;
}

.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__profile::before,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__eyebrow-line,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__divider {
    transform: scaleX(1);
}

.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__image {
    transform: scale(1);
}

.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__profile--alok
.sbg-founders__media::after,
.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__profile--director
.sbg-founders__media::after {
    transform: translateX(101%);
}

.sbg-founders[data-sbg-founders-ready="true"].is-inview
.sbg-founders__profile--sinu
.sbg-founders__media::after {
    transform: translateX(-101%);
}

/* =========================================================
   REVEAL TIMING
========================================================= */

.sbg-founders.is-inview
.sbg-founders__profile:nth-child(1) {
    transition-delay: 0.05s;
}

.sbg-founders.is-inview
.sbg-founders__profile:nth-child(2) {
    transition-delay: 0.18s;
}

.sbg-founders.is-inview
.sbg-founders__profile:nth-child(3) {
    transition-delay: 0.31s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__media::after {
    transition-delay: 0.22s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__eyebrow {
    transition-delay: 0.3s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__name {
    transition-delay: 0.4s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__designation {
    transition-delay: 0.48s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__divider {
    transition-delay: 0.52s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__note p:nth-child(1) {
    transition-delay: 0.58s;
}

.sbg-founders.is-inview
.sbg-founders__profile
.sbg-founders__note p:nth-child(2) {
    transition-delay: 0.68s;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-founders {
        padding: 105px 24px;
    }

    .sbg-founders__profile {
        grid-template-columns:
            minmax(290px, 0.75fr)
            minmax(0, 1.25fr);
    }

    .sbg-founders__profile--sinu {
        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(275px, 0.7fr);
    }

    .sbg-founders__media {
        min-height: 680px;
    }

    .sbg-founders__profile--sinu
    .sbg-founders__media {
        min-height: 620px;
    }

    .sbg-founders__content,
    .sbg-founders__profile--sinu
    .sbg-founders__content {
        padding: 54px 40px;
    }

    .sbg-founders__name {
        font-size: clamp(34px, 4.5vw, 46px);
    }

    .sbg-founders__note p {
        font-size: 14px;
        line-height: 1.78;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-founders {
        padding: 85px 18px;
    }

    .sbg-founders::before,
    .sbg-founders::after {
        display: none;
    }

    .sbg-founders__profile,
    .sbg-founders__profile--sinu {
        grid-template-columns: 1fr;
    }

    .sbg-founders__profile--sinu
    .sbg-founders__media {
        order: 1;
    }

    .sbg-founders__profile--sinu
    .sbg-founders__content {
        order: 2;
    }

    .sbg-founders__media,
    .sbg-founders__profile--sinu
    .sbg-founders__media {
        min-height: 0;
        aspect-ratio: 4 / 4.6;
    }

    .sbg-founders__image,
    .sbg-founders__profile--sinu
    .sbg-founders__image {
        object-position: center top;
    }

    .sbg-founders__content,
    .sbg-founders__profile--sinu
    .sbg-founders__content {
        padding: 46px 31px 50px;
    }

    .sbg-founders__content::before,
    .sbg-founders__profile--sinu
    .sbg-founders__content::before {
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        width: 100%;
        height: 1px;
        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(234, 209, 154, 0.2),
                transparent
            );
    }

    .sbg-founders__name {
        font-size: clamp(34px, 8.8vw, 44px);
    }

    .sbg-founders__designation {
        font-size: 11px;
    }

    .sbg-founders__designation span {
        margin: 0 4px;
    }

    .sbg-founders__note p {
        font-size: 15px;
        line-height: 1.76;
    }

    .sbg-founders__note::before {
        top: -24px;
        font-size: 100px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-founders {
        padding: 70px 18px;
    }

    .sbg-founders__profile +
    .sbg-founders__profile {
        margin-top: 28px;
    }

    .sbg-founders__media,
    .sbg-founders__profile--sinu
    .sbg-founders__media {
        aspect-ratio: 1 / 1.12;
    }

    .sbg-founders__image-frame {
        inset: 15px;
    }

    .sbg-founders__content,
    .sbg-founders__profile--sinu
    .sbg-founders__content {
        padding: 39px 22px 43px;
    }

    .sbg-founders__eyebrow {
        gap: 13px;
    }

    .sbg-founders__eyebrow-line {
        width: 37px;
    }

    .sbg-founders__name {
        font-size: 33px;
    }

    .sbg-founders__designation span {
        display: none;
    }

    .sbg-founders__divider {
        margin: 29px 0;
    }

    .sbg-founders__note p {
        font-size: 14px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-founders :is(
        .sbg-founders__profile,
        .sbg-founders__image,
        .sbg-founders__eyebrow,
        .sbg-founders__eyebrow-line,
        .sbg-founders__name,
        .sbg-founders__designation,
        .sbg-founders__divider,
        .sbg-founders__note p
    ) {
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }

    .sbg-founders__media::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df191b6 *//* =========================================================
   SHREE BALAJEE GROUP
   OUR COMMITMENT TO QUALITY
   LIGHT PREMIUM VERSION
========================================================= */

.sbg-quality {
    --sbg-qt-charcoal: #171813;
    --sbg-qt-charcoal-soft: #292a23;
    --sbg-qt-gold: #b79d67;
    --sbg-qt-gold-dark: #867044;
    --sbg-qt-gold-light: #dfcfaa;
    --sbg-qt-ivory: #f7f4eb;
    --sbg-qt-white: #fffdf8;
    --sbg-qt-cream: #eee8da;
    --sbg-qt-text: #24251f;
    --sbg-qt-muted: #696a62;
    --sbg-qt-border: rgba(36, 37, 31, 0.14);
    --sbg-qt-gold-border: rgba(134, 112, 68, 0.3);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 125px 24px;
    color: var(--sbg-qt-text);
    background:
        linear-gradient(
            135deg,
            var(--sbg-qt-white) 0%,
            var(--sbg-qt-ivory) 56%,
            var(--sbg-qt-cream) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-quality,
.sbg-quality * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-quality::before {
    position: absolute;
    top: 0;
    left: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.09) 16%,
            rgba(36, 37, 31, 0.09) 84%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-quality::after {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.055) 23%,
            rgba(36, 37, 31, 0.055) 77%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-quality__ornament {
    position: absolute;
    top: -320px;
    right: -280px;
    z-index: -1;
    width: 720px;
    height: 720px;
    border: 1px solid rgba(183, 157, 103, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-quality__ornament::before,
.sbg-quality__ornament::after {
    position: absolute;
    border: 1px solid rgba(183, 157, 103, 0.09);
    border-radius: 50%;
    content: "";
}

.sbg-quality__ornament::before {
    inset: 105px;
}

.sbg-quality__ornament::after {
    inset: 225px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-quality__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.sbg-quality__header {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(360px, 1.05fr);
    align-items: end;
    gap: clamp(60px, 8vw, 115px);
}

.sbg-quality__heading-block {
    max-width: 620px;
}

.sbg-quality__eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--sbg-qt-gold-dark);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.sbg-quality__eyebrow-line {
    width: 45px;
    height: 1px;
    flex: 0 0 auto;
    background-color: var(--sbg-qt-gold);
    transform-origin: left center;
}

.sbg-quality__title {
    max-width: 650px;
    margin: 25px 0 0;
    color: var(--sbg-qt-charcoal);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(40px, 4.6vw, 58px);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: -0.046em;
    text-wrap: balance;
}

.sbg-quality__title span {
    display: block;
    margin-top: 7px;
    color: var(--sbg-qt-gold-dark);
}

.sbg-quality__introduction {
    max-width: 570px;
    margin: 0;
    padding: 8px 0 8px 31px;
    border-left: 1px solid var(--sbg-qt-gold);
    color: var(--sbg-qt-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.84;
}

/* =========================================================
   QUALITY GRID
========================================================= */

.sbg-quality__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 85px;
    border-top: 1px solid var(--sbg-qt-border);
    border-left: 1px solid var(--sbg-qt-border);
}

/* =========================================================
   QUALITY ITEM
========================================================= */

.sbg-quality__item {
    position: relative;
    min-width: 0;
    min-height: 410px;
    overflow: hidden;
    padding: 38px 34px 42px;
    border-right: 1px solid var(--sbg-qt-border);
    border-bottom: 1px solid var(--sbg-qt-border);
    background-color: rgba(255, 253, 248, 0.58);
    transition:
        background-color 0.4s ease,
        box-shadow 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-quality__item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            var(--sbg-qt-gold-light),
            var(--sbg-qt-gold-dark)
        );
    content: "";
    opacity: 0;
    transform: scaleY(0.3);
    transform-origin: top center;
    transition:
        opacity 0.35s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-quality__item::after {
    position: absolute;
    top: -92px;
    right: -92px;
    width: 195px;
    height: 195px;
    border: 1px solid rgba(183, 157, 103, 0.11);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    transition:
        border-color 0.4s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-quality__item:hover {
    z-index: 3;
    background-color: var(--sbg-qt-white);
    box-shadow:
        0 27px 55px rgba(47, 43, 32, 0.13);
    transform: translateY(-6px);
}

.sbg-quality__item:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

.sbg-quality__item:hover::after {
    border-color: rgba(183, 157, 103, 0.24);
    transform: scale(1.13);
}

/* =========================================================
   ICON AND NUMBER
========================================================= */

.sbg-quality__item-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.sbg-quality__icon {
    display: inline-flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid var(--sbg-qt-gold-border);
    color: var(--sbg-qt-gold-dark);
    background-color: rgba(223, 207, 170, 0.13);
    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-quality__icon svg {
    width: 36px;
    height: 36px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sbg-quality__item:hover
.sbg-quality__icon {
    border-color: var(--sbg-qt-gold-dark);
    color: var(--sbg-qt-white);
    background-color: var(--sbg-qt-gold-dark);
    transform: translateY(-4px);
}

.sbg-quality__number {
    color: rgba(134, 112, 68, 0.3);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14em;
}

/* =========================================================
   ITEM CONTENT
========================================================= */

.sbg-quality__item-title {
    position: relative;
    z-index: 2;
    max-width: 290px;
    margin: 36px 0 0;
    color: var(--sbg-qt-charcoal);
    font-size: clamp(21px, 2vw, 27px);
    font-weight: 620;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.sbg-quality__item-description {
    position: relative;
    z-index: 2;
    margin: 21px 0 0;
    color: var(--sbg-qt-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.76;
}

/* =========================================================
   CLOSING STATEMENT
========================================================= */

.sbg-quality__closing {
    position: relative;
    display: grid;
    grid-template-columns: 5px minmax(0, 1fr);
    align-items: stretch;
    gap: 36px;
    margin-top: 70px;
    overflow: hidden;
    padding: 48px 55px;
    border: 1px solid rgba(36, 37, 31, 0.16);
    background:
        radial-gradient(
            circle at 92% 50%,
            rgba(223, 207, 170, 0.08),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            var(--sbg-qt-charcoal),
            var(--sbg-qt-charcoal-soft)
        );
    box-shadow:
        0 27px 60px rgba(47, 43, 32, 0.15);
}

.sbg-quality__closing::before {
    position: absolute;
    top: -105px;
    right: -75px;
    width: 225px;
    height: 225px;
    border: 1px solid rgba(223, 207, 170, 0.1);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.sbg-quality__closing::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 150px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            rgba(223, 207, 170, 0.15),
            var(--sbg-qt-gold)
        );
    content: "";
}

.sbg-quality__closing-mark {
    display: block;
    width: 5px;
    height: 100%;
    min-height: 95px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-qt-gold-light),
            var(--sbg-qt-gold-dark)
        );
    transform-origin: top center;
}

.sbg-quality__closing-text {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0;
    color: var(--sbg-qt-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(23px, 2.5vw, 34px);
    font-weight: 510;
    line-height: 1.45;
    letter-spacing: -0.032em;
}

/* =========================================================
   JAVASCRIPT REVEAL — INITIAL STATE
========================================================= */

.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__eyebrow,
.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__title,
.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__introduction,
.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__item,
.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__closing {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 0.88s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.88s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__eyebrow-line {
    transform: scaleX(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__icon {
    opacity: 0;
    transform: translateY(14px) scale(0.92);
    transition:
        opacity 0.65s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease;
}

.sbg-quality[data-sbg-quality-ready="true"]
.sbg-quality__closing-mark {
    transform: scaleY(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* =========================================================
   JAVASCRIPT REVEAL — VISIBLE STATE
========================================================= */

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__eyebrow,
.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__title,
.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__introduction,
.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item,
.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__closing,
.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__icon {
    opacity: 1;
    transform: none;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__eyebrow-line {
    transform: scaleX(1);
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__closing-mark {
    transform: scaleY(1);
}

/* =========================================================
   REVEAL DELAYS
========================================================= */

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__introduction {
    transition-delay: 0.14s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(1) {
    transition-delay: 0.2s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(2) {
    transition-delay: 0.28s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(3) {
    transition-delay: 0.36s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(4) {
    transition-delay: 0.44s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(5) {
    transition-delay: 0.52s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(6) {
    transition-delay: 0.6s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(1)
.sbg-quality__icon {
    transition-delay: 0.34s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(2)
.sbg-quality__icon {
    transition-delay: 0.42s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(3)
.sbg-quality__icon {
    transition-delay: 0.5s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(4)
.sbg-quality__icon {
    transition-delay: 0.58s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(5)
.sbg-quality__icon {
    transition-delay: 0.66s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__item:nth-child(6)
.sbg-quality__icon {
    transition-delay: 0.74s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__closing {
    transition-delay: 0.68s;
}

.sbg-quality[data-sbg-quality-ready="true"].is-inview
.sbg-quality__closing-mark {
    transition-delay: 0.86s;
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-quality__eyebrow,
body.elementor-editor-active
.sbg-quality__eyebrow-line,
body.elementor-editor-active
.sbg-quality__title,
body.elementor-editor-active
.sbg-quality__introduction,
body.elementor-editor-active
.sbg-quality__item,
body.elementor-editor-active
.sbg-quality__icon,
body.elementor-editor-active
.sbg-quality__closing,
body.elementor-editor-active
.sbg-quality__closing-mark,
body.elementor-edit-area-active
.sbg-quality__eyebrow,
body.elementor-edit-area-active
.sbg-quality__eyebrow-line,
body.elementor-edit-area-active
.sbg-quality__title,
body.elementor-edit-area-active
.sbg-quality__introduction,
body.elementor-edit-area-active
.sbg-quality__item,
body.elementor-edit-area-active
.sbg-quality__icon,
body.elementor-edit-area-active
.sbg-quality__closing,
body.elementor-edit-area-active
.sbg-quality__closing-mark,
body.elementor-editor-preview
.sbg-quality__eyebrow,
body.elementor-editor-preview
.sbg-quality__eyebrow-line,
body.elementor-editor-preview
.sbg-quality__title,
body.elementor-editor-preview
.sbg-quality__introduction,
body.elementor-editor-preview
.sbg-quality__item,
body.elementor-editor-preview
.sbg-quality__icon,
body.elementor-editor-preview
.sbg-quality__closing,
body.elementor-editor-preview
.sbg-quality__closing-mark,
.elementor-editor-active
.sbg-quality__eyebrow,
.elementor-editor-active
.sbg-quality__eyebrow-line,
.elementor-editor-active
.sbg-quality__title,
.elementor-editor-active
.sbg-quality__introduction,
.elementor-editor-active
.sbg-quality__item,
.elementor-editor-active
.sbg-quality__icon,
.elementor-editor-active
.sbg-quality__closing,
.elementor-editor-active
.sbg-quality__closing-mark {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-quality {
        padding: 105px 24px;
    }

    .sbg-quality__header {
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(320px, 1.1fr);
        gap: 55px;
    }

    .sbg-quality__title {
        font-size: clamp(38px, 5.2vw, 51px);
    }

    .sbg-quality__introduction {
        font-size: 15px;
        line-height: 1.78;
    }

    .sbg-quality__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 70px;
    }

    .sbg-quality__item {
        min-height: 385px;
        padding: 34px 30px 38px;
    }

    .sbg-quality__closing {
        padding: 43px 45px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-quality {
        padding: 85px 18px;
    }

    .sbg-quality::before,
    .sbg-quality::after {
        display: none;
    }

    .sbg-quality__header {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .sbg-quality__title {
        font-size: clamp(37px, 9.5vw, 48px);
    }

    .sbg-quality__introduction {
        max-width: 620px;
        padding-left: 24px;
        font-size: 15px;
        line-height: 1.76;
    }

    .sbg-quality__grid {
        grid-template-columns: 1fr;
        margin-top: 58px;
    }

    .sbg-quality__item {
        min-height: auto;
        padding: 32px 28px 37px;
    }

    .sbg-quality__item-title {
        margin-top: 30px;
    }

    .sbg-quality__closing {
        grid-template-columns: 4px minmax(0, 1fr);
        gap: 25px;
        margin-top: 55px;
        padding: 38px 30px;
    }

    .sbg-quality__closing-text {
        font-size: clamp(22px, 5.8vw, 29px);
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-quality {
        padding: 70px 18px;
    }

    .sbg-quality__title {
        font-size: 36px;
    }

    .sbg-quality__item {
        padding: 29px 22px 33px;
    }

    .sbg-quality__icon {
        width: 58px;
        height: 58px;
    }

    .sbg-quality__icon svg {
        width: 32px;
        height: 32px;
    }

    .sbg-quality__item-title {
        font-size: 21px;
    }

    .sbg-quality__item-description {
        font-size: 14px;
    }

    .sbg-quality__closing {
        gap: 20px;
        padding: 32px 22px;
    }

    .sbg-quality__closing-text {
        font-size: 21px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-quality__eyebrow,
    .sbg-quality__eyebrow-line,
    .sbg-quality__title,
    .sbg-quality__introduction,
    .sbg-quality__item,
    .sbg-quality__icon,
    .sbg-quality__closing,
    .sbg-quality__closing-mark {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27689ca *//* =========================================================
   SHREE BALAJEE GROUP
   MANUFACTURING FOOTPRINT
   DARK PREMIUM VERSION
========================================================= */

.sbg-footprint {
    --sbg-mf-black: #090a08;
    --sbg-mf-charcoal: #11120e;
    --sbg-mf-charcoal-light: #191a15;
    --sbg-mf-charcoal-soft: #24251e;
    --sbg-mf-gold: #b89c63;
    --sbg-mf-gold-dark: #8e7547;
    --sbg-mf-gold-light: #ead19a;
    --sbg-mf-ivory: #f7f4eb;
    --sbg-mf-muted: rgba(247, 244, 235, 0.64);
    --sbg-mf-muted-soft: rgba(247, 244, 235, 0.47);
    --sbg-mf-border: rgba(234, 209, 154, 0.14);
    --sbg-mf-border-strong: rgba(234, 209, 154, 0.27);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 125px 24px;
    color: var(--sbg-mf-ivory);
    background:
        linear-gradient(
            125deg,
            var(--sbg-mf-black) 0%,
            var(--sbg-mf-charcoal) 56%,
            #1a1914 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-footprint,
.sbg-footprint * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-footprint::before {
    position: absolute;
    top: 0;
    left: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.09) 16%,
            rgba(234, 209, 154, 0.09) 84%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-footprint::after {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(234, 209, 154, 0.055) 23%,
            rgba(234, 209, 154, 0.055) 77%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-footprint__ornament {
    position: absolute;
    top: -350px;
    right: -300px;
    z-index: -1;
    width: 780px;
    height: 780px;
    border: 1px solid rgba(184, 156, 99, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-footprint__ornament::before,
.sbg-footprint__ornament::after {
    position: absolute;
    border: 1px solid rgba(184, 156, 99, 0.05);
    border-radius: 50%;
    content: "";
}

.sbg-footprint__ornament::before {
    inset: 115px;
}

.sbg-footprint__ornament::after {
    inset: 235px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-footprint__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   MAIN LAYOUT
========================================================= */

.sbg-footprint__layout {
    display: grid;
    grid-template-columns:
        minmax(400px, 0.92fr)
        minmax(0, 1.08fr);
    align-items: stretch;
    gap: clamp(65px, 8vw, 110px);
}

/* =========================================================
   IMAGE VISUAL
========================================================= */

.sbg-footprint__visual {
    position: relative;
    min-width: 0;
    min-height: 720px;
    overflow: hidden;
    margin: 0;
    background-color: var(--sbg-mf-charcoal);
    box-shadow:
        0 34px 75px rgba(0, 0, 0, 0.34);
}

.sbg-footprint__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    filter:
        saturate(0.76)
        contrast(1.05)
        brightness(0.78);
    transition:
        filter 0.6s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-footprint__image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            180deg,
            rgba(9, 10, 8, 0.03) 0%,
            rgba(9, 10, 8, 0.07) 44%,
            rgba(9, 10, 8, 0.82) 100%
        );
    pointer-events: none;
}

.sbg-footprint__visual::after {
    position: absolute;
    inset: 0;
    z-index: 6;
    background:
        linear-gradient(
            135deg,
            var(--sbg-mf-charcoal),
            var(--sbg-mf-charcoal-soft)
        );
    content: "";
    pointer-events: none;
    transform: translateX(-101%);
}

.sbg-footprint__image-frame {
    position: absolute;
    inset: 24px;
    z-index: 3;
    border-top: 1px solid rgba(234, 209, 154, 0.2);
    border-bottom: 1px solid rgba(234, 209, 154, 0.13);
    pointer-events: none;
}

.sbg-footprint__image-frame::before,
.sbg-footprint__image-frame::after {
    position: absolute;
    width: 100px;
    height: 3px;
    content: "";
}

.sbg-footprint__image-frame::before {
    top: -1px;
    left: 0;
    background:
        linear-gradient(
            90deg,
            var(--sbg-mf-gold),
            var(--sbg-mf-gold-light)
        );
}

.sbg-footprint__image-frame::after {
    right: 0;
    bottom: -1px;
    background:
        linear-gradient(
            90deg,
            rgba(234, 209, 154, 0.14),
            var(--sbg-mf-gold)
        );
}

.sbg-footprint__visual:hover
.sbg-footprint__image {
    filter:
        saturate(0.94)
        contrast(1.05)
        brightness(0.9);
    transform: scale(1.045);
}

/* =========================================================
   LOCATION STRIP
========================================================= */

.sbg-footprint__locations {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 22px 0 0;
    border-top: 1px solid rgba(234, 209, 154, 0.18);
}

.sbg-footprint__location {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid rgba(234, 209, 154, 0.2);
    color: rgba(247, 244, 235, 0.76);
    background-color: rgba(9, 10, 8, 0.68);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.035em;
    backdrop-filter: blur(4px);
    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease;
}

.sbg-footprint__location-marker {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border: 1px solid var(--sbg-mf-gold-light);
    border-radius: 50%;
    box-shadow:
        0 0 0 5px rgba(184, 156, 99, 0.09);
}

.sbg-footprint__location:hover {
    border-color: rgba(234, 209, 154, 0.45);
    color: var(--sbg-mf-ivory);
    background-color: rgba(9, 10, 8, 0.86);
    transform: translateY(-3px);
}

/* =========================================================
   CONTENT COLUMN
========================================================= */

.sbg-footprint__content {
    position: relative;
    display: flex;
    min-width: 0;
    justify-content: center;
    flex-direction: column;
}

/* =========================================================
   CONTENT BLOCK
========================================================= */

.sbg-footprint__block {
    position: relative;
    min-width: 0;
}

.sbg-footprint__block--primary {
    padding: 10px 0 54px;
}

.sbg-footprint__block--secondary {
    padding: 52px 0 10px;
    border-top: 1px solid var(--sbg-mf-border);
}

.sbg-footprint__block--secondary::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 145px;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-mf-gold),
            var(--sbg-mf-gold-light)
        );
    content: "";
    transform-origin: left center;
}

/* =========================================================
   EYEBROW
========================================================= */

.sbg-footprint__eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--sbg-mf-gold-light);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.sbg-footprint__eyebrow-line {
    width: 45px;
    height: 1px;
    flex: 0 0 auto;
    background-color: var(--sbg-mf-gold);
    transform-origin: left center;
}

/* =========================================================
   MAIN TITLE
========================================================= */

.sbg-footprint__title {
    max-width: 600px;
    margin: 25px 0 0;
    color: var(--sbg-mf-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(40px, 4.6vw, 58px);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: -0.046em;
    text-wrap: balance;
}

.sbg-footprint__title span {
    display: block;
    margin-top: 7px;
    color: var(--sbg-mf-gold-light);
}

/* =========================================================
   SECONDARY HEADING
========================================================= */

.sbg-footprint__block-heading {
    display: grid;
    grid-template-columns: 13px minmax(0, 1fr);
    align-items: start;
    gap: 19px;
}

.sbg-footprint__block-marker {
    width: 11px;
    height: 11px;
    margin-top: 9px;
    border: 1px solid var(--sbg-mf-gold);
    border-radius: 50%;
    box-shadow:
        0 0 0 7px rgba(184, 156, 99, 0.08);
    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}

.sbg-footprint__block--secondary:hover
.sbg-footprint__block-marker {
    background-color: var(--sbg-mf-gold-light);
    box-shadow:
        0 0 0 10px rgba(184, 156, 99, 0.13);
    transform: scale(1.08);
}

.sbg-footprint__subtitle {
    max-width: 610px;
    margin: 0;
    color: var(--sbg-mf-ivory);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 550;
    line-height: 1.18;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.sbg-footprint__description {
    max-width: 660px;
    margin: 31px 0 0;
    color: var(--sbg-mf-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.84;
}

.sbg-footprint__block--secondary
.sbg-footprint__description {
    margin-left: 32px;
}

/* =========================================================
   JAVASCRIPT REVEAL — INITIAL STATE
========================================================= */

.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__visual,
.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__eyebrow,
.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__title,
.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__block--primary
.sbg-footprint__description,
.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__block--secondary {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 0.88s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.88s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__visual::after {
    transform: translateX(0);
    transition:
        transform 1.15s cubic-bezier(0.76, 0, 0.24, 1);
}

.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__image {
    opacity: 0;
    transform: scale(1.055);
    transition:
        opacity 0.75s ease,
        transform 1.3s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.6s ease;
}

.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__eyebrow-line,
.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__block--secondary::before {
    transform: scaleX(0);
    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-footprint[data-sbg-footprint-ready="true"]
.sbg-footprint__location {
    opacity: 0;
    transform: translateY(12px);
    transition:
        opacity 0.65s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease;
}

/* =========================================================
   JAVASCRIPT REVEAL — VISIBLE STATE
========================================================= */

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__visual,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__image,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__eyebrow,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__title,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__block--primary
.sbg-footprint__description,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__block--secondary,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__location {
    opacity: 1;
    transform: none;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__visual::after {
    transform: translateX(-101%);
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__eyebrow-line,
.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__block--secondary::before {
    transform: scaleX(1);
}

/* =========================================================
   REVEAL DELAYS
========================================================= */

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__visual {
    transition-delay: 0.05s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__visual::after {
    transition-delay: 0.12s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__image {
    transition-delay: 0.3s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__eyebrow {
    transition-delay: 0.18s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__title {
    transition-delay: 0.29s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__block--primary
.sbg-footprint__description {
    transition-delay: 0.4s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__block--secondary {
    transition-delay: 0.52s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__block--secondary::before {
    transition-delay: 0.7s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__location:nth-child(1) {
    transition-delay: 0.48s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__location:nth-child(2) {
    transition-delay: 0.58s;
}

.sbg-footprint[data-sbg-footprint-ready="true"].is-inview
.sbg-footprint__location:nth-child(3) {
    transition-delay: 0.68s;
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-footprint__visual,
body.elementor-editor-active
.sbg-footprint__image,
body.elementor-editor-active
.sbg-footprint__eyebrow,
body.elementor-editor-active
.sbg-footprint__eyebrow-line,
body.elementor-editor-active
.sbg-footprint__title,
body.elementor-editor-active
.sbg-footprint__description,
body.elementor-editor-active
.sbg-footprint__block--secondary,
body.elementor-editor-active
.sbg-footprint__location,
body.elementor-edit-area-active
.sbg-footprint__visual,
body.elementor-edit-area-active
.sbg-footprint__image,
body.elementor-edit-area-active
.sbg-footprint__eyebrow,
body.elementor-edit-area-active
.sbg-footprint__eyebrow-line,
body.elementor-edit-area-active
.sbg-footprint__title,
body.elementor-edit-area-active
.sbg-footprint__description,
body.elementor-edit-area-active
.sbg-footprint__block--secondary,
body.elementor-edit-area-active
.sbg-footprint__location,
body.elementor-editor-preview
.sbg-footprint__visual,
body.elementor-editor-preview
.sbg-footprint__image,
body.elementor-editor-preview
.sbg-footprint__eyebrow,
body.elementor-editor-preview
.sbg-footprint__eyebrow-line,
body.elementor-editor-preview
.sbg-footprint__title,
body.elementor-editor-preview
.sbg-footprint__description,
body.elementor-editor-preview
.sbg-footprint__block--secondary,
body.elementor-editor-preview
.sbg-footprint__location,
.elementor-editor-active
.sbg-footprint__visual,
.elementor-editor-active
.sbg-footprint__image,
.elementor-editor-active
.sbg-footprint__eyebrow,
.elementor-editor-active
.sbg-footprint__eyebrow-line,
.elementor-editor-active
.sbg-footprint__title,
.elementor-editor-active
.sbg-footprint__description,
.elementor-editor-active
.sbg-footprint__block--secondary,
.elementor-editor-active
.sbg-footprint__location {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

body.elementor-editor-active
.sbg-footprint__visual::after,
body.elementor-edit-area-active
.sbg-footprint__visual::after,
body.elementor-editor-preview
.sbg-footprint__visual::after,
.elementor-editor-active
.sbg-footprint__visual::after {
    display: none !important;
}

body.elementor-editor-active
.sbg-footprint__block--secondary::before,
body.elementor-edit-area-active
.sbg-footprint__block--secondary::before,
body.elementor-editor-preview
.sbg-footprint__block--secondary::before,
.elementor-editor-active
.sbg-footprint__block--secondary::before {
    transform: scaleX(1) !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-footprint {
        padding: 105px 24px;
    }

    .sbg-footprint__layout {
        grid-template-columns:
            minmax(340px, 0.82fr)
            minmax(0, 1.18fr);
        gap: 55px;
    }

    .sbg-footprint__visual {
        min-height: 690px;
    }

    .sbg-footprint__title {
        font-size: clamp(38px, 5.2vw, 51px);
    }

    .sbg-footprint__subtitle {
        font-size: clamp(27px, 3.4vw, 35px);
    }

    .sbg-footprint__description {
        font-size: 15px;
        line-height: 1.78;
    }

    .sbg-footprint__locations {
        gap: 8px;
    }

    .sbg-footprint__location {
        padding: 0 11px;
        font-size: 10px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-footprint {
        padding: 85px 18px;
    }

    .sbg-footprint::before,
    .sbg-footprint::after {
        display: none;
    }

    .sbg-footprint__layout {
        grid-template-columns: 1fr;
        gap: 62px;
    }

    .sbg-footprint__visual {
        min-height: 0;
        aspect-ratio: 4 / 4.5;
    }

    .sbg-footprint__image {
        object-position: center center;
    }

    .sbg-footprint__image-frame {
        inset: 18px;
    }

    .sbg-footprint__locations {
        right: 18px;
        bottom: 18px;
        left: 18px;
    }

    .sbg-footprint__content {
        max-width: 680px;
    }

    .sbg-footprint__title {
        font-size: clamp(37px, 9.5vw, 48px);
    }

    .sbg-footprint__block--primary {
        padding-top: 0;
        padding-bottom: 45px;
    }

    .sbg-footprint__block--secondary {
        padding-top: 45px;
    }

    .sbg-footprint__subtitle {
        font-size: clamp(27px, 7vw, 36px);
    }

    .sbg-footprint__description {
        font-size: 15px;
        line-height: 1.76;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-footprint {
        padding: 70px 18px;
    }

    .sbg-footprint__layout {
        gap: 52px;
    }

    .sbg-footprint__visual {
        aspect-ratio: 1 / 1.18;
    }

    .sbg-footprint__image-frame {
        inset: 14px;
    }

    .sbg-footprint__locations {
        right: 14px;
        bottom: 14px;
        left: 14px;
        padding-top: 16px;
    }

    .sbg-footprint__location {
        width: 100%;
        justify-content: flex-start;
    }

    .sbg-footprint__title {
        font-size: 36px;
    }

    .sbg-footprint__subtitle {
        font-size: 28px;
    }

    .sbg-footprint__description {
        font-size: 14px;
    }

    .sbg-footprint__block--secondary
    .sbg-footprint__description {
        margin-left: 0;
    }

    .sbg-footprint__block-heading {
        grid-template-columns: 11px minmax(0, 1fr);
        gap: 16px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-footprint__visual,
    .sbg-footprint__image,
    .sbg-footprint__eyebrow,
    .sbg-footprint__eyebrow-line,
    .sbg-footprint__title,
    .sbg-footprint__description,
    .sbg-footprint__block--secondary,
    .sbg-footprint__block--secondary::before,
    .sbg-footprint__location {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }

    .sbg-footprint__visual::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3492ef *//* =========================================================
   SHREE BALAJEE GROUP
   WHY BUSINESSES TRUST US
   LIGHT PREMIUM EDITORIAL VERSION
========================================================= */

.sbg-trust {
    --sbg-tr-charcoal: #171813;
    --sbg-tr-charcoal-soft: #292a23;
    --sbg-tr-gold: #b79d67;
    --sbg-tr-gold-dark: #867044;
    --sbg-tr-gold-light: #dfcfaa;
    --sbg-tr-ivory: #f7f4eb;
    --sbg-tr-white: #fffdf8;
    --sbg-tr-cream: #eee8da;
    --sbg-tr-text: #24251f;
    --sbg-tr-muted: #686960;
    --sbg-tr-border: rgba(36, 37, 31, 0.14);
    --sbg-tr-gold-border: rgba(134, 112, 68, 0.29);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 125px 24px;
    color: var(--sbg-tr-text);
    background:
        linear-gradient(
            135deg,
            var(--sbg-tr-white) 0%,
            var(--sbg-tr-ivory) 57%,
            var(--sbg-tr-cream) 100%
        );
    font-family:
        var(--e-global-typography-text-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}

.sbg-trust,
.sbg-trust * {
    box-sizing: border-box;
}

/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.sbg-trust::before {
    position: absolute;
    top: 0;
    left: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.09) 16%,
            rgba(36, 37, 31, 0.09) 84%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-trust::after {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36, 37, 31, 0.055) 23%,
            rgba(36, 37, 31, 0.055) 77%,
            transparent
        );
    content: "";
    pointer-events: none;
}

.sbg-trust__ornament {
    position: absolute;
    top: -315px;
    right: -270px;
    z-index: -1;
    width: 710px;
    height: 710px;
    border: 1px solid rgba(183, 157, 103, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.sbg-trust__ornament::before,
.sbg-trust__ornament::after {
    position: absolute;
    border: 1px solid rgba(183, 157, 103, 0.09);
    border-radius: 50%;
    content: "";
}

.sbg-trust__ornament::before {
    inset: 105px;
}

.sbg-trust__ornament::after {
    inset: 225px;
}

/* =========================================================
   CONTAINER
========================================================= */

.sbg-trust__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================================
   MAIN LAYOUT
========================================================= */

.sbg-trust__layout {
    display: grid;
    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(70px, 9vw, 135px);
}

/* =========================================================
   SECTION HEADER
========================================================= */

.sbg-trust__header {
    position: relative;
    max-width: 470px;
    padding: 35px 0;
}

.sbg-trust__header::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-tr-gold),
            rgba(183, 157, 103, 0.16),
            transparent
        );
    content: "";
    transform-origin: top center;
}

.sbg-trust__header::after {
    position: absolute;
    top: 0;
    left: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: var(--sbg-tr-gold);
    box-shadow:
        0 0 0 8px rgba(183, 157, 103, 0.09);
    content: "";
}

.sbg-trust__header-line {
    display: block;
    width: 72px;
    height: 3px;
    margin-left: 32px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-tr-gold-dark),
            var(--sbg-tr-gold-light)
        );
    transform-origin: left center;
}

.sbg-trust__title {
    max-width: 470px;
    margin: 30px 0 0 32px;
    color: var(--sbg-tr-charcoal);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(40px, 4.6vw, 58px);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: -0.046em;
    text-wrap: balance;
}

.sbg-trust__title span {
    display: block;
    margin-top: 7px;
    color: var(--sbg-tr-gold-dark);
}

/* =========================================================
   TRUST STATEMENT
========================================================= */

.sbg-trust__statement {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 68px clamp(46px, 6vw, 82px);
    border: 1px solid var(--sbg-tr-border);
    background-color: rgba(255, 253, 248, 0.8);
    box-shadow:
        0 28px 65px rgba(47, 43, 32, 0.1);
    transition:
        border-color 0.4s ease,
        box-shadow 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust__statement::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 155px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-tr-gold-dark),
            var(--sbg-tr-gold-light)
        );
    content: "";
    transform-origin: left center;
}

.sbg-trust__statement::after {
    position: absolute;
    right: -115px;
    bottom: -115px;
    width: 265px;
    height: 265px;
    border: 1px solid rgba(183, 157, 103, 0.12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    transition:
        border-color 0.4s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust__statement:hover {
    border-color: var(--sbg-tr-gold-border);
    box-shadow:
        0 38px 78px rgba(47, 43, 32, 0.15);
    transform: translateY(-6px);
}

.sbg-trust__statement:hover::after {
    border-color: rgba(183, 157, 103, 0.24);
    transform: scale(1.12);
}

.sbg-trust__statement-accent {
    position: absolute;
    top: 68px;
    bottom: 68px;
    left: 0;
    width: 3px;
    background:
        linear-gradient(
            180deg,
            var(--sbg-tr-gold-light),
            var(--sbg-tr-gold-dark)
        );
    transform-origin: top center;
}

/* =========================================================
   STATEMENT COPY
========================================================= */

.sbg-trust__copy {
    position: relative;
    z-index: 3;
    max-width: 725px;
}

.sbg-trust__lead {
    margin: 0;
    color: var(--sbg-tr-charcoal);
    font-family:
        var(--e-global-typography-primary-font-family),
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: clamp(23px, 2.35vw, 32px);
    font-weight: 510;
    line-height: 1.48;
    letter-spacing: -0.032em;
}

.sbg-trust__divider {
    width: 100%;
    height: 1px;
    margin: 39px 0 34px;
    background:
        linear-gradient(
            90deg,
            var(--sbg-tr-gold),
            rgba(183, 157, 103, 0.18),
            transparent
        );
    transform-origin: left center;
}

.sbg-trust__description {
    max-width: 670px;
    margin: 0;
    color: var(--sbg-tr-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.84;
}

/* =========================================================
   DECORATIVE QUOTE MARK
========================================================= */

.sbg-trust__quote-mark {
    position: absolute;
    top: 18px;
    right: 35px;
    z-index: 1;
    color: rgba(134, 112, 68, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(120px, 13vw, 185px);
    line-height: 1;
    pointer-events: none;
    user-select: none;
    transition:
        color 0.45s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust__statement:hover
.sbg-trust__quote-mark {
    color: rgba(134, 112, 68, 0.13);
    transform: translate(-6px, 5px);
}

/* =========================================================
   JAVASCRIPT REVEAL — INITIAL STATE
========================================================= */

.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__header,
.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__statement {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 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.45s ease;
}

.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__header::before,
.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__statement-accent {
    transform: scaleY(0);
    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__header::after {
    opacity: 0;
    transform: scale(0.4);
    transition:
        opacity 0.6s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__header-line,
.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__statement::before,
.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__divider {
    transform: scaleX(0);
    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__title,
.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__lead,
.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__description {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
}

.sbg-trust[data-sbg-trust-ready="true"]
.sbg-trust__quote-mark {
    opacity: 0;
    transform: translateY(-18px);
    transition:
        opacity 0.8s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* =========================================================
   JAVASCRIPT REVEAL — VISIBLE STATE
========================================================= */

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__statement,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__title,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__lead,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__description,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__quote-mark {
    opacity: 1;
    transform: none;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header::before,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__statement-accent {
    transform: scaleY(1);
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header::after {
    opacity: 1;
    transform: scale(1);
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header-line,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__statement::before,
.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__divider {
    transform: scaleX(1);
}

/* =========================================================
   REVEAL DELAYS
========================================================= */

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header {
    transition-delay: 0.04s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header::before {
    transition-delay: 0.14s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header::after {
    transition-delay: 0.34s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__header-line {
    transition-delay: 0.22s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__title {
    transition-delay: 0.28s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__statement {
    transition-delay: 0.16s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__statement::before {
    transition-delay: 0.38s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__statement-accent {
    transition-delay: 0.4s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__lead {
    transition-delay: 0.36s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__divider {
    transition-delay: 0.53s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__description {
    transition-delay: 0.58s;
}

.sbg-trust[data-sbg-trust-ready="true"].is-inview
.sbg-trust__quote-mark {
    transition-delay: 0.47s;
}

/* =========================================================
   ELEMENTOR EDITOR PROTECTION
========================================================= */

body.elementor-editor-active
.sbg-trust__header,
body.elementor-editor-active
.sbg-trust__header-line,
body.elementor-editor-active
.sbg-trust__title,
body.elementor-editor-active
.sbg-trust__statement,
body.elementor-editor-active
.sbg-trust__statement-accent,
body.elementor-editor-active
.sbg-trust__lead,
body.elementor-editor-active
.sbg-trust__divider,
body.elementor-editor-active
.sbg-trust__description,
body.elementor-editor-active
.sbg-trust__quote-mark,
body.elementor-edit-area-active
.sbg-trust__header,
body.elementor-edit-area-active
.sbg-trust__header-line,
body.elementor-edit-area-active
.sbg-trust__title,
body.elementor-edit-area-active
.sbg-trust__statement,
body.elementor-edit-area-active
.sbg-trust__statement-accent,
body.elementor-edit-area-active
.sbg-trust__lead,
body.elementor-edit-area-active
.sbg-trust__divider,
body.elementor-edit-area-active
.sbg-trust__description,
body.elementor-edit-area-active
.sbg-trust__quote-mark,
body.elementor-editor-preview
.sbg-trust__header,
body.elementor-editor-preview
.sbg-trust__header-line,
body.elementor-editor-preview
.sbg-trust__title,
body.elementor-editor-preview
.sbg-trust__statement,
body.elementor-editor-preview
.sbg-trust__statement-accent,
body.elementor-editor-preview
.sbg-trust__lead,
body.elementor-editor-preview
.sbg-trust__divider,
body.elementor-editor-preview
.sbg-trust__description,
body.elementor-editor-preview
.sbg-trust__quote-mark,
.elementor-editor-active
.sbg-trust__header,
.elementor-editor-active
.sbg-trust__header-line,
.elementor-editor-active
.sbg-trust__title,
.elementor-editor-active
.sbg-trust__statement,
.elementor-editor-active
.sbg-trust__statement-accent,
.elementor-editor-active
.sbg-trust__lead,
.elementor-editor-active
.sbg-trust__divider,
.elementor-editor-active
.sbg-trust__description,
.elementor-editor-active
.sbg-trust__quote-mark {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

body.elementor-editor-active
.sbg-trust__header::before,
body.elementor-edit-area-active
.sbg-trust__header::before,
body.elementor-editor-preview
.sbg-trust__header::before,
.elementor-editor-active
.sbg-trust__header::before {
    transform: scaleY(1) !important;
    transition: none !important;
}

body.elementor-editor-active
.sbg-trust__header::after,
body.elementor-edit-area-active
.sbg-trust__header::after,
body.elementor-editor-preview
.sbg-trust__header::after,
.elementor-editor-active
.sbg-trust__header::after {
    opacity: 1 !important;
    transform: scale(1) !important;
    transition: none !important;
}

body.elementor-editor-active
.sbg-trust__statement::before,
body.elementor-edit-area-active
.sbg-trust__statement::before,
body.elementor-editor-preview
.sbg-trust__statement::before,
.elementor-editor-active
.sbg-trust__statement::before {
    transform: scaleX(1) !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sbg-trust {
        padding: 105px 24px;
    }

    .sbg-trust__layout {
        grid-template-columns:
            minmax(255px, 0.62fr)
            minmax(0, 1.38fr);
        gap: 60px;
    }

    .sbg-trust__title {
        font-size: clamp(38px, 5.2vw, 51px);
    }

    .sbg-trust__statement {
        padding: 57px 48px;
    }

    .sbg-trust__statement-accent {
        top: 57px;
        bottom: 57px;
    }

    .sbg-trust__lead {
        font-size: clamp(22px, 2.9vw, 28px);
    }

    .sbg-trust__description {
        font-size: 15px;
        line-height: 1.78;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sbg-trust {
        padding: 85px 18px;
    }

    .sbg-trust::before,
    .sbg-trust::after {
        display: none;
    }

    .sbg-trust__layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .sbg-trust__header {
        max-width: 620px;
        padding: 22px 0;
    }

    .sbg-trust__title {
        max-width: 620px;
        font-size: clamp(37px, 9.5vw, 48px);
    }

    .sbg-trust__statement {
        padding: 52px 36px;
    }

    .sbg-trust__statement-accent {
        top: 52px;
        bottom: 52px;
    }

    .sbg-trust__lead {
        font-size: clamp(22px, 5.8vw, 29px);
        line-height: 1.48;
    }

    .sbg-trust__description {
        font-size: 15px;
        line-height: 1.76;
    }

    .sbg-trust__quote-mark {
        top: 13px;
        right: 22px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .sbg-trust {
        padding: 70px 18px;
    }

    .sbg-trust__header-line {
        width: 58px;
        margin-left: 24px;
    }

    .sbg-trust__title {
        margin-left: 24px;
        font-size: 36px;
    }

    .sbg-trust__statement {
        padding: 43px 25px 43px 29px;
    }

    .sbg-trust__statement-accent {
        top: 43px;
        bottom: 43px;
    }

    .sbg-trust__lead {
        font-size: 21px;
    }

    .sbg-trust__divider {
        margin: 31px 0 28px;
    }

    .sbg-trust__description {
        font-size: 14px;
    }

    .sbg-trust__quote-mark {
        font-size: 110px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sbg-trust__header,
    .sbg-trust__header::before,
    .sbg-trust__header::after,
    .sbg-trust__header-line,
    .sbg-trust__title,
    .sbg-trust__statement,
    .sbg-trust__statement::before,
    .sbg-trust__statement-accent,
    .sbg-trust__lead,
    .sbg-trust__divider,
    .sbg-trust__description,
    .sbg-trust__quote-mark {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */