@font-face {

    font-family: 'NB International';

    src: url('../fonts/NBInternationalLightWebfont.eot');

    src: url('../fonts/NBInternationalLightWebfont.eot?#iefix') format('embedded-opentype'),

        url('../fonts/NBInternationalLightWebfont.woff2') format('woff2'),

        url('../fonts/NBInternationalLightWebfont.woff') format('woff'),

        url('../fonts/NBInternationalLightWebfont.ttf') format('truetype'),

        url('../fonts/NBInternationalLightWebfont.svg#NBInternationalLightWebfont') format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}





@font-face {

    font-family: 'NB International';

    src: url('../fonts/NBInternationalRegularWebfont.eot');

    src: url('../fonts/NBInternationalRegularWebfont.eot?#iefix') format('embedded-opentype'),

        url('../fonts/NBInternationalRegularWebfont.woff2') format('woff2'),

        url('../fonts/NBInternationalRegularWebfont.woff') format('woff'),

        url('../fonts/NBInternationalRegularWebfont.ttf') format('truetype'),

        url('../fonts/NBInternationalRegularWebfont.svg#NBInternationalRegularWebfont') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'NB International';

    src: url('../fonts/NBInternationalBoldWebfont.eot');

    src: url('../fonts/NBInternationalBoldWebfont.eot?#iefix') format('embedded-opentype'),

        url('../fonts/NBInternationalBoldWebfont.woff2') format('woff2'),

        url('../fonts/NBInternationalBoldWebfont.woff') format('woff'),

        url('../fonts/NBInternationalBoldWebfont.ttf') format('truetype'),

        url('../fonts/NBInternationalBoldWebfont.svg#NBInternationalBoldWebfont') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



:root {

    --container-width: 1640px;

    --primary-color: #E8C52A;

    --secondary-color: #F82434;

    --text-color: rgba(44, 46, 53, 1);

    --text-color-20: rgba(44, 46, 53, 0.2);

    --font-family: 'NB International', sans-serif;

    --font-size: 16px;

    --root-font-size: 16px;

    --h1: 4.375rem;

    --h2: 3rem;

    --h3: 2.5rem;

    --h4: 1.625rem;

    --h5: 1.25rem;

    --h6: 1.125rem;

    --text-24: 1.5rem;

    --text-16: 1rem;

    --text-14: 0.875rem;

}



@media (max-width: 1920px) {

    :root {

        --container-width: 1644px;

    }

}



@media (max-width: 1440px) {

    :root {

        --container-width: 1320px;

    }

}



@media (max-width: 1024px) {

    :root {

        --container-width: 100%;

    }

}



@media (min-width: 768px) {

    :root {

        --root-font-size: 1.3671875vw;

        /* --root-font-size: 0.833333vw; */

    }

}



@media (min-width: 1280px) {

    :root {

        --root-font-size: 0.833333vw;

    }

}





@media (max-width: 768px) {

    :root {

        --root-font-size: 1.82292vw;

    }

}



@media (max-width: 480px) {

    :root {

        --root-font-size: 12px;

    }

}



html {

    scroll-behavior: auto !important;

}



*,

*::before,

*::after {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    font-size: var(--root-font-size);

    -webkit-text-size-adjust: 100%;

    -webkit-font-smoothing: subpixel-antialiased;

    -ms-text-size-adjust: 100%;

    scroll-behavior: smooth;

    font-size: var(--root-font-size);

}



header::before {

    /* background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0.3) 100%); */

    background-color: rgba(255, 255, 255, 0.903);

    content: "";

    position: fixed;

    width: 100%;

    height: 6.875rem;

    top: 0;

    left: 0;

    z-index: 9999;

    backdrop-filter: blur(2px)
}



body {

    font-family: var(--font-family);

    font-size: var(--font-size);

    margin: 0;

    padding: 0;

    background-color: #fff;

}






/* Page Loader */

body.loading {

    overflow: hidden;

}



#page-loader {

    position: fixed;

    inset: 0;

    background: #ffffff;

    z-index: 99999999999;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100dvh;

    width: 100%;

}



#page-loader .loader-inner {

    position: relative;

    width: clamp(7.5rem, 18vw, 15rem);

    height: clamp(7.5rem, 18vw, 15rem);

    display: grid;

    place-items: center;

}



#page-loader .frog-logo {

    width: 100%;

    height: 100%;

    display: block;

    will-change: transform, filter, opacity;

    filter: drop-shadow(0 8px 0 rgba(0, 0, 0, 0));

    -webkit-filter: drop-shadow(0 8px 0 rgba(0, 0, 0, 0));

    opacity: 0;

}



#page-loader .impact-ring {

    position: absolute;

    bottom: 6%;

    left: 50%;

    width: 28%;

    height: 10%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0) 70%);

    opacity: 0;

    pointer-events: none;

}



/* common css start */

.br__d-flex {

    display: flex;

}



.br__d-flex-column {

    flex-direction: column;

}



.br__d-block {

    display: block;

}



.br__align-center {

    align-items: center;

}



.br__align-start {

    align-items: start;

}



.br__align-end {

    align-items: end;

}



.br__justify-between {

    justify-content: space-between;

}



.br__justify-center {

    justify-content: center;

}



.br__justify-start {

    justify-content: flex-start;

}



.br__justify-end {

    justify-content: end;

}



/* common css end */

/* loader end */

.container {

    max-width: 102.75rem;

    width: 100%;

    margin: auto;

    padding: 0 16px;

}



li {

    list-style: none;

}



a {

    text-decoration: none;

}



/* header start */

header {

    padding-top: 80px;

    width: 100%;

    ;

    /* padding: 1.875rem 0; */

}

@media (max-width: 767px) {
    header {
        padding-top: 0;
    }
}


.br__main-logo {

    max-width: 24.75rem;

    width: 100%;

    position: fixed;

    left: 0;

    top: 0;

    padding-top: 1.875rem;

    /* margin-left: 8.625rem; */

    transition: margin-left 0.3s ease;

    /* margin-left: calc((100vw - var(--container-width)) / 2); */

    margin-inline-start: clamp(16px, (100vw - var(--container-width)) / 2, 12.5rem);

    z-index: 999999;

}



nav {

    position: fixed;

    right: 0;

    top: 0;

}



.br__header--navbar {

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    z-index: 9999999;

    /* height: 90px; */

    height: 5.625rem;

    overflow: hidden;

    padding: 1.875rem 18.25rem 1.25rem 3.125rem;

    /* padding: 1.875rem clamp(2rem, 10vw, 18.25rem) 1.25rem 3.125rem; */

}



.br__header--navbar:hover {

    overflow: visible;

    height: auto;

    background-color: rgba(247, 243, 239, 1);

}



.br__header--navbar:hover .br__sub--menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.br__header--navbar:hover {

    z-index: 999999;

}



.br__main-logo img {

    width: 100%;

    height: auto;

}



nav ul li .br__main-link {

    color: var(--text-color);

    min-width: 6.875rem;

    padding: 0.4375rem 0.625rem;

    /* height: 33px; */

    transition: all 0.3s ease;

    border: 1px solid transparent;

    position: relative;

    background-color: transparent;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    font-size: 1.125rem;

    /* font-size: 18px; */

}



@media (max-width: 1024px) {

    nav ul li .br__main-link {

        font-size: 1.125rem;

    }

}



@media (max-width: 768px) {

    nav ul li .br__main-link {

        font-weight: 700;

    }

    .br__header--navbar:hover {

        background-color: transparent;

    }


}



nav ul li .br__main-link:hover {

    color: var(--secondary-color);

    background-color: rgba(240, 240, 240, 1);

    border-color: var(--secondary-color);

}



nav ul li {

    margin-right: 0.625rem;

    margin-left: 0.625rem;

}



nav ul li:first-child {

    margin-left: 0;

}



nav ul li:last-child {

    margin-right: 0;

}



nav ul li .br__main-link::after {

    content: '';

    position: absolute;

    height: 100%;

    width: 100%;

    border: 1px solid var(--secondary-color);

    color: #123440;

    font-size: 1.125rem;

    margin: -0.5625rem 0px -1.125rem 0.625rem;

    padding: 0.625rem;

    padding-left: 0.625rem;

    z-index: -1;

    opacity: 0;

    transform: translateX(-0.5rem) scale(0.95);

    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;

    visibility: hidden;

    -webkit-transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;

    -moz-transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;

    -ms-transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;

    -o-transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;

    -webkit-transform: translateX(-0.5rem) scale(0.95);

    -moz-transform: translateX(-0.5rem) scale(0.95);

    -ms-transform: translateX(-0.5rem) scale(0.95);

    -o-transform: translateX(-0.5rem) scale(0.95);

}



nav ul li.current-menu-item .br__main-link {

    color: var(--secondary-color);

    background-color: rgba(240, 240, 240, 1);

    border-color: var(--secondary-color);

}



nav ul li.current-menu-item .br__main-link::after {

    opacity: 1;

    transform: translateY(0) scale(1);

    visibility: visible;

}



nav ul li .br__main-link:hover::after {

    opacity: 1;

    transform: translateX(0) scale(1);

    visibility: visible;

}



.br__sub--menu {

    gap: 0.9rem;

    max-width: 6.875rem;

    width: 100%;

    padding-top: 1.875rem;

}



.br__sub--menu li {

    margin: 0;

}



