
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, sans-serif;
}

/* HEADER */

.main-header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    transition:all .4s ease;
    padding:20px 0;
}

.main-header .container{
    width:92%;
    max-width:1400px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.logo img{
    width:60px;
}

.logo-text h3{
    color:#fff;
    font-size:18px;
    font-family:'Playfair Display',serif;
    margin-bottom:3px;
}

.logo-text span{
    color:#d0a52b;
    font-size:11px;
    letter-spacing:2px;
}

.navbar ul{
    display:flex;
    align-items:center;
    list-style:none;
    gap:35px;
}

.navbar ul li{
    position:relative;
}

.navbar ul li a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:.5px;
}

.navbar ul li a.active{
    color:#d0a52b;
}

/* DROPDOWN */

.dropdown-menu{
    position:absolute;
    top:40px;
    left:0;
    min-width:200px;
    background:#08194c;
    display:none;
    border-radius:4px;
    overflow:hidden;
}

.dropdown:hover .dropdown-menu{
    display:block;
}

.dropdown-menu li a{
    display:block;
    padding:12px 18px;
}

.dropdown-menu li a:hover{
    background:rgba(255,255,255,.08);
}

/* BUTTON */

.sample-btn{
    padding:15px 28px;
    border:2px solid #fff;
    border-radius:8px;
    text-decoration:none;
    color:#fff;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.sample-btn:hover{
    background:#fff;
    color:#08194c;
}

/* STICKY HEADER */

.main-header.sticky{
    position:fixed;
    background:#08194c;
    padding:15px 0;
    box-shadow:0 5px 20px rgba(0,0,0,.25);
}

/* HERO SECTION */

.hero{
    height:100vh;
    background:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?q=80&w=1920')
    center center/cover no-repeat;
    position:relative;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
}

.hero-content{
    position:absolute;
    left:80px;
    top:30%;
    transform:translateY(-50%);
    color:#fff;
    z-index:2;
}

.hero-content p{
    color:#d0a52b;
    letter-spacing:4px;
    margin-bottom:10px;
}

.hero-content h1{
    font-family:'Playfair Display',serif;
    font-size:90px;
    line-height:1;
}

.hero-content h1 span{
    color:#d0a52b;
    font-style:italic;
}

.hero-content .btns{
    margin-top:30px;
}

.hero-content .btn{
    display:inline-block;
    padding:15px 35px;
    text-decoration:none;
    border-radius:5px;
    margin-right:15px;
}

.btn-primary{
    background:#d0a52b;
    color:#fff;
}

.btn-outline{
    border:1px solid #fff;
    color:#fff;
}

/* MOBILE */

.mobile-toggle{
    display:none;
    color:#fff;
    font-size:26px;
    cursor:pointer;
}

@media(max-width:991px){

    .mobile-toggle{
        display:block;
    }

    .navbar{
        position:fixed;
        top:85px;
        right:-100%;
        width:280px;
        height:100vh;
        background:#08194c;
        transition:.4s;
        padding:30px;
    }

    .navbar.active{
        right:0;
    }

    .navbar ul{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .sample-btn{
        display:none;
    }

    .hero-content{
        left:25px;
        right:25px;
    }

    .hero-content h1{
        font-size:55px;
    }
}

.manifesto-section{
    background:#f8f8f8;
    padding:90px 0;
    overflow:hidden;
}

.manifesto-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    display:flex;
    gap:60px;
    align-items:center;
}

.manifesto-image-wrap{
    width:50%;
    position:relative;
}

.manifesto-image-wrap img{
    width:100%;
    display:block;
    border-radius:4px;
}

.corner-line{
    position:absolute;
    top:-20px;
    left:-20px;
    width:95px;
    height:95px;
    border-top:4px solid #c99b21;
    border-left:4px solid #c99b21;
}

.bottom-line{
    position:absolute;
    right:-20px;
    bottom:-20px;
    width:95px;
    height:95px;
    border-bottom:4px solid #333;
    border-right:4px solid #333;
}

.heritage-box{
    position:absolute;
    bottom:-20px;
    left:30px;
    background:#06184d;
    color:#fff;
    padding:18px 25px;
    min-width:255px;
}

.heritage-box span{
    color:#d4a62f;
    font-size:14px;
    letter-spacing:2px;
}

.heritage-box h4{
    margin:8px 0 0;
    font-size:32px;
    font-family:Georgia, serif;
}

.manifesto-content{
    width:50%;
}

