/*==============================

JBR HEADER

==============================*/

:root{

--jbr-primary:#0A1833;

--jbr-gold:#C58B2A;

--jbr-text:#242424;

--jbr-white:#ffffff;

--jbr-border:#ececec;

--jbr-transition:.35s ease;

--jbr-shadow:0 10px 40px rgba(0,0,0,.08);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Inter,sans-serif;

color:var(--jbr-text);

overflow-x:hidden;

}

a{

text-decoration:none;

color:inherit;

}

img{

display:block;

max-width:100%;

}

.jbr-header{

position:fixed;

top:0;

left:0;

width:100%;

background:#fff;

z-index:9999;

border-bottom:1px solid rgba(0,0,0,.05);

transition:var(--jbr-transition);

}

.jbr-header.scrolled{

box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.jbr-header__container{

width:min(1400px,92%);

margin:auto;

height:92px;

display:flex;

align-items:center;

justify-content:space-between;

}

.jbr-header__logo{

width:105px;
padding: 10px;

flex-shrink:0;

}

.jbr-header__nav{

display:flex;

}

.jbr-header__menu{

display:flex;

align-items:center;

gap:42px;

list-style:none;

}

.jbr-header__menu a{

font-size:15px;

font-weight:500;

position:relative;

transition:.3s;

}

.jbr-header__menu a:hover{

color:var(--jbr-gold);

}

.jbr-header__menu a.active{

color:var(--jbr-gold);

}

.jbr-header__menu a.active::after{

content:"";

position:absolute;

left:0;

bottom:-16px;

width:100%;

height:2px;

background:var(--jbr-gold);

}

.jbr-header__actions{

display:flex;

gap:16px;

align-items:center;

}

.jbr-btn{

padding:15px 28px;

border-radius:2px;

font-size:15px;

font-weight:600;

transition:.3s;

display:inline-flex;

align-items:center;

justify-content:center;

}

.jbr-btn-outline{

border:1px solid var(--jbr-gold);

color:var(--jbr-gold);

background:#13264b;

}

.jbr-btn-outline:hover{

background:var(--jbr-gold);

color:#fff;

}

.jbr-btn-primary{

background:var(--jbr-primary);

color:#fff;

}

.jbr-btn-primary:hover{

background:#13264b;

}

.jbr-mobile-toggle{

display:none;

width:48px;

height:48px;

background:none;

border:none;

cursor:pointer;

}

.jbr-mobile-toggle span{

display:block;

height:2px;

background:#111;

margin:7px 0;

transition:.3s;

}

.jbr-mobile-menu{

position:fixed;

top:0;

right:-100%;

width:320px;

height:100vh;

background:#fff;

box-shadow:-10px 0 40px rgba(0,0,0,.1);

padding:120px 35px;

transition:.4s;

z-index:99999;

}

.jbr-mobile-menu.active{

right:0;

}

.jbr-mobile-menu nav{

display:flex;

flex-direction:column;

gap:26px;

}

.jbr-mobile-menu nav a{

font-size:17px;

font-weight:600;

}

.jbr-mobile-buttons{

margin-top:40px;

display:flex;

flex-direction:column;

gap:15px;

}

@media(max-width:1200px){

.jbr-header__menu{

gap:28px;

}

}

@media(max-width:1024px){

.jbr-header__nav{

display:none;

}

.jbr-header__actions{

display:none;

}

.jbr-mobile-toggle{

display:block;

}

}

@media(max-width:768px){

.jbr-header__container{

height:78px;

}

.jbr-header__logo{

width:82px;

}

.jbr-mobile-menu{

width:100%;

}

}

@media(max-width:480px){

.jbr-header__container{

width:92%;

}

.jbr-btn{

width:100%;

}

}

.jbr-mobile-close{

position:absolute;

top:25px;

right:22px;

width:42px;

height:42px;

border:none;

background:#f5f5f5;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

font-weight:300;

cursor:pointer;

transition:.3s;

color:var(--jbr-primary);

}

.jbr-mobile-close:hover{

background:var(--jbr-primary);

color:#fff;

}

/*==================================================

HOME HERO

==================================================*/

.jbr-homehero{

position:relative;

padding-top:140px;

background:#fafafa;

overflow:hidden;

}

.jbr-homehero__container{

width:min(1400px,92%);

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:50px;

min-height:760px;

position:relative;

z-index:2;

}

.jbr-homehero__bg-map{

position:absolute;

inset:0;

background:url("/Images/world-map.webp") center no-repeat;

background-size:cover;

opacity:.06;

pointer-events:none;

}

.jbr-homehero__content{

max-width:620px;

}

.jbr-homehero__eyebrow{

display:inline-block;

letter-spacing:4px;

font-size:14px;

font-weight:600;

color:#C58B2A;

margin-bottom:25px;

}

.jbr-homehero__title{

font-size:72px;

line-height:1.05;

font-family:"Cormorant Garamond", serif;

font-weight:600;

color:#071A39;

margin-bottom:28px;

}

.jbr-homehero__title span{

display:block;

color:#C58B2A;

}

.jbr-homehero__description{

font-size:20px;

line-height:1.8;

color:#5b5b5b;

margin-bottom:40px;

max-width:560px;

}

.jbr-homehero__buttons{

display:flex;

gap:18px;

margin-bottom:40px;

flex-wrap:wrap;

}

.jbr-homehero__trust{

display:flex;

gap:26px;

flex-wrap:wrap;

font-size:15px;

color:#5f5f5f;

}

.jbr-homehero__trust span{

position:relative;

padding-left:18px;

}

.jbr-homehero__trust span::before{

content:"";

width:6px;

height:6px;

background:#C58B2A;

border-radius:50%;

position:absolute;

left:0;

top:8px;

}

.jbr-homehero__image{

display:flex;

justify-content:flex-end;

}

.jbr-homehero__image img{

width:100%;

max-width:780px;

height:auto;

display:block;
border-radius: 20px;

}
/*==================================================
HOME FEATURE STRIP
==================================================*/

.jbr-homehero__features{

width:min(1400px,92%);

margin:-80px auto 0;

background:#ffffff;

display:grid;

grid-template-columns:repeat(4,1fr);

border-radius:20px;

overflow:hidden;

box-shadow:0 25px 60px rgba(0,0,0,.08);

position:relative;

z-index:20;

}

.jbr-homehero-card{

padding:45px 35px;

border-right:1px solid #ededed;

transition:.35s ease;

background:#ffffff;

position:relative;

}

.jbr-homehero-card:last-child{

border-right:none;

}

.jbr-homehero-card:hover{

transform:translateY(-8px);

box-shadow:0 15px 40px rgba(0,0,0,.06);

z-index:5;

}

.jbr-homehero-card__icon{

width:72px;

height:72px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(197,139,42,.08);

margin-bottom:28px;

transition:.35s;

}

.jbr-homehero-card:hover .jbr-homehero-card__icon{

background:#C58B2A;

}

.jbr-homehero-card__icon i{

font-size:30px;

color:#C58B2A;

transition:.35s;

}

.jbr-homehero-card:hover .jbr-homehero-card__icon i{

color:#ffffff;

transform:scale(1.1);

}

.jbr-homehero-card h3{

font-size:22px;

font-weight:700;

line-height:1.35;

margin-bottom:15px;

color:#071A39;

}

.jbr-homehero-card p{

font-size:15px;

line-height:1.8;

color:#666666;

}

@media(max-width:1100px){

.jbr-homehero__features{

grid-template-columns:repeat(2,1fr);

}

.jbr-homehero-card:nth-child(2){

border-right:none;

}

.jbr-homehero-card{

border-bottom:1px solid #ededed;

}

.jbr-homehero-card:nth-last-child(-n+2){

border-bottom:none;

}

}

@media(max-width:768px){

.jbr-homehero__features{

grid-template-columns:1fr;

margin-top:-40px;

}

.jbr-homehero-card{

border-right:none;

border-bottom:1px solid #ededed;

padding:35px 25px;

text-align:center;

}

.jbr-homehero-card:last-child{

border-bottom:none;

}

.jbr-homehero-card__icon{

margin:0 auto 22px;

}

.jbr-homehero-card h3{

font-size:20px;

}

}

@media(max-width:480px){

.jbr-homehero__features{

width:94%;

border-radius:16px;

}

.jbr-homehero-card{

padding:30px 20px;

}

.jbr-homehero-card__icon{

width:64px;

height:64px;

}

.jbr-homehero-card__icon i{

font-size:26px;

}

}

.jbr-homehero-card{

padding:45px 35px;

text-align:left;

border-right:1px solid #efefef;

}

.jbr-homehero-card:last-child{

border-right:none;

}

.jbr-homehero-card img{

width:54px;

margin-bottom:22px;

}

.jbr-homehero-card h3{

font-size:22px;

margin-bottom:10px;

color:#071A39;

}

.jbr-homehero-card p{

font-size:15px;

line-height:1.7;

color:#666;

}

@media(max-width:1024px){

.jbr-homehero__container{

grid-template-columns:1fr;

text-align:center;

padding-bottom:80px;

}

.jbr-homehero__content{

margin:auto;

}

.jbr-homehero__buttons{

justify-content:center;

}

.jbr-homehero__trust{

justify-content:center;

}

.jbr-homehero__image{

justify-content:center;

margin-top:40px;

}

.jbr-homehero__title{

font-size:58px;

}

.jbr-homehero__features{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.jbr-homehero{

padding-top:110px;

}

.jbr-homehero__title{

font-size:42px;

}

.jbr-homehero__description{

font-size:17px;

}

.jbr-homehero__features{

grid-template-columns:1fr;

margin-top:-30px;
padding: 20px;

}

.jbr-homehero-card{

border-right:none;

border-bottom:1px solid #efefef;

}

.jbr-homehero-card:last-child{

border-bottom:none;

}

.jbr-homehero__buttons{

flex-direction:column;

}

.jbr-homehero__buttons .jbr-btn{

width:100%;

}

}

@media(max-width:480px){

.jbr-homehero__title{

font-size:36px;

}

.jbr-homehero__eyebrow{

font-size:12px;

letter-spacing:2px;

}

.jbr-homehero__description{

font-size:16px;

line-height:1.7;

}

}

/*==================================================
HOME ABOUT
==================================================*/

.jbr-about-home{

padding:120px 0;

background:#fff;

position:relative;

overflow:hidden;

}

.jbr-about-home::before{

content:"";

position:absolute;

inset:0;

background:url("../images/world-map.svg") center center no-repeat;

background-size:cover;

opacity:.04;

pointer-events:none;

}

.jbr-about-home__container{

width:min(1400px,92%);

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

position:relative;

z-index:2;

}

.jbr-about-home__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C58B2A;

margin-bottom:20px;

text-transform:uppercase;

}

.jbr-about-home__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#C58B2A;

}

.jbr-about-home__title{

font-family:"Cormorant Garamond",serif;

font-size:64px;

line-height:1.1;

color:#071A39;

margin-bottom:30px;

max-width:600px;

}

.jbr-about-home__text{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:24px;

max-width:560px;

}

.jbr-about-home__signature{

margin:40px 0 25px;

}

.jbr-about-home__signature img{

height:55px;

width:auto;

}

.jbr-about-home__tags{

display:flex;

gap:30px;

margin-bottom:40px;

flex-wrap:wrap;

}

.jbr-about-home__tags span{

font-size:17px;

color:#444;

position:relative;

padding-left:18px;

}

.jbr-about-home__tags span::before{

content:"";

position:absolute;

left:0;

top:9px;

width:7px;

height:7px;

background:#C58B2A;

border-radius:50%;

}

.jbr-about-home__image-wrap{

position:relative;

}

.jbr-about-home__image{

width:100%;

display:block;

border-radius:18px;

box-shadow:0 25px 70px rgba(0,0,0,.08);

}

.jbr-about-home__stats{

position:absolute;

left:50%;

bottom:-45px;

transform:translateX(-50%);

width:90%;

background:#fff;

border-radius:18px;

display:grid;

grid-template-columns:repeat(3,1fr);

box-shadow:0 20px 60px rgba(0,0,0,.08);

overflow:hidden;

}

.jbr-about-home__stat{

padding:35px 20px;

text-align:center;

border-right:1px solid #efefef;

}

.jbr-about-home__stat:last-child{

border-right:none;

}

.jbr-about-home__stat i{

font-size:34px;

color:#C58B2A;

margin-bottom:18px;

}

.jbr-about-home__stat h3{

font-family:"Cormorant Garamond",serif;

font-size:40px;

color:#071A39;

margin-bottom:8px;

}

.jbr-about-home__stat p{

font-size:15px;

color:#666;

line-height:1.6;

}

.jbr-about-home__stat:hover{

background:#faf8f3;

transition:.35s;

}

@media(max-width:1200px){

.jbr-about-home__title{

font-size:52px;

}

}

@media(max-width:992px){

.jbr-about-home{

padding:90px 0 140px;

}

.jbr-about-home__container{

grid-template-columns:1fr;

gap:70px;

}

.jbr-about-home__content{

order:2;

text-align:center;

}

.jbr-about-home__text{

margin-inline:auto;

}

.jbr-about-home__title{

margin-inline:auto;

}

.jbr-about-home__tags{

justify-content:center;

}

.jbr-about-home__signature{

display:flex;

justify-content:center;

}

}

@media(max-width:768px){

.jbr-about-home__title{

font-size:42px;

}

.jbr-about-home__text{

font-size:16px;

line-height:1.8;

}

.jbr-about-home__stats{

position:relative;

bottom:auto;

left:auto;

transform:none;

width:100%;

margin-top:25px;

grid-template-columns:1fr;

}

.jbr-about-home__stat{

border-right:none;

border-bottom:1px solid #eee;

}

.jbr-about-home__stat:last-child{

border-bottom:none;

}

}

@media(max-width:480px){

.jbr-about-home{

padding:70px 0 110px;

}

.jbr-about-home__title{

font-size:34px;

}

.jbr-about-home__eyebrow{

font-size:12px;

letter-spacing:2px;

}

.jbr-about-home__tags{

gap:18px;

}

}

/*==================================================
HOME SERVICES
==================================================*/

.jbr-services-home{

padding:130px 0;

background:#ffffff;

position:relative;

}

.jbr-services-home__container{

width:min(1400px,92%);

margin:auto;

}

.jbr-services-home__heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.jbr-services-home__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

text-transform:uppercase;

color:#C58B2A;

margin-bottom:18px;

}

.jbr-services-home__eyebrow::before,

.jbr-services-home__eyebrow::after{

content:"";

width:60px;

height:1px;

background:#C58B2A;

}

.jbr-services-home__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.1;

color:#071A39;

margin-bottom:18px;

}

.jbr-services-home__subtitle{

font-size:18px;

line-height:1.8;

color:#666;

max-width:720px;

margin:auto;

}

.jbr-services-home__grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.jbr-services-home-card{

background:#fff;

border:1px solid #ECECEC;

border-radius:14px;

padding:42px;

transition:.35s;

position:relative;

overflow:hidden;

}

.jbr-services-home-card:hover{

transform:translateY(-10px);

border-color:#C58B2A;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.jbr-services-home-card__icon{

width:74px;

height:74px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(197,139,42,.08);

margin-bottom:28px;

transition:.35s;

}

.jbr-services-home-card:hover .jbr-services-home-card__icon{

background:#C58B2A;

}

.jbr-services-home-card__icon i{

font-size:32px;

color:#C58B2A;

transition:.35s;

}

.jbr-services-home-card:hover .jbr-services-home-card__icon i{

color:#fff;

}

.jbr-services-home-card h3{

font-size:30px;

font-family:"Cormorant Garamond",serif;

color:#071A39;

margin-bottom:18px;

}

.jbr-services-home-card p{

font-size:16px;

line-height:1.9;

color:#666;

margin-bottom:30px;

}

.jbr-services-home-card a{

display:inline-flex;

align-items:center;

gap:10px;

font-size:15px;

font-weight:600;

color:#C58B2A;

transition:.3s;

}

.jbr-services-home-card:hover a{

gap:16px;

}

.jbr-services-home__button{

margin-top:60px;

text-align:center;

}
/*==========================================
HOME SERVICES RESPONSIVE
==========================================*/

@media (max-width:1200px){

    .jbr-services-home{
        padding:100px 0;
    }

    .jbr-services-home__title{
        font-size:52px;
    }

    .jbr-services-home__grid{
        gap:24px;
    }

    .jbr-services-home-card{
        padding:35px;
    }

}

@media (max-width:991px){

    .jbr-services-home{

        padding:90px 0;

    }

    .jbr-services-home__title{

        font-size:44px;

    }

    .jbr-services-home__subtitle{

        font-size:17px;

    }

    .jbr-services-home__grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:768px){

    .jbr-services-home{

        padding:70px 0;

    }

    .jbr-services-home__heading{

        margin-bottom:45px;

    }

    .jbr-services-home__eyebrow{

        font-size:12px;

        letter-spacing:2px;

    }

    .jbr-services-home__eyebrow::before,

    .jbr-services-home__eyebrow::after{

        width:40px;

    }

    .jbr-services-home__title{

        font-size:36px;

        line-height:1.2;

    }

    .jbr-services-home__subtitle{

        font-size:16px;

        line-height:1.8;

    }

    .jbr-services-home__grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .jbr-services-home-card{

        padding:30px;

    }

    .jbr-services-home-card__icon{

        width:65px;

        height:65px;

        margin-bottom:22px;

    }

    .jbr-services-home-card__icon i{

        font-size:28px;

    }

    .jbr-services-home-card h3{

        font-size:34px;

    }

    .jbr-services-home-card p{

        font-size:15px;

        margin-bottom:24px;

    }

    .jbr-services-home__button{

        margin-top:40px;

    }

    .jbr-services-home__button .jbr-btn{

        width:100%;

        max-width:320px;

    }

}

@media (max-width:480px){

    .jbr-services-home{

        padding:60px 0;

    }

    .jbr-services-home__container{

        width:94%;

    }

    .jbr-services-home__title{

        font-size:30px;

    }

    .jbr-services-home-card{

        padding:24px;

        border-radius:12px;

    }

    .jbr-services-home-card__icon{

        width:58px;

        height:58px;

    }

    .jbr-services-home-card__icon i{

        font-size:24px;

    }

    .jbr-services-home-card h3{

        font-size:28px;

    }

    .jbr-services-home-card p{

        font-size:14px;

        line-height:1.7;

    }

}

/*==================================================
WHY JBR
==================================================*/

.jbr-why-home{

padding:130px 0;

background:#fafafa;

overflow:hidden;

}

.jbr-why-home__container{

width:min(1400px,92%);

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.jbr-why-home__image-wrapper{

position:relative;

}

.jbr-why-home__image{

width:100%;

display:block;

border-radius:20px;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.jbr-why-home__experience{

position:absolute;

left:35px;

bottom:35px;

background:#071A39;

padding:28px;

border-radius:18px;

color:#fff;

max-width:230px;

}

.jbr-why-home__experience-number{

display:block;

font-size:54px;

font-family:"Cormorant Garamond",serif;

color:#C58B2A;

margin-bottom:8px;

}

.jbr-why-home__experience p{

font-size:15px;

line-height:1.7;

}

.jbr-why-home__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C58B2A;

margin-bottom:20px;

}

.jbr-why-home__eyebrow::after{

content:"";

width:60px;

height:1px;

background:#C58B2A;

}

.jbr-why-home__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.1;

color:#071A39;

margin-bottom:25px;

}

.jbr-why-home__description{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:35px;

}

.jbr-why-home__features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px 30px;

margin-bottom:45px;

}

.jbr-why-home__feature{

display:flex;

align-items:center;

gap:14px;

font-size:16px;

font-weight:500;

color:#444;

}

.jbr-why-home__feature i{

color:#C58B2A;

font-size:18px;

}
/*==================================================
WHY JBR RESPONSIVE
==================================================*/

@media(max-width:1100px){

.jbr-why-home__title{

font-size:48px;

}

}

@media(max-width:991px){

.jbr-why-home{

padding:90px 0;

}

.jbr-why-home__container{

grid-template-columns:1fr;

gap:60px;

}

.jbr-why-home__content{

text-align:center;

}

.jbr-why-home__features{

justify-content:center;

}

}

@media(max-width:768px){

.jbr-why-home{

padding:70px 0;

}

.jbr-why-home__title{

font-size:38px;

}

.jbr-why-home__description{

font-size:16px;

}

.jbr-why-home__features{

grid-template-columns:1fr;

text-align:left;

}

.jbr-why-home__experience{

position:relative;

left:auto;

bottom:auto;

margin-top:20px;

max-width:100%;

}

}

@media(max-width:480px){

.jbr-why-home__title{

font-size:32px;

}

.jbr-why-home__experience{

padding:22px;

}

.jbr-why-home__experience-number{

font-size:42px;

}

}

/*=========================================
JBR INDUSTRIES
==========================================*/

.jbr-industries{

padding:120px 0;

background:#fff;

}

.jbr-industries__container{

width:min(1400px,92%);

margin:auto;

}

.jbr-industries__heading{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.jbr-industries__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C59B45;

margin-bottom:18px;

}

.jbr-industries__eyebrow::before,
.jbr-industries__eyebrow::after{

content:"";

width:60px;

height:1px;

background:#C59B45;

}


/*====================================================
            MOBILE FLOATING ACTION BAR
====================================================*/

.ssm-action-bar{
    position:fixed;
    left:16px;
    right:16px;
    bottom:18px;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:12px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(0,0,0,.06);
    border-radius:22px;
    box-shadow:0 10px 35px rgba(0,0,0,.10);
}

/*==================================
            BUTTON
===================================*/

.ssm-action-btn{
    flex:1;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:16px;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    transition:.35s ease;
}

/*==================================
            CALL
===================================*/

.ssm-call{
    background:#111111;
    color:#FFFFFF;
}

.ssm-call:hover{
    background:#000000;
}

/*==================================
            WHATSAPP
===================================*/

.ssm-whatsapp{
    background:#25D366;
    color:#FFFFFF;
}

.ssm-whatsapp:hover{
    background:#1EBE5B;
}

/*==================================
            ICON
===================================*/

.ssm-action-btn i{
    font-size:18px;
}

/*==================================
        MOBILE ONLY
===================================*/

@media(max-width:768px){
    .ssm-action-bar{
        display:flex;
    }
}

/* Hide on Desktop */

@media(min-width:769px){
    .ssm-action-bar{
        display:none !important;
    }
}


.jbr-industries__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.1;

color:#071A39;

margin-bottom:20px;

}

.jbr-industries__subtitle{

font-size:18px;

line-height:1.9;

color:#666;

}

.jbr-industries__grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.jbr-industry-card{

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 18px 45px rgba(0,0,0,.06);

transition:.35s;

border:1px solid #ececec;

}

.jbr-industry-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.jbr-industry-card__image{

height:240px;

overflow:hidden;

}

.jbr-industry-card__image img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.jbr-industry-card:hover img{

transform:scale(1.08);

}

.jbr-industry-card__content{

padding:35px;

position:relative;

}

.jbr-industry-card__icon{

width:70px;

height:70px;

border-radius:50%;

background:#F8F3EB;

display:flex;

align-items:center;

justify-content:center;

margin-top:-70px;

margin-bottom:25px;

position:relative;

z-index:5;

border:6px solid #fff;

}

.jbr-industry-card__icon i{

font-size:28px;

color:#C59B45;

}

.jbr-industry-card h3{

font-size:30px;

font-family:"Cormorant Garamond",serif;

color:#071A39;

margin-bottom:15px;

}

.jbr-industry-card p{

font-size:16px;

line-height:1.8;

color:#666;

margin-bottom:24px;

}

.jbr-industry-card a{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:600;

color:#C59B45;

transition:.3s;

}

.jbr-industry-card:hover a{

gap:16px;

}

@media(max-width:991px){

.jbr-industries__grid{

grid-template-columns:repeat(2,1fr);

}

.jbr-industries__title{

font-size:46px;

}

}

@media(max-width:768px){

.jbr-industries{

padding:70px 0;

}

.jbr-industries__grid{

grid-template-columns:1fr;

}

.jbr-industries__title{

font-size:36px;

}

.jbr-industries__subtitle{

font-size:16px;

}

.jbr-industry-card__content{

padding:28px;

}

}

/*=============================
Industries Footer
=============================*/

.jbr-industries__footer{

margin-top:70px;

display:flex;

justify-content:center;

}

.jbr-industries__footer .jbr-btn{

min-width:240px;

}

/* Premium Hover */

.jbr-industry-card{

position:relative;

}

.jbr-industry-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:#C59B45;

transform:scaleX(0);

transform-origin:left;

transition:.35s;

z-index:2;

}

.jbr-industry-card:hover::before{

transform:scaleX(1);

}

.jbr-industry-card::after{

content:"";

position:absolute;

top:-120%;

left:-60%;

width:50%;

height:300%;

background:rgba(255,255,255,.18);

transform:rotate(25deg);

transition:.8s;

pointer-events:none;

}

.jbr-industry-card:hover::after{

left:150%;

}

.jbr-industry-card:hover .jbr-industry-card__icon{

background:#C59B45;

transition:.35s;

}

.jbr-industry-card:hover .jbr-industry-card__icon i{

color:#fff;

}

@media(max-width:768px){

.jbr-industries__footer{

margin-top:45px;

}

.jbr-industries__footer .jbr-btn{

width:100%;

}

}

/*=========================================
PRODUCT CATEGORIES
PART 1
==========================================*/

.jbr-products-home{

padding:120px 0;

background:#FCFAF7;

position:relative;

overflow:hidden;

}

.jbr-products-home::before{

content:"";

position:absolute;

inset:0;

background:
radial-gradient(circle at left center,
rgba(197,155,69,.06),
transparent 45%);

pointer-events:none;

}

.jbr-products-home__container{

width:min(1400px,92%);

margin:auto;

display:grid;

grid-template-columns:420px 1fr;

gap:70px;

align-items:center;

}

.jbr-products-home__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

letter-spacing:3px;

font-weight:700;

color:#C59B45;

margin-bottom:18px;

}

.jbr-products-home__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#C59B45;

}

.jbr-products-home__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.08;

color:#071A39;

margin-bottom:25px;

}

.jbr-products-home__description{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:20px;

}

.jbr-products-home__buttons{

display:flex;

align-items:center;

gap:30px;

margin-top:40px;

}

.jbr-products-home__link{

display:flex;

align-items:center;

gap:10px;

font-weight:600;

color:#C59B45;

transition:.3s;

}

.jbr-products-home__link:hover{

gap:16px;

}

.jbr-products-home__grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.jbr-products-home__item{

display:flex;

align-items:center;

padding:22px 24px;

background:#fff;

border:1px solid #ECECEC;

border-radius:12px;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.03);

}

.jbr-products-home__icon{

width:42px;

height:42px;

border-radius:50%;

background:#F8F3EB;

display:flex;

align-items:center;

justify-content:center;

margin-right:18px;

flex-shrink:0;

transition:.35s;

}

.jbr-products-home__icon i{

color:#C59B45;

font-size:18px;

transition:.35s;

}

.jbr-products-home__text{

flex:1;

font-size:17px;

font-weight:500;

color:#071A39;

}

.jbr-products-home__item>.fa-arrow-right-long{

color:#C59B45;

transition:.35s;

}

.jbr-products-home__item:hover{

transform:translateY(-5px);

border-color:#C59B45;

box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.jbr-products-home__item:hover .jbr-products-home__icon{

background:#C59B45;

}

.jbr-products-home__item:hover .jbr-products-home__icon i{

color:#fff;

}

.jbr-products-home__item:hover>.fa-arrow-right-long{

transform:translateX(6px);

}

/*=========================================
PRODUCT CATEGORIES
RESPONSIVE
==========================================*/

@media (max-width:1200px){

    .jbr-products-home__container{

        grid-template-columns:380px 1fr;

        gap:45px;

    }

    .jbr-products-home__title{

        font-size:50px;

    }

}

@media (max-width:991px){

    .jbr-products-home{

        padding:90px 0;

    }

    .jbr-products-home__container{

        grid-template-columns:1fr;

        gap:50px;

    }

    .jbr-products-home__left{

        text-align:center;

    }

    .jbr-products-home__buttons{

        justify-content:center;

    }

    .jbr-products-home__title{

        font-size:44px;

    }

}

@media (max-width:768px){

    .jbr-products-home{

        padding:70px 0;

    }

    .jbr-products-home__grid{

        grid-template-columns:1fr;

    }

    .jbr-products-home__title{

        font-size:36px;

    }

    .jbr-products-home__description{

        font-size:16px;

    }

    .jbr-products-home__buttons{

        flex-direction:column;

        gap:20px;

    }

    .jbr-products-home__buttons .jbr-btn{

        width:100%;

        max-width:300px;

    }

    .jbr-products-home__item{

        padding:18px 20px;

    }

    .jbr-products-home__text{

        font-size:16px;

    }

}

@media (max-width:480px){

    .jbr-products-home{

        padding:60px 0;

    }

    .jbr-products-home__container{

        width:94%;

    }

    .jbr-products-home__title{

        font-size:30px;

    }

    .jbr-products-home__eyebrow{

        font-size:12px;

        letter-spacing:2px;

    }

    .jbr-products-home__item{

        padding:16px 18px;

        border-radius:10px;

    }

    .jbr-products-home__icon{

        width:38px;

        height:38px;

        margin-right:14px;

    }

    .jbr-products-home__icon i{

        font-size:16px;

    }

    .jbr-products-home__text{

        font-size:15px;

    }

}

/*=========================================
GLOBAL NETWORK
==========================================*/

.jbr-network{

padding:120px 0;

background:#FFFFFF;

overflow:hidden;

position:relative;

}

.jbr-network__container{

width:min(1400px,92%);

margin:auto;

display:grid;

grid-template-columns:470px 1fr;

gap:80px;

align-items:center;

}

.jbr-network__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C59B45;

margin-bottom:18px;

}

.jbr-network__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#C59B45;

}

.jbr-network__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.08;

color:#071A39;

margin-bottom:25px;

}

.jbr-network__description{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:40px;

}

.jbr-network__stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:45px;

}

.jbr-network__stat{

background:#FCFAF7;

padding:25px;

border-radius:14px;

border:1px solid #EEE;

transition:.35s;

}

.jbr-network__stat:hover{

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.jbr-network__stat h3{

font-size:42px;

font-family:"Cormorant Garamond",serif;

color:#C59B45;

margin-bottom:6px;

}

.jbr-network__stat p{

font-size:15px;

color:#666;

}

.jbr-network__map{

position:relative;

}

.jbr-network__map img{

width:100%;

display:block;

}

.jbr-network__pin{

position:absolute;

display:flex;

flex-direction:column;

align-items:center;

gap:6px;

}

.jbr-network__pin span{

width:14px;

height:14px;

border-radius:50%;

background:#C59B45;

border:4px solid #fff;

box-shadow:0 0 0 6px rgba(197,155,69,.18);

animation:jbrPulse 2s infinite;

}

.jbr-network__pin small{

font-size:13px;

font-weight:600;

background:#fff;

padding:4px 10px;

border-radius:20px;

box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.jbr-network__pin--usa{

top:27%;

left:18%;

}

.jbr-network__pin--india{

top:43%;

left:63%;

}

.jbr-network__pin--uae{

top:39%;

left:56%;

}

.jbr-network__pin--china{

top:31%;

left:73%;

}

@keyframes jbrPulse{

0%{

box-shadow:0 0 0 0 rgba(197,155,69,.35);

}

100%{

box-shadow:0 0 0 18px rgba(197,155,69,0);

}

}

@media(max-width:991px){

.jbr-network{

padding:90px 0;

}

.jbr-network__container{

grid-template-columns:1fr;

}

.jbr-network__content{

text-align:center;

}

}

@media(max-width:768px){

.jbr-network{

padding:70px 0;

}

.jbr-network__title{

font-size:38px;

}

.jbr-network__stats{

grid-template-columns:1fr;

}

}

/*==================================================
HOW WE WORK
==================================================*/

.jbr-process-home{

padding:120px 0;

background:#FCFAF7;

overflow:hidden;

}

.jbr-process-home__container{

width:min(1400px,92%);

margin:auto;

}

.jbr-process-home__heading{

max-width:760px;

margin:0 auto 80px;

text-align:center;

}

.jbr-process-home__eyebrow{

display:inline-flex;

align-items:center;

gap:14px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C59B45;

margin-bottom:18px;

}

.jbr-process-home__eyebrow::before,
.jbr-process-home__eyebrow::after{

content:"";

width:60px;

height:1px;

background:#C59B45;

}

.jbr-process-home__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.08;

color:#071A39;

margin-bottom:18px;

}

.jbr-process-home__subtitle{

font-size:18px;

line-height:1.9;

color:#666;

}

.jbr-process-home__timeline{

display:grid;

grid-template-columns:repeat(5,1fr);

position:relative;

gap:25px;

margin-top:60px;

}

.jbr-process-home__timeline::before{

content:"";

position:absolute;

left:8%;

right:8%;

top:45px;

height:2px;

background:#DFC28B;

z-index:0;

}

.jbr-process-home__step{

position:relative;

z-index:2;

text-align:center;

}

.jbr-process-home__circle{

width:92px;

height:92px;

border-radius:50%;

margin:0 auto 25px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

border:2px solid #D9B26C;

transition:.35s;

box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.jbr-process-home__circle i{

font-size:34px;

color:#C59B45;

transition:.35s;

}

.jbr-process-home__step:hover .jbr-process-home__circle{

background:#C59B45;

transform:translateY(-8px);

}

.jbr-process-home__step:hover .jbr-process-home__circle i{

color:#fff;

}

.jbr-process-home__number{

display:block;

font-size:26px;

font-family:"Cormorant Garamond",serif;

color:#C59B45;

margin-bottom:10px;

}

.jbr-process-home__step h3{

font-size:24px;

font-family:"Cormorant Garamond",serif;

color:#071A39;

margin-bottom:14px;

}

.jbr-process-home__step p{

font-size:15px;

line-height:1.8;

color:#666;

max-width:210px;

margin:auto;

}
/*==================================================
HOW WE WORK
PART 2
==================================================*/

.jbr-process-home__quote{

margin:90px auto 45px;

max-width:760px;

text-align:center;

position:relative;

}

.jbr-process-home__quote-icon{

display:inline-flex;

align-items:center;

justify-content:center;

width:60px;

height:60px;

border-radius:50%;

background:#fff;

border:1px solid rgba(197,155,69,.2);

margin-bottom:22px;

}

.jbr-process-home__quote-icon i{

font-size:22px;

color:#C59B45;

}

.jbr-process-home__quote h3{

font-family:"Cormorant Garamond",serif;

font-size:36px;

font-style:italic;

font-weight:500;

line-height:1.5;

color:#071A39;

max-width:760px;

margin:auto;

}

.jbr-process-home__quote-line{

display:block;

width:90px;

height:2px;

background:#C59B45;

margin:28px auto 0;

}

.jbr-process-home__cta{

display:flex;

justify-content:center;

margin-top:45px;

}

/*==================================
Responsive
==================================*/

@media(max-width:1200px){

.jbr-process-home__timeline{

grid-template-columns:repeat(3,1fr);

row-gap:50px;

}

.jbr-process-home__timeline::before{

display:none;

}

}

@media(max-width:991px){

.jbr-process-home{

padding:90px 0;

}

.jbr-process-home__title{

font-size:48px;

}

.jbr-process-home__timeline{

grid-template-columns:repeat(2,1fr);

gap:35px;

}

}

@media(max-width:768px){

.jbr-process-home{

padding:70px 0;

}

.jbr-process-home__title{

font-size:38px;

}

.jbr-process-home__subtitle{

font-size:16px;

line-height:1.8;

}

.jbr-process-home__timeline{

grid-template-columns:1fr;

gap:40px;

}

.jbr-process-home__circle{

width:82px;

height:82px;

}

.jbr-process-home__circle i{

font-size:28px;

}

.jbr-process-home__number{

font-size:22px;

}

.jbr-process-home__step h3{

font-size:26px;

}

.jbr-process-home__quote{

margin-top:70px;

}

.jbr-process-home__quote h3{

font-size:28px;

line-height:1.6;

}

.jbr-process-home__cta .jbr-btn{

width:100%;

max-width:320px;

}

}

@media(max-width:480px){

.jbr-process-home{

padding:60px 0;

}

.jbr-process-home__container{

width:94%;

}

.jbr-process-home__heading{

margin-bottom:55px;

}

.jbr-process-home__eyebrow{

font-size:12px;

letter-spacing:2px;

}

.jbr-process-home__title{

font-size:32px;

}

.jbr-process-home__circle{

width:74px;

height:74px;

}

.jbr-process-home__circle i{

font-size:24px;

}

.jbr-process-home__step h3{

font-size:22px;

}

.jbr-process-home__step p{

font-size:14px;

max-width:260px;

}

.jbr-process-home__quote h3{

font-size:24px;

}

}

/*=========================================
TESTIMONIALS
=========================================*/

.jbr-testimonials-home{

padding:120px 0;

background:#fff;

}

.jbr-testimonials-home__container{

width:min(1400px,92%);

margin:auto;

}

.jbr-testimonials-home__heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.jbr-testimonials-home__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

letter-spacing:3px;

font-weight:700;

color:#C59B45;

margin-bottom:18px;

}

.jbr-testimonials-home__eyebrow::before,
.jbr-testimonials-home__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#C59B45;

}

.jbr-testimonials-home__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.08;

color:#071A39;

margin-bottom:18px;

}

.jbr-testimonials-home__subtitle{

font-size:18px;

line-height:1.8;

color:#666;

}

.jbr-testimonials-home__grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.jbr-testimonial-card{

background:#fff;

border:1px solid #ECECEC;

border-radius:16px;

padding:35px;

transition:.35s;

}

.jbr-testimonial-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.08);

border-color:#C59B45;

}

.jbr-testimonial-card__top{

display:flex;

align-items:center;

gap:18px;

margin-bottom:20px;

}

.jbr-testimonial-card__top>img:first-child{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

}

.jbr-testimonial-card__company{

margin-left:auto;

height:42px;

width:auto;

}

.jbr-testimonial-card h4{

font-size:20px;

color:#071A39;

margin-bottom:4px;

}

.jbr-testimonial-card span{

display:block;

font-size:14px;

color:#666;

}

.jbr-testimonial-card small{

display:block;

margin-top:4px;

color:#999;

}

.jbr-testimonial-card__stars{

display:flex;

gap:6px;

margin-bottom:20px;

color:#D6A63B;

}

.jbr-testimonial-card p{

font-size:16px;

line-height:1.9;

color:#555;

}

.jbr-testimonials-home__button{

margin-top:55px;

display:flex;

justify-content:center;

}
/*=========================================
TESTIMONIALS RESPONSIVE
=========================================*/

/*==========================
1200px
==========================*/

@media (max-width:1200px){

    .jbr-testimonials-home{

        padding:100px 0;

    }

    .jbr-testimonials-home__title{

        font-size:52px;

    }

}


/*==========================
992px
==========================*/

@media (max-width:991px){

    .jbr-testimonials-home{

        padding:90px 0;

    }

    .jbr-testimonials-home__container{

        width:92%;

    }

    .jbr-testimonials-home__heading{

        margin-bottom:55px;

    }

    .jbr-testimonials-home__title{

        font-size:44px;

    }

    .jbr-testimonials-home__subtitle{

        font-size:16px;

    }

    .jbr-testimonials-home__grid{

        grid-template-columns:1fr;

        gap:24px;

        max-width:720px;

        margin:60px auto 0;

    }

}


/*==========================
768px
==========================*/