.br__sub--menu li a {

    text-align: center;

    font-size: 1.125rem;

    color: var(--text-color);

    display: block;

    transition: color 0.35s ease, transform 0.35s ease;

    -webkit-transition: color 0.35s ease, transform 0.35s ease;

    -moz-transition: color 0.35s ease, transform 0.35s ease;

    -ms-transition: color 0.35s ease, transform 0.35s ease;

    -o-transition: color 0.35s ease, transform 0.35s ease;

}



.br__sub--menu li a:hover {

    color: var(--secondary-color);

    transform: translateY(-2px);

}



nav ul li {

    position: relative;

}



.br__sub--menu {

    /*position: absolute;

    */

    top: 120%;

    left: 0;

    opacity: 0;

    visibility: hidden;

    transform: translateY(0.9375rem);

    transition: all 0.35s ease;

    z-index: 10;

    -webkit-transform: translateY(0.9375rem);

    -moz-transform: translateY(0.9375rem);

    -ms-transform: translateY(0.9375rem);

    -o-transform: translateY(0.9375rem);

}



.br__nav-toggle {

    display: none;

}



@media (max-width: 768px) {

    nav {

        right: auto;

        left: auto;

        width: 100%;

    }



    .br__header--navbar {

        padding: 1rem 1.25rem;

        height: 65px;

        /* background: rgba(247, 243, 239, 1); */

        z-index: 999999;

    }



    nav ul {

        position: fixed;

        top: 50px;

        right: 0;

        left: 0;

        padding: 1.5rem 1.25rem;

        gap: 1rem;

        transform: translateY(-120%);

        opacity: 0;

        visibility: hidden;

        transition: all .55s cubic-bezier(0.25, 0.1, 0.25, 1);

    }



    nav ul.show {

        transform: translateY(0);

        opacity: 1;

        visibility: visible;

        transition: all .55s cubic-bezier(0.25, 0.1, 0.25, 1);

    }



    nav ul li {

        margin: 0;

        width: 100%;

    }



    .br__sub--menu {

        display: flex;

        position: absolute;

        padding-top: 0.6rem;

        width: 100%;

    }



    .br__header--navbar .br__sub--menu {

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

        width: 100%;

        max-width: 100%;

    }



    nav ul li.open .br__sub--menu {

        display: flex;

    }



    .br__nav-toggle {

        display: flex;

        flex-direction: column;

        gap: 5px;

        background: none;

        border: none;

        cursor: pointer;

        padding: 5px;

        width: 100%;

        align-items: end;

        z-index: 999999999;

        position: relative;

    }



    .br__nav-toggle span {

        width: 26px;

        height: 2px;

        background: var(--text-color);

        transition: all 0.3s ease;

    }



    /* ✅ Default hamburger state */

    .br__nav-toggle span:nth-child(1) {

        transform-origin: left center;

    }



    .br__nav-toggle span:nth-child(2) {

        opacity: 1;

    }



    .br__nav-toggle span:nth-child(3) {

        transform-origin: left center;

    }



    /* ✅ When menu is active (add .active class) */

    .br__nav-toggle.active span:nth-child(1) {

        /*transform: rotate(45deg) translate(4px, 5px);

        */

        transform: rotate(45deg) translate(3px, -6px);

        -webkit-transform: rotate(45deg) translate(3px, -6px);

        -moz-transform: rotate(45deg) translate(3px, -6px);

        -ms-transform: rotate(45deg) translate(3px, -6px);

        -o-transform: rotate(45deg) translate(3px, -6px);

    }



    .br__nav-toggle.active span:nth-child(2) {

        opacity: 0;

        transform: translateX(-10px);

    }



    .br__nav-toggle.active span:nth-child(3) {

        transform: rotate(-45deg) translate(3px, 6px);

        -webkit-transform: rotate(-45deg) translate(3px, 6px);

        -moz-transform: rotate(-45deg) translate(3px, 6px);

        -ms-transform: rotate(-45deg) translate(3px, 6px);

        -o-transform: rotate(-45deg) translate(3px, 6px);

    }



    /* .br__header--navbar ul>li:first-child {

        display: none;

    } */



    .br__header--navbar ul>li a+.br__sub--menu li {

        display: block;

    }

}



@media (max-width: 1024px) {

    .br__main-logo {

        margin-left: 1.5rem;

        /* or 20px etc */

        max-width: 240px;

        /* reduce size */

    }

}



@media (max-width: 768px) {

    .br__main-logo {

        margin-left: 1rem;

        max-width: 200px;

        padding-top: 2.796875rem;

    }

}



@media (max-width: 480px) {

    .br__main-logo {

        margin-left: 0.75rem;

        max-width: 160px;

    }



    nav ul li .br__main-link {

        font-weight: 700;

    }

}



@media (max-width: 425px) {

    nav ul {

        flex-direction: column;

    }



    .br__header--navbar .br__sub--menu {

        position: static;

    }

}



/* header End */



#pinned-wrapper {

    height: 100vh;

    position: relative;

    background-color: #e0e0e0;

    overflow: hidden;

}



#hero,

#br__about--intro {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    /* padding: 20px; */

}



#hero {

    transform: translateZ(0);

    will-change: transform;

}



#hero {

    color: white;

    background-color: #fff;

    z-index: 4;

}



#br__about--intro {

    color: #D8D9DA;

    background-color: rgba(247, 243, 239, 1);

    z-index: 3;

}



.hero-line {

    font-size: 115px;

    line-height: 1.1;

    max-width: 799px;

    margin: 0 auto;

    text-align: left;

    opacity: 1;

    color: #D8D9DA;

    --blurAmount: 14px;

}



.hero-line span {

    display: inline-block;

    /* opacity: 0.5; */

    transform: translateY(0);

    transition: transform 0.3s ease;

    /* margin-right: 10px; */

}



.br__about--intro-line {

    padding: 4.875rem 0;

}



.br__about--intro-line p {

    color: #D8D9DA;

    opacity: 1;

    transform: translateY(0);

    /* font-size: 2.5vw; */

    /* font-size: clamp(18px, 2.5vw, 3rem); */

    font-size: 2.8rem;

    margin: 0 0 30px 0;

    font-weight: 300;

    line-height: 1.4;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

}





.hero-wrap {

    transform: translateY(30rem);

    -webkit-transform: translateY(30rem);

    -moz-transform: translateY(30rem);

    -ms-transform: translateY(30rem);

    -o-transform: translateY(30rem);

}



.hero-img {

    position: relative;

    top: -16%;

}



.br__about--intro-line p.small-text {

    /* font-size: 1.5rem; */

    font-size: clamp(1rem, 1.5vw, 1.5rem);

}



.br__frog--hero {

    /* max-width: 22.8125rem; */

    max-width: calc(15vw + 5vh);

    /* max-width: clamp(16rem, 40vw, 22.8125rem); */

    width: 100%;

    z-index: 1;

}



.br__frog--hero img {

    width: 100%;

    height: auto;

}



.hero-line {

    display: none;

}



.br__hero--text {

    /* font-size: 7.5rem; */

    font-size: 7.5rem;

    /*120px*/

    /* max-width: 814px; */

    max-width: 50.875rem;

    width: 100%;

    margin: auto;

    color: var(--text-color);

    font-weight: 300;

    position: relative;

    line-height: 1.02;

}



.br__hero--text span.char {

    color: var(--text-color);

}



.br__gradiant-shade {

    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 80%) 20%, rgb(255 255 255 / 80%) 50%, rgb(255 255 255) 90%);

    position: absolute;

    bottom: 0;

    width: 100%;

    height: 55%;

    bottom: 0;

    position: fixed;

}

@media (max-width: 767px) {
    .br__frog--hero {
        max-width: 300px;
        padding: 0 40px;
    }
}

@media (max-width: 1024px) {

    .br__hero--text {

        font-size: 10vw;

        /* font-size: clamp(4rem, calc(1rem + 3vw), 7.5rem); */

    }



    .hero-wrap {

        transform: translateY(210px);

        -webkit-transform: translateY(210px);

        -moz-transform: translateY(210px);

        -ms-transform: translateY(210px);

        -o-transform: translateY(210px);

    }

}



@media (max-width: 1351px) {

    .br__hero--text {

        font-size: 8.2rem;

    }



    .br__gradiant-shade {

        height: 40%;

    }



    .hero-img {

        position: relative;

        top: -26%;

    }



    .br__about--intro-line p {

        font-size: 2.5rem;

    }

}



@media (max-width: 1200px) {

    .br__hero--text {

        font-size: 7.5rem;

    }



    .br__about--intro-line p {

        font-size: 2.5vw;

    }

}



@media (max-width: 991px) {

    .hero-img {

        top: -10%;

    }



    .br__gradiant-shade {

        height: 50%;

    }

}



@media (max-width: 1200px) {

    .br__header--navbar {

        padding: 1.5rem 6rem 1rem 2rem;

    }

}



@media (max-width: 1024px) {

    .br__header--navbar {

        padding: 1.5rem 1rem 1rem 2rem;

    }

}



