* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

@font-face {
font-family: "Humanist777 BT";
src: url("../fonts/hum777b.ttf") format("truetype");.sliderDis h3
font-weight: normal;
font-style: normal;
font-display: swap;
}





@font-face {
font-family: "FuturaBT-Bold";
src: url("../fonts/FuturaBT-Bold.ttf") format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "FuturaBT-Medium";
src: url("../fonts/FuturaBT-Medium.otf") format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "FuturaBT-Book";
src: url("../fonts/FuturaBT-Book.otf") format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "europa";
src: url("../fonts/europa-Bold.ttf") format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "Humanist777 RM";
src: url("../fonts/hum777rm.ttf") format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}

body {
font-family: "Humanist777 RM", sans-serif;
overflow-x: hidden;
}
header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
}
header:after {
content:"";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100px;
background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, 0) 100%);
z-index: 0;
}

.swiper-button-prev:after {background:url(../images/arrowSliderLeft.png) no-repeat; width:100px; height: 200px; content: "";  background-size: 100%;}
.swiper-button-next:after {background:url(../images/arrowSliderRight.png) no-repeat; width:100px; height:200px; content: ""; background-size: 100%;}

header .navbar-collapse {
flex-grow: 0;
LEFT: -20px;
position: relative;
}
header .nav-item a.btn {
color: #fff !important;
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
font-size: 14px;
}

/* Video Background Section */
.video-hero {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
}

#bg-video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
transform: translate(-50%, -50%);
z-index: -1;
/*object-fit: cover;*/
}

.videoHome {width:100%; height:100vh;  object-fit: cover;}

/* Fallback background image */
/*.video-hero::before {*/
/*content: "";*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*background: linear-gradient(135deg, #0a4d68 0%, #088395 50%, #05bfdb 100%);*/
/*z-index: -2;*/
/*}*/

/* Navigation */
.navbar {
position: absolute;
top: 0;
width: 100%;
padding: 20px 0;
z-index: 1000;
background: transparent;
transition: all 0.3s ease;
}
.navbar .container-fluid {padding-left: 5%;    padding-right: 5%;}

.navbar.scrolled {
/*background: rgba(0, 20, 40, 0.95);*/
padding: 15px 0;
/*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);*/
}

.navbar-brand {
font-size: 1.8rem;
font-weight: 700;
color: #fff !important;
letter-spacing: 2px;
margin:0;
}

.navbar-brand span {
font-size: 0.7rem;
display: block;
letter-spacing: 1px;
font-weight: 300;
}

.nav-link {
color: rgba(255, 255, 255, 0.9) !important;
font-weight: 400;
margin: 0 1px;
transition: all 0.3s ease;
position: relative;
font-size: 14px;
}

.nav-link:hover {
color: #05bfdb !important;
}

.nav-link::after {
content: "";
position: absolute;
bottom: -5px;
left: 0;
width: 0;
height: 2px;
background: #05bfdb;
transition: width 0.3s ease;
}

.nav-link:hover::after {
width: 100%;
}

.btn-visual {
background: transparent;
border: 2px solid #05bfdb;
color: #05bfdb;
padding: 8px 20px;
border-radius: 5px;
font-weight: 500;
transition: all 0.3s ease;
}

.btn-visual:hover {
background: #05bfdb;
color: #fff;
}
.mShow {
display: block;
}
.mHide {
display: none;
}

.stats-section {
position: relative;
padding: 80px 20px;
background: url(../images/bg1.png) 100% 0% / cover no-repeat;
overflow: hidden;
}
.stats-section.t2 {
position: relative;
padding: 45px 20px;
background: url(../images/bg2.png) 100% 0% / cover no-repeat;
overflow: hidden;
padding-bottom: 175px;
}



/* Diamond Pattern Background */

.container {
max-width: 100%;
margin: 0 auto;
position: relative;
z-index: 1;
}

.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 60px;
text-align: center;
}

.stat-item {
padding: 20px;
transition: transform 0.3s ease;
}

.stat-item:hover {
transform: translateY(-10px);
}

.stat-number {
font-size: 3.5rem;
font-weight: 700;
color: #ff8c42;
margin-bottom: 15px;
line-height: 1.2;
font-family: "europa";
}

.stat-label {
font-size: 1.5rem;
color: #000f6b;
font-weight: 400;
line-height: 1.5;
}
.stats-section .container {
width: 72%;
}
.stats-section.t2 .content-wrapper {
text-align: center;
}
.ease-title {
font-size: 75px;
color: #f6871b;
text-align: center;
margin-bottom: 10px;
line-height: 60px;
letter-spacing: 0px;
}

.subtitle {
font-size: 2rem;
color: #000;
margin-bottom: 15px;
animation: fadeInUp 1s ease-out 0.2s both;
font-family: "Humanist777 RM";
}

.description {
margin: auto;
font-size: 0.95rem;
color: #000;
max-width: 400px;
line-height: 1.6;
margin-bottom: 30px;
animation: fadeInUp 1s ease-out 0.4s both;
}

