/* =========================================================
   BHUVNESHWAR ENTERPRISE
   HOME PAGE V4
   ISOLATED / SCOPED CSS
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

#be-home-v4 {

    --be-home-burgundy: #7A3736;
    --be-home-burgundy-dark: #612C2B;

    --be-home-green: #3A5047;
    --be-home-green-light: #72A85C;

    --be-home-ink: #15131F;
    --be-home-dark: #101019;

    --be-home-offwhite: #F7F5F2;
    --be-home-white: #FFFFFF;

    --be-home-sand: #D9A489;

    --be-home-border:
        rgba(21, 19, 31, 0.12);

    --be-home-container: 1320px;

    --be-home-font:
        "Manrope",
        "Montserrat",
        Arial,
        sans-serif;

    width: 100%;
    overflow: hidden;

    font-family:
        "Manrope",
        "Montserrat",
        Arial,
        sans-serif;

    color: #15131F;

    background: #FFFFFF;

}


/* =========================================================
   HARD RESET - HOME ONLY
========================================================= */

#be-home-v4 *,
#be-home-v4 *::before,
#be-home-v4 *::after {

    box-sizing: border-box;

}


#be-home-v4 img {

    max-width: 100%;
    display: block;

}


#be-home-v4 a {

    text-decoration: none;

}


#be-home-v4 button {

    font-family: inherit;

}


#be-home-v4 h1,
#be-home-v4 h2,
#be-home-v4 h3,
#be-home-v4 p {

    margin-top: 0;

}


/* =========================================================
   CONTAINER
========================================================= */

#be-home-v4 .be-home-container {

    width: 100%;
    max-width: var(--be-home-container);

    margin-left: auto;
    margin-right: auto;

    padding-left: 30px;
    padding-right: 30px;

}


/* =========================================================
   COMMON SECTION LABEL
========================================================= */

#be-home-v4 .be-home-section-label {

    display: inline-block;

    margin: 0 0 18px;

    color: var(--be-home-burgundy);

    font-size: 11px;
    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 0.20em;

    text-transform: uppercase;

}


#be-home-v4 .be-home-label-light {

    color: #D9A489;

}


/* =========================================================
   COMMON SECTION TITLE
========================================================= */

#be-home-v4 .be-home-section-title {

    max-width: 850px;

    margin: 0;

    color: var(--be-home-ink);

    font-size: clamp(
        48px,
        6vw,
        88px
    );

    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -0.055em;

}


#be-home-v4 .be-home-section-title span {

    display: block;

    color: var(--be-home-burgundy);

}


#be-home-v4 .be-home-title-light {

    color: #FFFFFF;

}


#be-home-v4 .be-home-title-light span {

    color: #D9A489;

}


/* =========================================================
   BUTTONS
========================================================= */

#be-home-v4 .be-home-btn {

    min-height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    padding:
        0 24px;

    border: 1px solid transparent;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;

}


#be-home-v4 .be-home-btn span {

    font-size: 18px;

    transition:
        transform 0.3s ease;

}


#be-home-v4 .be-home-btn:hover {

    transform:
        translateY(-3px);

}


#be-home-v4 .be-home-btn:hover span {

    transform:
        translateX(4px);

}


#be-home-v4 .be-home-btn-primary {

    color: #FFFFFF;

    background:
        var(--be-home-burgundy);

}


#be-home-v4 .be-home-btn-primary:hover {

    background:
        var(--be-home-burgundy-dark);

}


#be-home-v4 .be-home-btn-outline {

    color: #FFFFFF;

    border-color:
        rgba(255,255,255,0.55);

    background:
        transparent;

}


#be-home-v4 .be-home-btn-outline:hover {

    color: var(--be-home-ink);

    background: #FFFFFF;

    border-color: #FFFFFF;

}


#be-home-v4 .be-home-btn-light {

    color: var(--be-home-ink);

    background: #FFFFFF;

}


#be-home-v4 .be-home-btn-light:hover {

    color: #FFFFFF;

    background: var(--be-home-burgundy);

}


/* =========================================================
   01. HERO
========================================================= */

#be-home-v4 .be-home-hero {

    position: relative;

    min-height: calc(100vh - 0px);

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

    background: #111111;

}


#be-home-v4 .be-home-hero-bg {

    position: absolute;

    inset: 0;

    z-index: 0;

}


#be-home-v4 .be-home-hero-slide {

    position: absolute;

    inset: 0;

    background-position: center;
    background-size: cover;

    opacity: 0;

    transform: scale(1.06);

    transition:
        opacity 1s ease,
        transform 6s ease;

}


#be-home-v4 .be-home-hero-slide.is-active {

    opacity: 1;

    transform: scale(1);

}


#be-home-v4 .be-home-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(10,10,15,0.88) 0%,
            rgba(10,10,15,0.68) 48%,
            rgba(10,10,15,0.30) 100%
        );

}


#be-home-v4 .be-home-hero-grid {

    position: absolute;

    inset: 0;

    z-index: 2;

    opacity: 0.12;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.22) 1px,
            transparent 1px
        );

    background-size:
        90px 90px;

    mask-image:
        linear-gradient(
            90deg,
            black,
            transparent 75%
        );

}


#be-home-v4 .be-home-hero-container {

    position: relative;

    z-index: 3;

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 90px;
    padding-bottom: 100px;

}


#be-home-v4 .be-home-hero-content {

    width: min(
        850px,
        90%
    );

}


#be-home-v4 .be-home-hero-meta {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 30px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.18em;

}


#be-home-v4 .be-home-hero-meta span {

    display: inline-flex;

    align-items: center;

}


#be-home-v4 .be-home-hero-meta span:not(:last-child)::after {

    content: "";

    width: 4px;
    height: 4px;

    margin-left: 22px;

    border-radius: 50%;

    background:
        var(--be-home-sand);

}


#be-home-v4 .be-home-hero-eyebrow {

    margin-bottom: 16px;

    color:
        #D9A489;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.18em;

}


#be-home-v4 .be-home-hero-title {

    max-width: 900px;

    margin: 0;

    font-size: clamp(
        62px,
        8vw,
        132px
    );

    font-weight: 800;

    line-height: 0.86;

    letter-spacing: -0.075em;

}


#be-home-v4 .be-home-hero-title span {

    color:
        #D9A489;

}


#be-home-v4 .be-home-hero-description {

    max-width: 590px;

    margin:
        34px 0 35px;

    color:
        rgba(255,255,255,0.75);

    font-size: 16px;

    line-height: 1.8;

}


#be-home-v4 .be-home-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


#be-home-v4 .be-home-hero-side {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 16px;

    align-self: flex-end;

}


#be-home-v4 .be-home-hero-side-line {

    width: 1px;
    height: 90px;

    background:
        rgba(255,255,255,0.35);

}


#be-home-v4 .be-home-hero-side span {

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.12em;

}


#be-home-v4 .be-home-hero-bottom {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 5;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        0 30px 28px;

}


#be-home-v4 .be-home-hero-progress {

    display: flex;

    gap: 8px;

}


#be-home-v4 .be-home-hero-progress-bar {

    width: 55px;
    height: 2px;

    display: block;

    background:
        rgba(255,255,255,0.30);

    transition:
        background 0.3s ease,
        width 0.3s ease;

}


#be-home-v4 .be-home-hero-progress-bar.is-active {

    width: 90px;

    background:
        var(--be-home-sand);

}


#be-home-v4 .be-home-hero-scroll {

    display: flex;

    align-items: center;

    gap: 15px;

    color:
        rgba(255,255,255,0.65);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.18em;

}


#be-home-v4 .be-home-hero-scroll i {

    font-size: 18px;

    font-style: normal;

}


/* =========================================================
   02. ABOUT
========================================================= */

#be-home-v4 .be-home-about {

    position: relative;

    padding:
        140px 0;

    background:
        var(--be-home-offwhite);

}


#be-home-v4 .be-home-about-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    align-items: center;

    gap: 100px;

}


#be-home-v4 .be-home-about-visual {

    position: relative;

    padding:
        0 35px 35px 0;

}


#be-home-v4 .be-home-about-image-wrap {

    position: relative;

    z-index: 2;

    overflow: hidden;

}


#be-home-v4 .be-home-about-image-wrap img {

    width: 100%;

    aspect-ratio: 0.88;

    object-fit: cover;

}


#be-home-v4 .be-home-about-image-frame {

    position: absolute;

    top: 35px;
    right: 0;

    width: 100%;
    height: 100%;

    border:
        1px solid
        var(--be-home-burgundy);

}


#be-home-v4 .be-home-about-year {

    position: absolute;

    right: -15px;
    bottom: 0;

    z-index: 4;

    width: 145px;
    height: 145px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    color: #FFFFFF;

    background:
        var(--be-home-burgundy);

}


#be-home-v4 .be-home-about-year strong {

    font-size: 38px;

    line-height: 1;

}


#be-home-v4 .be-home-about-year span {

    margin-top: 8px;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.16em;

}


#be-home-v4 .be-home-about-number {

    position: absolute;

    left: -10px;
    top: -25px;

    color:
        rgba(21,19,31,0.07);

    font-size: 110px;

    font-weight: 800;

    line-height: 1;

}


#be-home-v4 .be-home-about-copy {

    max-width: 650px;

    margin:
        35px 0;

}


#be-home-v4 .be-home-about-copy p {

    margin:
        0 0 17px;

    color:
        #626269;

    font-size: 15px;

    line-height: 1.9;

}


#be-home-v4 .be-home-about-highlights {

    display: grid;

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

    border-top:
        1px solid
        var(--be-home-border);

    border-bottom:
        1px solid
        var(--be-home-border);

}


#be-home-v4 .be-home-about-highlight {

    min-height: 105px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 18px;

}


#be-home-v4 .be-home-about-highlight:not(:last-child) {

    border-right:
        1px solid
        var(--be-home-border);

}


#be-home-v4 .be-home-about-highlight strong {

    color:
        var(--be-home-burgundy);

    font-size: 30px;

    line-height: 1;

}


#be-home-v4 .be-home-about-highlight span {

    margin-top: 8px;

    color:
        #66666C;

    font-size: 8px;

    font-weight: 800;

    line-height: 1.5;

    letter-spacing: 0.10em;

}


#be-home-v4 .be-home-text-link {

    display: inline-flex;

    align-items: center;

    gap: 16px;

    margin-top: 30px;

    color:
        var(--be-home-ink);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;

}


#be-home-v4 .be-home-text-link span {

    color:
        var(--be-home-burgundy);

    font-size: 20px;

    transition:
        transform 0.3s ease;

}


#be-home-v4 .be-home-text-link:hover span {

    transform:
        translate(4px,-4px);

}


/* =========================================================
   03. CORE VALUES
========================================================= */

#be-home-v4 .be-home-values {

    position: relative;

    padding:
        130px 0;

    overflow: hidden;

    background:
        var(--be-home-ink);

    color: #FFFFFF;

}


#be-home-v4 .be-home-values-bg {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/values-bg.jpg")
        center / cover no-repeat;

    opacity: 0.35;

}


#be-home-v4 .be-home-values-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,0.95),
            rgba(16,16,25,0.72)
        );

}


#be-home-v4 .be-home-values > .be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4 .be-home-values-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

    margin-bottom: 65px;

}


#be-home-v4 .be-home-values-intro {

    max-width: 360px;

    margin: 0;

    color:
        rgba(255,255,255,0.62);

    font-size: 14px;

    line-height: 1.8;

}


#be-home-v4 .be-home-values-grid {

    display: grid;

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

    gap: 1px;

    background:
        rgba(255,255,255,0.14);

}


#be-home-v4 .be-home-value-card {

    position: relative;

    min-height: 330px;

    padding: 35px;

    overflow: hidden;

    background:
        rgba(21,19,31,0.62);

    backdrop-filter:
        blur(10px);

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

}


#be-home-v4 .be-home-value-card:hover {

    background:
        rgba(122,55,54,0.85);

    transform:
        translateY(-8px);

}


#be-home-v4 .be-home-value-number {

    color:
        rgba(255,255,255,0.30);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


#be-home-v4 .be-home-value-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin:
        65px 0 25px;

    color: #FFFFFF;

    border:
        1px solid
        rgba(255,255,255,0.40);

    border-radius: 50%;

    font-size: 17px;

}


#be-home-v4 .be-home-value-card h3 {

    margin:
        0 0 15px;

    color: #FFFFFF;

    font-size: 24px;

    line-height: 1.1;

}


#be-home-v4 .be-home-value-card p {

    margin: 0;

    color:
        rgba(255,255,255,0.62);

    font-size: 13px;

    line-height: 1.75;

}


/* =========================================================
   04. SERVICES
========================================================= */

#be-home-v4 .be-home-services {

    padding:
        140px 0;

    background:
        #FFFFFF;

}


#be-home-v4 .be-home-services-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 60px;

    margin-bottom: 65px;

}


#be-home-v4 .be-home-services-intro {

    max-width: 410px;

    margin: 0;

    color:
        #66666C;

    font-size: 14px;

    line-height: 1.8;

}


#be-home-v4 .be-home-services-list {

    border-top:
        1px solid
        var(--be-home-border);

}


#be-home-v4 .be-home-service-item {

    position: relative;

    display: grid;

    grid-template-columns:
        90px
        360px
        minmax(0,1fr);

    align-items: center;

    min-height: 235px;

    border-bottom:
        1px solid
        var(--be-home-border);

    overflow: hidden;

    color:
        var(--be-home-ink);

}


#be-home-v4 .be-home-service-number {

    align-self: stretch;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #9A9A9F;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.10em;

}


#be-home-v4 .be-home-service-image {

    height: 175px;

    overflow: hidden;

}


#be-home-v4 .be-home-service-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.6s ease;

}


#be-home-v4 .be-home-service-item:hover
.be-home-service-image img {

    transform:
        scale(1.08);

}


#be-home-v4 .be-home-service-content {

    padding:
        30px 40px;

}


#be-home-v4 .be-home-service-content p {

    margin:
        0 0 13px;

    color:
        var(--be-home-burgundy);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


#be-home-v4 .be-home-service-content h3 {

    margin: 0;

    font-size: clamp(
        30px,
        3.3vw,
        52px
    );

    font-weight: 700;

    line-height: 1;

    letter-spacing: -0.04em;

}


#be-home-v4 .be-home-service-content h3 span {

    color:
        var(--be-home-burgundy);

}


#be-home-v4 .be-home-service-link {

    display: inline-block;

    margin-top: 22px;

    color:
        #77777D;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;

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

}


#be-home-v4 .be-home-service-item:hover
.be-home-service-link {

    color:
        var(--be-home-burgundy);

    transform:
        translateX(7px);

}


/* =========================================================
   05. CAPABILITY
========================================================= */

#be-home-v4 .be-home-capability {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

}


#be-home-v4 .be-home-capability-image {

    position: absolute;

    inset: 0;

}