@media (max-width: 768px) {

    .br__header--navbar {

        padding: 1rem 1.25rem;

        max-width: max-content;

        right: 0;

        top: 1.6328125rem;

        height: max-content;

        /* background-color: rgba(247, 243, 239, 1); */

    }



    .br__header--navbar:hover {

        height: max-content;

    }



    .br__header--navbar:has(.br__nav-toggle.active) {

        background-color: rgba(247, 243, 239, 1);

        width: 100%;

        max-width: 100%;

        height: 38%;

        top: 0;

    }



    .br__about--intro-line p {

        font-size: 1.5rem;

    }



    body::after {

        content: "";

        position: fixed;

        inset: 0;

        width: 100vw;

        height: 100svh;

        background-color: rgb(0 0 0 / 16%);

        backdrop-filter: blur(2px);

        opacity: 0;

        visibility: hidden;

        transition: opacity .35s ease, visibility .35s ease;

        pointer-events: none;

        z-index: 0;

    }



    body:has(.br__nav-toggle.active)::after {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

    }



    .br__hero--text {

        /* font-size: 13.7vw; */

        font-size: clamp(2rem, 13.7vw, 12rem);

        max-width: 600px;

        padding: 0 16px;

    }



    .hero-img {

        top: -16%;

    }

}



@media (max-width:600px) {

    .br__hero--text {

        /* font-size: 17vw; */

        font-size: clamp(2rem, 17vw, 12rem);

    }



    .hero-img {

        top: -20%;

    }



}



@media (max-width: 480px) {
    .hero-img {

        top: -16%;

    }

    .br__header--navbar {

        padding: 0.75rem 1rem;

    }



    .hero-wrap {
        transform: translateY(200px);
        -webkit-transform: translateY(200px);
        -moz-transform: translateY(200px);
        -ms-transform: translateY(200px);
        -o-transform: translateY(200px);
    }



    body:has(nav ul.show) {

        overflow: hidden;

    }

}



@media (max-width: 425px) {

    .br__header--navbar:has(.br__nav-toggle.active) {

        height: 100%;

    }



    .br__sub--menu {

        padding-top: 2rem;

        gap: 1.8rem;

    }



    nav ul.show {

        gap: 11px;
        height: calc(100vh - 60px);
        overflow: auto;

    }



    nav ul>li {

        border-bottom: 1px solid #00000020;

    }



    .br__header--navbar ul>li a+.br__sub--menu li {

        border: none;

    }



    nav ul li:last-child {

        border: none;

    }

}





/* Start case study section */

#br__case--studies {

    display: flex;

    /* align-items: center; */

    justify-content: center;

    flex-direction: column;

    background-color: var(--primary-color);

    /* padding: 6.875rem 0 8rem 0; */

    padding: clamp(3rem, 6vw, 6.875rem) 0 clamp(4rem, 8vw, 8rem) 0;

}



#br__case--studies .pin-spacer {

    z-index: 1 !important;

}



.br__case--studies-wrap {

    padding-top: 8rem;

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 1fr;

    gap: 1rem;

    /* margin-top: 8rem; */

    min-height: 100vh;

    position: relative;

}



.br__case--studies-content {

    grid-area: 1 / 1 / 2 / 5;

}



.br__case--media {

    grid-area: 1 / 7 / 2 / 12;

}



@media (max-width: 1024px) {

    .br__case--studies-wrap {

        grid-template-columns: repeat(6, 1fr);

        padding-top: 6rem;

        min-height: auto;

    }



    .br__case--studies-content {

        grid-area: 1 / 1 / 2 / 7;

    }



    .br__case--media {

        grid-area: 2 / 1 / 3 / 7;

        margin-top: 2rem;

    }



    .br__case--studies-wrap:first-child {

        padding-top: 0;

    }

}



.br__case--tag {

    position: relative;

    z-index: 1;

    min-width: 16.25rem;

    max-width: max-content;

    margin-bottom: 2.5rem;

    opacity: 1;

}



.br__case--tag h6 {

    /* font-size: 2.25rem; */

    font-size: clamp(1.5rem, 3vw, 2.25rem);

    font-weight: 600;

    text-align: center;

    background-color: rgba(240, 240, 240, 1);

    padding: 1rem;

    border: 1px solid var(--text-color);

}



.br__case--tag::after {

    content: '';

    position: absolute;

    top: 6px;

    left: 6px;

    height: 100%;

    width: 100%;

    border: 1px solid var(--text-color);

    z-index: -1;

}



.br__case--logo {

    /* max-width: 13.125rem; */

    width: 100%;

    height: 12.5625rem;

    margin-bottom: 2rem;

    max-width: max-content;
    text-align: left;

}



.br__case--logo img {

    max-width: 100%;

    height: 100%;
    display: inline-block;

}



.br__border {

    position: absolute;

    top: 1.25rem;

    left: 1.25rem;

    width: 100%;

    height: 100%;

    border: 2px solid var(--text-color);

    opacity: 1;

    transform: scale(1);

    z-index: -1;

    pointer-events: none;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

}



.br__case--media {

    display: flex;

    /* align-items: end; */

    flex-shrink: 0;

    /* width: 56%; */

    height: max-content;

    position: relative;

}



.br__case--studies-wrap .pin-spacer {

    width: 100% !important;

    max-width: 100%;

}



.br__case--arrows {

    display: flex;

    flex-direction: column;

    gap: 1.25rem;

    padding-left: 3rem;

    flex-shrink: 0;

    opacity: 1;

    max-height: 38vw;

    justify-content: end;

    position: fixed;

    right: 9%;

    bottom: 100px;

}

.br__case--arrow.is-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.br__case--arrows {

    opacity: 0;

    pointer-events: none;

}



.br__case--arrows.is-active {

    opacity: 1;

    pointer-events: auto;

}



.br__case--icon-plus {

    position: absolute;

    top: 0;

    right: 0;

    padding: 10px;

    z-index: 1;

    width: 5rem;

    height: 5rem;

    border: none;

    background-color: transparent;

    cursor: pointer;

    outline: none !important;

}



.br__case--icon-plus img {

    width: 100%;

    height: 100%;

}



.br__case--arrows .br__case--arrow {

    height: 6rem;

    width: 5rem;

}



.br__case--arrow {

    border: none;

    background-color: transparent;

    cursor: pointer;

}



.br__case--arrows .br__case--arrow img {

    width: 100%;

    height: 100%;

}



.br__case--client {

    font-size: 2.25rem;

    font-weight: 400;

    color: var(--text-color);

    margin-bottom: 2rem;

}



.br__case--title span {

    font-weight: 600;

}



.br__case--title {

    color: var(--text-color);

    font-size: 1.625rem;

    font-weight: 400;

    margin-bottom: 1.5rem;

}



.br__case--details .br__case--para span {

    font-weight: 600;

}



.br__case--details .br__case--para {

    font-size: 1.125rem;

    font-weight: 400;

    line-height: 1.4;

    margin-bottom: 1.25rem;

    font-family: var(--font-family);

}



.br__case--details .br__case--para:last-child {

    margin-bottom: 0;

}



@media (max-width: 1440px) {

    .br__case--logo {

        height: 8rem;

    }

}



@media (max-width: 900px) {

    .br__case--logo {

        height: 6rem;

    }

}



@media (max-width: 767px) {

    .br__case--arrows {
        display: none;
    }

    .br__case--details .br__case--para {
        font-size: 1.3rem;
    }

}



/* end case study section */



#br__case--studies {

    position: relative;

}



.br__case--studies-slider {

    position: relative;

}



/* Container for reveal */

.br__case--image {

    position: relative;

    width: 38vw;

    height: 38vw;

    border: 2px solid var(--text-color);

}

.br__case-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    -webkit-clip-path: inset(0 0 var(--reveal, 100%) 0);
    clip-path: inset(0 0 var(--reveal, 100%) 0);
    will-change: clip-path;
}

.tiktok-wrapper {
    height: 100%;
}

#debug-log {

    display: none;

}



.br__case--image video {

    width: 100%;

    height: 100%;

    object-fit: contain;

    background-color: white;

    /* clip-path: inset(0 0 100% 0); */

    transition: clip-path 0.4s ease-out;

    -webkit-transition: clip-path 0.4s ease-out;

    -moz-transition: clip-path 0.4s ease-out;

    -ms-transition: clip-path 0.4s ease-out;

    -o-transition: clip-path 0.4s ease-out;

}



.br__case--image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    /* clip-path: inset(0 0 100% 0); */

    transition: clip-path 0.4s ease-out;

    -webkit-transition: clip-path 0.4s ease-out;

    -moz-transition: clip-path 0.4s ease-out;

    -ms-transition: clip-path 0.4s ease-out;

    -o-transition: clip-path 0.4s ease-out;

}

.br__case--image img.tiktok-placeholder {
    height: 100% !important;
}


/* .br__case--image .insta-video{

    width: 100%;

    height: 100%;

    object-fit: cover;

    clip-path: inset(0 0 100% 0);

    transition: clip-path 0.8s ease-out;

    -webkit-transition: clip-path 0.8s ease-out;

    -moz-transition: clip-path 0.8s ease-out;

    -ms-transition: clip-path 0.8s ease-out;

    -o-transition: clip-path 0.8s ease-out;

} */

iframe {

    width: 100%;

    /* height: 100%; */
    max-width: 100% !important;
}



blockquote {

    width: 100%;

    height: 100%;

    max-width: 100% !important;

}



#br__case--studies {

    min-height: 100vh;

}



.br__case--studies {

    will-change: transform;

}



.br__case--title,

.br__case--client,

.br__case--para,

.br__case--logo {

    opacity: 1;

    transition: none;

}