@media (max-width:768px){

    .jbr-testimonials-home{

        padding:70px 0;

    }

    .jbr-testimonials-home__container{

        width:94%;

    }

    .jbr-testimonials-home__heading{

        margin-bottom:40px;

    }

    .jbr-testimonials-home__eyebrow{

        font-size:12px;

        letter-spacing:2px;

    }

    .jbr-testimonials-home__eyebrow::before,

    .jbr-testimonials-home__eyebrow::after{

        width:40px;

    }

    .jbr-testimonials-home__title{

        font-size:36px;

        line-height:1.2;

    }

    .jbr-testimonials-home__subtitle{

        font-size:15px;

        line-height:1.8;

    }

    .jbr-testimonial-card{

        padding:24px;

    }

    .jbr-testimonial-card__top{

        display:grid;

        grid-template-columns:60px 1fr;

        column-gap:14px;

        row-gap:6px;

        align-items:center;

    }

    .jbr-testimonial-card__top > img:first-child{

        width:60px;

        height:60px;

        grid-row:1 / span 2;

    }

    .jbr-testimonial-card__company{

        margin-left:0;

        height:30px;

        max-width:90px;

        grid-column:2;

        justify-self:start;

    }

    .jbr-testimonial-card h4{

        font-size:18px;

    }

    .jbr-testimonial-card span{

        font-size:13px;

    }

    .jbr-testimonial-card small{

        font-size:12px;

    }

    .jbr-testimonial-card__stars{

        margin:18px 0;

        flex-wrap:wrap;

    }

    .jbr-testimonial-card p{

        font-size:15px;

        line-height:1.8;

        word-break:break-word;

    }

    .jbr-testimonials-home__button{

        margin-top:40px;

    }

    .jbr-testimonials-home__button .jbr-btn{

        width:100%;

        max-width:320px;

    }

}


/*==========================
480px
==========================*/

@media (max-width:480px){

    .jbr-testimonials-home{

        padding:60px 0;

    }

    .jbr-testimonials-home__container{

        width:94%;

    }

    .jbr-testimonials-home__title{

        font-size:30px;

    }

    .jbr-testimonial-card{

        padding:20px;

        border-radius:12px;

    }

    .jbr-testimonial-card__top{

        grid-template-columns:52px 1fr;

        column-gap:12px;

    }

    .jbr-testimonial-card__top>img:first-child{

        width:52px;

        height:52px;

    }

    .jbr-testimonial-card__company{

        height:24px;

        max-width:72px;

    }

    .jbr-testimonial-card h4{

        font-size:17px;

    }

    .jbr-testimonial-card span{

        font-size:12px;

    }

    .jbr-testimonial-card small{

        font-size:11px;

    }

    .jbr-testimonial-card__stars{

        gap:4px;

        font-size:13px;

    }

    .jbr-testimonial-card p{

        font-size:14px;

        line-height:1.75;

    }

    .jbr-testimonials-home__button .jbr-btn{

        width:100%;

        max-width:100%;

    }

}


/*==========================
360px
==========================*/

@media (max-width:360px){

    .jbr-testimonials-home__title{

        font-size:26px;

    }

    .jbr-testimonial-card{

        padding:16px;

    }

    .jbr-testimonial-card__top{

        grid-template-columns:46px 1fr;

    }

    .jbr-testimonial-card__top>img:first-child{

        width:46px;

        height:46px;

    }

    .jbr-testimonial-card__company{

        max-width:64px;

        height:22px;

    }

}
/*==================================================
TRADE INSIGHTS
==================================================*/

.jbr-blog-home{

padding:120px 0;

background:#fff;

}

.jbr-blog-home__container{

width:min(1400px,92%);

margin:auto;

}

.jbr-blog-home__header{

display:flex;

justify-content:space-between;

align-items:flex-end;

margin-bottom:70px;

gap:40px;

}

.jbr-blog-home__heading{

max-width:700px;

}

.jbr-blog-home__eyebrow{

display:inline-flex;

align-items:center;

gap:14px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C59B45;

margin-bottom:18px;

}

.jbr-blog-home__eyebrow::after{

content:"";

width:60px;

height:1px;

background:#C59B45;

}

.jbr-blog-home__title{

font-family:"Cormorant Garamond",serif;

font-size:58px;

line-height:1.08;

color:#071A39;

margin-bottom:18px;

}

.jbr-blog-home__subtitle{

font-size:17px;

line-height:1.8;

color:#666;

}

.jbr-blog-home__viewall{

display:flex;

align-items:center;

gap:12px;

font-weight:600;

color:#C59B45;

white-space:nowrap;

transition:.3s;

}

.jbr-blog-home__viewall:hover{

gap:18px;

}

.jbr-blog-home__grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.jbr-blog-card{

background:#fff;

border:1px solid #ECECEC;

border-radius:16px;

overflow:hidden;

transition:.35s;

}

.jbr-blog-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.jbr-blog-card__image{

display:block;

height:250px;

overflow:hidden;

}

.jbr-blog-card__image img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.jbr-blog-card:hover img{

transform:scale(1.08);

}

.jbr-blog-card__content{

padding:32px;

}

.jbr-blog-card__meta{

display:flex;

gap:14px;

flex-wrap:wrap;

font-size:12px;

font-weight:600;

letter-spacing:1px;

color:#C59B45;

margin-bottom:18px;

text-transform:uppercase;

}

.jbr-blog-card h3{

font-family:"Cormorant Garamond",serif;

font-size:32px;

line-height:1.25;

color:#071A39;

margin-bottom:16px;

}

.jbr-blog-card p{

font-size:16px;

line-height:1.8;

color:#666;

margin-bottom:24px;

}

.jbr-blog-card a:last-child{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:600;

color:#C59B45;

transition:.3s;

}

.jbr-blog-card:hover a:last-child{

gap:16px;

}
/*==================================================
TRADE INSIGHTS
PART - 2
==================================================*/

.jbr-blog-card{

position:relative;

}

.jbr-blog-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:#C59B45;

transform:scaleX(0);

transform-origin:left;

transition:.35s;

z-index:5;

}

.jbr-blog-card:hover::before{

transform:scaleX(1);

}

.jbr-blog-card::after{

content:"";

position:absolute;

top:-120%;

left:-70%;

width:45%;

height:280%;

background:rgba(255,255,255,.22);

transform:rotate(25deg);

transition:.8s;

pointer-events:none;

}

.jbr-blog-card:hover::after{

left:150%;

}

.jbr-blog-card__meta span{

position:relative;

}

.jbr-blog-card__meta span:not(:last-child)::after{

content:"â€¢";

margin-left:14px;

color:#B7B7B7;

}

.jbr-blog-card a:last-child i{

transition:.3s;

}

.jbr-blog-card:hover a:last-child i{

transform:translateX(6px);

}

.jbr-blog-home__viewall i{

transition:.3s;

}

.jbr-blog-home__viewall:hover i{

transform:translateX(6px);

}


/*=====================================
Responsive
=====================================*/

@media(max-width:1200px){

.jbr-blog-home{

padding:100px 0;

}

.jbr-blog-home__title{

font-size:50px;

}

}

@media(max-width:991px){

.jbr-blog-home{

padding:90px 0;

}

.jbr-blog-home__header{

flex-direction:column;

align-items:flex-start;

margin-bottom:50px;

}

.jbr-blog-home__title{

font-size:44px;

}

.jbr-blog-home__grid{

grid-template-columns:1fr;

gap:28px;

}

}

@media(max-width:768px){

.jbr-blog-home{

padding:70px 0;

}

.jbr-blog-home__title{

font-size:36px;

line-height:1.2;

}

.jbr-blog-home__subtitle{

font-size:16px;

line-height:1.8;

}

.jbr-blog-card__image{

height:220px;

}

.jbr-blog-card__content{

padding:24px;

}

.jbr-blog-card h3{

font-size:28px;

}

.jbr-blog-card p{

font-size:15px;

}

}

@media(max-width:480px){

.jbr-blog-home{

padding:60px 0;

}

.jbr-blog-home__container{

width:94%;

}

.jbr-blog-home__eyebrow{

font-size:12px;

letter-spacing:2px;

}

.jbr-blog-home__title{

font-size:30px;

}

.jbr-blog-home__header{

gap:24px;

}

.jbr-blog-card{

border-radius:12px;

}

.jbr-blog-card__image{

height:200px;

}

.jbr-blog-card__meta{

gap:10px;

font-size:11px;

}

.jbr-blog-card h3{

font-size:24px;

}

.jbr-blog-card p{

font-size:14px;

line-height:1.8;

}

}
/*==================================================
PREMIUM CTA
PART 1
==================================================*/

.jbr-home-cta{

padding:120px 0 0;

background:#fff;

}

.jbr-home-cta__container{

width:min(1400px,92%);

margin:auto;

background:#071A39;

border-radius:30px 30px 0 0;

position:relative;

overflow:hidden;

padding:90px 80px 55px;

}

.jbr-home-cta__overlay{

position:absolute;

inset:0;

background:url("") center center/75% no-repeat;

opacity:.08;

pointer-events:none;

}

.jbr-home-cta__content{

position:relative;

z-index:2;

max-width:760px;

margin:auto;

text-align:center;

}

.jbr-home-cta__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

letter-spacing:3px;

font-weight:700;

color:#D6A63B;

margin-bottom:20px;

}

.jbr-home-cta__eyebrow::before,
.jbr-home-cta__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#D6A63B;

}

.jbr-home-cta__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.1;

color:#fff;

margin-bottom:24px;

}

.jbr-home-cta__description{

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,.75);

max-width:720px;

margin:auto;

}

.jbr-home-cta__buttons{

display:flex;

justify-content:center;

gap:22px;

margin-top:45px;

margin-bottom:70px;

}

.jbr-home-cta__primary{

background:#D6A63B;

color:#fff;

border:none;

}

.jbr-home-cta__primary:hover{

background:#C4962E;

}

.jbr-home-cta__secondary{

background:transparent;

color:#fff;

border:1px solid rgba(255,255,255,.25);

}

.jbr-home-cta__secondary:hover{

background:rgba(255,255,255,.08);

}

.jbr-home-cta__features{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

padding-top:45px;

border-top:1px solid rgba(255,255,255,.12);

position:relative;

z-index:2;

}

.jbr-home-cta__feature{

display:flex;

align-items:center;

gap:18px;

}

.jbr-home-cta__icon{

width:58px;

height:58px;

border-radius:50%;

border:1px solid rgba(214,166,59,.35);

display:flex;

align-items:center;

justify-content:center;

color:#D6A63B;

font-size:24px;

flex-shrink:0;

}

.jbr-home-cta__feature h4{

font-size:18px;

color:#fff;

margin-bottom:6px;

}

.jbr-home-cta__feature p{

font-size:14px;

color:rgba(255,255,255,.65);

line-height:1.6;

}
/*==================================================
PREMIUM CTA
PART 2
==================================================*/

.jbr-home-cta__feature{

position:relative;

padding:0 25px;

transition:.35s;

}

.jbr-home-cta__feature:not(:last-child)::after{

content:"";

position:absolute;

right:-20px;

top:50%;

transform:translateY(-50%);

width:1px;

height:70px;

background:rgba(255,255,255,.10);

}

.jbr-home-cta__feature:hover{

transform:translateY(-6px);

}

.jbr-home-cta__feature:hover .jbr-home-cta__icon{

background:#D6A63B;

border-color:#D6A63B;

color:#071A39;

transform:rotate(6deg);

}

.jbr-home-cta__icon{

transition:.35s;

}

.jbr-home-cta__buttons .jbr-btn{

min-width:250px;

justify-content:center;

}

.jbr-home-cta__buttons .jbr-btn i{

margin-left:12px;

transition:.3s;

}

.jbr-home-cta__buttons .jbr-btn:hover i{

transform:translateX(6px);

}

.jbr-home-cta__container::before{

content:"";

position:absolute;

top:-220px;

left:-220px;

width:520px;

height:520px;

border-radius:50%;

background:radial-gradient(circle,
rgba(214,166,59,.10),
transparent 70%);

pointer-events:none;

}

.jbr-home-cta__container::after{

content:"";

position:absolute;

bottom:-250px;

right:-250px;

width:550px;

height:550px;

border-radius:50%;

background:radial-gradient(circle,
rgba(214,166,59,.08),
transparent 70%);

pointer-events:none;

}


/*==================================================
Responsive
==================================================*/

@media(max-width:1200px){

.jbr-home-cta__container{

padding:80px 60px 50px;

}

.jbr-home-cta__title{

font-size:52px;

}

}

@media(max-width:991px){

.jbr-home-cta{

padding-top:90px;

}

.jbr-home-cta__container{

padding:70px 40px 45px;

border-radius:24px 24px 0 0;

}

.jbr-home-cta__title{

font-size:44px;

}

.jbr-home-cta__buttons{

flex-direction:column;

align-items:center;

}

.jbr-home-cta__features{

grid-template-columns:1fr;

gap:30px;

}

.jbr-home-cta__feature{

padding:0;

}

.jbr-home-cta__feature:not(:last-child)::after{

display:none;

}

}

@media(max-width:768px){

.jbr-home-cta{

padding-top:70px;

}

.jbr-home-cta__container{

width:94%;

padding:60px 28px 40px;

border-radius:20px 20px 0 0;

}

.jbr-home-cta__title{

font-size:36px;

line-height:1.2;

}

.jbr-home-cta__description{

font-size:16px;

line-height:1.8;

}

.jbr-home-cta__buttons{

gap:18px;

margin-bottom:55px;

}

.jbr-home-cta__buttons .jbr-btn{

width:100%;

min-width:100%;

}

.jbr-home-cta__feature{

justify-content:flex-start;

}

.jbr-home-cta__icon{

width:52px;

height:52px;

font-size:20px;

}

}

@media(max-width:480px){

.jbr-home-cta{

padding-top:60px;

}

.jbr-home-cta__container{

padding:50px 20px 35px;

}

.jbr-home-cta__eyebrow{

font-size:12px;

letter-spacing:2px;

}

.jbr-home-cta__eyebrow::before,
.jbr-home-cta__eyebrow::after{

width:35px;

}

.jbr-home-cta__title{

font-size:30px;

}

.jbr-home-cta__description{

font-size:15px;

}

.jbr-home-cta__buttons{

margin-top:35px;

margin-bottom:45px;

}

.jbr-home-cta__feature{

gap:14px;

}

.jbr-home-cta__feature h4{

font-size:16px;

}

.jbr-home-cta__feature p{

font-size:13px;

}

}/*==================================================
JBR PREMIUM FOOTER
PART 1 (Desktop)
Replace your current footer CSS with this
==================================================*/

.jbr-footer{

    position:relative;

    overflow:hidden;

    background:#06152D;

    color:#fff;

    padding:90px 0 0;

}

.jbr-footer::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    top:-260px;

    left:-260px;

    background:radial-gradient(circle,
    rgba(197,155,69,.08),
    transparent 70%);

}

.jbr-footer::after{

    content:"";

    position:absolute;

    width:620px;

    height:620px;

    border-radius:50%;

    right:-320px;

    bottom:-320px;

    background:radial-gradient(circle,
    rgba(197,155,69,.05),
    transparent 70%);

}

/*========================*/

.jbr-footer__container{

    position:relative;

    z-index:2;

    width:min(1380px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:
    1.45fr
    .9fr
    .9fr
    .9fr
    1.25fr;

    gap:65px;

}

/*========================*/

.jbr-footer__about{

    padding-right:25px;

}

.jbr-footer__logo{

    display:inline-block;

    margin-bottom:30px;

}

.jbr-footer__logo img{

    height:78px;

    width:auto;

    display:block;

}

.jbr-footer__about p{

    font-size:15px;

    line-height:1.95;

    color:rgba(255,255,255,.72);

    margin-bottom:28px;

}

.jbr-footer__tagline{

    display:flex;

    align-items:center;

    gap:14px;

    color:#D6A63B;

    font-weight:600;

    margin-bottom:34px;

}

.jbr-footer__social{

    display:flex;

    gap:14px;

}

.jbr-footer__social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    border:1px solid rgba(255,255,255,.12);

    transition:.35s;

}

.jbr-footer__social a:hover{

    background:#D6A63B;

    color:#071A39;

    border-color:#D6A63B;

    transform:translateY(-4px);

}

/*========================*/

.jbr-footer__menu{

    padding-top:10px;

}

.jbr-footer__menu h4{

    font-size:22px;

    color:#fff;

    margin-bottom:28px;

    font-family:"Cormorant Garamond",serif;

}

.jbr-footer__menu ul{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.jbr-footer__menu li{

    list-style:none;

}

.jbr-footer__menu a{

    color:rgba(255,255,255,.70);

    font-size:15px;

    transition:.3s;

}

.jbr-footer__menu a:hover{

    color:#D6A63B;

    padding-left:8px;

}

/*========================*/

.jbr-footer__contact{

    padding-left:10px;

}

.jbr-footer__contact h4{

    font-size:22px;

    font-family:"Cormorant Garamond",serif;

    margin-bottom:30px;

}

.jbr-footer__contact ul{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.jbr-footer__contact li{

    display:flex;

    align-items:flex-start;

    gap:16px;

}

.jbr-footer__contact i{

    width:22px;

    color:#D6A63B;

    font-size:18px;

    margin-top:4px;

    flex-shrink:0;

}

.jbr-footer__contact span,

.jbr-footer__contact a{

    color:rgba(255,255,255,.72);

    line-height:1.9;

    font-size:15px;

    transition:.3s;

}

.jbr-footer__contact a:hover{

    color:#D6A63B;

}

/*========================*/

.jbr-footer__newsletter{

    margin-top:38px;

}

.jbr-footer__newsletter h5{

    font-size:18px;

    margin-bottom:18px;

    color:#fff;

}

.jbr-footer__newsletter form{

    display:flex;

    overflow:hidden;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.12);

}

.jbr-footer__newsletter input{

    flex:1;

    height:56px;

    border:none;

    background:#0C2145;

    color:#fff;

    padding:0 20px;

    font-size:15px;

}

.jbr-footer__newsletter input::placeholder{

    color:rgba(255,255,255,.45);

}

.jbr-footer__newsletter input:focus{

    outline:none;

}

.jbr-footer__newsletter button{

    padding:0 26px;

    border:none;

    cursor:pointer;

    background:#D6A63B;

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.jbr-footer__newsletter button:hover{

    background:#C7962E;

}

/*========================*/

.jbr-footer__bottom{

    margin-top:75px;

    padding:28px 0;

    border-top:1px solid rgba(255,255,255,.10);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.jbr-footer__copyright{

    font-size:14px;

    color:rgba(255,255,255,.55);

}

.jbr-footer__bottom-links{

    display:flex;

    gap:16px;

    align-items:center;

    flex-wrap:wrap;

}

.jbr-footer__bottom-links span{

    color:rgba(255,255,255,.18);

}

.jbr-footer__bottom-links a{

    color:rgba(255,255,255,.65);

    transition:.3s;

}

.jbr-footer__bottom-links a:hover{

    color:#D6A63B;

}
/*==================================================
JBR FOOTER RESPONSIVE
PART 2
==================================================*/


/*==========================================
1400px
==========================================*/

@media (max-width:1400px){

    .jbr-footer__container{

        grid-template-columns:
        1.3fr
        .9fr
        .9fr
        .9fr
        1.1fr;

        gap:45px;

    }

}


/*==========================================
1200px
==========================================*/

@media (max-width:1200px){

    .jbr-footer{

        padding-top:80px;

    }

    .jbr-footer__container{

        width:92%;

        grid-template-columns:

        1fr
        1fr
        1fr;

        gap:55px;

    }

    .jbr-footer__about{

        grid-column:1/-1;

        padding-right:0;

        max-width:700px;

    }

    .jbr-footer__contact{

        grid-column:1/-1;

        padding-left:0;

        max-width:600px;

    }

}


/*==========================================
992px
==========================================*/

@media (max-width:991px){

    .jbr-footer{

        padding-top:70px;

    }

    .jbr-footer__container{

        width:92%;

        grid-template-columns:

        repeat(2,1fr);

        gap:45px;

    }

    .jbr-footer__about{

        grid-column:1/-1;

    }

    .jbr-footer__contact{

        grid-column:1/-1;

    }

    .jbr-footer__logo img{

        height:70px;

    }

    .jbr-footer__bottom{

        flex-direction:column;

        align-items:flex-start;

        gap:18px;

    }

}


/*==========================================
768px
==========================================*/

@media (max-width:768px){

    .jbr-footer{

        padding-top:60px;

    }

    .jbr-footer__container{

        width:94%;

        grid-template-columns:1fr;

        gap:38px;

    }

    .jbr-footer__about{

        max-width:100%;

    }

    .jbr-footer__contact{

        max-width:100%;

    }

    .jbr-footer__logo img{

        height:62px;

    }

    .jbr-footer__about p{

        font-size:15px;

    }

    .jbr-footer__tagline{

        flex-wrap:wrap;

    }

    .jbr-footer__menu{

        padding-top:0;

    }

    .jbr-footer__menu h4{

        margin-bottom:20px;

    }

    .jbr-footer__menu ul{

        gap:14px;

    }

    .jbr-footer__newsletter{

        margin-top:30px;

    }

    .jbr-footer__newsletter form{

        flex-direction:column;

        gap:12px;

        border:none;

        overflow:visible;

    }

    .jbr-footer__newsletter input{

        border-radius:10px;

    }

    .jbr-footer__newsletter button{

        width:100%;

        height:54px;

        border-radius:10px;

    }

    .jbr-footer__bottom{

        margin-top:50px;

        padding-top:24px;

        text-align:center;

        align-items:center;

    }

    .jbr-footer__bottom-links{

        justify-content:center;

    }

}


/*==========================================
576px
==========================================*/

@media (max-width:576px){

    .jbr-footer{

        padding-top:55px;

    }

    .jbr-footer__container{

        width:94%;

    }

    .jbr-footer__logo{

        margin-bottom:24px;

    }

    .jbr-footer__logo img{

        height:55px;

    }

    .jbr-footer__about p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-footer__tagline{

        gap:8px;

        font-size:14px;

    }

    .jbr-footer__social{

        gap:10px;

    }

    .jbr-footer__social a{

        width:42px;

        height:42px;

    }

    .jbr-footer__menu h4,

    .jbr-footer__contact h4{

        font-size:24px;

        margin-bottom:18px;

    }

    .jbr-footer__menu a{

        font-size:14px;

    }

    .jbr-footer__contact span,

    .jbr-footer__contact a{

        font-size:14px;

        line-height:1.7;

    }

    .jbr-footer__newsletter h5{

        font-size:17px;

    }

}


/*==========================================
400px
==========================================*/

@media (max-width:400px){

    .jbr-footer{

        padding-top:45px;

    }

    .jbr-footer__container{

        width:92%;

    }

    .jbr-footer__logo img{

        height:48px;

    }

    .jbr-footer__social a{

        width:38px;

        height:38px;

        font-size:14px;

    }

    .jbr-footer__bottom{

        margin-top:40px;

    }

    .jbr-footer__copyright{

        font-size:13px;

        line-height:1.7;

    }

    .jbr-footer__bottom-links{

        gap:8px;

        font-size:13px;

    }

    .jbr-footer__bottom-links span{

        display:none;

    }

}


/*==========================================
320px
==========================================*/

@media (max-width:320px){

    .jbr-footer__logo img{

        height:42px;

    }

    .jbr-footer__social{

        flex-wrap:wrap;

    }

    .jbr-footer__newsletter input{

        padding:0 14px;

        font-size:14px;

    }

    .jbr-footer__newsletter button{

        font-size:14px;

    }

}

/*==================================================
ABOUT HERO
PREMIUM DESKTOP CSS
(REPLACE COMPLETE OLD CSS)
==================================================*/

.jbr-about-hero{

    position:relative;
    overflow:hidden;
    background:#fff;
    padding:95px 0 110px;

}

.jbr-about-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../images/about/world-map-light.svg") center 40px / 92% no-repeat;

    opacity:.05;

    pointer-events:none;

}

/*====================================*/

.jbr-about-hero__container{

    width:min(1380px,92%);
    margin:0 auto;

    display:grid;

    grid-template-columns:500px 760px;

    justify-content:space-between;

    align-items:start;

    column-gap:90px;

    position:relative;

    z-index:2;

    padding-top:40px;

}
/*====================================*/

.jbr-about-hero__content{

    padding-top:55px;

}

/*====================================*/

.jbr-about-hero__eyebrow{

    display:flex;

    align-items:center;

    margin-bottom:26px;

}

.jbr-about-hero__eyebrow span{

    display:flex;

    align-items:center;

    gap:18px;

    font-family:Inter,sans-serif;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#C79A42;

}

.jbr-about-hero__eyebrow span::after{

    content:"";

    width:88px;

    height:1px;

    background:#C79A42;

}

/*====================================*/

.jbr-about-hero__title{

    width:470px;

    margin:0;

    margin-bottom:34px;

    font-family:"Cormorant Garamond",serif;

    font-weight:500;

    font-size:70px;

    line-height:1.02;

    letter-spacing:-1.4px;

    color:#071A39;

}

/*====================================*/

.jbr-about-hero__text{

    width:470px;

    margin:0 0 22px;

    font-family:Inter,sans-serif;

    font-size:17px;

    line-height:1.95;

    font-weight:400;

    color:#5E6673;

}

.jbr-about-hero__text:last-of-type{

    margin-bottom:0;

}

/*====================================*/

.jbr-about-hero__buttons{

    display:flex;

    align-items:center;

    gap:26px;

    margin:42px 0 36px;

}

.jbr-about-hero__buttons .jbr-btn{

    min-width:165px;

}

.jbr-about-hero__contact{

    display:flex;

    align-items:center;

    gap:10px;

    font-family:Inter,sans-serif;

    font-size:15px;

    font-weight:600;

    color:#C79A42;

    transition:.35s;

}

.jbr-about-hero__contact:hover{

    gap:16px;

}

/*====================================*/

.jbr-about-hero__points{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

.jbr-about-hero__points div{

    display:flex;

    align-items:center;

    gap:10px;

    font-family:Inter,sans-serif;

    font-size:15px;

    font-weight:600;

    color:#071A39;

}

.jbr-about-hero__points i{

    color:#C79A42;

    font-size:21px;

}

.jbr-about-hero__dot{

    width:5px;

    height:5px;

    background:#C79A42;

    border-radius:50%;

}

/*====================================*/
/* IMAGE */
/*====================================*/

.jbr-about-hero__image{

    position:relative;

    width:760px;

    height:700px;

    margin-top:0;

    margin-left:auto;

    overflow:hidden;

    border-radius:22px;

    background:#F6F6F6;

    box-shadow:

    0 20px 60px rgba(0,0,0,.08);

}

.jbr-about-hero__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:1.1s;

}

.jbr-about-hero__image:hover img{

    transform:scale(1.04);

}

/*====================================*/

@media(min-width:1600px){

    .jbr-about-hero__container{

        width:1420px;

        grid-template-columns:510px 800px;

    }

}
/*==================================================
ABOUT HERO
PART 4
(Premium Polish + Responsive)
==================================================*/

/*==========================
1550px
==========================*/

@media (max-width:1550px){

    .jbr-about-hero__container{

        width:92%;

        grid-template-columns:480px minmax(600px,1fr);

        column-gap:70px;

    }

    .jbr-about-hero__image{

        width:100%;

        height:660px;

    }

    .jbr-about-hero__title{

        font-size:64px;

        width:440px;

    }

}


/*==========================
1280px
==========================*/

@media (max-width:1280px){

    .jbr-about-hero{

        padding:80px 0 90px;

    }

    .jbr-about-hero__container{

        grid-template-columns:430px 1fr;

        gap:55px;

    }

    .jbr-about-hero__content{

        padding-top:20px;

    }

    .jbr-about-hero__title{

        width:auto;

        font-size:56px;

    }

    .jbr-about-hero__text{

        width:auto;

        font-size:16px;

    }

    .jbr-about-hero__image{

        height:560px;

    }

}


/*==========================
1024px
==========================*/

@media (max-width:1024px){

    .jbr-about-hero{

        padding:70px 0;

    }

    .jbr-about-hero__container{

        grid-template-columns:1fr;

        gap:50px;

    }

    .jbr-about-hero__content{

        order:2;

        max-width:760px;

        margin:auto;

        text-align:center;

        padding-top:0;

    }

    .jbr-about-hero__image{

        order:1;

        width:100%;

        max-width:760px;

        margin:auto;

        height:500px;

    }

    .jbr-about-hero__eyebrow{

        justify-content:center;

    }

    .jbr-about-hero__buttons{

        justify-content:center;

    }

    .jbr-about-hero__points{

        justify-content:center;

    }

}


/*==========================
768px
==========================*/

@media (max-width:768px){

    .jbr-about-hero{

        padding:55px 0;

    }

    .jbr-about-hero__container{

        width:94%;

    }

    .jbr-about-hero__eyebrow span{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-about-hero__eyebrow span::after{

        width:45px;

    }

    .jbr-about-hero__title{

        font-size:44px;

        line-height:1.12;

    }

    .jbr-about-hero__text{

        font-size:15px;

        line-height:1.8;

    }

    .jbr-about-hero__buttons{

        flex-direction:column;

        gap:18px;

    }

    .jbr-about-hero__buttons .jbr-btn{

        width:100%;

        max-width:320px;

    }

    .jbr-about-hero__contact{

        justify-content:center;

    }

    .jbr-about-hero__points{

        flex-direction:column;

        gap:14px;

        align-items:center;

    }

    .jbr-about-hero__dot{

        display:none;

    }

    .jbr-about-hero__image{

        height:420px;

        border-radius:18px;

    }

}


/*==========================
480px
==========================*/

@media (max-width:480px){

    .jbr-about-hero{

        padding:45px 0;

    }

    .jbr-about-hero__title{

        font-size:34px;

    }

    .jbr-about-hero__text{

        font-size:14px;

    }

    .jbr-about-hero__buttons{

        margin:30px 0;

    }

    .jbr-about-hero__buttons .jbr-btn{

        max-width:100%;

    }

    .jbr-about-hero__image{

        height:310px;

    }

}


/*==========================
Premium Effects
==========================*/

.jbr-about-hero__image{

    isolation:isolate;

}

.jbr-about-hero__image::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,

    rgba(0,0,0,.12),

    transparent 45%);

    z-index:2;

    pointer-events:none;

}

.jbr-about-hero__image::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.18);

    z-index:3;

    pointer-events:none;

}

.jbr-about-hero__image img{

    will-change:transform;

}

/*==================================================
WHO WE ARE
PART 1
==================================================*/

.jbr-about-who{

    padding:120px 0;

    background:#fff;

}

.jbr-about-who__container{

    width:min(1380px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:360px 1fr 360px;

    gap:70px;

    align-items:center;

}

/*==========================*/

.jbr-about-who__image{

    height:620px;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

}

.jbr-about-who__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.8s;

}

.jbr-about-who__image:hover img{

    transform:scale(1.05);

}

/*==========================*/

.jbr-about-who__eyebrow{

    display:flex;

    align-items:center;

    gap:15px;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    color:#C79A42;

    margin-bottom:20px;

}

.jbr-about-who__eyebrow::after{

    content:"";

    width:70px;

    height:1px;

    background:#C79A42;

}

.jbr-about-who__title{

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    color:#071A39;

    margin-bottom:24px;

}

.jbr-about-who__line{

    width:70px;

    height:2px;

    background:#C79A42;

    margin-bottom:28px;

}

.jbr-about-who__content p{

    font-size:17px;

    line-height:1.9;

    color:#616161;

    margin-bottom:22px;

}

/*==========================*/

.jbr-about-who__features{

    border-left:1px solid #ECECEC;

    padding-left:45px;

}

.jbr-about-who__item{

    display:flex;

    gap:20px;

    padding:28px 0;

    border-bottom:1px solid #ECECEC;

}

.jbr-about-who__item:last-child{

    border-bottom:none;

}

.jbr-about-who__icon{

    width:56px;

    height:56px;

    border-radius:50%;

    background:#FBF8F2;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.jbr-about-who__icon i{

    font-size:22px;

    color:#C79A42;

}

.jbr-about-who__item h4{

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    color:#071A39;

    margin-bottom:8px;

}

.jbr-about-who__item p{

    font-size:15px;

    line-height:1.7;

    color:#666;

}
/*==================================================
WHO WE ARE
PART 2 (Responsive)
==================================================*/


/*=========================================
1400px
=========================================*/

@media (max-width:1400px){

    .jbr-about-who{

        padding:100px 0;

    }

    .jbr-about-who__container{

        width:92%;

        grid-template-columns:320px 1fr 320px;

        gap:50px;

    }

    .jbr-about-who__title{

        font-size:54px;

    }

}


/*=========================================
1200px
=========================================*/

