/*====================================

PAGE BANNER

====================================*/

.page-banner{

    position:relative;

    min-height:620px;

    display:flex;

    align-items:center;

    background-size:cover;

    background-position:center right;

    overflow:hidden;

}

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

.page-banner-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.90) 0%,
    rgba(0,0,0,.72) 40%,
    rgba(0,0,0,.20) 100%);

    pointer-events:none;

}

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

.page-banner .content-container{

    position:relative;

    z-index:2;

}

.page-banner-content{

    width:100%;

    max-width:620px;

    padding:120px 0 90px;

}

/*=========================
BREADCRUMB
=========================*/

.breadcrumb{

    display:flex;

    gap:10px;

    margin-bottom:22px;

    font-size:15px;

}

.breadcrumb a{

    color:#d4af37;

}

.breadcrumb span{

    color:#bdbdbd;

}

/*=========================
BADGE
=========================*/

.page-badge{

    display:inline-flex;

    align-items:center;

    padding:12px 24px;

    margin-bottom:28px;

    border-radius:40px;

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.22);

    color:var(--primary);

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

}

/*=========================
HEADING
=========================*/

.page-banner h1{

    max-width:600px;

    margin-bottom:24px;

}

.page-banner p{

    max-width:560px;

    margin-bottom:38px;

}

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

.page-banner-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/*====================================

TABLET

====================================*/

@media(max-width:991px){

    .page-banner{

        min-height:500px;

        background-position:70% center;

    }

    .page-banner-overlay{

        background:
        linear-gradient(
        90deg,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.72) 55%,
        rgba(0,0,0,.35) 100%);

    }

    .page-banner-content{

        max-width:540px;

        padding:100px 0 60px;

    }

    .breadcrumb{

        margin-bottom:18px;

        font-size:14px;

    }

    .page-badge{

        margin-bottom:22px;

        padding:10px 22px;

        font-size:12px;

    }

    .page-banner h1{

        margin-bottom:18px;

    }

    .page-banner p{

        max-width:500px;

        margin-bottom:30px;

    }

}


/*====================================

MOBILE

====================================*/

@media(max-width:767px){

    .page-banner{

        min-height:460px;

        background-position:78% center;

    }

    

    .page-banner-content{

        max-width:100%;

        padding:90px 0 45px;

        text-align:center;

    }

    .breadcrumb{

        justify-content:center;

        margin-bottom:15px;

        font-size:13px;

    }

    .page-badge{

        margin-bottom:18px;

        padding:9px 18px;

        font-size:11px;

        letter-spacing:1.5px;

    }

    .page-banner h1{

        max-width:100%;

        margin-bottom:18px;

    }

    .page-banner p{

        max-width:100%;

        margin-bottom:28px;

    }

    .page-banner-buttons{

        justify-content:center;

        gap:12px;

    }

    .page-banner-buttons .btn{

        flex:1;

        min-width:140px;

        justify-content:center;

    }

}
/*====================================

CONTENT SECTION

====================================*/

.content-section{

    padding:100px 0;

}

.content-layout{

    display:grid;

    grid-template-columns:1fr 430px;

    gap:70px;

    align-items:center;

}

/*====================================

CONTENT

====================================*/

.content-info{

    max-width:720px;

}

.content-info h2{

    margin:18px 0 28px;

}

.content-info p{

    margin-bottom:22px;

}

.content-info .btn{

    margin-top:12px;

}

/*====================================

IMAGE

====================================*/

.content-media{

    width:100%;

}

.content-media img{

    display:block;

    width:100%;

    height:600px;

    object-fit:cover;

    border-radius:24px;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}
/*====================================

TABLET

====================================*/

@media(max-width:991px){

.content-section{

    padding:80px 0;

}

.content-layout{

    grid-template-columns:1fr;

    gap:50px;

}

.content-info{

    max-width:100%;

}

.content-media{

    width:520px;

    max-width:100%;

    margin:auto;

}

.content-media img{

    height:560px;

}

}
/*====================================

MOBILE

====================================*/

@media(max-width:767px){

.content-section{

    padding:60px 0;

}

.content-layout{

    grid-template-columns:1fr;

    gap:35px;

}

/* Content First */

.content-info{

    order:1;

}

.content-media{

    order:2;

    width:100%;

}

.content-media img{

    width:100%;

    height:420px;

    border-radius:18px;

}

.content-info .btn{

    width:100%;

    justify-content:center;

}

}
/*====================================

FEATURE GRID

====================================*/

.feature-section{

    padding:100px 0;

}

.section-heading{

    max-width:760px;

    margin-bottom:60px;

}

.section-heading.center{

    margin:0 auto 60px;

    text-align:center;

}

.section-heading h2{

    margin:18px 0 20px;

}

.feature-grid{

    display:grid;

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

    gap:30px;

}

.feature-card{

    padding:35px;

    background:#111;

    border:1px solid rgba(212,175,55,.12);

    border-radius:22px;

    transition:.35s;

}

.feature-card:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.35);

}

.feature-icon{

    width:62px;

    height:62px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.20);

    color:var(--primary);

    font-size:22px;

}

.feature-card h3{

    margin-bottom:15px;

}

.feature-card p{

    margin-bottom:0;

}