.br__case--blur-overlay {

    position: fixed;

    inset: 0;

    width: 100vw;

    height: 100vh;

    backdrop-filter: blur(0px);

    pointer-events: none;

    z-index: 9999;

    opacity: 0;

    transition: none !important;

    -webkit-transition: none !important;

    -moz-transition: none !important;

    -ms-transition: none !important;

    -o-transition: none !important;

}





.br__case--media {

    min-height: 100vh;

    position: relative;

    width: 100% !important;

    max-width: 100% !important;

}



/* Mobile < 768px */



@media (max-width: 1024px) {

    .br__case--media {

        min-height: max-content;

    }



    .br__border {

        z-index: -1;

    }



    .br__case--image {

        z-index: 1;

        width: 90%;

        height: auto;

        aspect-ratio: 1 / 1;

    }

    .br__case-item {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }

}



@media (max-width: 768px) {

    .br__case--studies-wrap {

        display: block;

        /* simpler stacking */

        padding-top: 10rem;

    }



    .br__case--studies-content,

    .br__case--media {

        grid-area: unset;

        width: 100%;

    }



    .br__case--media {

        margin-top: 2rem;

        z-index: 1;


    }

    iframe {
        transform: scale(0.5);
        transform-origin: top;
    }

    .tiktok-embed,
    .br__case-item {
        background-color: #fff;
    }
}



/* Start footer css */

/* .br-footer {

    border-top: 1px solid #d9d9d9;

}



.br-footer__container {

    gap: 16px;

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 1fr;

}



.br-footer__title {

    grid-area: 1 / 1 / 2 / 4;

}



.br-footer__details {

    grid-area: 1 / 5 / 2 / 8;

}



.br-footer__logo {

    grid-area: 1 / 11 / 2 / 13;

}



.br-footer__title {

    font-size: 4.375rem;

    font-weight: 400;

    color: var(--secondary-color);

    margin: 0;

    padding-top: 3rem;

}



.br-footer__details {

    text-align: left;

    margin-top: 5px;

    font-size: 14px;

    color: #222;

    line-height: 1.6;

    padding-top: 7.25rem;

    display: flex;

    flex-direction: column;

    gap: 2.4rem;

}



.br-footer__details span {

    font-weight: 600;

}



.br-footer__logo {

    padding-top: 7.25rem;

    max-width: 16.25rem;

    width: 100%;

    height: auto;

}



.br-footer__logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.br-footer__address,

.br-footer__email {

    font-size: 1.125rem;

    font-weight: 400;

    color: var(--text-color);

}



.br-footer__email span {

    font-weight: 600;

}



.br-footer__bottom {

    border-top: 2px solid rgba(26, 26, 28, 1);

    margin-top: 2.5rem;

    padding: 1.4375rem 0px;

    font-size: 1.125rem;

    color: var(--text-color);

} */



/* @media (max-width: 1024px) {

    .br-footer__container {

        grid-template-columns: repeat(6, 1fr);

    }



    .br-footer__title {

        grid-area: 1 / 1 / 2 / 4;

        font-size: 3.5rem;

    }



    .br-footer__details {

        grid-area: 1 / 4 / 2 / 7;

        padding-top: 5rem;

        font-size: 0.95rem;

    }



    .br-footer__logo {

        grid-area: 2 / 1 / 3 / 3;

        padding-top: 3rem;

    }

} */



/* ---- Mobile Layout (<= 768px) ---- */

/* @media (max-width: 768px) {

    .br-footer__container {

        grid-template-columns: 1fr;

        text-align: center;

    }



    .br-footer__title,

    .br-footer__details,

    .br-footer__logo {

        grid-area: auto;

        padding-top: 2rem;

    }



    .br-footer__title {

        font-size: clamp(2.2rem, 7vw, 3rem);

        white-space: normal;

    }



    .br-footer__details {

        align-items: center;

        padding-top: 1.5rem;

    }



    .br-footer__logo {

        justify-self: center;

        max-width: 12rem;

        padding-top: 2rem;

    }
   

} */



/* ---- Extra small (<= 480px) ---- */

/* @media (max-width: 767px) {

    .br-footer__details {

        font-size: 0.9rem;

        gap: 1.6rem;

    }



     .br-footer__address,

    .br-footer__email,  .br-footer__bottom {

        font-size: 16px;

    }
     .br-footer__bottom {

        text-align: center;

    }



   

} */



/* end footer css */





/* ================= HERO ================= */

.br__products-hero {

    /* padding: 13.125rem 0 40px; */

    padding: clamp(4rem, 10vw, 10.125rem) 0 clamp(1rem, 4vw, 40px);
    overflow: hidden;

    min-height: 100dvh;

}



.br__products-plus-icon {
    width: 5.8125rem;
    height: 5.8125rem;
}



.br__products-plus-icon img {

    width: 100%;

    height: 100%;

}



.br__products-hero .br__hero-title {

    /* font-size: clamp(2.6rem, 6.7vw, 8.75rem); */

    font-size: 6.8rem;

    letter-spacing: -3px;

    /* font-size: 6.875vw; */

    font-weight: 400;

    line-height: 1;

    margin-top: clamp(12px, 3vw, 32px);

    will-change: transform, opacity;

}



.br__company-hero .br__hero-title {

    font-size: 5vw;

    line-height: 1.1;

}



.br__hero-title.br__title--heading {

    overflow: hidden;

}



.br__products-plus-icon {

    opacity: 0;

}



.br__hero-arrow {

    /* margin-top: 6rem;

    width: 100px; */

    margin-top: clamp(2rem, 6vw, 2rem);

    /* width: clamp(60px, 10vw, 100px); */

    display: flex;

    justify-content: center;

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 1fr;

    gap: 1rem;

    cursor: pointer;
    margin-bottom: 110px;

}



.br__hero-arrow img {

    grid-area: 1 / 3 / 2 / 4;

}



.br__hero-arrow img {

    width: 100%;

    height: 100%
}



/* ================= PRODUCT REPORT ================= */

.br__products-report {

    padding: 7.5rem 0;

    background-color: rgba(247, 243, 239, 1);

    margin-block-start: 7.5rem;

}



.br__report-wrap {

    /* display: flex; */

    align-items: center;

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 1fr;

    gap: 1rem;

}



.br__products-wrap {

    grid-area: 1 / 1 / 2 / 9;
    max-width: 45.5rem;
    width: 100%;

}

.br__products-report-img {
    grid-column: span 4 / span 4;
    grid-row: span 2 / span 2;
    grid-column-start: 9;
    grid-row-start: 1;
}

.br__products-report-img .br__report-img {
    aspect-ratio: 9 / 11;
}

.br__report-content {

    grid-area: 1 / 9 / 2 / 13;

}



.br__report-img {

    /* max-width: 814px; */

    /* max-width: 42.396vw; */

    max-width: 59.9375rem;

    width: 100%;

    height: 100%;

    aspect-ratio: 1 / 1;

    border: 1px solid var(--text-color);

    background-color: rgba(247, 243, 239, 1);

    position: relative;

    z-index: 1;

}



.br__report-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    z-index: 1;

    position: relative;

    object-position: top;

}



.br__report-content h2 {

    font-size: 4.25rem;

    margin-bottom: 1rem;

    font-weight: 400;

}



.br__report-content p {

    font-size: 1.375rem;

    line-height: 1.5;

    font-weight: 400;

    margin-bottom: 2.5rem;

}



/* Button */

.br__btn {

    border: 1px solid var(--secondary-color);

    cursor: pointer;

    width: 100%;

    display: flex;

    gap: .6rem;

    align-items: center;

    justify-content: center;

    background-color: white;

    position: relative;

    z-index: 1;

}



.br__main-wrap-btn {

    background-color: white;

    z-index: 1;

    display: flex;

    width: 100%;

    align-items: center;

    justify-content: center;

    border: none;

    outline: none;

    padding: 10px;

    cursor: pointer;

}



.br__btn::after {

    content: '';

    position: absolute;

    top: 0.875rem;

    left: 0.875rem;

    width: 100%;

    height: 100%;

    border: 1px solid var(--secondary-color);

    opacity: 1;

    transform: scale(1);

    z-index: 0;

    pointer-events: none;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

}



.br__btn p {

    font-size: 1.563vw;

    font-weight: 700;

    margin: 0;

    color: var(--secondary-color);

    width: 100%;

    display: flex;

    justify-content: center;

    text-transform: uppercase;

}



.br__btn .plus {

    width: 3.646vw;

    height: 3.646vw;

}



.br__btn .plus img {

    width: 100%;

    height: 100%;

}



.br__report--logo-top {

    max-width: 25rem;

    width: 100%;

}



.br__report-content h2.br__report--heading {

    margin-block-start: 1.875rem;

    margin-block-end: 3.75rem;

}



.br__report--logo-top img {

    width: 100%;

    height: 100%;

}



@media(max-width: 1200px) {

    .br__report-img {

        max-width: 40rem;

    }



    .br__products-hero .br__hero-title {

        font-size: 10vw;

    }

}



@media(max-width: 1024px) {

    .br__btn {

        width: 97%;

    }



    .br__products-wrap {

        grid-area: 1 / 1 / 2 / 7;

    }



    .br__report-content {

        grid-area: 1 / 8 / 2 / 13;

    }



    .br__products-report {

        padding: 4rem 0;

        margin-block-start: 4rem;

    }

    .br__products-hero {
        min-height: auto;
    }

    .br__hero-arrow {
        margin-bottom: 4rem;
    }

}