@media (max-width:1200px){

    .jbr-about-who__container{

        grid-template-columns:300px 1fr;

        gap:50px;

    }

    .jbr-about-who__features{

        grid-column:1/-1;

        border-left:none;

        border-top:1px solid #ECECEC;

        padding-left:0;

        padding-top:35px;

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    .jbr-about-who__item{

        padding:0;

        border:none;

    }

}


/*=========================================
992px
=========================================*/

@media (max-width:991px){

    .jbr-about-who{

        padding:80px 0;

    }

    .jbr-about-who__container{

        grid-template-columns:1fr;

        gap:40px;

    }

    .jbr-about-who__image{

        max-width:550px;

        width:100%;

        height:520px;

        margin:auto;

    }

    .jbr-about-who__content{

        max-width:760px;

        margin:auto;

        text-align:center;

    }

    .jbr-about-who__eyebrow{

        justify-content:center;

    }

    .jbr-about-who__line{

        margin:0 auto 30px;

    }

    .jbr-about-who__features{

        grid-template-columns:1fr 1fr;

    }

}


/*=========================================
768px
=========================================*/

@media (max-width:768px){

    .jbr-about-who{

        padding:70px 0;

    }

    .jbr-about-who__container{

        width:94%;

    }

    .jbr-about-who__image{

        height:420px;

    }

    .jbr-about-who__title{

        font-size:42px;

    }

    .jbr-about-who__content p{

        font-size:15px;

    }

    .jbr-about-who__features{

        grid-template-columns:1fr;

    }

    .jbr-about-who__item{

        gap:18px;

    }

}


/*=========================================
576px
=========================================*/

@media (max-width:576px){

    .jbr-about-who{

        padding:60px 0;

    }

    .jbr-about-who__image{

        height:360px;

    }

    .jbr-about-who__title{

        font-size:34px;

    }

    .jbr-about-who__eyebrow{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-about-who__eyebrow::after{

        width:40px;

    }

    .jbr-about-who__item{

        flex-direction:column;

        text-align:center;

        align-items:center;

    }

    .jbr-about-who__item h4{

        font-size:24px;

    }

    .jbr-about-who__item p{

        font-size:14px;

    }

}


/*=========================================
420px
=========================================*/

@media (max-width:420px){

    .jbr-about-who__title{

        font-size:30px;

    }

    .jbr-about-who__image{

        height:300px;

    }

    .jbr-about-who__content p{

        font-size:14px;

        line-height:1.8;

    }

}
/*==================================================
ABOUT PURPOSE
PART 1
==================================================*/

.jbr-about-purpose{

    padding:120px 0;

    background:#fff;

}

.jbr-about-purpose__container{

    width:min(1380px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:430px 1fr;

    gap:40px;

    align-items:stretch;

}

/*============================*/

.jbr-about-purpose__vision{

    background:#071A39;

    color:#fff;

    padding:60px 55px;

    border-radius:22px;

    display:flex;

    flex-direction:column;

}

.jbr-about-purpose__icon{

    width:72px;

    height:72px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#D6A63B;

    font-size:30px;

    margin-bottom:30px;

}

.jbr-about-purpose__eyebrow{

    display:block;

    font-size:13px;

    letter-spacing:3px;

    font-weight:700;

    color:#D6A63B;

    margin-bottom:22px;

}

.jbr-about-purpose__vision h2{

    font-family:"Cormorant Garamond",serif;

    font-size:52px;

    line-height:1.15;

    margin-bottom:30px;

}

.jbr-about-purpose__line{

    width:90px;

    height:2px;

    background:#D6A63B;

    margin-bottom:30px;

}

.jbr-about-purpose__vision p{

    color:rgba(255,255,255,.72);

    font-size:16px;

    line-height:1.9;

}

/*============================*/

.jbr-about-purpose__mission{

    border:1px solid #E8D9B7;

    border-radius:22px;

    padding:55px;

    background:#fff;

}

.jbr-about-purpose__top{

    display:flex;

    gap:25px;

    align-items:flex-start;

    margin-bottom:28px;

}

.jbr-about-purpose__icon--light{

    border-color:#F0E5CC;

    background:#FFF9F0;

    color:#D6A63B;

}

.jbr-about-purpose__mission h2{

    font-family:"Cormorant Garamond",serif;

    font-size:46px;

    line-height:1.18;

    color:#071A39;

}

.jbr-about-purpose__intro{

    font-size:16px;

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.jbr-about-purpose__list{

    display:flex;

    flex-direction:column;

}

.jbr-about-purpose__item{

    display:flex;

    gap:22px;

    padding:24px 0;

    border-top:1px solid #ECECEC;

}

.jbr-about-purpose__small-icon{

    width:56px;

    height:56px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:#FBF8F2;

    color:#D6A63B;

    font-size:22px;

}

.jbr-about-purpose__item h4{

    font-size:22px;

    color:#071A39;

    margin-bottom:8px;

}

.jbr-about-purpose__item p{

    font-size:15px;

    color:#666;

    line-height:1.8;

}
/*==================================================
ABOUT PURPOSE
PART 2 (Responsive)
==================================================*/


/*=========================================
1400px
=========================================*/

@media (max-width:1400px){

    .jbr-about-purpose{

        padding:100px 0;

    }

    .jbr-about-purpose__container{

        width:92%;

        grid-template-columns:390px 1fr;

        gap:35px;

    }

    .jbr-about-purpose__vision{

        padding:50px 45px;

    }

    .jbr-about-purpose__mission{

        padding:45px;

    }

    .jbr-about-purpose__vision h2{

        font-size:46px;

    }

    .jbr-about-purpose__mission h2{

        font-size:40px;

    }

}


/*=========================================
1200px
=========================================*/

@media (max-width:1200px){

    .jbr-about-purpose{

        padding:90px 0;

    }

    .jbr-about-purpose__container{

        grid-template-columns:1fr;

        gap:35px;

    }

    .jbr-about-purpose__vision{

        max-width:700px;

    }

}


/*=========================================
992px
=========================================*/

@media (max-width:991px){

    .jbr-about-purpose{

        padding:80px 0;

    }

    .jbr-about-purpose__container{

        width:94%;

    }

    .jbr-about-purpose__vision{

        padding:45px 38px;

    }

    .jbr-about-purpose__mission{

        padding:40px;

    }

    .jbr-about-purpose__top{

        gap:20px;

    }

    .jbr-about-purpose__vision h2{

        font-size:42px;

    }

    .jbr-about-purpose__mission h2{

        font-size:36px;

    }

}


/*=========================================
768px
=========================================*/

@media (max-width:768px){

    .jbr-about-purpose{

        padding:70px 0;

    }

    .jbr-about-purpose__vision{

        padding:38px 30px;

    }

    .jbr-about-purpose__mission{

        padding:35px 30px;

    }

    .jbr-about-purpose__top{

        flex-direction:column;

        gap:18px;

    }

    .jbr-about-purpose__icon{

        width:64px;

        height:64px;

        font-size:26px;

        margin-bottom:0;

    }

    .jbr-about-purpose__vision h2{

        font-size:36px;

    }

    .jbr-about-purpose__mission h2{

        font-size:32px;

    }

    .jbr-about-purpose__intro{

        font-size:15px;

    }

    .jbr-about-purpose__item{

        gap:16px;

    }

}


/*=========================================
576px
=========================================*/

@media (max-width:576px){

    .jbr-about-purpose{

        padding:60px 0;

    }

    .jbr-about-purpose__container{

        width:94%;

    }

    .jbr-about-purpose__vision{

        border-radius:18px;

        padding:32px 24px;

    }

    .jbr-about-purpose__mission{

        border-radius:18px;

        padding:30px 24px;

    }

    .jbr-about-purpose__vision h2{

        font-size:30px;

    }

    .jbr-about-purpose__mission h2{

        font-size:28px;

        line-height:1.25;

    }

    .jbr-about-purpose__item{

        flex-direction:column;

        align-items:flex-start;

        gap:14px;

    }

    .jbr-about-purpose__small-icon{

        width:50px;

        height:50px;

        font-size:20px;

    }

    .jbr-about-purpose__item h4{

        font-size:20px;

    }

    .jbr-about-purpose__item p{

        font-size:14px;

    }

}


/*=========================================
420px
=========================================*/

@media (max-width:420px){

    .jbr-about-purpose{

        padding:50px 0;

    }

    .jbr-about-purpose__vision{

        padding:28px 20px;

    }

    .jbr-about-purpose__mission{

        padding:26px 20px;

    }

    .jbr-about-purpose__vision h2{

        font-size:27px;

    }

    .jbr-about-purpose__mission h2{

        font-size:24px;

    }

    .jbr-about-purpose__eyebrow{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-about-purpose__vision p,

    .jbr-about-purpose__intro{

        font-size:14px;

        line-height:1.8;

    }

}
/*==================================================
COMPANY STATS
==================================================*/

.jbr-company-stats{

    position:relative;

    overflow:hidden;

    background:#071A39;

    padding:65px 0;

}

.jbr-company-stats::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top,#143565 0%,transparent 55%);

    opacity:.45;

}

.jbr-company-stats__container{

    position:relative;

    z-index:2;

    width:min(1380px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:auto 1px auto 1px auto 1px auto;

    align-items:center;

    gap:35px;

}

.jbr-company-stats__divider{

    width:1px;

    height:115px;

    background:rgba(255,255,255,.15);

}

.jbr-company-stats__item{

    display:flex;

    align-items:flex-start;

    gap:22px;

}

.jbr-company-stats__icon{

    width:72px;

    height:72px;

    border-radius:50%;

    border:1px solid rgba(214,166,59,.25);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#D6A63B;

    font-size:34px;

    flex-shrink:0;

}

.jbr-company-stats__content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:56px;

    font-weight:600;

    color:#fff;

    margin-bottom:8px;

}

.jbr-company-stats__content h4{

    font-size:20px;

    font-weight:600;

    color:#fff;

    margin-bottom:10px;

}

.jbr-company-stats__content p{

    font-size:15px;

    line-height:1.8;

    color:rgba(255,255,255,.72);

}

/*=========================================
Responsive
=========================================*/

@media(max-width:1200px){

    .jbr-company-stats__container{

        grid-template-columns:repeat(2,1fr);

        gap:40px;

    }

    .jbr-company-stats__divider{

        display:none;

    }

}

@media(max-width:768px){

    .jbr-company-stats{

        padding:60px 0;

    }

    .jbr-company-stats__container{

        width:94%;

        grid-template-columns:1fr;

        gap:35px;

    }

    .jbr-company-stats__item{

        text-align:center;

        flex-direction:column;

        align-items:center;

    }

    .jbr-company-stats__content h2{

        font-size:44px;

    }

    .jbr-company-stats__content h4{

        font-size:18px;

    }

    .jbr-company-stats__content p{

        font-size:14px;

    }

}
/*==================================================
OUR VALUES
==================================================*/

.jbr-values{

    padding:120px 0;

    background:#FAFAFA;

}

.jbr-values__container{

    width:min(1380px,92%);

    margin:auto;

}

.jbr-values__heading{

    max-width:760px;

    margin:auto;

    text-align:center;

    margin-bottom:70px;

}

.jbr-values__eyebrow{

    display:inline-flex;

    align-items:center;

    gap:16px;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    color:#C79A42;

    margin-bottom:18px;

}

.jbr-values__eyebrow::before,
.jbr-values__eyebrow::after{

    content:"";

    width:70px;

    height:1px;

    background:#C79A42;

}

.jbr-values__title{

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    line-height:1.1;

    color:#071A39;

    margin-bottom:18px;

}

.jbr-values__subtitle{

    font-size:17px;

    line-height:1.9;

    color:#666;

}

.jbr-values__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.jbr-value-card{

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:20px;

    padding:40px 35px;

    transition:.35s;

}

.jbr-value-card:hover{

    transform:translateY(-8px);

    border-color:#D6A63B;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.jbr-value-card__icon{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#FBF8F2;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

}

.jbr-value-card__icon i{

    font-size:30px;

    color:#D6A63B;

}

.jbr-value-card h3{

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    color:#071A39;

    margin-bottom:16px;

}

.jbr-value-card p{

    font-size:15px;

    line-height:1.9;

    color:#666;

}

/*====================*/

@media(max-width:1200px){

    .jbr-values__grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .jbr-values{

        padding:80px 0;

    }

    .jbr-values__container{

        width:94%;

    }

    .jbr-values__grid{

        grid-template-columns:1fr;

    }

    .jbr-values__title{

        font-size:40px;

    }

}
/*==================================================
WHY CHOOSE JBR
PART 1
==================================================*/

.jbr-about-choose{

    padding:130px 0;

    background:#fff;

}

.jbr-about-choose__container{

    width:min(1380px,92%);

    margin:auto;

}

.jbr-about-choose__heading{

    max-width:760px;

    margin:auto;

    text-align:center;

    margin-bottom:90px;

}

.jbr-about-choose__eyebrow{

    display:inline-flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;

    font-size:13px;

    letter-spacing:3px;

    font-weight:700;

    color:#C89B42;

}

.jbr-about-choose__eyebrow::before,
.jbr-about-choose__eyebrow::after{

    content:"";

    width:70px;

    height:1px;

    background:#C89B42;

}

.jbr-about-choose__title{

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    color:#071A39;

    margin-bottom:18px;

}

.jbr-about-choose__subtitle{

    font-size:17px;

    line-height:1.9;

    color:#666;

}

/*==============================*/

.jbr-about-choose__row{

    display:grid;

    grid-template-columns:48% 52%;

    gap:70px;

    align-items:center;

    margin-bottom:120px;

}

.jbr-about-choose__row:last-child{

    margin-bottom:0;

}

.jbr-about-choose__row--reverse{

    grid-template-columns:52% 48%;

}

/*==============================*/

.jbr-about-choose__image{

    overflow:hidden;

    border-radius:22px;

    height:520px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.jbr-about-choose__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jbr-about-choose__image:hover img{

    transform:scale(1.05);

}

/*==============================*/

.jbr-about-choose__content{

    display:flex;

    gap:30px;

}

.jbr-about-choose__number{

    font-family:"Cormorant Garamond",serif;

    font-size:90px;

    color:#E8D9B7;

    line-height:1;

    flex-shrink:0;

}

.jbr-about-choose__text{

    position:relative;

    padding-top:12px;

}

.jbr-about-choose__text::before{

    content:"";

    position:absolute;

    left:-15px;

    top:18px;

    width:2px;

    height:calc(100% - 20px);

    background:#D6A63B;

}

.jbr-about-choose__icon{

    width:74px;

    height:74px;

    border-radius:50%;

    background:#FBF8F2;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:26px;

}

.jbr-about-choose__icon i{

    color:#D6A63B;

    font-size:30px;

}

.jbr-about-choose__text h3{

    font-family:"Cormorant Garamond",serif;

    font-size:38px;

    color:#071A39;

    margin-bottom:18px;

}

.jbr-about-choose__text p{

    font-size:16px;

    line-height:1.9;

    color:#666;

    max-width:480px;

}
/*==================================================
WHY CHOOSE JBR
PART 2
(Hover + Responsive)
==================================================*/


/*==========================
Hover Effects
==========================*/

.jbr-about-choose__image{

    position:relative;

}

.jbr-about-choose__image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

    to top,

    rgba(0,0,0,.08),

    transparent 45%

    );

    opacity:0;

    transition:.45s;

}

.jbr-about-choose__row:hover .jbr-about-choose__image::after{

    opacity:1;

}

.jbr-about-choose__icon{

    transition:.35s;

}

.jbr-about-choose__row:hover .jbr-about-choose__icon{

    background:#D6A63B;

}

.jbr-about-choose__row:hover .jbr-about-choose__icon i{

    color:#071A39;

}

.jbr-about-choose__text h3{

    transition:.35s;

}

.jbr-about-choose__row:hover h3{

    color:#C89B42;

}

.jbr-about-choose__number{

    transition:.35s;

}

.jbr-about-choose__row:hover .jbr-about-choose__number{

    color:#C89B42;

}


/*==================================================
1400px
==================================================*/

@media(max-width:1400px){

.jbr-about-choose{

padding:110px 0;

}

.jbr-about-choose__container{

width:92%;

}

.jbr-about-choose__title{

font-size:54px;

}

}


/*==================================================
1200px
==================================================*/

@media(max-width:1200px){

.jbr-about-choose__row,

.jbr-about-choose__row--reverse{

grid-template-columns:1fr 1fr;

gap:45px;

}

.jbr-about-choose__image{

height:450px;

}

.jbr-about-choose__number{

font-size:72px;

}

.jbr-about-choose__text h3{

font-size:34px;

}

}


/*==================================================
992px
==================================================*/

@media(max-width:992px){

.jbr-about-choose{

padding:90px 0;

}

.jbr-about-choose__heading{

margin-bottom:60px;

}

.jbr-about-choose__title{

font-size:46px;

}

.jbr-about-choose__row,

.jbr-about-choose__row--reverse{

grid-template-columns:1fr;

gap:35px;

margin-bottom:80px;

}

.jbr-about-choose__row--reverse .jbr-about-choose__content{

order:2;

}

.jbr-about-choose__row--reverse .jbr-about-choose__image{

order:1;

}

.jbr-about-choose__image{

height:500px;

}

}


/*==================================================
768px
==================================================*/

@media(max-width:768px){

.jbr-about-choose{

padding:75px 0;

}

.jbr-about-choose__container{

width:94%;

}

.jbr-about-choose__eyebrow{

font-size:12px;

letter-spacing:2px;

}

.jbr-about-choose__eyebrow::before,

.jbr-about-choose__eyebrow::after{

width:40px;

}

.jbr-about-choose__title{

font-size:38px;

}

.jbr-about-choose__subtitle{

font-size:15px;

}

.jbr-about-choose__image{

height:380px;

border-radius:16px;

}

.jbr-about-choose__content{

gap:20px;

}

.jbr-about-choose__number{

font-size:58px;

}

.jbr-about-choose__icon{

width:64px;

height:64px;

margin-bottom:20px;

}

.jbr-about-choose__icon i{

font-size:24px;

}

.jbr-about-choose__text h3{

font-size:30px;

}

.jbr-about-choose__text p{

font-size:15px;

}

}


/*==================================================
480px
==================================================*/

@media(max-width:480px){

.jbr-about-choose{

padding:60px 0;

}

.jbr-about-choose__title{

font-size:30px;

}

.jbr-about-choose__subtitle{

font-size:14px;

}

.jbr-about-choose__row{

margin-bottom:60px;

}

.jbr-about-choose__image{

height:270px;

}

.jbr-about-choose__content{

flex-direction:column;

gap:18px;

}

.jbr-about-choose__number{

font-size:48px;

}

.jbr-about-choose__text{

padding-top:0;

}

.jbr-about-choose__text::before{

display:none;

}

.jbr-about-choose__icon{

width:58px;

height:58px;

}

.jbr-about-choose__icon i{

font-size:22px;

}

.jbr-about-choose__text h3{

font-size:25px;

}

.jbr-about-choose__text p{

font-size:14px;

line-height:1.8;

}

}


/*==================================================
360px
==================================================*/

@media(max-width:360px){

.jbr-about-choose__title{

font-size:27px;

}

.jbr-about-choose__image{

height:230px;

}

.jbr-about-choose__number{

font-size:42px;

}

.jbr-about-choose__text h3{

font-size:22px;

}

}
/*==================================================
OUR APPROACH
==================================================*/

.jbr-about-process{

padding:120px 30px;

background:#fff;

}

.jbr-about-process__container{

width:min(1380px,92%);

margin:auto;

display:grid;

grid-template-columns:48% 52%;

gap:70px;

align-items:center;

}

.jbr-about-process__image{

height:640px;

border-radius:22px;

overflow:hidden;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.jbr-about-process__image img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}

.jbr-about-process__image:hover img{

transform:scale(1.05);

}

.jbr-about-process__eyebrow{

display:inline-flex;

align-items:center;

gap:16px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C89B42;

margin-bottom:18px;

}

.jbr-about-process__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#C89B42;

}

.jbr-about-process__title{

font-family:"Cormorant Garamond",serif;

font-size:58px;

line-height:1.08;

color:#071A39;

margin-bottom:22px;

}

.jbr-about-process__subtitle{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:50px;

}

.jbr-about-process__timeline{

position:relative;

display:flex;

flex-direction:column;

gap:35px;

}

.jbr-about-process__timeline::before{

content:"";

position:absolute;

left:36px;

top:20px;

bottom:20px;

width:2px;

background:#E5C98A;

}

.jbr-about-process__item{

display:flex;

gap:28px;

position:relative;

z-index:2;

}

.jbr-about-process__left{

display:flex;

align-items:center;

gap:18px;

flex-shrink:0;

}

.jbr-about-process__icon{

width:72px;

height:72px;

border-radius:50%;

background:#fff;

border:2px solid #E7C885;

display:flex;

align-items:center;

justify-content:center;

color:#D6A63B;

font-size:26px;

}

.jbr-about-process__number{

font-family:"Cormorant Garamond",serif;

font-size:34px;

font-weight:700;

color:#C89B42;

min-width:42px;

}

.jbr-about-process__right h4{

font-family:"Cormorant Garamond",serif;

font-size:34px;

color:#071A39;

margin-bottom:10px;

}

.jbr-about-process__right p{

font-size:16px;

line-height:1.9;

color:#666;

max-width:470px;

}

.jbr-about-process__item:hover .jbr-about-process__icon{

background:#D6A63B;

color:#071A39;

transition:.35s;

}

@media(max-width:992px){

.jbr-about-process{

padding:90px 0;

}

.jbr-about-process__container{

grid-template-columns:1fr;

gap:50px;

}

.jbr-about-process__image{

height:450px;

}

}

@media(max-width:768px){

.jbr-about-process{

padding:70px 0;

}

.jbr-about-process__container{

width:94%;

}

.jbr-about-process__title{

font-size:40px;

}

.jbr-about-process__subtitle{

font-size:15px;

}

.jbr-about-process__image{

height:320px;

}

.jbr-about-process__timeline::before{

left:30px;

}

.jbr-about-process__icon{

width:60px;

height:60px;

font-size:22px;

}

.jbr-about-process__number{

font-size:26px;

}

.jbr-about-process__right h4{

font-size:28px;

}

.jbr-about-process__right p{

font-size:14px;

}

}
/*=========================================
ABOUT CTA
=========================================*/

.jbr-about-cta{

padding:120px 0;

background:#071A39;

position:relative;

overflow:hidden;

}

.jbr-about-cta::before{

content:"";

position:absolute;

inset:0;

background:url("assets/images/world-map-pattern.svg") center/cover no-repeat;

opacity:.05;

}

.jbr-about-cta__container{

width:min(1380px,92%);

margin:auto;

position:relative;

z-index:2;

display:grid;

grid-template-columns:1.3fr .9fr;

gap:70px;

align-items:center;

}

.jbr-about-cta__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#D6A63B;

margin-bottom:20px;

}

.jbr-about-cta__eyebrow::after{

content:"";

width:70px;

height:1px;

background:#D6A63B;

}

.jbr-about-cta__title{

font-family:"Cormorant Garamond",serif;

font-size:60px;

line-height:1.08;

color:#fff;

margin-bottom:22px;

}

.jbr-about-cta__subtitle{

font-size:17px;

line-height:1.9;

color:rgba(255,255,255,.75);

max-width:650px;

margin-bottom:40px;

}

.jbr-about-cta__buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.jbr-about-cta__stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.jbr-about-cta__card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

padding:35px 25px;

text-align:center;

transition:.35s;

backdrop-filter:blur(8px);

}

.jbr-about-cta__card:hover{

transform:translateY(-8px);

border-color:#D6A63B;

}

.jbr-about-cta__card i{

font-size:34px;

color:#D6A63B;

margin-bottom:20px;

}

.jbr-about-cta__card h3{

font-family:"Cormorant Garamond",serif;

font-size:48px;

color:#fff;

margin-bottom:8px;

}

.jbr-about-cta__card p{

font-size:15px;

color:rgba(255,255,255,.75);

line-height:1.7;

}

@media(max-width:992px){

.jbr-about-cta{

padding:90px 0;

}

.jbr-about-cta__container{

grid-template-columns:1fr;

gap:50px;

}

}

@media(max-width:768px){

.jbr-about-cta{

padding:70px 0;

}

.jbr-about-cta__container{

width:94%;

}

.jbr-about-cta__title{

font-size:40px;

}

.jbr-about-cta__subtitle{

font-size:15px;

}

.jbr-about-cta__stats{

grid-template-columns:1fr;

}

.jbr-about-cta__buttons{

flex-direction:column;

}

}
/*=========================================
LEADERSHIP MESSAGE
=========================================*/

.jbr-about-leadership{

padding:140px 0;

background:
linear-gradient(180deg,#F8F7F3 0%,#ffffff 18%,#ffffff 82%,#F8F7F3 100%);

position:relative;

overflow:hidden;

}

.jbr-about-leadership::before{

content:"";

position:absolute;

width:700px;

height:700px;

background:radial-gradient(circle,#EAD6A5 0%,transparent 70%);

left:-250px;

top:-250px;

opacity:.18;

filter:blur(30px);

}

.jbr-about-leadership::after{

content:"";

position:absolute;

width:600px;

height:600px;

background:radial-gradient(circle,#D6A63B 0%,transparent 70%);

right:-220px;

bottom:-220px;

opacity:.08;

filter:blur(40px);

}

.jbr-about-leadership__container{

position:relative;

z-index:2;

width:min(1380px,92%);

margin:auto;

display:grid;

grid-template-columns:45% 55%;

gap:70px;

align-items:center;

}

.jbr-about-leadership__image{

height:650px;

overflow:hidden;

border-radius:28px;

box-shadow:0 35px 80px rgba(0,0,0,.12);

}

.jbr-about-leadership__image img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}

.jbr-about-leadership__image:hover img{

transform:scale(1.05);

}

.jbr-about-leadership__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C89B42;

margin-bottom:20px;

}

.jbr-about-leadership__eyebrow::after{

content:"";

width:65px;

height:1px;

background:#C89B42;

}

.jbr-about-leadership__title{

font-family:"Cormorant Garamond",serif;

font-size:62px;

line-height:1.08;

color:#071A39;

margin-bottom:28px;

}

.jbr-about-leadership__content p{

font-size:17px;

line-height:2;

color:#666;

margin-bottom:25px;

}

.jbr-about-leadership__signature{

font-family:"Great Vibes",cursive;

font-size:52px;

color:#071A39;

margin-top:35px;

}

.jbr-about-leadership__designation{

font-size:15px;

font-weight:600;

color:#777;

margin-bottom:35px;

}

.jbr-about-leadership__buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

@media(max-width:992px){

.jbr-about-leadership{

padding:90px 0;

}

.jbr-about-leadership__container{

grid-template-columns:1fr;

gap:45px;

}

.jbr-about-leadership__image{

height:480px;

}

.jbr-about-leadership__title{

font-size:46px;

}

}

@media(max-width:768px){

.jbr-about-leadership{

padding:70px 0;

}

.jbr-about-leadership__container{

width:94%;

}

.jbr-about-leadership__title{

font-size:36px;

}

.jbr-about-leadership__content p{

font-size:15px;

}

.jbr-about-leadership__image{

height:340px;

}

.jbr-about-leadership__signature{

font-size:40px;

}

.jbr-about-leadership__buttons{

flex-direction:column;

}

}
/*=========================================
OUR FUTURE
=========================================*/

.jbr-about-future{

padding:130px 40px;

background:#fff;

position:relative;

overflow:hidden;

}

.jbr-about-future::before{

content:"";

position:absolute;

top:-200px;

left:-180px;

width:550px;

height:550px;

background:radial-gradient(circle,#EBD7A7 0%,transparent 72%);

opacity:.18;

}

.jbr-about-future::after{

content:"";

position:absolute;

right:-220px;

bottom:-220px;

width:600px;

height:600px;

background:radial-gradient(circle,#D6A63B 0%,transparent 70%);

opacity:.08;

}

.jbr-about-future__container{

position:relative;

z-index:2;

width:min(1380px,92%);

margin:auto;

display:grid;

grid-template-columns:48% 52%;

gap:70px;

align-items:center;

}

.jbr-about-future__eyebrow{

display:inline-flex;

align-items:center;

gap:15px;

font-size:13px;

font-weight:700;

letter-spacing:3px;

color:#C79A42;

margin-bottom:18px;

}

.jbr-about-future__eyebrow::after{

content:"";

width:65px;

height:1px;

background:#C79A42;

}

.jbr-about-future__title{

font-family:"Cormorant Garamond",serif;

font-size:58px;

line-height:1.08;

color:#071A39;

margin-bottom:40px;

}

.jbr-about-future__map{

height:470px;

border-radius:26px;

overflow:hidden;

background:#FBFBFB;

box-shadow:0 25px 60px rgba(0,0,0,.06);

}

.jbr-about-future__map img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}

.jbr-about-future__map:hover img{

transform:scale(1.04);

}

.jbr-about-future__right{

display:flex;

flex-direction:column;

gap:26px;

}

.jbr-about-future__card{

display:flex;

align-items:flex-start;

gap:24px;

padding:30px;

background:#fff;

border-radius:18px;

border:1px solid #ECECEC;

box-shadow:0 10px 35px rgba(0,0,0,.05);

transition:.35s;

}

.jbr-about-future__card:hover{

transform:translateX(12px);

border-color:#D6A63B;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.jbr-about-future__icon{

width:64px;

height:64px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#FFF8ED;

color:#D6A63B;

font-size:26px;

flex-shrink:0;

transition:.35s;

}

.jbr-about-future__card:hover .jbr-about-future__icon{

background:#D6A63B;

color:#071A39;

}

.jbr-about-future__card h3{

font-family:"Cormorant Garamond",serif;

font-size:32px;

color:#071A39;

margin-bottom:10px;

}

.jbr-about-future__card p{

font-size:15px;

line-height:1.8;

color:#666;

}

@media(max-width:992px){

.jbr-about-future{

padding:90px 0;

}

.jbr-about-future__container{

grid-template-columns:1fr;

gap:55px;

}

}

@media(max-width:768px){

.jbr-about-future{

padding:70px 0;

}

.jbr-about-future__container{

width:94%;

}

.jbr-about-future__title{

font-size:40px;

}

.jbr-about-future__map{

height:300px;

}

.jbr-about-future__card{

padding:24px;

}

.jbr-about-future__card h3{

font-size:26px;

}

}
/*==========================================================
JBR SERVICES HERO
PART 1B (CSS)
==========================================================*/

.jbr-srv-hero{
    position: relative;
    height: calc(100vh - 90px);
    min-height: 760px;
    background: #071A39;
    overflow: hidden;
    padding: 30px;
}

/*----------------------------------*/

.jbr-srv-bg{
    position:absolute;
    inset:0;
    background:url("Images/services-hero.webp") center center/cover no-repeat;
    transform:scale(1.02);
}

.jbr-srv-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(7,26,57,.92) 0%,
        rgba(7,26,57,.82) 28%,
        rgba(7,26,57,.56) 52%,
        rgba(7,26,57,.18) 82%,
        rgba(7,26,57,.08) 100%);
}

/*----------------------------------*/

.jbr-srv-inner{

    position:relative;
    z-index:5;

    height:calc(100vh - 90px);
    min-height:760px;

    display:flex;
    align-items:center;

}

.jbr-srv-left{

    width:100%;
    max-width:610px;

    padding-bottom:110px;

}

/*----------------------------------*/

.jbr-srv-label{

    display:flex;
    align-items:center;
    gap:16px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

    margin-bottom:28px;

}

.jbr-srv-label span{

    width:72px;
    height:1px;

    background:#D6A63B;

}

/*----------------------------------*/

.jbr-srv-heading{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.06;

    font-weight:500;

    color:#fff;

    letter-spacing:-.8px;

}

.jbr-srv-heading span{

    color:#D6A63B;

}

/*----------------------------------*/

.jbr-srv-description{

    margin:32px 0 42px;

    max-width:540px;

    font-size:17px;

    line-height:1.9;

    color:rgba(255,255,255,.82);

}

/*----------------------------------*/

.jbr-srv-buttons{

    display:flex;

    gap:16px;

    flex-wrap:wrap;

}

.jbr-srv-primary-btn,
.jbr-srv-secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 32px;

    border-radius:0;

    text-decoration:none;

    transition:.35s;

    font-size:15px;

    font-weight:600;

}

.jbr-srv-primary-btn{

    background:#D6A63B;

    color:#071A39;

}

.jbr-srv-primary-btn:hover{

    transform:translateY(-4px);

    background:#c5962d;

}

.jbr-srv-secondary-btn{

    border:1px solid rgba(255,255,255,.35);

    color:#fff;

    background:rgba(255,255,255,.03);

}

.jbr-srv-secondary-btn:hover{

    background:#fff;

    color:#071A39;

}

/*==================================================
BOTTOM STRIP
==================================================*/

.jbr-srv-strip{

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    z-index:8;

    backdrop-filter:blur(18px);

    background:rgba(6,20,45,.52);

    border-top:1px solid rgba(255,255,255,.08);

}

.jbr-srv-strip-grid{

    display:grid;

    grid-template-columns:1fr auto 1fr auto 1fr;

    align-items:center;

    padding:26px 0;

}

.jbr-srv-strip-divider{

    width:1px;

    height:48px;

    background:rgba(214,166,59,.30);

}

.jbr-srv-strip-item{

    display:flex;

    align-items:center;

    gap:18px;

}

.jbr-srv-strip-icon{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(214,166,59,.45);

    color:#D6A63B;

    font-size:20px;

    flex-shrink:0;

}

.jbr-srv-strip-content h5{

    margin:0 0 6px;

    font-family:"Cormorant Garamond",serif;

    font-size:24px;

    font-weight:500;

    color:#fff;

}

.jbr-srv-strip-content p{

    margin:0;

    font-size:13px;

    line-height:1.7;

    color:rgba(255,255,255,.68);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.jbr-srv-heading{

    font-size:54px;

}

.jbr-srv-left{

    max-width:560px;

}

}

@media(max-width:991px){

.jbr-srv-hero{

    height:auto;

    min-height:auto;

}

.jbr-srv-inner{

    min-height:auto;

    height:auto;

    padding:120px 0 220px;

}

.jbr-srv-left{

    padding-bottom:0;

}

.jbr-srv-heading{

    font-size:46px;

}

.jbr-srv-strip-grid{

    grid-template-columns:1fr;

    gap:24px;

}

.jbr-srv-strip-divider{

    display:none;

}

}

@media(max-width:768px){

.jbr-srv-inner{

    padding:90px 0 240px;

}

.jbr-srv-heading{

    font-size:38px;

}

.jbr-srv-description{

    font-size:16px;

    line-height:1.8;

}

.jbr-srv-buttons{

    flex-direction:column;

}

.jbr-srv-primary-btn,
.jbr-srv-secondary-btn{

    width:100%;

}

.jbr-srv-strip-item{

    align-items:flex-start;

}

}

@media(max-width:576px){

.jbr-srv-heading{

    font-size:32px;

}

.jbr-srv-label{

    font-size:11px;

    letter-spacing:2px;

}

.jbr-srv-strip-icon{

    width:46px;

    height:46px;

    font-size:18px;

}

.jbr-srv-strip-content h5{

    font-size:21px;

}

}

/*==========================================================
JBR SERVICES
SERVICE PHILOSOPHY
PART 2B
==========================================================*/

.jbr-sp-section{
    position: relative;
    padding: 130px 30px;
    background: #ffffff;
    overflow: hidden;
}

/*========================================*/

.jbr-sp-grid{
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 90px;
    align-items: center;
}

/*========================================
LEFT
========================================*/

.jbr-sp-left{
    position: relative;
}

.jbr-sp-tag{
    display: inline-flex;
    align-items: center;
    gap: 16px;

    margin-bottom: 28px;

    color: #D6A63B;

    text-transform: uppercase;

    letter-spacing: 3px;

    font-size: 12px;

    font-weight: 600;
}

.jbr-sp-tag span{
    width: 70px;
    height: 1px;
    background: #D6A63B;
}

.jbr-sp-title{

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: 72px;

    line-height: 1.04;

    font-weight: 500;

    color: #071A39;

    letter-spacing: -.8px;

}

.jbr-sp-title span{

    color:#D6A63B;

}

.jbr-sp-desc{

    margin-top:34px;

    max-width:540px;

    font-size:17px;

    line-height:1.95;

    color:#5f6673;

}

/*========================================
MAP
========================================*/

.jbr-sp-map{

    margin-top:70px;

    max-width:560px;

    opacity:.35;

}

.jbr-sp-map img{

    width:100%;

    display:block;

}

/*========================================
RIGHT
========================================*/

.jbr-sp-right{

    position:relative;

    padding-left:46px;

}

/* vertical line */

.jbr-sp-right::before{

    content:"";

    position:absolute;

    left:29px;

    top:18px;

    bottom:18px;

    width:1px;

    background:#e8d3a4;

}

/*========================================*/

.jbr-sp-item{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:24px;

    padding-bottom:42px;

}

.jbr-sp-last{

    padding-bottom:0;

}

/*========================================*/

.jbr-sp-icon{

    position:relative;

    z-index:2;

    width:58px;

    height:58px;

    border-radius:50%;

    background:#fff;

    border:1px solid #e4c98a;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#D6A63B;

    font-size:22px;

    flex-shrink:0;

    transition:.35s;

}

.jbr-sp-item:hover .jbr-sp-icon{

    background:#D6A63B;

    color:#fff;

    transform:translateY(-4px);

}

/*========================================*/

.jbr-sp-content{

    flex:1;

    padding-bottom:28px;

    border-bottom:1px solid #ece8df;

}

.jbr-sp-last .jbr-sp-content{

    border:none;

    padding-bottom:0;

}

.jbr-sp-content h4{

    margin:0 0 12px;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    font-weight:500;

    color:#071A39;

}

.jbr-sp-content p{

    margin:0;

    color:#6b7380;

    line-height:1.85;

    font-size:16px;

}

/*========================================
RESPONSIVE
========================================*/

@media(max-width:1200px){

.jbr-sp-title{

    font-size:62px;

}

.jbr-sp-grid{

    gap:70px;

}

}

@media(max-width:991px){

.jbr-sp-section{

    padding:90px 0;

}

.jbr-sp-grid{

    grid-template-columns:1fr;

    gap:70px;

}

.jbr-sp-title{

    font-size:54px;

}

.jbr-sp-map{

    margin-top:50px;

}

.jbr-sp-right{

    padding-left:20px;

}

}

@media(max-width:768px){

.jbr-sp-title{

    font-size:42px;

    line-height:1.12;

}

.jbr-sp-desc{

    font-size:16px;

    line-height:1.8;

}

.jbr-sp-content h4{

    font-size:28px;

}

.jbr-sp-content p{

    font-size:15px;

}

.jbr-sp-item{

    gap:18px;

}

.jbr-sp-icon{

    width:52px;

    height:52px;

    font-size:20px;

}

.jbr-sp-right::before{

    left:25px;

}

}

@media(max-width:576px){

.jbr-sp-section{

    padding:70px 30px;

}

.jbr-sp-title{

    font-size:34px;

}

.jbr-sp-tag{

    font-size:11px;

    letter-spacing:2px;

}

.jbr-sp-map{

    margin-top:40px;

}

.jbr-sp-content h4{

    font-size:24px;

}

.jbr-sp-content{

    padding-bottom:22px;

}

}
/*==========================================================
JBR SERVICES
SECTION 03
OUR CORE SERVICES
PART 3B-1
(Heading + Layout + Featured Card)
==========================================================*/

.jbr-cs-section{
    position:relative;
    padding:120px 20px;
    background:#F8F7F3;
    overflow:hidden;
}

/*==================================================
SECTION HEADING
==================================================*/

.jbr-cs-heading{

    max-width:760px;

    margin:0 auto 75px;

    text-align:center;

}

.jbr-cs-tag{

    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:20px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-cs-tag span{

    width:65px;
    height:1px;

    background:#D6A63B;

}

.jbr-cs-heading h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:56px;

    font-weight:500;

    line-height:1.08;

    color:#071A39;

    letter-spacing:-.5px;

}

.jbr-cs-heading p{

    max-width:660px;

    margin:24px auto 0;

    font-size:17px;

    line-height:1.9;

    color:#667085;

}

/*==================================================
MAIN GRID
==================================================*/

.jbr-cs-grid{

    display:grid;

    grid-template-columns:520px 1fr;

    gap:42px;

    align-items:stretch;

}

/*==================================================
FEATURED CARD
==================================================*/

.jbr-cs-featured{

    background:#fff;

    border:1px solid #ECE8DF;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 15px 45px rgba(7,26,57,.05);

}

.jbr-cs-featured:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(7,26,57,.10);

}

.jbr-cs-featured-image{

    height:330px;

    overflow:hidden;

}

.jbr-cs-featured-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s;

}

.jbr-cs-featured:hover img{

    transform:scale(1.05);

}

.jbr-cs-featured-content{

    padding:42px;

}

.jbr-cs-featured-content span{

    display:inline-block;

    margin-bottom:14px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-cs-featured-content h3{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:40px;

    line-height:1.15;

    font-weight:500;

    color:#071A39;

}

.jbr-cs-featured-content p{

    margin:22px 0 30px;

    color:#667085;

    font-size:16px;

    line-height:1.9;

}

.jbr-cs-featured-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.jbr-cs-featured-content a:hover{

    color:#D6A63B;

    gap:16px;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.jbr-cs-heading h2{

    font-size:50px;

}

.jbr-cs-grid{

    grid-template-columns:470px 1fr;

    gap:34px;

}

.jbr-cs-featured-image{

    height:300px;

}

}

@media(max-width:992px){

.jbr-cs-section{

    padding:90px 20px;

}

.jbr-cs-grid{

    grid-template-columns:1fr;

}

.jbr-cs-featured{

    max-width:760px;

    margin:auto;

}

}

@media(max-width:768px){

.jbr-cs-heading{

    margin-bottom:55px;

}

.jbr-cs-heading h2{

    font-size:40px;

}

.jbr-cs-heading p{

    font-size:16px;

}

.jbr-cs-featured-content{

    padding:32px;

}

.jbr-cs-featured-content h3{

    font-size:34px;

}

}

@media(max-width:576px){

.jbr-cs-section{

    padding:70px 20px;

}

.jbr-cs-heading h2{

    font-size:34px;

}

.jbr-cs-featured-image{

    height:230px;

}

.jbr-cs-featured-content{

    padding:24px;

}

.jbr-cs-featured-content h3{

    font-size:28px;

}

}
/*==========================================================
JBR SERVICES
SECTION 03
PART 3B-2
(RIGHT SERVICE CARDS + RESPONSIVE)
==========================================================*/

/*==========================================
RIGHT GRID
==========================================*/

.jbr-cs-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px;
    align-content:start;
}

/*==========================================
CARD
==========================================*/

.jbr-cs-card{

    position:relative;

    background:#ffffff;

    border:1px solid #EAE4D8;

    padding:38px;

    min-height:265px;

    transition:.35s ease;

    overflow:hidden;

}

.jbr-cs-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:0;

    background:#D6A63B;

    transition:.4s;

}

.jbr-cs-card:hover{

    transform:translateY(-8px);

    border-color:#D6A63B;

    box-shadow:0 25px 60px rgba(7,26,57,.08);

}

.jbr-cs-card:hover::before{

    height:100%;

}

/*==========================================
ICON
==========================================*/

.jbr-cs-icon{

    width:68px;
    height:68px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#FAF7EF;

    color:#D6A63B;

    font-size:24px;

    margin-bottom:28px;

    transition:.35s;

}

.jbr-cs-card:hover .jbr-cs-icon{

    background:#D6A63B;
    color:#fff;

}

/*==========================================
HEADING
==========================================*/

.jbr-cs-card h4{

    margin:0 0 16px;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    font-weight:500;

    line-height:1.18;

    color:#071A39;

}

/*==========================================
TEXT
==========================================*/

.jbr-cs-card p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.9;

}

/*==========================================
LINK
==========================================*/

.jbr-cs-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:28px;

    color:#D6A63B;

    text-decoration:none;

    font-weight:600;

    font-size:15px;

    transition:.3s;

}

.jbr-cs-card:hover a{

    gap:16px;

}

/*==========================================
LAST CARD
==========================================*/

.jbr-cs-card:last-child{

    grid-column:span 2;

    min-height:220px;

}

/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:1200px){

.jbr-cs-card{

    padding:32px;

}

.jbr-cs-card h4{

    font-size:30px;

}

}

@media(max-width:992px){

.jbr-cs-cards{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.jbr-cs-cards{

    grid-template-columns:1fr;

}

.jbr-cs-card:last-child{

    grid-column:span 1;

}

.jbr-cs-card{

    min-height:auto;

    padding:28px;

}

.jbr-cs-icon{

    width:58px;
    height:58px;

    font-size:20px;

    margin-bottom:20px;

}

.jbr-cs-card h4{

    font-size:28px;

}

.jbr-cs-card p{

    font-size:15px;

}

}

@media(max-width:576px){

.jbr-cs-card{

    padding:24px;

}

.jbr-cs-card h4{

    font-size:24px;

}

.jbr-cs-icon{

    width:52px;
    height:52px;

    font-size:18px;

}

}
/*==========================================================
JBR SERVICES
SECTION 04
HOW WE DELIVER EXCELLENCE
PART 4B (CSS)
==========================================================*/

.jbr-pro-section{
    position:relative;
    padding:120px 20px;
    background:#ffffff;
    overflow:hidden;
}

/*==================================================
HEADING
==================================================*/

.jbr-pro-heading{
    max-width:760px;
    margin:0 auto 90px;
    text-align:center;
}

.jbr-pro-tag{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;

    color:#D6A63B;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
    font-weight:600;
}

.jbr-pro-tag span{
    width:60px;
    height:1px;
    background:#D6A63B;
}

.jbr-pro-heading h2{
    margin:0 0 22px;

    font-family:"Cormorant Garamond",serif;
    font-size:56px;
    line-height:1.08;
    font-weight:500;
    color:#071A39;
}

.jbr-pro-heading p{
    max-width:650px;
    margin:auto;

    color:#667085;
    font-size:17px;
    line-height:1.9;
}

/*==================================================
TIMELINE
==================================================*/

.jbr-pro-timeline{
    position:relative;

    display:grid;
    grid-template-columns:repeat(5,1fr);

    gap:28px;
}

.jbr-pro-line{
    position:absolute;
    left:10%;
    right:10%;
    top:62px;

    height:2px;

    background:#E7C980;

    z-index:0;
}

/*==================================================
CARD
==================================================*/

.jbr-pro-step{

    position:relative;
    z-index:2;

    background:#fff;

    border:1px solid #ECE8DF;

    padding:38px 28px;

    text-align:center;

    transition:.35s;

    min-height:360px;

}

.jbr-pro-step:hover{

    transform:translateY(-8px);

    border-color:#D6A63B;

    box-shadow:0 20px 55px rgba(7,26,57,.08);

}

/*==================================================
NUMBER
==================================================*/

.jbr-pro-number{

    position:absolute;

    top:18px;
    right:18px;

    font-size:14px;
    font-weight:700;

    color:#D6A63B;

    letter-spacing:2px;

}

/*==================================================
ICON
==================================================*/

.jbr-pro-icon{

    width:82px;
    height:82px;

    margin:0 auto 26px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#FBF8F0;

    border:1px solid #E9D5A7;

    border-radius:50%;

    color:#D6A63B;

    font-size:30px;

    transition:.35s;

}

.jbr-pro-step:hover .jbr-pro-icon{

    background:#D6A63B;

    color:#fff;

    transform:rotate(-8deg);

}

/*==================================================
TITLE
==================================================*/

.jbr-pro-step h3{

    margin:0 0 18px;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    line-height:1.2;

    font-weight:500;

    color:#071A39;

}

/*==================================================
TEXT
==================================================*/

.jbr-pro-step p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.9;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.jbr-pro-timeline{

    grid-template-columns:repeat(3,1fr);

}

.jbr-pro-line{

    display:none;

}

}