.cta-button {
background: linear-gradient(135deg, #138808 0%, #0d5c06 100%);
color: white;
padding: 15px 40px;
border: none;
border-radius: 10px;
font-size: 1.1rem;
text-transform: capitalize;
box-shadow: 0 8px 20px rgba(19, 136, 8, 0.3);
transition: all 0.3s ease;
animation: fadeInUp 1s ease-out 0.6s both;
cursor: pointer;
font-family: "Humanist777 RM";
text-decoration: none;
}

.cta-button:hover {
transform: translateY(-3px);
box-shadow: 0 12px 30px rgba(19, 136, 8, 0.4);
background: linear-gradient(135deg, #0d5c06 0%, #138808 100%);
}
.sliderDis h3 {
color: #1d2076;
font-size: 40px;
padding: 10px 0px;
}
.sliderDis p {
color: #000;
font-size: 20px;
padding: 10px 0;
}
.slider-section .mySwiper {
width: 85%;
margin: auto;
padding: 100px;
padding-bottom: 50px;
margin-bottom: 50px;


}

.slider-section .mySwiper .sliderDis {padding-left:100px; padding-right:100px;}
.swiper-button-next, .swiper-button-prev {width:100px; height:50px;}
.slider-section {
display: flex;
justify-content: center;
align-items: center;
}
.slider-section .container {
width: 90%;
display: flex;
}
.social-icons {
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
flex-wrap: wrap;
}

.social-icon {
width: 50px;
height: 50px;
background: #231f20;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 28px;
transition: all 0.3s ease;
text-decoration: none;
position: relative;
overflow: hidden;
}

.social-icon::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: linear-gradient(
45deg,
transparent,
rgba(255, 255, 255, 0.2),
transparent
);
top: -100%;
left: -100%;
transition: all 0.5s ease;
}

.social-icon:hover::before {
top: 100%;
left: 100%;
}

.social-icon:hover {
transform: translateY(-5px) scale(1.1);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.footer-content {
background: #0c2033;
padding: 50px 0;
}
.navigation-section {
padding-top: 50px;
}
.nav-title {
font-size: 14px;

color: #fff;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
}

.nav-list {
list-style: none;
padding: 0;
margin: 0;
}

.nav-list li {
margin-bottom: 0px;
}

.nav-list li a {
color: rgba(255, 255, 255, 0.6);
text-decoration: none;
font-size: 12px;
transition: all 0.3s ease;
display: inline-block;
position: relative;
}

.nav-list li a:hover {
color: #fff;
padding-left: 8px;
}

.nav-list li a:before {
content: "";
position: absolute;
left: -8px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 2px;
background-color: #fff;
transition: width 0.3s ease;
}

.nav-list li a:hover:before {
width: 4px;
}

.divider-icon {
color: var(--accent-color);
font-size: 20px;
margin: 20px 0;
opacity:0.5;
}

.inpact-badge {
background: #fff;
padding-top: 50px;
padding-bottom: 50px;
}

.inpact-badge {
display: flex;
align-items: center;
gap: 40px;
padding: 0px;
max-width: 700px;
margin: 50px auto;
}
.regions {

color: #666666;
}

.regions span {
margin: 0 2px;
}

.separator {
color: #cccccc;
margin: 0 5px;
}
.badge-content h2 {
font-size: 22px;
font-weight: 600;
}
.office-locations {
padding: 30px 0;
background: #e7e8ea;
text-align: center;
}
.office-locations .section-title {
font-size: 22px;

padding-bottom: 15px;
}

.locations-grid {
display: flex;
justify-content: center;
align-items: center;
gap: 40px;
flex-wrap: wrap;
}
.locations-grid .location-item .icon-wrapper img {
width: 60px;
transition: transform 0.3s ease;
}
.locations-grid .location-item .icon-wrapper img:hover {
transform: scale(1.1); 
}




.location-item {
text-align: center;
}
.city-name {
font-size: 12px;
color: #000;
}
.contact-section {
background: #0c2033;
padding: 50px 20px;
color: #fff;
padding-bottom:20px;
}
.contact-section .container {width:90%;}
.contact-section h1 {
color: #fff;
font-size: 32px;
/*  */
text-align: center;
margin-bottom: 30px;
}
.contact-section .wrapperSec {
display: flex;
}
.contact-section .wrapperSec .form-label {
width: 129px;
text-align: right;
padding-right: 15px;
color: rgba(255, 255, 255, 0.6);
font-size: 13px;
}
.contact-section .wrapperSec .form-control {
border-radius: 0;
}
.contact-section .form-check.wrapperSec {
padding-left: 110px;
font-size: 11px;
}
.contact-section .form-check.wrapperSec .form-check-input {
margin-right: 15px;
height:15px !important;
}

.content-section .form-check-input {    border: 1px solid #ccc;}


.contact-section .btn-submit {
background: #01498a;
color: #fff;
font-size: 14px;
width: 150px;
margin-left: 100px;
}
.footer-text {
color: rgba(255, 255, 255, 0.6);
text-align:center;
padding-top: 25px;
}
.footer-content .container {width:90%;}

/*about us page */
.aboutSection {background:url(../images/aboutusBanner.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.vprEdge {background:url(../images/vprEdgeBanner.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.vprEdge1a {background:url(../images/bannerv1.jpg) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.careerSection {background: url(../images/career-bg.png) no-repeat #fff;height: 100vh;height: auto; 
padding-top: 28%;position: relative;padding-bottom: 50px;overflow:hidden; background-size: 100%;}

.aboutSection.inpact-section {background:url(../images/banerImpact.webp) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.whyvpr {background:url(../images/whyVprBanner.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 25%;position:relative; padding-bottom: 0px; overflow:hidden; background-size: 100%;}


.aboutSection.contactVpr {background:url(../images/contactvpr.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 25%;position:relative; padding-bottom: 0px; overflow:hidden; background-size: 100%; background-position: 0px;}

.aboutSection.vprPartner {background:url(../images/vprPartnerBanner.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.ourProcess {background:url(../images/ourProcess.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 40%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.audit-assurance {background:url(../images/audit-assurance-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.business-support-services {background:url(../images/business-support-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.compliance-services {background:url(../images/compliance-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.deal-advisory-services {background:url(../images/deal-advisory-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.digital-services {background:url(../images/digital-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.due-delligence {background:url(../images/due-delligence.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.esg {background:url(../images/esg.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.human-capital-services {background:url(../images/human-capital-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.internal-audit-desk {background:url(../images/internal-audit-desk.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}


.aboutSection.legal {background:url(../images/legal.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.start-up-solution {background:url(../images/start-up-solution.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.taxation-services {background:url(../images/taxation-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.valuation-servies {background:url(../images/valuation-servies.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}

.aboutSection.virtual-CFO-services {background:url(../images/virtual-CFO-services.png) no-repeat #fff; height:100vh;  height: auto;
padding-top: 35%;position:relative; padding-bottom: 50px; overflow:hidden; background-size: 100%;}



.slider-section2 {
position: relative;
background: url(../images/bg1a.png) no-repeat #fff;
height: auto;
padding: 100px 20px 50px;
overflow: hidden;
background-size: 100% 63%;
}

/* Decorative circles section with line */
.decorative-section {
position: absolute;
top: 80px;
left: 0%;
width: 100%;
height: 2px;
background: rgba(255, 255, 255, 0.2);
z-index: 1;
transform: none !important;
}


.decorative-circle {
position: absolute;
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.4);
top: 50%;
transform: translateY(-50%);
z-index: 2;
}

.decorative-circle.active {
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
animation: pulseGlow 2s ease-in-out infinite;
position:relative;
}

.decorative-circle.circle-2.active:after {    background: rgba(255, 255, 255, 0.2);
width: 2px;  height: 50px;  content: ""; position: absolute;    top: 0px;    display: flex;    left: 4px;}

.decorative-circle.circle-3.active:after {    background: rgba(255, 255, 255, 0.2);
width: 2px;  height: 50px;  content: ""; position: absolute;    top: 0px;    display: flex;    left: 4px;}

@keyframes pulseGlow {
0%, 100% {
transform: translateY(-50%) scale(1);
box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
background: rgba(255, 255, 255, 0.9);
}
50% {
transform: translateY(-50%) scale(1.4);
box-shadow: 0 0 25px rgba(255, 255, 255, 1);
background: rgba(255, 255, 255, 1);
}
}

/* Position circles along the line */
.circle-1 { left: 5%; }
.circle-2 { left: 32%; }
.circle-3 { left: 65%;  }
.circle-4 { left: 96%; }


.slider-container {max-width: 1200px;margin: 0 auto;position: relative;}
.slider-wrapper {position: relative; width:78%; margin: auto;  overflow: hidden; padding-bottom: 35px;}
.slider-track {display: flex;transition: transform 0.5s ease-in-out;}
.infoCard {width: 60%; margin: auto; margin-top: 50px;}
.infoCard P {font-size:14px; color:#000; text-align:center;}
.slide { flex: 0 0 50%; /* Default for desktop - 2 slides */
max-width: 50%;
padding: 0 10px;
box-sizing: border-box;}
.service-card {background: #1d3146;border-radius: 0;padding: 30px;width: 100%;max-width: 430px;box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);position: relative;
box-shadow:16px 19px 9px rgba(0, 0, 0, 0.4);    padding-bottom: 100px; margin:auto; height:600px;   }
.service-card h2 {color: #ffffff;font-size: 22px;font-weight: 400;margin-bottom: 30px;padding-bottom: 0;border-bottom: none;line-height: 1.3; text-align:center;}
.service-card .content-wrapper {position: relative;z-index: 1;display:flex;gap:20px;}
.service-card:hover {background:#102b47;}
.divider {
width: 3px;
height: auto;
background: #e9ebed;
margin: 0 0 25px 0;
}

.services-list {
list-style: none;
position: relative;
z-index: 1;
padding-left: 0;
}

.services-list li {
color: #ffffff;
font-size: 14px;
padding: 5px 0;
line-height: 1.4;
transition: all 0.3s ease;
}

.connect-btn {
display: inline-block;
color: #ffffff;
font-size: 22px;
font-weight: 400;
margin-top: 30px;
text-decoration: underline;
padding-bottom: 0;
transition: all 0.3s ease;
left: 60px;
position: absolute;
bottom: 50px;
}

.connect-btn:hover {
color: #5dbcd2;
}
.progress-line {
position: absolute;
top: 0;
left: 0;
height: 100%;
background: rgba(255, 255, 255, 0.5);
transition: width 0.5s ease-in-out;
z-index: 1;
}

/* Navigation Arrows */
.slider-nav {
position: absolute;
top: 25%;
transform: translateY(-50%);
width: 100%;
display: flex;
justify-content: space-between;
padding: 0 10px;
pointer-events: none;
z-index: 10;
}

.nav-arrow {
width: 50px;
height: 120px;
background: transparent;
border: none;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
pointer-events: all;
}

.nav-arrow::before {
content: '';
width: 0;
height: 0;
border-style: solid;
}

.nav-arrow.prev::before {
background:url(../images/arrowSliderLeft1.png) no-repeat;
width:30px; height:162px;    border: 0;
opacity: 0.5;
    background-size: 100%;
}

.nav-arrow.next::before {
background:url(../images/arrowSliderRight1.png) no-repeat;
width:30px; height:162px;    border: 0;
opacity: 0.5;
    background-size: 100%;
}

.nav-arrow:hover.prev::before {
border-color: transparent rgba(255, 255, 255, 0.6) transparent transparent;
}

.nav-arrow:hover.next::before {
border-color: transparent transparent transparent rgba(255, 255, 255, 0.6);
}

/* Bottom Text */
.bottom-text {
text-align: center;
color: #333333;
background: #f5f5f5;
padding: 35px 20px;
font-size: 15px;
line-height: 1.6;
}

.bottom-text p {
max-width: 900px;
margin: 0 auto;
}

/* Pagination Dots */
.slider-dots {
display: flex;
justify-content: center;
gap: 10px;
margin-top: 40px;
}

.dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(000, 000, 000, 0.4);
cursor: pointer;
transition: all 0.3s ease;
border: none;
}

.dot.active {
background: #2c5f7a;
}
.service-icon {opacity:0.5;}


/* ===================================
Services Section
=================================== */
.services-section {
padding: 60px 20px;
background:#e7f0f7;
min-height: auto;
position: relative;
padding-bottom: 50px;
overflow:hidden;
}
.services-section:after  {content:"";
background: linear-gradient(to bottom, 
#bfc6ce 0%,      /* Light blue-gray at top */
#c5ced5 50%,     /* Very light gray in middle */
#e7eef6 100%     /* Almost white at bottom */
);
height: 50px;
width: 100%;
position: absolute;
top: 0;
left:0;
}
.mark1 {position:absolute;    left: -24px;   width: 72%;       bottom: -31px;}
.mark1.v2 {left:60px;} 
.container {
max-width: 1200px;
margin: 0 auto;
}

/* ===================================
Section Title
=================================== */
.section-title {
text-align: center;
font-size: 2.1rem;
font-weight: 400;
color: #1a1a1a;
margin-bottom: 50px;
position: relative;
}


/* ===================================
Content Wrapper
=================================== */
.content-wrapper1 {
display: grid;
grid-template-columns: 1fr 1.3fr;
gap: 60px;
align-items: start;
margin-bottom: 40px;
}

/* ===================================
Illustration Container
=================================== */
.illustration-container {
display: flex;
justify-content: center;
align-items: center;

}

.illustration {
width: 100%;
max-width: 400px;
position: relative;
}

.illustration img {
width: 100%;
height: auto;
display: block;
}

/* Decorative circles */


/* ===================================
Text Content
=================================== */
.text-content {}

.intro-text {
font-size: 1.05rem;
line-height: 1.7;
color: #2c3e50;
margin-bottom: 30px;
font-weight: 700;
padding-left: 30px;
}

/* ===================================
Services List
=================================== */
.services-list {
list-style: none;
padding: 0;
}

.services-list li {
display: flex;
align-items: flex-start;
padding: 5px 0;
border-bottom: 0px solid #f0f0f0;
transition: transform 0.2s ease, background-color 0.2s ease;
}

.services-list li:last-child {
border-bottom: none;
}

.services-list li:hover {
transform: translateX(5px);

padding-left: 10px;

}

.slider-section2 .slider-container {    width: 100%;    max-width: 100%;}
.arrow {
color: #4bbcba;
font-size: 1.2rem;
margin-right: 15px;
flex-shrink: 0;
font-weight: bold;
}

.services-list .text {
color: #34495e;
font-size: 0.95rem;
line-height: 1.6;
}

/* ===================================
Decorative Bottom Element
=================================== */
.decorative-bottom.ty02 {    bottom: -0%;   right: -8%;}
.decorative-bottom {
display: flex;
justify-content: flex-end;
padding: 20px 40px 0;
position: absolute;
bottom: 0%;
right: -7%;
width:500px;
}
.decorative-bottom.ty02 .instrument-label {     left: 0px; right:inherit;} 

.instrument-container {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
opacity: 0.9;
}

.instrument-container img {
width: 70%;
height: auto;
filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
opacity:0.5;
}




.instrument-label {
font-size: 0.85rem;
color: #5a9fd8;
font-weight: 500;

letter-spacing: 0.5px;
position: absolute;
bottom: 40px;
right: 60%;
}

.aboutSection .container-fluid, .careerSection .container-fluid {position:relative;}
.top-head {position:absolute; top:-120px; left:0; width:100%; z-index:99;}
.content-section h1 {font-size: 2.5rem; color: #09264d; margin-bottom: 30px;   line-height: 1.3; font-family: "FuturaBT-Medium";        }
.content-section {width:65%; margin:auto;} 


h4.title {
color: #0a4490;
font-size: 2.5rem;
padding-bottom:25px;
}

span.subtitle {
color: #09264d;
padding-bottom:25px;
display: block;
}

.row.top-title {
position: relative;
/*top: -13rem;*/
}

section.c-form {
/*margin-top: -10%;*/
}
button.btn.btn-submit.px-4 {
background: #01498a;
color: #fff;
width: 130px;
}
.instrument-container .instrument-label .mark1 {width:auto; opacity:0.5;}

.content-section.pt-4 {padding-top: 0rem !important; font-family: "FuturaBT-Book";}
.content-section.pt-6 {padding-top: 0rem !important; font-family: "FuturaBT-Book";}
.content-section p strong {font-size:20px; font-family: "FuturaBT-Book";}



/* ===================================
Responsive Design - Tablet
=================================== */
@media screen and (max-width: 992px) {
.section-title {
font-size: 2rem;
}

.content-wrapper1 {
grid-template-columns: 1fr;
gap: 40px;
}

.illustration-container {
order: -1;
}

.text-content {
padding: 30px;
}

.decorative-bottom {
justify-content: center;
padding: 30px 20px 0;
}
header .navbar-collapse {left: 0;}
.decorative-bottom {width:60%;}
}

/* ===================================
Responsive Design - Mobile
=================================== */
@media screen and (max-width: 768px) {
.services-section {
padding: 40px 15px;
}

.section-title {
font-size: 1.75rem;
margin-bottom: 35px;
}

.content-wrapper {
gap: 30px;
}

.illustration {
max-width: 280px;
padding: 20px;
}

.text-content {
padding: 25px;
}

.intro-text {
font-size: 1rem;
margin-bottom: 25px;
}

.services-list li {
padding: 10px 0;
}

.services-list .text {
font-size: 0.9rem;
}

.arrow {
font-size: 1rem;
margin-right: 12px;
}

.instrument-container img {
width: 140px;
}


.instrument-label {
font-size: 0.75rem;
}

.aboutSection {padding-top: 40px;padding-bottom:50px;}
.content-section {width:100%;     padding-top: 0px;}
section.c-form {padding-top:100px;}
h4.title {padding-left:0px; font-family: "FuturaBT-Medium";}
span.subtitle {padding-left:0px;}

}

/* ===================================
Responsive Design - Small Mobile
=================================== */
@media screen and (max-width: 480px) {
.services-section {
padding: 30px 10px;
}

.section-title {
font-size: 1.5rem;
margin-bottom: 25px;
}

.section-title::after {
width: 60px;
height: 3px;
}

.illustration {
max-width: 240px;
padding: 15px;
}

.text-content {
padding: 20px;
border-radius: 12px;
}

.intro-text {
font-size: 0.95rem;
margin-bottom: 20px;
}

.services-list li {
padding: 8px 0;
}

.services-list .text {
font-size: 0.85rem;
}

.arrow {
margin-right: 10px;
}

.decorative-bottom {
padding: 20px 10px 0;
}

.instrument-container img {
width: 120px;
}
}


/* Responsive Design */
@media (max-width: 1024px) {
.slide {
gap: 20px;
padding: 0 60px;
}

.service-card {
max-width: 450px;
padding: 35px 30px;
}
}

@media (max-width: 768px) {
.slider-container {max-width:100%;}
.slide {
flex: 0 0 100%; /* Mobile - 1 slide */
max-width: 100%;
}

.service-card {
max-width: 100%;
}

.nav-arrow {
width: 40px;
height: 100px;
}

.nav-arrow.prev::before {
border-width: 20px 28px 20px 0;
}

.nav-arrow.next::before {
border-width: 20px 0 20px 28px;
}

.service-card h2 {
font-size: 20px;
}

.services-list li {
font-size: 14px;
}
.slide .service-card:nth-child(2) {
display: none;
}
.nav-arrow.next::before {    border: 0;  opacity: 0.5;  background-size: 100%;    width: 30px;   height: 110px;}
.nav-arrow.prev::before {    border: 0;  opacity: 0.5;  background-size: 100%;    width: 30px;   height: 110px;}

}

@media (max-width: 480px) {
.slider-section {
padding: 40px 10px 80px;
}

.slide {
padding: 0 30px;
}

.service-card {
padding: 30px 25px;
padding-bottom: 80px;
}

.service-icon {
font-size: 120px;
left: 25px;
top: 30px;
}

.nav-arrow {
width: 35px;
height: 80px;
}

.nav-arrow.prev::before {
border-width: 15px 22px 15px 0;
}

.nav-arrow.next::before {
border-width: 15px 0 15px 22px;
}


}
/* Responsive Design */
@media (max-width: 992px) {
.mShow {
display: none;
}
.mHide {
display: block;
}
.social-icons {
padding: 15px;
gap: 5px;
}
.slider-section .mySwiper {
width: 100%;
margin: auto;
padding:0px;
}
.navbar-nav {
background: rgba(0, 20, 40, 0.95);
}
.navbar-nav .nav-item {
width: 100%;
}
header .nav-item a.btn {
justify-content: left;
align-items: center;
gap: 8px;
margin-left: 0 !important;
}
.stats-section {
padding: 60px 20px;
}

.stats-grid {
gap: 10px;
grid-template-columns: repeat(1, 1fr);
}

.stat-number {
font-size: 3rem;
}

.stat-label {
font-size: 0.95rem;
}
.locations-grid {
gap: 20px;
}

.navigation-section .nav-list {
margin-bottom: 40px;
}
.navigation-section .nav-title {
margin-bottom: 0;

}
.slider-section .mySwiper .sliderDis {padding-left:0px; padding-right:0px;}
.sliderDis h3 {font-size: 20px;  line-height: 28px;   text-align: center; padding-left: 14%;        padding-right: 14%;}
.sliderDis p {font-size: 14px;  text-align: center; padding: 14px 64px;}
.swiper-button-next:after, .swiper-button-prev:after { width: 50px;height: 100px;}
.swiper-button-next, .swiper-button-prev {width: 50px; height: 50px;}
.slider-section .container {width: 100%;display: flex;   padding: 0px;}
.slider-section .swiper-pagination {bottom:-5px;}
.careerSection, .aboutSection , .aboutSection.audit-assurance, .aboutSection.business-support-services, .aboutSection.compliance-services,
.aboutSection.deal-advisory-services, .aboutSection.virtual-CFO-services, .aboutSection.taxation-services, .aboutSection.valuation-servies, .aboutSection.start-up-solution, .aboutSection.legal
{    background-size: 100% 18%;}



.top-head {display:none;}
.circle-1 {left: 14%;}
.circle-2 {left: 50%;}
.circle-3 { display: none;}
.circle-4 {left: 87%;}

}
@media (max-width: 768px) {
.stats-section.t2 {
background: url(../images/bg2.png) 57% 0% / cover no-repeat;
}
.video-hero {height: auto;}
#bg-video {left: 100%;}
.videoHome {height: auto;}
.slider-section2 .services-list li {font-size: 12px; padding:0; padding-bottom:5px;}
.content-section h1 {    font-size: 32px;}
.footer-text  {text-align:center;}


}



@media (max-width: 576px) {
.social-icon {
font-size: 15px;
width: 40px;
height: 40px;
}
.navigation-section {
padding-left: 0px;
}
.inpact-badge {
width: 90%;
}
.inpact-badge .inpact-logo img {
width: 100%;
}
.contact-section .form-check.wrapperSec {
padding-left: 115px;
}
}


.decorative-wrapper {
overflow: hidden;
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 20px;
}

.decorative-section {
transition: transform 0.5s ease;
display: flex;
align-items: center;
gap: 20px;
will-change: transform;
}

.arrowTop {position: absolute; top: 0; left: 0;margin: auto;display: block; width: 100%;}
.arrowTop:after {background:url(../images/arrowTop.png) no-repeat; width:49px; height: 37px; content: "";  background-size: 100%; position:absolute; left:0;    top: 2px; right:0; margin:auto;}
.slider-section2 .services-list li {padding-top:5px;}


.custom-tabs {
border-bottom: 1px solid #d9d9d9;
margin-bottom: 20px;
}
.custom-tabs a {
padding: 10px 25px;
display: inline-block;
font-size: 16px;
color: #333;
text-decoration: none;
border-bottom: 3px solid transparent;
}
.custom-tabs a.active {
color: #2e64c5;
font-weight: 600;
border-bottom: 3px solid #2e64c5;
}

/* ---------- FORM CONTAINER ---------- */
.form-box {
background: #fff;
border-radius: 8px;
padding: 35px;
width: 95%;
margin: auto;
box-shadow: 0px 6px 20px rgba(0,0,0,0.15);
}
.form-box label {    font-size: 14px; padding-bottom: 5px;}


.form-title {
font-size: 22px;
font-weight: 600;
margin-bottom: 25px;
}
input, select, textarea {
border-radius: 4px !important;
border: 1px solid #d3d3d3 !important;
font-size: 14px !important;
height: 36px !important;
}
textarea {
height: 80px !important;
}

.submit-btn {
background: #003b76;
color: #fff;
padding: 4px 30px;
border-radius: 4px;
border: none;
}

.form-box .submit-btn {margin-top:15px;}

.newSlider {padding-top:50px; padding-bottom:50px; text-align:center;}
.newSlider .swiper-slide {padding-bottom:50px;}
/* Custom Select Dropdown Styling */
select.form-control , .inpactInternaForm .phone-group .country-code , .inpactInternaForm .form-select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 12px;
padding-right: 35px;
}

select.form-control:focus {
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232e64c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


/* Mobile Horizontal Scroll for Tabs */
.custom-tabs {
border-bottom: 1px solid #d9d9d9;
margin-bottom: 20px;
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
-webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
scrollbar-width: thin; /* Firefox */
scrollbar-color: #2e64c5 #f0f0f0; /* Firefox */
}

/* Custom Scrollbar for Webkit browsers (Chrome, Safari, Edge) */
.custom-tabs::-webkit-scrollbar {
height: 4px;
}

.custom-tabs::-webkit-scrollbar-track {
background: #f0f0f0;
border-radius: 10px;
}

.custom-tabs::-webkit-scrollbar-thumb {
background: #2e64c5;
border-radius: 10px;
}

.custom-tabs::-webkit-scrollbar-thumb:hover {
background: #1e4a9f;
}

/* Ensure tabs don't wrap */
.custom-tabs a {
padding: 10px 25px;
display: inline-block;
font-size: 16px;
color: #333;
text-decoration: none;
border-bottom: 3px solid transparent;
white-space: nowrap;
}

.custom-tabs a.active {
color: #2e64c5;
font-weight: 600;
border-bottom: 3px solid #2e64c5;
}

/* Mobile specific adjustments */
@media (max-width: 768px) {
.custom-tabs {
padding-bottom: 8px; /* Space for scrollbar */
}

.custom-tabs a {
padding: 10px 15px;
font-size: 14px;
}
}

@media (max-width: 576px) {
.custom-tabs a {
padding: 8px 12px;
font-size: 13px;
}
}


.inpact-section {
background-color: #fff;
min-height: 100vh;
display: flex;
align-items: center;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: var(--text-dark);
line-height: 1.6;
}

/* Typography */
.inpact-section .section-title {
font-size: 2.5rem;
/*font-weight: 600;*/
color: var(--text-dark);
margin-bottom: 1.5rem;
text-align: left;
text-transform: capitalize;
font-family: "FuturaBT-Medium";
}

.inpact-section .intro-text {
font-size: 1.25rem;
line-height: 1.4;
color: var(--text-dark);
padding-left: 0;
font-family: "FuturaBT-Medium";
}

.inpact-section .text-primary {
color:#51bfbe !important;
}

.inpact-section .text-teal {
color:#51bfbe !important;
}

.inpact-section .description-text {
font-size: 1rem;
color: #000;
line-height: 1.2;
width: 90%;
font-weight: 500;
font-family: "FuturaBT-Book";
}

/* Feature Pills */
.inpact-section .features-pills {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 1.5rem;
}

.inpact-section .pill-badge {
display: inline-block;
background-color:#4d8adb;
color: #fff;
padding: 10px 20px;
border-radius: 0px;
font-size: 0.9rem;
font-weight: 500;
white-space: nowrap;
}

/* Connect Button */
.inpact-section .btn-connect {
background-color: #51bfbe;
color: #fff;
/*padding: 14px 30px;*/
font-size: 1.4rem;
border: none;
border-radius: 0px;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(93, 190, 204, 0.2);
font-family: "FuturaBT-Book";
}

.inpact-section .btn-connect a {
color: #fff;
text-decoration: none;
padding: 6px 30px;
display: block;
}
.inpact-section .btn-connect a:hover {
color:#000;   
}

/* Footer Note */
.inpact-section .footer-note {
font-size: 1rem;
color: #000;
line-height: 1.2;
width: 90%;
font-weight: 500;
}

/* Stats Card */
.inpact-section .stats-card {
background: #51bfbe;
border-radius: 12px;
overflow: hidden;
box-shadow:16px 19px 22px rgba(0, 0, 0, 0.2);
}

.inpact-section .card-header-custom {
background-color: #51bfbe;
color: #fff;
padding: 20px;
font-size: 1.3rem;
font-weight: 600;
letter-spacing: 0.5px;
text-align: center;
}

.inpact-section .card-body-custom {
padding: 15px 30px;
}

.inpact-section .alliance-title {
color: var(--white);
font-size: 1.3rem;
font-weight: 600;
margin-bottom: 15px;
font-family: "FuturaBT-Medium";
}

.inpact-section .alliance-description {
color: rgba(255, 255, 255, 0.95);
font-size: 1rem;
line-height: 1.4;
font-family: "FuturaBT-Book";
}

/* Stats Row */
.inpact-section .stats-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}

.inpact-section .stat-item {
text-align: center;
flex: 1;
padding-left: 0;
padding-right: 0;
}

.inpact-section .stat-number {
color: #fff;
font-size: 3rem;
/*font-weight: 700;*/
line-height: 1.2;
margin-bottom: 5px;
font-family: "FuturaBT-Medium";
}

.inpact-section .stat-label {
color: rgba(255, 255, 255, 0.9);
font-size: 1.2rem;
font-weight: 500;
line-height: 1.4;
}

/* Responsive Design */
@media (max-width: 991px) {
.inpact-section .section-title {
font-size: 2rem;
}
.slider-wrapper {width:100%;}
.service-card .content-wrapper {gap: 10px;}

.inpact-section .stats-card {
margin-top: 30px;
}
.video-unmute-btn { width: 35px !important;  height: 35px !important;  bottom: 15px !important;  right: 10px !important;}
.divider-icon {display:none;}
.content-section.pt-6 {  padding-top: 5rem !important;}
.infoCard {    margin-top: 0;}

}

@media (max-width: 767px) {
.inpact-section .section-title {
font-size: 1.75rem;
}

.inpact-section .intro-text {
font-size: 1.1rem;
}

.inpact-section .features-pills {
flex-direction: column;
}

.inpact-section .pill-badge {
text-align: center;
width: 100%;
}

.inpact-section .btn-connect {
width: 100%;
text-align: center;
}

.inpact-section .stats-row {
flex-direction: column;
gap: 25px;
}

.inpact-section .stat-item {
width: 100%;
}

.inpact-section .stat-number {
font-size: 2.2rem;
}
}

@media (max-width: 575px) {
.inpact-section .section-title {
font-size: 1.5rem;
}

.inpact-section .intro-text {
font-size: 1rem;
}

.inpact-section .card-header-custom {
font-size: 0.85rem;
padding: 15px 20px;
}

.inpact-section .card-body-custom {
padding: 25px 20px;
}

.inpact-section .stat-number {
font-size: 2rem;
}
}



.alliance-hero {
background: #e7f0f7;
padding: 80px 0;
text-align: center;
position:relative;
font-family: "FuturaBT-Medium";
}
.alliance-hero:after {
content: "";
background: linear-gradient(to bottom, #bfc6ce 0%, /* Light blue-gray at top */ #c5ced5 50%, /* Very light gray in middle */ #e7eef6 100% /* Almost white at bottom */);
height: 50px;
width: 100%;
position: absolute;
top: 0;
left: 0;

}

.alliance-hero .text-left {text-align:left;}

.alliance-hero .hero-title {
font-size: 2rem;
font-family: "FuturaBT-Medium";
margin-bottom: 10px;
letter-spacing: 1px;
}

.alliance-hero .hero-subtitle {
font-size: 1.25rem;
margin-bottom: 10px;

font-family: "FuturaBT-Medium";
}

.alliance-hero .hero-subtitle .highlight {
color: #51bfbe;
font-weight: 600;
}

.alliance-hero .hero-description {
font-size: 1rem;
line-height: 1.4;
margin-bottom: 30px;
opacity: 1;
max-width: 45%;
font-family: "FuturaBT-Medium";

}

.alliance-hero .btn-hero {
background-color: var(--teal-primary);
color: var(--white);
padding: 14px 30px;
font-size: 0.95rem;
font-weight: 600;
border: none;
border-radius: 4px;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
box-shadow: 0 4px 10px rgba(93, 190, 204, 0.3);
}

.alliance-hero .btn-hero:hover {
background-color: var(--teal-dark);
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(93, 190, 204, 0.4);
color: var(--white);
}

/* Cards Section */
.cards-section {
padding: 0px 0;
}

.cards-section-teal {
background-color: var(--light-bg);
text-align:left;
}
.cards-section-teal .info-text {font-size: 1rem;
color: #000;
line-height: 1.2;

font-weight: 500;}

.cards-section-blue {
background-color: #E8EEF5;
}

.cards-section-light-blue {
background-color: var(--light-bg);
}

/* Info Cards */
.info-card {
height: 100%;
border-radius: 8px;
padding: 35px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.card-teal {
background: #51bfbe;
box-shadow:16px 19px 22px rgba(0, 0, 0, 0.2);
font-family: "FuturaBT-Book";


}

.card-blue {
background: linear-gradient(135deg, #5B8FC7 0%, #4A7AB5 100%);

}

.card-light-blue {
background: linear-gradient(135deg, #7BA5D8 0%, #6694CC 100%);
color: var(--white);
}

.info-card .card-title {
font-size: 1.5rem;
/*font-weight: 700;*/
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 0.5px;
color:#fff;
text-transform: none;
}

.info-card .card-text {
font-size: 0.95rem;
line-height: 1.7;
margin-bottom: 15px;
opacity: 0.95;
font-family: "FuturaBT-Book";
}

.info-card .card-list {
list-style: none;
padding-left: 0;
margin-bottom: 25px;
}

.info-card .card-list li {
padding-left: 25px;
margin-bottom: 10px;
position: relative;
font-size: 0.95rem;
line-height: 1.6;
}

.info-card .card-list li::before {
content: "•";
position: absolute;
left: 8px;
font-size: 1.2rem;
font-weight: bold;
}

.info-card .card-footer-links {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-top: 25px;
justify-content: center;
}

.info-card .card-footer-links img {width:100%; } 

.info-card .card-footer-links.v2 {margin-bottom:-50px;}

.info-card .card-link {
color: #fff;
text-decoration: none;
font-size: 13px;
font-weight: 500;
transition: opacity 0.3s ease;
}

.info-card .card-link:hover {
opacity: 0.8;
color: var(--white);
}

/* World Map */
.world-map-wrapper {
margin-top: 25px;
background-color: rgba(255, 255, 255, 0.15);
padding: 20px;
border-radius: 8px;
}

.world-map-img {
width: 100%;
height: auto;
opacity: 0.9;
}

/* Why VPR Section */
.why-vpr-section {
background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-darker) 100%);
color: var(--white);
padding: 60px 0;
text-align: center;
}

.why-vpr-section .section-heading {
font-size: 2rem;
font-weight: 700;
margin-bottom: 15px;
letter-spacing: 1px;
}

.why-vpr-section .section-subheading {
font-size: 1.25rem;
margin-bottom: 20px;
font-weight: 400;
opacity: 0.9;
}

.why-vpr-section .section-description {
font-size: 1rem;
line-height: 1.8;
max-width: 900px;
margin: 0 auto;
opacity: 0.95;
}

/* Locations Section */
.locations-section {
padding: 80px 0;
background-color: var(--light-bg);
}

.locations-section .section-heading {
font-size: 2rem;
font-weight: 700;
text-align: center;
margin-bottom: 10px;
letter-spacing: 1px;
color: var(--text-dark);
}

.locations-section .section-subheading {
font-size: 1.1rem;
text-align: center;
margin-bottom: 50px;
color: var(--text-gray);
}

.regions-grid {
margin-top: 40px;
}

.region-card {
background-color: var(--white);
border-left: 4px solid var(--blue-primary);
padding: 25px;
border-radius: 6px;
height: 100%;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.region-card:hover {
transform: translateY(-3px);
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.region-card .region-title {
font-size: 1.1rem;
font-weight: 700;
color: var(--blue-primary);
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.region-card .country-list {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}

.region-card .country-list li {
font-size: 0.9rem;
color: var(--text-dark);
margin-bottom: 8px;
line-height: 1.6;
}

/* Business Hubs Section */
.business-hubs-section {
padding: 80px 0;
background-color: var(--white);
font-family: "FuturaBT-Book";
}

.business-hubs-section .section-heading {
font-size: 2rem;
font-weight: 700;
text-align: left;
margin-bottom: 10px;
letter-spacing: 1px;
color: var(--text-dark);
}

.business-hubs-section .section-subheading {
font-size: 1.1rem;
text-align: left;
margin-bottom: 15px;
color: var(--text-gray);
}

.business-hubs-section .section-subheading .highlight {
color: var(--teal-primary);
font-weight: 600;
}

.business-hubs-section .section-description {
font-size: 0.95rem;
text-align: left;
max-width: 800px;
color: var(--text-gray);
line-height: 1.7;
}

.cities-grid {
margin-top: 40px;
}

.city-column {
margin-bottom: 30px;
}

.city-column .city-region {
font-size: 1.1rem;
font-weight: 700;
color: var(--blue-primary);
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 3px solid var(--teal-primary);
}

.city-column .city-list {
list-style: none;
padding-left: 0;
}

.city-column .city-list li {
font-size: 0.9rem;
color: var(--text-dark);
margin-bottom: 8px;
padding-left: 20px;
position: relative;
}

.city-column .city-list li::before {
content: "→";
position: absolute;
left: 0;
color: var(--teal-primary);
font-weight: bold;
}

/* Responsive Design */
@media (max-width: 991px) {
.alliance-hero .hero-title {
font-size: 2rem;
}

.why-vpr-section .section-heading,
.locations-section .section-heading,
.business-hubs-section .section-heading {
font-size: 1.75rem;
}

.info-card {
padding: 30px;
}
}

@media (max-width: 767px) {
.alliance-hero {
padding: 50px 0;
}

.alliance-hero .hero-title {
font-size: 1.75rem;
}

.alliance-hero .hero-subtitle {
font-size: 1.1rem;
}

.alliance-hero .btn-hero {
font-size: 0.85rem;
padding: 12px 20px;
}

.cards-section {
padding: 40px 0;
}

.info-card {
padding: 25px;
margin-bottom: 20px;
}

.info-card .card-title {
font-size: 1.3rem;
}

.why-vpr-section,
.locations-section,
.business-hubs-section {
padding: 50px 0;
}

.info-card .card-footer-links {
flex-direction: column;
gap: 10px;
}
.info-card .card-footer-links img {width:100%;}


.city-column {
margin-bottom: 25px;
}
}

@media (max-width: 575px) {
.alliance-hero .hero-title {
font-size: 1.5rem;
}

.alliance-hero .hero-description {
font-size: 0.9rem;
}

.info-card {
padding: 20px;
}

.info-card .card-title {
font-size: 1.2rem;
}

.info-card .card-text,
.info-card .card-list li {
font-size: 0.9rem;
}

.section-heading {
font-size: 1.5rem;
}

.section-subheading {
font-size: 1rem;
}
}

.locationv1 {    background: #e7f0f7;
margin-top: -144px;
padding-top: 100px;
z-index: 0;
position: relative;


}
.locationv1 .section-title {font-size: 2rem;    font-weight: 700;    margin-bottom: 10px;    letter-spacing: 1px;     text-align: left;}

.location-section {
margin: 0 auto;
padding: 40px 0;
border-radius: 8px;
padding-bottom:5px;
}

.section-title {
font-size: 18px;
font-weight: 700;
color: #2c3e50;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 10px;
}

.section-subtitle {
font-size: 16px;
margin-bottom: 25px;
}

.section-subtitle .countries {
color: #51bfbe;
font-weight: 600;
}
.business-hubs-section .section-subheading .highlight {color: #51bfbe;}
.section-subtitle .alliance {
color: #51bfbe;
font-weight: 600;
}

.location-table {
background-color: rgba(173, 216, 230, 0.3);
border-radius: 8px;
overflow: hidden;
box-shadow:16px 19px 22px rgba(0, 0, 0, 0.2);
}

.table-custom {
margin-bottom: 0;
}

.table-custom thead th {
background-color: #aac9ff;
color: #34495e;
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 15px 20px;
border: none;
}

.table-custom tbody tr {
border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.table-custom tbody tr:last-child {
border-bottom: none;
}

.table-custom tbody td {
padding: 15px 20px;
color: #5a6c7d;
font-size: 14px;
line-height: 1.6;
border: none;
vertical-align: top;
}

.table-custom tbody td:first-child {
font-weight: 600;
color: #34495e;
width: 180px;
}

.alliance-hero.whyVprSection {background:#2a5683; margin-top: -100px;  padding-top: 100px;}
.alliance-hero.whyVprSection:after {content:none;}
.alliance-hero.whyVprSection .hero-title {color:#fff;}
.alliance-hero.whyVprSection .hero-subtitle {color: #52bfc2;}
.alliance-hero.whyVprSection .hero-description {color: #fff; font-family: "FuturaBT-Book";}
.alliance-hero.whyVprSection .card-teal {background:#4d8adb; box-shadow:16px 19px 22px rgba(0, 0, 0, 0.2); font-family: "FuturaBT-Book";}
.alliance-hero.whyVprSection.v2 {background:#fff; margin-top: -125px; padding-top: 40px;}
.whyVprSection .info-card .card-text {color:#fff; font-family: "FuturaBT-Book";}
.alliance-hero.whyVprSection.v2 .info-card {text-align:left;}


.table-custom tbody tr:nth-child(odd) {
background-color: #b6d6ff;
}

.table-custom tbody tr:nth-child(even) {
background-color:#b2d3ff ;
}

.table-custom tbody td {    background: transparent;}
.table-custom tbody td:first-child  {    background: transparent;}


@media (max-width: 768px) {
.location-section {
padding: 25px 20px;
}

.section-title {
font-size: 16px;
}

.section-subtitle {
font-size: 14px;
}

.table-custom thead th,
.table-custom tbody td {
padding: 12px 15px;
font-size: 13px;
}

.table-custom tbody td:first-child {
width: 140px;
}
.alliance-hero .container {    padding-left: 25px;}
.alliance-hero .hero-description {    max-width: 100%;}
.cards-section.cards-section-teal {        padding: 0px 0;}
.container.p-4 {    padding: 0.5rem !important;}
.form-box {padding: 15px;}
.row.mb-3 .col-md-6 {margin-bottom: 1rem !important;}
.form-box .row.mb-3 {margin-bottom: 0rem !important;}


}

@media (max-width: 576px) {
.table-custom {
font-size: 12px;
}

.table-custom thead th {
font-size: 11px;
}

.table-custom tbody td:first-child {
width: 120px;
}
.info-card.card-teal {height: auto;}

}

.aboutSection.inpact-section {font-family: "FuturaBT-Book";}

.custom-svg-style-1 {
background-color: var(--light);
position: absolute;
top: 0;
width: 100vw;
height: 100%;
left: 50%;
transform: translate3d(-50%, 0, 0);
}


.content-section .form-check  .form-check-input {width: 20px;  height: 20px !important;  margin-right: 10px;}
.services-section.v2  {background:#f5f5f5;     padding: 0px 0; min-height: auto;}
.services-section.v2:after  {content:""; background: linear-gradient(to bottom, 
#aaa 0%,      /* Light blue-gray at top */
#f3f3f3 50%,     /* Very light gray in middle */
#f5f5f5 100%     /* Almost white at bottom */
);
height: 50px;width: 100%;position: absolute;top: 0;left:0;}

.services-section.v2:before  {content:""; background: linear-gradient(to bottom, 
#f5f5f5 0%,      /* Light blue-gray at top */
#f3f3f3 50%,     /* Very light gray in middle */
#aaa 100%     /* Almost white at bottom */
);
height: 50px;width: 100%;position: absolute;bottom: 0;left:0;}

.services-section.v2 .container-fluid {padding:0;}
.services-section.v2 .illustration    {max-width: 100%;}
.services-section.v2 .text-content {padding-top:100px;     width: 70%;}
.services-section.v2 .intro-text {padding-left:0px; font-weight:normal;}
.services-section.team { min-height: auto; background:#fff;}
.services-section.team:after {content:none;}
.services-section.team .col-md-3 {width:20%; text-align:center;}
.services-section.team .col-md-3 span {display:block;}
.services-section.team h2 {padding-bottom:20px;}
.services-section .section-title.h1 {    margin-bottom: 30px;     font-size: 30px;     text-transform: capitalize;}


@media (max-width: 767px) {
.services-section.team .col-md-3 {width:100%; text-align:center;}
.services-section.v2 .text-content {padding-top:20px; width:100%; }
}
.video-unmute-btn:hover {
transform: scale(1.1);
background: rgba(0,0,0,0.8) !important;
}

.video-hero {
position: relative;
}
/* Dropdown Menu Styling */
/* Dropdown Menu Styling */
.navbar-nav .dropdown-menu {
background: rgba(29, 68, 91, 0.8);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 30px;
padding: 10px 0;
box-shadow:0 8px 20px rgba(0, 0, 0, 0.9);
margin-top: 10px;
max-height: 400px;
overflow-y: auto;
min-width: 280px;
display: none;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
transform: translateY(-10px);
}

.navbar-nav .dropdown-menu ul  {display: grid;   grid-template-columns: repeat(2, 1fr);   gap: 5px 30px;      padding: 0 15px; list-style:none;  }

.navbar-nav .dropdown-item {
color: #fff;
padding: 10px 55px;
padding-left:0;
font-size: 14px;
transition: all 0.3s ease;
border-bottom:1px solid #fff;
}

.navbar-nav .dropdown-item:hover {
background: transparent;
color: #6df8f5;
border-bottom:1px solid #6df8f5;

}

.navbar-nav .dropdown-toggle::after {
margin-left: 8px;
vertical-align: middle;
content:none;
}


.navbar-nav .dropdown-item {
color: #fff;
padding: 10px 50px;
padding-left: 0;
font-size: 14px;
transition: color 0.3s ease;
position: relative;
}



.navbar-nav .dropdown-item:hover {
background: transparent;
color: #6df8f5;
}



.navbar-nav .dropdown-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 1px;
  background-color: #6df8f5;
  transition: left 0.3s ease, right 0.3s ease;
}

.navbar-nav .dropdown-item:hover::after {
  left: 0;
  right: 0;
}






/* Hover Effect for Desktop */
@media (min-width: 992px) {
.navbar-nav .dropdown:hover .dropdown-menu {
display: block;
opacity: 1;
transform: translateY(0);
}

.navbar-nav .dropdown-menu {
margin-top: 0;
}
}

/* Mobile Dropdown - Click to Open */
@media (max-width: 991px) {
.navbar-nav .dropdown-menu {
background: rgba(0, 0, 0, 0.8);
border: none;
margin-top: 5px;
max-height: 300px;
transform: translateY(0);
}

.navbar-nav .dropdown-menu.show {
display: block;
opacity: 1;
position: relative;
}

.navbar-nav .dropdown-item {
font-size: 13px;
padding: 8px 15px;
}
}

/* Custom Scrollbar for Dropdown */
.dropdown-menu::-webkit-scrollbar {
width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track {
background: rgba(255, 255, 255, 0.1);
border-radius: 10px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.3);
border-radius: 10px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover {
background: rgba(255, 255, 255, 0.5);
}

/* Smooth Animation */
.navbar-nav .dropdown {
position: relative;
}

.navbar-nav .dropdown-menu {
position: absolute;
top: 100%;
left: 0;
}

header .nav-link::after {top: 20px; right: -9px;background: none; left: inherit; width:auto !important; } 
.aboutSection.vprEdge {    padding-bottom: 0px;}

@media (max-width: 991px) {
.careerSection .content-section h4.title {padding-top:50px; font-size:32px;}
.slider-section2 .slider-container .slider-nav {    top: 34%;     padding: 0 0;}
.nav-item2 {padding:10px; width: 100%;}
}


.statistics-section {
padding: 0px 0;
width:90%;
margin:auto;
}

.statistics-section .row {    --bs-gutter-y: 30px;     padding: 30px;}
.stat-item {
position: relative;
text-align: center;
/*padding: 40px 20px;*/
/*margin: 20px 0;*/
}
.statistics-section .row>* {padding-right: 20px; padding-left: 20px;}
.newbg {width:100%;}
.laurel-wreath {
position: relative;
display: inline-block;
padding: 30px;
background:url(../images/awardBg1.png) no-repeat #fff; width:100%;  height: 240px;
position:relative; padding-bottom: 0px; background-size: 100%;

}

.fa-globe { background:url(../images/iconaward1.png) no-repeat #fff;  background-size: 100%;  width: 55px;   height: 52px; display:block; margin: auto;}
.fa-city { background:url(../images/iconaward2.png) no-repeat #fff;  background-size: 100%;width: 55px;    height: 52px; display:block; margin: auto;}
.fa-handshake { background:url(../images/iconaward3.png) no-repeat #fff;  background-size: 100%;  width: 55px;   height: 52px; display:block; margin: auto;}
.fa-chart-line { background:url(../images/iconaward4.png) no-repeat #fff;  background-size: 100%; width: 55px; height: 52px; display:block; margin: auto;}

.statistics-section .stat-content {
position: relative;
z-index: 1;
}

.statistics-section .stat-icon {
font-size: 3rem;
color: #2c7a9e;
margin-bottom: 0px;
position: relative;
top: -27px;
}

.statistics-section .stat-number {
font-weight: 700;
color: #2c3e50;
margin: 0px 0 0px;
line-height: 1;
position: relative;
top: -27px;
font-size: 1.5rem;
}

.statistics-section .stat-label {
font-size: 0.8rem;
color: #34495e;
font-weight: 500;
margin: 0;
position: relative;
top: -25px;
line-height: normal;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.statistics-section .stat-number {
font-size: 1.5rem;
}

.statistics-section .stat-icon {
font-size: 2.5rem;
}

.laurel-wreath::before {
width: 150px;
height: 150px;
}
}

/* Animation on hover */
.statistics-section .stat-item:hover .stat-content {
transform: scale(1.05);
transition: transform 0.3s ease;
}

.statistics-section .stat-item:hover .stat-number {
color: #2c7a9e;
transition: color 0.3s ease;
}


/*.peer-review-card {*/
/*max-width: 570px;*/
/*margin: 0 auto;*/
/*background:#fff;*/
/*border-radius: 45px;*/
/*padding: 35px 30px;*/
/*box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);*/

/*border-left: 3px solid #1e3a5f;*/
/*position: relative;*/
/*  transition: border-color 0.4s ease, box-shadow 0.4s ease;*/
/*}*/
/*.peer-review-card:hover {*/
/*    border: 3px solid #1e3a5f;*/
/*    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);*/
/*}*/

.peer-review-card {
max-width: 570px;
margin: 0 auto;
background: #fff;
border-radius: 45px;
padding: 35px 30px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
border-left: 3px solid #1e3a5f;
position: relative;
transition: box-shadow 0.4s ease;
transition: transform 0.3s ease;
}

/*.peer-review-card::before {*/
/*content: '';*/
/*position: absolute;*/
/*inset: -3px;*/
/*border-radius: 45px;*/
/*border: 3px solid transparent;*/
/*opacity: 0;*/
/*transition: opacity 0.4s ease;*/
/*}*/

.peer-review-card:hover::before {
opacity: 1;
border-color: #1e3a5f;
animation: borderGlow 1.2s ease 0.3s infinite alternate; /* delay = 0.3s */
}

.peer-review-card:hover {
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
transform: scale(1.1);
}

@keyframes borderGlow {
0% {
box-shadow: 0 0 5px rgba(30, 58, 95, 0.3),
inset 0 0 5px rgba(30, 58, 95, 0.1);
}
100% {
box-shadow: 0 0 20px rgba(30, 58, 95, 0.8),
inset 0 0 10px rgba(30, 58, 95, 0.2);
}
}



.peer-review-card .card1a {display:flex; justify-content: space-between;  gap: 15px;}

.peer-review-card .check-icon-wrapper {
width: 44px;
height: 44px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 25px;
background: #1852A1;
background: linear-gradient(90deg, rgba(24, 82, 161, 1) 0%, rgba(10, 41, 83, 1) 100%);
box-shadow: 0 0px 19px #999;
}
.peer-review-card .check-icon-wrapper .nIc1 {width:45px; height:45px;}


.peer-review-card .check-icon-wrapper i {
color: white;
font-size: 30px;
display: block;
width: 44px;
text-align: center;
}

.peer-review-card .card-title {
color: #1e3a5f;
font-size: 20px;
font-weight: 700;
margin-bottom: 20px;
line-height: 1.3;
font-family: "FuturaBT-Medium";
min-height: 52px;
}

.peer-review-card .card-description {
color: #2c3e50;
font-size: 16px;
line-height: 1.6;
margin-bottom: 35px;
font-family: "FuturaBT-Book";
min-height: 100px;
    text-align: justify;
}

.peer-review-card .peer-reviewed-badge {
    display: inline-block;
    padding: 7px 8px;
    background-color: #f1f1f1;
    border: 2px solid #4fbfc0;
    border-radius: 50px;
    color: #2c3e50;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-right: 13px;
    position: relative;
    z-index: 9;
}

.check-icon-wrapper img {
transition: transform 0.3s ease;
}

.peer-review-card:hover .check-icon-wrapper img {
transform: scale(1.1);
}

.peer-reviewed-badge:hover {
background-color: #4fbfc0;
color: white;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(93, 173, 226, 0.3);
}

@media (max-width: 576px) {
.peer-review-card .peer-review-card {
padding: 30px 25px;
border-radius: 20px;
}

.peer-review-card .card-title {
font-size: 20px;
}

.peer-review-card .card-description {
font-size: 14px;
}
}

.head-regis {    display: flex;
width: 100%;
justify-content: center;
align-items: center;
gap: 20px;
margin-bottom: 40px;}

.head-regis .check-icon-wrapper img {width:60px;     border-radius: 100%;}
.padding0 {padding:0;}
.sechess {margin:0;padding:30px 0;}

.newcardpeer {margin-top:100px;}
.newcardpeer .peer-review-card {width: 90%;
max-width: 90%;}
.newcardpeer .peer-review-card .check-icon-wrapper {width: 20%;  height: auto;    background: none;    border-radius: 0;    box-shadow: none;}
.newcardpeer .peer-review-card .check-icon-wrapper img {width:100%;}
.newcardpeer .wrapSec {width:80%;}
.newcardpeer .peer-review-card .card-title {    min-height: auto;}
.ourProcessWrap {margin-bottom:60px;     width: 120%;}
.ourProcessWrap.last {margin-bottom:0;}
.ourProcessWrap .peer-review-card {    max-width: 100%;     border-left: 6px solid #1e3a5f;}
.wrapppp {    position: relative; display: flex; gap: 40px;}
.numberOurProcess {position: relative;    z-index: 9;    display: flex;    justify-content: center;    align-items: center;
text-align: center;    color: #fff;}
.numberOurProcess.left {    left: 0px;   top: 30%;}
.numberOurProcess.right {    right: 0px;   top: 30%;}
.numberOurProcess .numberwrap {background: #19519F; background: linear-gradient(90deg,rgba(25, 81, 159, 1) 0%, rgba(9, 40, 81, 1) 100%);
width:100px; height:100px; border-radius:100%;    display: flex;    justify-content: center;    align-items: center;
text-align: center;    color: #fff;font-size: 55px;position: relative;     box-shadow: 0 0px 19px #999;}
.numberOurProcess .numberwrap:after {content:""; position:absolute;bottom: -80px; height: 80px; width:10px; 
background: linear-gradient(90deg,rgba(25, 81, 159, 1) 0%, rgba(9, 40, 81, 1) 100%); border-radius: 0 0 10px 10px;}

.numberOurProcess .numberwrap:before {content:""; position:absolute;bottom: -80px; height: 80px; width:10px; 
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(9, 40, 81, 1) 100%); opacity:0.5;z-index:99; border-radius:0 0 10px 10px;}
.ourProcessWrap .peer-review-card .card-description , .ourProcessWrap .peer-review-card .card-title {min-height: auto; margin-bottom: 10px;}
.ourProcessWrap ul li::marker {font-size: 20px;}
.ourProcessWrap {left: -15%;   position: relative;}
.peer-review-card .check-icon-wrapper .sss {width: 44px; font-size: 21px; color: #fff;  text-align: center;}
.wrapSec.vaaa1 .card-title {min-height: auto; margin-bottom: 0;font-size: 16px;}
.wrapSec.vaaa1 .v11 {display:block; font-size:12px;}
.wrapSec.vaaa1 .v12 {display:block; font-size:10px; color:#4cc2c4;}
.peer-review-card .card1a.vaa {justify-content: normal;}
.swsss {margin-bottom:5px;}
.vaa .check-icon-wrapper {width: 60px; height: 60px;}
.rightArrow2a {position: absolute;  right: 18px; top: 11px;}
.wrapBadge3a {display:flex;  justify-content:space-between;}
.wrapBadge3a .peer-reviewed-badge {font-size:12px; margin: 0; display: flex;  align-items: center; justify-content: center;}
.peer-review-card.wfull {max-width:100%;}
.newh4 {font-family: "FuturaBT-Medium";     font-size: 24px; text-align:center;     font-weight: 700; margin-bottom:30px;}
.wrapTrusted {    display: flex;    justify-content: center;    align-items: center;    gap: 35px; margin-top:20px;}
.wrapTrusted div {background:#e4e4e4; padding:15px 20px; border-radius:15px; color:#09264d;}
.m-10a {margin-bottom:50px;}
.t-center {text-align:center;}
.btn5sa     {background: linear-gradient(90deg, rgba(24, 82, 161, 1) 0%, rgba(10, 41, 83, 1) 100%);
box-shadow: 0 0px 19px #999; border-radius:25px;   padding: 15px 30px; text-decoration: none;  color: #fff; font-weight: 700;
font-size: 19px;margin-top: 20px;    display: inline-block; }
.neBg8a {background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(231, 239, 247, 1) 100%); padding-bottom:100px; }
.aboutSection.vprEdge1a.np {padding-bottom:0;}
.content-section.v2a {width: 80%; margin: 0 17%;}
.form-title.v1 {color:#0a4490; font-weight:500; font-size: 34px; margin-bottom: 10px; font-family: "FuturaBT-Medium";}
.formDes {font-size:18px;}
.mt-15ds {margin-top:15px; border-radius: 20px; font-family: "FuturaBT-Medium"; font-weight:500; font-size: 14px;  padding: 5px 15px; }
#inpactInternational {font-family: "FuturaBT-Medium";}

@media (max-width: 991px) {
.wrapTrusted { overflow: scroll;}
.peer-review-card {    border-radius: 15px;  padding: 17px 17px;}
.vaa .check-icon-wrapper {width: 45px; height: 45px;}
.peer-review-card .check-icon-wrapper .sss {    font-size: 16px;}
.statistics-section .row>* {padding-right: 0;   padding-left: 0;}
.m-10a {margin-bottom: 15px;}
.newcardpeer { margin-top: 50px;}
.peer-review-card .peer-reviewed-badge {margin-bottom:10px;}

}



@media (max-width: 768px) {
.numberOurProcess.left {left: -15px; top: 0;}
.numberOurProcess.right {right: -15px; top: 0;}
.numberOurProcess .numberwrap {font-size: 30px; width: 50px; height: 50px;}
.numberOurProcess .numberwrap:after , .numberOurProcess .numberwrap:before {bottom: -30px;  height: 30px;}
.ourProcessWrap {    left: 0; width: 100%;}
.wrapppp {gap: 5px;}
}



/* Modal Overlay */
.chanakya-modal {
display: none;
position: relative;
/*top: 0;*/
/*left: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*background: rgba(0, 0, 0, 0.7);*/
z-index: 9999;
justify-content: center;
align-items: center;
animation: fadeIn 0.3s ease;
}

.chanakya-modal.active {
display: flex;
}

/* Modal Content */
.chanakya-modal-content {
background: rgba(5,61,83,0.9);
border-radius: 20px;
padding: 40px;
max-width: 600px;
width: 90%;
position: absolute;
display: flex;
gap: 30px;
align-items: center;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
animation: slideUp 0.4s ease;
bottom: 35px;
}

.chanakya-modal-content:after {
content: "";
background: url(../images/curve1aw.png) no-repeat;
width: 100px;
height: 55px;
position: absolute;
bottom: -53px;
right: 52px;
background-size: 100%; 
}

/* Close Button */
.chanakya-close {
position: absolute;
top: 9px;
right: 15px;
width: 32px;
height: 32px;
background: transparent;
border: 2px solid #8efff6;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-size: 24px;
color: #8efff6;
transition: all 0.3s ease;
}

.chanakya-close:hover {
background: rgba(255, 255, 255, 0.3);
transform: rotate(90deg);
}

/* Chanakya Image */
.chanakya-image {
flex-shrink: 0;
}

.chanakya-image img {
width: 200px;
height: auto;
border-radius: 10px;
}

/* Chanakya Text Content */
.chanakya-text {
color: #fff;
flex: 1;
}
.chanakya-text .va5 {float:left; padding: 0 15px 5px 0;  width:120px;}
.chanakya-text .v1  {color:#8efff6;}
.chanakya-text p {
font-size: 14px;
line-height: 1.7;
margin-bottom: 12px;
color: rgba(255, 255, 255, 0.95);
font-family: "FuturaBT-Book";
}

.chanakya-text p:last-child {
margin-bottom: 0;
}

/* Make instrument-label clickable */
.instrument-label {
cursor: pointer;
transition: color 0.3s ease;
}

.instrument-label:hover {
color: #ff8c42;
}

/* Animations */
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}

@keyframes slideUp {
from {
transform: translateY(50px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}

/* Responsive Design */
@media (max-width: 768px) {
.chanakya-modal-content {
flex-direction: column;
padding: 30px 20px;
max-width: 90%;
}

.chanakya-image img {
width: 150px;
}

.chanakya-text h3 {
font-size: 22px;
}

.chanakya-text p {
font-size: 14px;
}
.chanakya-close {    top: 5px;
right: 6px;
width: 30px;
height: 30px;}
}





.inpactInternaForm .card-custom {
background: var(--bg-white);
border-radius: 20px;
box-shadow:0 4px 6px rgba(0, 0, 0, 0.3), 0 10px 15px rgba(0, 0, 0, 0.08);
border: none;
transition: all 0.3s ease;
animation: fadeInUp 0.6s ease-out;
margin-top: 15px;
}

@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.inpactInternaForm .card-custom:hover {
box-shadow: 0 8px 12px rgba(0, 0, 0, 0.08), 0 16px 24px rgba(0, 0, 0, 0.12);
transform: translateY(-2px);
}

/* Form Container */
.inpactInternaForm {margin-top:30px;}
.inpactInternaForm .form-title1 {margin-bottom: 10px; font-size: 2rem;}
.inpactInternaForm .form-container {padding: 1rem 1.5em;}
.inpactInternaForm .form-title {
font-size: 2rem;
font-weight: 700;
color: var(--text-dark);
margin-bottom: 0.75rem;
font-family: "FuturaBT-Book";
}

.inpactInternaForm .form-subtitle {
color: var(--text-muted);
font-size: 0.95rem;
margin-bottom: 2rem;
line-height: 1.6;
}

/* Form Fields */
.inpactInternaForm .form-label {
font-weight: 500;
color: #09264d;
margin-bottom: 0.5rem;
font-size: 0.9rem;
display: block;
font-family: "FuturaBT-Medium";
}

.inpactInternaForm .form-label .required {
color: #e53e3e;
}

.inpactInternaForm .form-control, .inpactInternaForm .form-select {
border: 2px solid var(--border-color);
border-radius: 12px !important;
padding: 3px 15px;
font-size: 0.95rem;
transition: all 0.3s ease;

}

.inpactInternaForm .form-control:focus, .form-select:focus {
border-color: var(--accent-blue);
box-shadow: 0 0 0 4px rgba(66, 153, 225, 0.1);
outline: none;
}

.inpactInternaForm .form-control::placeholder {
color: #a0aec0;
}

.inpactInternaForm  textarea.form-control {
min-height: 120px;
resize: vertical;
}

/* Phone Number Input Group */
.inpactInternaForm .phone-group {
display: flex;
gap: 0.5rem;
}

.inpactInternaForm .phone-group .country-code {
width: 110px;
flex-shrink: 0;
}

.inpactInternaForm .phone-group .phone-input {
flex: 1;
}

/* Radio Buttons */
.inpactInternaForm .radio-group {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}

.inpactInternaForm .form-check {
padding-left: 22px;
}

.inpactInternaForm .form-check-input {
width: 1.25rem;
height: 1.25rem;
margin-right: 0.5rem;
border: 2px solid var(--border-color);
cursor: pointer;
border-radius:50% !important;
}

.inpactInternaForm .form-check-input:checked {
background-color: #ff3600;
border-color: #ff3600 !important;
}

.inpactInternaForm .form-check-label {
cursor: pointer;
font-size: 0.95rem;
color: var(--text-dark);
}

/* Privacy Note */
.inpactInternaForm .privacy-note {
display: flex;
align-items: start;
gap: 0.75rem;
padding: 1rem;
background: #f7fafc;
border-radius: 12px;
margin-top: 1.5rem;
font-size: 0.85rem;
color: var(--text-muted);
line-height: 1.5;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
border-left: 3px solid #1e3a5f;
}

.inpactInternaForm .privacy-note i {
color: var(--accent-blue);
font-size: 1.25rem;
flex-shrink: 0;
margin-top: 2px;
}

/* Submit Button */
.inpactInternaForm .btn-submit {
background: linear-gradient(90deg, rgba(10, 41, 83, 1)  0%, rgba(24, 82, 161, 1) 100%);
color: white;
border: none;
border-radius: 12px;
padding: 1rem 2rem;
font-size: 1rem;
font-weight: 600;
width: 100%;
margin-top: 1.5rem;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}

.inpactInternaForm .btn-submit:hover {
transform: translateY(-2px);
box-shadow: 0 8px 16px rgba(30, 58, 95, 0.3);
}

.inpactInternaForm .btn-submit:active {
transform: translateY(0);
}

/* Stats Section */
.inpactInternaForm .stats-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin-bottom: 1.5rem;
}

.inpactInternaForm .stat-card {
background: linear-gradient(180deg, #f8f8f8  0%, #e2e1e2 100%);
border-radius: 32px;
padding: 1.5rem 0.5rem;
text-align: center;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
animation: fadeInUp 0.6s ease-out;
}

.inpactInternaForm .stat-card:nth-child(2) {
animation-delay: 0.1s;
}

.inpactInternaForm .stat-card:nth-child(3) {
animation-delay: 0.2s;
}

.inpactInternaForm .stat-card:hover {
transform: translateY(-4px);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.inpactInternaForm .stat-number {
font-size: 2.25rem;
font-weight: 700;
line-height: 1;
margin-bottom: 0.25rem;
color:#09264d;
}

.inpactInternaForm .stat-label {
font-size: 0.85rem;

font-weight: 500;
}

/* Info Container */
.inpactInternaForm .info-container {
padding: 2rem;
padding-top: 15px;
}

/* Contact Card */
.inpactInternaForm .contact-card {

padding: 2rem;
margin-bottom: 1.5rem;
animation: fadeInUp 0.6s ease-out 0.3s;
animation-fill-mode: both;
border-radius: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 10px 15px rgba(0, 0, 0, 0.08);
}

.inpactInternaForm .contact-title {
font-size: 1.5rem;
font-weight: 700;

margin-bottom: 1.5rem;
font-family: "FuturaBT-Book";
}

.inpactInternaForm .contact-item {
margin-bottom: 0;
font-family: "FuturaBT-Book";
border-bottom: 1px solid #cbcbcb;
padding-bottom: 12px;
padding-top: 12px;
}

.inpactInternaForm .contact-item:last-child {
margin-bottom: 0;
}

.inpactInternaForm .contact-label {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--text-muted);
margin-bottom: 0.25rem;
}

.inpactInternaForm .contact-value {
font-size: 13px;
font-weight: 500;
color: #09264d;
}

.inpactInternaForm .contact-value a {
color: var(--accent-blue);
text-decoration: none;
transition: color 0.3s ease;
}

.inpactInternaForm .contact-value a:hover {
color: var(--secondary-navy);
}

/* Feature Cards */
.inpactInternaForm .feature-cards {
display: grid;
gap: 1rem;
}

.inpactInternaForm .feature-card {
background: var(--bg-white);
padding: 1.5rem 0;
display: flex;
gap: 0.5rem;
align-items: start;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
animation: fadeInUp 0.6s ease-out;
border-bottom:1px solid #ccc;
padding-bottom: 0;
padding-top: 10px;
}

.inpactInternaForm .feature-cards {
border-radius: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 10px 15px rgba(0, 0, 0, 0.08);
padding: 0 20px;
padding-top: 12px;
}

.inpactInternaForm .feature-cards .feature-card {box-shadow:none !important; }
.inpactInternaForm .feature-cards .feature-card:last-child {box-shadow:none !important; border-bottom:0;}
.inpactInternaForm .feature-card:nth-child(1) {
animation-delay: 0.4s;
animation-fill-mode: both;
}

.inpactInternaForm .feature-card:nth-child(2) {
animation-delay: 0.5s;
animation-fill-mode: both;
}

.inpactInternaForm .feature-card:nth-child(3) {
animation-delay: 0.6s;
animation-fill-mode: both;
}

.inpactInternaForm .feature-card:nth-child(4) {
animation-delay: 0.7s;
animation-fill-mode: both;
}

.inpactInternaForm .feature-card:hover {
transform: translateX(4px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.inpactInternaForm .feature-icon {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.inpactInternaForm .feature-icon i {
font-size: 1.5rem;
width: 30px;

}

.inpactInternaForm .feature-content {
flex: 1;
}

.inpactInternaForm .feature-title {
font-size: 1.05rem;
font-weight: 700;

margin-bottom: 0.35rem;

}

.inpactInternaForm .feature-description {
font-size: 0.8rem;
line-height: 1.5;
color: #09264d;
}

.globalNetwork {background:url(../images/GlobalNetworkAccess.png) no-repeat; width:50px; height: 50px;  background-size: 100%;}
.LocalExpertise {background:url(../images/LocalExpertise.png) no-repeat; width:50px; height: 50px;  background-size: 100%;}
.QualityStandards {background:url(../images/QualityStandards.png) no-repeat; width:50px; height: 50px;  background-size: 100%;}
.SinglePointofContact {background:url(../images/SinglePointofContact.png) no-repeat; width:50px; height: 50px;  background-size: 100%;}
.lockIcon {background: url(../images/lockIcon.png) no-repeat; width: 26px; height: 33px; background-size: 100%;}
.navbar-nav .dropdown-item {
position: relative;
overflow: hidden;
}

.navbar-nav .dropdown-item:before {
content: "";
background: url(../images/menubghover.png) no-repeat;
background-size: 100%;
width: 91px;
height: 41px;
position: absolute;
left: 0;
top: 3px;
opacity: 0;
transform: translateX(-100%); /* start off-screen to the left */
transition: transform 0.9s ease, opacity 0.3s ease;
}

.navbar-nav .dropdown-item:hover:before {
transform: translateX(0px);     /* slide in to original position */
opacity: 1;
left:inherit;
right:0;
}


/* Responsive Design */
@media (max-width: 992px) {
.inpactInternaForm .stats-container {
grid-template-columns: repeat(3, 1fr);
gap: 0.75rem;
}

.inpactInternaForm .stat-number {
font-size: 1.75rem;
}

.inpactInternaForm .stat-label {
font-size: 0.75rem;
}
}

@media (max-width: 768px) {
.inpactInternaForm .form-container, .info-container {
padding: 1.5rem;
}

.inpactInternaForm .form-title {
font-size: 1.75rem;
}

.inpactInternaForm .stats-container {
grid-template-columns: 1fr;
}

.inpactInternaForm .radio-group {
flex-direction: column;
gap: 1rem;
}

.inpactInternaForm .stat-card {
padding: 1.25rem;
}
.stat-item {    padding: 15px 20px;
margin: 0px 0;}

.content-section.v2a {
width: 99%;
margin: 0 0%;
}

.head-regis .card-title {font-size:20px;}
.head-regis .check-icon-wrapper img {width: 48px;}

}



:root {
--teal: #49bcbc;
--teal-dark: #2aa5a5;
--teal-light: #e6f7f7;
--gold: #c9a84c;
--dark: #1a1a2e;
--text: #333;
}

.whyvprSection .vpr-section {
background: #fff;
border-radius: 12px;
overflow: hidden;
max-width: 960px;
margin: 40px auto;
padding: 0;
}

.whyvpr .text1a {color:#fff; font-style:italic;    font-size: 24px; position:relative; bottom:60px; }
.whyvpr .text1a sup {font-size: 41px;  position: relative; top: 0;  font-style: italic;}



/* ── LEFT CONTENT ── */
.whyvprSection .vpr-left {
padding: 36px 40px 36px 40px;

flex-direction: column;
justify-content: center;
}

.whyvprSection .vpr-badge {
display: inline-block;
border: 1px solid #49bcbc;
color: #09264d;
font-size: 12px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 15px;
margin-bottom: 18px;
}

.whyvprSection .vpr-heading {
font-size: 4rem;
font-weight: 400;
color: var(--dark);
line-height: 1.15;
margin-bottom: 4px;
}

.whyvprSection .vpr-heading span {
color: var(--teal);
font-style: italic;
display: block;
font-weight: 700;
font-family: "FuturaBT-Bold";
}

.whyvprSection .vpr-tagline {
font-weight: 600;
font-size: 0.85rem;
color: var(--dark);
margin: 14px 0 8px;
margin-left:18px;
}

.whyvprSection .vpr-divider {
width: 3px;
background: #09264d;
border-radius: 4px;
align-self: stretch;
min-height: 100%;
flex-shrink: 0;
}

.whyvprSection .vpr-blockquote {
display: flex;
gap: 12px;
align-items: stretch;
margin-left:18px;
}

.whyvprSection .vpr-blockquote p {
font-size: 0.82rem;
color: #555;
line-height: 1.65;
margin: 0;
}

/* ── RIGHT PIE CHART ── */
.whyvprSection .vpr-right {
display: flex;
align-items: center;
justify-content: center;
padding: 30px 24px;
}

.whyvprSection .pie-grid {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 16px;
width: 280px;
height: 280px;
}

.whyvprSection .pie-segment {
background: var(--teal);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: left;
padding: 16px 12px;
transition: background 0.25s;
cursor: default;
transition: transform 0.4s ease;
}

.whyvprSection .pie-segment:hover {  border:4px solid #f0ce72; }

/* Rounded corners for pie-like appearance */
.whyvprSection .pie-segment:nth-child(1) { border-radius: 100% 4px 4px 4px; box-shadow: 4px 4px 9px #999; }  /* top-left  */
.whyvprSection .pie-segment:nth-child(2) { border-radius: 4px 100% 4px 4px; box-shadow: 4px 4px 9px #999;}  /* top-right – highlighted */
.whyvprSection .pie-segment:nth-child(3) { border-radius: 4px 4px 4px 100%; box-shadow: 4px 4px 9px #999;}  /* bottom-left */
.whyvprSection .pie-segment:nth-child(4) { border-radius: 4px 4px 100% 4px; box-shadow: 4px 4px 9px #999;}  /* bottom-right */


.whyvprSection .pie-segment:nth-child(1) .pie-icon {position:relative; left:5px;}
.whyvprSection .pie-segment:nth-child(1):hover  {transform: scale(1.3); top: -22px;    left: -20px;    position: relative;    border: 4px solid #f0ce72; }


.whyvprSection .pie-segment:nth-child(2):hover {transform: scale(1.3); top: -22px;    left: 20px;    position: relative;    border: 4px solid #f0ce72; } 
.whyvprSection .pie-segment:nth-child(2) .pie-icon {position:relative; left:-20px; }

.whyvprSection .pie-segment:nth-child(3):hover {transform: scale(1.3); top: 22px;    left: -20px;    position: relative;    border: 4px solid #f0ce72; } 
.whyvprSection .pie-segment:nth-child(3) .pie-icon {position: relative; left: 10px; top: -10px;}
.whyvprSection .pie-segment:nth-child(3) .pie-label {position: relative; left: 10px; top: -10px;}

.whyvprSection .pie-segment:nth-child(4) .pie-icon {position: relative;   left: -20px;    top: -10px;}
.whyvprSection .pie-segment:nth-child(4) .pie-label {position: relative; left: -20px; top: -10px;}
.whyvprSection .pie-segment:nth-child(4):hover {transform: scale(1.3); top: 22px;    left: 20px;    position: relative;    border: 4px solid #f0ce72; }
.whyvprSection .pie-icon {font-size: 1.6rem;margin-bottom: 8px;color: #fff;opacity: 0.9;}
.whyvprSection .pie-label {font-size: 0.78rem;font-weight: 600;color: #fff;line-height: 1.3;}




/* ── RESPONSIVE ── */
@media (max-width: 767px) {
.whyvprSection .vpr-left { padding: 28px 24px; }
.whyvprSection .vpr-heading { font-size: 1.8rem; }
.whyvprSection .pie-grid { width: 220px; height: 220px; }
.whyvprSection .pie-icon { font-size: 1.3rem; }
.whyvprSection .pie-label { font-size: 0.7rem; }
}



/* ── Section wrapper ─────────────────────────────────────── */
.why-vpr-section1 {
background: #f2f6fa;
padding: 70px 20px 80px;
}

/* ── Badge ───────────────────────────────────────────────── */
.why-vpr-section1 .badge-pill {
display: inline-block;
border: 1.5px solid var(--teal);
color: var(--teal-dark);
font-size: .72rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
padding: 5px 18px;
border-radius: 50px;
background: #f1f1f1;
margin-bottom: 18px;
}

/* ── Heading ─────────────────────────────────────────────── */
.why-vpr-section1 .section-title {
font-size: clamp(2rem, 4vw, 2.8rem);
font-weight: 800;
color: var(--navy);
margin-bottom: 6px;
line-height: 1.2;
font-family: "FuturaBT-Book";

}

.why-vpr-section1 .section-title span {
color: var(--teal);
font-style: italic;
font-family: "FuturaBT-Bold";
}

.why-vpr-section1 .title-underline {
width: 48px;
height: 3.5px;
background: var(--teal);
border-radius: 4px;
margin: 10px auto 46px;
}

/* ── Grid ────────────────────────────────────────────────── */
.why-vpr-section1 .strength-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 25px;
max-width: 980px;
margin: 0 auto;
}

/* last row: 4 cards, last card spans 2 columns */
.why-vpr-section1 .strength-grid .card-wide {
grid-column: span 2;
}

/* ── Card ────────────────────────────────────────────────── */
.why-vpr-section1 .strength-card {
border: 1px solid #49bcbc;
border-radius: 10px;
padding: 22px 20px 20px;
position: relative;
overflow: hidden;
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
cursor: default;
text-align:left;
background:#f2f4f6;
    transition: transform 0.3s ease;

}

.why-vpr-section1 .strength-card:hover {
box-shadow:0 0 19px #49bcbc;
border-bottom: inset 5px #49bcbc;
background:#fff;
  transform: scale(1.1);
}

/* first card special highlight */
.why-vpr-section1 .strength-card.highlight {
background: var(--teal-light);
border-color: var(--teal);
}

/* number badge */
.why-vpr-section1 .card-num {
position: absolute;
top: 25%;
right: 0;
font-size: 4rem;
font-weight: 900;
color: var(--teal);
opacity: 0.15;
line-height: 1;
font-style: italic;
pointer-events: none;
left: 0;
text-align:center;
}

/* card title */
.why-vpr-section1 .strength-card .card-title {
font-size: 1.5rem;
font-weight: 800;
color: var(--text-dark);
margin-bottom: 0;
line-height: 1.35;
}

.why-vpr-section1 .strength-card.highlight .card-title {
color: var(--teal-dark);
}

/* sub-label */
.why-vpr-section1 .strength-card .card-sub {
font-size: 14px;
font-weight: 500;
color: var(--text-muted);
margin-top: 4px;
margin-bottom: 0;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
.why-vpr-section1 .strength-grid {
grid-template-columns: repeat(2, 1fr);
}
.why-vpr-section1 .strength-grid .card-wide {
grid-column: span 2;
}
}

@media (max-width: 500px) {
.why-vpr-section1 .strength-grid {
grid-template-columns: 1fr;
}
.why-vpr-section1 .strength-grid .card-wide {
grid-column: span 1;
}
}


.whyvpr-section {
padding: 80px 0;
}

/* ── LEFT COLUMN ── */
.whyvpr-section  .know-badge {
display: inline-block;
border: 1.5px solid var(--teal);
color: #09264d;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 2px 10px;
border-radius: 10px;
margin-bottom: 22px;
background:#f1f1f1;
box-shadow: 0 0 6px #CCc;
}

.whyvpr-section  .headline {

font-size: 2.6rem;
font-weight: 300;
color: var(--dark);
line-height: 1.15;
margin-bottom: 6px;
}

.whyvpr-section  .headline em {

font-style: italic;
font-weight: 700;
color: #09264d;
}

.whyvpr-section  .divider-line {
width: 50px;
height: 3px;
background: var(--teal);
margin: 10px 0 28px;
border-radius: 2px;
}

/* Stats card */
.whyvpr-section  .stats-card {
border: 3px solid #49bcbc;
border-radius: 33px;
padding: 2px 28px;
display: flex;
align-items: center;
gap: 0;
margin-bottom: 28px;
background: #f1f1f1;
}

.whyvpr-section .stat-item {
flex: 1;
text-align: center;
padding: 10px;
}

.whyvpr-section  .stat-item:not(:last-child) {
border-right: 1.5px solid var(--border);
}

.whyvpr-section  .stat-value {
font-size: 2.5rem;
font-weight: 700;
color: var(--dark);
line-height: 1;
}

.whyvpr-section .stat-label {
font-size: 1rem;
color: #000;
letter-spacing: 0.06em;
margin-top: 4px;
}

/* Tags */
.whyvpr-section  .tags-wrap {
display: flex;
flex-wrap: wrap;
gap: 20px;
}

.whyvpr-section .tag-pill {
border: 1.5px solid #4dbdbd;
border-radius: 50px;
padding: 6px 18px;
font-size: 0.78rem;
font-weight: 600;
color: #000;
background: #f1f1f1;
transition: background 0.2s, color 0.2s, border-color 0.2s;
cursor: default;
box-shadow: 0 0 6px #CCc;
}

.whyvpr-section .tag-pill:hover {
background: var(--teal);
color: #fff;
border-color: var(--teal);
}

/* ── RIGHT COLUMN ── */
.whyvpr-section .content-col p {
font-size: 0.94rem;
line-height: 1.78;
color: var(--text);
margin-bottom: 1.1rem;
}

.whyvpr-section  .intro-bold {
font-size: 1rem;
font-weight: 600;
color: var(--dark);
line-height: 1.65;
margin-bottom: 1.4rem;
}

/* Vertical divider between columns */
@media (min-width: 992px) {
.whyvpr-section .content-col {
border-left: 1.5px solid var(--border);
padding-left: 52px;
}
}

/* Responsive */
@media (max-width: 991px) {
.whyvpr-section .headline { font-size: 2rem; }
.whyvpr-section .stat-value { font-size: 1.6rem; }
}



.why-vpr-section1 .strength-grid.v2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 50px;
max-width: 850px;
margin: 0 auto;}

.why-vpr-section1.h1 {background:#fff;}
.why-vpr-section1 .strength-grid.v2 .strength-card {background:#fff; border:0px; border-top:3px solid #000; border-radius: 25px;  transition: transform 0.3s ease;}
.why-vpr-section1 .strength-grid.v2 .strength-card:hover {border-top:3px solid #49bcbc; transform: scale(1.1); }
.why-vpr-section1 .strength-grid.v2 .strength-card h3 {font-size:16px;font-weight:600;}
.why-vpr-section1 .strength-card.v2 .card-title {    font-size: 1.2rem;}
.why-vpr-section1 .strength-grid.v2 .strength-card:hover h3 {color:#49bcbc;}

.why-vpr-section1 .strength-grid.v2.v3 {
display: grid;
grid-template-columns: repeat(3, 2fr);
gap: 25px;
max-width: 850px;
margin: 0 auto;}

.why-vpr-section1.h1 .strength-grid.v2 .strength-card {box-shadow:0 4px 13px #ccc;     padding-top: 7px; border-top:3px solid #49bcbc;}
.why-vpr-section1.h1 .strength-grid.v2 .strength-card img {margin-bottom:10px;}


@media (max-width: 768px) {
.aboutSection.whyvpr {height:350px; background-size:cover;}
.whyvpr .text1a {font-size: 16px;    bottom: -67px; }
.whyvpr .text1a br {display:none;}    
.whyvpr .text1a sup {    top: 11px; font-size: 33px;}
.whyvprSection .vpr-right {padding: 63px 24px;}
.whyvprSection .pie-grid {        width: 250px;}
.why-vpr-section1 .strength-grid.v2 {    grid-template-columns: repeat(1, 1fr);   gap: 29px;}
.why-vpr-section1 .strength-grid.v2.v3 {    grid-template-columns: repeat(1, 2fr);}

}


.icon-banner {
background-color: #09264d;
width: 100%;
}

.icon-banner .row > [class*="col"] {
border-right: 1px solid var(--divider);
}

.icon-banner .row > [class*="col"]:last-child {
border-right: none;
}

.icon-banner .banner-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 28px 20px;
gap: 14px;
cursor: pointer;
position: relative;
transition: background 0.3s ease;
border-right: 1px solid #fff;
}

.icon-banner .banner-item::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%) scaleX(0);
width: 60%;
height: 2px;
background: var(--teal);
transition: transform 0.3s ease;
}

.icon-banner .banner-item:hover {
background: rgba(0, 201, 177, 0.07);
}

.icon-banner .banner-item:hover::after {
transform: translateX(-50%) scaleX(1);
}

.icon-banner .banner-icon {
color: var(--teal);
font-size: 2rem;
line-height: 1;
transition: transform 0.3s ease;
}

.icon-banner .banner-item:hover .banner-icon {
transform: translateY(-3px);
}

.icon-banner .banner-label {
font-weight: 600;
font-size: 0.72rem;
letter-spacing: 0.12em;
color: #ffffff;
text-transform: uppercase;
text-align: center;
line-height: 1.4;
margin: 0;
}


@media (max-width: 767px) {
.icon-banner .row > [class*="col"] {
border-right: none;
border-bottom: 1px solid var(--divider);
}
.icon-banner .row > [class*="col"]:last-child {
border-bottom: none;
}
}


.overview-section-ab {
padding: 60px 0 70px;
}

/* OVERVIEW label */
.overview-section-ab .overview-label {
display: flex;
align-items: center;
gap: 12px;
text-transform: uppercase;
font-size: 11px;
font-weight: 700;
letter-spacing: 2.5px;
color: var(--navy);
margin-bottom: 18px;
}

.overview-section-ab .overview-label::after {
content: '';
flex: 1;
height: 1.5px;
background: #54c1c1;
max-width: 100%;
}

/* Main heading */
.overview-section-ab .overview-heading {
font-family: "FuturaBT-Medium";
font-size: 2.5rem;
line-height: 1.2;
color: #09264d;
margin-bottom: 28px;
}

/* Body text */
.overview-section-ab .overview-body p {
font-size: 14.5px;
line-height: 1.75;
color: #3a4a62;
margin-bottom: 16px;
}

.overview-section-ab .overview-body p:last-child {
margin-bottom: 0;
}

/* Divider between columns */
.overview-section-ab .col-divider {
border-left: 1.5px solid var(--card-border);
}

/* Service cards */
.overview-section-ab .service-card2a {
background: #fff;
border: 1.5px solid var(--card-border);
border-radius: 10px;
padding: 20px 22px 20px 20px;
margin-bottom: 16px;
display: flex;
align-items: flex-start;
gap: 16px;
transition: box-shadow 0.25s, border-color 0.25s, transform 0.2s;
height:auto;
border-left: 3px solid #1b539e;
border-radius: 23px;
box-shadow: 0 6px 24px rgba(13, 31, 60, 0.1);
}

.overview-section-ab .service-card:last-child {
margin-bottom: 0;
}

.overview-section-ab .service-card2a:hover {
box-shadow: 0 6px 24px rgba(13, 31, 60, 0.1);
border-color: var(--navy-light);
transform: translateX(7px);
}

.overview-section-ab .service-card-icon {
width: 30px;
height: 30px;
min-width: 30px;
background-color: var(--navy);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-top: 2px;
}

.overview-section-ab .service-card-icon svg {
width: 10px;
height: 10px;
fill: #fff;
}

.overview-section-ab .service-card-title {
font-size: 14px;
font-weight: 700;
color: var(--navy);
margin-bottom: 4px;
letter-spacing: 0.2px;
}

.overview-section-ab .service-card-desc {
font-size: 13px;
line-height: 1.6;
color: var(--text-muted);
margin: 0;
}

@media (max-width: 767.98px) {
.overview-section-ab .col-divider {
border-left: none;
border-top: 1.5px solid var(--card-border);
padding-top: 36px;
margin-top: 8px;
}
}


.serviceArea {padding:80px 60px; background:#e7eff7;}

.serviceArea .section-title {
font-size: 2.2rem;
font-weight: 700;
color: #09264d;
margin-bottom: 0.4rem;
text-transform: capitalize;
font-family: "FuturaBT-Medium";

}

.serviceArea .tssa {    color: #53c1c1;
text-transform: uppercase;
font-weight: 600; }

.serviceArea .section-subtitle {
font-size: 0.95rem;
font-weight: 600;
color: #09264d;
max-width: 560px;
margin: 0 auto 2.5rem;
line-height: 1.6;
}

/* ── Service Card ── */
.serviceArea .service-cardga {
background: #fff;
border-radius: 40px;
padding: 28px 24px 26px;
position: relative;
border-top: 3px solid #53c1c1;
box-shadow: 0 4px 20px rgba(61,174,160,0.06);
transition: transform 0.28s ease, box-shadow 0.28s ease;
height: 100%;
overflow: hidden;
}

.serviceArea .service-cardga:hover {
transform: translateY(-6px);
box-shadow: 0 12px 36px rgba(61,174,160,0.14);
}

/* large faded number */
.serviceArea .card-num {
position: absolute;
top: 12px;
right: 20px;
font-size: 3.8rem;
font-weight: 800;
color: #09264d;
line-height: 1;
letter-spacing: -2px;
user-select: none;
opacity: 0.12;
}

/* teal accent bar at top */
.serviceArea .service-card::before {
content: '';
position: absolute;
top: 0; left: 20px; right: 20px;
height: 3px;
background: linear-gradient(90deg, var(--teal), var(--teal-light));
border-radius: 0 0 4px 4px;
opacity: 0;
transition: opacity 0.28s;
}
.serviceArea .service-card:hover::before { opacity: 1; }

/* icon circle */
.serviceArea .icon-wrap {
width: 54px;
height: 54px;
background: var(--teal-bg);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
}

.serviceArea .icon-wrap img {width:100%;}

.serviceArea .icon-wrap svg {
width: 26px;
height: 26px;
stroke: var(--teal);
fill: none;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.serviceArea .card-title {
font-size: 0.92rem;
font-weight: 700;
color: var(--text-dark);
margin-bottom: 8px;
line-height: 1.35;
}

.serviceArea .card-text {
font-size: 0.8rem;
color: var(--text-muted);
line-height: 1.65;
margin: 0;
}





/* ── Section ── */
.sdg-section {
background: #fff;
padding: 72px 0 80px;
}
.sdg-section .container {max-width:1100px;}
/* ── Label ── */
.sdg-section .section-label {
font-size: 16px;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #09264d;
margin-bottom: 16px;
}

/* ── Heading ── */
.sdg-section .section-heading {
font-family: "FuturaBT-Medium";
font-size: 2.5rem;
line-height: 1.15;
color: #09264d;
margin-bottom: 20px;
}

/* ── Description ── */
.sdg-section .section-desc {
font-size: 14.5px;
line-height: 1.75;
color: var(--muted-text);
max-width: 430px;
}

/* ── SDG Badge Pills ── */
.sdg-section .sdg-pills-wrap {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-content: flex-start;
margin-top:45px;
}
.sdg-section .sdg-pills-wrap .t5 {color:#000; font-weight:600;}

.sdg-section .sdg-pill {
display: inline-flex;
align-items: center;
gap: 8px;
border: 1.5px solid #63c6c7;
border-radius: 50px;
padding: 3px 16px 3px 10px;
font-size: 13px;
font-weight: 500;
color: var(--dark-text);
background: #f1f1f1;
white-space: nowrap;
transition: box-shadow 0.2s, border-color 0.2s;
transition: all .2s;
}

.sdg-section .sdg-pill:hover {
box-shadow: 0 4px 14px rgba(13,92,110,0.12);
border: 1.5px solid #63c6c7;
transform: translateY(-2px);
}

.sdg-section .pill-dot {
width: 10px;
height: 10px;
border-radius: 50%;
flex-shrink: 0;
}

.sdg-section .dot-orange  { background: #f37102; }
.sdg-section .dot-teal    { background: #006038; }
.sdg-section .dot-dark    { background: var(--teal-dark); }
.sdg-section .lightGreendot    { background: #00aeb0; }
.sdg-section .lightGreendot2    { background: #144e9a;}


.sdg-section .pill-label {
color: var(--muted-text);
font-size: 12px;
}

/* ── Cards Row ── */
.sdg-section .sdg-cards-row {
display: flex;
gap: 16px;
flex-wrap: wrap;
margin-top: 52px;
}

.sdg-section .sdg-card {
flex: 1 1 160px;
min-width: 150px;
border-top: 3px solid #53c1c1;
border-radius: 14px;
padding: 22px 18px 24px;
background: #fff;
position: relative;
transition: box-shadow 0.22s, transform 0.22s;
overflow: hidden;
background: #fff;
border-radius: 20px;
box-shadow: 0 4px 20px #ccc;
text-align: center;
padding-bottom: 0;
}



.sdg-section .sdg-card:hover {

transform: translateY(-3px);
}

.sdg-section .sdg-card:hover::before {
opacity: 1;
}

.sdg-section .card-tag {
display: inline-block;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #09264d;
background: #ececec;
border-radius: 13px;
padding: 3px 16px;
margin-bottom: 10px;
}

.sdg-section .card-title {
font-size: 13.5px;
font-weight: 600;
color: var(--dark-text);
line-height: 1.4;
margin-bottom: 10px;
}

.sdg-section .card-desc {
font-size: 12.5px;
color: var(--muted-text);
line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 768px) {
.sdg-section .sdg-pills-wrap { margin-top: 28px; }
.sdg-section .sdg-cards-row  { gap: 12px; }
.sdg-section .sdg-card       { flex: 1 1 calc(50% - 12px); }
}

@media (max-width: 480px) {
.sdg-section .sdg-card { flex: 1 1 100%; }
}

.sdg-section .sdg-cards-row.s5 {margin-top: 15px; gap: 40px;}
.sdg-cards-row.s5 .sdg-card {display:flex;gap:5px; text-align:left;}
.sdg-cards-row.s5 .sdg-card img {width: 44px;  margin-right: 12px;}
.sdg-section.ssv1 {background:#e7eff7; padding:80px 60px;}
.mt10 {margin-top:20px; !important}


.sdg-section .card-title.v1 {color:#09264d;} 
.sdg-section .card-title.v2 {color:#53c1c1;}
.sdg-section .v56 .sdg-card {text-align:left;}
.sdg-section .v56 .sdg-card.bdr2 {border-top: 0; border-bottom: 3px solid #53c1c1;}

.sdg-section .sdg-cards-row.v56.bg11 .sdg-card {background:#09264d; padding:22px 18px 24px; border-top: 0;   border-left: 3px solid #53c1c1;}
.sdg-section .sdg-cards-row.v56.bg11 .card-desc {color:#fff;}
.sdg-section .sdg-cards-row.v56.bg11 .card-title.v1 {color:#53c1c1;}
.sdg-section .sdg-cards-row.v56.bg11 .card-title.v2 {color:#fff;}
.sdg-section.ssv1.vsa {background:#fff;}
.sdg-section.ssv1.vsa .sdg-cards-row {margin-top:25px;}
.sdg-section .sdg-cards-row.v56.bg11 .sdg-card.v2 {background:#d7ede9; padding-left: 30px;}
.sdg-section .sdg-cards-row.v56.bg11 .sdg-card.v2 .card-title.v1 {color:#09264d;}
.sdg-section .sdg-cards-row.v56.bg11 .sdg-card.v2 .card-title.v1 img {margin-right:15px;}
.sdg-section .sdg-cards-row.v56.bg11  .sdg-card.v2 .card-desc {color:#09264d;}




.vikasitBharatSec {padding-top:105px;     background: #e7eff7; padding-bottom:80px;}
.vikasitBharatSec .rightSec {position: relative;width: 80%; margin: auto; margin-top: 50px;}
.vikasitBharatSec .rightSec img {width:100%; border-radius:20px;}
.vikasitBharatSec .rightSec .sec1sf {position: absolute; left: -50px;    top: 35px;    background: #fff;    border-radius: 10px;       padding: 4px 15px 10px 10px;      box-shadow: 0 3px 14px #aaa; }
.vikasitBharatSec .rightSec .sec1sf span {color:#54c1c1;font-family: "FuturaBT-Bold";     font-size: 12px;}
.vikasitBharatSec .rightSec .sec1sf p {font-family: "FuturaBT-Medium";      margin: 0;     font-size: 12px;}
.vikasitBharatSec .rightSec .sec1sf.v2 {position: absolute; left:inherit; right: -50px;    top: 35px;}
.vikasitBharatSec .rightSec .sec1sf.v3 {position: absolute; left: -25px;    top: inherit; bottom:30px;}
.vikasitBharatSec .rightSec .sec1sf.v4 {position: absolute; right: -50px; left:inherit;  top: inherit; bottom:30px;}


.vikasitBharatSec .leftSEc .sdg-section {background:none;     padding: 0;}
.vikasitBharatSec .leftSEc h3 {font-family: "FuturaBT-Bold"; font-size: 2.5rem;     margin-top: 25px;}
.vikasitBharatSec .leftSEc h3 .col11 {color:#53c1c1;}
.vikasitBharatSec .leftSEc h3 .col12 {color:#f37102;}
.vikasitBharatSec .leftSEc .section-subtitle { font-size: 0.95rem;   font-weight: 400;    color: #09264d;       margin: 0 auto 0.5rem;   line-height: 1.6;}
.vikasitBharatSec .leftSEc .sect2a {font-weight:bold;font-size: 0.95rem;   font-weight: 600;    color: #09264d; }
.vikasitBharatSec .leftSEc .lefth1f {padding-left: 15px;border-left: 3px solid #09264d;    color: #09264d;    font-size: 16px;    padding-right: 33px;    margin-top: 30px; }



.aboutSection.contactVpr .info1 {position:relative; bottom:100px; width:1000px; margin:auto;}
.aboutSection.contactVpr .info1 .tl {font-family: "FuturaBT-Book"; color:#fff; font-size:2rem;}
.aboutSection.contactVpr .info1 .t2 {color:#fff; font-size:14px;}
.aboutSection.contactVpr .info1 .tl.v1 {color:#000; font-size:2rem;}
.aboutSection.contactVpr .info1 .t2.v1 {color:#000; font-size:14px;}



.form-conatasection .contact-wrapper {
display: flex;
width: 100%;
max-width: 900px;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0,0,0,0.18);
margin:auto;
position: relative;
top: -50px;
}

/* ── Sidebar ── */
.form-conatasection .sidebar {
background: #155858;
color: #fff;
width: 40%;
padding: 32px 24px;
}

.form-conatasection .sidebar h5 {
font-size: 1.1rem;
font-weight: 500;
margin-bottom: 24px;
font-family: "FuturaBT-Medium";
}
.form-conatasection .sidebar h5 span { color: #4ecdc4; }

.form-conatasection .info-item {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 18px;
}
.form-conatasection .info-icon {
width: 34px;
height: 34px;
border-radius: 50%;
background: rgba(78,205,196,0.18);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
}
.form-conatasection .info-icon i { color: #fff; font-size: 0.85rem; }
.form-conatasection .info-label { font-size: 0.68rem; color: #4ecdc4; margin-bottom: 2px; letter-spacing: 0.5px; text-transform: uppercase; }
.form-conatasection .info-text { font-size: 0.85rem; color: #c8e8e8; line-height: 1.5; }

.form-conatasection .divider { border-color: rgba(255,255,255,0.1); margin: 20px 0; width:100%; }

.form-conatasection .biz-hours { font-size: 0.82rem; color: #c8e8e8; }
.form-conatasection .biz-hours .day { display: flex; justify-content: space-between; margin-bottom: 6px; }
.form-conatasection .biz-hours .day span:first-child { opacity: 0.8;  font-size: 11px; }
.form-conatasection .biz-hours .day span:last-child { font-weight: 500;  color: #fff;  font-size: 11px; }

.form-conatasection .locations { font-size: 0.78rem; color: #a0c8c8; margin-top: 8px; line-height: 1.8; }
.form-conatasection .locations strong { display: block; color: #c8e8e8; margin-bottom: 4px; font-size: 0.8rem; }

.form-conatasection .social-icons { display: flex; gap: 10px; margin-top: 8px; }
.form-conatasection .social-icons a {
width: 32px; height: 32px;
border-radius: 50%;
background: #000;
display: flex; align-items: center; justify-content: center;
color: #fff; font-size: 0.82rem;
text-decoration: none;
transition: background 0.2s;
}
.form-conatasection .social-icons a:hover { background: var(--teal-btn); }

/* ── Main Form ── */
.form-conatasection .form-panel {
background: #fff;
flex: 1;
padding: 36px 36px 28px;
overflow-y: auto;
}

.form-conatasection .form-panel h4 {
font-size: 1.3rem;
font-weight: 700;
color: #09264e;
margin-bottom: 4px;
font-family: "FuturaBT-Book";
}
.form-conatasection .form-panel p.sub {
font-size: 0.83rem;
color: #151515;
margin-bottom: 20px;
}

.form-conatasection .whatsapp-bar {
display: flex;
align-items: center;
gap: 10px;
background: #deeded;
border-left: 3px solid #399393;
border-radius: 0px;
padding: 10px 14px;
margin-bottom: 22px;
font-size: 0.84rem;
color: #151515;
cursor: pointer;
transition: background 0.2s;
}
.form-conatasection .whatsapp-bar:hover { background: #dff6f4; }
.form-conatasection .whatsapp-bar i { color: #399393; font-size: 1.1rem; }
.form-conatasection .whatsapp-bar strong { color: #000; }

.form-conatasection .form-label {
font-size: 0.8rem;
font-weight: 500;
color: #09264d;
margin-bottom: 5px;
font-family: "FuturaBT-Medium";
}
.form-conatasection .form-control, .form-conatasection .form-select {
font-size: 0.83rem;
border-radius: 7px;
border: 1px solid #dde3e3;
padding: 9px 13px;
color: #333;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-conatasection .form-control:focus, .form-conatasection .form-select:focus {
border-color: var(--teal);
box-shadow: 0 0 0 3px rgba(26,138,138,0.12);
outline: none;
}
.form-conatasection .form-control::placeholder { color: #bbb; }

textarea.form-control { resize: none; min-height: 110px; }

.form-conatasection .btn-send {
background: #139595;
color: #fff;
border: none;
padding: 8px 22px;
border-radius: 8px;
font-size: 0.88rem;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: background 0.2s, transform 0.15s;
margin-top: 6px;
}
.form-conatasection .btn-send:hover { background: var(--teal-dark); transform: translateY(-1px); }
.form-conatasection .btn-send i { font-size: 0.9rem; }

.form-conatasection .map-box {
margin-top: 20px;
background: #e6f7f5;
border-radius: 10px;
overflow: hidden;
height: 110px;
position: relative;
border: 1px solid #e0e0e0;
}
.form-conatasection .map-placeholder {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
color: #888;
}
.form-conatasection .map-placeholder i { font-size: 1.5rem; color: var(--teal); }
.form-conatasection .map-placeholder a {
font-size: 0.8rem;
color: var(--teal);
font-weight: 600;
text-decoration: none;
}
.form-conatasection .map-placeholder a:hover { text-decoration: underline; }
.form-conatasection .map-placeholder span { font-size: 0.78rem; color: #999; }

@media (max-width: 700px) {
.form-conatasection .contact-wrapper { flex-direction: column; }
.form-conatasection .sidebar { width: 100%; min-width: unset; }
.form-conatasection .form-panel { padding: 24px 20px; }
}





@media (max-width: 991px) { 
.aboutSection.contactVpr .info1 {width:90%;}

}

@media (max-width: 768px) { 
.sdg-section .section-heading   {font-size: 2rem;}
.serviceArea .section-title {}
.sdg-section.ssv1 , .serviceArea {padding:40px 20px;}
.vikasitBharatSec {padding-left: 15px; padding-right: 15px;}
.vikasitBharatSec .rightSec .sec1sf.v3 {bottom: 5px;}
.aboutSection.contactVpr {height: 400px; padding-top: 67%; background-size: cover;}  

}

.top-head.ty02 {position:relative;}
.bgtype {position:relative; 
    background: url(../images/bannerOverlay.png) no-repeat;
    height: 100vh;
    background-size: 100%;
    width: 100%;}

.newSectionv1 .top-head {position:relative; top: -270px;}
.newSectionv1 .aboutSection.vprPartner {height: 120vh; padding:0; }
.text1 {}
.leaderTeam .tl { color:#09264d; display:block;}
.leaderTeam .v1 { color:#54c1c1; display:block;}
.leaderTeam {text-align:center; position: relative;   top: -200px;}
.w100 {width:100%;}
.leaderTeam .row>* {padding:30px;} 
.leaderTeam .flex99 img {transition: transform 0.3s ease;} 
.leaderTeam .flex99 img:hover {transform: scale(1.1);}
.leaderTeam .flex99 .tl {margin-top:10px;}
.leaderTeam .flex99 .v1 {}


.align-center {text-align:center; padding-top:30px;}
.newSectionv1 h1 {color:#09264d; font-family: "FuturaBT-Bold";}

.partnerDetailSec {padding-top:150px; background:#f1f5fa; padding-bottom:0px;}
.parnerleftName {border-left:4px solid #54c1c1; padding-left:20px;}
.parnerleftName h3 {font-family: "FuturaBT-Bold"; font-size:2.5rem; color:#09264d; padding-bottom:10px;}
.parnerleftName h5 {font-family: "FuturaBT-Medium"; font-size:1.5rem; color:#09264d; padding-bottom:0px;}
.imgPrt {width:70%;}
.partnerDetailSec .center1 {text-align:center;}
.partnerDetailSec .sesc1 { align-items:center;display: flex; }

.partnerDetailSec2  {padding-top:100px; background:#fff; padding-bottom:100px;}
.partnerDetailSec2 .overview-section-ab .service-card-icon {width:25px; height:25px; max-width:25px;}
.partnerDetailSec2 .overview-section-ab .service-card-icon img { width: 19px;  position: relative; top: -4px;}
.partnerDetailSec2 .overview-section-ab {padding:0;     padding-left: 50px;}
.partnerDetailSec2 .overview-section-ab .service-card2a {display:block;     margin-bottom: 30px;}
.partnerDetailSec2 .overview-section-ab .service-card2a .v1 {display: flex;}
.flx11 {display:flex; gap:10px;     margin-bottom: 10px;}
.flx11 img {width: 20px; margin-left: 20px;}
.flex99 {display:flex; justify-content:center;}
.statistics-section.industri .stat-item {padding: 0; margin: 0px 0;}
.statistics-section.industri .laurel-wreath {padding:0; background:none;     margin-top: 50px;}
.statistics-section.industri .row {padding-left:0;}
.statistics-section.industri {width:100%;}
.statistics-section.industri .stat-icon {margin-top:50px;    background: #fff;
    border-radius: 100%;
    padding: 15px;
    box-shadow: 0px 3px 12px #ccc;
    width: 120px;
    height: 120px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;}
 .statistics-section.industri .stat-icon img {width:60px;}
 .statistics-section.industri .stat-number {    font-size: 2.5rem;}
 .statistics-section.industri .stat-label {top: -18px; font-size: 0.9rem;}
 .proceGVaa {position:absolute; left:10%; top:3%; }
 .proceGVaa h4 {color:#94fcff; font-size:2.5rem; font-family: "FuturaBT-Medium";}
 .proceGVaa h3 {color:#fff; font-size:2rem; font-family: "FuturaBT-Book";}
 
 
 @media (max-width: 991px) { 
.navbar-nav .dropdown-menu ul {grid-template-columns:repeat(1, 1fr);}
.newSectionv1 .top-head {display:block;}
.newSectionv1 .top-head .vpr-green {display:none;}
.newSectionv1 .aboutSection.vprPartner {padding-top: 60vh;     height: auto;   }
.partnerDetailSec2 .overview-section-ab {    padding-left: 15px;    padding-right: 15px;}
.content-section.pt-6 { padding-top: 2rem !important;}
.content-section.pt-4 {    padding-top: 4rem !important;}
.statistics-section.industri .laurel-wreath {    margin-top: 10px;}
.slider-section2.asedf .service-card {height:450px;}
.info-card .card-footer-links.v2 {margin-bottom:0;}

}



@keyframes floatBadge {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* Apply to all .sec1sf badges with staggered delays */
.sec1sf {
    animation: floatBadge 3s ease-in-out infinite;
}

.sec1sf.v2 {
    animation: floatBadge 3s ease-in-out infinite;
    animation-delay: 0.5s;
}

.sec1sf.v3 {
    animation: floatBadge 3s ease-in-out infinite;
    animation-delay: 1s;
}

.sec1sf.v4 {
    animation: floatBadge 3s ease-in-out infinite;
    animation-delay: 1.5s;
}


.custom-loader {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: conic-gradient(
        #0b1556 0deg,
        #C83A18 90deg,
        #0b1556 180deg,
        #C83A18 270deg,
        #0b1556 360deg
    );
    animation: rotateLoader 1s linear infinite;
    margin: 20px auto 0;
    position: relative;
}

.custom-loader::after {
    content: "";
    position: absolute;
    inset: 8px;
    background: white;
    border-radius: 50%;
}

@keyframes rotateLoader {
    100% {
        transform: rotate(360deg);
    }
}

.peer-review-card .swiper-slide img {width:150px; height:auto;}
.peer-review-card .swiper-slide {height:150px; display:flex; align-items:center;}
.vieallw {border: 1px solid #000;  padding: 4px 10px;   border-radius: 4px;    margin: auto;
    display: flex;  align-items: center;    justify-content: center;    width: 100px;    text-decoration: none;    color: #000; margin-top:30px; position:relative; z-index:99;}
    
.aboutSection.vprEdge.trusted-prt   {background:#fff; padding-top:10%;} 
.logoP .logoPa {text-align:center; margin-bottom:50px; margin-top:50px; display: flex;   align-items: center;   justify-content: center;}
.logoP .logoPa img {width:150px; height:auto;}    

 @media (max-width: 767px) { 
.instrument-container .instrument-label .mark1 {
    width: 64%;
 left: 0;
    top: 25px;
}
.nav-link {margin: 0 14px;}

}