@media(max-width: 768px) {


    .br__report-wrap {

        row-gap: 6rem;

    }



    .br__products-wrap {

        grid-area: 1 / 1 / 2 / 13;

    }



    .br__report-content {

        grid-area: 2 / 1 / 3 / 13;

    }



    .br__btn {

        width: 50%;

    }



    .br__report-content h2.br__report--heading {

        margin-block-start: 1rem;

        margin-block-end: 2rem;

    }



    .br__report-content h2 {

        font-size: 3rem;

    }



    .br__report-img {

        max-width: 96%;

    }

    .br__products-hero {

        padding: 12.5rem 0 clamp(1rem, 4vw, 40px);

    }

    .br__products-plus-icon {
        width: 4rem;
        height: 4rem;
    }

    .br__products-report-img {
        grid-column: span 4 / span 5;
        grid-column-start: 8;
    }
}



@media(max-width: 600px) {
    .br__products-report-img {
        grid-column: span 12 / span 12;
        grid-row-start: 4;
        margin-top: 2.5rem;
    }

    .br__products-report-img .br__report-img {
        aspect-ratio: 6 / 7;
    }
}

@media(max-width: 425px) {

    .br__products-hero .br__hero-title {

        letter-spacing: 0;

    }



    .br__hero-arrow img {

        width: 9vw;

    }



    .br__btn {

        width: 97%;

    }



    .br__btn .plus {

        width: 8vw;

        height: 8vw;

    }

}



@media(max-width: 320px) {

    .br__products-hero .br__hero-title {

        font-size: 9vw;

    }

}



/* ================= YELLOW SECTION ================= */

.br__products-yellow {

    background: var(--primary-color);

    padding: 7.5625rem 0 5rem;

}



.br__yellow-wrap {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    gap: 1rem;

}



.br__yellow-one {

    /* grid-area: 1 / 1 / 2 / 6; */

    grid-column: span 5 / span 5;

}



#Block_Report_production .br__yellow-one {

    grid-column: span 6 / span 6;

}



#Block_Report_production .br__yellow-text {

    max-width: 44rem;

    width: 100%;

}



#Block_Report_production .br__arrow-cross-img {

    grid-column-start: 7;

    grid-row-start: 2;

    display: flex;

    align-items: center;

    justify-content: center;

}



#Block_Report_production .br__yellow-smalltext {

    grid-column: span 4 / span 4;

    /* grid-column-start: 9;

    grid-row-start: 3; */

    grid-area: 3 / 9 / 3 / 13;

    ;

    height: max-content;

    margin: 0;
    margin-top: 2rem;

}



#Block_Report_production .br__yellow-wrap {

    row-gap: 0;

}



#Block_Report_production .br__yellow-frog-img {

    grid-column: span 3 / span 3;

    grid-column-start: 1;

    grid-row-start: 3;

}



.br__arrow-cross-img {

    grid-column-start: 6;

    grid-row-start: 2;

    height: max-content;

}



.br__arrow-cross-img img {

    max-width: 5.6875rem;

    width: 100%;

}



.br__yellow-text {

    font-size: 3.5rem;

    font-weight: 400;

    line-height: 1.3;

}



.br__yellow-frog-img {

    /* margin-top: 90px; */

    /* max-width: 318px; */

    max-width: 19.875rem;

    width: 100%;

}



.br__yellow-frog-img img {

    width: 100%;

    height: 100%;

}



.br__yellow-smalltext {

    font-size: 1.3rem;

    grid-area: 1 / 9 / 2 / 13;

    display: flex;

    justify-content: end;

    align-items: end;

    margin-bottom: 70px;

}



.br__yellow-smalltext p {

    line-height: 1.3;

    font-size: 2.25rem;

    font-weight: 400;

}



.br__frog-img {

    width: 16.25rem;

    height: 16.25rem;

    background: #ddd;

    border-radius: 50%;

    margin: auto;

}



/* ================= RESPONSIVE ================= */

@media (max-width: 1200px) {

    #Block_Report_production .br__yellow-text {

        font-size: 2.5rem;

    }

    .br__yellow-smalltext p {
        font-size: 1.8rem;
    }

    .br__arrow-cross-img img {
        max-width: 4rem;
    }

    #Block_Report_production .br__yellow-smalltext {
        margin-top: 4rem;
    }
}

@media (max-width: 900px) {

    .br__report-wrap {

        flex-direction: column;

        /* text-align: center; */

    }

    #Block_Report_production .br__yellow-smalltext {
        margin-top: 1rem;
        grid-area: 3 / 8 / 3 / 13;
    }

    .br__report-img,

    .br__report-content {

        width: 100%;

    }



    .br__report-content p {

        margin: auto;

        margin-bottom: 2rem;

    }



    .br__main-wrap-btn p {

        margin: 0;

    }



    .br__btn p {

        font-size: 1.5rem;

    }



    .br__yellow-smalltext p {

        font-size: 2rem;

    }



    br {

        display: none;

    }

}



@media (max-width: 768px) {

    .br__products-yellow {

        padding: 4rem 0;

    }



}



@media (max-width: 600px) {
    #Block_Report_production .br__yellow-one {

        grid-column: span 12 / span 12;

    }
}

@media (max-width: 480px) {

    #Block_Report_production .br__yellow-wrap {

        row-gap: 1.5rem;

    }



    #Block_Report_production .br__yellow-smalltext {

        grid-area: 3 / 5 / 4 / 13;

    }

}



@media (max-width: 425px) {

    .br__yellow-smalltext p {

        font-size: 5vw;

    }



    #Block_Report_production .br__yellow-text {

        font-size: 6vw;

    }



    #Block_Report_production .br__arrow-cross-img {

        width: 2.5rem;

    }

}



/* product page completed */

/* company page Start */

.br__products-hero.br__company-hero .br__hero-arrow img {

    grid-area: 1 / 6 / 2 / 8;

    grid-column: 6 / 8;

    justify-self: center;

    width: 6.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

}



/* about us section start */

.br__company--about-us {

    background-color: var(--primary-color);

    padding: 7.5rem 0;

    /* 120px 0 */

    margin-top: 5rem;

    /* 80px */

}



.br__company--aboutus-wrap {

    display: flex;

    gap: 7.5rem;

    /* 120px */

}

.br__company--aboutus-wrap .br__report-img img {
    object-position: bottom;
}

.bt__about-us-wrap .br__about-us-heading {

    font-size: 2.5vw;

    /* 48px */

    font-weight: 400;

    margin-bottom: 3.125rem;

    /* 50px */

}



.bt__about-us-wrap .br__about-us-subheading {

    font-size: 1.875vw;

    /* 36px */

    font-weight: 400;

    line-height: 1.4;

}



.bt__about-us-wrap {

    max-width: 45.5rem;

    /* 722px */

    width: 100%;

}



.bt__about-us-wrap p {

    font-size: 1.146vw;

    /* 22px */

    font-weight: 400;

    line-height: 1.4;

    margin-top: 2.5rem;

    /* 40px */

}





/* Our Work start */

.br__products-yellow.br__company-white {

    background-color: white;

}



.br__products-yellow.br__company-white .br__case--tag h6 {

    background-color: rgba(240, 240, 240, 1);

}



.br__products-yellow.br__company-white .br__yellow-one {

    display: flex;

    flex-direction: column;

}



.br__ourwork-right-text {

    display: flex;

    flex-direction: column;

    justify-content: end;

    align-items: end;

    /* 70px */

    gap: 2.5rem;

    /* 40px */

    grid-column: span 6 / span 6;

    grid-column-start: 7;

    grid-row-start: 3;

}



.br__ourwork-right-text p {

    font-size: 1.375rem;

    /* 22px */

    font-weight: 400;

}



.br__ourwork-heading-text {

    font-size: 3.75vw;

    /* 72px */

}



.br__ourwork--hand {

    grid-column-start: 5;

    grid-row-start: 4;

    display: flex;

    cursor: pointer;

}



.br__ourwork--hand a {

    max-width: 5.375rem;

    /* 86px */

    width: 100%;

    height: auto;

}



.br__ourwork--hand img {

    width: 100%;

    height: 5.6875rem;

}



/* Our Work end */

/* our clients start */

.br__ourclients-section {

    padding: 6.25rem 0 9.375rem 0;

    /* 100px 0 150px 0 */

}



.br__ourclients-heading {

    font-size: 3.5vw;

    /* 72px */

    line-height: 1.2;

    font-weight: 400;

}



.br__ourclients-main-wrap {

    display: flex;

    gap: 2.5rem;

    /* 40px */

    justify-content: space-between;

}



.br__ourclients-main-wrap .br__case--tag h6 {

    background-color: white;

}



.br__ourclients-wrap-one {

    max-width: 31.25rem;

    /* 500px */

    width: 100%;

    position: sticky;

    top: 10%;

    /* stays same */

}



.br__products-wrap.br__ourclients-wrap-two .br__report-img {

    height: 100%;

    width: 50rem;

    position: relative;

    padding-top: 66%;

    /* 500px */

    aspect-ratio: unset;

}



.br__products-wrap.br__ourclients-wrap-two .br__report-img img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