@media(max-width:992px){

.jbr-pro-section{

    padding:90px 20px;

}

.jbr-pro-timeline{

    grid-template-columns:repeat(2,1fr);

}

.jbr-pro-heading h2{

    font-size:48px;

}

}

@media(max-width:768px){

.jbr-pro-section{

    padding:80px 20px;

}

.jbr-pro-heading{

    margin-bottom:55px;

}

.jbr-pro-heading h2{

    font-size:38px;

}

.jbr-pro-heading p{

    font-size:16px;

}

.jbr-pro-timeline{

    grid-template-columns:1fr;

    gap:22px;

}

.jbr-pro-step{

    min-height:auto;

    padding:30px 24px;

}

.jbr-pro-icon{

    width:70px;
    height:70px;
    font-size:24px;

}

.jbr-pro-step h3{

    font-size:26px;

}

}

@media(max-width:576px){

.jbr-pro-heading h2{

    font-size:32px;

}

.jbr-pro-tag{

    font-size:11px;
    letter-spacing:2px;

}

.jbr-pro-icon{

    width:64px;
    height:64px;

}

.jbr-pro-step h3{

    font-size:22px;

}

.jbr-pro-step p{

    font-size:14px;

}

}
/*==========================================================
JBR SERVICES
SECTION 05
VALUE ADDED BUSINESS SUPPORT
PART 5B (CSS)
==========================================================*/

.jbr-vbs-section{
    position:relative;
    padding:120px 20px;
    background:#fff;
    overflow:hidden;
}

/*==================================================
HEADING
==================================================*/

.jbr-vbs-heading{
    max-width:760px;
    margin-bottom:65px;
}

.jbr-vbs-tag{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:18px;

    color:#D6A63B;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

.jbr-vbs-tag span{
    width:65px;
    height:1px;
    background:#D6A63B;
}

.jbr-vbs-heading h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;
    font-size:58px;
    line-height:1.08;
    font-weight:500;
    color:#071A39;

}

.jbr-vbs-heading h2 span{

    color:#D6A63B;

}

/*==================================================
MAIN GRID
==================================================*/

.jbr-vbs-grid{

    display:grid;

    grid-template-columns:1.15fr .9fr .95fr;

    gap:26px;

    margin-bottom:26px;

    align-items:stretch;

}

/*==================================================
FEATURED CARD
==================================================*/

.jbr-vbs-featured{

    background:#fff;

    border:1px solid #ECE8DF;

    overflow:hidden;

    transition:.35s;

}

.jbr-vbs-featured:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 60px rgba(7,26,57,.08);

}

.jbr-vbs-featured-image{

    height:360px;

    overflow:hidden;

}

.jbr-vbs-featured-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s;

}

.jbr-vbs-featured:hover img{

    transform:scale(1.05);

}

.jbr-vbs-featured-content{

    background:#071A39;

    color:#fff;

    padding:34px;

    display:flex;

    gap:24px;

}

.jbr-vbs-featured-content h3{

    margin:0 0 14px;

    font-family:"Cormorant Garamond",serif;

    font-size:36px;

    font-weight:500;

}

.jbr-vbs-featured-content p{

    color:rgba(255,255,255,.78);

    line-height:1.9;

    margin-bottom:22px;

}

.jbr-vbs-featured-content a{

    color:#D6A63B;

    text-decoration:none;

    font-weight:600;

}

.jbr-vbs-featured-content a i{

    margin-left:8px;

}

/*==================================================
RIGHT COLUMN
==================================================*/

.jbr-vbs-right{

    display:grid;

    gap:26px;

}

.jbr-vbs-card{

    background:#fff;

    border:1px solid #ECE8DF;

    padding:34px;

    display:flex;

    gap:20px;

    transition:.35s;

}

.jbr-vbs-card:hover{

    transform:translateY(-6px);

    border-color:#D6A63B;

    box-shadow:0 18px 45px rgba(7,26,57,.06);

}

.jbr-vbs-dark{

    background:#071A39;

    color:#fff;

    border:none;

}

.jbr-vbs-dark h4{

    color:#fff !important;

}

.jbr-vbs-dark p{

    color:rgba(255,255,255,.78) !important;

}

.jbr-vbs-dark a{

    color:#D6A63B;

}

/*==================================================
IMAGE CARD
==================================================*/

.jbr-vbs-image-card{

    border:1px solid #ECE8DF;

    overflow:hidden;

    background:#fff;

}

.jbr-vbs-image-card img{

    width:100%;
    height:235px;

    object-fit:cover;

    display:block;

}

/*==================================================
ICON
==================================================*/

.jbr-vbs-icon{

    width:62px;
    height:62px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#FBF8F0;

    color:#D6A63B;

    font-size:24px;

}

.jbr-vbs-dark .jbr-vbs-icon{

    background:rgba(255,255,255,.08);

}

/*==================================================
TEXT
==================================================*/

.jbr-vbs-card h4{

    margin:0 0 12px;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    color:#071A39;

    font-weight:500;

}

.jbr-vbs-card p{

    color:#667085;

    line-height:1.9;

    margin-bottom:18px;

}

.jbr-vbs-card a{

    color:#D6A63B;

    text-decoration:none;

    font-weight:600;

}

.jbr-vbs-card a i{

    margin-left:8px;

}

/*==================================================
BOTTOM CARDS
==================================================*/

.jbr-vbs-bottom{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    border:1px solid #ECE8DF;

}

.jbr-vbs-mini{

    padding:34px;

    border-right:1px solid #ECE8DF;

    transition:.35s;

}

.jbr-vbs-mini:last-child{

    border-right:none;

}

.jbr-vbs-mini:hover{

    background:#FAFAF8;

}

.jbr-vbs-mini i{

    color:#D6A63B;

    font-size:30px;

    margin-bottom:22px;

}

.jbr-vbs-mini h5{

    margin:0 0 14px;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    color:#071A39;

    font-weight:500;

}

.jbr-vbs-mini p{

    color:#667085;

    line-height:1.8;

    margin-bottom:20px;

}

.jbr-vbs-mini a{

    color:#D6A63B;

    text-decoration:none;

    font-weight:600;

}

.jbr-vbs-mini a i{

    font-size:14px;

    margin-left:8px;

    margin-bottom:0;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.jbr-vbs-grid{

    grid-template-columns:1fr;

}

.jbr-vbs-bottom{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.jbr-vbs-section{

    padding:80px 20px;

}

.jbr-vbs-heading h2{

    font-size:40px;

}

.jbr-vbs-featured-image{

    height:260px;

}

.jbr-vbs-card{

    padding:26px;

}

.jbr-vbs-featured-content{

    padding:28px;

}

.jbr-vbs-bottom{

    grid-template-columns:1fr;

}

.jbr-vbs-mini{

    border-right:none;

    border-bottom:1px solid #ECE8DF;

}

.jbr-vbs-mini:last-child{

    border-bottom:none;

}

}

@media(max-width:576px){

.jbr-vbs-heading h2{

    font-size:34px;

}

.jbr-vbs-card{

    flex-direction:column;

}

.jbr-vbs-featured-content{

    flex-direction:column;

}

}

/*==========================================================
JBR SERVICES
SECTION 06
FAQ
PART 6B (CSS)
==========================================================*/

.jbr-faq-section{
    position:relative;
    padding:120px 20px;
    background:#FAFAF8;
    overflow:hidden;
}

/*==================================================
LAYOUT
==================================================*/

.jbr-faq-grid{

    display:grid;

    grid-template-columns:430px 1fr;

    gap:80px;

    align-items:flex-start;

}

/*==================================================
LEFT
==================================================*/

.jbr-faq-left{

    position:sticky;
    top:120px;

}

.jbr-faq-tag{

    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:20px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-faq-tag span{

    width:60px;
    height:1px;

    background:#D6A63B;

}

.jbr-faq-left h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:56px;

    line-height:1.08;

    font-weight:500;

    color:#071A39;

}

.jbr-faq-left h2 span{

    color:#D6A63B;

}

.jbr-faq-left p{

    margin:28px 0 34px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

.jbr-faq-btn{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:16px 34px;

    border:1px solid #071A39;

    text-decoration:none;

    color:#071A39;

    font-weight:600;

    transition:.35s;

}

.jbr-faq-btn:hover{

    background:#071A39;
    color:#fff;

}

.jbr-faq-map{

    margin-top:70px;

    opacity:.28;

}

.jbr-faq-map img{

    width:100%;
    display:block;

}

/*==================================================
RIGHT
==================================================*/

.jbr-faq-right{

    background:#fff;

    border:1px solid #ECE8DF;

}

/*==================================================
ITEM
==================================================*/

.jbr-faq-item{

    border-bottom:1px solid #ECE8DF;

}

.jbr-faq-item:last-child{

    border-bottom:none;

}

.jbr-faq-item input{

    display:none;

}

/*==================================================
TITLE
==================================================*/

.jbr-faq-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    padding:30px 36px;

    transition:.35s;

}

.jbr-faq-title span{

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    color:#071A39;

    font-weight:500;

}

.jbr-faq-title i{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #E7D4A3;

    color:#D6A63B;

    transition:.35s;

}

.jbr-faq-item:hover .jbr-faq-title{

    background:#FCFBF8;

}

/*==================================================
CONTENT
==================================================*/

.jbr-faq-content{

    max-height:0;

    overflow:hidden;

    transition:.45s ease;

}

.jbr-faq-content p{

    margin:0;

    padding:0 36px 28px;

    color:#667085;

    font-size:16px;

    line-height:1.9;

}

/*==================================================
ACTIVE
==================================================*/

.jbr-faq-item input:checked ~ .jbr-faq-content{

    max-height:400px;

}

.jbr-faq-item input:checked + .jbr-faq-title{

    background:#FCFBF8;

}

.jbr-faq-item input:checked + .jbr-faq-title i{

    background:#D6A63B;

    color:#fff;

    transform:rotate(45deg);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.jbr-faq-grid{

    grid-template-columns:1fr;

    gap:60px;

}

.jbr-faq-left{

    position:relative;
    top:0;

}

}

@media(max-width:768px){

.jbr-faq-section{

    padding:80px 20px;

}

.jbr-faq-left h2{

    font-size:40px;

}

.jbr-faq-left p{

    font-size:16px;

}

.jbr-faq-title{

    padding:24px;

}

.jbr-faq-title span{

    font-size:24px;

    padding-right:20px;

}

.jbr-faq-content p{

    padding:0 24px 24px;

    font-size:15px;

}

}

@media(max-width:576px){

.jbr-faq-left h2{

    font-size:34px;

}

.jbr-faq-tag{

    font-size:11px;

    letter-spacing:2px;

}

.jbr-faq-title{

    padding:20px;

}

.jbr-faq-title span{

    font-size:22px;

}

.jbr-faq-title i{

    width:38px;
    height:38px;

    font-size:14px;

}

.jbr-faq-content p{

    padding:0 20px 20px;

}

}
/*==========================================================
JBR INDUSTRIES
SECTION 01
INDUSTRIES HERO
PART 1B (CSS)
==========================================================*/

.jbr-ind-hero{
    position:relative;
    width:100%;
    min-height:calc(100vh - 92px);
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#071A39;
    padding: 20px;
}

/*========================================*/

.jbr-ind-hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.jbr-ind-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.02);
}

/*========================================*/

.jbr-ind-overlay{
    position:absolute;
    inset:0;
    z-index:2;

    background:
    linear-gradient(
        90deg,
        rgba(7,26,57,.92) 0%,
        rgba(7,26,57,.88) 25%,
        rgba(7,26,57,.65) 55%,
        rgba(7,26,57,.35) 100%
    );
    background:url("Images/services-hero.webp") center no-repeat;
}

/*========================================*/

.jbr-ind-wrapper{
    position:relative;
    z-index:5;

    display:flex;
    align-items:center;

    width:100%;
    min-height:calc(100vh - 92px);

    padding:90px 0 55px;
}

/*========================================*/

.jbr-ind-content{

    width:100%;
    max-width:650px;

}

/*========================================*/

.jbr-ind-tag{

    display:inline-flex;
    align-items:center;
    gap:16px;

    margin-bottom:28px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-ind-tag span{

    width:65px;
    height:1px;

    background:#D6A63B;

}

/*========================================*/

.jbr-ind-content h1{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:72px;

    line-height:1.05;

    font-weight:500;

    color:#fff;

    letter-spacing:-1px;

}

.jbr-ind-content h1 span{

    color:#D6A63B;

}

/*========================================*/

.jbr-ind-content p{

    margin:34px 0 42px;

    max-width:560px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.9;

}

/*========================================*/

.jbr-ind-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

    margin-bottom:70px;

}

/*========================================*/

.jbr-ind-btn-primary{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    min-width:230px;

    height:58px;

    background:#D6A63B;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-ind-btn-primary:hover{

    transform:translateY(-4px);

    background:#C89B42;

}

/*========================================*/

.jbr-ind-btn-outline{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    min-width:230px;

    height:58px;

    border:1px solid rgba(255,255,255,.45);

    color:#fff;

    text-decoration:none;

    font-weight:500;

    backdrop-filter:blur(8px);

    transition:.35s;

}

.jbr-ind-btn-outline:hover{

    background:#fff;

    color:#071A39;

}

/*========================================*/

.jbr-ind-features{

    display:flex;
    align-items:center;

    border-top:1px solid rgba(255,255,255,.15);

    padding-top:34px;

}

/*========================================*/

.jbr-ind-feature{

    display:flex;
    align-items:center;
    gap:16px;

    padding-right:44px;
    margin-right:44px;

    border-right:1px solid rgba(214,166,59,.35);

}

.jbr-ind-feature:last-child{

    margin-right:0;
    padding-right:0;

    border:none;

}

/*========================================*/

.jbr-ind-feature-icon{

    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(214,166,59,.45);

    border-radius:50%;

    color:#D6A63B;

    font-size:22px;

    transition:.35s;

}

.jbr-ind-feature:hover .jbr-ind-feature-icon{

    background:#D6A63B;

    color:#071A39;

}

/*========================================*/

.jbr-ind-feature span{

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    color:#fff;

    line-height:1.2;

}

/*========================================
RESPONSIVE
========================================*/

@media(max-width:1200px){

    .jbr-ind-content h1{

        font-size:62px;

    }

}

@media(max-width:992px){

    .jbr-ind-hero,
    .jbr-ind-wrapper{

        min-height:auto;

    }

    .jbr-ind-wrapper{

        padding:120px 0 70px;

    }

    .jbr-ind-content{

        max-width:100%;

    }

    .jbr-ind-content h1{

        font-size:52px;

    }

    .jbr-ind-features{

        flex-wrap:wrap;
        gap:24px;

    }

    .jbr-ind-feature{

        border:none;
        margin:0;
        padding:0;

    }

}

@media(max-width:768px){

    .jbr-ind-wrapper{

        padding:110px 0 60px;

    }

    .jbr-ind-content h1{

        font-size:42px;

    }

    .jbr-ind-content p{

        font-size:16px;

        margin:28px 0 36px;

    }

    .jbr-ind-buttons{

        flex-direction:column;

        margin-bottom:50px;

    }

    .jbr-ind-btn-primary,
    .jbr-ind-btn-outline{

        width:100%;

        min-width:100%;

    }

    .jbr-ind-feature span{

        font-size:22px;

    }

}

@media(max-width:576px){

    .jbr-ind-content h1{

        font-size:34px;

        line-height:1.12;

    }

    .jbr-ind-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-ind-feature{

        width:100%;

    }

    .jbr-ind-feature-icon{

        width:46px;
        height:46px;

        font-size:18px;

    }

    .jbr-ind-feature span{

        font-size:20px;

    }

}
/*==========================================================
JBR INDUSTRIES
SECTION 02
EDITORIAL INDUSTRIES GRID
PART 2 (CSS)
==========================================================*/

.jbr-ind-overview{
    position:relative;
    padding:120px 20px;
    background:#FAFAF8;
    overflow:hidden;
}

/*==================================================
LAYOUT
==================================================*/

.jbr-ind-grid{
    display:grid;
    grid-template-columns:430px 1fr;
    gap:80px;
    align-items:start;
}

/*==================================================
LEFT
==================================================*/

.jbr-ind-left{
    position:sticky;
    top:120px;
}

.jbr-ind-label{
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
    font-weight:600;
}

.jbr-ind-label span{
    width:70px;
    height:1px;
    background:#D6A63B;
}

.jbr-ind-left h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    line-height:1.08;

    color:#071A39;

    font-weight:500;

}

.jbr-ind-left h2 span{

    color:#D6A63B;

}

.jbr-ind-left p{

    margin:28px 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==================================================
STATS
==================================================*/

.jbr-ind-stats{

    display:flex;

    gap:18px;

    margin-top:45px;

}

.jbr-ind-stat{

    flex:1;

    padding:24px;

    border:1px solid #ECE8DF;

    background:#fff;

}

.jbr-ind-stat h3{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:42px;

    color:#071A39;

}

.jbr-ind-stat span{

    color:#667085;

    font-size:14px;

}

/*==================================================
RIGHT GRID
==================================================*/

.jbr-ind-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

/*==================================================
CARD
==================================================*/

.jbr-ind-card{

    position:relative;

    background:#fff;

    padding:36px;

    border:1px solid #ECE8DF;

    transition:.35s;

    overflow:hidden;

}

.jbr-ind-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:0;

    background:#D6A63B;

    transition:.35s;

}

.jbr-ind-card:hover{

    transform:translateY(-8px);

    border-color:#D6A63B;

    box-shadow:0 25px 60px rgba(7,26,57,.08);

}

.jbr-ind-card:hover::before{

    height:100%;

}

/*==================================================
ICON
==================================================*/

.jbr-ind-icon{

    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#FBF8F0;

    color:#D6A63B;

    font-size:28px;

    margin-bottom:26px;

    transition:.35s;

}

.jbr-ind-card:hover .jbr-ind-icon{

    background:#D6A63B;

    color:#fff;

}

/*==================================================
TEXT
==================================================*/

.jbr-ind-card h4{

    margin:0 0 14px;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.15;

    color:#071A39;

    font-weight:500;

}

.jbr-ind-card p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

    .jbr-ind-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

    .jbr-ind-left{

        position:relative;

        top:0;

        max-width:760px;

    }

}

@media(max-width:992px){

    .jbr-ind-overview{

        padding:90px 20px;

    }

    .jbr-ind-left h2{

        font-size:48px;

    }

    .jbr-ind-right{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .jbr-ind-overview{

        padding:80px 20;

    }

    .jbr-ind-left h2{

        font-size:40px;

    }

    .jbr-ind-left p{

        font-size:16px;

    }

    .jbr-ind-stats{

        flex-direction:column;

    }

    .jbr-ind-right{

        grid-template-columns:1fr;

    }

    .jbr-ind-card{

        padding:28px;

    }

    .jbr-ind-card h4{

        font-size:28px;

    }

}

@media(max-width:576px){

    .jbr-ind-overview{

        padding:70px 0;

    }

    .jbr-ind-left h2{

        font-size:34px;

    }

    .jbr-ind-label{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-ind-card{

        padding:24px;

    }

    .jbr-ind-icon{

        width:60px;
        height:60px;

        font-size:22px;

    }

    .jbr-ind-card h4{

        font-size:24px;

    }

}
/*==========================================================
JBR INDUSTRIES
SECTION 03
EDITORIAL BENTO GRID
PART 2 (CSS)
==========================================================*/

.jbr-bento-section{
    position:relative;
    padding:120px 20px;
    background:#FAFAF8;
    overflow:hidden;
}

/*==================================================
HEADING
==================================================*/

.jbr-bento-heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.jbr-bento-tag{
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
    color:#D6A63B;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
    font-weight:600;
}

.jbr-bento-tag span{
    width:60px;
    height:1px;
    background:#D6A63B;
}

.jbr-bento-heading h2{
    margin:0;
    font-family:"Cormorant Garamond",serif;
    font-size:58px;
    line-height:1.08;
    font-weight:500;
    color:#071A39;
}

.jbr-bento-heading h2 span{
    color:#D6A63B;
}

.jbr-bento-heading p{
    max-width:650px;
    margin:22px auto 0;
    color:#667085;
    font-size:17px;
    line-height:1.9;
}

/*==================================================
GRID
==================================================*/

.jbr-bento-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

/*==================================================
CARD
==================================================*/

.jbr-bento-card{

    position:relative;

    overflow:hidden;

    min-height:340px;

    background:#071A39;

    cursor:pointer;

    transition:.45s ease;

    box-shadow:0 18px 50px rgba(7,26,57,.08);

}

.jbr-bento-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 70px rgba(7,26,57,.14);

}

/*==================================================
LARGE CARD
==================================================*/

.jbr-bento-large{

    grid-column:1 / -1;

    min-height:470px;

}

/*==================================================
IMAGE
==================================================*/

.jbr-bento-image{

    position:absolute;

    inset:0;

}

.jbr-bento-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:1s;

}

.jbr-bento-card:hover img{

    transform:scale(1.08);

}

/*==================================================
OVERLAY
==================================================*/

.jbr-bento-content{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:34px;

    background:linear-gradient(
    180deg,
    rgba(7,26,57,0) 0%,
    rgba(7,26,57,.35) 40%,
    rgba(7,26,57,.97) 100%
    );

}

/*==================================================
ICON
==================================================*/

.jbr-bento-icon{

    width:60px;
    height:60px;

    display:flex;
    justify-content:center;
    align-items:center;

    border:1px solid rgba(214,166,59,.45);

    color:#D6A63B;

    font-size:24px;

    margin-bottom:20px;

    transition:.35s;

}

.jbr-bento-card:hover .jbr-bento-icon{

    background:#D6A63B;

    color:#071A39;

}

/*==================================================
TEXT
==================================================*/

.jbr-bento-content h3{

    margin:0 0 14px;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.15;

    color:#fff;

    font-weight:500;

}

.jbr-bento-large h3{

    font-size:46px;

}

.jbr-bento-content p{

    margin:0;

    color:rgba(255,255,255,.82);

    line-height:1.8;

    font-size:15px;

}

.jbr-bento-large p{

    max-width:620px;

    margin-bottom:28px;

}

/*==================================================
BUTTON
==================================================*/

.jbr-bento-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:6px;

    color:#D6A63B;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-bento-content a:hover{

    gap:18px;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

    .jbr-bento-heading h2{

        font-size:50px;

    }

    .jbr-bento-card{

        min-height:300px;

    }

    .jbr-bento-large{

        min-height:420px;

    }

}

@media(max-width:992px){

    .jbr-bento-section{

        padding:90px 20px;

    }

    .jbr-bento-grid{

        gap:22px;

    }

    .jbr-bento-heading{

        margin-bottom:55px;

    }

    .jbr-bento-heading h2{

        font-size:44px;

    }

    .jbr-bento-content{

        padding:28px;

    }

    .jbr-bento-content h3{

        font-size:30px;

    }

    .jbr-bento-large h3{

        font-size:38px;

    }

}

@media(max-width:768px){

    .jbr-bento-section{

        padding:80px 20px;

    }

    .jbr-bento-grid{

        grid-template-columns:1fr;

    }

    .jbr-bento-large{

        grid-column:auto;

    }

    .jbr-bento-card{

        min-height:340px;

    }

    .jbr-bento-large{

        min-height:400px;

    }

    .jbr-bento-heading h2{

        font-size:38px;

    }

    .jbr-bento-heading p{

        font-size:16px;

    }

}

@media(max-width:576px){

    .jbr-bento-section{

        padding:70px 20px;

    }

    .jbr-bento-heading{

        margin-bottom:40px;

    }

    .jbr-bento-heading h2{

        font-size:32px;

    }

    .jbr-bento-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-bento-card{

        min-height:300px;

    }

    .jbr-bento-large{

        min-height:340px;

    }

    .jbr-bento-content{

        padding:22px;

    }

    .jbr-bento-icon{

        width:52px;
        height:52px;

        font-size:20px;

        margin-bottom:16px;

    }

    .jbr-bento-content h3{

        font-size:26px;

    }

    .jbr-bento-large h3{

        font-size:30px;

    }

    .jbr-bento-content p{

        font-size:14px;

    }

}
/*==========================================================
JBR GLOBAL TRADE PROCESS
PART 1B (CSS)
==========================================================*/

.jbr-trade-process{
    position:relative;
    padding:130px 20px;
    background:#FAFAF8;
    overflow:hidden;
}

/*=====================================
BACKGROUND MAP
=====================================*/

.jbr-trade-process::before{

    content:"";

    position:absolute;

    inset:0;

    background:url(images/world-map-light.png) center center/75% no-repeat;

    opacity:.035;

    pointer-events:none;

}

/*=====================================
HEADING
=====================================*/

.jbr-tp-heading{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

    position:relative;

    z-index:5;

}

.jbr-tp-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:12px;

    font-weight:600;

}

.jbr-tp-tag span{

    width:60px;
    height:1px;

    background:#D6A63B;

}

.jbr-tp-heading h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    font-weight:500;

    line-height:1.08;

    color:#071A39;

}

.jbr-tp-heading h2 span{

    color:#D6A63B;

}

.jbr-tp-heading p{

    max-width:660px;

    margin:26px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*=====================================
TIMELINE
=====================================*/

.jbr-tp-wrapper{

    position:relative;

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:110px 120px;

    z-index:2;

}

/*=====================================
SVG ROUTE
=====================================*/

.jbr-tp-route{

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:100%;

    z-index:0;

}

.jbr-tp-route path{

    fill:none;

    stroke:#D6A63B;

    stroke-width:3;

    stroke-linecap:round;

    stroke-dasharray:14 10;

}

/*=====================================
CARDS
=====================================*/

.jbr-tp-card{

    position:relative;

    background:#fff;

    padding:42px;

    border:1px solid #ECE8DF;

    min-height:245px;

    transition:.45s;

    z-index:5;

    box-shadow:0 18px 45px rgba(7,26,57,.05);

}

.jbr-tp-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(7,26,57,.08);

    border-color:#D6A63B;

}

/*=====================================
LEFT RIGHT OFFSET
=====================================*/

.jbr-tp-left{

    margin-right:70px;

}

.jbr-tp-right{

    margin-left:70px;

    margin-top:90px;

}

/*=====================================
NUMBER
=====================================*/

.jbr-tp-number{

    position:absolute;

    top:-22px;

    left:40px;

    font-family:"Cormorant Garamond",serif;

    font-size:70px;

    color:rgba(214,166,59,.14);

    font-weight:700;

}

/*=====================================
ICON
=====================================*/

.jbr-tp-icon{

    width:72px;
    height:72px;

    display:flex;

    justify-content:center;

    align-items:center;

    border:1px solid rgba(214,166,59,.45);

    color:#D6A63B;

    font-size:28px;

    margin-bottom:28px;

    transition:.4s;

}

.jbr-tp-card:hover .jbr-tp-icon{

    background:#D6A63B;

    color:#071A39;

}

/*=====================================
TEXT
=====================================*/

.jbr-tp-content h3{

    margin:0 0 16px;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.15;

    color:#071A39;

    font-weight:500;

}

.jbr-tp-content p{

    margin:0;

    color:#667085;

    line-height:1.9;

    font-size:16px;

}
/*==========================================================
JBR GLOBAL TRADE PROCESS
PART 2 (RESPONSIVE + PREMIUM CONNECTORS)
==========================================================*/

/*========================================
Large Laptop
========================================*/

@media (max-width:1400px){

.jbr-tp-wrapper{

    gap:90px 90px;

}

.jbr-tp-left{

    margin-right:35px;

}

.jbr-tp-right{

    margin-left:35px;

}

}

/*========================================
Laptop
========================================*/

@media (max-width:1200px){

.jbr-trade-process{

    padding:110px 20px;

}

.jbr-tp-heading{

    margin-bottom:70px;

}

.jbr-tp-heading h2{

    font-size:52px;

}

.jbr-tp-wrapper{

    gap:70px 55px;

}

.jbr-tp-left{

    margin-right:0;

}

.jbr-tp-right{

    margin-left:0;

    margin-top:70px;

}

.jbr-tp-card{

    padding:36px;

    min-height:220px;

}

.jbr-tp-content h3{

    font-size:30px;

}

.jbr-tp-number{

    font-size:58px;

}

}

/*========================================
Tablet
========================================*/

@media (max-width:992px){

.jbr-trade-process{

    padding:90px 20px;

}

.jbr-tp-heading{

    margin-bottom:60px;

}

.jbr-tp-heading h2{

    font-size:44px;

}

.jbr-tp-heading p{

    font-size:16px;

}

.jbr-tp-wrapper{

    grid-template-columns:1fr;

    gap:40px;

    max-width:700px;

}

/* remove desktop route */

.jbr-tp-route{

    display:none;

}

.jbr-tp-card{

    min-height:auto;

    padding:34px 34px 34px 95px;

}

.jbr-tp-left,
.jbr-tp-right{

    margin:0;

}

/* vertical trade route */

.jbr-tp-card::before{

    content:"";

    position:absolute;

    left:42px;

    top:-40px;

    width:2px;

    height:40px;

    background:#D6A63B;

}

.jbr-tp-card:first-child::before{

    display:none;

}

.jbr-tp-card::after{

    content:"";

    position:absolute;

    left:34px;

    top:48px;

    width:18px;
    height:18px;

    border-radius:50%;

    background:#071A39;

    border:4px solid #D6A63B;

}

.jbr-tp-number{

    left:auto;

    right:26px;

    top:18px;

    font-size:56px;

}

.jbr-tp-icon{

    margin-bottom:22px;

}

}

/*========================================
Mobile
========================================*/

@media (max-width:768px){

.jbr-trade-process{

    padding:75px 20px;

}

.jbr-tp-heading{

    margin-bottom:50px;

}

.jbr-tp-heading h2{

    font-size:36px;

}

.jbr-tp-heading p{

    font-size:15px;

}

.jbr-tp-card{

    padding:30px 24px 30px 82px;

}

.jbr-tp-card::before{

    left:34px;

}

.jbr-tp-card::after{

    left:26px;

}

.jbr-tp-icon{

    width:60px;
    height:60px;

    font-size:24px;

    margin-bottom:18px;

}

.jbr-tp-content h3{

    font-size:28px;

}

.jbr-tp-content p{

    font-size:15px;

}

.jbr-tp-number{

    font-size:46px;

    right:18px;

}

}

/*========================================
Small Mobile
========================================*/

@media (max-width:576px){

.jbr-trade-process{

    padding:65px 20px;

}

.jbr-tp-heading h2{

    font-size:30px;

}

.jbr-tp-tag{

    font-size:11px;

    letter-spacing:2px;

}

.jbr-tp-card{

    padding:24px 20px 24px 68px;

}

.jbr-tp-card::before{

    left:28px;

}

.jbr-tp-card::after{

    left:20px;

    width:16px;
    height:16px;

}

.jbr-tp-icon{

    width:54px;
    height:54px;

    font-size:20px;

    margin-bottom:16px;

}

.jbr-tp-content h3{

    font-size:24px;

    margin-bottom:12px;

}

.jbr-tp-content p{

    font-size:14px;

    line-height:1.7;

}

.jbr-tp-number{

    font-size:36px;

    top:12px;

    right:14px;

}

}

/*========================================
Luxury Hover Effects
========================================*/

.jbr-tp-card{

    overflow:hidden;

}

.jbr-tp-card::selection{

    background:transparent;

}

.jbr-tp-card:hover::after{

    transform:scale(1.25);

    box-shadow:0 0 0 8px rgba(214,166,59,.12);

}

.jbr-tp-card::after{

    transition:.4s;

}

.jbr-tp-card::before{

    transition:.4s;

}

.jbr-tp-card:hover::before{

    background:#C89B42;

}

.jbr-tp-card:hover .jbr-tp-content h3{

    color:#D6A63B;

}
/*==========================================================
JBR QUALITY & COMPLIANCE
PART 2A (CSS)
==========================================================*/

.jbr-quality-section{

    position:relative;

    padding:130px 20px;

    background:#071A39;

    overflow:hidden;

}

/*========================================
WORLD MAP
========================================*/

.jbr-quality-section::before{

    content:"";

    position:absolute;

    inset:0;

    /* background:url(Images/wor) */
    /* center center/75% no-repeat; */

    opacity:.05;

    pointer-events:none;

}

/*========================================
CONTAINER
========================================*/

.jbr-quality-section .jbr-container{

    position:relative;

    z-index:5;

}

/*========================================
HEADING
========================================*/

.jbr-quality-heading{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}

.jbr-quality-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-quality-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-quality-heading h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

    color:#fff;

}

.jbr-quality-heading h2 span{

    color:#D6A63B;

}

.jbr-quality-heading p{

    max-width:650px;

    margin:26px auto 0;

    color:rgba(255,255,255,.72);

    line-height:1.9;

    font-size:17px;

}

/*========================================
MAIN GRID
========================================*/

.jbr-quality-layout{

    display:grid;

    grid-template-columns:380px 1fr 380px;

    align-items:center;

    gap:60px;

}

/*========================================
COLUMN
========================================*/

.jbr-quality-column{

    display:flex;

    flex-direction:column;

    gap:26px;

}
/*==========================================================
JBR QUALITY & COMPLIANCE
PART 2B
(CENTER + CARDS)
==========================================================*/

/*========================================
CENTER
========================================*/

.jbr-quality-center{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    min-height:720px;

}

/*========================================
RINGS
========================================*/

.jbr-quality-ring{

    position:absolute;

    width:420px;
    height:420px;

    border:1px solid rgba(214,166,59,.10);

    border-radius:50%;

    animation:jbrRotate 28s linear infinite;

}

.jbr-quality-ring-two{

    width:320px;
    height:320px;

    animation-duration:20s;

    animation-direction:reverse;

}

.jbr-quality-ring-three{

    width:220px;
    height:220px;

    animation-duration:14s;

}

@keyframes jbrRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*========================================
CENTER SHIELD
========================================*/

.jbr-quality-shield{

    position:relative;

    width:150px;
    height:150px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#D6A63B;

    color:#071A39;

    font-size:60px;

    box-shadow:

    0 0 0 14px rgba(214,166,59,.08),

    0 25px 70px rgba(214,166,59,.25);

    z-index:20;

}

.jbr-quality-center h4{

    margin-top:34px;

    text-align:center;

    color:#fff;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.2;

    font-weight:500;

}

/*========================================
CARD
========================================*/

.jbr-quality-card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:22px;

    padding:30px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

}