#be-home-v4 .be-home-capability-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

}


#be-home-v4 .be-home-capability-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,0.94) 0%,
            rgba(16,16,25,0.78) 48%,
            rgba(16,16,25,0.25) 100%
        );

}


#be-home-v4 .be-home-capability > .be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4 .be-home-capability-content {

    max-width: 700px;

}


#be-home-v4 .be-home-capability-title {

    margin: 0;

    font-size: clamp(
        54px,
        7vw,
        100px
    );

    font-weight: 800;

    line-height: 0.90;

    letter-spacing: -0.065em;

}


#be-home-v4 .be-home-capability-title span {

    display: block;

    color:
        #D9A489;

}


#be-home-v4 .be-home-capability-text {

    max-width: 580px;

    margin:
        30px 0 40px;

    color:
        rgba(255,255,255,0.70);

    font-size: 15px;

    line-height: 1.8;

}


#be-home-v4 .be-home-capability-stats {

    display: flex;

    margin-bottom: 42px;

}


#be-home-v4 .be-home-capability-stats > div {

    min-width: 145px;

    padding-right: 30px;

}


#be-home-v4 .be-home-capability-stats > div:not(:first-child) {

    padding-left: 30px;

    border-left:
        1px solid
        rgba(255,255,255,0.20);

}


#be-home-v4 .be-home-capability-stats strong {

    display: block;

    color: #FFFFFF;

    font-size: 38px;

    line-height: 1;

}


#be-home-v4 .be-home-capability-stats span {

    display: block;

    margin-top: 8px;

    color:
        rgba(255,255,255,0.55);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


/* =========================================================
   PREMIUM MASONRY GALLERY
========================================================= */

#be-home-v4 .be-home-gallery-masonry {
    background: #F7F5F2;
}


#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-header {
    margin-bottom: 55px;
}


/* =========================================================
   MASONRY GRID
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-grid {

    columns: 4 260px;

    column-gap: 14px;

    width: 100%;

}


/* =========================================================
   GALLERY ITEM
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

    margin: 0 0 14px;

    padding: 0;

    border: 0;

    overflow: hidden;

    break-inside: avoid;

    cursor: pointer;

    background: #15131F;

    appearance: none;

}


/* =========================================================
   IMAGE
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item img {

    display: block;

    width: 100%;

    height: auto;

    object-fit: cover;

    transform: scale(1);

    transition:
        transform 0.8s cubic-bezier(.2,.65,.2,1),
        filter 0.6s ease;

}


/* =========================================================
   HOVER
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(21,19,31,0.92) 0%,
            rgba(21,19,31,0.20) 45%,
            rgba(21,19,31,0) 75%
        );

    opacity: 0;

    transition:
        opacity 0.45s ease;

}


#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item:hover img {

    transform: scale(1.045);

    filter:
        brightness(0.78)
        saturate(0.9);

}


#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item:hover::after {

    opacity: 1;

}


/* =========================================================
   OVERLAY
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-overlay {

    position: absolute;

    z-index: 2;

    inset: auto 0 0 0;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    padding: 22px;

    color: #FFFFFF;

    opacity: 0;

    transform: translateY(12px);

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

}


#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item:hover
.be-home-gallery-overlay {

    opacity: 1;

    transform: translateY(0);

}


/* =========================================================
   META
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-gallery-meta {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


#be-home-v4 .be-home-gallery-masonry
.be-gallery-meta small {

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.16em;

    opacity: 0.65;

}


#be-home-v4 .be-home-gallery-masonry
.be-gallery-meta strong {

    max-width: 210px;

    font-size: 15px;

    line-height: 1.25;

    font-weight: 600;

}


/* =========================================================
   ARROW
========================================================= */

#be-home-v4 .be-home-gallery-masonry
.be-gallery-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 auto;

    width: 42px;

    height: 42px;

    border: 1px solid rgba(255,255,255,0.45);

    border-radius: 50%;

    font-size: 18px;

    transition:
        background 0.3s ease,
        color 0.3s ease;

}


#be-home-v4 .be-home-gallery-masonry
.be-home-gallery-item:hover
.be-gallery-arrow {

    background: #FFFFFF;

    color: #15131F;

}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 1100px) {

    #be-home-v4 .be-home-gallery-masonry
    .be-home-gallery-grid {

        columns: 3 240px;

    }

}


@media (max-width: 760px) {

    #be-home-v4 .be-home-gallery-masonry
    .be-home-gallery-grid {

        columns: 2 160px;

        column-gap: 10px;

    }


    #be-home-v4 .be-home-gallery-masonry
    .be-home-gallery-item {

        margin-bottom: 10px;

    }


    #be-home-v4 .be-home-gallery-masonry
    .be-home-gallery-overlay {

        padding: 14px;

    }


    #be-home-v4 .be-home-gallery-masonry
    .be-gallery-meta strong {

        font-size: 12px;

    }


    #be-home-v4 .be-home-gallery-masonry
    .be-gallery-arrow {

        width: 32px;

        height: 32px;

        font-size: 14px;

    }

}


@media (max-width: 480px) {

    #be-home-v4 .be-home-gallery-masonry
    .be-home-gallery-grid {

        columns: 1;

    }

}


/* =========================================================
   LIGHTBOX
========================================================= */

#be-home-v4 .be-home-lightbox {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 40px;

    background:
        rgba(10,10,15,0.96);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

}


#be-home-v4 .be-home-lightbox.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}


#be-home-v4 .be-home-lightbox-content {

    max-width: 1200px;

    width: min(
        90vw,
        1200px
    );

}


#be-home-v4 .be-home-lightbox-content img {

    width: 100%;
    max-height: 78vh;

    object-fit: contain;

}


#be-home-v4 .be-home-lightbox-caption {

    margin-top: 15px;

    color:
        rgba(255,255,255,0.72);

    font-size: 12px;

    text-align: center;

    letter-spacing: 0.10em;

    text-transform: uppercase;

}


#be-home-v4 .be-home-lightbox-close,
#be-home-v4 .be-home-lightbox-prev,
#be-home-v4 .be-home-lightbox-next {

    position: absolute;

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,0.25);

    color: #FFFFFF;

    background:
        rgba(255,255,255,0.06);

    cursor: pointer;

    font-size: 24px;

}


#be-home-v4 .be-home-lightbox-close {

    top: 25px;
    right: 25px;

}


#be-home-v4 .be-home-lightbox-prev {

    left: 30px;
    top: 50%;

    transform:
        translateY(-50%);

}


#be-home-v4 .be-home-lightbox-next {

    right: 30px;
    top: 50%;

    transform:
        translateY(-50%);

}


#be-home-v4 .be-home-lightbox-close:hover,
#be-home-v4 .be-home-lightbox-prev:hover,
#be-home-v4 .be-home-lightbox-next:hover {

    background:
        var(--be-home-burgundy);

}


/* =========================================================
   07. ACHIEVEMENTS
========================================================= */

#be-home-v4 .be-home-achievements {

    padding:
        130px 0;

    background:
        #FFFFFF;

}


#be-home-v4 .be-home-achievements-header {

    margin-bottom: 65px;

}


#be-home-v4 .be-home-achievements-grid {

    display: grid;

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

    border-top:
        1px solid
        var(--be-home-border);

    border-bottom:
        1px solid
        var(--be-home-border);

}


#be-home-v4 .be-home-achievement {

    min-height: 310px;

    padding:
        50px 35px;

}


#be-home-v4 .be-home-achievement:not(:last-child) {

    border-right:
        1px solid
        var(--be-home-border);

}


#be-home-v4 .be-home-achievement-number {

    display: flex;

    align-items: flex-start;

    color:
        var(--be-home-burgundy);

}


#be-home-v4 .be-home-achievement-number .be-counter {

    font-size: clamp(
        50px,
        5vw,
        80px
    );

    font-weight: 800;

    line-height: 0.9;

    letter-spacing: -0.07em;

}


#be-home-v4 .be-home-achievement-number sup {

    margin:
        3px 0 0 5px;

    font-size: 18px;

    font-weight: 800;

}


#be-home-v4 .be-home-achievement h3 {

    margin:
        25px 0 13px;

    color:
        var(--be-home-ink);

    font-size: 18px;

}


#be-home-v4 .be-home-achievement p {

    max-width: 210px;

    margin: 0;

    color:
        #77777D;

    font-size: 12px;

    line-height: 1.75;

}


/* =========================================================
   08. CTA
========================================================= */

#be-home-v4 .be-home-cta {

    position: relative;

    min-height: 580px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

}


#be-home-v4 .be-home-cta-bg {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/clients/hero2.webp")
        center / cover no-repeat;

}


#be-home-v4 .be-home-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(122,55,54,0.96),
            rgba(97,44,43,0.78)
        );

}


#be-home-v4 .be-home-cta > .be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4 .be-home-cta-content {

    max-width: 800px;

}


#be-home-v4 .be-home-cta h2 {

    margin: 0;

    font-size: clamp(
        55px,
        7vw,
        105px
    );

    font-weight: 800;

    line-height: 0.90;

    letter-spacing: -0.065em;

}


#be-home-v4 .be-home-cta h2 span {

    display: block;

    color:
        #D9A489;

}


#be-home-v4 .be-home-cta-content > p:not(.be-home-section-label) {

    max-width: 500px;

    margin:
        30px 0;

    color:
        rgba(255,255,255,0.74);

    font-size: 15px;

    line-height: 1.8;

}


#be-home-v4 .be-home-cta-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 30px;

}


#be-home-v4 .be-home-cta-phone {

    display: flex;

    flex-direction: column;

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 700;

}


#be-home-v4 .be-home-cta-phone small {

    margin-bottom: 5px;

    color:
        rgba(255,255,255,0.55);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.16em;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    #be-home-v4 .be-home-container {

        padding-left: 25px;
        padding-right: 25px;

    }


    #be-home-v4 .be-home-about-grid {

        gap: 60px;

    }


    #be-home-v4 .be-home-service-item {

        grid-template-columns:
            65px
            300px
            minmax(0,1fr);

    }


    #be-home-v4 .be-home-values-grid {

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

    }


    #be-home-v4 .be-home-achievements-grid {

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

    }


    #be-home-v4 .be-home-achievement:nth-child(2) {

        border-right: 0;

    }


    #be-home-v4 .be-home-achievement:nth-child(-n+2) {

        border-bottom:
            1px solid
            var(--be-home-border);

    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991px) {

    #be-home-v4 .be-home-container {

        padding-left: 20px;
        padding-right: 20px;

    }


    #be-home-v4 .be-home-hero {

        min-height: 760px;

    }


    #be-home-v4 .be-home-hero-container {

        min-height: 760px;

        padding-top: 70px;

    }


    #be-home-v4 .be-home-hero-side {

        display: none;

    }


    #be-home-v4 .be-home-about,
    #be-home-v4 .be-home-services,
    #be-home-v4 .be-home-gallery,
    #be-home-v4 .be-home-achievements {

        padding-top: 95px;
        padding-bottom: 95px;

    }


    #be-home-v4 .be-home-about-grid {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    #be-home-v4 .be-home-about-visual {

        max-width: 620px;

    }


    #be-home-v4 .be-home-values {

        padding:
            95px 0;

    }


    #be-home-v4 .be-home-services-header,
    #be-home-v4 .be-home-values-header,
    #be-home-v4 .be-home-gallery-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

    }


    #be-home-v4 .be-home-service-item {

        grid-template-columns:
            55px
            250px
            minmax(0,1fr);

    }


    #be-home-v4 .be-home-service-content {

        padding:
            25px;

    }


    #be-home-v4 .be-home-service-content h3 {

        font-size: 34px;

    }


    #be-home-v4 .be-home-capability {

        min-height: 600px;

    }


    #be-home-v4 .be-home-gallery-grid {

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

        grid-auto-rows: 230px;

    }


    #be-home-v4 .be-gallery-large {

        grid-column:
            span 2;

    }


    #be-home-v4 .be-gallery-wide {

        grid-column:
            span 2;

    }


    #be-home-v4 .be-home-cta {

        min-height: 520px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #be-home-v4 .be-home-section-title {

        font-size:
            clamp(42px, 12vw, 65px);

    }


    #be-home-v4 .be-home-hero {

        min-height: 720px;

    }


    #be-home-v4 .be-home-hero-container {

        min-height: 720px;

        align-items: flex-end;

        padding-bottom: 115px;

    }


    #be-home-v4 .be-home-hero-title {

        font-size:
            clamp(55px, 15vw, 90px);

    }


    #be-home-v4 .be-home-hero-description {

        font-size: 14px;

    }


    #be-home-v4 .be-home-hero-bottom {

        padding:
            0 20px 20px;

    }


    #be-home-v4 .be-home-hero-scroll {

        display: none;

    }


    #be-home-v4 .be-home-about-highlights {

        grid-template-columns: 1fr;

    }


    #be-home-v4 .be-home-about-highlight {

        min-height: 90px;

    }


    #be-home-v4 .be-home-about-highlight:not(:last-child) {

        border-right: 0;

        border-bottom:
            1px solid
            var(--be-home-border);

    }


    #be-home-v4 .be-home-values-grid {

        grid-template-columns: 1fr;

    }


    #be-home-v4 .be-home-value-card {

        min-height: 280px;

    }


    #be-home-v4 .be-home-service-item {

        grid-template-columns: 45px 1fr;

        padding:
            20px 0;

    }


    #be-home-v4 .be-home-service-image {

        grid-column: 2;

        height: 210px;

    }


    #be-home-v4 .be-home-service-content {

        grid-column: 2;

        padding:
            25px 0 5px;

    }


    #be-home-v4 .be-home-service-content h3 {

        font-size: 35px;

    }


    #be-home-v4 .be-home-capability {

        min-height: 680px;

    }


    #be-home-v4 .be-home-capability-stats {

        flex-wrap: wrap;

        gap: 25px;

    }


    #be-home-v4 .be-home-capability-stats > div {

        min-width: 100px;

        padding-right: 20px;

    }


    #be-home-v4 .be-home-capability-stats > div:not(:first-child) {

        padding-left: 20px;

    }


    #be-home-v4 .be-home-gallery-grid {

        grid-template-columns: 1fr;

        grid-auto-rows: 250px;

    }


    #be-home-v4 .be-gallery-large,
    #be-home-v4 .be-gallery-wide {

        grid-column:
            span 1;

        grid-row:
            span 1;

    }


    #be-home-v4 .be-home-gallery-overlay {

        opacity: 1;

    }


    #be-home-v4 .be-home-achievements-grid {

        grid-template-columns: 1fr;

    }


    #be-home-v4 .be-home-achievement {

        min-height: 250px;

    }


    #be-home-v4 .be-home-achievement:not(:last-child) {

        border-right: 0;

        border-bottom:
            1px solid
            var(--be-home-border);

    }


    #be-home-v4 .be-home-cta {

        min-height: 560px;

    }


    #be-home-v4 .be-home-cta-actions {

        align-items: flex-start;

        flex-direction: column;

    }


    #be-home-v4 .be-home-lightbox {

        padding: 20px;

    }


    #be-home-v4 .be-home-lightbox-prev {

        left: 10px;

    }


    #be-home-v4 .be-home-lightbox-next {

        right: 10px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    #be-home-v4 .be-home-container {

        padding-left: 16px;
        padding-right: 16px;

    }


    #be-home-v4 .be-home-hero-meta {

        gap: 10px;

        font-size: 8px;

    }


    #be-home-v4 .be-home-hero-meta span:not(:last-child)::after {

        margin-left: 10px;

    }


    #be-home-v4 .be-home-hero-actions {

        align-items: stretch;

        flex-direction: column;

    }


    #be-home-v4 .be-home-btn {

        width: 100%;

    }


    #be-home-v4 .be-home-about-visual {

        padding-right: 18px;
        padding-bottom: 20px;

    }


    #be-home-v4 .be-home-about-year {

        width: 110px;
        height: 110px;

    }


    #be-home-v4 .be-home-about-year strong {

        font-size: 28px;

    }


    #be-home-v4 .be-home-about-number {

        font-size: 70px;

    }


    #be-home-v4 .be-home-service-content h3 {

        font-size: 29px;

    }


    #be-home-v4 .be-home-capability-stats {

        display: grid;

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

        gap: 0;

    }


    #be-home-v4 .be-home-capability-stats > div {

        min-width: 0;

        padding-right: 12px;

    }


    #be-home-v4 .be-home-capability-stats > div:not(:first-child) {

        padding-left: 12px;

    }


    #be-home-v4 .be-home-capability-stats strong {

        font-size: 28px;

    }


    #be-home-v4 .be-home-lightbox-close,
    #be-home-v4 .be-home-lightbox-prev,
    #be-home-v4 .be-home-lightbox-next {

        width: 42px;
        height: 42px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #be-home-v4 *,
    #be-home-v4 *::before,
    #be-home-v4 *::after {

        scroll-behavior: auto !important;

        transition-duration:
            0.01ms !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

    }

}