#br__ourclients.br__ourclients-section {

    /* min-height: 250vh; */

    position: relative;

    background-color: rgba(247, 243, 239, 1);

    /* or 300vh if more images */

}





.br__ourcliens-img-wrap {

    position: relative;

}



/* Scrollable space for the whole section */

#br__ourclients.br__ourclients-section {

    position: relative;

    /* increase if you add more cards */

}





:root {

    /* --card-height: 40vw; */

    --card-margin: 4vw;

    --card-top-offset: 1em;

    --numcards: 5;

    --outline-width: 0px;

}



#card-1 {

    --index: 1;

}



#card-2 {

    --index: 2;

}



#card-3 {

    --index: 3;

}



#card-4 {

    --index: 4;

}



#card-5 {

    --index: 5;

}



.card {

    position: sticky;

    top: 10%;

    padding-top: calc(var(--index) * var(--card-top-offset));

}



/* #cards .card:first-child {

    padding-top: 0;

} */



@supports (animation-timeline: works) {



    @scroll-timeline cards-element-scrolls-in-body {

        source: selector(body);

        scroll-offsets:

            selector(#cards) start 1,

            selector(#cards) start 0;

        start: selector(#cards) start 1;

        end: selector(#cards) start 0;

        time-range: 4s;

    }



    .card {

        --index0: calc(var(--index) - 1);

        --reverse-index: calc(var(--numcards) - var(--index0));

        --reverse-index0: calc(var(--reverse-index) - 1);

    }



    .card__content {

        transform-origin: 50% 0%;

        will-change: transform;

        --duration: calc(var(--reverse-index0) * 1s);

        --delay: calc(var(--index0) * 1s);

        animation: var(--duration) linear scale var(--delay) forwards;

        animation-timeline: cards-element-scrolls-in-body;

        -webkit-animation: var(--duration) linear scale var(--delay) forwards;

    }



    @keyframes scale {

        to {

            transform:

                scale(calc(1.1 - calc(0.1 * var(--reverse-index))));

        }

    }

}



ul#cards {

    position: relative;

}



ul {

    list-style: none;

}



#br__ourclients .br__gradiant-add {

    transition: all 0.1s ease;

    -webkit-transition: all 0.1s ease;

    -moz-transition: all 0.1s ease;

    -ms-transition: all 0.1s ease;

    -o-transition: all 0.1s ease;

}





ul#cards::after {

    /* transition: opacity 0.1s ease;

    content: "";

    position: fixed;

    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 100%));

    z-index: 1;

    width: 100%;

    height: 30%;

    bottom: 0;

    opacity: 0;

    -webkit-transition: opacity 0.1s ease;

    -moz-transition: opacity 0.1s ease;

    -ms-transition: opacity 0.1s ease;

    -o-transition: opacity 0.1s ease; */

}



.br__cards-main-relative {

    position: relative;

}



.br__shadow-absolute {

    transition: opacity 0.1s ease;

    content: "";

    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 100%));

    width: 60%;

    position: fixed;

    right: 0;

    opacity: 0;

    bottom: 0;

    z-index: 99;

    height: 50%;

    opacity: 0;

    -webkit-transition: opacity 0.1s ease;

    -moz-transition: opacity 0.1s ease;

    -ms-transition: opacity 0.1s ease;

    -o-transition: opacity 0.1s ease;
    pointer-events: none;

}

.br__shadow-absolute.br__gradiant-add {

    opacity: 0;

    transition: opacity 0.1s ease;

    -webkit-transition: opacity 0.1s ease;

    -moz-transition: opacity 0.1s ease;

    -ms-transition: opacity 0.1s ease;

    -o-transition: opacity 0.1s ease;

}

.hero-text {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    text-rendering: optimizeLegibility;

}

/* our clients end */





.br__engines-calture-section .bt__about-us-wrap .br__about-us-heading {

    font-size: 3.75vw;

    /* 72px */

}



.br__engines-calture-section {

    margin: 0;

}



.br__engines-calture-section .bt__about-us-wrap p {

    font-size: 1.125rem;

    /* 18px */

}



@media (max-width: 1350px) {

    .br__company--aboutus-wrap {

        gap: 4rem;

    }



    .br__products-wrap {

        padding-right: 1.25rem;

    }

}



@media (max-width:1200px) {

    .br__products-hero.br__company-hero .br__hero-title {

        font-size: 6vw;

    }



    .bt__about-us-wrap {

        max-width: 50%;

        width: 100%;

    }



    .bt__about-us-wrap p {

        font-size: 1.6vw;

        margin-top: 2rem;

    }

}



@media (max-width:991px) {

    .br__products-wrap.br__ourclients-wrap-two .br__report-img {

        width: 100%;

        margin: auto;

    }



    .br__ourclients-main-wrap {

        flex-direction: column;

    }



    .br__report-img {

        max-width: 100%;

    }



    .br__products-hero.br__company-hero .br__hero-arrow img {

        width: 3rem;

    }



    .br__ourclients-wrap-one {

        max-width: 40rem;

    }

}



@media (max-width:991px) {

    .br__company--aboutus-wrap {

        flex-direction: column;

    }



    .bt__about-us-wrap {

        max-width: 100%;

    }



    .br__company--about-us {

        padding: 4rem 0;

    }



    .bt__about-us-wrap .br__about-us-heading {

        font-size: 1.5rem;

        font-weight: 400;

        margin-bottom: 2rem;

        line-height: 1.4;

    }



    .bt__about-us-wrap p,

    .bt__about-us-wrap .br__about-us-subheading {

        font-size: 1.2rem;

    }



    .br__company-hero .br__hero-title {

        letter-spacing: 0;

    }

}



@media (max-width: 480px) {

    .br__products-hero.br__company-hero .br__hero-title {
        font-size: 8.5vw;
    }

    .br__company-white .br__ourwork-right-text {

        grid-column: span 12 / span 12;

    }



    .br__company-white .br__yellow-one {

        grid-column: span 12 / span 12;

    }



    .br__ourwork-heading-text {

        font-size: 2.5rem;

    }



    .br__ourwork-right-text p {

        letter-spacing: 0.5px;

        line-height: 1.4;

    }



    .br__ourwork-right-text {

        gap: 1.2rem;

    }



    .br__ourwork--hand img {

        width: 3rem;

    }



    .br__ourclients-heading {

        font-size: 7vw;

    }

}



/* company page completed */



/* start resources page */

.br__talk-form {

    background-color: rgba(247, 243, 239, 1);

    padding: 4.25rem 0;

    margin-block-start: 1.5rem;

    /* 68px 0 */

}



.br__talk-form__heading {

    font-size: 4.792vw;

    /* 92px */

    font-weight: 400;

    margin-bottom: 3.5rem;

    /* 56px */

}



.br__talk-form__subheading {

    font-size: 4vw;

    /* 94px */

    font-weight: 400;

    line-height: 1.3;

}



.br__resources--section h6 {

    /* font-size: 3.75rem; */

    /* font-size: 3.75rem; */

    font-size: 2.8vw;

    /* 60px */

    font-weight: 400;

    line-height: 1.3;

    overflow: hidden;

    margin-top: 1vw;

}



.br__resources--section .br__hero-arrow {

    margin-top: 1rem;

}



/* .br__products-hero .br__hero-title ,.br__resources--section h6.br__hero-title{

    visibility: hidden;

} */

.br__animated--text {

    visibility: hidden;

}



.br__talk-form__icon {

    margin-bottom: 1.875rem;

    max-width: 6.354vw;

    width: 100%;

    /* 30px */

}



.br__talk-form__icon img {

    width: 100%;

    height: 100%;

}



.br__talk-form__content {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 1fr;

    gap: 1rem;

}



.br__talk-form__intro {

    grid-area: 1 / 1 / 2 / 5;

}



.br__talk-form-wrap {

    grid-area: 1 / 7 / 2 / 13;

    margin-top: 4.875rem;

    /* 78px */

}



.br__talk-form-wrap .br__report-img {

    background-color: white;

    position: relative;

    z-index: 1;

    aspect-ratio: 16/9;

    min-height: 31.25rem;

    /* 500px */

}



.br__talk-form .br__report {

    position: relative;

    margin-right: 1.25rem;

    /* 20px */

    margin-bottom: 1.25rem;

    /* 20px */

    z-index: 1;

}



.br__talk-form__cta {

    margin-top: 3.125rem;

    /* 50px */

    margin-right: 0.8125rem;

    width: calc((100% / 6) * 4 - (9px * 2));

    margin-left: auto;

    /* 13px */

}



.br__free--nugs-section {

    background-color: var(--primary-color);

    /* 136px 0 160px 0 */

    /* min-height: 100vh;

    perspective: 1000px; */

    overflow: hidden;

    position: relative;

}



.br__free--nugs-section-one {

    /* padding: 8.5rem 0 10rem 0; */

    padding: 8.5rem 0 0rem 0;

}



.br__free-nugs-bottom--card {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 0.9375rem;

    /* padding: 11.25rem 0; */

}



.nug-row {

    display: flex;

    justify-content: space-between;

    gap: 1rem;

    width: 100%;

}



#cardPath,

#merchPath {

    position: absolute;

    opacity: 0;

}



.br__free-nugs__container {

    /* display: flex; */

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    gap: 1rem;

    /* padding-bottom: 10.125rem; */

    padding-bottom: 0;

}



.br__free-nugs__content {

    grid-column: span 4 / span 4;

}