.jbr-quality-card:hover{

    transform:translateY(-8px);

    border-color:#D6A63B;

    background:rgba(255,255,255,.08);

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

/*========================================
ICON
========================================*/

.jbr-quality-icon{

    width:62px;
    height:62px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    border:1px solid rgba(214,166,59,.45);

    color:#D6A63B;

    font-size:24px;

    transition:.35s;

}

.jbr-quality-card:hover .jbr-quality-icon{

    background:#D6A63B;

    color:#071A39;

}

/*========================================
TEXT
========================================*/

.jbr-quality-card h3{

    margin:0 0 10px;

    color:#fff;

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    font-weight:500;

    line-height:1.2;

}

.jbr-quality-card p{

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:15px;

    line-height:1.8;

}

/*========================================
CONNECTOR LINE
========================================*/

.jbr-quality-card::before{

    content:"";

    position:absolute;

    top:50%;

    width:55px;

    height:2px;

    background:linear-gradient(
    90deg,
    #D6A63B,
    transparent
    );

}

.jbr-quality-column:first-child
.jbr-quality-card::before{

    right:-55px;

}

.jbr-quality-column:last-child
.jbr-quality-card::before{

    left:-55px;

    transform:rotate(180deg);

}
/*==========================================================
JBR QUALITY & COMPLIANCE
PART 2C
(RESPONSIVE)
==========================================================*/

/*========================================
LARGE LAPTOP
========================================*/

@media(max-width:1400px){

    .jbr-quality-layout{

        grid-template-columns:340px 1fr 340px;

        gap:40px;

    }

    .jbr-quality-ring{

        width:360px;
        height:360px;

    }

    .jbr-quality-ring-two{

        width:280px;
        height:280px;

    }

    .jbr-quality-ring-three{

        width:190px;
        height:190px;

    }

}

/*========================================
LAPTOP
========================================*/

@media(max-width:1200px){

    .jbr-quality-section{

        padding:100px 20px;

    }

    .jbr-quality-layout{

        grid-template-columns:300px 1fr 300px;

        gap:30px;

    }

    .jbr-quality-heading{

        margin-bottom:70px;

    }

    .jbr-quality-heading h2{

        font-size:50px;

    }

    .jbr-quality-card{

        padding:24px;

    }

    .jbr-quality-card h3{

        font-size:24px;

    }

    .jbr-quality-card p{

        font-size:14px;

    }

    .jbr-quality-center{

        min-height:600px;

    }

    .jbr-quality-shield{

        width:120px;
        height:120px;

        font-size:50px;

    }

}

/*========================================
TABLET
========================================*/

@media(max-width:992px){

    .jbr-quality-section{

        padding:90px 20px;

    }

    .jbr-quality-layout{

        grid-template-columns:1fr;

        gap:50px;

    }

    .jbr-quality-center{

        order:-1;

        min-height:auto;

        padding:40px 0;

    }

    .jbr-quality-column{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

    .jbr-quality-card::before{

        display:none;

    }

    .jbr-quality-ring{

        width:300px;
        height:300px;

    }

    .jbr-quality-ring-two{

        width:220px;
        height:220px;

    }

    .jbr-quality-ring-three{

        width:150px;
        height:150px;

    }

    .jbr-quality-heading h2{

        font-size:44px;

    }

}

/*========================================
MOBILE
========================================*/

@media(max-width:768px){

    .jbr-quality-section{

        padding:80px 20px;

    }

    .jbr-quality-heading{

        margin-bottom:55px;

    }

    .jbr-quality-heading h2{

        font-size:36px;

    }

    .jbr-quality-heading p{

        font-size:16px;

    }

    .jbr-quality-column{

        grid-template-columns:1fr;

    }

    .jbr-quality-card{

        padding:24px;

    }

    .jbr-quality-card h3{

        font-size:22px;

    }

    .jbr-quality-card p{

        font-size:14px;

        line-height:1.7;

    }

    .jbr-quality-center{

        padding:20px 0 35px;

    }

    .jbr-quality-center h4{

        font-size:28px;

        margin-top:22px;

    }

    .jbr-quality-shield{

        width:105px;
        height:105px;

        font-size:42px;

    }

    .jbr-quality-ring{

        width:240px;
        height:240px;

    }

    .jbr-quality-ring-two{

        width:180px;
        height:180px;

    }

    .jbr-quality-ring-three{

        width:120px;
        height:120px;

    }

}

/*========================================
SMALL MOBILE
========================================*/

@media(max-width:576px){

    .jbr-quality-section{

        padding:70px 20px;

    }

    .jbr-quality-heading{

        margin-bottom:45px;

    }

    .jbr-quality-heading h2{

        font-size:30px;

    }

    .jbr-quality-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-quality-card{

        gap:18px;

        padding:20px;

    }

    .jbr-quality-icon{

        width:52px;
        height:52px;

        font-size:20px;

    }

    .jbr-quality-card h3{

        font-size:20px;

    }

    .jbr-quality-card p{

        font-size:13px;

    }

    .jbr-quality-center h4{

        font-size:24px;

    }

    .jbr-quality-shield{

        width:90px;
        height:90px;

        font-size:36px;

        box-shadow:
        0 0 0 10px rgba(214,166,59,.08),
        0 15px 40px rgba(214,166,59,.22);

    }

    .jbr-quality-ring{

        width:190px;
        height:190px;

    }

    .jbr-quality-ring-two{

        width:145px;
        height:145px;

    }

    .jbr-quality-ring-three{

        width:100px;
        height:100px;

    }

}

/*========================================
REDUCE MOTION
========================================*/

@media (prefers-reduced-motion: reduce){

    .jbr-quality-ring{

        animation:none;

    }

    .jbr-quality-card,
    .jbr-quality-icon{

        transition:none;

    }

}
/*==========================================================
JBR INSIGHTS
PART 2A
==========================================================*/

.jbr-insight-section{

    position:relative;

    padding:120px 20px;

    background:#ffffff;

    overflow:hidden;

}

/*=========================================
TOP
=========================================*/

.jbr-insight-top{

    display:grid;

    grid-template-columns:1fr 420px;

    gap:90px;

    align-items:end;

    margin-bottom:70px;

}

.jbr-insight-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-insight-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-insight-left h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

    color:#071A39;

}

.jbr-insight-left h2 span{

    color:#D6A63B;

}

.jbr-insight-right{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.jbr-insight-right p{

    margin:0 0 30px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

.jbr-insight-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-insight-btn:hover{

    color:#D6A63B;

    gap:18px;

}

/*=========================================
GRID
=========================================*/

.jbr-insight-grid{

    display:grid;

    grid-template-columns:1.45fr .85fr;

    gap:34px;

    align-items:stretch;

}

/*=========================================
FEATURED CARD
=========================================*/

.jbr-featured-blog{

    background:#fff;

    border:1px solid #ECECEC;

    overflow:hidden;

    transition:.4s;

    display:flex;

    flex-direction:column;

}

.jbr-featured-blog:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 80px rgba(7,26,57,.08);

}

/*=========================================
IMAGE
=========================================*/

.jbr-blog-image{

    height:420px;

    overflow:hidden;

}

.jbr-blog-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.jbr-featured-blog:hover img{

    transform:scale(1.08);

}

/*=========================================
CONTENT
=========================================*/

.jbr-blog-content{

    padding:42px;

}

.jbr-blog-category{

    display:inline-block;

    margin-bottom:18px;

    color:#D6A63B;

    letter-spacing:2px;

    font-size:12px;

    font-weight:700;

}

.jbr-blog-content h3{

    margin:0 0 20px;

    font-family:"Cormorant Garamond",serif;

    font-size:42px;

    line-height:1.15;

    color:#071A39;

    font-weight:500;

}

.jbr-blog-content p{

    margin:0;

    color:#667085;

    line-height:1.9;

    font-size:16px;

}

/*=========================================
FOOTER
=========================================*/

.jbr-blog-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:36px;

    padding-top:28px;

    border-top:1px solid #ECECEC;

}

.jbr-blog-footer span{

    color:#98A2B3;

    font-size:14px;

}

.jbr-blog-footer a{

    display:flex;

    align-items:center;

    gap:10px;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.jbr-blog-footer a:hover{

    color:#D6A63B;

    gap:16px;

}
/*==========================================================
JBR INSIGHTS
PART 2B
(SIDE BLOGS + RESPONSIVE)
==========================================================*/

/*==========================================
RIGHT COLUMN
==========================================*/

.jbr-blog-list{

    display:flex;

    flex-direction:column;

    gap:30px;

}

/*==========================================
SMALL BLOG CARD
==========================================*/

.jbr-small-blog{

    display:flex;

    align-items:center;

    gap:24px;

    padding:22px;

    background:#fff;

    border:1px solid #ECECEC;

    transition:.35s;

}

.jbr-small-blog:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 55px rgba(7,26,57,.08);

}

/*==========================================
IMAGE
==========================================*/

.jbr-small-image{

    width:180px;

    height:180px;

    overflow:hidden;

    flex-shrink:0;

}

.jbr-small-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.jbr-small-blog:hover img{

    transform:scale(1.08);

}

/*==========================================
CONTENT
==========================================*/

.jbr-small-content{

    flex:1;

}

.jbr-small-content span{

    display:block;

    margin-bottom:14px;

    color:#D6A63B;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

}

.jbr-small-content h4{

    margin:0 0 20px;

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    line-height:1.25;

    font-weight:500;

    color:#071A39;

}

.jbr-small-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:#071A39;

    font-weight:600;

    transition:.35s;

}

.jbr-small-content a:hover{

    color:#D6A63B;

    gap:16px;

}

/*==========================================
LAPTOP
==========================================*/

@media(max-width:1200px){

    .jbr-insight-top{

        grid-template-columns:1fr;

        gap:35px;

    }

    .jbr-insight-left h2{

        font-size:52px;

    }

    .jbr-blog-image{

        height:360px;

    }

    .jbr-blog-content h3{

        font-size:36px;

    }

    .jbr-small-image{

        width:150px;
        height:150px;

    }

}

/*==========================================
TABLET
==========================================*/

@media(max-width:991px){

    .jbr-insight-section{

        padding:90px 20px;

    }

    .jbr-insight-grid{

        grid-template-columns:1fr;

    }

    .jbr-insight-top{

        margin-bottom:55px;

    }

    .jbr-blog-image{

        height:340px;

    }

    .jbr-blog-content{

        padding:34px;

    }

    .jbr-blog-content h3{

        font-size:32px;

    }

}

/*==========================================
MOBILE
==========================================*/

@media(max-width:768px){

    .jbr-insight-section{

        padding:80px 20px;

    }

    .jbr-insight-left h2{

        font-size:38px;

    }

    .jbr-insight-right p{

        font-size:16px;

    }

    .jbr-blog-image{

        height:260px;

    }

    .jbr-blog-content{

        padding:26px;

    }

    .jbr-blog-content h3{

        font-size:28px;

    }

    .jbr-small-blog{

        flex-direction:column;

        align-items:flex-start;

    }

    .jbr-small-image{

        width:100%;

        height:220px;

    }

    .jbr-small-content h4{

        font-size:24px;

    }

}

/*==========================================
SMALL MOBILE
==========================================*/

@media(max-width:576px){

    .jbr-insight-section{

        padding:70px 20px;

    }

    .jbr-insight-left h2{

        font-size:31px;

    }

    .jbr-insight-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-blog-image{

        height:220px;

    }

    .jbr-blog-content{

        padding:22px;

    }

    .jbr-blog-content h3{

        font-size:24px;

    }

    .jbr-blog-content p{

        font-size:14px;

    }

    .jbr-blog-footer{

        flex-direction:column;

        align-items:flex-start;

        gap:16px;

    }

    .jbr-small-image{

        height:180px;

    }

    .jbr-small-content h4{

        font-size:22px;

    }

}
/*==========================================================
JBR SOLUTIONS HERO
PART 2A
==========================================================*/

.jbr-sol-hero{

    position:relative;

    min-height:880px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#071A39;
    padding: 20px;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-sol-bg{

    position:absolute;

    inset:0;

    z-index:1;

}

.jbr-sol-bg img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}

/*==========================================
OVERLAY
==========================================*/

.jbr-sol-overlay{

    position:absolute;

    inset:0;

    z-index:2;

    background:

    linear-gradient(
    90deg,
    rgba(7,26,57,.92) 0%,
    rgba(7,26,57,.82) 34%,
    rgba(7,26,57,.45) 65%,
    rgba(7,26,57,.10) 100%);

}

/*==========================================
CONTAINER
==========================================*/

.jbr-sol-hero .jbr-container{

    position:relative;

    z-index:5;

}

/*==========================================
LAYOUT
==========================================*/

.jbr-sol-wrapper{

    display:grid;

    grid-template-columns:610px 1fr;

    align-items:end;

    gap:40px;

}

/*==========================================
LEFT CONTENT
==========================================*/

.jbr-sol-content{

    padding:120px 0 70px;

}

.jbr-sol-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    letter-spacing:3px;

    font-weight:600;

    text-transform:uppercase;

}

.jbr-sol-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-sol-content h1{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:76px;

    line-height:1.05;

    font-weight:500;

    color:#fff;

}

.jbr-sol-content h1 span{

    color:#D6A63B;

}

.jbr-sol-content p{

    max-width:540px;

    margin:34px 0 42px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:2;

}

/*==========================================
BUTTONS
==========================================*/

.jbr-sol-buttons{

    display:flex;

    gap:18px;

    margin-bottom:70px;

}

.jbr-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    padding:18px 34px;

    background:#D6A63B;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-btn-primary:hover{

    transform:translateY(-4px);

    background:#fff;

}

.jbr-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    padding:18px 34px;

    border:1px solid rgba(255,255,255,.35);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.jbr-btn-outline:hover{

    background:#fff;

    color:#071A39;

}
/*==========================================================
JBR SOLUTIONS HERO
PART 2B
(FEATURES + RIGHT IMAGE)
==========================================================*/

/*==========================================
BOTTOM FEATURES
==========================================*/

.jbr-sol-features{

    display:flex;

    align-items:center;

    gap:34px;

    flex-wrap:wrap;

}

.jbr-sol-feature{

    display:flex;

    align-items:center;

    gap:14px;

    position:relative;

    padding-right:34px;

}

.jbr-sol-feature:not(:last-child)::after{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:1px;

    height:34px;

    background:rgba(214,166,59,.45);

}

.jbr-sol-icon{

    width:54px;
    height:54px;

    border:1px solid rgba(214,166,59,.35);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#D6A63B;

    font-size:22px;

    transition:.35s;

}

.jbr-sol-feature:hover .jbr-sol-icon{

    background:#D6A63B;

    color:#071A39;

    transform:translateY(-4px);

}

.jbr-sol-feature span{

    color:#fff;

    font-size:18px;

    font-family:"Cormorant Garamond",serif;

    font-weight:500;

}

/*==========================================
RIGHT IMAGE
==========================================*/

.jbr-sol-image{

    position:relative;

    display:flex;

    justify-content:flex-end;

    align-items:flex-end;

    height:100%;

}

.jbr-sol-image img{

    width:100%;

    max-width:560px;

    display:block;

    object-fit:contain;

    animation:jbrFloat 5s ease-in-out infinite;

    filter:
    drop-shadow(0 40px 80px rgba(0,0,0,.45));

}

/*==========================================
FLOAT
==========================================*/

@keyframes jbrFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==========================================
GLOW
==========================================*/

.jbr-sol-image::before{

    content:"";

    position:absolute;

    bottom:-40px;

    left:50%;

    transform:translateX(-50%);

    width:420px;

    height:120px;

    border-radius:50%;

    background:radial-gradient(
    rgba(214,166,59,.18),
    transparent 70%);

    filter:blur(25px);

    z-index:-1;

}

/*==========================================
SMOOTH ENTRANCE
==========================================*/

.jbr-sol-content{

    animation:jbrFadeLeft .8s ease;

}

.jbr-sol-image{

    animation:jbrFadeRight .8s ease;

}

@keyframes jbrFadeLeft{

    from{

        opacity:0;

        transform:translateX(-40px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes jbrFadeRight{

    from{

        opacity:0;

        transform:translateX(40px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}
/*==========================================================
JBR SOLUTIONS HERO
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-sol-wrapper{

        grid-template-columns:560px 1fr;

    }

    .jbr-sol-content h1{

        font-size:68px;

    }

    .jbr-sol-image img{

        max-width:510px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-sol-hero{

        min-height:760px;

    }

    .jbr-sol-wrapper{

        grid-template-columns:1fr 430px;

        gap:30px;

    }

    .jbr-sol-content{

        padding:100px 0 60px;

    }

    .jbr-sol-content h1{

        font-size:58px;

    }

    .jbr-sol-content p{

        font-size:16px;

        margin:28px 0 36px;

    }

    .jbr-sol-buttons{

        margin-bottom:45px;

        flex-wrap:wrap;

    }

    .jbr-sol-image img{

        max-width:420px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-sol-hero{

        min-height:auto;

        padding:110px 0 70px;

    }

    .jbr-sol-wrapper{

        grid-template-columns:1fr;

        gap:50px;

    }

    .jbr-sol-content{

        padding:0;

        text-align:center;

    }

    .jbr-sol-content p{

        max-width:700px;

        margin:28px auto 34px;

    }

    .jbr-sol-tag{

        justify-content:center;

    }

    .jbr-sol-buttons{

        justify-content:center;

    }

    .jbr-sol-features{

        justify-content:center;

    }

    .jbr-sol-image{

        justify-content:center;

    }

    .jbr-sol-image img{

        max-width:480px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-sol-hero{

        padding:90px 0 60px;

    }

    .jbr-sol-overlay{

        background:
        linear-gradient(
        180deg,
        rgba(7,26,57,.88),
        rgba(7,26,57,.80));

    }

    .jbr-sol-content h1{

        font-size:44px;

    }

    .jbr-sol-content p{

        font-size:15px;

        line-height:1.8;

    }

    .jbr-sol-buttons{

        flex-direction:column;

        width:100%;

    }

    .jbr-btn-primary,
    .jbr-btn-outline{

        width:100%;

    }

    .jbr-sol-features{

        gap:18px;

    }

    .jbr-sol-feature{

        padding-right:18px;

    }

    .jbr-sol-feature span{

        font-size:16px;

    }

    .jbr-sol-image img{

        max-width:360px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-sol-hero{

        padding:80px 30px;

    }

    .jbr-sol-content h1{

        font-size:34px;

        line-height:1.1;

    }

    .jbr-sol-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-sol-content p{

        margin:22px 0 28px;

        font-size:14px;

    }

    .jbr-sol-buttons{

        gap:14px;

        margin-bottom:34px;

    }

    .jbr-btn-primary,
    .jbr-btn-outline{

        padding:15px 22px;

        font-size:14px;

    }

    .jbr-sol-features{

        flex-direction:column;

        align-items:flex-start;

        gap:16px;

    }

    .jbr-sol-feature{

        width:100%;

        padding-right:0;

    }

    .jbr-sol-feature::after{

        display:none;

    }

    .jbr-sol-icon{

        width:46px;
        height:46px;

        font-size:18px;

    }

    .jbr-sol-feature span{

        font-size:15px;

    }

    .jbr-sol-image img{

        width:100%;

        max-width:300px;

    }

    .jbr-sol-image::before{

        width:260px;

        height:70px;

    }

}

/*==========================================
400px
==========================================*/

@media(max-width:400px){

    .jbr-sol-content h1{

        font-size:30px;

    }

    .jbr-sol-image img{

        max-width:260px;

    }

}
/*==========================================================
JBR SOLUTIONS OVERVIEW
PART 2A (CSS)
==========================================================*/

.jbr-sol-overview{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*=========================================
BACKGROUND
=========================================*/

.jbr-sol-overview::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    rgba(214,166,59,.06),
    transparent 60%);

    pointer-events:none;

}

/*=========================================
HEADING
=========================================*/

.jbr-solov-heading{

    max-width:820px;

    margin:0 auto 90px;

    text-align:center;

    position:relative;

    z-index:5;

}

.jbr-solov-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    font-size:12px;

    letter-spacing:3px;

    font-weight:600;

}

.jbr-solov-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-solov-heading h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

    color:#071A39;

}

.jbr-solov-heading h2 span{

    color:#D6A63B;

}

.jbr-solov-heading p{

    max-width:700px;

    margin:26px auto 0;

    color:#667085;

    line-height:1.9;

    font-size:17px;

}

/*=========================================
HUB
=========================================*/

.jbr-solov-hub{

    position:relative;

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 360px 1fr;

    align-items:center;

    gap:60px;

}

/*=========================================
CENTER
=========================================*/

.jbr-solov-center{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}

.jbr-solov-circle{

    width:330px;

    height:330px;

    border-radius:50%;

    background:#071A39;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:40px;

    position:relative;

    box-shadow:
    0 35px 80px rgba(7,26,57,.12);

}

/* OUTER GOLD RING */

.jbr-solov-circle::before{

    content:"";

    position:absolute;

    inset:-18px;

    border-radius:50%;

    border:1px dashed rgba(214,166,59,.35);

}

/* INNER RING */

.jbr-solov-circle::after{

    content:"";

    position:absolute;

    inset:14px;

    border-radius:50%;

    border:1px solid rgba(214,166,59,.18);

}

/*=========================================
CENTER LOGO
=========================================*/

.jbr-solov-circle img{

    width:70px;

    margin-bottom:18px;

    position:relative;

    z-index:2;

}

.jbr-solov-circle h3{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:46px;

    line-height:1.05;

    color:#fff;

    font-weight:500;

    position:relative;

    z-index:2;

}

.jbr-solov-circle p{

    margin-top:18px;

    color:rgba(255,255,255,.78);

    font-size:16px;

    line-height:1.8;

    position:relative;

    z-index:2;

}
/*==========================================================
JBR SOLUTIONS OVERVIEW
PART 2B
(LEFT â€¢ RIGHT ITEMS + CONNECTORS)
==========================================================*/

/*==========================================
LEFT / RIGHT COLUMNS
==========================================*/

.jbr-solov-left,
.jbr-solov-right{

    display:flex;

    flex-direction:column;

    gap:38px;

    position:relative;

    z-index:5;

}

/*==========================================
ALIGNMENT
==========================================*/

.jbr-solov-left{

    align-items:flex-end;

}

.jbr-solov-right{

    align-items:flex-start;

}

/*==========================================
ITEM
==========================================*/

.jbr-solov-item{

    position:relative;

    display:flex;

    align-items:center;

    gap:22px;

    width:100%;

    max-width:370px;

    transition:.35s;

}

.jbr-solov-left .jbr-solov-item{

    text-align:right;

    flex-direction:row-reverse;

}

.jbr-solov-right .jbr-solov-item{

    text-align:left;

}

/*==========================================
ICON
==========================================*/

.jbr-solov-icon{

    width:76px;
    height:76px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#fff;

    border:1px solid rgba(214,166,59,.35);

    color:#D6A63B;

    font-size:28px;

    transition:.35s;

    box-shadow:
    0 12px 35px rgba(7,26,57,.05);

}

.jbr-solov-item:hover .jbr-solov-icon{

    background:#D6A63B;

    color:#071A39;

    transform:translateY(-5px);

}

/*==========================================
TEXT
==========================================*/

.jbr-solov-item h4{

    margin:0 0 10px;

    font-family:"Cormorant Garamond",serif;

    font-size:32px;

    line-height:1.15;

    color:#071A39;

    font-weight:500;

}

.jbr-solov-item p{

    margin:0;

    color:#667085;

    line-height:1.8;

    font-size:15px;

}

/*==========================================
CONNECTOR
==========================================*/

.jbr-solov-item::before{

    content:"";

    position:absolute;

    top:50%;

    width:95px;

    height:2px;

    background:#D6A63B;

    opacity:.45;

}

.jbr-solov-left .jbr-solov-item::before{

    right:-105px;

}

.jbr-solov-right .jbr-solov-item::before{

    left:-105px;

}

/*==========================================
CONNECTOR DOT
==========================================*/

.jbr-solov-item::after{

    content:"";

    position:absolute;

    top:50%;

    width:10px;

    height:10px;

    margin-top:-5px;

    border-radius:50%;

    background:#D6A63B;

}

.jbr-solov-left .jbr-solov-item::after{

    right:-112px;

}

.jbr-solov-right .jbr-solov-item::after{

    left:-112px;

}

/*==========================================
HOVER EFFECT
==========================================*/

.jbr-solov-item:hover h4{

    color:#D6A63B;

}

.jbr-solov-item:hover::before{

    opacity:1;

}

.jbr-solov-item:hover::after{

    transform:scale(1.5);

}

/*==========================================
CENTER GLOW
==========================================*/

.jbr-solov-center::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(214,166,59,.08),
    transparent 70%);

    z-index:-1;

}
/*==========================================================
JBR SOLUTIONS OVERVIEW
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-solov-hub{

        grid-template-columns:1fr 300px 1fr;

        gap:40px;

    }

    .jbr-solov-circle{

        width:280px;
        height:280px;

    }

    .jbr-solov-circle h3{

        font-size:38px;

    }

    .jbr-solov-item::before{

        width:65px;

    }

    .jbr-solov-left .jbr-solov-item::before{

        right:-72px;

    }

    .jbr-solov-right .jbr-solov-item::before{

        left:-72px;

    }

    .jbr-solov-left .jbr-solov-item::after{

        right:-79px;

    }

    .jbr-solov-right .jbr-solov-item::after{

        left:-79px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-sol-overview{

        padding:100px 20px;

    }

    .jbr-solov-heading{

        margin-bottom:70px;

    }

    .jbr-solov-heading h2{

        font-size:50px;

    }

    .jbr-solov-hub{

        grid-template-columns:1fr;

        gap:60px;

    }

    .jbr-solov-center{

        order:-1;

    }

    .jbr-solov-left,
    .jbr-solov-right{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:26px;

        align-items:stretch;

    }

    .jbr-solov-left{

        align-items:stretch;

    }

    .jbr-solov-item{

        max-width:100%;

    }

    .jbr-solov-left .jbr-solov-item{

        flex-direction:row;

        text-align:left;

    }

    .jbr-solov-item::before,
    .jbr-solov-item::after{

        display:none;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-sol-overview{

        padding:90px 20px;

    }

    .jbr-solov-heading h2{

        font-size:44px;

    }

    .jbr-solov-circle{

        width:250px;
        height:250px;

        padding:30px;

    }

    .jbr-solov-circle img{

        width:60px;

    }

    .jbr-solov-circle h3{

        font-size:34px;

    }

    .jbr-solov-circle p{

        font-size:15px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-sol-overview{

        padding:80px 20px;

    }

    .jbr-solov-heading{

        margin-bottom:50px;

    }

    .jbr-solov-heading h2{

        font-size:36px;

    }

    .jbr-solov-heading p{

        font-size:16px;

    }

    .jbr-solov-left,
    .jbr-solov-right{

        grid-template-columns:1fr;

    }

    .jbr-solov-item{

        padding:22px;

        border:1px solid rgba(214,166,59,.15);

        background:#fff;

        box-shadow:0 15px 35px rgba(7,26,57,.05);

        border-radius:18px;

    }

    .jbr-solov-icon{

        width:64px;
        height:64px;

        font-size:24px;

    }

    .jbr-solov-item h4{

        font-size:26px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-sol-overview{

        padding:70px 20px;

    }

    .jbr-solov-heading h2{

        font-size:30px;

    }

    .jbr-solov-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-solov-circle{

        width:210px;
        height:210px;

    }

    .jbr-solov-circle img{

        width:48px;

    }

    .jbr-solov-circle h3{

        font-size:28px;

    }

    .jbr-solov-circle p{

        font-size:13px;

        margin-top:10px;

    }

    .jbr-solov-icon{

        width:54px;
        height:54px;

        font-size:20px;

    }

    .jbr-solov-item{

        gap:16px;

        padding:18px;

    }

    .jbr-solov-item h4{

        font-size:22px;

    }

    .jbr-solov-item p{

        font-size:13px;

        line-height:1.7;

    }

}

/*==========================================
REDUCE MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-solov-item,
    .jbr-solov-icon{

        transition:none;

    }

}

/*==========================================================
JBR CORE SOLUTIONS
PART 2A
==========================================================*/

.jbr-core-solutions{

    position:relative;

    padding:130px 20px;

    background:#ffffff;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-core-solutions::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(214,166,59,.05),
    transparent 40%);

    pointer-events:none;

}

/*==========================================
HEADING
==========================================*/

.jbr-core-head{

    max-width:820px;

    margin:0 auto 80px;

    text-align:center;

    position:relative;

    z-index:2;

}

.jbr-core-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:20px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-core-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-core-head h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

    color:#071A39;

}

.jbr-core-head h2 span{

    color:#D6A63B;

}

.jbr-core-head p{

    max-width:680px;

    margin:24px auto 0;

    color:#667085;

    line-height:1.9;

    font-size:17px;

}

/*==========================================
GRID
==========================================*/

.jbr-core-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    position:relative;

    z-index:2;

}

/*==========================================
CARD
==========================================*/

.jbr-core-card{

    position:relative;

    background:#fff;

    overflow:hidden;

    border:1px solid #ECECEC;

    transition:.45s;

    box-shadow:0 15px 45px rgba(7,26,57,.04);

}

.jbr-core-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 80px rgba(7,26,57,.10);

}

/*==========================================
IMAGE
==========================================*/

.jbr-core-image{

    height:290px;

    overflow:hidden;

}

.jbr-core-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jbr-core-card:hover img{

    transform:scale(1.08);

}
/*==========================================================
JBR CORE SOLUTIONS
PART 2B
(CONTENT + HOVER)
==========================================================*/

/*==========================================
CONTENT
==========================================*/

.jbr-core-content{

    position:relative;

    padding:38px;

}

.jbr-core-content span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:58px;
    height:58px;

    margin-bottom:22px;

    border-radius:50%;

    background:#F8F6F1;

    border:1px solid rgba(214,166,59,.25);

    color:#D6A63B;

    font-size:18px;

    font-weight:700;

    transition:.35s;

}

.jbr-core-card:hover .jbr-core-content span{

    background:#D6A63B;

    color:#071A39;

}

/*==========================================
TITLE
==========================================*/

.jbr-core-content h3{

    margin:0 0 18px;

    font-family:"Cormorant Garamond",serif;

    font-size:38px;

    line-height:1.15;

    font-weight:500;

    color:#071A39;

    transition:.35s;

}

.jbr-core-card:hover h3{

    color:#D6A63B;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-core-content p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.9;

}

/*==========================================
BUTTON
==========================================*/

.jbr-core-content a{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:34px;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-core-content a:hover{

    color:#D6A63B;

    gap:18px;

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-core-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:#D6A63B;

    transition:.45s;

    z-index:5;

}

.jbr-core-card:hover::before{

    width:100%;

}

/*==========================================
BOTTOM FADE
==========================================*/

.jbr-core-card::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:120px;

    background:
    linear-gradient(
    transparent,
    rgba(214,166,59,.04)
    );

    opacity:0;

    transition:.4s;

    pointer-events:none;

}

.jbr-core-card:hover::after{

    opacity:1;

}

/*==========================================
IMAGE OVERLAY
==========================================*/

.jbr-core-image{

    position:relative;

}

.jbr-core-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    180deg,
    rgba(7,26,57,0),
    rgba(7,26,57,.10));

    opacity:0;

    transition:.45s;

    z-index:1;

}

.jbr-core-card:hover .jbr-core-image::before{

    opacity:1;

}
/*==========================================================
JBR CORE SOLUTIONS
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-core-head h2{

        font-size:54px;

    }

    .jbr-core-image{

        height:260px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-core-solutions{

        padding:100px 20px;

    }

    .jbr-core-head{

        margin-bottom:65px;

    }

    .jbr-core-head h2{

        font-size:48px;

    }

    .jbr-core-grid{

        gap:28px;

    }

    .jbr-core-content{

        padding:30px;

    }

    .jbr-core-content h3{

        font-size:32px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-core-solutions{

        padding:90px 20px;

    }

    .jbr-core-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

    .jbr-core-head{

        margin-bottom:55px;

    }

    .jbr-core-head h2{

        font-size:42px;

    }

    .jbr-core-image{

        height:320px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-core-solutions{

        padding:80px 20px;

    }

    .jbr-core-head{

        margin-bottom:45px;

    }

    .jbr-core-head h2{

        font-size:36px;

    }

    .jbr-core-head p{

        font-size:16px;

    }

    .jbr-core-image{

        height:250px;

    }

    .jbr-core-content{

        padding:24px;

    }

    .jbr-core-content span{

        width:52px;
        height:52px;

        font-size:16px;

        margin-bottom:18px;

    }

    .jbr-core-content h3{

        font-size:28px;

        margin-bottom:14px;

    }

    .jbr-core-content p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-core-content a{

        margin-top:24px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-core-solutions{

        padding:70px 20px;

    }

    .jbr-core-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-core-head h2{

        font-size:30px;

    }

    .jbr-core-head p{

        font-size:15px;

    }

    .jbr-core-image{

        height:220px;

    }

    .jbr-core-content{

        padding:20px;

    }

    .jbr-core-content span{

        width:46px;
        height:46px;

        font-size:15px;

    }

    .jbr-core-content h3{

        font-size:24px;

    }

    .jbr-core-content p{

        font-size:13px;

    }

    .jbr-core-content a{

        width:100%;

        justify-content:space-between;

        font-size:14px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-core-card,
    .jbr-core-image img,
    .jbr-core-content span{

        transition:none;

    }

}
/*==========================================================
JBR IMPORT SOLUTIONS
PART 2A
==========================================================*/

.jbr-import-solutions{

    position:relative;

    padding:130px 20px;

    background:#ffffff;

    overflow:hidden;

}

/*=========================================
BACKGROUND
=========================================*/

.jbr-import-solutions::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at left center,
    rgba(214,166,59,.05),
    transparent 55%);

    pointer-events:none;

}

/*=========================================
GRID
=========================================*/

.jbr-import-grid{

    display:grid;

    grid-template-columns:1fr 580px;

    gap:80px;

    align-items:center;

    position:relative;

    z-index:2;

}

/*=========================================
IMAGE
=========================================*/

.jbr-import-image{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:
    0 35px 80px rgba(7,26,57,.10);

}

.jbr-import-image img{

    width:100%;

    display:block;

    aspect-ratio:4/5;

    object-fit:cover;

    transition:1s;

}

.jbr-import-image:hover img{

    transform:scale(1.06);

}

.jbr-import-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
    180deg,
    rgba(7,26,57,0),
    rgba(7,26,57,.12));

    z-index:2;

}

/*=========================================
CONTENT
=========================================*/

.jbr-import-content{

    position:relative;

}

.jbr-import-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-import-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-import-content h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    line-height:1.08;

    font-weight:500;

    color:#071A39;

}

.jbr-import-content h2 span{

    color:#D6A63B;

}

.jbr-import-content>p{

    margin:28px 0 42px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}
/*==========================================================
JBR IMPORT SOLUTIONS
PART 2B
(LIST + CTA)
==========================================================*/

/*==========================================
LIST
==========================================*/

.jbr-import-list{

    display:flex;

    flex-direction:column;

    gap:22px;

}

/*==========================================
ITEM
==========================================*/

.jbr-import-item{

    display:flex;

    align-items:flex-start;

    gap:22px;

    padding:0 0 22px;

    border-bottom:1px solid rgba(7,26,57,.08);

    transition:.35s;

}

.jbr-import-item:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.jbr-import-item:hover{

    transform:translateX(8px);

}

/*==========================================
ICON
==========================================*/

.jbr-import-icon{

    width:64px;
    height:64px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    border:1px solid rgba(214,166,59,.30);

    background:#fff;

    color:#D6A63B;

    font-size:24px;

    transition:.35s;

}

.jbr-import-item:hover .jbr-import-icon{

    background:#D6A63B;

    color:#071A39;

    transform:rotate(-8deg);

}

/*==========================================
TEXT
==========================================*/

.jbr-import-info{

    flex:1;

}

.jbr-import-info h3{

    margin:0 0 10px;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    line-height:1.15;

    font-weight:500;

    color:#071A39;

    transition:.35s;

}

.jbr-import-item:hover h3{

    color:#D6A63B;

}

.jbr-import-info p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}

/*==========================================
CTA
==========================================*/

.jbr-import-actions{

    margin-top:50px;

}

.jbr-import-actions .jbr-btn-primary{

    min-width:250px;

    justify-content:center;

}

/*==========================================
TOP LINE ANIMATION
==========================================*/

.jbr-import-item{

    position:relative;

}

.jbr-import-item::before{

    content:"";

    position:absolute;

    left:0;

    top:-1px;

    width:0;

    height:2px;

    background:#D6A63B;

    transition:.4s;

}

.jbr-import-item:hover::before{

    width:100%;

}
/*==========================================================
JBR IMPORT SOLUTIONS
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-import-grid{

        grid-template-columns:1fr 540px;

        gap:60px;

    }

    .jbr-import-content h2{

        font-size:52px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-import-solutions{

        padding:100px 20px;

    }

    .jbr-import-grid{

        grid-template-columns:1fr 480px;

        gap:45px;

    }

    .jbr-import-content h2{

        font-size:46px;

    }

    .jbr-import-content>p{

        font-size:16px;

    }

    .jbr-import-info h3{

        font-size:26px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-import-solutions{

        padding:90px 20px;

    }

    .jbr-import-grid{

        grid-template-columns:1fr;

        gap:55px;

    }

    .jbr-import-image{

        order:1;

        max-width:700px;

        margin:0 auto;

    }

    .jbr-import-content{

        order:2;

    }

    .jbr-import-content h2{

        font-size:42px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-import-solutions{

        padding:80px 20px;

    }

    .jbr-import-grid{

        gap:45px;

    }

    .jbr-import-content h2{

        font-size:36px;

    }

    .jbr-import-content>p{

        margin:22px 0 34px;

        font-size:15px;

        line-height:1.8;

    }

    .jbr-import-item{

        gap:18px;

        padding-bottom:18px;

    }

    .jbr-import-icon{

        width:56px;
        height:56px;

        font-size:20px;

    }

    .jbr-import-info h3{

        font-size:22px;

        margin-bottom:8px;

    }

    .jbr-import-info p{

        font-size:14px;

    }

    .jbr-import-actions{

        margin-top:36px;

    }

    .jbr-import-actions .jbr-btn-primary{

        width:100%;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-import-solutions{

        padding:70px 20px;

    }

    .jbr-import-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-import-content h2{

        font-size:30px;

    }

    .jbr-import-image{

        border-radius:18px;

    }

    .jbr-import-item{

        gap:15px;

    }

    .jbr-import-icon{

        width:50px;
        height:50px;

        font-size:18px;

    }

    .jbr-import-info h3{

        font-size:20px;

    }

    .jbr-import-info p{

        font-size:13px;

        line-height:1.7;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-import-image img,
    .jbr-import-item,
    .jbr-import-icon{

        transition:none;

    }

}
/*==========================================================
JBR PRODUCTS HERO
PART 2A
==========================================================*/
/*==========================================================
JBR PRODUCTS HERO
PART 1
(CLEAN VERSION)
==========================================================*/

.jbr-products-hero{

    position:relative;

    min-height:900px;

    padding:0 20px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#071A39;

}

/*==========================================================
BACKGROUND
==========================================================*/

.jbr-products-bg{

    position:absolute;

    inset:0;

    z-index:1;

}

.jbr-products-bg img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    transform:scale(1);

    transition:8s ease;

}

.jbr-products-hero:hover .jbr-products-bg img{

    transform:scale(1.04);

}

/*==========================================================
OVERLAY
==========================================================*/

.jbr-products-overlay{

    position:absolute;

    inset:0;

    z-index:2;

    background:
    linear-gradient(
        90deg,
        rgba(7,26,57,.96) 0%,
        rgba(7,26,57,.92) 22%,
        rgba(7,26,57,.82) 42%,
        rgba(7,26,57,.52) 62%,
        rgba(7,26,57,.18) 82%,
        rgba(7,26,57,.05) 100%
    );

}

/*==========================================================
CONTAINER
==========================================================*/

.jbr-products-hero .jbr-container{

    position:relative;

    z-index:5;

    width:100%;

}

/*==========================================================
CONTENT AREA
==========================================================*/

.jbr-products-wrapper{

    width:100%;

    max-width:660px;

    padding:120px 0 70px;

}

/*==========================================================
TAG
==========================================================*/

.jbr-products-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-products-tag span{

    width:58px;

    height:1px;

    background:#D6A63B;

}

/*==========================================================
TITLE
==========================================================*/

.jbr-products-content h1{

    margin:0;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:72px;

    font-weight:500;

    line-height:1.05;

    letter-spacing:-1px;

}

.jbr-products-content h1 span{

    color:#D6A63B;

}

/*==========================================================
DESCRIPTION
==========================================================*/

.jbr-products-content>p{

    max-width:560px;

    margin:34px 0 46px;

    color:rgba(255,255,255,.82);

    font-size:17px;

    line-height:1.95;

    font-weight:400;

}

/*==========================================================
BUTTON WRAPPER
==========================================================*/

.jbr-products-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:60px;

}

/*==========================================================
PRIMARY BUTTON
==========================================================*/

.jbr-products-buttons .jbr-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:220px;

    height:58px;

    padding:0 34px;

    background:#D6A63B;

    border:1px solid #D6A63B;

    color:#071A39;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.35s;

}

.jbr-products-buttons .jbr-btn-primary i{

    transition:.35s;

}

.jbr-products-buttons .jbr-btn-primary:hover{

    background:#FFFFFF;

    border-color:#FFFFFF;

    color:#071A39;

}

.jbr-products-buttons .jbr-btn-primary:hover i{

    transform:translateX(5px);

}

/*==========================================================
OUTLINE BUTTON
(FIXED VERSION)
==========================================================*/

.jbr-products-buttons .jbr-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:220px;

    height:58px;

    padding:0 34px;

    background:transparent;

    border:1.5px solid rgba(255,255,255,.70);

    color:#FFFFFF;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.35s;

}

.jbr-products-buttons .jbr-btn-outline i{

    color:#FFFFFF;

    transition:.35s;

}

.jbr-products-buttons .jbr-btn-outline:hover{

    background:#FFFFFF;

    border-color:#FFFFFF;

    color:#071A39;

}

.jbr-products-buttons .jbr-btn-outline:hover i{

    color:#071A39;

    transform:translateX(5px);

}
/*==========================================================
JBR PRODUCTS HERO
PART 2
(FEATURES + PREMIUM EFFECTS)
==========================================================*/

/*==========================================
FEATURES WRAPPER
==========================================*/

.jbr-products-features{

    display:flex;

    align-items:flex-start;

    gap:36px;

    flex-wrap:wrap;

    width:100%;

}

/*==========================================
FEATURE ITEM
==========================================*/

.jbr-products-feature{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:16px;

    flex:1;

    min-width:180px;

    transition:.35s ease;

}

/* Divider */

.jbr-products-feature:not(:last-child)::after{

    content:"";

    position:absolute;

    right:-18px;

    top:10px;

    width:1px;

    height:56px;

    background:rgba(214,166,59,.28);

}

/*==========================================
ICON
==========================================*/

.jbr-products-icon{

    width:58px;

    height:58px;

    min-width:58px;

    border-radius:50%;

    border:1px solid rgba(214,166,59,.35);

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.04);

    color:#D6A63B;

    font-size:22px;

    transition:.35s ease;

}

.jbr-products-feature:hover .jbr-products-icon{

    background:#D6A63B;

    color:#071A39;

    transform:translateY(-5px);

}

/*==========================================
TEXT
==========================================*/

.jbr-products-feature h4{

    margin:0 0 6px;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:24px;

    font-weight:500;

    line-height:1.15;

    transition:.35s;

}

.jbr-products-feature p{

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:14px;

    line-height:1.7;

}

.jbr-products-feature:hover h4{

    color:#D6A63B;

}

/*==========================================
ENTRANCE
==========================================*/

.jbr-products-content{

    animation:jbrProductsFadeUp .9s ease;

}

