@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
*{ font-family:"Mulish", sans-serif;}
body{
  font-family:"Mulish", sans-serif;
}
p{font-size:16px;line-height:1.8em;font-family:"Mulish", sans-serif;}
a{text-decoration: none;}
h1,h2,h3,h4,h5,h6{color:#19305b;font-family:"Mulish", sans-serif;}

.section-title h1{font-size:36px;font-weight:300;color:#19305b;padding-bottom:10px;}
.section-title p{font-size:18px;line-height:1.8em;}


.banner-section{background:#f5f7fb;padding:40px 0px 40px 40px;position:relative;overflow:hidden;}
.tag-line{display:inline-block;background:#e9f0f7;color:#3b6b8c;padding:6px 16px;border-radius:8px;font-size:16px;letter-spacing:1px;font-weight:500;margin-bottom:25px;}
.banner-title{font-size:70px;font-weight:200!important;color:#19305b;line-height:1.1em;}
.banner-title span{font-weight:700;color:#003d66;}
.banner-text{margin-top:22px;color:#454c54;font-size:18px;max-width:520px;line-height:1.8em;}
.btn-consult{font-size:16px;background-image: linear-gradient(to right, #b47f39 -50%,  #19305b 100%);color:#fff;padding:13px 26px;border-radius:40px;font-weight:600;border:none;box-shadow:0 8px 20px rgba(106,92,255,0.25);}
.btn-consult:hover{filter: brightness(0.80);color:#fff;}
.link-insight{margin-left:25px;color:#003d66;font-size:16px;font-weight:700;text-decoration:none;letter-spacing: 1px;border-bottom:2px solid #003d66;padding-bottom:2px;transition: 200ms ease-in-out;}
.link-insight:hover{color:#b47f39; border-bottom:2px solid #b47f39;}
.banner-image-wrapper{position:relative;}
.banner-image{width:100%;border-radius:50% 50% 50% 50%;position:relative;z-index:2;}
.banner-image-wrapper::before{content:"";position:absolute;width:100%;height:100%;background:#fff;border-radius:50%;z-index:1;}


@media(max-width:992px){.banner-title{font-size:44px;}}
@media(max-width:768px){.banner-section{text-align:center;padding:70px 0;}.banner-title{font-size:34px;}.banner-text{margin:20px auto;}.link-insight{display:block;margin-top:15px;}.banner-image-wrapper::before,.banner-image-wrapper::after{display:none;}}

/* industries */

.trusted-section{background: linear-gradient(90deg, #b47f39, #19305b, #19305b);padding:60px 0 60px;color:#fff;text-align:center;overflow:hidden;}
.trusted-title{font-size:36px;font-weight:300;margin-bottom:40px;color:#fff;}
.logo-marquee{overflow:hidden;position:relative;}
.logo-track{display:flex;gap:180px;animation:scroll 20s linear infinite;align-items:center;}
.logo-track img{height:80px;object-fit:contain;filter:brightness(0) invert(1);opacity:0.9;}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.logo-track-wrapper{display:flex;}

@media(max-width:768px){
.trusted-title{font-size:24px;padding:0 15px;}
.logo-track{gap:40px;}
.logo-track img{height:30px;}
}

/* services */

.services-section{background-color: #EEF0F1;padding:80px 0;text-align:center;margin-top: -21px;}
.services-title{font-size:42px;font-weight:400;margin-bottom:10px;}
.services-subtext{max-width:700px;margin:0 auto 50px;color:#6c7a89;font-size:16px;}
.service-card{background:#fff;border-radius:12px;padding:30px;text-align:left;box-shadow:0 8px 20px rgba(0,0,0,0.06);position:relative;height:100%;}
.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;border-radius:12px 12px 0 0;}
.border-1::before{background:#2f8f8b;}
.border-2::before{background:#b47f39;}
.border-3::before{background:#19305b;}

.card-title{font-family:'Playfair Display', serif;font-size:46px;font-weight: 700;margin-bottom:15px;color:#19305b;}
.card-text{font-size:18px;color:#454c54;line-height:1.6em;}
.arrow{position:absolute;top:25px;right:25px;width:38px;height:38px;border-radius:50%;border:1px solid #dcdcdc;display:flex;align-items:center;justify-content:center;font-size:18px;color:#999;}

@media(max-width:768px){.services-title{font-size:28px}.card-title{font-size:24px}}
/* contact */
.contact-section{/* background:linear-gradient(135deg,#0c1e3a,#2a1b4d); */background-image: url('image/contact-bg.jpg');color:#fff;padding:80px 0;}
.contact-left small{letter-spacing:2px;color:#b47f39;font-size: 18px;font-family:"Mulish", sans-serif;}
.contact-left small::before {content: "•";color: #b47f39;margin-right: 10px;}
.contact-title{font-size:48px;font-weight:300;line-height:1.2;margin:15px 0 20px;}
.contact-text{color:#cbd5e1;max-width:420px;font-size:18px;line-height:1.7;}
.contact-form-box{background:#fff;color:#000;padding:30px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.2);}
.form-control{border-radius:8px;padding:10px;}
.form-label{font-size:14px;margin-bottom:4px;}
textarea.form-control{height:90px;}
.btn-gradient{background:linear-gradient(90deg,#b47f39,#19305b);color:#fff;border:none;border-radius:30px;padding:12px;width:100%;font-weight:500;font-size:16px;}

@media(max-width:768px){
  .contact-title{font-size:32px}
}


/* footer */
.footer {background-color: #19305b;color: #cfe6ef;padding: 60px 0 20px;margin-top: -7px;}
.footer h6 {color: #ffffff;font-size: 16px;letter-spacing: 1px;margin-bottom: 20px;font-weight: 700;    text-transform: uppercase;}
.footer a {color: #cfe6ef;text-decoration: none;display: block;margin-bottom: 10px;font-size: 16px;line-height: 36px;}
.footer a:hover {color: #b47f39;}
.footer .brand {width:105px; margin-bottom: 20px;}
.footer .brand img{background-color: #fff;}
.footer .contact-info {font-size: 16px;line-height: 1.6;margin-bottom: 15px;color:#cfe6ef;}
.footer .phone {font-weight: 600;margin-top: 15px;color:#e0f3ff;font-weight:600; font-size: 16px;}
.footer .social-icons a {display: inline-block;margin-right: 10px;font-size: 18px;}
.footer-bottom {border-top: 1px solid rgba(255,255,255,0.1);margin-top: 40px;padding-top: 15px;font-size: 13px;}
.footer-bottom a {display: inline-block;margin-right: 20px;font-size: 13px;}
.footer-bottom .copyright {text-align: center;font-size: 16px;}

@media (max-width: 768px) {
 .footer-bottom .copyright {text-align: left; margin-top: 10px;}
    }

  
/* about-us */
.about-us {/* background: radial-gradient(circle at 20% 30%, #0a2a4a, #050c1c 70%); */ background-image: url('image/about-bg.jpg'); color: #ffffff; padding: 80px 0; position: relative; overflow: hidden;}
.logo-text {color: #fff;padding-bottom: 20px; font-size: 42px; letter-spacing: 10px; font-weight: 300; margin-bottom: 5px;}
.logo-sub { font-size: 11px; letter-spacing: 2px; color: #b0c4de; margin-bottom: 40px;}
.video-wrapper img { width: 100%; height: 500px; border-radius: 12px; border: none;}
.about-us p { font-size: 18px; color: #c9d6e2; line-height: 1.7; margin-bottom: 15px;}
.cta-btn { margin-top: 20px; padding: 12px 24px; border-radius: 25px; border: none; font-size: 16px; font-weight:600; color: #fff!important; background:linear-gradient(90deg,#b47f39,#19305b);}
.cta-btn:hover { opacity: 0.9;}

@media (max-width: 768px) {
  .about-us h1 {font-size: 28px;}
  .logo-text {font-size: 32px;}
    }

    /* industries */
.why-sec {padding: 80px 0;}
.section-label {font-family:"Mulish", sans-serif;font-size: 18px;letter-spacing: 2px;color: #19305b;font-weight: 700!important;margin-bottom: 10px;text-transform: uppercase;}
.section-label::before {content: "•";color: #19305b;margin-right: 10px;}
/* .section-title {font-size: 42px;font-weight: 300;color: #0b2c4a;margin-bottom: 20px;} */
.section-text {font-size: 15px;color: #5f6f81;line-height: 1.8;margin-bottom: 30px;}
.image-box img {width: 100%;border-radius: 12px;}
.industry-item {display: flex;align-items: center;margin-bottom: 25px;}
.icon-box {width: 50px;height: 50px;background: #e6eef5;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-right: 15px;font-size: 20px;color: #0b2c4a;}
.industry-text {font-size: 18px;font-weight:600;color: #19305b;flex-grow: 1;font-family:"Mulish", sans-serif;}
.arrow {color: #8aa0b5;font-size: 18px;}   
.icon-box img{width:40px;}

    @media (max-width: 768px) {
      .section-title {
        font-size: 30px;
      }
    }

    /* contact page */

.contact-pg {padding: 5% 15px;}
.contact-pg .contact-img { overflow: hidden; border-radius: 20px; position: relative;}
.contact-pg .contact-img::after { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); top: 0; left: 0;}
.contact-pg .contact-img img { transition: all .3s ease-in-out;}
.contact-pg .contact-img img:hover { transform: scale(1.1);}
.contact-pg .contact-img .call { position: absolute; bottom: 0; padding: 60px 20px 15px 30px; width: 100%; z-index: 2; background-image: linear-gradient( rgba(0, 0, 0, .04) 0%, rgba(0, 92, 168, .5));}
.contact-pg .contact-img .call p a{ color: #fff; font-size: 22px; font-weight: 700; position: relative; z-index: 9; margin: 0; line-height: 2;}
.contact-pg .contact-img .call p i { background: #fff; padding: 11px 12px; font-size: 18px; border-radius: 50%; color: #003d6d; margin: 0 8px 0 0;}
.contact-pg .contact-form .form-control { margin: 0 0 16px 0; padding: 14px;}
.contact-pg .contact-form input[type='button'] { border: 0;  background: #33ac72; color: #fff; padding: 14px 34px; border-radius: 8px; font-size: 17px; font-weight: 600; letter-spacing: .5px; transition: all .3s ease-in-out;}

 .contact-page {background: rgba(0, 92, 168, .12); padding: 8% 0;}
.contact-page .contact-info {background: #fff;box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;padding: 30px;border-radius: 18px;min-height: 296px;}
.contact-page .contact-info .icon { background: rgba(41, 143, 94, .2); padding: 12px; display: inline-block; width: 60px; height: 60px; border-radius: 8px; margin: 0 0 20px 0; text-align: center;}
.contact-page .contact-info .icon i { font-size: 23px; color: #000; line-height: 1.7;}
.contact-page .contact-info h5 { color: #01020f; font-size: 21px; font-weight: 600;}
.contact-page .contact-info p {margin: 0; font-size: 17px;}


/* about us page */
.vision-icon img {width:80px;filter: drop-shadow(1px 1px 4px gray);}
.vision-content h2 {font-size:24px;font-weight: 600;color: #6d3999;margin-top: 0px;margin-bottom: 25px;position: relative;}
.vision-content h2:after {background: #e14632;position: absolute;content: '';bottom: -10px;left: 0;width: 50px;height: 3px;}

.main-table ul li{font-size: 16px;line-height: 30px;}


/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container{max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table{margin-top:0 !important;}
  .innr-pg-c{margin-bottom: 20px;padding: 32px 0;position: relative;background:url(../Image/inner-bg-img.jpg) no-repeat right/cover scroll;}
  .innr-pg-c h1{font-weight: 800; font-family: "Poppins", sans-serif;Font-size: 26px;color: #fff;text-align: left;border-left: 3px #fff solid;text-transform: uppercase;position:relative;z-index:1;border-radius: 4px;padding: 5px 0 5px 20px;}
  .innr-pg-c:after{content:'';position:absolute;left:0px;right:0px;top:0px;width:100%;height:100%;z-index: 0;background-image: linear-gradient(22deg, #3c98db 4%, #233156 73%);}
/* innr-pg-c End */

/* industries */
.industries{transform: translateY(30px);transition-duration: 500ms;opacity: 1;margin-bottom:40px;position: relative;}
.indus-bx{height:100%;margin-top:20px;background-color: #F8F9FA;}
.indus-bx img{width:70px;margin:20px 0px;}
.indus-bx h5{font-size: 20px;font-weight:600;margin-bottom:15px;line-height: 1.5;color:#17161A;}
.indus-bx ul {padding-left:20px;}


/*nav-bar*/
.dropdown-toggle{position:relative;}
.nav-item ul li .dropdown-toggle::after{position:absolute;right: 5px; top: 10px;}
/*#MenuControl*/ .navbar.bg-light{background-color: transparent !important; height:100%;}
#MenuControl .nav-link:focus,#MenuControl .nav-link:hover{background-color:#fff !important; color:#585858 !important;}
.nav-link{font-weight: 600;color: #131313;font-size: 16px;}
.nav-fill{width:100%; font-size: 15px;}
.navbar-brand{margin:0;}
.nav-item{position:relative;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff;background-color:#843d95;}
.navbar-nav .dropdown-menu {border-radius: 15px;padding: 12px;}
/*nav-bar*/
@media (max-width: 1170px){
.navbar-expand-md .navbar-nav .nav-link{padding-right:1px; padding-left: 1px;}
}
@media (max-width: 991px){
#MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl{ height: initial !important;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 12px;}
	}

@media (max-width: 767px){
.navbar-toggler{background:#eee;}
.navbar.navbar-expand-md{text-align:center;}
.navbar.navbar-expand-md .container-fluid{display:block;}
.nav-fill .nav-item, .nav-fill>.nav-link{text-align:left;}
.navbar-nav>li{ display: block; text-align: left; padding: 4px 0; border-bottom: 1px solid #999; border-right:0; }
.nav-item ul li .dropdown-toggle::after{transform: rotate(90deg);}
.nav-item .nav-link.dropdown-toggle::after {position: absolute; right: 5px; top: 15px;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 14px;padding-right: 5px; padding-left: 5px;}
}
/* nav fix */
.body-fx #HeaderControl{float: Left;position: fixed;padding: 0;padding-left: 0;z-index: 99;text-align: left;top: 0;}
.body-fx #MenuControl {float: Right;position: fixed;right: 0;padding: 0;padding-right: 0;top: 0;}
  @media (max-width: 767px){
  .body-fx #HeaderControl {float: Left;position: static;width: 100%;}
  .body-fx #MenuControl{ float: Left;position: static; width: 100%;}
  }
/* nav icon */
.dropdown-toggle::after {border-bottom: 2px solid #222;border-left: 0;border-right: 2px solid #222;border-top: 0;content: "";display: inline-block;height: 8px;margin-left: 8px;margin-top: 4px;-webkit-transform: rotate(403deg);transform: rotate(403deg);width: 8px;vertical-align: .255em;}
@media (min-width:1023px){
  .navbar-nav li:hover > ul.dropdown-menu {display: block;transition: 0.3s linear;}
  .dropdown-submenu {position:relative;}
  .dropdown-submenu > .dropdown-menu {top: 0;right:100%;left: auto;margin-top:-6px;}
  /* rotate caret on hover */
  .dropdown-menu > li > a:hover:after {text-decoration: underline;transform: rotate(180deg);}
  .dropend .dropdown-menu {right: 100% !important;left: auto !important;top: 0;}
  }
  .dropdown-item {font-size: 16px;color: #585858;padding: 4px 8px;}

  #widgetsControl, #widgetsControl_C{height:auto!important;}
  .table-responsive{padding: 0px;}

.top-right{margin-bottom:0px;}
.top-right ul{list-style:none;margin-bottom:0px!important;padding:36px 0px;}
.top-right ul li{display: inline-block;}
.top-right ul li a{font-size: 15px;color:red;margin-right: 10px;}

#MenuControl{float: left!important;}
#WidgetControl4{display: none;}

#header img{width: 108px;margin-left: 40px;}
#WidgetControl2{display: none;}