.br__free-nugs__heading {

    font-size: 3.75vw;

    /* 72px */

    font-weight: 400;

    line-height: 1.2;

    margin-top: 3.75rem;

    /* 60px */

}



.br__report-img.br__free-nugs__report-img {

    max-width: 24.1875rem;

    /* 387px */

    width: 100%;

    height: 30.125rem;

    /* 482px */

}



/* .br__free-nugs-bottom--card .br__report-img.br__free-nugs__report-img{

    max-width: 100%;

} */

.br__free--nugs-joint {

    padding: 11.25rem 0;

}



.br__free-nugs-bottom--card .br__report-img {

    aspect-ratio: unset;



}



.br__free-nugs__reports {

    /* grid-area: 1 / 6 / 2 / 13; */

    grid-column: span 7 / span 7;

    grid-column-start: 6;

    display: flex;

    justify-content: space-between;

    gap: 1rem;

    /* position: absolute; */

    z-index: 10;

}



.br__free-nugs__logo {

    max-width: 5.833vw;

    /* 112px */

    height: 5.833vw;

    /* 112px */

}



.br__free-nug-card {

    margin-right: 0.875rem;

    will-change: transform, opacity;

    /* 14px */

}



.br__free-nugs__report {

    position: relative;

    height: max-content;

}



.br__border.br__free-nugs__report-border {

    top: 0.875rem;

    /* 14px */

    left: 0.875rem;

    /* 14px */

}



.br__free-nugs__logo img {

    width: 100%;

    height: 100%;

}



.br__free-nug-card .br__btn {

    margin-top: 1.875rem;

    /* 30px */

}



.br__free-nug-card .br__btn p {

    font-size: 1.625rem;

    display: flex;

    justify-content: center;

    /* 26px */

}



/* Start merch section */



.br__merch--one {

    /* grid-area: 1 / 1 / 2 / 4; */

    max-width: 25rem;

    width: 100%;

}



.text-animate {

    display: block;

    overflow: hidden;

    /* visibility: hidden; */

    /* hides text before animation */

}



.line {

    display: block;

}



.br__merch--wrap {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 1fr;

    gap: 1rem;

}



.br__merch--one {

    grid-area: 1 / 1 / 2 / 4;

}



.br__merch-items {

    grid-area: 1 / 5 / 2 / 13;

    display: flex;

    justify-content: space-between;

    gap: 1rem;

    flex-wrap: wrap;

}



.br__merch-card:first-child {

    grid-area: 1 / 1 / 2 / 3;

}



.br__merch-card:nth-child(2) {

    grid-area: 1 / 4 / 2 / 6;

}



.br__merch-card:nth-child(3) {

    grid-area: 1 / 7 / 2 / 9;

}



.br__merch-card {

    margin-right: 0.875rem;

    /* 14px */

}



.br__merch-items .br__border {

    top: 0.875rem;

    /* 14px */

    left: 0.875rem;

    /* 14px */

}



.br__merch-card .br__report {

    position: relative;

}



.br__merch--section {

    background-color: rgba(247, 243, 239, 1);

    padding: 8.5rem 0 6.25rem 0;

    /* 136px 0 160px 0 */

    min-height: 100vh;

    /* perspective: 1000px; */

    overflow: hidden;

    position: relative;

    /* 136px 0 100px 0 */

}



.br__merch-logo-frog {

    max-width: 11.198vw;

    /* 215px */

    width: 100%;

    height: auto;

    margin-top: 4.25rem;

}



.br__merch-logo-frog img {

    height: 100%;

    width: 100%;

}



.br__merch--title {

    font-size: 1.25rem;

    /* 20px */

    font-weight: 400;

    margin-top: 2.4375rem;

    /* 39px */

    margin-bottom: 2.25rem;

    /* 36px */

    text-align: center;

}



.br__merch--one .br__merch-header h5 {

    /* font-size: 3.646vw; */

    font-size: 4.25rem;

    /* 70px */

    font-weight: 400;

    line-height: 1.2;

    /* letter-spacing: -2px; */

}



.br__merch--section .br__report-img {

    max-width: 16.25rem;

    /* 260px */

    height: 24.1875rem;

    /* 387px */

}



.br__merch-items .br__btn p {

    font-size: 1.25rem;

}



@media (max-width: 1200px) {

    .br__products-hero .br__hero-title {

        font-size: 8vw;

    }



    .br__report-img.br__free-nugs__report-img {

        aspect-ratio: 9 / 12;

        max-width: 16.1875rem;

        height: 100%;

    }



    .br__merch--section .br__report-img {

        max-width: 12.25rem;

        height: 100%;

        aspect-ratio: 9 / 14;

    }



    .br__merch--one .br__merch-header h5 {

        font-size: 3.646vw;

    }



    .br__talk-form__heading {

        font-size: 5.5vw;

    }



    .br__talk-form__subheading {

        font-size: 5vw;

    }



    .br__free--nugs-joint {

        padding: 8rem 0;

    }

}



@media (max-width:1024px) {

    .br__merch--one .br__merch-header h5 {

        letter-spacing: 0;

    }



    .br__merch-items {

        grid-area: 1 / 4 / 2 / 13;

    }



    .br__merch--section .br__report-img {

        max-width: 16rem;

    }

}



@media (max-width: 991px) {



    .br__merch-items {

        grid-area: 2 / 1 / 2 / 13;

    }



    .br__merch--one {

        grid-area: 1 / 1 / 2 / 13;

    }



    .br__merch--wrap {

        gap: 6vw;

    }



    .br__merch--section .br__report-img {

        max-width: 20rem;

    }



    .br__merch--section .br__report-img {

        aspect-ratio: 9/12;

    }



    .br__merch--one {

        max-width: 45rem;

    }



    .br__free--nugs-joint {

        padding-top: 0;

    }



    .br__free--nugs-section-one {

        padding-bottom: 0;

    }



    .br__free-nugs__container {

        padding-bottom: 12vw;

    }



    .br__talk-form__intro {

        grid-area: 1 / 1 / 2 / 5;

    }



    .br__talk-form-wrap {

        grid-area: 1 / 6 / 2 / 13;

        margin-top: 4.875rem;

    }



}



@media (max-width: 768px) {

    .br__talk-form__cta .br__btn {

        width: 100%;

    }



    .br__free-nugs-bottom--card {

        grid-template-columns: repeat(2, 1fr);

        row-gap: 4rem;

        column-gap: 3rem;

        /* padding: 11.25rem 0; */

    }



    .br__report-img.br__free-nugs__report-img {

        max-width: max-content;

    }



    .br__free--nugs-joint .br__btn,

    .br__merch-items .br__btn,

    .nug-row .br__btn {

        width: 100%;

    }



    .br__free-nugs__reports {

        grid-column: span 12/ span 12;

        grid-column-start: 1;

    }



    .br__free-nugs__content {

        grid-column: span 9 / span 4;

    }



    .br__free-nugs__heading {

        margin-top: 4vw;

    }



    .br__free-nugs__container {

        row-gap: 4rem;

        column-gap: 3rem;

        padding-bottom: 4rem;

    }



    .br__merch-items {

        row-gap: 4rem;

        column-gap: 3rem;

    }



    .br__merch-items {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

    }



    .br__merch-card:first-child,

    .br__merch-card:nth-child(2),

    .br__merch-card:nth-child(3) {

        grid-area: initial;

    }



    .br__merch--section .br__report-img {

        width: 100%;

        max-width: 100%;

    }



    .nug-row {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        column-gap: 3rem;

    }

}



@media (max-width: 600px) {

    .br__talk-form-wrap {

        grid-area: 2 / 1 / 2 / 13;

        margin-top: 2rem;

    }



    .br__talk-form__intro {

        grid-area: 1 / 1 / 2 / 13;

    }



    .br__merch--section,

    .br__talk-form {

        padding: 6rem 0;

    }



    .br__free--nugs-section-one {

        padding-top: 6rem;

    }



    .br__free--nugs-joint {

        padding-bottom: 6rem
    }

    .br__resources--section h6 {

        letter-spacing: 0.5px;
        font-size: 4vw;
    }
}



@media (max-width: 480px) {

    .br__merch--one .br__merch-header h5 {

        font-size: 2.5rem;

        width: 70%;

    }



    .br__merch-logo-frog {

        margin-top: 2.5rem;

        max-width: 8rem;

    }



    .br__talk-form__icon {

        max-width: 5rem;

    }



    .br__talk-form__heading {

        font-size: 8vw;

    }

}



@media (max-width: 425px) {

    .br__free-nugs-bottom--card {

        grid-template-columns: repeat(1, 1fr);

        row-gap: 3rem;

        /* padding: 11.25rem 0; */

    }



    .br__report-img.br__free-nugs__report-img,

    .br__merch--section .br__report-img {

        aspect-ratio: 9 / 9;

    }



    .nug-row {

        grid-template-columns: repeat(1, 1fr);

        row-gap: 3rem;

    }



    .br__free-nugs__container {

        padding-bottom: 3rem;

    }



    .br__merch-items {

        grid-template-columns: repeat(1, 1fr);

    }



    .br__free-nugs__container {

        column-gap: 1rem;

    }

}


.hero__anim_threed {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    backface-visibility: hidden;
    transform: translateZ(0);
    padding: 10px 2px;
}

/* End merch section */

/* end resources page*/

