@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Poppins:wght@700;800&display=swap');
:root{
    --navy:#081a3a;
    --blue:#182fba;
    --blue2:#2948d8;
    --gold:#d7a93d;
    --light:#f7f8fc;
    --text:#596273;
    --white:#ffffff;
}

*{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;color:var(--text);margin:0}
h1,h2,h3,h4{color:var(--navy);font-weight:700}.topbar{background:var(--navy);color:#e5ebf6;font-size:13px;padding:9px 0}
.topbar a{color:#fff;text-decoration:none;margin-left:20px}.navbar{background:#fff;box-shadow:0 7px 28px #081a3a14;padding:0px 0;position:sticky;top:0;z-index:1000}
.navbar-brand img{width:230px}.nav-link{font-weight:600;color:#333333;margin:0 15px}.nav-link:hover{color:var(--blue)!important}
.nav-cta{background:var(--blue);color:#fff!important;border-radius:4px;padding:9px 17px!important}
.hero-slide{height:650px;position:relative;background-size:cover;background-position:center;display:flex;align-items:center}
.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06152eeb 0%,#06152ebd 40%,#06152e35 100%)}
.hero-content{position:relative;z-index:2;color:#fff;max-width:100%}.eyebrow{color:#e2c267;text-transform:uppercase;letter-spacing:3px; text-align:right;font-size:12px;font-weight:800}
.hero-content h1{color:#fff;font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,72px);line-height:1.05;margin:18px 0}
.hero-content p{font-size:18px;line-height:1.8;color:#e7edf8}.btn-main{background:#fff;color:var(--navy);font-weight:700;border-radius:4px;padding:13px 23px}.btn-main:hover{background:var(--gold);color:#fff}
.btn-outline-light{padding:12px 22px;font-weight:700;border-radius:4px}.section{padding:20px 0}.section-label{color:var(--blue);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:800}
.section-title{font-family:"Playfair Display",serif;font-size:44px;line-height:1.15}.section-text{line-height:1.9}.page-banner{padding:100px 0;background:linear-gradient(90deg,#071832ee,#071832aa),url("banner1.png") center/cover;}
.page-banner h1{color:#fff;font-family:"Playfair Display",serif;font-size:55px;margin:0}.page-banner p{color:#dbe3f2;margin-top:12px}
.feature{background:#fff;border:1px solid #e5e9f1;padding:30px;height:100%;border-radius:7px;transition:.3s}.feature:hover{transform:translateY(-6px);box-shadow:0 15px 35px #081a3a12}
.icon{height:52px;width:52px;background:#eef1ff;color:var(--blue);display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:20px;margin-bottom:18px}
.gallery-item{overflow:hidden;border-radius:7px;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.06)}
.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 15px;color:#fff;background:linear-gradient(transparent,#000b)}.gallery-caption h5{color:#fff;margin:3px 0 0}
.contact-box{background:var(--navy);color:#dbe3f2;border-radius:8px;overflow:hidden}.contact-info{padding:50px}.contact-info h2{color:#fff;font-family:"Playfair Display",serif;font-size:42px}.contact-item{display:flex;gap:16px;margin:23px 0}.contact-item i{color:#dfbd62;width:20px;margin-top:4px}.contact-item strong{display:block;color:#fff}
footer{background:#06132b;color:#a7b1c2;padding:27px 0;font-size:13px}footer a{color:#e0e6f2;text-decoration:none}
@media(max-width:991px){.navbar-brand img{width:195px}.hero-slide{height:590px}.page-banner h1{font-size:43px}}
@media(max-width:575px){.topbar .small-hide{display:none}.hero-slide{height:610px}.hero-content h1{font-size:43px}.section{padding:65px 0}.section-title{font-size:36px}.page-banner{padding:75px 0}.page-banner h1{font-size:40px}}

/* =====================================================
   SINCE 1997
===================================================== */

.since-box{
    margin-left:22px;
    padding-left:22px;
    border-left:1px solid #ddd;
    display:flex;
    align-items:center;
}

.since{
    position:relative;
    text-align:center;
    padding-right:25px;
    line-height:1;
}

.since small{
    display:block;
    font-family:"Playfair Display",serif;
    font-size:17px;
    font-style:italic;
    color:var(--blue);
    margin-bottom:3px;
}

.since strong{
    display:block;
    font-size:28px;
    letter-spacing:1px;
    color:var(--blue);
}

.since:after{
    content:"";
    position:absolute;
    width:42px;
    height:42px;
    border-right:3px solid var(--gold);
    border-bottom:3px solid var(--gold);
    border-radius:0 0 40px 0;
    right:-2px;
    top:5px;
    transform:rotate(-35deg);
}


.niche {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.business-centre {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}