@keyframes jbrProductsFadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==========================================
BOTTOM GRADIENT
==========================================*/

.jbr-products-hero::after{

    content:"";

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    height:160px;

    background:

    linear-gradient(

        to bottom,

        transparent,

        rgba(7,26,57,.22)

    );

    z-index:3;

    pointer-events:none;

}

/*==========================================
SOFT GOLD GLOW
==========================================*/

.jbr-products-content::after{

    content:"";

    position:absolute;

    top:40px;

    left:-120px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:

    radial-gradient(

        rgba(214,166,59,.10),

        transparent 70%

    );

    filter:blur(60px);

    pointer-events:none;

    z-index:-1;

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-products-bg img,

    .jbr-products-content,

    .jbr-products-feature,

    .jbr-products-icon{

        animation:none;

        transition:none;

    }

}
/*==========================================================
JBR PRODUCTS HERO
PART 3
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-products-content h1{

        font-size:64px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-products-hero{

        min-height:760px;

        padding:0 20px;

    }

    .jbr-products-wrapper{

        max-width:600px;

        padding:100px 0 60px;

    }

    .jbr-products-content h1{

        font-size:56px;

    }

    .jbr-products-content>p{

        font-size:16px;

    }

    .jbr-products-features{

        gap:26px;

    }

    .jbr-products-feature{

        min-width:160px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-products-hero{

        min-height:auto;

        padding:110px 20px 80px;

    }

    .jbr-products-overlay{

        background:

        linear-gradient(

            rgba(7,26,57,.88),

            rgba(7,26,57,.82)

        );

    }

    .jbr-products-wrapper{

        max-width:100%;

        padding:0;

    }

    .jbr-products-content{

        text-align:center;

    }

    .jbr-products-tag{

        justify-content:center;

    }

    .jbr-products-content>p{

        margin:30px auto 40px;

    }

    .jbr-products-buttons{

        justify-content:center;

    }

    .jbr-products-features{

        justify-content:center;

        gap:28px;

    }

    .jbr-products-feature{

        max-width:320px;

    }

    .jbr-products-feature::after{

        display:none;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-products-hero{

        padding:90px 20px 70px;

    }

    .jbr-products-content h1{

        font-size:42px;

    }

    .jbr-products-content>p{

        font-size:15px;

        line-height:1.85;

    }

    .jbr-products-buttons{

        flex-direction:column;

        align-items:stretch;

        gap:16px;

    }

    .jbr-products-buttons .jbr-btn-primary,

    .jbr-products-buttons .jbr-btn-outline{

        width:100%;

    }

    .jbr-products-features{

        flex-direction:column;

        gap:22px;

    }

    .jbr-products-feature{

        width:100%;

        max-width:100%;

    }

    .jbr-products-icon{

        width:52px;

        height:52px;

        min-width:52px;

        font-size:20px;

    }

    .jbr-products-feature h4{

        font-size:21px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-products-hero{

        padding:80px 20px 60px;

    }

    .jbr-products-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-products-content h1{

        font-size:34px;

    }

    .jbr-products-content>p{

        font-size:14px;

        margin:24px 0 34px;

    }

    .jbr-products-buttons{

        margin-bottom:42px;

    }

    .jbr-products-buttons .jbr-btn-primary,

    .jbr-products-buttons .jbr-btn-outline{

        min-width:100%;

        height:54px;

        font-size:14px;

    }

    .jbr-products-feature{

        gap:14px;

    }

    .jbr-products-icon{

        width:48px;

        height:48px;

        min-width:48px;

        font-size:18px;

    }

    .jbr-products-feature h4{

        font-size:19px;

    }

    .jbr-products-feature p{

        font-size:13px;

    }

}

/*==========================================
400px
==========================================*/

@media(max-width:400px){

    .jbr-products-content h1{

        font-size:30px;

    }

}

/*==========================================================
JBR PRODUCT VALUE
PART 2A
==========================================================*/

.jbr-product-value{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-product-value::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(214,166,59,.06),

    transparent 55%);

    pointer-events:none;

}

/*==========================================
HEADING
==========================================*/

.jbr-pvalue-head{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

    position:relative;

    z-index:5;

}

.jbr-pvalue-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-pvalue-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-pvalue-head h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

}

.jbr-pvalue-head h2 span{

    color:#D6A63B;

}

.jbr-pvalue-head p{

    max-width:680px;

    margin:28px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
BENTO GRID
==========================================*/

.jbr-pvalue-grid{

    display:grid;

    grid-template-columns:

    2fr

    1fr

    1fr;

    grid-auto-rows:250px;

    gap:28px;

    position:relative;

    z-index:5;

}

/*==========================================
COMMON CARD
==========================================*/

.jbr-pvalue-card{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border:1px solid #ECECEC;

    transition:.4s;

    box-shadow:

    0 20px 50px rgba(7,26,57,.05);

}

.jbr-pvalue-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 35px 80px rgba(7,26,57,.10);

}

/*==========================================
LARGE CARD
==========================================*/

.jbr-pvalue-large{

    grid-row:span 2;

}

.jbr-pvalue-image{

    position:absolute;

    inset:0;

}

.jbr-pvalue-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jbr-pvalue-large:hover img{

    transform:scale(1.08);

}

.jbr-pvalue-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:45px;

    background:

    linear-gradient(

    transparent,

    rgba(7,26,57,.90)

    );

}

.jbr-pvalue-overlay span{

    display:inline-block;

    width:max-content;

    margin-bottom:18px;

    padding:8px 18px;

    background:#D6A63B;

    color:#071A39;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

}

.jbr-pvalue-overlay h3{

    margin:0;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:42px;

    line-height:1.15;

    font-weight:500;

}

.jbr-pvalue-overlay a{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:26px;

    color:#FFFFFF;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-pvalue-overlay a:hover{

    color:#D6A63B;

    gap:18px;

}
/*==========================================================
JBR PRODUCT VALUE
PART 2B
(SMALL CARDS + WIDE CARD)
==========================================================*/

/*==========================================
SMALL CARD
==========================================*/

.jbr-pvalue-card:not(.jbr-pvalue-large):not(.jbr-pvalue-wide){

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:34px;

}

/*==========================================
ICON
==========================================*/

.jbr-pvalue-icon{

    width:68px;

    height:68px;

    margin-bottom:24px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#F8F6F1;

    border:1px solid rgba(214,166,59,.25);

    color:#D6A63B;

    font-size:28px;

    transition:.35s;

}

.jbr-pvalue-card:hover .jbr-pvalue-icon{

    background:#D6A63B;

    color:#071A39;

    transform:translateY(-6px);

}

/*==========================================
SMALL CARD TEXT
==========================================*/

.jbr-pvalue-card h3{

    margin:0 0 14px;

    color:#ffffff;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    line-height:1.15;

    font-weight:500;

    transition:.35s;

}

.jbr-pvalue-card:hover h3{

    color:#D6A63B;

}

.jbr-pvalue-card p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}

/*==========================================
WIDE CARD
==========================================*/

.jbr-pvalue-wide{

    grid-column:2 / 4;

    display:flex;

    align-items:center;

    padding:55px;

    background:#071A39;

    border:none;

    overflow:hidden;

}

.jbr-pvalue-wide::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:380px;

    height:380px;

    border-radius:50%;

    background:

    radial-gradient(

    rgba(214,166,59,.18),

    transparent 70%

    );

}

.jbr-pvalue-content{

    position:relative;

    z-index:2;

    max-width:560px;

}

.jbr-pvalue-content small{

    display:inline-block;

    margin-bottom:18px;

    color:#D6A63B;

    font-size:12px;

    letter-spacing:3px;

    font-weight:700;

}

.jbr-pvalue-content h3{

    margin:0;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:42px;

    line-height:1.12;

    font-weight:500;

}

.jbr-pvalue-content p{

    margin:24px 0 34px;

    color:rgba(255,255,255,.78);

    font-size:16px;

    line-height:1.9;

}

.jbr-pvalue-content a{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#FFFFFF;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-pvalue-content a:hover{

    color:#D6A63B;

    gap:18px;

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-pvalue-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:#D6A63B;

    transition:.4s;

}

.jbr-pvalue-card:hover::after{

    width:100%;

}
/*==========================================================
JBR PRODUCT VALUE
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-pvalue-head h2{

        font-size:54px;

    }

    .jbr-pvalue-grid{

        grid-auto-rows:230px;

    }

    .jbr-pvalue-overlay h3{

        font-size:36px;

    }

    .jbr-pvalue-content h3{

        font-size:38px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-product-value{

        padding:100px 20px;

    }

    .jbr-pvalue-head{

        margin-bottom:65px;

    }

    .jbr-pvalue-head h2{

        font-size:48px;

    }

    .jbr-pvalue-grid{

        grid-template-columns:repeat(2,1fr);

        grid-auto-rows:260px;

        gap:24px;

    }

    .jbr-pvalue-large{

        grid-column:1 / -1;

        grid-row:span 1;

        min-height:500px;

    }

    .jbr-pvalue-wide{

        grid-column:1 / -1;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-product-value{

        padding:90px 20px;

    }

    .jbr-pvalue-head h2{

        font-size:42px;

    }

    .jbr-pvalue-grid{

        grid-template-columns:1fr;

        grid-auto-rows:auto;

        gap:22px;

    }

    .jbr-pvalue-large{

        min-height:460px;

    }

    .jbr-pvalue-card{

        min-height:250px;

    }

    .jbr-pvalue-wide{

        padding:42px;

        min-height:auto;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-product-value{

        padding:80px 20px;

    }

    .jbr-pvalue-head{

        margin-bottom:45px;

    }

    .jbr-pvalue-head h2{

        font-size:36px;

    }

    .jbr-pvalue-head p{

        font-size:15px;

    }

    .jbr-pvalue-large{

        min-height:400px;

    }

    .jbr-pvalue-overlay{

        padding:30px;

    }

    .jbr-pvalue-overlay h3{

        font-size:30px;

    }

    .jbr-pvalue-card:not(.jbr-pvalue-large):not(.jbr-pvalue-wide){

        padding:28px;

    }

    .jbr-pvalue-icon{

        width:60px;

        height:60px;

        font-size:24px;

        margin-bottom:18px;

    }

    .jbr-pvalue-card h3{

        font-size:24px;

    }

    .jbr-pvalue-wide{

        padding:34px 28px;

    }

    .jbr-pvalue-content h3{

        font-size:30px;

    }

    .jbr-pvalue-content p{

        font-size:15px;

        margin:18px 0 26px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-product-value{

        padding:70px 20px;

    }

    .jbr-pvalue-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-pvalue-head h2{

        font-size:30px;

    }

    .jbr-pvalue-head p{

        font-size:14px;

    }

    .jbr-pvalue-large{

        min-height:340px;

    }

    .jbr-pvalue-overlay{

        padding:24px;

    }

    .jbr-pvalue-overlay span{

        padding:6px 14px;

        font-size:10px;

    }

    .jbr-pvalue-overlay h3{

        font-size:24px;

    }

    .jbr-pvalue-overlay a{

        margin-top:18px;

        font-size:14px;

    }

    .jbr-pvalue-card:not(.jbr-pvalue-large):not(.jbr-pvalue-wide){

        padding:22px;

    }

    .jbr-pvalue-icon{

        width:54px;

        height:54px;

        font-size:20px;

        border-radius:14px;

    }

    .jbr-pvalue-card h3{

        font-size:22px;

    }

    .jbr-pvalue-card p{

        font-size:13px;

    }

    .jbr-pvalue-wide{

        padding:26px 22px;

    }

    .jbr-pvalue-content small{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-pvalue-content h3{

        font-size:24px;

    }

    .jbr-pvalue-content p{

        font-size:14px;

    }

    .jbr-pvalue-content a{

        width:100%;

        justify-content:space-between;

        font-size:14px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-pvalue-card,
    .jbr-pvalue-image img,
    .jbr-pvalue-icon{

        transition:none;

    }

}
/*==========================================================
JBR FEATURED PRODUCTS
PART 2A
==========================================================*/

.jbr-featured-products{

    position:relative;

    padding:130px 20px;

    background:#FFFFFF;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-featured-products::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(214,166,59,.05),
    transparent 55%);

    pointer-events:none;

}

/*==========================================
HEADING
==========================================*/

.jbr-fp-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

    position:relative;

    z-index:5;

}

.jbr-fp-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:20px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-fp-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-fp-heading h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

}

.jbr-fp-heading h2 span{

    color:#D6A63B;

}

.jbr-fp-heading p{

    max-width:670px;

    margin:24px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
GRID
==========================================*/

.jbr-fp-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

    position:relative;

    z-index:5;

}

/*==========================================
CARD
==========================================*/

.jbr-fp-card{

    position:relative;

    height:390px;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

    background:#071A39;

    box-shadow:

    0 18px 45px rgba(7,26,57,.08);

    transition:.45s;

}

.jbr-fp-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 35px 70px rgba(7,26,57,.14);

}

/*==========================================
IMAGE
==========================================*/

.jbr-fp-card img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jbr-fp-card:hover img{

    transform:scale(1.08);

}

/*==========================================
OVERLAY
==========================================*/

.jbr-fp-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        180deg,

        rgba(7,26,57,.05) 0%,

        rgba(7,26,57,.15) 30%,

        rgba(7,26,57,.70) 70%,

        rgba(7,26,57,.94) 100%

    );

    z-index:2;

}
/*==========================================================
JBR FEATURED PRODUCTS
PART 2B
(CONTENT + HOVER)
==========================================================*/

/*==========================================
CONTENT
==========================================*/

.jbr-fp-content{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    z-index:5;

    padding:28px;

    display:flex;

    flex-direction:column;

}

/*==========================================
CATEGORY
==========================================*/

.jbr-fp-content span{

    display:inline-flex;

    align-items:center;

    width:max-content;

    padding:7px 14px;

    margin-bottom:16px;

    background:rgba(214,166,59,.18);

    backdrop-filter:blur(12px);

    border:1px solid rgba(214,166,59,.35);

    color:#FFFFFF;

    font-size:11px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    border-radius:50px;

}

/*==========================================
TITLE
==========================================*/

.jbr-fp-content h3{

    margin:0 0 12px;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:31px;

    line-height:1.12;

    font-weight:500;

    transition:.35s;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-fp-content p{

    margin:0;

    color:rgba(255,255,255,.82);

    font-size:14px;

    line-height:1.75;

    transition:.35s;

}

/*==========================================
BUTTON
==========================================*/

.jbr-fp-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    width:max-content;

    margin-top:22px;

    color:#D6A63B;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    opacity:0;

    transform:translateY(15px);

    transition:.35s;

}

.jbr-fp-card:hover .jbr-fp-content a{

    opacity:1;

    transform:translateY(0);

}

.jbr-fp-content a:hover{

    gap:16px;

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-fp-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#D6A63B;

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

    z-index:6;

}

.jbr-fp-card:hover::before{

    transform:scaleX(1);

}

/*==========================================
HOVER EFFECTS
==========================================*/

.jbr-fp-card:hover h3{

    color:#D6A63B;

}

.jbr-fp-card:hover .jbr-fp-overlay{

    background:

    linear-gradient(

        180deg,

        rgba(7,26,57,.10) 0%,

        rgba(7,26,57,.25) 30%,

        rgba(7,26,57,.78) 70%,

        rgba(7,26,57,.97) 100%

    );

}

.jbr-fp-card:hover .jbr-fp-content span{

    background:#D6A63B;

    color:#071A39;

    border-color:#D6A63B;

}

/*==========================================
SUBTLE GLOW
==========================================*/

.jbr-fp-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(

        circle at top,

        rgba(214,166,59,.12),

        transparent 70%

    );

    opacity:0;

    transition:.4s;

    z-index:1;

    pointer-events:none;

}

.jbr-fp-card:hover::after{

    opacity:1;

}
/*==========================================================
JBR FEATURED PRODUCTS
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-fp-grid{

        gap:22px;

    }

    .jbr-fp-card{

        height:370px;

    }

    .jbr-fp-heading h2{

        font-size:54px;

    }

    .jbr-fp-content h3{

        font-size:28px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-featured-products{

        padding:100px 20px;

    }

    .jbr-fp-heading{

        margin-bottom:60px;

    }

    .jbr-fp-heading h2{

        font-size:48px;

    }

    .jbr-fp-grid{

        grid-template-columns:repeat(3,1fr);

        gap:22px;

    }

    .jbr-fp-card{

        height:360px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-featured-products{

        padding:90px 20px;

    }

    .jbr-fp-heading{

        margin-bottom:50px;

    }

    .jbr-fp-heading h2{

        font-size:42px;

    }

    .jbr-fp-grid{

        grid-template-columns:repeat(2,1fr);

        gap:20px;

    }

    .jbr-fp-card{

        height:350px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-featured-products{

        padding:80px 20px;

    }

    .jbr-fp-heading h2{

        font-size:36px;

    }

    .jbr-fp-heading p{

        font-size:15px;

    }

    .jbr-fp-grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

    .jbr-fp-card{

        height:300px;

        border-radius:16px;

    }

    .jbr-fp-content{

        padding:20px;

    }

    .jbr-fp-content span{

        padding:6px 12px;

        font-size:10px;

        letter-spacing:1.5px;

        margin-bottom:12px;

    }

    .jbr-fp-content h3{

        font-size:22px;

        margin-bottom:10px;

    }

    .jbr-fp-content p{

        font-size:13px;

        line-height:1.6;

    }

    .jbr-fp-content a{

        margin-top:16px;

        font-size:13px;

        opacity:1;

        transform:none;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-featured-products{

        padding:70px 20px;

    }

    .jbr-fp-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-fp-heading h2{

        font-size:30px;

    }

    .jbr-fp-heading p{

        font-size:14px;

    }

    .jbr-fp-grid{

        grid-template-columns:repeat(2,1fr);

        gap:14px;

    }

    .jbr-fp-card{

        height:250px;

        border-radius:14px;

    }

    .jbr-fp-content{

        padding:16px;

    }

    .jbr-fp-content span{

        margin-bottom:10px;

        padding:5px 10px;

        font-size:9px;

    }

    .jbr-fp-content h3{

        font-size:18px;

        line-height:1.15;

    }

    .jbr-fp-content p{

        display:none;

    }

    .jbr-fp-content a{

        margin-top:12px;

        font-size:12px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-fp-grid{

        gap:12px;

    }

    .jbr-fp-card{

        height:220px;

    }

    .jbr-fp-content{

        padding:14px;

    }

    .jbr-fp-content h3{

        font-size:16px;

    }

    .jbr-fp-content a{

        font-size:11px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-fp-card,
    .jbr-fp-card img,
    .jbr-fp-overlay,
    .jbr-fp-content a{

        transition:none;

    }

}
/*==========================================================
JBR PRODUCT PROCESS
PART 2A
==========================================================*/

.jbr-product-process{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-product-process::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top left,
    rgba(214,166,59,.05),
    transparent 55%);

    pointer-events:none;

}

/*==========================================
HEADING
==========================================*/

.jbr-pp-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

    position:relative;

    z-index:5;

}

.jbr-pp-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:20px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-pp-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-pp-heading h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

}

.jbr-pp-heading h2 span{

    color:#D6A63B;

}

.jbr-pp-heading p{

    max-width:680px;

    margin:24px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
GRID
==========================================*/

.jbr-pp-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    position:relative;

    z-index:5;

}

/*==========================================
CARD
==========================================*/

.jbr-pp-card{

    position:relative;

    padding:42px 36px;

    background:#FFFFFF;

    border:1px solid #ECECEC;

    overflow:hidden;

    transition:.4s;

    box-shadow:

    0 18px 45px rgba(7,26,57,.05);

}

.jbr-pp-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(7,26,57,.10);

}
/*==========================================================
JBR PRODUCT PROCESS
PART 2B
(CONTENT + HOVER)
==========================================================*/

/*==========================================
STEP NUMBER
==========================================*/

.jbr-pp-number{

    position:absolute;

    top:26px;

    right:28px;

    font-size:56px;

    font-weight:700;

    color:rgba(7,26,57,.05);

    line-height:1;

    transition:.35s;

    user-select:none;

}

.jbr-pp-card:hover .jbr-pp-number{

    color:rgba(214,166,59,.14);

}

/*==========================================
ICON
==========================================*/

.jbr-pp-icon{

    width:78px;

    height:78px;

    margin-bottom:28px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#F8F6F1;

    border:1px solid rgba(214,166,59,.25);

    color:#D6A63B;

    font-size:30px;

    transition:.35s;

}

.jbr-pp-card:hover .jbr-pp-icon{

    background:#D6A63B;

    color:#071A39;

    transform:translateY(-6px) rotate(-4deg);

}

/*==========================================
TITLE
==========================================*/

.jbr-pp-card h3{

    margin:0 0 14px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:32px;

    line-height:1.15;

    font-weight:500;

    transition:.35s;

}

.jbr-pp-card:hover h3{

    color:#D6A63B;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-pp-card p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}

/*==========================================
TOP GOLD LINE
==========================================*/

.jbr-pp-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#D6A63B;

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.jbr-pp-card:hover::before{

    transform:scaleX(1);

}

/*==========================================
BOTTOM GLOW
==========================================*/

.jbr-pp-card::after{

    content:"";

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    height:120px;

    background:

    linear-gradient(

        transparent,

        rgba(214,166,59,.05)

    );

    opacity:0;

    transition:.35s;

    pointer-events:none;

}

.jbr-pp-card:hover::after{

    opacity:1;

}
/*==========================================================
JBR PRODUCT PROCESS
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-pp-heading h2{

        font-size:54px;

    }

    .jbr-pp-grid{

        gap:24px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-product-process{

        padding:100px 20px;

    }

    .jbr-pp-heading{

        margin-bottom:60px;

    }

    .jbr-pp-heading h2{

        font-size:48px;

    }

    .jbr-pp-grid{

        grid-template-columns:repeat(3,1fr);

        gap:20px;

    }

    .jbr-pp-card{

        padding:34px 28px;

    }

    .jbr-pp-icon{

        width:70px;

        height:70px;

        font-size:26px;

    }

    .jbr-pp-card h3{

        font-size:28px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-product-process{

        padding:90px 20px;

    }

    .jbr-pp-heading h2{

        font-size:42px;

    }

    .jbr-pp-grid{

        grid-template-columns:repeat(2,1fr);

        gap:22px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-product-process{

        padding:80px 20px;

    }

    .jbr-pp-heading{

        margin-bottom:45px;

    }

    .jbr-pp-heading h2{

        font-size:36px;

    }

    .jbr-pp-heading p{

        font-size:15px;

    }

    .jbr-pp-grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

    .jbr-pp-card{

        padding:28px 22px;

    }

    .jbr-pp-number{

        font-size:42px;

        top:18px;

        right:20px;

    }

    .jbr-pp-icon{

        width:60px;

        height:60px;

        margin-bottom:18px;

        font-size:22px;

        border-radius:16px;

    }

    .jbr-pp-card h3{

        font-size:23px;

        margin-bottom:10px;

    }

    .jbr-pp-card p{

        font-size:14px;

        line-height:1.7;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-product-process{

        padding:70px 20px;

    }

    .jbr-pp-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-pp-heading h2{

        font-size:30px;

    }

    .jbr-pp-heading p{

        font-size:14px;

    }

    .jbr-pp-grid{

        grid-template-columns:repeat(2,1fr);

        gap:14px;

    }

    .jbr-pp-card{

        padding:22px 18px;

    }

    .jbr-pp-number{

        font-size:34px;

        top:14px;

        right:14px;

    }

    .jbr-pp-icon{

        width:52px;

        height:52px;

        margin-bottom:16px;

        font-size:19px;

        border-radius:14px;

    }

    .jbr-pp-card h3{

        font-size:19px;

        line-height:1.2;

    }

    .jbr-pp-card p{

        font-size:13px;

        line-height:1.6;

    }

}

/*==========================================
400px
==========================================*/

@media(max-width:400px){

    .jbr-pp-grid{

        grid-template-columns:1fr;

    }

    .jbr-pp-card{

        padding:24px 20px;

    }

    .jbr-pp-card h3{

        font-size:22px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-pp-card,
    .jbr-pp-icon,
    .jbr-pp-number{

        transition:none;

    }

}
/*==========================================================
JBR RESOURCES HERO
PART 2A
==========================================================*/

.jbr-resources-hero{

    position:relative;

    min-height:760px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#071A39;

    padding:0 20px;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-resources-bg{

    position:absolute;

    inset:0;

    overflow:hidden;

}

.jbr-resources-bg img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    animation:jbrResourcesZoom 18s ease-in-out infinite alternate;

}

@keyframes jbrResourcesZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.08);

    }

}

/*==========================================
OVERLAY
==========================================*/

.jbr-resources-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        90deg,

        rgba(7,26,57,.94) 0%,

        rgba(7,26,57,.90) 34%,

        rgba(7,26,57,.72) 56%,

        rgba(7,26,57,.35) 100%

    );

    z-index:2;

}

/*==========================================
WRAPPER
==========================================*/

.jbr-resources-wrapper{

    position:relative;

    z-index:5;

    max-width:650px;

    padding:120px 0 80px;

}

/*==========================================
CONTENT
==========================================*/

.jbr-resources-content{

    position:relative;

}

.jbr-resources-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-resources-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-resources-content h1{

    margin:0;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:72px;

    line-height:1.06;

    font-weight:500;

}

.jbr-resources-content h1 span{

    color:#D6A63B;

}

.jbr-resources-content>p{

    max-width:560px;

    margin:32px 0 42px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.9;

}
/*==========================================================
JBR RESOURCES HERO
PART 2B
(BUTTONS + STATS)
==========================================================*/

/*==========================================
BUTTONS
==========================================*/

.jbr-resources-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:55px;

}

/*==========================================
PRIMARY BUTTON
==========================================*/

.jbr-resources-buttons .jbr-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:235px;

    height:60px;

    padding:0 34px;

    background:#D6A63B;

    color:#071A39;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-resources-buttons .jbr-btn-primary:hover{

    background:#FFFFFF;

    transform:translateY(-4px);

}

/*==========================================
OUTLINE BUTTON
==========================================*/

.jbr-resources-buttons .jbr-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:250px;

    height:60px;

    padding:0 34px;

    border:1px solid rgba(255,255,255,.55);

    color:#FFFFFF;

    text-decoration:none;

    transition:.35s;

}

.jbr-resources-buttons .jbr-btn-outline:hover{

    background:#FFFFFF;

    color:#071A39;

    border-color:#FFFFFF;

    transform:translateY(-4px);

}

/*==========================================
STATS
==========================================*/

.jbr-resources-stats{

    display:flex;

    align-items:center;

    gap:22px;

    flex-wrap:wrap;

}

/*==========================================
STAT CARD
==========================================*/

.jbr-resource-stat{

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 22px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(16px);

    transition:.35s;

}

.jbr-resource-stat:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.10);

    border-color:rgba(214,166,59,.35);

}

/*==========================================
ICON
==========================================*/

.jbr-resource-icon{

    width:58px;

    height:58px;

    min-width:58px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(214,166,59,.12);

    border:1px solid rgba(214,166,59,.35);

    color:#D6A63B;

    font-size:22px;

    transition:.35s;

}

.jbr-resource-stat:hover .jbr-resource-icon{

    background:#D6A63B;

    color:#071A39;

}

/*==========================================
TEXT
==========================================*/

.jbr-resource-stat h4{

    margin:0 0 4px;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    font-weight:500;

    line-height:1;

}

.jbr-resource-stat p{

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:14px;

    line-height:1.6;

}
/*==========================================================
JBR RESOURCES HERO
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-resources-content h1{

        font-size:64px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-resources-hero{

        min-height:720px;

        padding:0 20px;

    }

    .jbr-resources-wrapper{

        max-width:610px;

        padding:100px 0 70px;

    }

    .jbr-resources-content h1{

        font-size:56px;

    }

    .jbr-resources-content>p{

        font-size:16px;

    }

    .jbr-resources-stats{

        gap:18px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-resources-hero{

        min-height:auto;

        padding:100px 20px 80px;

    }

    .jbr-resources-overlay{

        background:

        linear-gradient(

            rgba(7,26,57,.90),

            rgba(7,26,57,.82)

        );

    }

    .jbr-resources-wrapper{

        max-width:100%;

        padding:0;

    }

    .jbr-resources-content{

        text-align:center;

    }

    .jbr-resources-tag{

        justify-content:center;

    }

    .jbr-resources-content>p{

        margin:28px auto 40px;

    }

    .jbr-resources-buttons{

        justify-content:center;

    }

    .jbr-resources-stats{

        justify-content:center;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-resources-hero{

        padding:90px 20px 70px;

    }

    .jbr-resources-content h1{

        font-size:42px;

    }

    .jbr-resources-content>p{

        font-size:15px;

        line-height:1.8;

    }

    .jbr-resources-buttons{

        flex-direction:column;

        gap:16px;

    }

    .jbr-resources-buttons .jbr-btn-primary,

    .jbr-resources-buttons .jbr-btn-outline{

        width:100%;

        min-width:100%;

    }

    .jbr-resources-stats{

        flex-direction:column;

        gap:16px;

    }

    .jbr-resource-stat{

        width:100%;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-resources-hero{

        padding:80px 20px 60px;

    }

    .jbr-resources-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-resources-content h1{

        font-size:34px;

    }

    .jbr-resources-content>p{

        font-size:14px;

        margin:24px 0 34px;

    }

    .jbr-resources-buttons{

        margin-bottom:42px;

    }

    .jbr-resources-buttons .jbr-btn-primary,

    .jbr-resources-buttons .jbr-btn-outline{

        height:54px;

        font-size:14px;

    }

    .jbr-resource-stat{

        padding:16px 18px;

    }

    .jbr-resource-icon{

        width:50px;

        height:50px;

        min-width:50px;

        font-size:18px;

    }

    .jbr-resource-stat h4{

        font-size:22px;

    }

    .jbr-resource-stat p{

        font-size:13px;

    }

}

/*==========================================
400px
==========================================*/

@media(max-width:400px){

    .jbr-resources-content h1{

        font-size:30px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-resources-bg img,

    .jbr-resource-stat,

    .jbr-resource-icon{

        animation:none;

        transition:none;

    }

}
/*==========================================================
JBR FEATURED ARTICLES
PART 2A
==========================================================*/

.jbr-featured-articles{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-featured-articles::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(214,166,59,.05),
    transparent 55%);

    pointer-events:none;

}

/*==========================================
HEADER
==========================================*/

.jbr-fa-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:60px;

    margin-bottom:70px;

    position:relative;

    z-index:5;

}

.jbr-fa-left{

    max-width:620px;

}

.jbr-fa-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-fa-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-fa-left h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

}

.jbr-fa-left h2 span{

    color:#D6A63B;

}

.jbr-fa-right{

    max-width:420px;

}

.jbr-fa-right p{

    margin:0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
GRID
==========================================*/

.jbr-fa-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    grid-template-rows:repeat(3,220px);

    gap:24px;

    position:relative;

    z-index:5;

}

/*==========================================
COMMON CARD
==========================================*/

.jbr-fa-card{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border-radius:20px;

    box-shadow:

    0 20px 50px rgba(7,26,57,.06);

    transition:.4s;

}

.jbr-fa-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 35px 80px rgba(7,26,57,.12);

}

/*==========================================
FEATURED CARD
==========================================*/

.jbr-fa-featured{

    grid-row:span 3;

}

/*==========================================================
JBR FEATURED ARTICLES
PART 2B
(IMAGE + CONTENT)
==========================================================*/

/*==========================================
IMAGE
==========================================*/

.jbr-fa-image{

    position:relative;

    overflow:hidden;

}

.jbr-fa-featured .jbr-fa-image{

    height:380px;

}

.jbr-fa-card:not(.jbr-fa-featured) .jbr-fa-image{

    height:100%;

}

.jbr-fa-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.jbr-fa-card:hover .jbr-fa-image img{

    transform:scale(1.08);

}

/*==========================================
CATEGORY
==========================================*/

.jbr-fa-category{

    position:absolute;

    top:22px;

    left:22px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 16px;

    background:rgba(214,166,59,.92);

    backdrop-filter:blur(12px);

    color:#071A39;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    border-radius:50px;

    z-index:5;

}

/*==========================================
CONTENT
==========================================*/

.jbr-fa-content{

    padding:30px;

}

.jbr-fa-featured .jbr-fa-content{

    padding:34px;

}

/*==========================================
META
==========================================*/

.jbr-fa-meta{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:18px;

}

.jbr-fa-meta span{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#8B95A7;

    font-size:13px;

}

.jbr-fa-meta i{

    color:#D6A63B;

}

/*==========================================
TITLE
==========================================*/

.jbr-fa-content h3{

    margin:0 0 14px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.15;

    font-weight:500;

    transition:.35s;

}

.jbr-fa-card:not(.jbr-fa-featured) h3{

    font-size:28px;

}

.jbr-fa-card:hover h3{

    color:#D6A63B;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-fa-content p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}

/*==========================================
LINK
==========================================*/

.jbr-fa-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:24px;

    color:#071A39;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.35s;

}

.jbr-fa-content a:hover{

    color:#D6A63B;

    gap:16px;

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-fa-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#D6A63B;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

    z-index:10;

}

.jbr-fa-card:hover::before{

    transform:scaleX(1);

}

/*==========================================================
JBR FEATURED ARTICLES
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-fa-left h2{

        font-size:54px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-featured-articles{

        padding:100px 20px;

    }

    .jbr-fa-header{

        gap:40px;

        margin-bottom:60px;

    }

    .jbr-fa-left h2{

        font-size:48px;

    }

    .jbr-fa-grid{

        grid-template-columns:1.5fr 1fr;

        grid-template-rows:repeat(3,200px);

        gap:20px;

    }

    .jbr-fa-featured .jbr-fa-image{

        height:320px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-featured-articles{

        padding:90px 20px;

    }

    .jbr-fa-header{

        flex-direction:column;

        align-items:flex-start;

        gap:24px;

    }

    .jbr-fa-right{

        max-width:100%;

    }

    .jbr-fa-left h2{

        font-size:42px;

    }

    .jbr-fa-grid{

        grid-template-columns:1fr;

        grid-template-rows:auto;

        gap:24px;

    }

    .jbr-fa-featured{

        grid-row:auto;

    }

    .jbr-fa-featured .jbr-fa-image{

        height:360px;

    }

    .jbr-fa-card:not(.jbr-fa-featured){

        display:grid;

        grid-template-columns:260px 1fr;

    }

    .jbr-fa-card:not(.jbr-fa-featured) .jbr-fa-image{

        height:100%;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-featured-articles{

        padding:80px 20px;

    }

    .jbr-fa-header{

        margin-bottom:45px;

    }

    .jbr-fa-left h2{

        font-size:36px;

    }

    .jbr-fa-right p{

        font-size:15px;

    }

    .jbr-fa-featured .jbr-fa-image{

        height:300px;

    }

    .jbr-fa-card:not(.jbr-fa-featured){

        grid-template-columns:1fr;

    }

    .jbr-fa-card:not(.jbr-fa-featured) .jbr-fa-image{

        height:220px;

    }

    .jbr-fa-content{

        padding:24px;

    }

    .jbr-fa-featured .jbr-fa-content{

        padding:28px;

    }

    .jbr-fa-content h3{

        font-size:28px;

    }

    .jbr-fa-card:not(.jbr-fa-featured) h3{

        font-size:24px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-featured-articles{

        padding:70px 20px;

    }

    .jbr-fa-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-fa-left h2{

        font-size:30px;

    }

    .jbr-fa-right p{

        font-size:14px;

    }

    .jbr-fa-grid{

        gap:18px;

    }

    .jbr-fa-card{

        border-radius:16px;

    }

    .jbr-fa-featured .jbr-fa-image{

        height:240px;

    }

    .jbr-fa-card:not(.jbr-fa-featured) .jbr-fa-image{

        height:190px;

    }

    .jbr-fa-content{

        padding:20px;

    }

    .jbr-fa-featured .jbr-fa-content{

        padding:22px;

    }

    .jbr-fa-category{

        top:16px;

        left:16px;

        padding:6px 12px;

        font-size:10px;

    }

    .jbr-fa-meta{

        gap:12px;

        margin-bottom:14px;

    }

    .jbr-fa-meta span{

        font-size:12px;

    }

    .jbr-fa-content h3{

        font-size:24px;

    }

    .jbr-fa-card:not(.jbr-fa-featured) h3{

        font-size:20px;

    }

    .jbr-fa-content p{

        font-size:13px;

        line-height:1.7;

    }

    .jbr-fa-content a{

        margin-top:18px;

        font-size:14px;

    }

}

/*==========================================
BUTTON
==========================================*/

.jbr-fa-button{

    margin-top:70px;

    display:flex;

    justify-content:center;

}

.jbr-fa-button .jbr-btn-primary{

    min-width:240px;

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-fa-card,
    .jbr-fa-image img,
    .jbr-fa-content a{

        transition:none;

    }

}
/*==========================================================
JBR RESOURCE CATEGORIES
PART 2A
==========================================================*/

.jbr-resource-categories{

    position:relative;

    padding:130px 20px;

    background:#FFFFFF;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-resource-categories::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at left top,
    rgba(214,166,59,.05),
    transparent 55%);

    pointer-events:none;

}

/*==========================================
HEADING
==========================================*/

.jbr-rc-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

    position:relative;

    z-index:5;

}

.jbr-rc-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-rc-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-rc-heading h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

}

.jbr-rc-heading h2 span{

    color:#D6A63B;

}

.jbr-rc-heading p{

    max-width:650px;

    margin:26px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
GRID
==========================================*/

.jbr-rc-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    position:relative;

    z-index:5;

}

/*==========================================
CARD
==========================================*/

.jbr-rc-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:36px;

    background:#FBFAF7;

    border:1px solid #ECECEC;

    text-decoration:none;

    overflow:hidden;

    transition:.4s;

    box-shadow:

    0 18px 45px rgba(7,26,57,.04);

}

.jbr-rc-card:hover{

    transform:translateY(-8px);

    border-color:rgba(214,166,59,.30);

    box-shadow:

    0 35px 70px rgba(7,26,57,.10);

}
/*==========================================================
JBR RESOURCE CATEGORIES
PART 2B
(CARD CONTENT)
==========================================================*/

/*==========================================
ICON
==========================================*/

.jbr-rc-icon{

    width:76px;

    height:76px;

    margin-bottom:28px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#F8F6F1;

    border:1px solid rgba(214,166,59,.25);

    color:#D6A63B;

    font-size:30px;

    transition:.35s;

}

.jbr-rc-card:hover .jbr-rc-icon{

    background:#D6A63B;

    color:#071A39;

    transform:translateY(-6px) rotate(-4deg);

}

/*==========================================
TITLE
==========================================*/

.jbr-rc-card h3{

    margin:0 0 14px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    line-height:1.15;

    font-weight:500;

    transition:.35s;

}

.jbr-rc-card:hover h3{

    color:#D6A63B;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-rc-card p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.8;

    flex:1;

}

/*==========================================
BOTTOM LINK
==========================================*/

.jbr-rc-card span{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:28px;

    padding-top:22px;

    border-top:1px solid rgba(7,26,57,.08);

    color:#071A39;

    font-size:14px;

    font-weight:600;

    transition:.35s;

}

.jbr-rc-card span i{

    color:#D6A63B;

    transition:.35s;

}

.jbr-rc-card:hover span{

    color:#D6A63B;

}

