.elementor-31 .elementor-element.elementor-element-dcfc6eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:4px;--padding-left:0px;--padding-right:-15px;}.elementor-31 .elementor-element.elementor-element-dcfc6eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-95500fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-95500fe img{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-76f83dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-76f83dc.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-809226b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-481fb9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-f5a7558{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:-40px;--margin-left:0px;--margin-right:-10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-dcfc6eb{--width:119.378%;}.elementor-31 .elementor-element.elementor-element-76f83dc{--width:105.619%;}}/* Start custom CSS for html, class: .elementor-element-a815a0f */.brand-story{
    background-image:url("https://jewelsbybharat.com/wp-content/uploads/2026/06/background.image_.webp");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
 background-attachment:fixed;

    position:relative;
    padding:80px 20px;
}

.brand-container{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:60px;
    align-items:center;
}

.brand-content{
    width:100%;
}

.brand-label{
    color:#d7a14d;
    letter-spacing:2px;
    font-size:14px;
    font-family:Poppins,sans-serif;
}

.brand-content h2{
    font-family:'Cinzel',serif;
    font-size:64px;
    line-height:1.1;
    color:#fff;
    margin:20px 0;
}

.brand-content h2 span{
    color:#d7a14d;
}

.brand-content p{
    color:#d8d8d8;
    font-size:17px;
    line-height:1.9;
    margin-bottom:20px;
    font-family:Poppins,sans-serif;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:40px;
}

.feature-box{
    border:1px solid rgba(215,161,77,.5);
    border-radius:14px;
    padding:20px;

    display:flex;
    align-items:center;
    gap:15px;
}

.icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#0c1830;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#d7a14d;
    font-size:24px;
    flex-shrink:0;
}

.feature-box h4{
    color:#fff;
    font-size:20px;
    margin-bottom:5px;
    font-family:'Cinzel',serif;
}

.feature-box p{
    margin:0;
    font-size:14px;
}

.certificate-area{
    width:100%;
}

.certificate-frame{
    background:#111827;
    padding:20px;
    border-radius:30px;
    border:2px solid rgba(215,161,77,.5);

    position:relative;
}

.certificate-frame img{
    width:100%;
    display:block;
    border-radius:15px;
}

.verified-badge{
    position:absolute;
    top:20px;
    right:20px;

    background:#d7a14d;
    color:#07111F;

    font-weight:700;
    padding:10px 15px;
    border-radius:30px;
}

.certificate-footer{
    margin-top:20px;
    text-align:center;
    color:#d7a14d;
    font-size:24px;
    font-family:'Cinzel',serif;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .brand-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .brand-content h2{
        font-size:52px;
    }

    .certificate-area{
        max-width:700px;
        margin:auto;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .brand-story{
        padding:60px 15px;
    }

    .brand-content h2{
        font-size:34px;
        line-height:1.2;
    }

    .brand-content p{
        font-size:15px;
        line-height:1.8;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .feature-box{
        padding:18px;
    }

    .feature-box h4{
        font-size:18px;
    }

    .certificate-footer{
        font-size:20px;
    }
}/* End custom CSS */