@media(max-width:991px){

.feature-grid{

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

    gap:25px;

}

}

@media(max-width:767px){

.feature-section{

    padding:60px 0;

}

.section-heading{

    margin-bottom:40px;

}

.feature-grid{

    grid-template-columns:1fr;

}

.feature-card{

    padding:28px;

}

}

/*====================================

FEATURE LIST

====================================*/

.feature-list{

    display:flex;

    flex-direction:column;

    gap:24px;

    margin-top:35px;

}

.feature-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

}

.feature-item i{

    margin-top:5px;

    color:var(--primary);

    font-size:20px;

}

.feature-item h3{

    margin-bottom:8px;

}

.feature-item p{

    margin:0;

}
/*====================================

STATS LAYOUT

====================================*/

.stats-layout{

    display:grid;

    grid-template-columns:1fr 420px;

    gap:80px;

    align-items:center;

}

/*====================================

STATS GRID

====================================*/

.stats-grid{

    display:grid;

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

    gap:25px;

}

/*====================================

STAT CARD

====================================*/

.stat-card{

    padding:40px 25px;

    text-align:center;

      background:
    linear-gradient(
    180deg,
    rgba(255,255,255,.02),
    rgba(255,255,255,.01));

    backdrop-filter:blur(8px);

    border:1px solid rgba(212,175,55,.15);

    border-radius:22px;

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.40);

    box-shadow:0 20px 50px rgba(0,0,0,.30);
	 background:
    linear-gradient(
    180deg,
    rgba(212,175,55,.06),
    rgba(255,255,255,.02));

}

.stat-card h3{

    margin-bottom:12px;

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

    font-size:52px;

    font-weight:700;

    color:var(--primary);

    line-height:1;

}

.stat-card span{

    display:block;

    font-size:17px;

    font-weight:500;

    color:#ffffff;

}
/*====================================

TABLET

====================================*/

@media(max-width:991px){

.stats-layout{

    grid-template-columns:1fr;

    gap:60px;

}

.stats-grid{

    max-width:600px;

    margin:auto;

}

}
/*====================================

MOBILE

====================================*/

@media(max-width:767px){

.stats-layout{

        display:grid;

        grid-template-columns:1fr;

        gap:40px;

    }

    .stats-layout .content-info{

        order:1;

    }

    .stats-layout .stats-grid{

        order:2;

    }

.stats-grid{

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

    gap:15px;

}

.stat-card{

    padding:30px 18px;

    border-radius:18px;

}

.stat-card h3{

    font-size:38px;

}

.stat-card span{

    font-size:15px;

    line-height:1.5;

}

}

/*====================================

QUOTE SECTION

====================================*/

.quote-section{

    padding:100px 0;

}

.quote-box{

    max-width:900px;

    margin:auto;

    padding:70px 50px;

    text-align:center;

    background:
    linear-gradient(
    180deg,
    rgba(255,255,255,.02),
    rgba(255,255,255,.01));

    border:1px solid rgba(212,175,55,.15);

    border-radius:24px;

    position:relative;

    overflow:hidden;

}

.quote-box::before{

    content:"“";

    position:absolute;

    top:20px;

    left:35px;

    font-family:"Playfair Display",serif;

    font-size:140px;

    line-height:1;

    color:rgba(212,175,55,.20);

}

.quote-box blockquote{
	max-width:760px;

    margin:25px auto;

  

    font-family:"Playfair Display",serif;

    font-size:34px;

    font-style:italic;

    line-height:1.6;

    color:#ffffff;

}

.quote-author{

    position:relative;

    display:inline-block;

    padding-top:35px;
	text-transform:uppercase;

    letter-spacing:3px;

    font-size:14px;

    color:var(--primary);


}

.quote-author::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:70px;

    height:1px;

    background:var(--primary);

}
@media(max-width:767px){

    .quote-section{

        padding:60px 0;

    }

    .quote-box{

        padding:50px 25px;

    }

    .quote-box::before{

        left:20px;

        top:15px;

        font-size:80px;

    }

    .quote-box blockquote{

        font-size:24px;

    }

    .quote-author{

        font-size:14px;

        letter-spacing:1px;

    }

}

/*====================================

CTA SECTION

====================================*/

.cta-section{

    padding:100px 0;

}

.cta-box{

    max-width:950px;

    margin:auto;

    padding:80px 60px;

    text-align:center;

    border-radius:28px;

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    rgba(212,175,55,.08),
    rgba(255,255,255,.02));

    border:1px solid rgba(212,175,55,.18);

}

.cta-box::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(212,175,55,.08);

    filter:blur(120px);

    top:-220px;

    right:-120px;

}

.cta-box>*{

    position:relative;

    z-index:2;

}

.cta-box h2{

    max-width:700px;

    margin:18px auto 25px;

}

.cta-box p{

    max-width:620px;

    margin:0 auto 40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}
@media(max-width:767px){

.cta-section{

    padding:60px 0;

}

.cta-box{

    padding:55px 25px;

    border-radius:20px;

}

.cta-box p{

    margin-bottom:30px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:12px;

    flex-wrap:nowrap;

}

.cta-buttons .btn{

     flex:1;

    min-width:0;

    padding:12px 8px;

    justify-content:center;

    font-size:14px;


}

}