.jbr-rc-card:hover span i{

    transform:translateX(6px);

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-rc-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#D6A63B;

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.jbr-rc-card:hover::before{

    transform:scaleX(1);

}

/*==========================================
SOFT GLOW
==========================================*/

.jbr-rc-card::after{

    content:"";

    position:absolute;

    top:-140px;

    right:-140px;

    width:280px;

    height:280px;

    border-radius:50%;

    background:

    radial-gradient(

        rgba(214,166,59,.12),

        transparent 70%

    );

    opacity:0;

    transition:.4s;

    pointer-events:none;

}

.jbr-rc-card:hover::after{

    opacity:1;

}
/*==========================================================
JBR RESOURCE CATEGORIES
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-rc-heading h2{

        font-size:54px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-resource-categories{

        padding:100px 20px;

    }

    .jbr-rc-heading{

        margin-bottom:60px;

    }

    .jbr-rc-heading h2{

        font-size:48px;

    }

    .jbr-rc-grid{

        grid-template-columns:repeat(3,1fr);

        gap:22px;

    }

    .jbr-rc-card{

        padding:30px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-resource-categories{

        padding:90px 20px;

    }

    .jbr-rc-heading h2{

        font-size:42px;

    }

    .jbr-rc-grid{

        grid-template-columns:repeat(2,1fr);

        gap:22px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-resource-categories{

        padding:80px 20px;

    }

    .jbr-rc-heading{

        margin-bottom:45px;

    }

    .jbr-rc-heading h2{

        font-size:36px;

    }

    .jbr-rc-heading p{

        font-size:15px;

    }

    .jbr-rc-grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

    .jbr-rc-card{

        padding:24px;

    }

    .jbr-rc-icon{

        width:62px;

        height:62px;

        margin-bottom:18px;

        font-size:24px;

        border-radius:16px;

    }

    .jbr-rc-card h3{

        font-size:24px;

    }

    .jbr-rc-card p{

        font-size:14px;

        line-height:1.7;

    }

    .jbr-rc-card span{

        margin-top:22px;

        padding-top:18px;

        font-size:13px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-resource-categories{

        padding:70px 20px;

    }

    .jbr-rc-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-rc-heading h2{

        font-size:30px;

    }

    .jbr-rc-heading p{

        font-size:14px;

    }

    .jbr-rc-grid{

        grid-template-columns:repeat(2,1fr);

        gap:14px;

    }

    .jbr-rc-card{

        padding:20px 18px;

    }

    .jbr-rc-icon{

        width:54px;

        height:54px;

        margin-bottom:16px;

        font-size:20px;

        border-radius:14px;

    }

    .jbr-rc-card h3{

        font-size:20px;

        margin-bottom:10px;

    }

    .jbr-rc-card p{

        display:none;

    }

    .jbr-rc-card span{

        margin-top:16px;

        padding-top:14px;

        font-size:12px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-rc-grid{

        grid-template-columns:1fr;

    }

    .jbr-rc-card{

        padding:22px;

    }

    .jbr-rc-card p{

        display:block;

        margin-top:8px;

        font-size:13px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-rc-card,
    .jbr-rc-icon,
    .jbr-rc-card span i{

        transition:none;

    }

}
/*==========================================================
JBR BLOG DETAIL HERO
PART 2A
==========================================================*/

.jbr-blog-hero{

    position:relative;

    padding:130px 20px 90px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-blog-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(214,166,59,.05),

    transparent 55%);

    pointer-events:none;

}

/*==========================================
CONTAINER
==========================================*/

.jbr-blog-hero .jbr-container{

    position:relative;

    z-index:5;

}

/*==========================================
BREADCRUMB
==========================================*/

.jbr-blog-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;

    margin-bottom:45px;

}

.jbr-blog-breadcrumb a{

    color:#667085;

    text-decoration:none;

    font-size:14px;

    transition:.3s;

}

.jbr-blog-breadcrumb a:hover{

    color:#D6A63B;

}

.jbr-blog-breadcrumb span{

    color:#A3A9B7;

    font-size:14px;

}

/*==========================================
CONTENT
==========================================*/

.jbr-blog-hero-content{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

/*==========================================
CATEGORY
==========================================*/

.jbr-blog-category{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    background:#D6A63B;

    color:#071A39;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:24px;

}

/*==========================================
TITLE
==========================================*/

.jbr-blog-hero-content h1{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.08;

    font-weight:500;

}

.jbr-blog-hero-content h1 span{

    color:#D6A63B;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-blog-hero-content>p{

    max-width:760px;

    margin:30px auto 40px;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}
/*==========================================================
JBR BLOG DETAIL HERO
PART 2B
(META + FEATURE IMAGE)
==========================================================*/

/*==========================================
META
==========================================*/

.jbr-blog-meta{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:16px;

    margin-top:45px;

    margin-bottom:60px;

}

/*==========================================
META ITEM
==========================================*/

.jbr-blog-meta-item{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 20px;

    background:#FFFFFF;

    border:1px solid rgba(7,26,57,.08);

    border-radius:50px;

    box-shadow:

    0 10px 25px rgba(7,26,57,.04);

    transition:.35s;

}

.jbr-blog-meta-item:hover{

    transform:translateY(-4px);

    border-color:rgba(214,166,59,.35);

    box-shadow:

    0 18px 35px rgba(7,26,57,.08);

}

.jbr-blog-meta-item i{

    color:#D6A63B;

    font-size:15px;

}

.jbr-blog-meta-item span{

    color:#071A39;

    font-size:14px;

    font-weight:500;

}

/*==========================================
FEATURE IMAGE
==========================================*/

.jbr-blog-feature-image{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:

    0 35px 80px rgba(7,26,57,.10);

}

.jbr-blog-feature-image img{

    width:100%;

    display:block;

    aspect-ratio:16/8;

    object-fit:cover;

    transition:1s;

}

.jbr-blog-feature-image:hover img{

    transform:scale(1.05);

}

/*==========================================
IMAGE OVERLAY
==========================================*/

.jbr-blog-feature-image::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    background:

    linear-gradient(

        to top,

        rgba(7,26,57,.18),

        transparent 45%

    );

    pointer-events:none;

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-blog-feature-image::after{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#D6A63B;

}
/*==========================================================
JBR BLOG DETAIL HERO
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-blog-hero-content h1{

        font-size:60px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-blog-hero{

        padding:100px 20px 80px;

    }

    .jbr-blog-hero-content h1{

        font-size:52px;

    }

    .jbr-blog-hero-content>p{

        font-size:17px;

    }

    .jbr-blog-feature-image img{

        aspect-ratio:16/9;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-blog-hero{

        padding:90px 20px 70px;

    }

    .jbr-blog-breadcrumb{

        margin-bottom:36px;

    }

    .jbr-blog-hero-content h1{

        font-size:44px;

    }

    .jbr-blog-meta{

        gap:14px;

        margin:36px 0 45px;

    }

    .jbr-blog-feature-image{

        border-radius:20px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-blog-hero{

        padding:80px 20px 60px;

    }

    .jbr-blog-category{

        padding:8px 16px;

        font-size:11px;

        margin-bottom:20px;

    }

    .jbr-blog-hero-content h1{

        font-size:36px;

    }

    .jbr-blog-hero-content>p{

        font-size:15px;

        line-height:1.8;

        margin:24px auto 34px;

    }

    .jbr-blog-meta{

        justify-content:center;

        gap:12px;

    }

    .jbr-blog-meta-item{

        padding:12px 16px;

    }

    .jbr-blog-meta-item span{

        font-size:13px;

    }

    .jbr-blog-feature-image{

        border-radius:18px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-blog-hero{

        padding:70px 20px 50px;

    }

    .jbr-blog-breadcrumb{

        gap:8px;

        margin-bottom:28px;

    }

    .jbr-blog-breadcrumb a,

    .jbr-blog-breadcrumb span{

        font-size:12px;

    }

    .jbr-blog-hero-content h1{

        font-size:30px;

    }

    .jbr-blog-hero-content>p{

        font-size:14px;

    }

    .jbr-blog-meta{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:12px;

        margin:30px 0 36px;

    }

    .jbr-blog-meta-item{

        justify-content:center;

        padding:12px;

        border-radius:14px;

        text-align:center;

    }

    .jbr-blog-meta-item span{

        font-size:12px;

    }

    .jbr-blog-feature-image{

        border-radius:16px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-blog-hero-content h1{

        font-size:26px;

    }

    .jbr-blog-meta{

        grid-template-columns:1fr;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-blog-feature-image img,

    .jbr-blog-meta-item{

        transition:none;

    }

}
/*==========================================================
JBR BLOG CONTENT
PART 2A
==========================================================*/

.jbr-blog-content{

    position:relative;

    padding:120px 20px;

    background:#FFFFFF;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-blog-content::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at right top,

    rgba(214,166,59,.04),

    transparent 55%);

    pointer-events:none;

}

/*==========================================
LAYOUT
==========================================*/

.jbr-blog-layout{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:

    minmax(0,2fr)

    360px;

    gap:70px;

    align-items:start;

}

/*==========================================
ARTICLE
==========================================*/

.jbr-article{

    min-width:0;

}

.jbr-article-body{

    max-width:860px;

}

/*==========================================
INTRO
==========================================*/

.jbr-article-intro{

    margin:0 0 45px;

    padding-left:30px;

    border-left:4px solid #D6A63B;

    color:#475467;

    font-size:22px;

    line-height:2;

    font-weight:400;

}

/*==========================================
HEADINGS
==========================================*/

.jbr-article-body h2{

    margin:60px 0 24px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:46px;

    line-height:1.15;

    font-weight:500;

}

/*==========================================
PARAGRAPHS
==========================================*/

.jbr-article-body p{

    margin:0 0 28px;

    color:#667085;

    font-size:17px;

    line-height:2;

}

/*==========================================
IMAGE
==========================================*/

.jbr-article-image{

    margin:60px 0;

    overflow:hidden;

    border-radius:22px;

    box-shadow:

    0 30px 70px rgba(7,26,57,.08);

}

.jbr-article-image img{

    width:100%;

    display:block;

    aspect-ratio:16/9;

    object-fit:cover;

    transition:1s;

}

.jbr-article-image:hover img{

    transform:scale(1.05);

}
/*==========================================================
JBR BLOG CONTENT
PART 2B
(QUOTE + CHECKLIST + SIDEBAR)
==========================================================*/

/*==========================================
BLOCKQUOTE
==========================================*/

.jbr-article-body blockquote{

    position:relative;

    margin:60px 0;

    padding:42px 48px;

    background:#FBFAF7;

    border-left:5px solid #D6A63B;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    line-height:1.45;

    color:#071A39;

    font-style:italic;

    box-shadow:

    0 20px 50px rgba(7,26,57,.05);

}

.jbr-article-body blockquote::before{

    content:"â€œ";

    position:absolute;

    top:8px;

    left:24px;

    font-size:90px;

    line-height:1;

    color:rgba(214,166,59,.15);

}

/*==========================================
CHECKLIST
==========================================*/

.jbr-article-checklist{

    margin:35px 0 55px;

    padding:0;

    list-style:none;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.jbr-article-checklist li{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 22px;

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.06);

    transition:.35s;

}

.jbr-article-checklist li:hover{

    transform:translateX(6px);

    border-color:rgba(214,166,59,.30);

}

.jbr-article-checklist li::before{

    content:"\f058";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    color:#D6A63B;

    font-size:18px;

}

/*==========================================
SIDEBAR
==========================================*/

.jbr-blog-sidebar{

    position:sticky;

    top:120px;

    display:flex;

    flex-direction:column;

    gap:28px;

}

/*==========================================
SIDEBAR CARD
==========================================*/

.jbr-sidebar-card{

    padding:32px;

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.08);

}

.jbr-sidebar-card h4{

    margin:0 0 24px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    font-weight:500;

}

/*==========================================
SEARCH
==========================================*/

.jbr-sidebar-card input{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #D8DCE4;

    background:#FFFFFF;

    outline:none;

    font-size:15px;

    transition:.35s;

}

.jbr-sidebar-card input:focus{

    border-color:#D6A63B;

}

/*==========================================
TABLE OF CONTENTS
==========================================*/

.jbr-sidebar-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.jbr-sidebar-card li{

    border-bottom:1px solid rgba(7,26,57,.06);

}

.jbr-sidebar-card li:last-child{

    border:none;

}

.jbr-sidebar-card a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:16px 0;

    color:#667085;

    text-decoration:none;

    transition:.3s;

}

.jbr-sidebar-card a:hover{

    color:#D6A63B;

    padding-left:8px;

}

/*==========================================
CTA
==========================================*/

.jbr-sidebar-cta{

    padding:40px 34px;

    background:#071A39;

    color:#FFFFFF;

    position:relative;

    overflow:hidden;

}

.jbr-sidebar-cta::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:260px;

    height:260px;

    border-radius:50%;

    background:

    radial-gradient(

        rgba(214,166,59,.18),

        transparent 70%

    );

}

.jbr-sidebar-cta span{

    display:block;

    color:#D6A63B;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.jbr-sidebar-cta h3{
    color: #ffffff;
    margin:0 0 28px;

    font-family:"Cormorant Garamond",serif;

    font-size:38px;

    line-height:1.15;

    font-weight:500;

}

.jbr-sidebar-cta a{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#FFFFFF;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-sidebar-cta a:hover{

    color:#D6A63B;

    gap:18px;

}
/*==========================================================
JBR BLOG CONTENT
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-blog-layout{

        gap:50px;

    }

    .jbr-article-body h2{

        font-size:42px;

    }

    .jbr-sidebar-cta h3{

        font-size:34px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-blog-content{

        padding:100px 20px;

    }

    .jbr-blog-layout{

        grid-template-columns:minmax(0,1fr) 320px;

        gap:40px;

    }

    .jbr-article-intro{

        font-size:20px;

    }

    .jbr-article-body h2{

        font-size:38px;

    }

    .jbr-sidebar-card{

        padding:28px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-blog-content{

        padding:90px 20px;

    }

    .jbr-blog-layout{

        grid-template-columns:1fr;

        gap:60px;

    }

    .jbr-blog-sidebar{

        position:relative;

        top:auto;

    }

    .jbr-article-body{

        max-width:100%;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-blog-content{

        padding:80px 20px;

    }

    .jbr-article-intro{

        padding-left:22px;

        margin-bottom:36px;

        font-size:18px;

        line-height:1.9;

    }

    .jbr-article-body h2{

        margin:50px 0 18px;

        font-size:32px;

    }

    .jbr-article-body p{

        font-size:15px;

        line-height:1.9;

    }

    .jbr-article-body blockquote{

        padding:32px 28px;

        font-size:28px;

    }

    .jbr-article-checklist{

        grid-template-columns:1fr;

    }

    .jbr-sidebar-card{

        padding:24px;

    }

    .jbr-sidebar-cta{

        padding:34px 28px;

    }

    .jbr-sidebar-cta h3{

        font-size:30px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-blog-content{

        padding:70px 20px;

    }

    .jbr-article-intro{

        padding-left:18px;

        font-size:16px;

        margin-bottom:30px;

    }

    .jbr-article-body h2{

        font-size:28px;

    }

    .jbr-article-body p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-article-image{

        margin:40px 0;

        border-radius:16px;

    }

    .jbr-article-body blockquote{

        margin:40px 0;

        padding:26px 22px;

        font-size:22px;

    }

    .jbr-article-body blockquote::before{

        left:16px;

        font-size:64px;

    }

    .jbr-article-checklist{

        gap:14px;

        margin:28px 0 40px;

    }

    .jbr-article-checklist li{

        padding:16px 18px;

        font-size:14px;

    }

    .jbr-sidebar-card{

        padding:20px;

    }

    .jbr-sidebar-card h4{

        margin-bottom:18px;

        font-size:24px;

    }

    .jbr-sidebar-card input{

        height:52px;

        font-size:14px;

    }

    .jbr-sidebar-card a{

        padding:14px 0;

        font-size:14px;

    }

    .jbr-sidebar-cta{

        padding:28px 22px;

    }

    .jbr-sidebar-cta h3{

        font-size:26px;

    }

    .jbr-sidebar-cta a{

        font-size:14px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-article-body h2{

        font-size:24px;

    }

    .jbr-article-body blockquote{

        font-size:20px;

    }

    .jbr-sidebar-cta h3{

        font-size:22px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-article-image img,

    .jbr-article-checklist li,

    .jbr-sidebar-card a,

    .jbr-sidebar-cta a{

        transition:none;

    }

}

/*==========================================================
JBR CONTACT HERO
PART 2A
==========================================================*/

.jbr-contact-hero{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-contact-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(214,166,59,.05),

    transparent 55%);

    pointer-events:none;

}

/*==========================================
LAYOUT
==========================================*/

.jbr-contact-wrapper{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:1fr 560px;

    gap:80px;

    align-items:center;

}

/*==========================================
LEFT
==========================================*/

.jbr-contact-left{

    max-width:620px;

}

.jbr-contact-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:22px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:12px;

    font-weight:600;

}

.jbr-contact-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-contact-left h1{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.06;

    font-weight:500;

}

.jbr-contact-left h1 span{

    color:#D6A63B;

}

.jbr-contact-left>p{

    margin:30px 0 45px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}
/*==========================================================
JBR CONTACT HERO
PART 2B
(CONTACT INFO + FORM)
==========================================================*/

/*==========================================
CONTACT INFO
==========================================*/

.jbr-contact-info{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.jbr-contact-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px 24px;

    background:#FFFFFF;

    border:1px solid rgba(7,26,57,.08);

    text-decoration:none;

    transition:.35s;

    box-shadow:

    0 15px 35px rgba(7,26,57,.04);

}

.jbr-contact-item:hover{

    transform:translateX(8px);

    border-color:rgba(214,166,59,.30);

    box-shadow:

    0 25px 55px rgba(7,26,57,.08);

}

.jbr-contact-icon{

    width:64px;

    height:64px;

    min-width:64px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#F8F6F1;

    border:1px solid rgba(214,166,59,.25);

    color:#D6A63B;

    font-size:22px;

    transition:.35s;

}

.jbr-contact-item:hover .jbr-contact-icon{

    background:#D6A63B;

    color:#071A39;

}

.jbr-contact-item small{

    display:block;

    margin-bottom:6px;

    color:#98A2B3;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.jbr-contact-item h4{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    font-weight:500;

    line-height:1.2;

}

/*==========================================
FORM
==========================================*/

.jbr-contact-form{

    padding:45px;

    background:#FFFFFF;

    border:1px solid rgba(7,26,57,.08);

    box-shadow:

    0 30px 70px rgba(7,26,57,.08);

}

.jbr-contact-form h3{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:40px;

    font-weight:500;

}

.jbr-contact-form>p{

    margin:14px 0 32px;

    color:#667085;

    line-height:1.8;

    font-size:15px;

}

/*==========================================
FORM GRID
==========================================*/

.jbr-contact-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:18px;

}

/*==========================================
INPUTS
==========================================*/

.jbr-contact-form input,

.jbr-contact-form textarea{

    width:100%;

    border:1px solid #D8DCE4;

    background:#FBFAF7;

    padding:18px 20px;

    outline:none;

    font-size:15px;

    color:#071A39;

    transition:.35s;

}

.jbr-contact-form textarea{

    resize:vertical;

    min-height:170px;

    margin-bottom:24px;

}

.jbr-contact-form input:focus,

.jbr-contact-form textarea:focus{

    border-color:#D6A63B;

    background:#FFFFFF;

}

.jbr-contact-form input::placeholder,

.jbr-contact-form textarea::placeholder{

    color:#98A2B3;

}

/*==========================================
BUTTON
==========================================*/

.jbr-contact-form .jbr-btn-primary{

    width:100%;

    height:60px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

}
/*==========================================================
JBR CONTACT HERO
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-contact-left h1{

        font-size:60px;

    }

    .jbr-contact-wrapper{

        gap:60px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-contact-hero{

        padding:100px 20px;

    }

    .jbr-contact-wrapper{

        grid-template-columns:1fr 480px;

        gap:50px;

    }

    .jbr-contact-left h1{

        font-size:52px;

    }

    .jbr-contact-form{

        padding:36px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-contact-hero{

        padding:90px 20px;

    }

    .jbr-contact-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .jbr-contact-left{

        max-width:100%;

        text-align:center;

    }

    .jbr-contact-tag{

        justify-content:center;

    }

    .jbr-contact-left>p{

        max-width:700px;

        margin:28px auto 40px;

    }

    .jbr-contact-form-wrap{

        width:100%;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-contact-hero{

        padding:80px 20px;

    }

    .jbr-contact-left h1{

        font-size:42px;

    }

    .jbr-contact-left>p{

        font-size:15px;

    }

    .jbr-contact-grid{

        grid-template-columns:1fr;

    }

    .jbr-contact-form{

        padding:30px;

    }

    .jbr-contact-form h3{

        font-size:34px;

    }

    .jbr-contact-item{

        padding:18px;

    }

    .jbr-contact-item h4{

        font-size:24px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-contact-hero{

        padding:70px 20px;

    }

    .jbr-contact-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-contact-left h1{

        font-size:34px;

    }

    .jbr-contact-left>p{

        margin:22px auto 34px;

        font-size:14px;

    }

    .jbr-contact-item{

        gap:14px;

        padding:16px;

    }

    .jbr-contact-icon{

        width:52px;

        height:52px;

        min-width:52px;

        font-size:18px;

    }

    .jbr-contact-item small{

        font-size:10px;

    }

    .jbr-contact-item h4{

        font-size:18px;

    }

    .jbr-contact-form{

        padding:22px;

    }

    .jbr-contact-form h3{

        font-size:28px;

    }

    .jbr-contact-form>p{

        font-size:14px;

        margin:12px 0 24px;

    }

    .jbr-contact-form input,

    .jbr-contact-form textarea{

        padding:15px 16px;

        font-size:14px;

    }

    .jbr-contact-form textarea{

        min-height:140px;

    }

    .jbr-contact-form .jbr-btn-primary{

        height:54px;

        font-size:14px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-contact-left h1{

        font-size:30px;

    }

    .jbr-contact-item{

        flex-direction:column;

        text-align:center;

    }

    .jbr-contact-item:hover{

        transform:none;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-contact-item,

    .jbr-contact-icon,

    .jbr-contact-form input,

    .jbr-contact-form textarea{

        transition:none;

    }

}

/*==========================================================
JBR PRIVACY POLICY
SECTION 01
PART 2A
==========================================================*/

.jbr-policy-hero{

    position:relative;

    padding:140px 20px 90px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-policy-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top center,

    rgba(214,166,59,.06),

    transparent 60%);

    pointer-events:none;

}

/*==========================================
HEADER
==========================================*/

.jbr-policy-header{

    position:relative;

    z-index:5;

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

/*==========================================
TAG
==========================================*/

.jbr-policy-tag{

    display:inline-flex;

    flex-direction:column;

    align-items:center;

    gap:18px;

    margin-bottom:34px;

    color:#D6A63B;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.jbr-policy-tag span{

    width:80px;

    height:2px;

    background:#D6A63B;

}

/*==========================================
TITLE
==========================================*/

.jbr-policy-header h1{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:82px;

    line-height:1.05;

    font-weight:500;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-policy-header>p{

    max-width:760px;

    margin:36px auto 48px;

    color:#667085;

    font-size:20px;

    line-height:1.9;

}

/*==========================================================
JBR PRIVACY POLICY
SECTION 01
PART 2B
(META + LEGAL NAVIGATION)
==========================================================*/

/*==========================================
META
==========================================*/

.jbr-policy-meta{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:28px;

    flex-wrap:wrap;

}

.jbr-policy-meta-item{

    display:flex;

    align-items:center;

    gap:10px;

    color:#667085;

    font-size:16px;

}

.jbr-policy-meta-item strong{

    color:#071A39;

    font-weight:600;

}

.jbr-policy-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#D6A63B;

}

.jbr-policy-divider{

    width:1px;

    height:28px;

    background:#D6A63B;

    opacity:.35;

}

/*==========================================
NAVIGATION
==========================================*/

.jbr-policy-navigation{

    position:relative;

    padding:34px 20px;

    background:#FFFFFF;

    border-top:1px solid rgba(7,26,57,.08);

    border-bottom:1px solid rgba(7,26,57,.08);

    overflow:hidden;

}

/*==========================================
NAV WRAPPER
==========================================*/

.jbr-policy-nav{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

/*==========================================
NAV BUTTON
==========================================*/

.jbr-policy-nav a{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:52px;

    padding:0 28px;

    background:#FFFFFF;

    border:1px solid #D9DDE6;

    color:#071A39;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    transition:.35s;

}

.jbr-policy-nav a:hover{

    background:#071A39;

    border-color:#071A39;

    color:#FFFFFF;

}

.jbr-policy-nav a.active{

    background:#071A39;

    border-color:#071A39;

    color:#FFFFFF;

    box-shadow:

    0 12px 30px rgba(7,26,57,.18);

}
/*==========================================================
JBR PRIVACY POLICY
SECTION 01
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-policy-header h1{

        font-size:72px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-policy-hero{

        padding:110px 20px 80px;

    }

    .jbr-policy-header h1{

        font-size:62px;

    }

    .jbr-policy-header>p{

        font-size:18px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-policy-hero{

        padding:90px 20px 70px;

    }

    .jbr-policy-header h1{

        font-size:52px;

    }

    .jbr-policy-navigation{

        padding:26px 20px;

    }

    .jbr-policy-nav{

        justify-content:flex-start;

        flex-wrap:nowrap;

        overflow-x:auto;

        padding-bottom:8px;

        scrollbar-width:none;

        -ms-overflow-style:none;

    }

    .jbr-policy-nav::-webkit-scrollbar{

        display:none;

    }

    .jbr-policy-nav a{

        white-space:nowrap;

        flex-shrink:0;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-policy-hero{

        padding:80px 20px 60px;

    }

    .jbr-policy-tag{

        margin-bottom:28px;

        font-size:12px;

        letter-spacing:2px;

    }

    .jbr-policy-tag span{

        width:60px;

    }

    .jbr-policy-header h1{

        font-size:42px;

    }

    .jbr-policy-header>p{

        margin:24px auto 34px;

        font-size:16px;

        line-height:1.8;

    }

    .jbr-policy-meta{

        gap:16px;

    }

    .jbr-policy-meta-item{

        font-size:14px;

    }

    .jbr-policy-divider{

        display:none;

    }

    .jbr-policy-nav a{

        height:46px;

        padding:0 22px;

        font-size:14px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-policy-hero{

        padding:70px 20px 50px;

    }

    .jbr-policy-header h1{

        font-size:34px;

    }

    .jbr-policy-header>p{

        font-size:14px;

        margin:22px auto 30px;

    }

    .jbr-policy-meta{

        flex-direction:column;

        gap:10px;

    }

    .jbr-policy-meta-item{

        justify-content:center;

        text-align:center;

        font-size:13px;

    }

    .jbr-policy-dot{

        width:8px;

        height:8px;

    }

    .jbr-policy-nav{

        gap:12px;

    }

    .jbr-policy-nav a{

        height:42px;

        padding:0 18px;

        font-size:13px;

        border-radius:30px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-policy-header h1{

        font-size:30px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-policy-nav a{

        transition:none;

    }

}
/*==========================================================
JBR PRIVACY POLICY
SECTION 02
PART 2A
==========================================================*/

.jbr-policy-content{

    position:relative;

    padding:120px 20px;

    background:#FFFFFF;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-policy-content::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at right top,

    rgba(214,166,59,.04),

    transparent 60%);

    pointer-events:none;

}

/*==========================================
LAYOUT
==========================================*/

.jbr-policy-wrapper{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:minmax(0,1fr) 320px;

    gap:80px;

    align-items:start;

}

/*==========================================
MAIN CONTENT
==========================================*/

.jbr-policy-main{

    min-width:0;

}

/*==========================================
CONTENT BLOCK
==========================================*/

.jbr-policy-block{

    margin-bottom:70px;

    scroll-margin-top:120px;

}

.jbr-policy-block:last-child{

    margin-bottom:0;

}

/*==========================================
HEADINGS
==========================================*/

.jbr-policy-block h2{

    margin:0 0 24px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:46px;

    font-weight:500;

    line-height:1.15;

}

.jbr-policy-block h4{

    margin:34px 0 16px;

    color:#071A39;

    font-size:22px;

    font-weight:600;

}

/*==========================================
TEXT
==========================================*/

.jbr-policy-block p{

    margin:0 0 22px;

    color:#667085;

    font-size:17px;

    line-height:2;

}

/*==========================================
LIST
==========================================*/

.jbr-policy-block ul{

    margin:0;

    padding:0;

    list-style:none;

}

.jbr-policy-block li{

    position:relative;

    padding:16px 0 16px 34px;

    border-bottom:1px solid rgba(7,26,57,.06);

    color:#667085;

    font-size:16px;

    line-height:1.8;

}

.jbr-policy-block li:last-child{

    border-bottom:none;

}

.jbr-policy-block li::before{

    content:"";

    position:absolute;

    left:0;

    top:26px;

    width:10px;

    height:10px;

    border-radius:50%;

    background:#D6A63B;

}
/*==========================================================
JBR PRIVACY POLICY
SECTION 02
PART 2B
(SIDEBAR)
==========================================================*/

/*==========================================
SIDEBAR
==========================================*/

.jbr-policy-sidebar{

    position:sticky;

    top:120px;

}

/*==========================================
CARD
==========================================*/

.jbr-policy-side-card{

    padding:34px;

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.08);

    box-shadow:

    0 20px 50px rgba(7,26,57,.05);

}

/*==========================================
TITLE
==========================================*/

.jbr-policy-side-card h4{

    margin:0 0 26px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    font-weight:500;

}

/*==========================================
LINKS
==========================================*/

.jbr-policy-side-card a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:16px 0;

    text-decoration:none;

    color:#667085;

    border-bottom:1px solid rgba(7,26,57,.06);

    transition:.35s;

}

.jbr-policy-side-card a:last-child{

    border-bottom:none;

}

.jbr-policy-side-card a::after{

    content:"\f061";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    color:#D6A63B;

    opacity:0;

    transform:translateX(-8px);

    transition:.35s;

}

.jbr-policy-side-card a:hover{

    color:#071A39;

    padding-left:10px;

}

.jbr-policy-side-card a:hover::after{

    opacity:1;

    transform:translateX(0);

}

/*==========================================
ACTIVE LINK
==========================================*/

.jbr-policy-side-card a.active{

    color:#071A39;

    font-weight:600;

}

.jbr-policy-side-card a.active::after{

    opacity:1;

    transform:translateX(0);

}

/*==========================================
DOWNLOAD BOX
==========================================*/

.jbr-policy-download{

    margin-top:30px;

    padding:26px;

    background:#071A39;

    position:relative;

    overflow:hidden;

}

.jbr-policy-download::before{

    content:"";

    position:absolute;

    top:-90px;

    right:-90px;

    width:200px;

    height:200px;

    border-radius:50%;

    background:

    radial-gradient(

        rgba(214,166,59,.18),

        transparent 70%

    );

}

.jbr-policy-download span{

    display:block;

    margin-bottom:10px;

    color:#D6A63B;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.jbr-policy-download h5{

    margin:0 0 20px;

    color:#FFFFFF;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    line-height:1.2;

    font-weight:500;

}

.jbr-policy-download a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#FFFFFF;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.jbr-policy-download a:hover{

    color:#D6A63B;

    gap:16px;

}
/*==========================================================
JBR PRIVACY POLICY
SECTION 02
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-policy-wrapper{

        gap:60px;

    }

    .jbr-policy-block h2{

        font-size:42px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-policy-content{

        padding:100px 20px;

    }

    .jbr-policy-wrapper{

        grid-template-columns:minmax(0,1fr) 280px;

        gap:45px;

    }

    .jbr-policy-side-card{

        padding:28px;

    }

    .jbr-policy-side-card h4{

        font-size:30px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-policy-content{

        padding:90px 20px;

    }

    .jbr-policy-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .jbr-policy-sidebar{

        position:relative;

        top:auto;

        order:-1;

    }

    .jbr-policy-side-card{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:10px 30px;

        align-items:start;

    }

    .jbr-policy-side-card h4{

        grid-column:1/-1;

        margin-bottom:14px;

    }

    .jbr-policy-side-card a{

        padding:12px 0;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-policy-content{

        padding:80px 20px;

    }

    .jbr-policy-block{

        margin-bottom:55px;

    }

    .jbr-policy-block h2{

        margin-bottom:18px;

        font-size:34px;

    }

    .jbr-policy-block h4{

        margin:28px 0 14px;

        font-size:20px;

    }

    .jbr-policy-block p{

        font-size:15px;

        line-height:1.9;

    }

    .jbr-policy-block li{

        padding:14px 0 14px 30px;

        font-size:15px;

    }

    .jbr-policy-block li::before{

        top:23px;

        width:8px;

        height:8px;

    }

    .jbr-policy-side-card{

        grid-template-columns:1fr;

        padding:24px;

    }

    .jbr-policy-download{

        padding:24px;

    }

    .jbr-policy-download h5{

        font-size:26px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-policy-content{

        padding:70px 20px;

    }

    .jbr-policy-block{

        margin-bottom:45px;

    }

    .jbr-policy-block h2{

        font-size:28px;

    }

    .jbr-policy-block h4{

        font-size:18px;

    }

    .jbr-policy-block p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-policy-block li{

        padding:12px 0 12px 26px;

        font-size:14px;

    }

    .jbr-policy-side-card{

        padding:20px;

    }

    .jbr-policy-side-card h4{

        font-size:24px;

        margin-bottom:16px;

    }

    .jbr-policy-side-card a{

        padding:14px 0;

        font-size:14px;

    }

    .jbr-policy-download{

        margin-top:22px;

        padding:20px;

    }

    .jbr-policy-download span{

        font-size:11px;

    }

    .jbr-policy-download h5{

        font-size:22px;

        margin-bottom:16px;

    }

    .jbr-policy-download a{

        font-size:14px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-policy-block h2{

        font-size:24px;

    }

    .jbr-policy-side-card{

        padding:18px;

    }

    .jbr-policy-download h5{

        font-size:20px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-policy-side-card a,

    .jbr-policy-download a{

        transition:none;

    }

}
/*==========================================================
JBR PRIVACY POLICY
SECTION 03
PART 3A
(CONTACT CARD)
==========================================================*/

/*==========================================
CONTACT BOX
==========================================*/

.jbr-policy-contact{

    margin-top:40px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

/*==========================================
ITEM
==========================================*/

.jbr-policy-contact div{

    padding:28px;

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.08);

    transition:.35s;

}

.jbr-policy-contact div:hover{

    transform:translateY(-6px);

    border-color:rgba(214,166,59,.35);

    box-shadow:

    0 20px 50px rgba(7,26,57,.06);

}

/*==========================================
LABEL
==========================================*/

.jbr-policy-contact strong{

    display:block;

    margin-bottom:12px;

    color:#071A39;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*==========================================
VALUE
==========================================*/

.jbr-policy-contact span{

    display:block;

    color:#667085;

    font-size:17px;

    line-height:1.8;

}

/*==========================================
LAST BLOCK
==========================================*/

.jbr-policy-block:last-child{

    margin-bottom:0;

    padding-bottom:0;

}

/*==========================================
SMOOTH SCROLL
==========================================*/

html{

    scroll-behavior:smooth;

}

/*==========================================
ACTIVE SECTION OFFSET
==========================================*/

#introduction,
#information,
#usage,
#cookies,
#security,
#third-party,
#rights,
#contact{

    scroll-margin-top:130px;

}
/*==========================================================
JBR PRIVACY POLICY
SECTION 03
PART 3B
(RESPONSIVE)
==========================================================*/

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-policy-contact{

        gap:20px;

    }

    .jbr-policy-contact div{

        padding:24px;

    }

    .jbr-policy-contact span{

        font-size:16px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-policy-contact{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-policy-contact{

        grid-template-columns:1fr;

        gap:18px;

        margin-top:32px;

    }

    .jbr-policy-contact div{

        padding:22px;

    }

    .jbr-policy-contact strong{

        margin-bottom:10px;

        font-size:12px;

        letter-spacing:1.5px;

    }

    .jbr-policy-contact span{

        font-size:15px;

        line-height:1.7;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-policy-contact{

        gap:14px;

        margin-top:26px;

    }

    .jbr-policy-contact div{

        padding:18px;

    }

    .jbr-policy-contact strong{

        margin-bottom:8px;

        font-size:11px;

    }

    .jbr-policy-contact span{

        font-size:14px;

        line-height:1.7;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-policy-contact div{

        padding:16px;

    }

    .jbr-policy-contact span{

        font-size:13px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    html{

        scroll-behavior:auto;

    }

    .jbr-policy-contact div{

        transition:none;

    }

}
/*==========================================================
JBR LEGAL CONTACT CTA
SECTION 05
PART 2A
==========================================================*/

.jbr-legal-contact{

    position:relative;

    padding:120px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-legal-contact::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top center,

    rgba(214,166,59,.05),

    transparent 60%);

    pointer-events:none;

}

/*==========================================
BOX
==========================================*/

.jbr-legal-contact-box{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

/*==========================================
TAG
==========================================*/

.jbr-legal-contact-tag{

    display:inline-flex;

    flex-direction:column;

    align-items:center;

    gap:16px;

    margin-bottom:28px;

    color:#D6A63B;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.jbr-legal-contact-tag span{

    width:70px;

    height:2px;

    background:#D6A63B;

}

/*==========================================
TITLE
==========================================*/

.jbr-legal-contact-box h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    font-weight:500;

    line-height:1.1;

}

.jbr-legal-contact-box h2 span{

    color:#D6A63B;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-legal-contact-box>p{

    max-width:700px;

    margin:26px auto 55px;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*==========================================================
JBR BECOME A SUPPLIER
SECTION 01
PART 2A
==========================================================*/

.jbr-supplier-hero{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-supplier-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(214,166,59,.05),
    transparent 60%);

    pointer-events:none;

}

/*==========================================
LAYOUT
==========================================*/

.jbr-supplier-wrapper{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:1fr 460px;

    gap:80px;

    align-items:center;

}

/*==========================================
LEFT
==========================================*/

.jbr-supplier-content{

    max-width:680px;

}

.jbr-supplier-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-supplier-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-supplier-content h1{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.06;

    font-weight:500;

}

.jbr-supplier-content h1 span{

    color:#D6A63B;

}

.jbr-supplier-content>p{

    margin:30px 0 42px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
HIGHLIGHTS
==========================================*/

.jbr-supplier-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.jbr-supplier-point{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:#071A39;

    font-size:15px;

    line-height:1.7;

}

.jbr-supplier-point i{

    margin-top:3px;

    color:#D6A63B;

    font-size:16px;

}
/*==========================================================
JBR BECOME A SUPPLIER
SECTION 01
PART 2B
(RIGHT PANEL)
==========================================================*/

/*==========================================
SUMMARY CARD
==========================================*/

.jbr-supplier-summary{

    position:relative;

    padding:42px;

    background:#FFFFFF;

    border:1px solid rgba(7,26,57,.08);

    box-shadow:

    0 30px 70px rgba(7,26,57,.08);

    overflow:hidden;

}

.jbr-supplier-summary::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#D6A63B;

}

/*==========================================
HEADER
==========================================*/

.jbr-supplier-summary-head{

    margin-bottom:34px;

}

.jbr-supplier-summary-head span{

    display:block;

    margin-bottom:10px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.jbr-supplier-summary-head h3{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:42px;

    font-weight:500;

    line-height:1.15;

}

/*==========================================
STATS
==========================================*/

.jbr-supplier-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:36px;

}

.jbr-supplier-stat{

    padding:24px 20px;

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.06);

    text-align:center;

    transition:.35s;

}

.jbr-supplier-stat:hover{

    transform:translateY(-5px);

    border-color:rgba(214,166,59,.30);

    box-shadow:

    0 18px 40px rgba(7,26,57,.06);

}

.jbr-supplier-stat strong{

    display:block;

    margin-bottom:8px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:38px;

    font-weight:600;

    line-height:1;

}

.jbr-supplier-stat span{

    display:block;

    color:#667085;

    font-size:14px;

    line-height:1.6;

}

/*==========================================
BUTTON
==========================================*/

.jbr-supplier-summary .jbr-btn-primary{

    width:100%;

    height:60px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

}
/*==========================================================
JBR BECOME A SUPPLIER
SECTION 01
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-supplier-content h1{

        font-size:60px;

    }

    .jbr-supplier-wrapper{

        gap:60px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-supplier-hero{

        padding:100px 20px;

    }

    .jbr-supplier-wrapper{

        grid-template-columns:1fr 420px;

        gap:50px;

    }

    .jbr-supplier-content h1{

        font-size:54px;

    }

    .jbr-supplier-summary{

        padding:34px;

    }

    .jbr-supplier-summary-head h3{

        font-size:36px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-supplier-hero{

        padding:90px 20px;

    }

    .jbr-supplier-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .jbr-supplier-content{

        max-width:100%;

        text-align:center;

    }

    .jbr-supplier-tag{

        justify-content:center;

    }

    .jbr-supplier-content>p{

        max-width:700px;

        margin:28px auto 40px;

    }

    .jbr-supplier-highlights{

        max-width:700px;

        margin:0 auto;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-supplier-hero{

        padding:80px 20px;

    }

    .jbr-supplier-content h1{

        font-size:42px;

    }

    .jbr-supplier-content>p{

        font-size:15px;

    }

    .jbr-supplier-highlights{

        grid-template-columns:1fr;

        gap:16px;

        text-align:left;

    }

    .jbr-supplier-summary{

        padding:30px;

    }

    .jbr-supplier-summary-head h3{

        font-size:32px;

    }

    .jbr-supplier-stats{

        gap:16px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-supplier-hero{

        padding:70px 20px;

    }

    .jbr-supplier-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-supplier-content h1{

        font-size:34px;

    }

    .jbr-supplier-content>p{

        margin:22px auto 34px;

        font-size:14px;

    }

    .jbr-supplier-point{

        font-size:14px;

    }

    .jbr-supplier-summary{

        padding:22px;

    }

    .jbr-supplier-summary-head{

        margin-bottom:24px;

    }

    .jbr-supplier-summary-head h3{

        font-size:28px;

    }

    .jbr-supplier-stats{

        grid-template-columns:repeat(2,1fr);

        gap:14px;

        margin-bottom:28px;

    }

    .jbr-supplier-stat{

        padding:18px 14px;

    }

    .jbr-supplier-stat strong{

        font-size:28px;

    }

    .jbr-supplier-stat span{

        font-size:12px;

    }

    .jbr-supplier-summary .jbr-btn-primary{

        height:54px;

        font-size:14px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-supplier-content h1{

        font-size:30px;

    }

    .jbr-supplier-stats{

        grid-template-columns:1fr;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-supplier-stat,

    .jbr-supplier-summary{

        transition:none;

    }

}
/*==========================================================
JBR SUPPLIER REGISTRATION
SECTION 02
PART 2A
==========================================================*/

.jbr-supplier-registration{

    position:relative;

    padding:130px 20px;

    background:#FFFFFF;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-supplier-registration::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top left,
    rgba(214,166,59,.04),
    transparent 60%);

    pointer-events:none;

}

/*==========================================
WRAPPER
==========================================*/

.jbr-supplier-form-wrapper{

    position:relative;

    z-index:5;

    max-width:1180px;

    margin:0 auto;

}

/*==========================================
HEADER
==========================================*/

.jbr-supplier-form-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.jbr-supplier-form-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-supplier-form-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-supplier-form-header h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

}