/* =========================================================
   BHUVNESHWAR ENTERPRISE
   ABOUT PAGE V4

   IMPORTANT:
   - Uses existing #be-home-v4 design system
   - NO :root
   - NO body selector
   - NO global h1/p/a/img selectors
   - Fully scoped
========================================================= */


/* =========================================================
   01. ABOUT HERO
========================================================= */

#be-home-v4.be-about-v4 .be-about-hero {

    position: relative;

    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

    background: var(--be-home-ink);

}


#be-home-v4.be-about-v4 .be-about-hero-image {

    position: absolute;

    inset: 0;

}


#be-home-v4.be-about-v4 .be-about-hero-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

}


#be-home-v4.be-about-v4 .be-about-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,0.94) 0%,
            rgba(16,16,25,0.78) 48%,
            rgba(16,16,25,0.30) 100%
        );

}


#be-home-v4.be-about-v4 .be-about-hero
.be-home-container {

    position: relative;

    z-index: 2;

    min-height: 620px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


#be-home-v4.be-about-v4 .be-about-hero-content {

    max-width: 850px;

    padding-top: 70px;

}


#be-home-v4.be-about-v4 .be-about-hero-title {

    max-width: 850px;

    margin: 0;

    font-size:
        clamp(58px, 8vw, 115px);

    font-weight: 800;

    line-height: 0.88;

    letter-spacing: -0.075em;

}


#be-home-v4.be-about-v4 .be-about-hero-title span {

    display: block;

    color: #D9A489;

}


#be-home-v4.be-about-v4 .be-about-hero-text {

    max-width: 600px;

    margin: 32px 0 40px;

    color:
        rgba(255,255,255,0.72);

    font-size: 16px;

    line-height: 1.8;

}


#be-home-v4.be-about-v4 .be-about-hero-meta {

    display: flex;

    gap: 0;

}


#be-home-v4.be-about-v4 .be-about-hero-meta > div {

    min-width: 155px;

    padding:
        0 28px;

    border-left:
        1px solid
        rgba(255,255,255,0.22);

}


#be-home-v4.be-about-v4 .be-about-hero-meta > div:first-child {

    padding-left: 0;

    border-left: 0;

}


#be-home-v4.be-about-v4 .be-about-hero-meta strong {

    display: block;

    color: #FFFFFF;

    font-size: 30px;

    line-height: 1;

}


#be-home-v4.be-about-v4 .be-about-hero-meta span {

    display: block;

    margin-top: 9px;

    color:
        rgba(255,255,255,0.50);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.14em;

}


#be-home-v4.be-about-v4 .be-about-hero-number {

    align-self: flex-end;

    padding-bottom: 55px;

    color:
        rgba(255,255,255,0.28);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.15em;

}



/* =========================================================
   02. OUR STORY
========================================================= */

#be-home-v4.be-about-v4 .be-about-story {

    padding: 140px 0;

    background: var(--be-home-offwhite);

}


#be-home-v4.be-about-v4 .be-about-story-grid {

    display: grid;

    grid-template-columns:
        minmax(0,0.92fr)
        minmax(0,1.08fr);

    gap: 100px;

    align-items: center;

}


#be-home-v4.be-about-v4 .be-about-story-visual {

    position: relative;

    padding:
        0 35px 35px 0;

}


#be-home-v4.be-about-v4 .be-about-story-image {

    position: relative;

    z-index: 2;

    overflow: hidden;

}


#be-home-v4.be-about-v4 .be-about-story-image img {

    width: 100%;

    aspect-ratio: 0.88;

    object-fit: cover;

    transition:
        transform 0.7s ease;

}


#be-home-v4.be-about-v4 .be-about-story-visual:hover
.be-about-story-image img {

    transform: scale(1.04);

}


#be-home-v4.be-about-v4 .be-about-story-frame {

    position: absolute;

    top: 35px;

    right: 0;

    width: 100%;

    height: 100%;

    border:
        1px solid
        var(--be-home-burgundy);

}


#be-home-v4.be-about-v4 .be-about-story-year {

    position: absolute;

    right: -15px;

    bottom: 0;

    z-index: 4;

    width: 150px;

    height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: #FFFFFF;

    background:
        var(--be-home-burgundy);

}


#be-home-v4.be-about-v4 .be-about-story-year strong {

    font-size: 38px;

    line-height: 1;

}


#be-home-v4.be-about-v4 .be-about-story-year span {

    margin-top: 8px;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


#be-home-v4.be-about-v4 .be-about-story-copy {

    max-width: 650px;

    margin: 35px 0;

}


#be-home-v4.be-about-v4 .be-about-story-copy p {

    margin: 0 0 17px;

    color: #626269;

    font-size: 15px;

    line-height: 1.9;

}


#be-home-v4.be-about-v4 .be-about-story-stats {

    display: grid;

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

    border-top:
        1px solid
        var(--be-home-border);

    border-bottom:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-about-v4 .be-about-story-stats > div {

    min-height: 110px;

    display: flex;

    flex-wrap: wrap;

    align-content: center;

    padding: 18px;

}


#be-home-v4.be-about-v4 .be-about-story-stats > div:not(:last-child) {

    border-right:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-about-v4 .be-about-story-stats strong {

    color:
        var(--be-home-burgundy);

    font-size: 34px;

    line-height: 1;

}


#be-home-v4.be-about-v4 .be-about-story-stats span {

    margin-left: 5px;

    color:
        var(--be-home-burgundy);

    font-size: 13px;

    font-weight: 800;

}


#be-home-v4.be-about-v4 .be-about-story-stats small {

    display: block;

    width: 100%;

    margin-top: 8px;

    color: #77777D;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.10em;

}



/* =========================================================
   03. VISION & MISSION
========================================================= */

#be-home-v4.be-about-v4 .be-about-direction {

    position: relative;

    padding: 130px 0;

    overflow: hidden;

    color: #FFFFFF;

    background:
        var(--be-home-ink);

}


#be-home-v4.be-about-v4 .be-about-direction-bg {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/vision-mission.webp")
        center / cover no-repeat;

    opacity: 0.25;

}


#be-home-v4.be-about-v4 .be-about-direction-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,0.96),
            rgba(16,16,25,0.75)
        );

}


#be-home-v4.be-about-v4 .be-about-direction
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-about-v4 .be-about-direction-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 60px;

    margin-bottom: 65px;

}


#be-home-v4.be-about-v4 .be-about-direction-intro {

    max-width: 400px;

    margin: 0;

    color:
        rgba(255,255,255,0.60);

    font-size: 14px;

    line-height: 1.8;

}


#be-home-v4.be-about-v4 .be-about-direction-grid {

    display: grid;

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

    gap: 1px;

    background:
        rgba(255,255,255,0.16);

}


#be-home-v4.be-about-v4 .be-about-direction-card {

    position: relative;

    min-height: 400px;

    padding: 40px;

    overflow: hidden;

    background:
        rgba(21,19,31,0.76);

    backdrop-filter:
        blur(10px);

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

}


#be-home-v4.be-about-v4 .be-about-direction-card:hover {

    transform: translateY(-7px);

    background:
        rgba(122,55,54,0.78);

}


#be-home-v4.be-about-v4 .be-about-card-number {

    color:
        rgba(255,255,255,0.30);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


#be-home-v4.be-about-v4 .be-about-direction-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 70px 0 25px;

    border:
        1px solid
        rgba(255,255,255,0.35);

    border-radius: 50%;

    font-size: 18px;

}


#be-home-v4.be-about-v4 .be-about-direction-card > p:not(.be-about-card-text) {

    margin: 0 0 14px;

    color:
        #D9A489;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.16em;

}


#be-home-v4.be-about-v4 .be-about-direction-card h3 {

    max-width: 520px;

    margin: 0;

    color: #FFFFFF;

    font-size: 40px;

    line-height: 1;

    letter-spacing: -0.045em;

}


#be-home-v4.be-about-v4 .be-about-direction-card h3 span {

    display: block;

    color: #D9A489;

}


#be-home-v4.be-about-v4 .be-about-card-line {

    width: 45px;

    height: 1px;

    margin: 28px 0;

    background:
        #D9A489;

}


#be-home-v4.be-about-v4 .be-about-card-text {

    max-width: 500px;

    margin: 0;

    color:
        rgba(255,255,255,0.62);

    font-size: 13px;

    line-height: 1.8;

}



/* =========================================================
   04. CORE VALUES
========================================================= */

#be-home-v4.be-about-v4 .be-about-values {

    padding: 140px 0;

    background: #FFFFFF;

}


#be-home-v4.be-about-v4 .be-about-values-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 60px;

    margin-bottom: 65px;

}


#be-home-v4.be-about-v4 .be-about-values-header > p {

    max-width: 390px;

    margin: 0;

    color: #66666C;

    font-size: 14px;

    line-height: 1.8;

}


#be-home-v4.be-about-v4 .be-about-values-grid {

    display: grid;

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

    border-top:
        1px solid
        var(--be-home-border);

    border-bottom:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-about-v4 .be-about-value-card {

    position: relative;

    min-height: 370px;

    padding: 35px;

    overflow: hidden;

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

}


#be-home-v4.be-about-v4 .be-about-value-card:not(:last-child) {

    border-right:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-about-v4 .be-about-value-card:hover {

    color: #FFFFFF;

    background:
        var(--be-home-burgundy);

    transform: translateY(-8px);

}


#be-home-v4.be-about-v4 .be-about-value-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


#be-home-v4.be-about-v4 .be-about-value-top > span {

    color: #99999F;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


#be-home-v4.be-about-v4 .be-about-value-top > div {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        var(--be-home-border);

    border-radius: 50%;

    color:
        var(--be-home-burgundy);

}


#be-home-v4.be-about-v4 .be-about-value-card:hover
.be-about-value-top > span {

    color:
        rgba(255,255,255,0.45);

}


#be-home-v4.be-about-v4 .be-about-value-card:hover
.be-about-value-top > div {

    color: #FFFFFF;

    border-color:
        rgba(255,255,255,0.35);

}


#be-home-v4.be-about-v4 .be-about-value-card h3 {

    position: relative;

    z-index: 2;

    margin: 75px 0 18px;

    color: var(--be-home-ink);

    font-size: 27px;

    line-height: 1;

}


#be-home-v4.be-about-v4 .be-about-value-card:hover h3 {

    color: #FFFFFF;

}


#be-home-v4.be-about-v4 .be-about-value-card p {

    position: relative;

    z-index: 2;

    max-width: 240px;

    margin: 0;

    color: #77777D;

    font-size: 13px;

    line-height: 1.8;

}


#be-home-v4.be-about-v4 .be-about-value-card:hover p {

    color:
        rgba(255,255,255,0.70);

}


#be-home-v4.be-about-v4 .be-about-value-word {

    position: absolute;

    right: -12px;

    bottom: -10px;

    color:
        rgba(21,19,31,0.035);

    font-size: 52px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -0.05em;

}


#be-home-v4.be-about-v4 .be-about-value-card:hover
.be-about-value-word {

    color:
        rgba(255,255,255,0.08);

}



/* =========================================================
   05. WHY CHOOSE US
========================================================= */

#be-home-v4.be-about-v4 .be-about-why {

    padding: 140px 0;

    background:
        var(--be-home-offwhite);

}


#be-home-v4.be-about-v4 .be-about-why-grid {

    display: grid;

    grid-template-columns:
        minmax(0,0.82fr)
        minmax(0,1.18fr);

    gap: 110px;

}


#be-home-v4.be-about-v4 .be-about-why-content {

    align-self: start;

}


#be-home-v4.be-about-v4 .be-about-why-intro {

    max-width: 500px;

    margin: 32px 0 35px;

    color: #66666C;

    font-size: 15px;

    line-height: 1.9;

}


#be-home-v4.be-about-v4 .be-about-why-list {

    border-top:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-about-v4 .be-about-why-item {

    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 25px;

    padding: 32px 0;

    border-bottom:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-about-v4 .be-about-why-item > span {

    color:
        var(--be-home-burgundy);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.10em;

}


#be-home-v4.be-about-v4 .be-about-why-item h3 {

    margin: 0 0 10px;

    color:
        var(--be-home-ink);

    font-size: 23px;

    line-height: 1.1;

}


#be-home-v4.be-about-v4 .be-about-why-item p {

    max-width: 550px;

    margin: 0;

    color: #77777D;

    font-size: 13px;

    line-height: 1.8;

}



/* =========================================================
   06. CAPABILITY
========================================================= */

#be-home-v4.be-about-v4 .be-about-capability {

    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

}


#be-home-v4.be-about-v4 .be-about-capability-image {

    position: absolute;

    inset: 0;

}


#be-home-v4.be-about-v4 .be-about-capability-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

}


