@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.eot');
    src: url('../fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Heavy.woff2') format('woff2'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy-Heavy.ttf') format('truetype'),
        url('../fonts/Gilroy-Heavy.svg#Gilroy-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.eot');
    src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-ExtraBold.woff2') format('woff2'),
        url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBold.ttf') format('truetype'),
        url('../fonts/Gilroy-ExtraBold.svg#Gilroy-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.eot');
    src: url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy-Bold.ttf') format('truetype'),
        url('../fonts/Gilroy-Bold.svg#Gilroy-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Semibold.eot');
    src: url('../fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Semibold.woff2') format('woff2'),
        url('../fonts/Gilroy-Semibold.woff') format('woff'),
        url('../fonts/Gilroy-Semibold.ttf') format('truetype'),
        url('../fonts/Gilroy-Semibold.svg#Gilroy-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype'),
        url('../fonts/Gilroy-Medium.svg#Gilroy-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.eot');
    src: url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('truetype'),
        url('../fonts/Gilroy-Regular.svg#Gilroy-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.eot');
    src: url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Light.woff2') format('woff2'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.ttf') format('truetype'),
        url('../fonts/Gilroy-Light.svg#Gilroy-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body { font-family: 'Gilroy'; margin: 0; font-size: 16px; line-height: 20px; font-weight: 500; color: #373737; }
p { font-size: 16px; line-height: 162%; font-weight: 500; color: #373737; }
p:last-child { margin-bottom: 0 !important; }
h2 { font-size: 48px; line-height: 59px; font-weight: 600; color: #08316F; margin: 0 0 15px 0; }
img { max-width: 100%; }
.container { max-width: 1300px; padding-left: 15px; padding-right: 15px; }
.row { margin-left: -10px; margin-right: -10px; }
.row>* { padding-left: 10px; padding-right: 10px; }

a,
button { transition: all 0.5s ease; text-decoration: none; }
a:hover { text-decoration: none; }

.header { position: fixed; z-index: 11; left: 0; top: 0; right: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.2); transition: all 0.5s ease; }
.header .header-row { display: flex; flex-wrap: wrap; align-items: center; padding: 12px 0; transition: all 0.5s ease; position: relative; }
.navbar-nav { flex-direction: row; flex-wrap: wrap; margin: 0; align-items: center; }
.navbar-nav > li { padding: 0px 18px; text-transform: uppercase; font-size: 15px; line-height: 18px; font-weight: 600; position: relative; letter-spacing: 0.6px; }
.navbar-nav > li > a { color: rgba(255,255,255,0.8); display: inline-flex; position: relative; }
.header.fixed { background-color: rgba(0,0,0,0.8); }
.header .logo img { height: 90px; width: auto;}

.social { padding: 0; display: flex; align-items: center; margin: 0 0 0 18px; }
.social li { list-style: none; padding: 0 6px; display: flex; align-items: center; }
.social li a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(217,217,217,0.4); border-radius: 100%; }
.social li a img { opacity: 0.6; transition: all 0.5s ease; }
.social li a:hover { border: 1px solid rgba(217,217,217,1); background-color: rgba(217,217,217,1); }
.social li a:hover img { opacity: 1; filter: grayscale(0) invert(1); }

.language { padding: 0; display: flex; align-items: center; margin: 0 0 0 50px; }
.language > li { list-style: none; display: flex; align-items: center; font-size: 14px; font-weight: 500; letter-spacing: -0.14px; position: relative; }
.language > li > a { color: #fff; padding: 0 20px 0 0; position: relative; }
.language > li > a:after { position: absolute; right: 0; top: 2px; background-image: url(../images/down-arrow.svg); background-position: center center; background-repeat: no-repeat; width: 16px; height: 16px; content: ''; }
.language > li > a.active:after { transform: rotate(-180deg); }
.language > li .language-menu { position: absolute; left: -10px; min-width: 50px; margin-top: 5px; top: 100%; display: none; background: #fff; border-radius: 4px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
.language > li .language-menu ul { padding: 0; margin: 0; }
.language > li .language-menu ul li { padding: 4px 10px; margin: 0; list-style: none; }
.language > li .language-menu ul li a { color: #373737; }
.language > li .language-menu ul li a:hover { color: #FF5F14; }

.header .call { padding: 0; display: flex; align-items: center; margin: 0 0 0 14px; }
.header .call li { list-style: none; }
.call-btn { align-items: center; background-color: #FF5F14; font-size: 17px; letter-spacing: -0.17px; color: #fff; font-weight: bold; text-transform: none; gap: 6px; display: inline-flex; line-height: 22px; padding: 9px 25px 9px 22px; border-radius: 40px; }
.call-btn:hover { background-color: #e74e06; } 

.btn-primary { transition: all 0.5s ease; border-radius: 50px; outline: none; border: 1px solid #0C50BA; display: inline-flex; align-items: center; background-color: #0C50BA; letter-spacing: -0.15px; font-size: 15px; line-height: 18px; color: #fff; font-weight: bold; padding: 15px 46px; }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active { background-color: #05419f !important; color: #fff !important; box-shadow: none !important; border-color: #05419f; }

.home-banner { position: relative; z-index: 1; height: 100vh; min-height: 700px; display: flex; align-items: center; padding: 130px 0; }
.home-banner img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.home-banner:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply; background: linear-gradient(to bottom,  rgba(24,25,27,0.82) 0%,rgba(138,138,138,0.82) 33%,rgba(119,118,118,0.8) 66%,rgba(32,32,34,0.94) 100%); }
.banner-content { text-align: center; position: relative; z-index: 1; flex-direction: column; display: flex; align-items: center; max-width: 916px; margin: 0 auto; }
.banner-content h1 { font-size: 40px; line-height: 49px; margin-bottom: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.8px; color: #fff; }
.banner-content p { color: #fff; letter-spacing: 0.32px; opacity: 0.8; max-width: 742px; margin: 0 auto 18px auto; }
.banner-content .tagline { font-weight: 500; margin-bottom: 40px; font-size: 16px; text-transform: uppercase; line-height: 20px; letter-spacing: 0.64px; color: #fff; padding-bottom: 15px; position: relative; }
.banner-content .tagline span { color: #FF5F14; font-weight: bold; }
.banner-content .tagline:after { width: 77px; height: 2px; background-color: #7E8A98; left: 50%; bottom: 0; content: ''; transform: translateX(-50%); position: absolute; }
.banner-content .btn-primary { margin-top: 30px; }

.footer { background-color: #082E67; padding: 44px 0; }
.footer .footer-one { padding-bottom: 32px; }
.footer .footer-onerow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.footer .footer-onecol.last { display: flex; flex-wrap: wrap; gap: 30px; }
.footer .footer-onecol .email { color: #fff; font-size: 14px; font-weight: 500; margin-bottom: 16px; display: inline-flex; letter-spacing: 0.56px; }
.footer .footer-onecol.first { align-self: flex-end; }
.footer .social { margin: 0 -8px; }
.footer .social li { padding: 0 8px; }
.footer .social li a { width: 44px; height: 44px; }
.footer .footer-logo img { width: 270px; }
.footer .language { margin: 0; }
.footer .call { margin: 0; padding: 0; }
.footer .call li { list-style: none;}
.footer .call-btn { padding: 12px 25px 12px 22px; }
.footer .footer-middle { border-top: 1px dashed rgba(250,249,246,0.2); border-bottom: 1px dashed rgba(250,249,246,0.2); padding: 68px 0; }
.footer .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; gap: 10px 0px; }
.footer .footer-nav > li { padding: 0px 22px; text-transform: uppercase; font-size: 15px; line-height: 18px; font-weight: 500; position: relative; letter-spacing: 0.6px; list-style: none; }
.footer .footer-nav > li > a { color: rgba(216,216,216,0.8); display: inline-flex; position: relative; }
.footer .footer-nav > li > a:hover { color: #fff; }
.footer .footer-last { padding-top: 26px; }
.footer .footer-lastrow { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer .footer-lastrow .copyright p { font-size: 14px; font-weight: 300; color: #929BA9; letter-spacing: 0.28px; }
.footer .footer-lastrow .copyright p strong { font-weight: 500;}
.footer .footer-lastrow .bottom-nav ul { display: flex; flex-wrap: wrap; gap: 20px; padding: 0; margin: 0; }
.footer .footer-lastrow .bottom-nav ul li { font-size: 14px; font-weight: 300; letter-spacing: 0.28px; list-style: none; }
.footer .footer-lastrow .bottom-nav ul li a { color: #929BA9; }
.footer .footer-lastrow .bottom-nav ul li a:hover { color: #fff; }

.lightblue-bg { background-color: #F6F7F9; }
.whoweare-section { padding: 83px 0 110px 0; border-radius: 30px 30px 0px 0px; }
.whoweare-section .image-col { height: 529px; width: 100%; }
.whoweare-section .image-col img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.whoweare-section .content-col { padding-left: 53px; max-width: 574px; }
.whoweare-section .content-col h2 { margin-bottom: 25px;}
.whoweare-section .content-col h6, .whoweare-section .content-col h5 { font-weight: bold; color: rgba(19,48,87,0.8); font-size: 18px; line-height: 162%; margin-bottom: 25px; }
.whoweare-section .content-col p { color: rgba(19,48,87,0.8); margin-bottom: 25px; }

.scroll-down { border-radius: 30px; cursor: pointer; transition: all 0.5s ease; display: flex; align-items: center; gap: 4px; font-size: 14px; padding: 5px 22px 5px 27px; z-index: 1; line-height: 20px; font-weight: 500; color: #fff; letter-spacing: 0.7px; border: 1px solid rgba(217,217,217,0.3); position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%); }
.scroll-down:hover { border-color: rgba(217,217,217,1); }
.scroll-down:after { width: 16px; height: 16px; content: ''; display: inline-block; background-image: url(../images/down-arrow.svg); background-position: center center; background-repeat: no-repeat; }

.orange-text { color: #FF5F14; font-size: 20px; text-transform: uppercase; letter-spacing: 1.2px; line-height: 25px; font-weight: bold; margin-bottom: 11px; }
.heading { margin-bottom: 40px; }
.heading h2 { margin-bottom: 8px; }
.heading h6, .heading p i { font-size: 18px; line-height: 162%; font-weight: bold; color: rgba(19,48,87,0.8); margin-bottom: 20px; }

.whatwedo-section { padding: 100px 0; position: relative; }
.whatwedo-section:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 36%; background-color: #08316F; }
.whatwedo-section:after { position: absolute; content: ''; left: 0; top: 36%; width: 100%; height: 36%; background-color: #F6F7F9; }
.whatwedo-section .heading { max-width: 643px; margin: 0 auto 40px auto;}
.whatwedo-section .heading p { font-size: 18px; color: rgba(226,231,237,0.8); }
.whatwedo-section .container { position: relative; z-index: 1; }
.whatwedo-section h2 { color: #fff; }

.card-image { background-color: #fff; padding: 23px; border-radius: 12px; box-shadow: 0px 24px 35px 0px rgba(130,127,127,0.15); height: 100%; }
.card-image .image-col { height: 239px; }
.card-image .image-col img { height: 100%; width: 100%; object-fit: cover; border-radius: 8px; }
.card-image .content { padding: 30px 7px 20px 10px;}
.card-image .content h4 { color: #08316F; font-size: 25px; line-height: 32px; font-weight: 800; margin-bottom: 18px; }
.card-image .content h4 a { color: #08316F; }
.card-image .content .orange-text { font-weight: 600; text-transform: none; letter-spacing: 0px; margin-bottom: 20px; color: rgba(255,95,20,0.7); }
.card-image .content p { color: rgba(55,55,55,0.7); font-size: 15px; line-height: 25px; }
.gap-32 { gap: 32px 0px;}
.gap-20 { gap: 20px 0px;}
.gap-24 { gap: 24px 0px;}

.count-section { padding: 60px 0 110px 0; }
.count-section .heading { max-width: 521px; margin: 0 auto 40px auto; }
.count-section .heading p { color: rgba(19,48,87,0.8); }

.card { border-color: #CDD5E1; border-radius: 24px; padding: 30px 28px; height: 100%; transition: all 0.5s ease; }
.card:hover { box-shadow: 0px 24px 35px 0px rgba(130,127,127,0.15); border-color: #FF5F14; }
.card .icon { border-bottom: 1px solid rgba(205,213,225,0.4); padding-bottom: 22px; margin-bottom: 30px; }
.card .icon img { max-height: 68px; width: auto; }
.card .text h5 { color: #08316F; font-weight: bold; font-size: 22px; line-height: 28px; margin-bottom: 16px; }
.card .text p { color: rgba(88,105,132,0.8); line-height: 141%; }

.large-image { position: relative; height: 617px; overflow: hidden; }
.large-image img { width: 100%; height: 100%; object-fit: cover; object-position: 0px -50px; }
.large-image:after { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 104px; background: linear-gradient(to bottom,  rgba(243,239,237,0) 0%,rgba(243,239,237,0.8) 50%,rgba(243,239,237,1) 100%); }
.large-image:before { position: absolute; content: ''; left: -20%; top: -50px; width: 140%; height: 166px; transform: rotate(-1.28deg); background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.99) 50%,rgba(255,255,255,0) 100%); }
.trusted-section { background-color: #F3EFED; padding: 110px 0; overflow: hidden; }

.trusted-row { display: flex; flex-wrap: wrap; align-items: center; }
.trusted-row .left-col { max-width: 475px; width: 100%; text-align: center; }
.trusted-row .left-col h2 { font-size: 40px; line-height: 49px; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 0.8px; }
.trusted-row .left-col p { font-size: 18px; font-weight: 600; color: rgba(19,48,87,0.6); max-width: 340px; display: inline-block; }

.logo-slidercol { flex: 1; margin-left: 68px; overflow: hidden; }
.logo-swiper { margin: 16px 0; }
.logo-swiper .swiper-slide { background-color: #fff; border-radius: 14px; min-height: 156px; display: flex; justify-content: center; align-items: center; cursor:pointer; }

.leadership-section { padding: 135px 0 132px 0; }
.leadership-card { padding: 20px 48px 20px 20px; border-radius: 24px; border: 1px solid #CDD5E1; display: flex; flex-wrap: wrap; gap: 0 40px; height: 100%; transition: all 0.5s ease; }
.leadership-card:hover { box-shadow: 0px 24px 35px 0px rgba(130,127,127,0.15); border-color: #FF5F14; }
.leadership-card .image { width: 192px; min-height: 265px; }
.leadership-card .image img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.leadership-card .content { flex: 1; align-self: center; }
.leadership-card .content .label { font-weight: 600; color: #586984; font-size: 16px; line-height: 141%; margin-bottom: 5px; }
.leadership-card .content h5 { color: #08316F; font-size: 22px; font-weight: bold; margin-bottom: 50px; }
.leadership-card .content p { line-height: 141%; color: rgba(88,105,132,0.8);  }

.matrix-section { position: relative; min-height: 667px; display: flex; align-items: center; padding: 40px 0; }
.matrix-section img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.matrix-section:after { background-color: rgba(29,50,82,0.4); position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; }
.matrix-section .shadows { position: absolute; content: ''; left: 0; top: 0; width: 50%; height: 100%; z-index: 1; background: linear-gradient(to right,  rgba(4,53,128,1) 20%,rgba(4,53,128,1) 20%,rgba(148,161,181,0) 100%); }
.matrix-section .container { z-index: 1; position: relative; }
.matrix-section .content { max-width: 520px; }
.matrix-section .content h2 { color: #fff; margin-bottom: 30px; }
.matrix-section .content h2 span { display: block; text-indent: 20px; }
.matrix-section .content ul { padding: 0; margin: 0; display: flex; flex-direction: column; gap: 30px; } 
.matrix-section .content ul li { color: #CECFD0; font-size: 18px; line-height: 20px; letter-spacing: 0.36px; font-weight: 500; list-style: none; position: relative; padding-left: 16px; }
.matrix-section .content ul li:before { position: absolute; content: ''; left: 0; top: 8px; background-color: #CECFD0; width: 4px; height: 4px; border-radius: 5px; }

.conversation-section { padding: 82px 0 0px 0; }
.conversation-section .talk-lable { color: #082559; font-size: 16px; line-height: 22px; letter-spacing: -0.64px; font-weight: 500; }
.conversation-section .right-text { max-width: 743px; }
.conversation-section .right-text h2 { color: #082559; letter-spacing: -1.5px; font-weight: 500; }
.conversation-section .right-text p { color: rgba(19,48,87,0.7); font-size: 18px; line-height: 36px; }

.links-row { padding: 93px 0 55px 0; margin-bottom: 40px; border-bottom: 1px solid rgba(205,213,225,0.6); }
.link-item { display: flex; align-items: center; padding: 15px 30px; min-height: 110px; border: 1px solid #CDD5E1; border-radius: 18px; font-size: 18px; gap: 30px; line-height: 24px; color: #08316F; font-weight: 600; }
.link-item .icon { background-color: rgba(240,87,34,0.1); flex: 0 0 50px; height: 50px; border-radius: 50px; display: flex; align-items: center; justify-content: center;  transition: all 0.5s ease; }
.link-item.active,
.link-item:hover { background-color: #082559; color: #fff; border-color: #082559; }
.link-item.active .icon,
.link-item:hover .icon { background-color: #fff; box-shadow: 0px 0px 0px 6px #fff; }





/* Responsive Style Start 
-------------------------------------------------- */
@media (min-width: 992px) {
    .header-navigation { display: flex !important; margin-left: auto; margin-top: 30px; }
    .header .hamburger { display: none; }
    .navbar-nav > li:last-child { padding-right: 0;}
}

@media (max-width: 1299px) {
    .navbar-nav > li { padding: 0px 12px; }
    .language { margin: 0 0 0 30px; }
    .header .call { margin: 0 0 0 10px; }
    .social { margin: 0 0 0 10px; }
}

@media (max-width: 1199px) {
    .header .logo img { height: 60px; }
    .navbar-nav > li { font-size: 14px; padding: 0px 10px; }
    .language { margin: 0 0 0 20px; }
    .social { margin: 0 0 0 5px; }
    .social li { padding: 0 4px; }
    .header .call { margin: 0 0 0 5px; }
    .header-navigation { margin-top: 0px; }
    .whoweare-section .content-col { padding-left: 20px; }
    .whoweare-section { padding: 70px 0; }
    .whatwedo-section { padding: 70px 0; }
    .card-image { padding: 15px; }
    .card-image .content { padding: 20px 5px; }
    .card-image .content h4 { font-size: 22px; line-height: 28px; }
    .card-image .image-col { height: 200px; }
    .count-section { padding: 40px 0; }
    .card { padding: 20px; border-radius: 20px; }
    .card .icon { padding-bottom: 20px; margin-bottom: 20px; }
    .card .text h5 { font-size: 20px; line-height: 26px; }
    .large-image { height: 500px; }
    .leadership-card { gap: 0 20px; padding: 20px; border-radius: 20px; }
    .leadership-card .content h5 { margin-bottom: 30px; }
    .leadership-section { padding: 70px 0; }
    .matrix-section { min-height: 600px; }
    .matrix-section .content ul { gap: 25px; }
    .link-item { padding: 15px 20px; }
    .conversation-section { padding: 70px 0 0px 0; }
    .links-row { padding: 70px 0 40px 0; }
    .footer { padding: 40px 0; }
    .footer .footer-middle { padding: 50px 0; }
    .trusted-row .left-col { max-width: 380px; }
    .logo-slidercol { margin-left: 40px; }
    .trusted-section { padding: 70px 0; }
 }

@media (max-width: 991px) {
    .hamburger { display: inline-block; cursor: pointer; position: absolute; right: 0px; top: 50%; z-index: 1; border: 0; margin: 0; overflow: visible; width: 22px; height: 18px;  transition: all 0.5s ease; margin-top: -9px;}
    .hamburger .hamburger-inner { display: block; top: 50%; margin-top: -1px; transition-duration: .075s; transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);}
    .hamburger .hamburger-inner,
    .hamburger .hamburger-inner:before,
    .hamburger .hamburger-inner:after { width: 22px; height: 2px; border-radius: 0; position: absolute; }
    .hamburger .hamburger-inner,
    .hamburger .hamburger-inner:before,
    .hamburger .hamburger-inner:after { background-color: #fff; content:""; display: block; }
    .hamburger .hamburger-inner:before { top: -7px; }
    .hamburger .hamburger-inner:after { bottom: -7px; }
    .hamburger .hamburger-inner:before { transition: top .075s .12s ease,opacity .075s ease; }
    .hamburger .hamburger-inner:after { transition: bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19); }
    .nav-open { overflow: hidden;}
    .nav-open .hamburger .hamburger-inner:after { bottom: 0; transform: rotate(-90deg); transition: bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1); }
    .nav-open .hamburger .hamburger-inner:before { top: 0; opacity: 0; transition: top .075s ease,opacity .075s .12s ease; }
    .nav-open .hamburger .hamburger-inner { transform: rotate(45deg); transition-delay: .12s; transition-timing-function: cubic-bezier(0.215,0.61,0.355,1); }
    .header-navigation { display: none; position: absolute; left: -15px; padding: 15px; top: 100%; height: calc(100vh - 84px); overflow-y: auto; right: -15px; background-color: #000; }
    
    .navbar-nav { flex-direction: column; align-items: flex-start; margin-bottom: 5px; }
    .navbar-nav > li { font-size: 15px; padding: 10px 0; }
    .language { margin: 0 0 10px 0; }
    .language > li { flex-direction: column; align-items: flex-start; }
    .language > li .language-menu { position: relative; top: auto; left: auto; margin: 0; width: 100%; }
    .social { margin: 0 -6px 15px -6px; }
    .social li { padding: 0 6px; }
    .leadership-card .image { width: 120px; min-height: 1px; height: 200px; }
    .leadership-card .content { flex: 1; align-self: start; }
    .link-item { font-size: 16px; gap: 15px; }
    .footer .language > li .language-menu { position: absolute; top: 100%; }
    .footer .language > li .language-menu ul li { padding: 4px 10px; }
    .footer .footer-logo img { width: 200px; }
    .trusted-row .left-col { max-width: 300px; }
}

@media (max-width: 767px) {
    h2 { font-size: 40px; line-height: 46px; }
    .banner-content h1 { font-size: 34px; line-height: 44px; }
    .banner-content .tagline { margin-bottom: 20px; padding-bottom: 10px; }
    .banner-content .btn-primary { margin-top: 10px; }
    .whoweare-section { padding: 50px 0; }
    .whoweare-section .image-col { height: auto; margin-bottom: 30px; }
    .whoweare-section .content-col { padding-left: 0; max-width: 100%; }
    .whoweare-section .content-col h2 { margin-bottom: 15px; }
    .whoweare-section .content-col h6 { margin-bottom: 20px; }
    .whoweare-section .content-col p { margin-bottom: 20px; }
    .gap-32,
    .gap-24 { gap: 20px 0px; }
    .card-image .content { padding: 20px 0px 10px 0px; }
    .card-image .content h4 { margin-bottom: 15px; }
    .card-image .content .orange-text { margin-bottom: 15px; }
    .whatwedo-section { padding: 50px 0; }
    .whatwedo-section .heading { max-width: 100%; }
    .count-section .heading { max-width: 100%; }
    .large-image { height: auto; }
    .large-image img { object-position: 0px 0px; }
    .large-image:before { height: 110px; }
    .large-image:after { height: 90px; }
    .leadership-card .content { align-self: center; }
    .leadership-section { padding: 50px 0; }
    .matrix-section .content ul { gap: 20px; }
    .conversation-section { padding: 50px 0 0px 0; }
    .links-row { padding: 40px 0; }
    .links-row .row { gap: 15px 0px; }
    .link-item { font-size: 18px; gap: 0px 20px; min-height: 100px; }
    .conversation-section .right-text p { line-height: 30px; }
    .footer { padding: 30px 0; }
    .footer .footer-middle { padding: 30px 0; }
    .footer .footer-onerow { gap: 20px 0; }
    .footer .footer-onecol { width: 50%; }
    .footer .footer-onecol .footer-logo { text-align: right; }
    .footer .footer-onecol.last { width: 100%; justify-content: space-between; }
    .footer .footer-lastrow { flex-direction: column; gap: 10px 0px; }
    .footer .footer-lastrow .copyright { text-align: center;}
    .footer .footer-lastrow .bottom-nav ul { justify-content: center;}
    .footer .footer-last { padding-top: 30px; }
    .footer .footer-nav > li { width: 100%; padding: 0; }
    .footer .footer-one { padding-bottom: 30px; }
    .trusted-row { gap: 20px 0; }
    .trusted-row .left-col h2 { font-size: 34px; line-height: 44px; }
    .trusted-row .left-col p { max-width: 100%; }
    .trusted-section { padding: 50px 0; }
    .trusted-row .left-col { width: 100%; max-width: 100%; }
    .logo-slidercol { margin-left: 0; flex: auto; }
}

@media (max-width: 575px) {
    .card-image .image-col { height: auto; }
    .leadership-card { gap: 20px 0px; }
    .leadership-card .image { width: 100%; height: auto; }
    .leadership-card .content h5 { margin-bottom: 15px; }
    .footer .footer-onecol { width: 100%; }
    .footer .footer-onecol .footer-logo { text-align: left;}
}
/* Responsive Style End
-------------------------------------------------- 