.section-tag{
    display:flex;
    align-items:center;
    gap:12px;
    color:#c99b21;
    letter-spacing:3px;
    font-size:14px;
    margin-bottom:15px;
}

.section-tag span{
    width:4px;
    height:18px;
    background:#c99b21;
}

.manifesto-content h2{
    font-size:48px;
    line-height:1.1;
    color:#08184d;
    font-family:Georgia, serif;
    margin-bottom:20px;
}

.manifesto-content h2 em{
    color:#c99b21;
    font-style:italic;
}

.manifesto-content p{
    color:#7b7b7b;
    font-size:22px;
    line-height:1.8;
    margin-bottom:18px;
}

.manifesto-content hr{
    border:none;
    height:1px;
    background:#ddd;
    margin:35px 0;
}

.manifesto-cards{
    display:flex;
    gap:20px;
}

.info-card{
    background:#eef1f7;
    padding:28px 20px;
    flex:1;
    text-align:center;
    transition:.4s;
    cursor:pointer;
}

.info-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.info-card small{
    display:block;
    color:#888;
    letter-spacing:3px;
    margin-bottom:12px;
}

.info-card h5{
    color:#08184d;
    font-size:20px;
    line-height:1.5;
    margin:0;
    font-family:Georgia, serif;
}

@media(max-width:991px){

.manifesto-container{
    flex-direction:column;
}

.manifesto-image-wrap,
.manifesto-content{
    width:100%;
}

.manifesto-content h2{
    font-size:42px;
}

.manifesto-content p{
    font-size:18px;
}

.manifesto-cards{
    flex-direction:column;
}

.heritage-box{
    position:relative;
    left:auto;
    bottom:auto;
    margin-top:-5px;
}

}



.premium-products{
    padding:100px 0;
    background:#f6f7fa;
}

.premium-products .container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.section-label{
    display:block;
    text-align:center;
    color:#c89b22;
    font-size:12px;
    letter-spacing:2px;
    margin-bottom:10px;
}

.premium-products h2{
    text-align:center;
    font-size:52px;
    font-family:Georgia,serif;
    color:#07184d;
    margin:0;
}

.premium-products h2 span{
    color:#c89b22;
    font-style:italic;
}

.section-desc{
    text-align:center;
    max-width:700px;
    margin:15px auto;
    color:#8d94a6;
    font-size:13px;
    letter-spacing:1px;
}