#be-home-v4.be-about-v4 .be-about-capability-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,0.95) 0%,
            rgba(16,16,25,0.78) 50%,
            rgba(16,16,25,0.28) 100%
        );

}


#be-home-v4.be-about-v4 .be-about-capability
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-about-v4 .be-about-capability-content {

    max-width: 850px;

}


#be-home-v4.be-about-v4 .be-about-capability-content h2 {

    max-width: 800px;

    margin: 0;

    font-size:
        clamp(52px,7vw,100px);

    font-weight: 800;

    line-height: 0.90;

    letter-spacing: -0.065em;

}


#be-home-v4.be-about-v4 .be-about-capability-content h2 span {

    color: #D9A489;

}


#be-home-v4.be-about-v4 .be-about-capability-content > p:not(.be-home-section-label) {

    max-width: 600px;

    margin: 30px 0 40px;

    color:
        rgba(255,255,255,0.70);

    font-size: 15px;

    line-height: 1.8;

}


#be-home-v4.be-about-v4 .be-about-capability-stats {

    display: flex;

}


#be-home-v4.be-about-v4 .be-about-capability-stats > div {

    min-width: 140px;

    padding:
        0 28px;

}


#be-home-v4.be-about-v4 .be-about-capability-stats > div:first-child {

    padding-left: 0;

}


#be-home-v4.be-about-v4 .be-about-capability-stats > div:not(:first-child) {

    border-left:
        1px solid
        rgba(255,255,255,0.20);

}


#be-home-v4.be-about-v4 .be-about-capability-stats strong {

    display: block;

    color: #FFFFFF;

    font-size: 36px;

    line-height: 1;

}


#be-home-v4.be-about-v4 .be-about-capability-stats span {

    display: block;

    margin-top: 8px;

    color:
        rgba(255,255,255,0.50);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.14em;

}



/* =========================================================
   07. CTA
========================================================= */

#be-home-v4.be-about-v4 .be-about-cta {

    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

}


#be-home-v4.be-about-v4 .be-about-cta-bg {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/about-cta.jpg")
        center / cover no-repeat;

}


#be-home-v4.be-about-v4 .be-about-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(122,55,54,0.96),
            rgba(97,44,43,0.78)
        );

}


#be-home-v4.be-about-v4 .be-about-cta
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-about-v4 .be-about-cta-content {

    max-width: 850px;

}


#be-home-v4.be-about-v4 .be-about-cta-content h2 {

    margin: 0;

    font-size:
        clamp(55px,7vw,105px);

    font-weight: 800;

    line-height: 0.90;

    letter-spacing: -0.065em;

}


#be-home-v4.be-about-v4 .be-about-cta-content h2 span {

    display: block;

    color: #D9A489;

}


#be-home-v4.be-about-v4 .be-about-cta-content
> p:not(.be-home-section-label) {

    max-width: 520px;

    margin: 30px 0;

    color:
        rgba(255,255,255,0.74);

    font-size: 15px;

    line-height: 1.8;

}


#be-home-v4.be-about-v4 .be-about-cta-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 30px;

}


#be-home-v4.be-about-v4 .be-about-cta-phone {

    display: flex;

    flex-direction: column;

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 700;

}


#be-home-v4.be-about-v4 .be-about-cta-phone small {

    margin-bottom: 5px;

    color:
        rgba(255,255,255,0.55);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.16em;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    #be-home-v4.be-about-v4
    .be-home-container {

        padding-left: 25px;
        padding-right: 25px;

    }


    #be-home-v4.be-about-v4
    .be-about-story-grid {

        gap: 60px;

    }


    #be-home-v4.be-about-v4
    .be-about-values-grid {

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

    }


    #be-home-v4.be-about-v4
    .be-about-value-card:nth-child(2) {

        border-right: 0;

    }


    #be-home-v4.be-about-v4
    .be-about-value-card:nth-child(-n+2) {

        border-bottom:
            1px solid
            var(--be-home-border);

    }

}



/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991px) {

    #be-home-v4.be-about-v4
    .be-home-container {

        padding-left: 20px;
        padding-right: 20px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero,
    #be-home-v4.be-about-v4
    .be-about-hero
    .be-home-container {

        min-height: 680px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero-content {

        padding-top: 50px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero-number {

        display: none;

    }


    #be-home-v4.be-about-v4
    .be-about-story,
    #be-home-v4.be-about-v4
    .be-about-values,
    #be-home-v4.be-about-v4
    .be-about-why {

        padding:
            95px 0;

    }


    #be-home-v4.be-about-v4
    .be-about-direction {

        padding:
            95px 0;

    }


    #be-home-v4.be-about-v4
    .be-about-story-grid {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    #be-home-v4.be-about-v4
    .be-about-story-visual {

        max-width: 620px;

    }


    #be-home-v4.be-about-v4
    .be-about-direction-header,
    #be-home-v4.be-about-v4
    .be-about-values-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

    }


    #be-home-v4.be-about-v4
    .be-about-direction-grid {

        grid-template-columns: 1fr;

    }


    #be-home-v4.be-about-v4
    .be-about-values-grid {

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

    }


    #be-home-v4.be-about-v4
    .be-about-why-grid {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    #be-home-v4.be-about-v4
    .be-about-capability {

        min-height: 600px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #be-home-v4.be-about-v4
    .be-about-hero-title {

        font-size:
            clamp(52px,14vw,85px);

    }


    #be-home-v4.be-about-v4
    .be-about-hero-text {

        font-size: 14px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero-meta {

        display: grid;

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

    }


    #be-home-v4.be-about-v4
    .be-about-hero-meta > div {

        min-width: 0;

        padding:
            0 12px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero-meta strong {

        font-size: 25px;

    }


    #be-home-v4.be-about-v4
    .be-about-story-stats {

        grid-template-columns: 1fr;

    }


    #be-home-v4.be-about-v4
    .be-about-story-stats > div:not(:last-child) {

        border-right: 0;

        border-bottom:
            1px solid
            var(--be-home-border);

    }


    #be-home-v4.be-about-v4
    .be-about-direction-card {

        min-height: 350px;

        padding: 30px;

    }


    #be-home-v4.be-about-v4
    .be-about-direction-card h3 {

        font-size: 34px;

    }


    #be-home-v4.be-about-v4
    .be-about-values-grid {

        grid-template-columns: 1fr;

    }


    #be-home-v4.be-about-v4
    .be-about-value-card {

        min-height: 290px;

    }


    #be-home-v4.be-about-v4
    .be-about-value-card:not(:last-child) {

        border-right: 0;

        border-bottom:
            1px solid
            var(--be-home-border);

    }


    #be-home-v4.be-about-v4
    .be-about-value-card h3 {

        margin-top: 55px;

    }


    #be-home-v4.be-about-v4
    .be-about-why-item {

        grid-template-columns:
            40px 1fr;

        gap: 18px;

    }


    #be-home-v4.be-about-v4
    .be-about-capability {

        min-height: 680px;

    }


    #be-home-v4.be-about-v4
    .be-about-capability-stats {

        display: grid;

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

        gap: 22px;

    }


    #be-home-v4.be-about-v4
    .be-about-capability-stats > div {

        min-width: 0;

        padding:
            0;

    }


    #be-home-v4.be-about-v4
    .be-about-capability-stats > div:not(:first-child) {

        padding-left: 18px;

    }


    #be-home-v4.be-about-v4
    .be-about-cta {

        min-height: 560px;

    }


    #be-home-v4.be-about-v4
    .be-about-cta-actions {

        align-items: flex-start;

        flex-direction: column;

    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    #be-home-v4.be-about-v4
    .be-home-container {

        padding-left: 16px;
        padding-right: 16px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero-meta strong {

        font-size: 21px;

    }


    #be-home-v4.be-about-v4
    .be-about-hero-meta span {

        font-size: 7px;

    }


    #be-home-v4.be-about-v4
    .be-about-story-visual {

        padding-right: 18px;
        padding-bottom: 20px;

    }


    #be-home-v4.be-about-v4
    .be-about-story-year {

        width: 110px;
        height: 110px;

    }


    #be-home-v4.be-about-v4
    .be-about-story-year strong {

        font-size: 28px;

    }


    #be-home-v4.be-about-v4
    .be-about-direction-card h3 {

        font-size: 29px;

    }


    #be-home-v4.be-about-v4
    .be-about-capability-stats strong {

        font-size: 28px;

    }

}


/* =========================================================
   BHUVNESHWAR ENTERPRISE
   PRODUCTS & SERVICES PAGE V4

   IMPORTANT:
   - Existing #be-home-v4 root reused
   - NO new :root
   - NO body selector
   - NO global selectors
========================================================= */


/* =========================================================
   PAGE
========================================================= */

#be-home-v4.be-products-v4 {
    width: 100%;
    overflow: hidden;
}


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

#be-home-v4.be-products-v4 .be-products-hero {

    position: relative;
    min-height: 430px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #FFFFFF;
    background: var(--be-home-ink);
}


#be-home-v4.be-products-v4 .be-products-hero-image {

    position: absolute;
    inset: 0;

    background:
        url("../assets/images/products/products-hero.jpg")
        center / cover no-repeat;

    transform: scale(1.02);

    transition:
        transform 1.2s ease;
}


#be-home-v4.be-products-v4 .be-products-hero:hover
.be-products-hero-image {

    transform: scale(1.05);
}


#be-home-v4.be-products-v4 .be-products-hero-overlay {

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,0.88) 0%,
            rgba(16,16,25,0.68) 52%,
            rgba(16,16,25,0.38) 100%
        );
}


#be-home-v4.be-products-v4
.be-products-hero .be-home-container {

    position: relative;
    z-index: 2;

    min-height: 430px;

    display: flex;
    align-items: center;
}


#be-home-v4.be-products-v4 .be-products-hero-content {

    max-width: 850px;

    padding-top: 30px;
}


#be-home-v4.be-products-v4 .be-products-hero-content
.be-home-section-label {

    margin-bottom: 22px;
}


#be-home-v4.be-products-v4 .be-products-hero h1 {

    margin: 0;

    color: #FFFFFF;

    font-size:
        clamp(52px, 7vw, 100px);

    font-weight: 800;

    line-height: 0.92;

    letter-spacing: -0.065em;
}


#be-home-v4.be-products-v4 .be-products-hero h1 span {

    display: block;

    color: #D9A489;
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

#be-home-v4.be-products-v4 .be-products-services {

    padding: 120px 0 125px;

    background:
        var(--be-home-offwhite);
}


#be-home-v4.be-products-v4 .be-products-intro {

    max-width: 900px;

    margin: 0 auto 65px;

    text-align: center;
}


#be-home-v4.be-products-v4 .be-products-intro
.be-home-section-label {

    margin-bottom: 15px;
}


#be-home-v4.be-products-v4 .be-products-intro
.be-home-section-title {

    margin-left: auto;
    margin-right: auto;

    font-size:
        clamp(46px, 5vw, 72px);
}


#be-home-v4.be-products-v4
.be-products-intro-text {

    max-width: 780px;

    margin: 28px auto 0;

    color: #696970;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

#be-home-v4.be-products-v4 .be-products-grid {

    display: grid;

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

    gap: 30px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

#be-home-v4.be-products-v4 .be-product-card {

    position: relative;

    overflow: hidden;

    background: #FFFFFF;

    border:
        1px solid
        rgba(21,19,31,0.08);

    box-shadow:
        0 18px 50px
        rgba(21,19,31,0.055);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


#be-home-v4.be-products-v4 .be-product-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 30px 65px
        rgba(21,19,31,0.12);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

#be-home-v4.be-products-v4 .be-product-card-image {

    position: relative;

    height: 285px;

    overflow: hidden;

    background: #EAE7E2;
}


#be-home-v4.be-products-v4
.be-product-card-image::after {

    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.02),
            rgba(0,0,0,0.18)
        );

    pointer-events: none;
}


#be-home-v4.be-products-v4 .be-product-card-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}


#be-home-v4.be-products-v4
.be-product-card:hover
.be-product-card-image img {

    transform: scale(1.06);
}


/* =========================================================
   PRODUCT NUMBER
========================================================= */

#be-home-v4.be-products-v4 .be-product-number {

    position: absolute;

    top: 20px;
    left: 20px;

    z-index: 2;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #FFFFFF;

    background:
        var(--be-home-burgundy);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;
}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

#be-home-v4.be-products-v4
.be-product-card-content {

    padding: 34px 34px 38px;
}