/*21-11-2025 Form CSS*/
.br__report-img h6 {
    font-size: 1.125rem;
    font-weight: 300;
}

.br__report-img input:not([type="submit"]) {
    background: #F7F3EF;
    padding: 1.125rem 0.875rem;
    border: 0;
    font-size: 1rem;
}

.br__report-img input:not([type="submit"])::placeholder {
    font-size: 1rem;
}

.br__report-img .mc4wp-form-fields>* {
    width: 100%;
}

.br__report-img .mc4wp-form-fields {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.778rem;
    padding: 1.5rem 4.625rem 1.5rem 2.625rem;
}

.br__report-img h3 {
    display: none;
}

.br__report-img input[type="submit"] {
    position: absolute;
    bottom: -142px;
    right: -8px;
    width: 515px;
    padding-block: 27px;
    font-size: 30px;
    color: #f82434;
    border: 1px solid #f82434;
    background: #ffffff;
    font-weight: bold;
    display: none;
}

/*popup css*/

.br__popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1rem;
}

.br__popup .br__popup-inner {
    background: #ffffff;
    padding: 4.5rem 2.5rem 1.15rem;
    width: 46.875rem;
    position: relative;
}

.br__popup .br__popup-fields {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.75rem;
}

.br__popup .br__popup-fields h6 {
    font-size: 2.5rem;
    font-weight: 300;
}

.br__popup .br__popup-fields input:not([type="submit"]) {
    background: #F7F3EF;
    padding: 1.75rem 1.5rem;
    border: 0;
    font-size: 1.25rem;
}

.br__popup .br__popup-fields input:not([type="submit"])::placeholder {
    font-size: 1.25rem;
}

.br__popup .br__popup-fields input:not([type="submit"]) {
    width: 100%;
    margin-bottom: 20px;
}

.br__popup .br__popup-fields .wpcf7-submit {
    padding-block: 1.25rem;
    font-size: 2.5rem;
    color: #f82434;
    border: 1px solid #f82434;
    background: #ffffff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
}

.br__popup .br__popup-fields .wpcf7-submit:hover {
    background-color: #f82434;
    color: #ffffff;
}

.br__popup .close-icon {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    cursor: pointer;
}

.br__popup .close-icon path {
    fill: #f82434;
}

@media (max-width: 991px) {
    .br__report-img .mc4wp-form-fields {
        padding: 1.5rem;
    }

    .br__popup .br__popup-fields input:not([type="submit"]) {
        padding: 1.5rem 1.25rem;
        font-size: 1rem;
    }

    .br__popup .br__popup-fields input:not([type="submit"])::placeholder {
        font-size: 1rem;
    }

    .br__popup .br__popup-fields .submit-btn {
        padding-block: 1rem;
        font-size: 1.75rem;
    }
}

.br__hero-arrow {
    opacity: 0;
}

.br__popup.is-open {
    display: flex !important;
}

/*Form Css*/

.mc4wp-response .mc4wp-alert {
    background: #ffffff;
    padding: 10px;
    font-size: 16px;
    position: absolute;
    top: -55px;
    right: 0;
    width: 100%;
    text-align: center;
    border: 1px solid;
}


/* TOP → BOTTOM CLIP ANIMATION */

.clip-animate img {
    animation: clipDown 0.6s ease forwards;
}

@keyframes clipDown {
    0% {
        clip-path: inset(0 0 100% -1px);
        /* top only visible */
        /* opacity: 0; */
    }

    100% {
        clip-path: inset(0 0 0 -1px);
        /* fully open */
        /* opacity: 1; */
    }
}

/* visible item */
.br__case-item.active-img {
    display: block;
}

.tiktok-embed {
    max-width: 100% !important;
    margin: 0 !important;
}


/* 12-12-2025 */
/* Start footer css */

/* .br__drum--awards-main {
    max-width: 16rem;
    width: 100%;
    height: auto;
    display: flex;
    margin: auto 0 0 0;
}

.br__drum--awards-main img {
    width: 100%;
    height: 100%;
}

.br__news--letter-main {
    max-width: 27rem;
    width: 100%;
    height: 100%;
    display: flex;
    margin: auto 0 0 0;
    margin-right: 0.875rem;
    flex-shrink: 0;
    gap: 1rem;
}

.br__newsletter-block {
    max-width: max-content;
    width: 100%;
    flex-shrink: 0;
}

.br__newsletter-desc-content {
    max-width: 16rem;
    width: 100%;
}

.br__news--letter-main .br__btn {
    height: max-content;
    margin: auto 0 0.875rem 0;
    flex-shrink: 0;
    max-width: max-content;
}

.br__news--letter-main .br__btn p {
    font-size: 1.125rem;
} */



.br-footer {
    border-top: 1px solid #d9d9d9;
}



.br-footer__container {
    gap: 1rem;
    display: flex;
    justify-content: space-between;
    padding-top: 3rem;
}

.br-footer__title {
    font-size: 4.375rem;
    font-weight: 400;
    color: var(--secondary-color);
    margin: 0;
    max-width: 25rem;
    width: 100%;
    /* white-space: nowrap; */
    /* padding-top: 3rem; */
}

.br-footer__details {
    text-align: left;
    /* margin-top: 5px;  */
    font-size: 14px;
    color: #222;
    line-height: 1.6;
    /* padding-top: 7.25rem; */
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.br-footer__logo {
    /* padding-top: 7.25rem; */
    max-width: 16.25rem;
    width: 100%;
    height: auto;
}

.br-footer__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.br-footer__address,
.br-footer__email {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--text-color);
}

.br-footer__address.br__bold--text {
    font-weight: bold;
}


.br-footer__email span {
    font-weight: 600;
}



.br-footer__bottom {
    border-top: 2px solid rgba(26, 26, 28, 1);
    margin-top: 2.5rem;
    padding: 1.4375rem 0px;
    font-size: 1.125rem;
    color: var(--text-color);
}

.br-footer__details {
    max-width: 20rem;
    width: 100%;
}

.br__news--letter {
    display: flex;
    align-items: end;
    gap: 3.75rem;
}

.br__footer--news-content {
    flex-shrink: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.br__social--img {
    width: 2.5rem;
    height: 2.5rem;
}

.br__social--img img {
    width: 100%;
    height: 100%;
}

.br__social--wrap {
    display: flex;
    gap: 1rem;
}

.br__lets--connect {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.br-footer .br__btn {
    height: max-content;
    margin-bottom: 0.5rem;
}

.br-footer .br__btn p {
    font-size: 1.25rem;
}

.br-footer .br__btn::after {
    top: 0.5rem;
    left: 0.5rem;
}

.br-footer__email span {
    color: var(--secondary-color);
}

@media(max-width: 1200px) {
    .br-footer__container {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }
}

@media (max-width: 1024px) {

    .br-footer__title {
        font-size: 3.5rem;
    }

    .br-footer__details {
        font-size: 0.95rem;

    }
}

@media(max-width: 991px) {
    .br__news--letter {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
    }

    .br__footer--news-content {
        flex-shrink: inherit;
        align-items: start;
        width: 100%;
    }

    .br-footer .br__btn {
        width: max-content;
    }
}

/* ---- Mobile Layout (<= 768px) ---- */
@media (max-width: 767px) {

    .br-footer__details {
        font-size: 0.9rem;
        gap: 1.6rem;
    }

    .br-footer__address,
    .br-footer__email,
    .br-footer__bottom {
        font-size: 16px;
    }

    .br-footer__bottom {
        text-align: center;
    }
}

@media (max-width: 768px) {

    .br-footer__container {
        grid-template-columns: 1fr;
        gap: 3rem;
        /* text-align: center; */
    }

    .br-footer__title,
    .br-footer__details,
    .br-footer__logo {
        grid-area: auto;
    }

    .br-footer__title {
        font-size: clamp(2.2rem, 7vw, 3rem);
        white-space: normal;
    }

    .br-footer__details {
        align-items: center;
        /* padding-top: 1.5rem; */
        max-width: 100%;
    }

    .br__social--wrap {
        justify-content: center;
    }

    .br-footer__address {
        text-align: center;
        max-width: 30rem
    }

    .br__lets--connect {
        align-items: center;
    }

    .br__footer--news-content {
        text-align: center;
        align-items: center;
    }

    .br-footer__logo {
        justify-self: center;
        max-width: 12rem;
    }

    .br-footer .br__btn {
        margin: auto;
    }

    .br-footer__email {
        text-align: center;
    }
}

/* 404 Page 13-01-2026 start*/
/* .error-404.br__products-hero{
    min-height: 100vw;
} */
.error-404 .br__404--error-heading {
    /* font-size: 30vw; */
    font-size: 28rem;
    text-align: center;
    color: var(--secondary-color);
    line-height: 1;
}

.error-404 .br__404--sub-content,
.error-404 .br__404--sub-text {
    text-align: center;
    font-size: 2rem;
    color: var(--text-color);
}

.error-404 .br__404--sub-text {
    font-size: 1rem;
    margin-top: 0.5rem;
}

@media (max-width: 1024px) {
    .error-404.br__products-hero {
        padding: 8rem 0;
    }

    .error-404 .br__404--error-heading {
        font-size: 44vw;
    }
}
@media (max-width: 425px) {
     .error-404.br__products-hero {
        padding-bottom: 4rem;
    }
}

/* 404 Page 13-01-2026 end*/