.title-line{
    width:35px;
    height:2px;
    background:#c89b22;
    margin:20px auto 50px;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.product-card{
    background:#fff;
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    transition:.4s;
}

.product-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.product-image{
    position:relative;
    overflow:hidden;
}

.product-image img{
    width:100%;
    height:300px;
    object-fit:cover;
    transition:.5s;
}

.product-card:hover img{
    transform:scale(1.08);
}

.badges{
    position:absolute;
    top:10px;
    right:10px;
    display:flex;
    flex-direction:column;
    gap:5px;
}

.badges span{
    background:#fff;
    font-size:9px;
    padding:4px 8px;
    border-radius:20px;
    font-weight:600;
}

.product-content{
    padding:15px;
}

.product-content h3{
    font-family:Georgia,serif;
    color:#07184d;
    margin-bottom:12px;
    font-size:22px;
}

.product-content p{
    color:#7c8394;
    font-size:14px;
    line-height:1.6;
}

.card-footer{
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #e5e5e5;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.card-footer span{
    color:#c89b22;
    font-size:12px;
    font-weight:600;
}

.card-footer a{
    width:28px;
    height:28px;
    background:#edf0f5;
    border-radius:50%;
    text-decoration:none;
    color:#07184d;
    display:flex;
    align-items:center;
    justify-content:center;
}

@media(max-width:991px){

.product-grid{
    grid-template-columns:1fr 1fr;
}

}

@media(max-width:767px){

.premium-products h2{
    font-size:38px;
}

.product-grid{
    grid-template-columns:1fr;
}

}



.why-monarch-section{
    padding:100px 0;
    background:#f6f6f6;
}

.why-monarch-section .container{
    width:90%;
    max-width:1100px;
    margin:auto;
}

.section-heading{
    text-align:center;
    margin-bottom:35px;
}

.section-heading span{
    color:#c79b22;
    letter-spacing:3px;
    font-size:12px;
    display:block;
    margin-bottom:10px;
}

.section-heading h2{
    font-size:58px;
    margin:0;
    color:#07184d;
    font-family:Georgia,serif;
}

.section-heading em{
    color:#c79b22;
    font-style:italic;
}

.heading-line{
    width:45px;
    height:2px;
    background:#c79b22;
    margin:18px auto 0;
}

.stats-bar{
    background:#07184d;
    color:#fff;
    padding:35px 25px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-bottom:60px;
}

.stat-item{
    text-align:center;
}

.stat-item h3{
    color:#c79b22;
    font-size:55px;
    line-height:1;
    margin-bottom:10px;
    font-family:Georgia,serif;
}

.stat-item p{
    font-size:11px;
    letter-spacing:2px;
    margin:0;
    color:#d6d8e1;
}

.feature-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.feature-card{
    background:#fff;
    border:1px solid #e7e7e7;
    padding:20px;
    display:flex;
    gap:15px;
    transition:.35s;
}

.feature-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.icon-box{
    width:40px;
    height:40px;
    min-width:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f7f4ea;
    border-radius:6px;
    font-size:18px;
}

.feature-card h4{
    margin:0 0 8px;
    color:#07184d;
    font-size:22px;
    font-family:Georgia,serif;
}

.feature-card p{
    margin:0;
    color:#777;
    line-height:1.7;
    font-size:14px;
}

@media(max-width:991px){

.stats-bar{
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.feature-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:767px){

.section-heading h2{
    font-size:42px;
}

.stats-bar{
    grid-template-columns:1fr;
}

.stat-item h3{
    font-size:42px;
}

}




.mission-vision-section{
    padding:100px 0;
    background:#f5f5f7;
}

.mv-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.mv-heading{
    text-align:center;
    margin-bottom:60px;
}

.mv-heading span{
    display:block;
    color:#c89b22;
    letter-spacing:4px;
    font-size:12px;
    margin-bottom:10px;
}

.mv-heading h2{
    margin:0;
    font-size:64px;
    color:#07184d;
    font-family:Georgia,serif;
}

.mv-heading h2 em{
    color:#c89b22;
    font-style:italic;
}

.mv-line{
    width:48px;
    height:2px;
    background:#c89b22;
    margin:18px auto 0;
}

.mv-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

.mv-card{
    background:#fff;
    border-radius:4px;
    padding:38px;
    border:1px solid #ddd;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    transition:.35s;
}

.mv-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.mission-card{
    border-top:3px solid #07184d;
}

.vision-card{
    border-top:3px solid #c89b22;
}

.mv-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    margin-bottom:30px;
}

.mission-icon{
    background:#07184d;
    color:#fff;
}

.vision-icon{
    background:#c89b22;
    color:#000;
}

.mv-label{
    display:block;
    color:#c89b22;
    letter-spacing:3px;
    font-size:12px;
    margin-bottom:15px;
}

.mv-card h3{
    color:#07184d;
    font-size:28px;
    line-height:1.3;
    margin-bottom:20px;
    font-family:Georgia,serif;
}

.mv-card h3 em{
    color:#c89b22;
    font-style:italic;
}

.mv-card p{
    color:#777;
    font-size:16px;
    line-height:1.8;
    margin:0;
}

@media(max-width:991px){

.mv-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:767px){

.mv-heading h2{
    font-size:42px;
}

.mv-card{
    padding:25px;
}

.mv-card h3{
    font-size:24px;
}

}




.what-we-do{
    background:#07184d;
    padding:100px 0;
}

.wwd-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.wwd-heading{
    text-align:center;
    margin-bottom:60px;
}

.wwd-heading span{
    color:#d2a42d;
    font-size:12px;
    letter-spacing:4px;
    display:block;
    margin-bottom:12px;
}

.wwd-heading h2{
    color:#fff;
    font-size:64px;
    margin:0;
    font-family:'Playfair Display',serif;
}

.wwd-heading em{
    color:#d2a42d;
    font-style:italic;
}

.wwd-heading p{
    color:#7e89b2;
    font-size:13px;
    letter-spacing:3px;
    margin-top:10px;
}

.gold-line{
    width:50px;
    height:2px;
    background:#d2a42d;
    margin:22px auto 0;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.service-box{
    border:1px solid rgba(255,255,255,.12);
    padding:26px;
    transition:.35s;
    background:rgba(255,255,255,.02);
}

.service-box:hover{
    transform:translateY(-8px);
    border-color:#d2a42d;
    background:rgba(255,255,255,.04);
}

.icon{
    width:38px;
    height:38px;
    border-radius:4px;
    background:rgba(255,255,255,.08);
    color:#d2a42d;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    font-size:18px;
}

.service-box h4{
    color:#fff;
    margin-bottom:12px;
    font-size:26px;
    font-family:'Playfair Display',serif;
}

.service-box p{
    color:#8b95bc;
    line-height:1.7;
    font-size:14px;
    margin:0;
}

@media(max-width:991px){

.services-grid{
    grid-template-columns:repeat(2,1fr);
}

.wwd-heading h2{
    font-size:48px;
}

}

@media(max-width:767px){

.services-grid{
    grid-template-columns:1fr;
}

.wwd-heading h2{
    font-size:40px;
}

}




.global-partnerships{
    background:#f5f6f8;
    padding:100px 0;
}

.gp-container{
    width:90%;
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:50px;
}

.gp-content{
    flex:1;
}

.gp-tag{
    color:#c9a227;
    font-size:12px;
    letter-spacing:3px;
    display:block;
    margin-bottom:12px;
}

.gp-content h2{
    font-family:'Playfair Display',serif;
    font-size:62px;
    color:#08194c;
    margin:0 0 15px;
}

.gp-content h2 em{
    color:#c9a227;
    font-style:italic;
}

.gp-desc{
    color:#7b8193;
    line-height:1.8;
    margin-bottom:30px;
}

.gp-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.gp-item{
    background:#fff;
    border:1px solid #e5e5e5;
    padding:18px;
    display:flex;
    gap:15px;
    align-items:flex-start;
    transition:.3s;
}

.gp-item:hover{
    transform:translateX(8px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.gp-icon{
    width:36px;
    height:36px;
    background:#f3f0e7;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    color:#08194c;
    flex-shrink:0;
}

.gp-item h4{
    margin:0 0 5px;
    color:#08194c;
    font-family:'Playfair Display',serif;
}

.gp-item p{
    margin:0;
    color:#777;
    font-size:14px;
    line-height:1.6;
}

.gp-btn{
    display:inline-block;
    margin-top:28px;
    background:#08194c;
    color:#fff;
    text-decoration:none;
    padding:14px 28px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    transition:.3s;
}

.gp-btn:hover{
    background:#c9a227;
}

.gp-image{
    flex:1;
    position:relative;
}

.gp-image img{
    width:100%;
    display:block;
    border-radius:3px;
}

.country-badge{
    position:absolute;
    left:-10px;
    bottom:-20px;
    background:#c9a227;
    padding:16px 24px;
    min-width:150px;
}

.country-badge small{
    display:block;
    font-size:11px;
    letter-spacing:2px;
    margin-bottom:5px;
    color:#08194c;
    font-weight:700;
}

.country-badge h3{
    margin:0;
    font-family:'Playfair Display',serif;
    color:#08194c;
    font-size:30px;
}

@media(max-width:991px){

.gp-container{
    flex-direction:column;
}

.gp-content h2{
    font-size:46px;
}

.gp-image,
.gp-content{
    width:100%;
}

.country-badge{
    left:20px;
}

}

@media(max-width:767px){

.gp-content h2{
    font-size:38px;
}

.gp-item{
    flex-direction:column;
}

.country-badge h3{
    font-size:22px;
}

}






.responsibility-section{
    background:#f7f7f8;
    padding:100px 0;
}

.responsibility-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.section-header{
    text-align:center;
    margin-bottom:60px;
}

.section-header span{
    display:block;
    color:#caa22a;
    font-size:12px;
    letter-spacing:4px;
    margin-bottom:12px;
}

.section-header h2{
    margin:0;
    color:#08194c;
    font-size:62px;
    font-family:'Playfair Display',serif;
}

.section-header h2 em{
    color:#caa22a;
    font-style:italic;
}

.header-line{
    width:48px;
    height:2px;
    background:#caa22a;
    margin:18px auto 0;
}

.responsibility-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.responsibility-card{
    background:#fff;
    border:1px solid #e6e6e6;
    text-align:center;
    padding:55px 35px;
    transition:.35s;
}

.responsibility-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.responsibility-card.active{
    box-shadow:0 5px 15px rgba(0,0,0,.12);
}

.icon-circle{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#f6f1e4;
    margin:0 auto 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#caa22a;
    font-size:20px;
}

.responsibility-card h3{
    color:#08194c;
    margin-bottom:20px;
    font-size:18px;
    font-family:'Playfair Display',serif;
}

.responsibility-card p{
    color:#8a8a8a;
    font-size:15px;
    line-height:1.8;
    margin:0;
}

@media(max-width:991px){

.responsibility-grid{
    grid-template-columns:1fr;
}

.section-header h2{
    font-size:46px;
}

}

@media(max-width:767px){

.section-header h2{
    font-size:38px;
}

.responsibility-card{
    padding:40px 25px;
}

}






.cta-export-section{
    background:#07184d;
    padding:120px 20px;
    text-align:center;
}

.cta-wrapper{
    max-width:900px;
    margin:auto;
}

.cta-tag{
    display:block;
    color:#caa12a;
    font-size:13px;
    letter-spacing:4px;
    margin-bottom:20px;
    font-weight:600;
}

.cta-export-section h2{
    font-family:'Playfair Display',serif;
    color:#fff;
    font-size:72px;
    line-height:1.15;
    margin-bottom:20px;
    font-weight:700;
}

.cta-export-section h2 em{
    color:#caa12a;
    font-style:italic;
    font-weight:600;
}

.cta-export-section p{
    max-width:700px;
    margin:0 auto 40px;
    color:#9aa5c7;
    font-size:28px;
    line-height:1.7;
    letter-spacing:1px;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.btn-export{
    background:#caa12a;
    color:#07184d;
    padding:18px 34px;
    text-decoration:none;
    font-weight:700;
    letter-spacing:1px;
    transition:.3s;
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.btn-export:hover{
    background:#d8af33;
    transform:translateY(-3px);
}

.btn-products{
    border:1px solid rgba(255,255,255,.8);
    color:#fff;
    text-decoration:none;
    padding:18px 34px;
    font-weight:700;
    letter-spacing:1px;
    transition:.3s;
}

.btn-products:hover{
    background:#fff;
    color:#07184d;
}

@media(max-width:991px){

.cta-export-section h2{
    font-size:52px;
}

.cta-export-section p{
    font-size:20px;
}

}

@media(max-width:767px){

.cta-export-section{
    padding:80px 20px;
}

.cta-export-section h2{
    font-size:38px;
}

.cta-export-section p{
    font-size:16px;
}

.cta-buttons{
    flex-direction:column;
}

.btn-export,
.btn-products{
    width:100%;
    justify-content:center;
}

}





.contact-section{
    background:#f5f6f8;
    padding:100px 0;
}

.contact-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.contact-heading{
    text-align:center;
    margin-bottom:50px;
}

.contact-heading span{
    color:#caa12a;
    letter-spacing:4px;
    font-size:12px;
    display:block;
    margin-bottom:10px;
}

.contact-heading h2{
    font-family:'Playfair Display',serif;
    font-size:64px;
    color:#08194c;
    margin:0;
}

.contact-heading h2 em{
    color:#caa12a;
    font-style:italic;
}

.gold-line{
    width:45px;
    height:2px;
    background:#caa12a;
    margin:18px auto 0;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:30px;
}

.contact-info{
    background:#08194c;
    color:#fff;
    padding:40px;
}

.contact-logo{
    width:60px;
    margin-bottom:15px;
}

.contact-info h3{
    margin:0;
    font-family:'Playfair Display',serif;
}

.tagline{
    color:#caa12a;
    font-size:12px;
    letter-spacing:2px;
    margin-bottom:30px;
}

.info-item{
    display:flex;
    gap:15px;
    margin-bottom:25px;
}

.icon{
    width:34px;
    height:34px;
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    color:#caa12a;
}

.info-item span,
.social-area span{
    color:#7f8ab2;
    font-size:11px;
    letter-spacing:2px;
}

.info-item p{
    margin:5px 0 0;
    font-size:14px;
    line-height:1.7;
}

.contact-info hr{
    border:none;
    height:1px;
    background:rgba(255,255,255,.1);
    margin:30px 0;
}

.social-icons{
    margin-top:15px;
}

.social-icons a{
    width:36px;
    height:36px;
    background:rgba(255,255,255,.08);
    color:#caa12a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:8px;
    text-decoration:none;
}

.contact-form-box{
    background:#fff;
    padding:35px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.contact-form-box h3{
    color:#08194c;
    font-family:'Playfair Display',serif;
    margin-bottom:25px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.form-group{
    margin-bottom:15px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    font-size:11px;
    color:#7c859d;
    letter-spacing:1px;
}

.form-group input,
.form-group textarea{
    width:100%;
    border:1px solid #ddd;
    padding:14px;
    outline:none;
    font-size:14px;
}

.submit-btn{
    width:100%;
    background:#08194c;
    color:#fff;
    border:none;
    padding:16px;
    cursor:pointer;
    font-weight:600;
    letter-spacing:1px;
    transition:.3s;
}

.submit-btn:hover{
    background:#caa12a;
    color:#08194c;
}

@media(max-width:991px){

.contact-wrapper{
    grid-template-columns:1fr;
}

.contact-heading h2{
    font-size:46px;
}

}

@media(max-width:767px){

.contact-heading h2{
    font-size:38px;
}

.form-row{
    grid-template-columns:1fr;
}

.contact-info,
.contact-form-box{
    padding:25px;
}

}







.testimonials-section{
    padding:100px 0;
    background:#f7f8fa;
    overflow:hidden;
}

.testimonials-section .container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

.testimonial-heading{
    text-align:center;
    margin-bottom:60px;
}

.testimonial-heading span{
    color:#caa12a;
    letter-spacing:4px;
    font-size:12px;
    display:block;
    margin-bottom:10px;
}

.testimonial-heading h2{
    font-size:60px;
    font-family:'Playfair Display',serif;
    color:#08194c;
    margin:0;
}

.testimonial-heading h2 span{
    color:#caa12a;
    font-style:italic;
    letter-spacing:0;
}

.line{
    width:50px;
    height:2px;
    background:#caa12a;
    margin:20px auto 0;
}

.testimonial-slider{
    display:flex;
    align-items:center;
    gap:20px;
}

.slider-container{
    overflow:hidden;
    width:100%;
}

.slider-track{
    display:flex;
    gap:25px;
    transition:transform .6s ease;
}

.testimonial-card{
    min-width:380px;
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:relative;
}

.stars{
    color:#f4b400;
    font-size:18px;
    margin-bottom:20px;
}

.testimonial-card p{
    font-size:15px;
    line-height:1.8;
    color:#444;
    margin-bottom:25px;
}

.client h4{
    margin:0;
    color:#08194c;
    font-size:18px;
}

.client span{
    color:#777;
    font-size:14px;
}

.quote{
    position:absolute;
    right:20px;
    bottom:10px;
    font-size:65px;
    color:#dbe6ff;
}

.slider-btn{
    border:none;
    background:none;
    font-size:35px;
    cursor:pointer;
    color:#08194c;
}

.slider-btn:hover{
    color:#caa12a;
}

@media(max-width:991px){

.testimonial-heading h2{
    font-size:42px;
}

.testimonial-card{
    min-width:300px;
}

}

@media(max-width:767px){

.testimonials-section{
    padding:70px 0;
}

.testimonial-heading h2{
    font-size:32px;
}

.slider-btn{
    display:none;
}

.testimonial-card{
    min-width:280px;
}

}





.footer-section{
    background:#08194c;
    color:#fff;
    overflow:hidden;
}

.footer-map iframe{
    width:100%;
    height:230px;
    border:0;
    display:block;
}

.footer-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    padding:80px 0;
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:60px;
}

.footer-about img{
    width:90px;
    margin-bottom:20px;
}

.footer-about h3{
    margin:0;
    font-size:20px;
    font-family:'Playfair Display',serif;
}

.tagline{
    color:#caa12a;
    font-size:13px;
    letter-spacing:2px;
    margin-top:10px;
    margin-bottom:25px;
}

.about-text{
    color:#bfc6dc;
    font-size:18px;
    line-height:1.8;
    max-width:320px;
}

.footer-col h4{
    color:#caa12a;
    font-size:18px;
    letter-spacing:3px;
    margin-bottom:30px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col ul li{
    margin-bottom:18px;
}

.footer-col ul li a{
    text-decoration:none;
    color:#bfc6dc;
    transition:.3s;
    font-size:17px;
}

.footer-col ul li a:hover{
    color:#fff;
    padding-left:6px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
}

.footer-bottom-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    padding:25px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-bottom p{
    margin:0;
    color:#aeb7d1;
    font-size:14px;
}

.footer-bottom a{
    color:#aeb7d1;
    text-decoration:none;
}

.footer-bottom a:hover{
    color:#fff;
}

@media(max-width:991px){

.footer-container{
    grid-template-columns:1fr 1fr;
    gap:40px;
}

}

@media(max-width:767px){

.footer-container{
    grid-template-columns:1fr;
    text-align:center;
}

.about-text{
    max-width:100%;
}

.footer-bottom-container{
    flex-direction:column;
    gap:10px;
    text-align:center;
}

.footer-map iframe{
    height:300px;
}

}