.jbr-supplier-form-header h2 span{

    color:#D6A63B;

}

.jbr-supplier-form-header p{

    margin:28px auto 0;

    max-width:680px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
FORM
==========================================*/

.jbr-supplier-form{

    padding:55px;

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.08);

    box-shadow:

    0 30px 80px rgba(7,26,57,.06);

}
/*==========================================================
JBR SUPPLIER REGISTRATION
SECTION 02
PART 2B
(FORM ELEMENTS)
==========================================================*/

/*==========================================
FORM SECTION
==========================================*/

.jbr-form-section{

    padding-bottom:48px;

    margin-bottom:48px;

    border-bottom:1px solid rgba(7,26,57,.08);

}

.jbr-form-section:last-of-type{

    margin-bottom:40px;

    padding-bottom:0;

    border:none;

}

/*==========================================
SECTION TITLE
==========================================*/

.jbr-form-section h3{

    margin:0 0 34px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:36px;

    font-weight:500;

    line-height:1.2;

}

/*==========================================
GRID
==========================================*/

.jbr-form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.jbr-form-group.full{

    grid-column:1/-1;

}

/*==========================================
FORM GROUP
==========================================*/

.jbr-form-group{

    display:flex;

    flex-direction:column;

}

.jbr-form-group label{

    margin-bottom:12px;

    color:#071A39;

    font-size:14px;

    font-weight:600;

}

/*==========================================
INPUTS
==========================================*/

.jbr-form-group input,

.jbr-form-group select,

.jbr-form-group textarea{

    width:100%;

    min-height:58px;

    padding:16px 20px;

    border:1px solid #D8DCE4;

    background:#FFFFFF;

    color:#071A39;

    font-size:15px;

    outline:none;

    transition:.35s;

}

.jbr-form-group textarea{

    min-height:170px;

    resize:vertical;

}

.jbr-form-group input:focus,

.jbr-form-group select:focus,

.jbr-form-group textarea:focus{

    border-color:#D6A63B;

    background:#FFFDF9;

}

.jbr-form-group input::placeholder,

.jbr-form-group textarea::placeholder{

    color:#98A2B3;

}

/*==========================================
SELECT
==========================================*/

.jbr-form-group select{

    appearance:none;

    cursor:pointer;

    background-image:

    linear-gradient(45deg,transparent 50%,#D6A63B 50%),

    linear-gradient(135deg,#D6A63B 50%,transparent 50%);

    background-position:

    calc(100% - 22px) calc(50% - 2px),

    calc(100% - 16px) calc(50% - 2px);

    background-size:6px 6px;

    background-repeat:no-repeat;

}

/*==========================================
FILE INPUT
==========================================*/

.jbr-form-group input[type=file]{

    padding:14px;

    cursor:pointer;

    background:#FFFFFF;

}

.jbr-form-group input[type=file]::file-selector-button{

    margin-right:16px;

    padding:10px 18px;

    border:none;

    background:#071A39;

    color:#FFFFFF;

    cursor:pointer;

    transition:.3s;

}

.jbr-form-group input[type=file]::file-selector-button:hover{

    background:#D6A63B;

    color:#071A39;

}
/*==========================================================
JBR SUPPLIER REGISTRATION
SECTION 02
PART 2C
(CONSENT + BUTTON + RESPONSIVE)
==========================================================*/

/*==========================================
CONSENT
==========================================*/

.jbr-form-consent{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin:40px 0 45px;

}

.jbr-form-consent label{

    display:flex;

    align-items:flex-start;

    gap:14px;

    color:#667085;

    font-size:15px;

    line-height:1.8;

    cursor:pointer;

}

.jbr-form-consent input{

    width:18px;

    height:18px;

    margin-top:4px;

    accent-color:#D6A63B;

    flex-shrink:0;

}

/*==========================================
SUBMIT BUTTON
==========================================*/

.jbr-supplier-form>.jbr-btn-primary{

    width:100%;

    height:62px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    font-size:16px;

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-supplier-registration{

        padding:100px 20px;

    }

    .jbr-supplier-form{

        padding:42px;

    }

    .jbr-supplier-form-header h2{

        font-size:52px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-supplier-registration{

        padding:90px 20px;

    }

    .jbr-form-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .jbr-form-group.full{

        grid-column:auto;

    }

    .jbr-supplier-form-header{

        margin-bottom:55px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-supplier-registration{

        padding:80px 20px;

    }

    .jbr-supplier-form{

        padding:30px;

    }

    .jbr-supplier-form-header h2{

        font-size:40px;

    }

    .jbr-supplier-form-header p{

        font-size:15px;

    }

    .jbr-form-section{

        margin-bottom:38px;

        padding-bottom:38px;

    }

    .jbr-form-section h3{

        margin-bottom:24px;

        font-size:30px;

    }

    .jbr-form-group label{

        font-size:13px;

    }

    .jbr-form-group input,

    .jbr-form-group select,

    .jbr-form-group textarea{

        min-height:54px;

        padding:15px 16px;

        font-size:14px;

    }

    .jbr-form-group textarea{

        min-height:150px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-supplier-registration{

        padding:70px 20px;

    }

    .jbr-supplier-form{

        padding:22px;

    }

    .jbr-supplier-form-header{

        margin-bottom:40px;

    }

    .jbr-supplier-form-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-supplier-form-header h2{

        font-size:32px;

    }

    .jbr-supplier-form-header p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-form-section{

        margin-bottom:32px;

        padding-bottom:32px;

    }

    .jbr-form-section h3{

        font-size:24px;

    }

    .jbr-form-group input,

    .jbr-form-group select,

    .jbr-form-group textarea{

        min-height:50px;

        padding:14px;

        font-size:14px;

    }

    .jbr-form-group textarea{

        min-height:130px;

    }

    .jbr-form-consent{

        gap:14px;

        margin:28px 0 34px;

    }

    .jbr-form-consent label{

        font-size:14px;

    }

    .jbr-supplier-form>.jbr-btn-primary{

        height:54px;

        font-size:14px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-supplier-form{

        padding:18px;

    }

    .jbr-supplier-form-header h2{

        font-size:28px;

    }

    .jbr-form-section h3{

        font-size:22px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-form-group input,

    .jbr-form-group select,

    .jbr-form-group textarea,

    .jbr-supplier-form>.jbr-btn-primary,

    .jbr-form-group input[type=file]::file-selector-button{

        transition:none;

    }

}
/*==========================================================
JBR SUPPLIER PROCESS
SECTION 03
PART 2A
==========================================================*/

.jbr-supplier-process{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-supplier-process::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top center,

    rgba(214,166,59,.05),

    transparent 60%);

    pointer-events:none;

}

/*==========================================
HEADER
==========================================*/

.jbr-supplier-process-header{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.jbr-supplier-process-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-supplier-process-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-supplier-process-header h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    font-weight:500;

    line-height:1.08;

}

.jbr-supplier-process-header h2 span{

    color:#D6A63B;

}

.jbr-supplier-process-header p{

    max-width:680px;

    margin:28px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
GRID
==========================================*/

.jbr-supplier-process-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}
/*==========================================================
JBR SUPPLIER PROCESS
SECTION 03
PART 2B
(PROCESS CARDS)
==========================================================*/

/*==========================================
CARD
==========================================*/

.jbr-process-card{

    position:relative;

    padding:42px 34px;

    background:#FFFFFF;

    border:1px solid rgba(7,26,57,.08);

    transition:.35s;

    overflow:hidden;

    min-height:340px;

    display:flex;

    flex-direction:column;

}

.jbr-process-card:hover{

    transform:translateY(-8px);

    border-color:rgba(214,166,59,.35);

    box-shadow:

    0 28px 60px rgba(7,26,57,.08);

}

/*==========================================
TOP ACCENT
==========================================*/

.jbr-process-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#D6A63B;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.jbr-process-card:hover::before{

    transform:scaleX(1);

}

/*==========================================
STEP NUMBER
==========================================*/

.jbr-process-number{

    width:72px;

    height:72px;

    margin-bottom:32px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FBFAF7;

    border:1px solid rgba(214,166,59,.25);

    color:#D6A63B;

    font-family:"Cormorant Garamond",serif;

    font-size:32px;

    font-weight:600;

    transition:.35s;

}

.jbr-process-card:hover .jbr-process-number{

    background:#D6A63B;

    color:#071A39;

}

/*==========================================
TITLE
==========================================*/

.jbr-process-card h3{

    margin:0 0 18px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    font-weight:500;

    line-height:1.2;

}

/*==========================================
DESCRIPTION
==========================================*/

.jbr-process-card p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.9;

}
/*==========================================================
JBR SUPPLIER PROCESS
SECTION 03
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-supplier-process-grid{

        gap:22px;

    }

    .jbr-process-card{

        padding:36px 28px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-supplier-process{

        padding:100px 20px;

    }

    .jbr-supplier-process-header{

        margin-bottom:65px;

    }

    .jbr-supplier-process-header h2{

        font-size:52px;

    }

    .jbr-supplier-process-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-supplier-process{

        padding:90px 20px;

    }

    .jbr-supplier-process-header{

        margin-bottom:55px;

    }

    .jbr-supplier-process-header h2{

        font-size:46px;

    }

    .jbr-supplier-process-header p{

        font-size:16px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-supplier-process{

        padding:80px 20px;

    }

    .jbr-supplier-process-header{

        margin-bottom:45px;

    }

    .jbr-supplier-process-header h2{

        font-size:38px;

    }

    .jbr-supplier-process-header p{

        font-size:15px;

        line-height:1.8;

    }

    .jbr-supplier-process-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .jbr-process-card{

        min-height:auto;

        padding:30px 26px;

    }

    .jbr-process-number{

        width:60px;

        height:60px;

        margin-bottom:24px;

        font-size:28px;

    }

    .jbr-process-card h3{

        font-size:26px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-supplier-process{

        padding:70px 20px;

    }

    .jbr-supplier-process-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-supplier-process-header h2{

        font-size:32px;

    }

    .jbr-supplier-process-header p{

        font-size:14px;

    }

    .jbr-process-card{

        padding:24px 22px;

    }

    .jbr-process-number{

        width:54px;

        height:54px;

        margin-bottom:20px;

        font-size:24px;

    }

    .jbr-process-card h3{

        margin-bottom:14px;

        font-size:22px;

    }

    .jbr-process-card p{

        font-size:14px;

        line-height:1.8;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-supplier-process-header h2{

        font-size:28px;

    }

    .jbr-process-card{

        padding:20px 18px;

    }

    .jbr-process-card h3{

        font-size:20px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-process-card,

    .jbr-process-card::before,

    .jbr-process-number{

        transition:none;

    }

}
/*==========================================================
JBR SUPPLIER FAQ
SECTION 04
PART 2A
==========================================================*/

.jbr-supplier-faq{

    position:relative;

    padding:130px 20px;

    background:#FFFFFF;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-supplier-faq::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(214,166,59,.04),

    transparent 60%);

    pointer-events:none;

}

/*==========================================
HEADER
==========================================*/

.jbr-supplier-faq-header{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.jbr-supplier-faq-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-supplier-faq-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-supplier-faq-header h2{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:60px;

    font-weight:500;

    line-height:1.08;

}

.jbr-supplier-faq-header h2 span{

    color:#D6A63B;

}

.jbr-supplier-faq-header p{

    max-width:680px;

    margin:28px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
FAQ LIST
==========================================*/

.jbr-faq-list{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:18px;

}
/*==========================================================
JBR SUPPLIER FAQ
SECTION 04
PART 2B
(FAQ ITEMS)
==========================================================*/

/*==========================================
FAQ ITEM
==========================================*/

.jbr-faq-item{

    background:#FBFAF7;

    border:1px solid rgba(7,26,57,.08);

    overflow:hidden;

    transition:.35s;

}

.jbr-faq-item:hover{

    border-color:rgba(214,166,59,.35);

    box-shadow:

    0 18px 45px rgba(7,26,57,.06);

}

/*==========================================
QUESTION
==========================================*/

.jbr-faq-question{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:28px 32px;

    background:transparent;

    border:none;

    cursor:pointer;

    text-align:left;

}

.jbr-faq-question span{

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    font-weight:500;

    line-height:1.3;

}

.jbr-faq-question i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:#FFFFFF;

    border:1px solid rgba(214,166,59,.20);

    color:#D6A63B;

    font-size:16px;

    transition:.35s;

}

/*==========================================
ACTIVE
==========================================*/

.jbr-faq-item.active .jbr-faq-question i{

    transform:rotate(45deg);

    background:#D6A63B;

    color:#071A39;

}

/*==========================================
ANSWER
==========================================*/

.jbr-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.jbr-faq-item.active .jbr-faq-answer{

    max-height:350px;

}

.jbr-faq-answer p{

    margin:0;

    padding:0 32px 30px;

    color:#667085;

    font-size:16px;

    line-height:1.9;

}

/*==========================================
BOTTOM BORDER
==========================================*/

.jbr-faq-item.active{

    border-color:rgba(214,166,59,.35);

}
/*==========================================================
JBR SUPPLIER FAQ
SECTION 04
PART 2C
(RESPONSIVE)
==========================================================*/

/*==========================================
1400px
==========================================*/

@media(max-width:1400px){

    .jbr-supplier-faq-header h2{

        font-size:54px;

    }

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-supplier-faq{

        padding:100px 20px;

    }

    .jbr-supplier-faq-header{

        margin-bottom:60px;

    }

    .jbr-supplier-faq-header h2{

        font-size:48px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-supplier-faq{

        padding:90px 20px;

    }

    .jbr-supplier-faq-header h2{

        font-size:42px;

    }

    .jbr-faq-question{

        padding:24px 26px;

    }

    .jbr-faq-question span{

        font-size:24px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-supplier-faq{

        padding:80px 20px;

    }

    .jbr-supplier-faq-header{

        margin-bottom:45px;

    }

    .jbr-supplier-faq-header h2{

        font-size:36px;

    }

    .jbr-supplier-faq-header p{

        font-size:15px;

    }

    .jbr-faq-list{

        gap:16px;

    }

    .jbr-faq-question{

        padding:22px;

    }

    .jbr-faq-question span{

        font-size:22px;

        line-height:1.35;

    }

    .jbr-faq-question i{

        width:38px;

        height:38px;

        font-size:14px;

    }

    .jbr-faq-answer p{

        padding:0 22px 24px;

        font-size:15px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-supplier-faq{

        padding:70px 20px;

    }

    .jbr-supplier-faq-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-supplier-faq-header h2{

        font-size:30px;

    }

    .jbr-supplier-faq-header p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-faq-question{

        padding:18px;

        gap:14px;

    }

    .jbr-faq-question span{

        font-size:18px;

    }

    .jbr-faq-question i{

        width:34px;

        height:34px;

        font-size:13px;

    }

    .jbr-faq-answer p{

        padding:0 18px 20px;

        font-size:14px;

        line-height:1.8;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-supplier-faq-header h2{

        font-size:26px;

    }

    .jbr-faq-question span{

        font-size:17px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-faq-item,

    .jbr-faq-question i,

    .jbr-faq-answer{

        transition:none;

    }

}
/*==========================================================
JBR REQUEST A QUOTE
SECTION 01
PART 2A
==========================================================*/

.jbr-quote-section{

    position:relative;

    padding:130px 20px;

    background:#FBFAF7;

    overflow:hidden;

}

/*==========================================
BACKGROUND
==========================================*/

.jbr-quote-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(214,166,59,.05),
    transparent 60%);

    pointer-events:none;

}

/*==========================================
HEADER
==========================================*/

.jbr-quote-header{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.jbr-quote-tag{

    display:inline-flex;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    color:#D6A63B;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

}

.jbr-quote-tag span{

    width:60px;

    height:1px;

    background:#D6A63B;

}

.jbr-quote-header h1{

    margin:0;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    font-weight:500;

    line-height:1.08;

}

.jbr-quote-header h1 span{

    color:#D6A63B;

}

.jbr-quote-header p{

    max-width:700px;

    margin:28px auto 0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
FORM
==========================================*/

.jbr-quote-form{

    position:relative;

    z-index:2;

    max-width:1100px;

    margin:0 auto;

    padding:55px;

    background:#FFFFFF;

    border:1px solid rgba(7,26,57,.08);

    box-shadow:

    0 30px 80px rgba(7,26,57,.06);

}
/*==========================================================
JBR REQUEST A QUOTE
SECTION 01
PART 2B
(FORM ELEMENTS)
==========================================================*/

/*==========================================
FORM SECTION
==========================================*/

.jbr-form-section{

    margin-bottom:50px;

    padding-bottom:50px;

    border-bottom:1px solid rgba(7,26,57,.08);

}

.jbr-form-section:last-of-type{

    margin-bottom:40px;

    padding-bottom:0;

    border-bottom:none;

}

/*==========================================
SECTION TITLE
==========================================*/

.jbr-form-section h3{

    margin:0 0 34px;

    color:#071A39;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    font-weight:500;

    line-height:1.2;

}

/*==========================================
GRID
==========================================*/

.jbr-form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.jbr-form-group.full{

    grid-column:1/-1;

}

/*==========================================
FORM GROUP
==========================================*/

.jbr-form-group{

    display:flex;

    flex-direction:column;

}

.jbr-form-group label{

    margin-bottom:12px;

    color:#071A39;

    font-size:14px;

    font-weight:600;

    line-height:1.5;

}

/*==========================================
INPUTS
==========================================*/

.jbr-form-group input,

.jbr-form-group select,

.jbr-form-group textarea{

    width:100%;

    min-height:58px;

    padding:16px 18px;

    border:1px solid #D8DCE4;

    background:#FFFFFF;

    color:#071A39;

    font-size:15px;

    font-family:inherit;

    outline:none;

    transition:.35s;

}

.jbr-form-group textarea{

    min-height:180px;

    resize:vertical;

    padding-top:18px;

}

.jbr-form-group input::placeholder,

.jbr-form-group textarea::placeholder{

    color:#98A2B3;

}

.jbr-form-group input:focus,

.jbr-form-group select:focus,

.jbr-form-group textarea:focus{

    border-color:#D6A63B;

    background:#FFFDF9;

}

/*==========================================
SELECT
==========================================*/

.jbr-form-group select{

    appearance:none;

    cursor:pointer;

    background-image:

    linear-gradient(45deg,transparent 50%,#D6A63B 50%),

    linear-gradient(135deg,#D6A63B 50%,transparent 50%);

    background-position:

    calc(100% - 22px) calc(50% - 2px),

    calc(100% - 16px) calc(50% - 2px);

    background-size:6px 6px;

    background-repeat:no-repeat;

}

/*==========================================
FILE INPUT
==========================================*/

.jbr-form-group input[type=file]{

    padding:14px;

    cursor:pointer;

}

.jbr-form-group input[type=file]::file-selector-button{

    margin-right:16px;

    padding:10px 18px;

    border:none;

    background:#071A39;

    color:#FFFFFF;

    font-size:14px;

    cursor:pointer;

    transition:.35s;

}

.jbr-form-group input[type=file]::file-selector-button:hover{

    background:#D6A63B;

    color:#071A39;

}
/*==========================================================
JBR REQUEST A QUOTE
SECTION 01
PART 2C
(CONSENT + BUTTON + RESPONSIVE)
==========================================================*/

/*==========================================
CONSENT
==========================================*/

.jbr-form-consent{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin:40px 0 45px;

}

.jbr-form-consent label{

    display:flex;

    align-items:flex-start;

    gap:14px;

    color:#667085;

    font-size:15px;

    line-height:1.8;

    cursor:pointer;

}

.jbr-form-consent input{

    width:18px;

    height:18px;

    margin-top:4px;

    accent-color:#D6A63B;

    flex-shrink:0;

}

/*==========================================
SUBMIT BUTTON
==========================================*/

.jbr-quote-form>.jbr-btn-primary{

    width:100%;

    height:62px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    font-size:16px;

}

/*==========================================
1200px
==========================================*/

@media(max-width:1200px){

    .jbr-quote-section{

        padding:100px 20px;

    }

    .jbr-quote-header h1{

        font-size:56px;

    }

    .jbr-quote-form{

        padding:42px;

    }

}

/*==========================================
992px
==========================================*/

@media(max-width:992px){

    .jbr-quote-section{

        padding:90px 20px;

    }

    .jbr-form-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .jbr-form-group.full{

        grid-column:auto;

    }

    .jbr-quote-header{

        margin-bottom:55px;

    }

    .jbr-quote-header h1{

        font-size:48px;

    }

}

/*==========================================
768px
==========================================*/

@media(max-width:768px){

    .jbr-quote-section{

        padding:80px 20px;

    }

    .jbr-quote-header{

        margin-bottom:45px;

    }

    .jbr-quote-header h1{

        font-size:40px;

    }

    .jbr-quote-header p{

        font-size:15px;

    }

    .jbr-quote-form{

        padding:30px;

    }

    .jbr-form-section{

        margin-bottom:38px;

        padding-bottom:38px;

    }

    .jbr-form-section h3{

        margin-bottom:24px;

        font-size:30px;

    }

    .jbr-form-group label{

        font-size:13px;

    }

    .jbr-form-group input,

    .jbr-form-group select,

    .jbr-form-group textarea{

        min-height:54px;

        padding:15px 16px;

        font-size:14px;

    }

    .jbr-form-group textarea{

        min-height:150px;

    }

}

/*==========================================
576px
==========================================*/

@media(max-width:576px){

    .jbr-quote-section{

        padding:70px 20px;

    }

    .jbr-quote-tag{

        font-size:11px;

        letter-spacing:2px;

    }

    .jbr-quote-header h1{

        font-size:32px;

    }

    .jbr-quote-header p{

        font-size:14px;

        line-height:1.8;

    }

    .jbr-quote-form{

        padding:22px;

    }

    .jbr-form-section{

        margin-bottom:32px;

        padding-bottom:32px;

    }

    .jbr-form-section h3{

        font-size:24px;

    }

    .jbr-form-group input,

    .jbr-form-group select,

    .jbr-form-group textarea{

        min-height:50px;

        padding:14px;

        font-size:14px;

    }

    .jbr-form-group textarea{

        min-height:130px;

    }

    .jbr-form-consent{

        gap:14px;

        margin:28px 0 34px;

    }

    .jbr-form-consent label{

        font-size:14px;

    }

    .jbr-quote-form>.jbr-btn-primary{

        height:54px;

        font-size:14px;

    }

}

/*==========================================
380px
==========================================*/

@media(max-width:380px){

    .jbr-quote-form{

        padding:18px;

    }

    .jbr-quote-header h1{

        font-size:28px;

    }

    .jbr-form-section h3{

        font-size:22px;

    }

}

/*==========================================
REDUCED MOTION
==========================================*/

@media(prefers-reduced-motion:reduce){

    .jbr-form-group input,

    .jbr-form-group select,

    .jbr-form-group textarea,

    .jbr-btn-primary,

    .jbr-form-group input[type=file]::file-selector-button{

        transition:none;

    }

}
/*==========================================================
PUBLIC FORM FLASH ALERTS
==========================================================*/

.jbr-quote-form .jbr-flash,
.jbr-supplier-form .jbr-flash,
.jbr-contact-form .jbr-flash,
.jbr-flash{
    display:flex !important;
    align-items:flex-start;
    gap:16px;
    width:100%;
    box-sizing:border-box;
    margin:0 0 28px !important;
    padding:18px 20px !important;
    border-radius:14px !important;
    border:1px solid transparent !important;
    border-left-width:5px !important;
    box-shadow:0 8px 24px rgba(7,26,57,.06);
    scroll-margin-top:100px;
}

.jbr-flash .jbr-flash-icon{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:42px;
    height:42px;
    border-radius:50%;
    margin:0 !important;
}

.jbr-flash .jbr-flash-icon i{
    margin:0 !important;
    font-size:16px !important;
    line-height:1 !important;
}

.jbr-flash .jbr-flash-body{
    flex:1;
    min-width:0;
}

.jbr-flash .jbr-flash-title,
.jbr-flash strong.jbr-flash-title{
    display:block !important;
    margin:0 0 6px !important;
    font-family:var(--jbr-body, "Manrope", sans-serif) !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
}

.jbr-flash .jbr-flash-text,
.jbr-flash .jbr-flash-list,
.jbr-flash p.jbr-flash-text{
    margin:0 !important;
    font-family:var(--jbr-body, "Manrope", sans-serif) !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
}

.jbr-flash .jbr-flash-list{
    padding-left:18px !important;
}

.jbr-flash .jbr-flash-list li{
    margin:0 0 4px;
}

.jbr-quote-form .jbr-flash-success,
.jbr-supplier-form .jbr-flash-success,
.jbr-contact-form .jbr-flash-success,
.jbr-flash.jbr-flash-success{
    background:#ecfdf3 !important;
    border-color:#abefc6 !important;
    border-left-color:#12b76a !important;
    color:#067647 !important;
}

.jbr-flash-success .jbr-flash-icon{
    background:#12b76a !important;
    color:#fff !important;
}

.jbr-flash-success .jbr-flash-icon i,
.jbr-flash-success .jbr-flash-title,
.jbr-flash-success .jbr-flash-text,
.jbr-flash-success .jbr-flash-list{
    color:inherit !important;
}

.jbr-flash-success .jbr-flash-icon i{
    color:#fff !important;
}

.jbr-flash-success .jbr-flash-title{
    color:#054f31 !important;
}

.jbr-flash-success .jbr-flash-text,
.jbr-flash-success .jbr-flash-list{
    color:#067647 !important;
}

.jbr-quote-form .jbr-flash-error,
.jbr-supplier-form .jbr-flash-error,
.jbr-contact-form .jbr-flash-error,
.jbr-flash.jbr-flash-error{
    background:#fef3f2 !important;
    border-color:#fecdca !important;
    border-left-color:#f04438 !important;
    color:#b42318 !important;
}

.jbr-flash-error .jbr-flash-icon{
    background:#f04438 !important;
    color:#fff !important;
}

.jbr-flash-error .jbr-flash-icon i{
    color:#fff !important;
}

.jbr-flash-error .jbr-flash-title{
    color:#7a271a !important;
}

.jbr-flash-error .jbr-flash-text,
.jbr-flash-error .jbr-flash-list{
    color:#b42318 !important;
}

#quote-form,
#supplier-form,
#contact-form,
#jbr-form-flash{
    scroll-margin-top:100px;
}

/*=========================================================
JBR CATEGORY HERO
=========================================================*/

.jbr-category-hero{
    padding:150px 30px 90px;
    background:#ffffff;
    border-bottom:1px solid rgba(7,26,57,.08);
}

.jbr-category-breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:55px;
}

.jbr-category-breadcrumb a{
    color:#667085;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.jbr-category-breadcrumb a:hover{
    color:#071A39;
}

.jbr-category-breadcrumb span{
    color:#98A2B3;
    font-size:14px;
}

.jbr-category-hero-wrapper{
    display:grid;
    grid-template-columns:1.8fr .8fr;
    gap:80px;
    align-items:flex-start;
}

.jbr-category-label{
    display:inline-block;
    margin-bottom:22px;
    padding:8px 18px;
    background:#FBFAF7;
    border:1px solid rgba(214,166,59,.25);
    color:#D6A63B;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.jbr-category-hero-content h1{
    margin:0;
    color:#071A39;
    font-family:"Cormorant Garamond",serif;
    font-size:72px;
    line-height:1.05;
    font-weight:600;
}

.jbr-category-hero-content p{
    margin:35px 0 0;
    max-width:760px;
    color:#667085;
    font-size:18px;
    line-height:1.9;
}

.jbr-category-hero-info{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.jbr-category-info-box{
    padding:28px;
    background:#FBFAF7;
    border:1px solid rgba(7,26,57,.08);
}

.jbr-category-info-box span{
    display:block;
    margin-bottom:8px;
    color:#667085;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.jbr-category-info-box strong{
    color:#071A39;
    font-family:"Cormorant Garamond",serif;
    font-size:28px;
    font-weight:600;
}

/*=========================================================
TABLET
=========================================================*/

@media (max-width:991px){

    .jbr-category-hero{
        padding:130px 24px 70px;
    }

    .jbr-category-hero-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .jbr-category-hero-content h1{
        font-size:56px;
    }

}

/*=========================================================
MOBILE
=========================================================*/

@media (max-width:767px){

    .jbr-category-hero{
        padding:130px 20px 60px;
    }

    .jbr-category-breadcrumb{
        margin-bottom:35px;
        gap:8px;
    }

    .jbr-category-hero-content h1{
        font-size:40px;
        line-height:1.15;
    }

    .jbr-category-hero-content p{
        font-size:16px;
        line-height:1.8;
    }

    .jbr-category-info-box{
        padding:22px;
    }

    .jbr-category-info-box strong{
        font-size:22px;
    }

}
/*=========================================================
JBR PRODUCT GROUP
=========================================================*/

.jbr-product-group{
    padding:120px 30px;
    background:#ffffff;
}

.jbr-product-group-grid{
    display:grid;
    grid-template-columns:140px 1fr;
    gap:80px;
}

.jbr-group-number{

    display:block;
    position:sticky;
    top:120px;

    font-family:"Cormorant Garamond",serif;
    font-size:90px;
    font-weight:600;
    color:#D6A63B;

}

.jbr-group-label{

    display:inline-block;
    margin-bottom:18px;

    color:#D6A63B;

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.jbr-product-group-right h2{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    color:#071A39;

    line-height:1.15;

}

.jbr-group-description{

    max-width:760px;

    margin:30px 0 70px;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

.jbr-product-list{

    border-top:1px solid #E6E8EC;

}

.jbr-product-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:38px 0;

    border-bottom:1px solid #E6E8EC;

    text-decoration:none;

    transition:.35s;

}

.jbr-product-item h3{

    margin:0 0 12px;

    color:#071A39;

    font-size:28px;

    font-family:"Cormorant Garamond",serif;

    transition:.35s;

}

.jbr-product-item p{

    margin:0;

    color:#667085;

    font-size:16px;

    line-height:1.8;

    max-width:700px;

}

.jbr-product-item span{

    font-size:34px;

    color:#D6A63B;

    transition:.35s;

}

.jbr-product-item:hover{

    padding-left:30px;

    background:#FBFAF7;

}

.jbr-product-item:hover h3{

    color:#D6A63B;

}

.jbr-product-item:hover span{

    transform:translateX(10px);

}
/*=========================
TABLET
=========================*/

@media(max-width:991px){

.jbr-product-group{

padding:90px 24px;

}

.jbr-product-group-grid{

grid-template-columns:1fr;

gap:40px;

}

.jbr-group-number{

position:relative;

top:auto;

font-size:70px;

}

.jbr-product-group-right h2{

font-size:46px;

}

}


/*=========================
MOBILE
=========================*/

@media(max-width:767px){

.jbr-product-group{

padding:70px 20px;

}

.jbr-group-number{

font-size:52px;

}

.jbr-product-group-right h2{

font-size:34px;

}

.jbr-group-description{

font-size:16px;

margin:25px 0 45px;

}

.jbr-product-item{

padding:25px 0;

gap:20px;

}

.jbr-product-item h3{

font-size:22px;

}

.jbr-product-item span{

font-size:24px;

}

.jbr-product-item:hover{

padding-left:15px;

}

}

.jbr-feedback-section{

    padding:100px 30px;

}

.jbr-feedback-wrapper{

    max-width:820px;

    margin:auto;

}

.jbr-feedback-heading{

    text-align:center;

    margin-bottom:50px;

}

.jbr-feedback-heading span{

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#B68D40;

    display:block;

    margin-bottom:12px;

}

.jbr-feedback-heading h2{

    margin-bottom:18px;

}

.jbr-feedback-heading p{

    max-width:620px;

    margin:auto;

}

.jbr-feedback-form{

    display:flex;

    flex-direction:column;

    gap:24px;

}

.jbr-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;

}

.jbr-form-group{

    display:flex;

    flex-direction:column;

}

.jbr-form-group label{

    margin-bottom:10px;

    font-weight:600;

}

.jbr-form-group input,

.jbr-form-group textarea{

    width:100%;

    padding:18px;

    border:1px solid #E6E6E6;

    border-radius:10px;

    font-size:15px;

    background:#fff;

    transition:.3s;

}

.jbr-form-group input:focus,

.jbr-form-group textarea:focus{

    outline:none;

    border-color:#B68D40;

}

.jbr-feedback-note{

    padding:0 30px 120px;

}

.jbr-feedback-note-box{

    max-width:820px;

    margin:auto;

    text-align:center;

    padding:50px;

    border:1px solid #ECECEC;

    border-radius:16px;

    background:#FBFAF7;

}

.jbr-feedback-note-box h3{

    margin-bottom:18px;

}

@media(max-width:768px){

.jbr-feedback-section{

    padding:80px 20px;

}

.jbr-feedback-note{

    padding:0 20px 80px;

}

.jbr-form-grid{

    grid-template-columns:1fr;

}

.jbr-feedback-note-box{

    padding:35px 24px;

}

}

/*=========================================
TRUSTED SUPPLIER NETWORK
=========================================*/

.jxs-trust-shell{

    padding:140px 30px;

}

.jxs-trust-layout{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:90px;

    align-items:start;

}

.jxs-trust-aside{

    position:sticky;

    top:120px;

}

.jxs-trust-label{

    display:block;

    margin-bottom:18px;

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#B68D40;

}

.jxs-trust-aside h2{

    margin-bottom:26px;

    max-width:380px;

}

.jxs-trust-aside p{

    max-width:360px;

    line-height:1.9;

    color:#5D6673;

}

.jxs-trust-content{

    border-top:1px solid #E8E3D8;

}

.jxs-trust-row{

    display:grid;

    grid-template-columns:70px 1fr;

    gap:35px;

    padding:48px 0;

    border-bottom:1px solid #E8E3D8;

    transition:.35s;

}

.jxs-trust-row:hover{

    padding-left:18px;

}

.jxs-trust-row:hover h3{

    color:#B68D40;

}

.jxs-trust-index{

    font-size:14px;

    letter-spacing:2px;

    color:#B68D40;

    padding-top:6px;

}

.jxs-trust-info h3{

    margin-bottom:14px;

    transition:.35s;

}

.jxs-trust-info p{

    max-width:620px;

    margin:0;

    line-height:1.9;

    color:#5D6673;

}

@media(max-width:991px){

.jxs-trust-layout{

    grid-template-columns:1fr;

    gap:60px;

}

.jxs-trust-aside{

    position:relative;

    top:0;

}

}

@media(max-width:768px){

.jxs-trust-shell{

    padding:90px 20px;

}

.jxs-trust-row{

    grid-template-columns:1fr;

    gap:18px;

    padding:34px 0;

}

}
/*=========================================
QUALITY ASSURANCE
=========================================*/

.jxs-quality-shell{

    padding:140px 30px;

    background:#FBFAF7;

}

.jxs-quality-layout{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:90px;

    align-items:start;

}

.jxs-quality-aside{

    position:sticky;

    top:120px;

}

.jxs-quality-label{

    display:block;

    margin-bottom:18px;

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#B68D40;

}

.jxs-quality-aside h2{

    margin-bottom:26px;

    max-width:380px;

}

.jxs-quality-aside p{

    max-width:360px;

    line-height:1.9;

    color:#5D6673;

}

.jxs-quality-content{

    border-top:1px solid #E8E3D8;

}

.jxs-quality-row{

    display:grid;

    grid-template-columns:70px 1fr;

    gap:35px;

    padding:48px 0;

    border-bottom:1px solid #E8E3D8;

    transition:.35s ease;

}

.jxs-quality-row:hover{

    padding-left:18px;

}

.jxs-quality-row:hover h3{

    color:#B68D40;

}

.jxs-quality-index{

    font-size:14px;

    letter-spacing:2px;

    color:#B68D40;

    padding-top:6px;

}

.jxs-quality-info h3{

    margin-bottom:14px;

    transition:.35s ease;

}

.jxs-quality-info p{

    max-width:620px;

    margin:0;

    line-height:1.9;

    color:#5D6673;

}

@media(max-width:991px){

.jxs-quality-layout{

    grid-template-columns:1fr;

    gap:60px;

}

.jxs-quality-aside{

    position:relative;

    top:0;

}

}

@media(max-width:768px){

.jxs-quality-shell{

    padding:90px 20px;

}

.jxs-quality-row{

    grid-template-columns:1fr;

    gap:18px;

    padding:34px 0;

}

}