#be-home-v4.be-products-v4
.be-product-category {

    margin: 0 0 10px;

    color:
        var(--be-home-burgundy);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


#be-home-v4.be-products-v4
.be-product-card-content h3 {

    margin: 0;

    color:
        var(--be-home-ink);

    font-size:
        clamp(24px, 2.3vw, 34px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -0.035em;
}


#be-home-v4.be-products-v4
.be-product-line {

    width: 45px;
    height: 2px;

    margin: 20px 0 20px;

    background:
        var(--be-home-burgundy);
}


#be-home-v4.be-products-v4
.be-product-description {

    margin: 0;

    color: #686870;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   PRODUCT LIST
========================================================= */

#be-home-v4.be-products-v4
.be-product-list {

    list-style: none;

    margin: 23px 0 0;
    padding: 0;
}


#be-home-v4.be-products-v4
.be-product-list li {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding: 9px 0;

    color: #55565D;

    border-bottom:
        1px solid
        rgba(21,19,31,0.08);

    font-size: 12px;

    line-height: 1.55;
}


#be-home-v4.be-products-v4
.be-product-list li:last-child {

    border-bottom: 0;
}


#be-home-v4.be-products-v4
.be-product-list li span {

    flex: 0 0 auto;

    color:
        var(--be-home-burgundy);

    font-weight: 800;

    font-size: 15px;

    line-height: 1;
}


/* =========================================================
   TRADING CARD
========================================================= */

#be-home-v4.be-products-v4
.be-product-card-trading {

    grid-column:
        1 / -1;

    max-width: 680px;

    width: 100%;

    justify-self: center;
}


#be-home-v4.be-products-v4
.be-product-card-trading
.be-product-card-image {

    height: 300px;
}


/* =========================================================
   MACHINERY SECTION
========================================================= */

#be-home-v4.be-products-v4 .be-machinery {

    position: relative;

    padding: 120px 0 130px;

    background: #FFFFFF;
}


#be-home-v4.be-products-v4
.be-machinery-header {

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 55px;
}


#be-home-v4.be-products-v4
.be-machinery-header
.be-home-section-title {

    max-width: 1000px;

    font-size:
        clamp(42px, 5.2vw, 76px);
}


#be-home-v4.be-products-v4
.be-machinery-header
.be-home-section-title span {

    display: block;
}


/* =========================================================
   MACHINERY GRID
========================================================= */

#be-home-v4.be-products-v4 .be-machinery-grid {

    display: grid;

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

    gap: 42px 30px;
}


/* =========================================================
   MACHINERY CARD
========================================================= */

#be-home-v4.be-products-v4
.be-machinery-card {

    min-width: 0;

    text-align: center;
}


#be-home-v4.be-products-v4
.be-machinery-image {

    position: relative;

    width: 100%;

    aspect-ratio: 1.35 / 1;

    overflow: hidden;

    background: #F5F4F1;

    border:
        1px solid
        rgba(21,19,31,0.08);

    box-shadow:
        0 12px 30px
        rgba(21,19,31,0.08);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


#be-home-v4.be-products-v4
.be-machinery-card:hover
.be-machinery-image {

    transform: translateY(-7px);

    box-shadow:
        0 24px 45px
        rgba(21,19,31,0.14);
}


#be-home-v4.be-products-v4
.be-machinery-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    padding: 8px;

    transition:
        transform 0.5s ease;
}


#be-home-v4.be-products-v4
.be-machinery-card:hover
.be-machinery-image img {

    transform: scale(1.045);
}


/* =========================================================
   MACHINERY INFO
========================================================= */

#be-home-v4.be-products-v4
.be-machinery-info {

    padding-top: 18px;
}


#be-home-v4.be-products-v4
.be-machinery-info h3 {

    margin: 0;

    color:
        var(--be-home-burgundy);

    font-size: 13px;

    font-weight: 800;

    line-height: 1.4;
}


#be-home-v4.be-products-v4
.be-machinery-info span {

    display: block;

    margin-top: 3px;

    color:
        var(--be-home-burgundy);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

#be-home-v4.be-products-v4
.be-product-card,
#be-home-v4.be-products-v4
.be-machinery-card {

    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}


#be-home-v4.be-products-v4
.be-product-card.is-visible,
#be-home-v4.be-products-v4
.be-machinery-card.is-visible {

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    #be-home-v4.be-products-v4
    .be-products-hero,
    #be-home-v4.be-products-v4
    .be-products-hero .be-home-container {

        min-height: 380px;
    }


    #be-home-v4.be-products-v4
    .be-products-services {

        padding: 90px 0 95px;
    }


    #be-home-v4.be-products-v4
    .be-products-grid {

        gap: 22px;
    }


    #be-home-v4.be-products-v4
    .be-product-card-image {

        height: 240px;
    }


    #be-home-v4.be-products-v4
    .be-product-card-content {

        padding: 28px;
    }


    #be-home-v4.be-products-v4
    .be-machinery {

        padding: 90px 0 100px;
    }


    #be-home-v4.be-products-v4
    .be-machinery-grid {

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

        gap: 35px 22px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #be-home-v4.be-products-v4
    .be-products-hero,
    #be-home-v4.be-products-v4
    .be-products-hero .be-home-container {

        min-height: 330px;
    }


    #be-home-v4.be-products-v4
    .be-products-hero h1 {

        font-size: 54px;
    }


    #be-home-v4.be-products-v4
    .be-products-services {

        padding: 75px 0 80px;
    }


    #be-home-v4.be-products-v4
    .be-products-intro {

        margin-bottom: 45px;
    }


    #be-home-v4.be-products-v4
    .be-products-intro-text {

        font-size: 13px;

        line-height: 1.8;
    }


    #be-home-v4.be-products-v4
    .be-products-grid {

        grid-template-columns:
            1fr;

        gap: 22px;
    }


    #be-home-v4.be-products-v4
    .be-product-card-trading {

        grid-column: auto;

        max-width: none;
    }


    #be-home-v4.be-products-v4
    .be-product-card-image,
    #be-home-v4.be-products-v4
    .be-product-card-trading
    .be-product-card-image {

        height: 230px;
    }


    #be-home-v4.be-products-v4
    .be-product-card-content {

        padding: 25px;
    }


    #be-home-v4.be-products-v4
    .be-machinery {

        padding: 75px 0 80px;
    }


    #be-home-v4.be-products-v4
    .be-machinery-header {

        margin-bottom: 40px;
    }


    #be-home-v4.be-products-v4
    .be-machinery-grid {

        grid-template-columns:
            1fr;

        gap: 32px;
    }


    #be-home-v4.be-products-v4
    .be-machinery-image {

        aspect-ratio: 1.45 / 1;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    #be-home-v4.be-products-v4
    .be-products-hero h1 {

        font-size: 45px;
    }


    #be-home-v4.be-products-v4
    .be-product-card-content {

        padding: 22px;
    }


    #be-home-v4.be-products-v4
    .be-product-description {

        font-size: 12.5px;
    }

}

/* =========================================================
   TOWING MACHINE HIRE — V4
   Existing #be-home-v4 ROOT REUSED
========================================================= */

#be-home-v4.be-towing-v4 {
    width: 100%;
    overflow: hidden;
}


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

#be-home-v4.be-towing-v4 .be-towing-hero {
    position: relative;
    min-height: 560px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #fff;
    background: var(--be-home-ink);
}

#be-home-v4.be-towing-v4 .be-towing-hero-bg {
    position: absolute;
    inset: 0;

    background:
        url("../assets/images/towing-hero.webp")
        center / cover no-repeat;

    transform: scale(1.03);

    transition: transform 1.2s ease;
}

#be-home-v4.be-towing-v4 .be-towing-hero:hover
.be-towing-hero-bg {
    transform: scale(1.07);
}

#be-home-v4.be-towing-v4 .be-towing-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(12,15,23,.94) 0%,
            rgba(12,15,23,.76) 43%,
            rgba(12,15,23,.30) 100%
        );
}

#be-home-v4.be-towing-v4
.be-towing-hero .be-home-container {
    position: relative;
    z-index: 2;
}

#be-home-v4.be-towing-v4
.be-towing-hero-content {
    max-width: 850px;
}

#be-home-v4.be-towing-v4
.be-towing-hero-line {
    display: block;

    width: 70px;
    height: 3px;

    margin-bottom: 25px;

    background: var(--be-home-burgundy);
}

#be-home-v4.be-towing-v4
.be-towing-hero h1 {
    margin: 18px 0 0;

    color: #fff;

    font-size:
        clamp(54px, 7vw, 96px);

    font-weight: 800;

    line-height: .92;

    letter-spacing: -.065em;
}

#be-home-v4.be-towing-v4
.be-towing-hero h1 span {
    display: block;

    color: #d5a287;
}

#be-home-v4.be-towing-v4
.be-towing-hero-bottom {
    position: absolute;

    right: 45px;
    bottom: 35px;

    z-index: 3;

    color: rgba(255,255,255,.7);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .18em;
}


/* =========================================================
   INTRO
========================================================= */

#be-home-v4.be-towing-v4 .be-towing-intro {
    padding: 105px 0 90px;

    background: var(--be-home-offwhite);
}

#be-home-v4.be-towing-v4
.be-towing-intro-heading {
    text-align: center;
}

#be-home-v4.be-towing-v4
.be-towing-kicker {
    display: block;

    margin-bottom: 15px;

    color: var(--be-home-burgundy);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .2em;
}

#be-home-v4.be-towing-v4
.be-towing-intro h2 {
    max-width: 800px;

    margin: auto;

    color: var(--be-home-ink);

    font-size:
        clamp(38px, 5vw, 68px);

    font-weight: 800;

    line-height: .98;

    letter-spacing: -.055em;
}

#be-home-v4.be-towing-v4
.be-towing-intro h2 span {
    display: block;

    color: var(--be-home-burgundy);
}

#be-home-v4.be-towing-v4
.be-towing-heading-line {
    width: 55px;
    height: 2px;

    margin: 25px auto 38px;

    background: var(--be-home-burgundy);
}

#be-home-v4.be-towing-v4
.be-towing-intro-copy {
    max-width: 900px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 45px;
}

#be-home-v4.be-towing-v4
.be-towing-intro-copy p {
    margin: 0;

    color: #696970;

    font-size: 13px;

    line-height: 1.9;
}


/* =========================================================
   FEATURE SECTION
========================================================= */

#be-home-v4.be-towing-v4
.be-towing-feature {
    padding: 115px 0;

    background: #fff;
}

#be-home-v4.be-towing-v4
.be-towing-feature-grid {
    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    gap: 85px;

    align-items: center;
}

#be-home-v4.be-towing-v4
.be-towing-feature-media {
    position: relative;

    padding: 0 30px 30px 0;
}

#be-home-v4.be-towing-v4
.be-towing-feature-image {
    position: relative;

    overflow: hidden;

    background: #eee;

    box-shadow:
        0 30px 70px rgba(21,19,31,.15);
}

#be-home-v4.be-towing-v4
.be-towing-feature-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(0,0,0,.22)
        );
}

#be-home-v4.be-towing-v4
.be-towing-feature-image img {
    width: 100%;
    height: 560px;

    display: block;

    object-fit: cover;

    transition: transform .8s ease;
}

#be-home-v4.be-towing-v4
.be-towing-feature-media:hover img {
    transform: scale(1.05);
}

#be-home-v4.be-towing-v4
.be-towing-feature-media::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 45%;
    height: 45%;

    background: var(--be-home-burgundy);

    z-index: -1;
}

#be-home-v4.be-towing-v4
.be-towing-feature-number {
    position: absolute;

    left: -18px;
    top: 40px;

    width: 70px;
    height: 70px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--be-home-burgundy);

    color: #fff;

    font-size: 18px;

    font-weight: 800;
}

#be-home-v4.be-towing-v4
.be-towing-feature-content h2 {
    margin: 0 0 25px;

    color: var(--be-home-ink);

    font-size:
        clamp(40px, 4.3vw, 62px);

    font-weight: 800;

    line-height: .98;

    letter-spacing: -.055em;
}

#be-home-v4.be-towing-v4
.be-towing-feature-content h2 span {
    display: block;

    color: var(--be-home-burgundy);
}

#be-home-v4.be-towing-v4
.be-towing-feature-content > p {
    color: #686970;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   CHECK LIST
========================================================= */

#be-home-v4.be-towing-v4
.be-towing-check-list {
    list-style: none;

    margin: 28px 0;

    padding: 0;
}

#be-home-v4.be-towing-v4
.be-towing-check-list li {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 7px 0;

    color: #555960;

    font-size: 12px;
}

#be-home-v4.be-towing-v4
.be-towing-check-list li span {
    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #2d8a3a;

    color: #fff;

    font-size: 11px;

    font-weight: 800;
}

#be-home-v4.be-towing-v4
.be-towing-small-note {
    padding-left: 20px;

    border-left:
        2px solid
        var(--be-home-burgundy);
}


/* =========================================================
   INFORMATION
========================================================= */

#be-home-v4.be-towing-v4
.be-towing-info {
    padding: 110px 0;

    background: var(--be-home-offwhite);
}

#be-home-v4.be-towing-v4
.be-towing-info-block {
    display: grid;

    grid-template-columns: 110px 1fr;

    gap: 50px;

    padding: 45px 0;

    border-bottom:
        1px solid
        rgba(21,19,31,.12);
}

#be-home-v4.be-towing-v4
.be-towing-info-number {
    color: var(--be-home-burgundy);

    font-size: 62px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -.07em;
}

#be-home-v4.be-towing-v4
.be-towing-info-content h2 {
    max-width: 750px;

    margin: 0 0 22px;

    color: var(--be-home-ink);

    font-size:
        clamp(32px, 4vw, 54px);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -.05em;
}

#be-home-v4.be-towing-v4
.be-towing-info-content p {
    max-width: 900px;

    margin: 0 0 18px;

    color: #676970;

    font-size: 13px;

    line-height: 1.9;
}

#be-home-v4.be-towing-v4
.be-towing-info-content strong {
    color: var(--be-home-burgundy);

    font-size: 12px;
}


/* =========================================================
   TYPES
========================================================= */

#be-home-v4.be-towing-v4
.be-towing-types {
    padding: 110px 0;

    background: #fff;
}

#be-home-v4.be-towing-v4
.be-towing-types-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 55px;
}

#be-home-v4.be-towing-v4
.be-towing-types-heading h2 {
    margin: 0;

    color: var(--be-home-ink);

    font-size:
        clamp(42px, 5vw, 72px);

    font-weight: 800;

    line-height: .95;

    letter-spacing: -.06em;
}

#be-home-v4.be-towing-v4
.be-towing-types-heading h2 span {
    color: var(--be-home-burgundy);
}

#be-home-v4.be-towing-v4
.be-towing-types-index {
    color: #d9d7d2;

    font-size: 100px;

    font-weight: 800;

    line-height: .7;
}

#be-home-v4.be-towing-v4
.be-tow-types-grid {
    display: grid;

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

    gap: 22px;
}

#be-home-v4.be-towing-v4
.be-tow-type-card {
    min-height: 270px;

    padding: 32px;

    background: var(--be-home-offwhite);

    border:
        1px solid
        rgba(21,19,31,.07);

    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}

#be-home-v4.be-towing-v4
.be-tow-type-card:hover {
    transform: translateY(-8px);

    background: #fff;

    box-shadow:
        0 25px 55px
        rgba(21,19,31,.10);
}

#be-home-v4.be-towing-v4
.be-tow-type-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 45px;
}

#be-home-v4.be-towing-v4
.be-tow-type-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--be-home-ink);

    color: #fff;

    font-size: 17px;
}

#be-home-v4.be-towing-v4
.be-tow-type-number {
    color: #c9c7c2;

    font-size: 13px;

    font-weight: 800;
}

#be-home-v4.be-towing-v4
.be-tow-type-card h3 {
    margin: 0 0 15px;

    color: var(--be-home-ink);

    font-size: 24px;

    font-weight: 800;
}

#be-home-v4.be-towing-v4
.be-tow-type-card p {
    max-width: 430px;

    margin: 0;

    color: #6b6d72;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   FINAL DARK SECTION
========================================================= */

#be-home-v4.be-towing-v4
.be-towing-final {
    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: var(--be-home-ink);
}

#be-home-v4.be-towing-v4
.be-towing-final-bg {
    position: absolute;
    inset: 0;

    background:
        url("../assets/images/towing/towing-final.jpg")
        center / cover no-repeat;

    opacity: .24;
}

#be-home-v4.be-towing-v4
.be-towing-final-content {
    position: relative;
    z-index: 2;

    max-width: 900px;

    padding: 90px 0;
}

#be-home-v4.be-towing-v4
.be-towing-kicker-light {
    color: #d5a287;
}

#be-home-v4.be-towing-v4
.be-towing-final-content p {
    margin: 20px 0 0;

    color: rgba(255,255,255,.78);

    font-size:
        clamp(18px, 2vw, 25px);

    line-height: 1.65;
}

#be-home-v4.be-towing-v4
.be-towing-final-content strong {
    color: #fff;
}


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

@media (max-width: 991px) {

    #be-home-v4.be-towing-v4
    .be-towing-feature-grid {
        gap: 45px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-feature-image img {
        height: 480px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-intro-copy {
        gap: 25px;
    }

}


@media (max-width: 767px) {

    #be-home-v4.be-towing-v4
    .be-towing-hero {
        min-height: 430px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-hero h1 {
        font-size: 50px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-hero-bottom {
        right: 20px;
        bottom: 20px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-intro-copy,
    #be-home-v4.be-towing-v4
    .be-towing-feature-grid {
        grid-template-columns: 1fr;
    }

    #be-home-v4.be-towing-v4
    .be-towing-feature {
        padding: 75px 0;
    }

    #be-home-v4.be-towing-v4
    .be-towing-feature-image img {
        height: 380px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-info {
        padding: 75px 0;
    }

    #be-home-v4.be-towing-v4
    .be-towing-info-block {
        grid-template-columns: 60px 1fr;

        gap: 20px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-info-number {
        font-size: 42px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-types {
        padding: 75px 0;
    }

    #be-home-v4.be-towing-v4
    .be-towing-types-heading {
        align-items: flex-start;
    }

    #be-home-v4.be-towing-v4
    .be-towing-types-index {
        display: none;
    }

    #be-home-v4.be-towing-v4
    .be-tow-types-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 480px) {

    #be-home-v4.be-towing-v4
    .be-towing-hero h1 {
        font-size: 42px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-intro h2 {
        font-size: 38px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-feature-media {
        padding: 0 15px 15px 0;
    }

    #be-home-v4.be-towing-v4
    .be-towing-feature-number {
        left: -8px;
    }

    #be-home-v4.be-towing-v4
    .be-towing-info-block {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   BHUVNESHWAR ENTERPRISE
   CONCRETE PUMP RENTAL SERVICES — V4
========================================================= */


/* =========================================================
   PAGE ROOT
========================================================= */

#be-home-v4.be-concrete-pump-v4 {

    width: 100%;
    overflow: hidden;

    background:
        var(--be-home-white);

    color:
        var(--be-home-ink);

}


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

#be-home-v4.be-concrete-pump-v4 .be-cp-hero {

    position: relative;

    min-height: 570px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

    background:
        var(--be-home-ink);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero-image {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/concrete-h1.webp")
        center / cover no-repeat;

    transform:
        scale(1.03);

    transition:
        transform 1.2s ease;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero:hover
.be-cp-hero-image {

    transform:
        scale(1.07);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,.95) 0%,
            rgba(16,16,25,.78) 45%,
            rgba(16,16,25,.28) 100%
        );

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero-content {

    max-width: 850px;

    padding:
        100px 0;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero-content
.be-home-section-label {

    margin-bottom: 20px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero h1 {

    max-width: 900px;

    margin: 0;

    color: #FFFFFF;

    font-size:
        clamp(52px, 7vw, 96px);

    font-weight: 800;

    line-height: .92;

    letter-spacing:
        -.065em;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero h1 span {

    display: block;

    color:
        var(--be-home-sand);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero-line {

    width: 75px;

    height: 3px;

    margin-top: 30px;

    background:
        var(--be-home-burgundy);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-hero-number {

    position: absolute;

    right: 30px;
    bottom: 35px;

    z-index: 3;

    color:
        rgba(255,255,255,.45);

    font-size: 12px;

    font-weight: 800;

    letter-spacing:
        .2em;

}



/* =========================================================
   INTRO
========================================================= */

#be-home-v4.be-concrete-pump-v4
.be-cp-intro {

    padding:
        120px 0;

    background:
        var(--be-home-offwhite);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-grid {

    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    gap: 85px;

    align-items: center;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-media {

    position: relative;

    padding:
        0 30px 30px 0;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-image {

    position: relative;

    overflow: hidden;

    background:
        #dddddd;

    box-shadow:
        0 30px 70px
        rgba(21,19,31,.15);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-image img {

    width: 100%;

    height: 530px;

    display: block;

    object-fit: cover;

    transition:
        transform .8s ease;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-media:hover
.be-cp-intro-image img {

    transform:
        scale(1.05);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-frame {

    position: absolute;

    right: 0;
    bottom: 0;

    width: 45%;
    height: 45%;

    background:
        var(--be-home-burgundy);

    z-index: 0;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-number {

    position: absolute;

    left: -20px;
    top: 40px;

    width: 72px;
    height: 72px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        var(--be-home-burgundy);

    color: #FFFFFF;

    font-size: 18px;

    font-weight: 800;

    z-index: 3;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-content h2 {

    max-width: 650px;

    margin:
        0 0 25px;

    color:
        var(--be-home-ink);

    font-size:
        clamp(42px, 4.5vw, 68px);

    font-weight: 800;

    line-height:
        .98;

    letter-spacing:
        -.055em;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-content h2 span {

    display: block;

    color:
        var(--be-home-burgundy);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-heading-line {

    width: 55px;

    height: 2px;

    margin:
        0 0 30px;

    background:
        var(--be-home-burgundy);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-content p {

    margin:
        0 0 20px;

    color:
        #696970;

    font-size: 13px;

    line-height: 1.9;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-content strong {

    color:
        var(--be-home-ink);

    font-weight: 800;

}



/* =========================================================
   DEFINITION
========================================================= */

#be-home-v4.be-concrete-pump-v4
.be-cp-definition {

    padding:
        115px 0;

    background:
        #FFFFFF;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-definition-header {

    max-width: 900px;

    margin-bottom: 55px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-definition-copy {

    max-width: 1050px;

    margin-left: auto;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-definition-copy p {

    margin:
        0 0 24px;

    color:
        #686870;

    font-size: 13px;

    line-height: 1.95;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-definition-copy p:last-child {

    margin-bottom: 0;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-definition-copy strong {

    color:
        var(--be-home-ink);

}



/* =========================================================
   TYPES SECTION
========================================================= */

#be-home-v4.be-concrete-pump-v4
.be-cp-types {

    padding:
        110px 0 125px;

    background:
        var(--be-home-offwhite);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-types-header {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 55px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-types-intro p {

    margin:
        0 0 18px;

    color:
        #686870;

    font-size: 13px;

    line-height: 1.8;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-types-intro strong {

    color:
        var(--be-home-ink);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-types-intro ul {

    padding: 0;

    margin:
        0 0 20px;

    list-style: none;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-types-intro li {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 10px;

    color:
        #5f6065;

    font-size: 13px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-types-intro li span {

    width: 20px;
    height: 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 20px;

    border-radius: 50%;

    background:
        var(--be-home-green-light);

    color: #FFFFFF;

    font-size: 11px;

    font-weight: 800;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 28px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-card {

    position: relative;

    overflow: hidden;

    background:
        #FFFFFF;

    box-shadow:
        0 20px 55px
        rgba(21,19,31,.08);

    transition:
        transform .45s ease,
        box-shadow .45s ease;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        0 28px 70px
        rgba(21,19,31,.14);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-image {

    position: relative;

    overflow: hidden;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-image img {

    width: 100%;

    height: 300px;

    display: block;

    object-fit: cover;

    transition:
        transform .8s ease;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-card:hover
.be-cp-type-image img {

    transform:
        scale(1.06);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content {

    position: relative;

    padding:
        42px 38px 45px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-number {

    position: absolute;

    top: -28px;
    right: 30px;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        var(--be-home-burgundy);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 800;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content
.be-home-section-label {

    margin-bottom: 12px;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content h3 {

    margin:
        0 0 20px;

    color:
        var(--be-home-ink);

    font-size:
        clamp(30px, 3vw, 42px);

    font-weight: 800;

    line-height: 1;

    letter-spacing:
        -.045em;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content h3 span {

    display: block;

    color:
        var(--be-home-burgundy);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-card-line {

    width: 45px;

    height: 2px;

    margin-bottom: 25px;

    background:
        var(--be-home-burgundy);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content p:not(.be-home-section-label) {

    margin:
        0 0 20px;

    color:
        #686870;

    font-size: 13px;

    line-height: 1.9;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content p:last-child {

    margin-bottom: 0;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-type-content strong {

    color:
        var(--be-home-ink);

}



/* =========================================================
   FINAL CTA
========================================================= */

#be-home-v4.be-concrete-pump-v4
.be-cp-cta {

    position: relative;

    min-height: 480px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

    background:
        var(--be-home-ink);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-image {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/concrete-hero.webp")
        center / cover no-repeat;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,.95) 0%,
            rgba(16,16,25,.82) 48%,
            rgba(16,16,25,.35) 100%
        );

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-content {

    max-width: 760px;

    padding:
        90px 0;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-content h2 {

    margin:
        0 0 25px;

    color:
        #FFFFFF;

    font-size:
        clamp(42px, 5vw, 70px);

    font-weight: 800;

    line-height:
        .98;

    letter-spacing:
        -.055em;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-content h2 span {

    display: block;

    color:
        var(--be-home-sand);

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-content > p:not(.be-home-section-label) {

    max-width: 650px;

    margin:
        0 0 32px;

    color:
        rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 1.85;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-cta-content
.be-home-btn {

    display: inline-flex;

    align-items: center;

    gap: 18px;

}



/* =========================================================
   SCROLL REVEAL
========================================================= */

#be-home-v4.be-concrete-pump-v4
.be-cp-intro-media,
#be-home-v4.be-concrete-pump-v4
.be-cp-intro-content,
#be-home-v4.be-concrete-pump-v4
.be-cp-definition-header,
#be-home-v4.be-concrete-pump-v4
.be-cp-definition-copy,
#be-home-v4.be-concrete-pump-v4
.be-cp-type-card {

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


#be-home-v4.be-concrete-pump-v4
.be-cp-intro-media.be-cp-visible,
#be-home-v4.be-concrete-pump-v4
.be-cp-intro-content.be-cp-visible,
#be-home-v4.be-concrete-pump-v4
.be-cp-definition-header.be-cp-visible,
#be-home-v4.be-concrete-pump-v4
.be-cp-definition-copy.be-cp-visible,
#be-home-v4.be-concrete-pump-v4
.be-cp-type-card.be-cp-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {

    #be-home-v4.be-concrete-pump-v4
    .be-cp-intro-grid {

        grid-template-columns:
            1fr;

        gap: 55px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-intro-image img {

        height: 480px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-types-header {

        grid-template-columns:
            1fr;

        gap: 35px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-type-grid {

        grid-template-columns:
            1fr 1fr;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 700px) {

    #be-home-v4.be-concrete-pump-v4
    .be-cp-hero {

        min-height:
            500px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-hero-content {

        padding:
            80px 0;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-hero h1 {

        font-size:
            clamp(45px, 13vw, 68px);

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-hero-number {

        right: 20px;
        bottom: 25px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-intro {

        padding:
            75px 0;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-intro-media {

        padding:
            0 15px 15px 0;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-intro-image img {

        height:
            350px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-intro-number {

        left:
            -8px;

        width:
            58px;

        height:
            58px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-definition {

        padding:
            75px 0;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-types {

        padding:
            75px 0;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-type-grid {

        grid-template-columns:
            1fr;

        gap:
            25px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-type-image img {

        height:
            250px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-type-content {

        padding:
            38px 25px 35px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-cta {

        min-height:
            450px;

    }


    #be-home-v4.be-concrete-pump-v4
    .be-cp-cta-content {

        padding:
            70px 0;

    }

}

/* =========================================================
   BHUVNESHWAR ENTERPRISE
   OUR CLIENTS PAGE V4

   IMPORTANT:
   - Existing #be-home-v4 ROOT reused
   - NO :root
   - NO body selector
   - NO global selectors
   - Fully scoped
========================================================= */


/* =========================================================
   PAGE ROOT
========================================================= */

#be-home-v4.be-clients-v4 {

    width: 100%;

    overflow: hidden;

    color:
        var(--be-home-ink);

    background:
        var(--be-home-white);

}



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

#be-home-v4.be-clients-v4
.be-clients-hero {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #FFFFFF;

    background:
        var(--be-home-ink);

}


#be-home-v4.be-clients-v4
.be-clients-hero-image {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/clients/hero2.webp")
        center / cover no-repeat;

    transform:
        scale(1.03);

    transition:
        transform 1.2s ease;

}


#be-home-v4.be-clients-v4
.be-clients-hero:hover
.be-clients-hero-image {

    transform:
        scale(1.07);

}


#be-home-v4.be-clients-v4
.be-clients-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,.96) 0%,
            rgba(16,16,25,.78) 48%,
            rgba(16,16,25,.30) 100%
        );

}


#be-home-v4.be-clients-v4
.be-clients-hero
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-clients-v4
.be-clients-hero-content {

    max-width: 900px;

    padding:
        100px 0;

}


#be-home-v4.be-clients-v4
.be-clients-hero h1 {

    max-width: 900px;

    margin: 0;

    color: #FFFFFF;

    font-size:
        clamp(52px, 7vw, 94px);

    font-weight: 800;

    line-height:
        .93;

    letter-spacing:
        -.065em;

}


#be-home-v4.be-clients-v4
.be-clients-hero h1 span {

    display: block;

    color:
        var(--be-home-sand);

}


#be-home-v4.be-clients-v4
.be-clients-hero-content > p:not(.be-home-section-label) {

    max-width: 570px;

    margin:
        28px 0 0;

    color:
        rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 1.8;

}


#be-home-v4.be-clients-v4
.be-clients-hero-line {

    width: 75px;

    height: 3px;

    margin-top: 30px;

    background:
        var(--be-home-burgundy);

}


#be-home-v4.be-clients-v4
.be-clients-hero-number {

    position: absolute;

    right: 30px;

    bottom: 35px;

    color:
        rgba(255,255,255,.4);

    font-size: 12px;

    font-weight: 800;

    letter-spacing:
        .2em;

}



/* =========================================================
   INTRO
========================================================= */

#be-home-v4.be-clients-v4
.be-clients-intro {

    padding:
        110px 0;

    background:
        var(--be-home-offwhite);

}


#be-home-v4.be-clients-v4
.be-clients-intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 100px;

    align-items: center;

}


#be-home-v4.be-clients-v4
.be-clients-intro-copy {

    position: relative;

    padding-left: 40px;

    border-left:
        1px solid
        var(--be-home-border);

}


#be-home-v4.be-clients-v4
.be-clients-intro-copy p {

    margin:
        0 0 20px;

    color:
        #686870;

    font-size: 14px;

    line-height: 1.9;

}


#be-home-v4.be-clients-v4
.be-clients-intro-stat {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;

}


#be-home-v4.be-clients-v4
.be-clients-intro-stat strong {

    color:
        var(--be-home-burgundy);

    font-size: 58px;

    font-weight: 800;

    line-height: 1;

    letter-spacing:
        -.05em;

}


#be-home-v4.be-clients-v4
.be-clients-intro-stat span {

    color:
        var(--be-home-ink);

    font-size: 10px;

    font-weight: 800;

    line-height: 1.35;

    letter-spacing:
        .14em;

}



/* =========================================================
   CLIENT LOGOS SECTION
========================================================= */

#be-home-v4.be-clients-v4
.be-clients-logos {

    padding:
        120px 0 130px;

    background:
        #FFFFFF;

}


#be-home-v4.be-clients-v4
.be-clients-section-header {

    display: grid;

    grid-template-columns:
        1fr .7fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 60px;

}


#be-home-v4.be-clients-v4
.be-clients-section-header > p {

    max-width: 450px;

    margin: 0 0 5px;

    color:
        #686870;

    font-size: 13px;

    line-height: 1.9;

}



/* =========================================================
   LOGO GRID
========================================================= */

#be-home-v4.be-clients-v4
.be-clients-logo-grid {

    display: grid;

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

    gap: 18px;

}


#be-home-v4.be-clients-v4
.be-client-logo-card {

    position: relative;

    min-height: 190px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        35px;

    overflow: hidden;

    border:
        1px solid
        rgba(21,19,31,.10);

    background:
        #FFFFFF;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;

}


#be-home-v4.be-clients-v4
.be-client-logo-card::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background:
        var(--be-home-burgundy);

    transition:
        width .4s ease;

}


#be-home-v4.be-clients-v4
.be-client-logo-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(122,55,54,.28);

    box-shadow:
        0 22px 50px
        rgba(21,19,31,.10);

}


#be-home-v4.be-clients-v4
.be-client-logo-card:hover::before {

    width: 100%;

}


#be-home-v4.be-clients-v4
.be-client-number {

    position: absolute;

    top: 14px;

    left: 16px;

    color:
        rgba(21,19,31,.28);

    font-size: 9px;

    font-weight: 800;

    letter-spacing:
        .15em;

}


#be-home-v4.be-clients-v4
.be-client-logo {

    width: 100%;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

}


#be-home-v4.be-clients-v4
.be-client-logo img {

    max-width: 85%;

    max-height: 82px;

    width: auto;
    height: auto;

    object-fit: contain;

    filter:
        grayscale(100%);

    opacity:
        .72;

    transition:
        filter .4s ease,
        opacity .4s ease,
        transform .4s ease;

}


#be-home-v4.be-clients-v4
.be-client-logo-card:hover
.be-client-logo img {

    filter:
        grayscale(0%);

    opacity:
        1;

    transform:
        scale(1.05);

}



/* =========================================================
   RELATIONSHIP SECTION
========================================================= */

#be-home-v4.be-clients-v4
.be-clients-relationship {

    position: relative;

    min-height:
        570px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color:
        #FFFFFF;

    background:
        var(--be-home-ink);

}


#be-home-v4.be-clients-v4
.be-clients-relationship-image {

    position: absolute;

    inset: 0;

    background:
        url("../assets/images/clients/hero.webp")
        center / cover no-repeat;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16,16,25,.96) 0%,
            rgba(16,16,25,.85) 48%,
            rgba(16,16,25,.35) 100%
        );

}


#be-home-v4.be-clients-v4
.be-clients-relationship
.be-home-container {

    position: relative;

    z-index: 2;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-content {

    max-width: 760px;

    padding:
        100px 0;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-content h2 {

    margin:
        0 0 25px;

    color:
        #FFFFFF;

    font-size:
        clamp(45px, 5.5vw, 76px);

    font-weight: 800;

    line-height:
        .96;

    letter-spacing:
        -.06em;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-content h2 span {

    display: block;

    color:
        var(--be-home-sand);

}


#be-home-v4.be-clients-v4
.be-clients-relationship-content >
p:not(.be-home-section-label) {

    max-width: 620px;

    margin:
        0 0 40px;

    color:
        rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 1.85;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-points {

    display: flex;

    flex-wrap: wrap;

    gap: 35px;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-points > div {

    display: flex;

    flex-direction: column;

    gap: 7px;

    min-width: 150px;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-points strong {

    color:
        var(--be-home-sand);

    font-size: 22px;

    font-weight: 800;

}


#be-home-v4.be-clients-v4
.be-clients-relationship-points span {

    color:
        rgba(255,255,255,.75);

    font-size: 11px;

    font-weight: 700;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;

}



/* =========================================================
   FINAL CTA
========================================================= */

#be-home-v4.be-clients-v4
.be-clients-cta {

    padding:
        75px 0;

    background:
        var(--be-home-offwhite);

}


#be-home-v4.be-clients-v4
.be-clients-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding:
        65px 75px;

    background:
        #FFFFFF;

    border-left:
        5px solid
        var(--be-home-burgundy);

    box-shadow:
        0 20px 55px
        rgba(21,19,31,.07);

}


#be-home-v4.be-clients-v4
.be-clients-cta-inner h2 {

    margin: 0;

    color:
        var(--be-home-ink);

    font-size:
        clamp(40px, 5vw, 65px);

    font-weight: 800;

    line-height:
        .95;

    letter-spacing:
        -.055em;

}


#be-home-v4.be-clients-v4
.be-clients-cta-inner h2 span {

    color:
        var(--be-home-burgundy);

}



/* =========================================================
   SCROLL REVEAL
========================================================= */

#be-home-v4.be-clients-v4
.be-client-logo-card {

    opacity: 0;

    transform:
        translateY(25px);

}


#be-home-v4.be-clients-v4
.be-client-logo-card.be-client-visible {

    opacity: 1;

    transform:
        translateY(0);

    transition:
        opacity .65s ease,
        transform .65s ease,
        border-color .4s ease,
        box-shadow .4s ease;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    #be-home-v4.be-clients-v4
    .be-clients-intro-grid {

        grid-template-columns:
            1fr;

        gap: 45px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-intro-copy {

        padding-left:
            30px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-section-header {

        grid-template-columns:
            1fr;

        gap: 25px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-logo-grid {

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

    }


    #be-home-v4.be-clients-v4
    .be-clients-cta-inner {

        padding:
            50px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    #be-home-v4.be-clients-v4
    .be-clients-hero {

        min-height:
            500px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-hero-content {

        padding:
            80px 0;

    }


    #be-home-v4.be-clients-v4
    .be-clients-hero h1 {

        font-size:
            clamp(44px, 13vw, 68px);

    }


    #be-home-v4.be-clients-v4
    .be-clients-intro {

        padding:
            75px 0;

    }


    #be-home-v4.be-clients-v4
    .be-clients-intro-copy {

        padding-left:
            20px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-logos {

        padding:
            75px 0;

    }


    #be-home-v4.be-clients-v4
    .be-clients-logo-grid {

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

        gap: 12px;

    }


    #be-home-v4.be-clients-v4
    .be-client-logo-card {

        min-height:
            155px;

        padding:
            22px 15px;

    }


    #be-home-v4.be-clients-v4
    .be-client-logo img {

        max-width:
            90%;

        max-height:
            65px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-relationship {

        min-height:
            500px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-relationship-content {

        padding:
            75px 0;

    }


    #be-home-v4.be-clients-v4
    .be-clients-relationship-points {

        gap:
            22px;

    }


    #be-home-v4.be-clients-v4
    .be-clients-cta {

        padding:
            45px 0;

    }


    #be-home-v4.be-clients-v4
    .be-clients-cta-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

        padding:
            40px 28px;

    }

}

/* =========================================================
   BHUVNESHWAR ENTERPRISE
   CONTACT PAGE V5
   ---------------------------------------------------------
   Same Home / About V4 visual language.
   Existing #be-home-v4 variables are reused.
   No new :root.
   No global selectors.
========================================================= */

#be-home-v4.be-contact-v5 {
    width: 100%;
    overflow: hidden;
    color: var(--be-home-ink);
    background: var(--be-home-white);
}


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

#be-home-v4.be-contact-v5 .be-c5-hero {
    position: relative;
    min-height: 570px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: var(--be-home-ink);
}

#be-home-v4.be-contact-v5 .be-c5-hero-image {
    position: absolute;
    inset: 0;
    background:
        url("../assets/images/contact.webp")
        top / cover no-repeat;
    transform: scale(1.04);
    transition: transform 1.2s ease;
}

#be-home-v4.be-contact-v5 .be-c5-hero:hover .be-c5-hero-image {
    transform: scale(1.08);
}

#be-home-v4.be-contact-v5 .be-c5-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(9,16,25,.94) 0%,
            rgba(9,16,25,.72) 48%,
            rgba(9,16,25,.20) 100%
        );
}

#be-home-v4.be-contact-v5 .be-c5-hero .be-home-container {
    position: relative;
    z-index: 2;
}

#be-home-v4.be-contact-v5 .be-c5-hero-content {
    max-width: 820px;
    padding: 115px 0;
}

#be-home-v4.be-contact-v5 .be-c5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
}

#be-home-v4.be-contact-v5 .be-c5-eyebrow::before {
    content: "";
    width: 42px;
    height: 2px;
    background: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-hero h1 {
    margin: 20px 0 0;
    color: #fff;
    font-size: clamp(72px, 10vw, 138px);
    font-weight: 800;
    line-height: .84;
    letter-spacing: -.075em;
}

#be-home-v4.be-contact-v5 .be-c5-hero h1 span {
    display: block;
    color: var(--be-home-sand);
}

#be-home-v4.be-contact-v5 .be-c5-hero p {
    margin: 34px 0 0;
    color: rgba(255,255,255,.74);
    font-size: 17px;
    line-height: 1.7;
}

#be-home-v4.be-contact-v5 .be-c5-hero-rule {
    width: 90px;
    height: 3px;
    margin-top: 34px;
    background: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-hero-index {
    position: absolute;
    right: 28px;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.38);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .20em;
}

#be-home-v4.be-contact-v5 .be-c5-hero-index span {
    color: rgba(255,255,255,.75);
    font-size: 22px;
    letter-spacing: 0;
}


/* =========================================================
   INTRO
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-intro {
    padding: 105px 0 115px;
    background: var(--be-home-offwhite);
}

#be-home-v4.be-contact-v5 .be-c5-intro-grid {
    display: grid;
    grid-template-columns: 120px minmax(280px, 1.05fr) minmax(300px, .95fr);
    gap: 50px;
    align-items: start;
}

#be-home-v4.be-contact-v5 .be-c5-intro-number {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#be-home-v4.be-contact-v5 .be-c5-intro-number span {
    color: var(--be-home-burgundy);
    font-size: 60px;
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.06em;
}

#be-home-v4.be-contact-v5 .be-c5-intro-number b {
    color: rgba(21,19,31,.42);
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .18em;
}

#be-home-v4.be-contact-v5 .be-c5-intro-title h2 {
    max-width: 650px;
    margin: 12px 0 0;
    color: var(--be-home-ink);
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.06em;
}

#be-home-v4.be-contact-v5 .be-c5-intro-title h2 span {
    display: block;
    color: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-intro-copy {
    padding-top: 8px;
}

#be-home-v4.be-contact-v5 .be-c5-intro-copy p {
    max-width: 480px;
    margin: 0 0 22px;
    color: #60666e;
    font-size: 14px;
    line-height: 1.9;
}

#be-home-v4.be-contact-v5 .be-c5-intro-copy p:first-child {
    color: var(--be-home-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
}


/* =========================================================
   DETAILS
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-details {
    padding: 110px 0 120px;
    background: #fff;
}

#be-home-v4.be-contact-v5 .be-c5-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 48px;
}

#be-home-v4.be-contact-v5 .be-c5-section-head .be-home-section-title {
    margin-top: 10px;
}

#be-home-v4.be-contact-v5 .be-c5-section-index {
    color: rgba(21,19,31,.36);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

#be-home-v4.be-contact-v5 .be-c5-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card {
    position: relative;
    min-height: 390px;
    padding: 32px 30px;
    overflow: hidden;
    border: 1px solid rgba(21,19,31,.09);
    background: var(--be-home-offwhite);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: var(--be-home-burgundy);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card:hover {
    transform: translateY(-8px);
    background: #fff;
    box-shadow: 0 22px 50px rgba(15,20,27,.11);
}

#be-home-v4.be-contact-v5 .be-c5-detail-card:hover::after {
    transform: scaleX(1);
}

#be-home-v4.be-contact-v5 .be-c5-detail-card-accent {
    background: var(--be-home-ink);
    color: #fff;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card-accent .be-c5-detail-no,
#be-home-v4.be-contact-v5 .be-c5-detail-card-accent h3 {
    color: #fff;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card-accent .be-c5-detail-kicker,
#be-home-v4.be-contact-v5 .be-c5-detail-card-accent .be-c5-detail-note {
    color: rgba(255,255,255,.55);
}

#be-home-v4.be-contact-v5 .be-c5-detail-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 58px;
}

#be-home-v4.be-contact-v5 .be-c5-detail-no {
    color: rgba(21,19,31,.34);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
}

#be-home-v4.be-contact-v5 .be-c5-detail-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--be-home-green);
    font-size: 20px;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card-accent .be-c5-detail-icon {
    background: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-detail-kicker {
    margin: 0 0 10px;
    color: #8a8e93;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card h3 {
    margin: 0 0 17px;
    color: var(--be-home-ink);
    font-size: 27px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.035em;
}

#be-home-v4.be-contact-v5 .be-c5-detail-text,
#be-home-v4.be-contact-v5 .be-c5-detail-note {
    max-width: 330px;
    margin: 0;
    color: #6b7077;
    font-size: 13px;
    line-height: 1.8;
}

#be-home-v4.be-contact-v5 .be-c5-detail-value {
    display: block;
    max-width: 100%;
    color: var(--be-home-burgundy);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.55;
    overflow-wrap: anywhere;
    text-decoration: none;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card-accent .be-c5-detail-value {
    color: var(--be-home-sand);
}

#be-home-v4.be-contact-v5 .be-c5-detail-link {
    position: absolute;
    left: 30px;
    bottom: 28px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--be-home-ink);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
    text-decoration: none;
}

#be-home-v4.be-contact-v5 .be-c5-detail-card-accent .be-c5-detail-link {
    color: #fff;
}

#be-home-v4.be-contact-v5 .be-c5-detail-link span {
    font-size: 14px;
    transition: transform .25s ease;
}

#be-home-v4.be-contact-v5 .be-c5-detail-link:hover span {
    transform: translate(4px,-3px);
}


/* =========================================================
   FORM EDITORIAL SPLIT
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-form-section {
    padding: 0 0 120px;
    background: #fff;
}

#be-home-v4.be-contact-v5 .be-c5-form-grid {
    display: grid;
    grid-template-columns: .90fr 1.10fr;
    min-height: 690px;
}

#be-home-v4.be-contact-v5 .be-c5-form-visual {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    color: #fff;
    background: var(--be-home-ink);
}

#be-home-v4.be-contact-v5 .be-c5-form-image {
    position: absolute;
    inset: 0;
    background:
        url("../assets/images/contact-form.webp")
        center / cover no-repeat;
    transform: scale(1.04);
    transition: transform 1s ease;
}

#be-home-v4.be-contact-v5 .be-c5-form-visual:hover .be-c5-form-image {
    transform: scale(1.08);
}

#be-home-v4.be-contact-v5 .be-c5-form-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(10,17,26,.24),
            rgba(10,17,26,.92)
        );
}

#be-home-v4.be-contact-v5 .be-c5-form-visual-content {
    position: absolute;
    left: 48px;
    right: 48px;
    bottom: 52px;
    z-index: 2;
}

#be-home-v4.be-contact-v5 .be-c5-form-visual-content h2 {
    max-width: 470px;
    margin: 13px 0 0;
    color: #fff;
    font-size: clamp(39px, 4.3vw, 62px);
    font-weight: 800;
    line-height: .96;
    letter-spacing: -.06em;
}

#be-home-v4.be-contact-v5 .be-c5-form-visual-content h2 span {
    display: block;
    color: var(--be-home-sand);
}

#be-home-v4.be-contact-v5 .be-c5-visual-line {
    width: 65px;
    height: 3px;
    margin-top: 28px;
    background: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-visual-meta {
    display: flex;
    gap: 22px;
    margin-top: 24px;
    color: rgba(255,255,255,.44);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
}

#be-home-v4.be-contact-v5 .be-c5-form-visual-index {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2;
    color: rgba(255,255,255,.42);
    font-size: 32px;
    font-weight: 800;
}

#be-home-v4.be-contact-v5 .be-c5-form-panel {
    padding: 65px 65px 55px;
    background: var(--be-home-offwhite);
}

#be-home-v4.be-contact-v5 .be-c5-form-panel h2 {
    margin: 12px 0 15px;
    color: var(--be-home-ink);
    font-size: clamp(36px, 4vw, 57px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.055em;
}

#be-home-v4.be-contact-v5 .be-c5-form-panel h2 span {
    display: block;
    color: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-form-intro {
    max-width: 490px;
    margin: 0 0 35px;
    color: #6c7279;
    font-size: 13px;
    line-height: 1.8;
}

#be-home-v4.be-contact-v5 .be-c5-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

#be-home-v4.be-contact-v5 .be-c5-field {
    position: relative;
}

#be-home-v4.be-contact-v5 .be-c5-field label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

#be-home-v4.be-contact-v5 .be-c5-field input,
#be-home-v4.be-contact-v5 .be-c5-field textarea {
    display: block;
    width: 100%;
    border: 1px solid rgba(21,19,31,.12);
    border-radius: 0;
    outline: none;
    background: rgba(255,255,255,.76);
    color: var(--be-home-ink);
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

#be-home-v4.be-contact-v5 .be-c5-field input {
    height: 57px;
    padding: 0 17px;
}

#be-home-v4.be-contact-v5 .be-c5-field textarea {
    min-height: 155px;
    padding: 17px;
    resize: vertical;
}

#be-home-v4.be-contact-v5 .be-c5-field input::placeholder,
#be-home-v4.be-contact-v5 .be-c5-field textarea::placeholder {
    color: #8c9196;
    opacity: 1;
}

#be-home-v4.be-contact-v5 .be-c5-field input:focus,
#be-home-v4.be-contact-v5 .be-c5-field textarea:focus {
    border-color: var(--be-home-burgundy);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(122,55,54,.07);
}

#be-home-v4.be-contact-v5 .be-c5-message {
    margin-bottom: 18px;
}

#be-home-v4.be-contact-v5 .be-c5-submit {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 0 23px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    color: #fff;
    background: var(--be-home-green);
    font: inherit;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .10em;
    transition:
        transform .25s ease,
        background .25s ease;
}

#be-home-v4.be-contact-v5 .be-c5-submit i {
    font-style: normal;
    font-size: 16px;
    transition: transform .25s ease;
}

#be-home-v4.be-contact-v5 .be-c5-submit:hover {
    transform: translateY(-3px);
    background: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-submit:hover i {
    transform: translateX(5px);
}

#be-home-v4.be-contact-v5 .be-c5-status {
    min-height: 20px;
    margin: 12px 0 0;
    color: var(--be-home-green);
    font-size: 11px;
    font-weight: 700;
}


/* =========================================================
   MAP
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-map-section {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    background: #dfe4e6;
}

#be-home-v4.be-contact-v5 .be-c5-map {
    position: absolute;
    inset: 0;
}

#be-home-v4.be-contact-v5 .be-c5-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(.16) saturate(.82);
}

#be-home-v4.be-contact-v5 .be-c5-map-section .be-home-container {
    position: relative;
    z-index: 2;
    height: 590px;
    display: flex;
    align-items: center;
}

#be-home-v4.be-contact-v5 .be-c5-map-card {
    position: relative;
    width: 405px;
    padding: 42px 40px 38px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 55px rgba(10,20,30,.18);
}

#be-home-v4.be-contact-v5 .be-c5-map-card-number {
    position: absolute;
    top: 24px;
    right: 25px;
    color: rgba(21,19,31,.20);
    font-size: 30px;
    font-weight: 800;
}

#be-home-v4.be-contact-v5 .be-c5-map-card h2 {
    margin: 11px 0 18px;
    color: var(--be-home-ink);
    font-size: 42px;
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.055em;
}

#be-home-v4.be-contact-v5 .be-c5-map-card h2 span {
    color: var(--be-home-burgundy);
}

#be-home-v4.be-contact-v5 .be-c5-map-card > p:not(.be-home-section-label) {
    margin: 0;
    color: #686f76;
    font-size: 13px;
    line-height: 1.8;
}

#be-home-v4.be-contact-v5 .be-c5-map-button {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 27px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--be-home-burgundy);
    color: var(--be-home-ink);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
    text-decoration: none;
}

#be-home-v4.be-contact-v5 .be-c5-map-button span {
    color: var(--be-home-burgundy);
    font-size: 15px;
}


/* =========================================================
   CTA
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-cta {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    display: flex;
    align-items: center;
    color: #fff;
    background: var(--be-home-ink);
}

#be-home-v4.be-contact-v5 .be-c5-cta-bg {
    position: absolute;
    inset: 0;
    background:
        url("../assets/images/contact/contact-cta.jpg")
        center / cover no-repeat;
    transform: scale(1.03);
}

#be-home-v4.be-contact-v5 .be-c5-cta-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(7,15,24,.96),
            rgba(7,15,24,.72),
            rgba(7,15,24,.40)
        );
}

#be-home-v4.be-contact-v5 .be-c5-cta .be-home-container {
    position: relative;
    z-index: 2;
}

#be-home-v4.be-contact-v5 .be-c5-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 90px 0;
}

#be-home-v4.be-contact-v5 .be-c5-cta-copy h2 {
    max-width: 760px;
    margin: 12px 0 20px;
    color: #fff;
    font-size: clamp(48px, 6vw, 82px);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.065em;
}

#be-home-v4.be-contact-v5 .be-c5-cta-copy h2 span {
    color: var(--be-home-sand);
}

#be-home-v4.be-contact-v5 .be-c5-cta-copy > p:last-child {
    max-width: 520px;
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 13px;
    line-height: 1.8;
}

#be-home-v4.be-contact-v5 .be-c5-cta-actions {
    flex: 0 0 280px;
}

#be-home-v4.be-contact-v5 .be-c5-cta-actions .be-home-btn {
    width: 100%;
    justify-content: center;
}

#be-home-v4.be-contact-v5 .be-c5-cta-email {
    display: block;
    margin-top: 18px;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}


/* =========================================================
   REVEAL
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-detail-card,
#be-home-v4.be-contact-v5 .be-c5-form-visual,
#be-home-v4.be-contact-v5 .be-c5-form-panel,
#be-home-v4.be-contact-v5 .be-c5-map-card {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity .75s ease,
        transform .75s ease;
}

#be-home-v4.be-contact-v5 .be-c5-visible {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    #be-home-v4.be-contact-v5 .be-c5-intro-grid {
        grid-template-columns: 80px 1fr 1fr;
        gap: 30px;
    }

    #be-home-v4.be-contact-v5 .be-c5-form-panel {
        padding: 55px 40px;
    }

    #be-home-v4.be-contact-v5 .be-c5-detail-grid {
        grid-template-columns: 1fr;
    }

    #be-home-v4.be-contact-v5 .be-c5-detail-card {
        min-height: 320px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    #be-home-v4.be-contact-v5 .be-c5-hero {
        min-height: 440px;
    }

    #be-home-v4.be-contact-v5 .be-c5-hero-content {
        padding: 90px 0;
    }

    #be-home-v4.be-contact-v5 .be-c5-hero h1 {
        font-size: clamp(64px, 19vw, 94px);
    }

    #be-home-v4.be-contact-v5 .be-c5-hero p {
        font-size: 14px;
    }

    #be-home-v4.be-contact-v5 .be-c5-intro {
        padding: 70px 0 80px;
    }

    #be-home-v4.be-contact-v5 .be-c5-intro-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    #be-home-v4.be-contact-v5 .be-c5-intro-number {
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }

    #be-home-v4.be-contact-v5 .be-c5-intro-number span {
        font-size: 48px;
    }

    #be-home-v4.be-contact-v5 .be-c5-intro-title h2 {
        font-size: 45px;
    }

    #be-home-v4.be-contact-v5 .be-c5-details {
        padding: 75px 0 80px;
    }

    #be-home-v4.be-contact-v5 .be-c5-section-head {
        align-items: start;
        flex-direction: column;
        margin-bottom: 35px;
    }

    #be-home-v4.be-contact-v5 .be-c5-detail-card {
        min-height: 350px;
    }

    #be-home-v4.be-contact-v5 .be-c5-form-section {
        padding-bottom: 80px;
    }

    #be-home-v4.be-contact-v5 .be-c5-form-grid {
        grid-template-columns: 1fr;
    }

    #be-home-v4.be-contact-v5 .be-c5-form-visual {
        min-height: 470px;
    }

    #be-home-v4.be-contact-v5 .be-c5-form-panel {
        padding: 50px 24px;
    }

    #be-home-v4.be-contact-v5 .be-c5-form-row {
        grid-template-columns: 1fr;
        gap: 13px;
        margin-bottom: 13px;
    }

    #be-home-v4.be-contact-v5 .be-c5-map-section,
    #be-home-v4.be-contact-v5 .be-c5-map-section .be-home-container {
        min-height: auto;
        height: auto;
    }

    #be-home-v4.be-contact-v5 .be-c5-map {
        position: relative;
        height: 340px;
    }

    #be-home-v4.be-contact-v5 .be-c5-map-section .be-home-container {
        display: block;
    }

    #be-home-v4.be-contact-v5 .be-c5-map-card {
        width: 100%;
        margin: 0;
        padding: 35px 25px 32px;
        box-shadow: none;
    }

    #be-home-v4.be-contact-v5 .be-c5-cta {
        min-height: auto;
    }

    #be-home-v4.be-contact-v5 .be-c5-cta-inner {
        align-items: start;
        flex-direction: column;
        padding: 70px 0;
    }

    #be-home-v4.be-contact-v5 .be-c5-cta-copy h2 {
        font-size: 52px;
    }

    #be-home-v4.be-contact-v5 .be-c5-cta-actions {
        width: 100%;
        flex: 0 0 auto;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #be-home-v4.be-contact-v5 .be-c5-hero-image,
    #be-home-v4.be-contact-v5 .be-c5-form-image,
    #be-home-v4.be-contact-v5 .be-c5-detail-card,
    #be-home-v4.be-contact-v5 .be-c5-form-visual,
    #be-home-v4.be-contact-v5 .be-c5-form-panel,
    #be-home-v4.be-contact-v5 .be-c5-map-card {
        transition: none !important;
    }

}


/* =========================================================
   CONTACT FORM STATUS
========================================================= */

#be-home-v4.be-contact-v5 .be-c5-status {

    min-height: 20px;

    margin:
        14px 0 0;

    font-size: 12px;

    font-weight: 800;

    line-height: 1.5;

}


/* SUCCESS */

#be-home-v4.be-contact-v5
.be-c5-status-success {

    color:
        #2f7d42;

}


/* ERROR */

#be-home-v4.be-contact-v5
.be-c5-status-error {

    color:
        #a33b3b;

}


/* DISABLED BUTTON */

#be-home-v4.be-contact-v5
.be-c5-submit:disabled {

    opacity:
        .65;

    cursor:
        wait;

    transform:
        none;

}



.floating-contact {
    position: fixed;
    right: 20px;
    bottom: 25px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .float-btn {
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .float-btn svg {
    width: 29px;
    height: 29px;
    display: block;
  }

  .whatsapp-btn {
    background: #25D366;
  }

  .call-btn {
    background: #1677FF;
  }

  .float-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.28);
  }

  .float-btn:focus-visible {
    outline: 3px solid #111;
    outline-offset: 4px;
  }

  .float-tooltip {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translate(5px, -50%);
    background: #222;
    color: #fff;
    font: 500 13px/1.4 Arial, sans-serif;
    padding: 8px 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.2s ease;
  }

  .float-tooltip::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%);
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #222;
  }

  .float-btn:hover .float-tooltip,
  .float-btn:focus-visible .float-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%);
  }

  /* Responsive for mobile screens */
  @media (max-width: 600px) {
    .floating-contact {
      right: 14px;
      bottom: 20px;
      gap: 12px;
    }

    .float-btn {
      width: 52px;
      height: 52px;
    }

    .float-btn svg {
      width: 26px;
      height: 26px;
    }

    /* Tooltips are unnecessary on touch screens */
    .float-tooltip {
      display: none;
    }
  }

  /* Respect reduced-motion preferences */
  @media (prefers-reduced-motion: reduce) {
    .float-btn,
    .float-tooltip {
      transition: none;
    }
  }
  
  
  
/* Attractive Animated Wave Effect */
.floating-contact .float-btn {
  isolation: isolate;
  overflow: visible;
  animation: floatBounce 3s ease-in-out infinite;
}

/* Outer waves */
.floating-contact .float-btn::before,
.floating-contact .float-btn::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid currentColor;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  animation: contactWave 2.4s ease-out infinite;
}

.floating-contact .whatsapp-btn::before,
.floating-contact .whatsapp-btn::after {
  border-color: #25D366;
}

.floating-contact .call-btn::before,
.floating-contact .call-btn::after {
  border-color: #1677FF;
}

.floating-contact .float-btn::after {
  animation-delay: 1.2s;
}

/* Ripple animation */
@keyframes contactWave {
  0% {
    transform: scale(1);
    opacity: 0.65;
  }

  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}

/* Gentle floating movement */
@keyframes floatBounce {
  0%, 100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -4px;
  }
}

/* Disable animations when requested */
@media (prefers-reduced-motion: reduce) {
  .floating-contact .float-btn,
  .floating-contact .float-btn::before,
  .floating-contact .float-btn::after {
    animation: none !important;
  }
}
