@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
body{font-family: "DM Sans", sans-serif;font-size: 16px;color: #1a1a1a;}
a{color: #00b5b8;text-decoration: underline;}
a:hover{text-decoration: none;color: #1a1a1a;}
.btn{border-radius: 0;box-shadow: none;padding: 8px 20px;text-transform: uppercase;font-weight: 500;font-size: 14px;letter-spacing: 1px;border-color: #00b5b8;}
.btn:focus{box-shadow: none;}
.btn-primary{background-color: #00b5b8;}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus{background-color: #007e80;box-shadow: none;border-color: #007e80;}
ul{padding: 0;margin: 0;list-style: none;}
img{max-width: 100%;}
p{color: #1a1a1a;}

section{padding-top: 100px;padding-bottom: 100px;}
section.gray-section{background-color: #efefef;}
section.dark-section{background-color: #0a0d28;}
section.dark-section .section-title{color: #fff;}

header .navbar{padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #d3ece8;background-color: #fff;z-index: 9;}
header .navbar-expand-lg .navbar-nav .nav-link{padding: 10px 15px;color: #1a1a1a;}
header .navbar-expand-lg .navbar-nav .nav-link:hover{color:#00b5b8;}
header .navbar .btn-primary{margin-left: 10px;}

.home-banner{display: grid;grid-template-columns: 1fr 1fr;color: #999;background-color: #0a0d28;align-items: center;position: relative;}
.home-banner .banner-left{padding: 80px;position: relative;z-index: 2;}
.home-banner .banner-left span.banner-tag{color: #00b5b8;border: 1px solid #00b5b8;border-radius: 100px;padding: 6px 16px;margin-bottom: 20px;display: inline-block;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;background-color: rgba(0,181,184,0.10);}
h1.hero-headline em{display: block;color: #00b5b8;}
h1.hero-headline{font-family: "Cormorant Garamond", serif;color: #fff;font-size: clamp(52px, 5vw, 78px);line-height: 1.05;}
h1.hero-headline strong{font-weight: normal;font-weight: 700;}
.home-banner .banner-left .hero-sub{margin: 20px 0;color: #999;}
.home-banner .banner-left .hero-actions .btn-ghost{background-color: #0a0d28;border: 1px solid #484848;color: #999;margin-left: 10px;}
.home-banner .banner-left .hero-actions .btn-ghost:hover,
.home-banner .banner-left .hero-actions .btn-ghost:active,
.home-banner .banner-left .hero-actions .btn-ghost:focus{color: #00b5b8;border-color: #00b5b8;}
.home-banner .banner-left .hero-stats{margin-top: 30px;}
.home-banner .banner-left .hero-stats li{display: inline-block;margin-right: 10px;}
.home-banner .banner-left .hero-stats .stat-label{font-size: 12px;text-transform: uppercase;letter-spacing: 1px;}
.home-banner .banner-left .hero-stats .stat-num{font-size: 40px;color: #fff;line-height: normal;line-height: 40px;}
.home-banner .banner-left .hero-stats .stat-num span{color: #00b5b8;}
.home-banner .banner-right{padding: 80px;z-index: 2;}
.home-banner .banner-right .hero-feature-label{color: #777;font-size: 14px;text-transform: uppercase;margin-bottom: 10px;letter-spacing: 1px;}
.home-banner .banner-right .hero-pillars li{padding: 20px;position: relative;transition: all 0.3s;display: flex;align-items: center;gap: 20px;margin-bottom: 5px;background-color: #000012;}
.home-banner .banner-right .hero-pillars li .pillar-num{font-family: "Cormorant Garamond", serif;color: #fff;font-size: 40px;}
.home-banner .banner-right .hero-pillars li .pillar-title{color: #00b5b8;font-weight: 600;}
.home-banner .banner-right .hero-pillars li .pillar-desc{color: #777;font-size: 14px;line-height: 20px;}

.nri-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#00b5b81f 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,#c8a96e14 0%,transparent 50%);z-index:1}
.nri-hero-grid-decor{position:absolute;right:0;top:0;bottom:0;width:45%;background-image:linear-gradient(#00b5b80f 1px,transparent 1px),linear-gradient(90deg,#00b5b80f 1px,transparent 1px);background-size:50px 50px;z-index:1}

.marquee-strip{display: flex;border-top: 2px solid #00b5b8;background-color: #0a0d28;color: #999;text-transform: uppercase;overflow: hidden;padding: 15px 0;}
.marquee-strip .marquee-track{display: flex;animation: marquee 30s linear infinite;gap: 0;white-space: nowrap;}
.marquee-item{display: inline-flex;align-items: center;gap: 12px;padding: 0 40px;font-size: 14px;letter-spacing: 0.15em;text-transform: uppercase;}
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.purpose-strip{background: #00b5b8;padding-top: 100px;padding-bottom: 100px;}
.purpose-strip .container{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center;}
.purpose-strip .purpose-quote {font-family: 'Cormorant Garamond', serif;font-size: 40px;font-weight: 400;line-height: 1.1;color: white;}
.purpose-strip .purpose-quote em {font-style: italic;display: block;}
.purpose-strip .purpose-text{color: #fff;font-weight: 300;font-size: 18px;}
.purpose-strip .purpose-certs {display: flex;gap: 10px;margin-top: 20px;flex-wrap: wrap;}
.cert-badge {background: rgba(0,0,0,0.10);border: 1px solid #fff;padding: 8px 20px;font-size: 14px;letter-spacing: 0.1em;text-transform: uppercase;color: white;}

.section-label {letter-spacing: 0.25em;text-transform: uppercase;color: #00b5b8;margin-bottom: 15px;display: flex;align-items: center;gap: 12px;font-weight: 500;}
.section-label::before {content: '';width: 30px;height: 1px;background: #00b5b8;}
.section-title {font-family: 'Cormorant Garamond', serif;font-size: clamp(40px, 4vw, 60px);font-weight: 400;line-height: 1.1;color: #0a0d28;margin-bottom: 30px;}
.section-title em {font-style: italic;color: #00b5b8;}
.section-body {font-size: 16px;line-height: 1.6;max-width: 560px;}

.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.solutions-intro{max-width:600px;margin-bottom:70px}
.solution-card{background-color:#efefef;padding:50px;position:relative;overflow:hidden;cursor:pointer;transition:all .35s;border-bottom:3px solid transparent}
.solution-card.special-nri{background-color:#0a0d28;grid-column:span 1;border-bottom:3px solid #00b5b8}
.solution-icon{font-size:28px;margin-bottom:20px;}
.solution-icon svg{color: #1a1a1a;max-width: 38px;margin-left: -5px;}
.solution-num{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:300;color:#ccc;position:absolute;top:30px;right:50px;transition:color .35s;line-height:1}
.solution-title{font-size:17px;font-weight:600;color:#1a1a1a;margin-bottom:12px;transition:color .35s}
.solution-desc{font-size:16px;line-height:1.5;transition:color .35s}
.solution-arrow{margin-top:24px;font-size:20px;color:#00b5b8;opacity:0;transform:translateX(-8px);transition:all .35s;display:inline-block}
.solution-card.special-nri .solution-icon svg{color: #fff;}
.solution-card.special-nri .solution-num{color:#00b5b8}
.solution-card.special-nri .solution-title{color:#fff}
.solution-card.special-nri .solution-desc{color:#999}
.solution-card.special-nri .solution-arrow{opacity:1;transform:translateX(0)}
.solution-card:hover{background:#0a0d28;border-bottom-color:#00b5b8}
.solution-card:hover .solution-icon svg{color: #fff;}
.solution-card:hover .solution-num{color:#00b5b8}
.solution-card:hover .solution-title{color:#fff}
.solution-card:hover .solution-desc{color:#fff}
.solution-card:hover .solution-arrow{opacity:1;transform:translateX(0)}

.case-studies{background-color:#efefef}
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:72px}
.cs-card{background:#fff;padding:50px;position:relative;overflow:hidden;cursor:pointer;transition:all .35s}
.case-studies .case-study-logo img{max-height: 50px;margin-bottom: 20px;}
.cs-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background-color:#00b5b8}

.cs-client{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#00b5b8;margin-bottom:20px;font-weight:500}
.cs-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:400;margin-bottom:16px;line-height:1.2;transition:color .35s}
.cs-stats{display:flex;gap:32px;margin-top:20px;padding-top:20px;border-top:1px solid #ddd;transition:border-color .35s}
.cs-stat-num{font-size:24px;font-weight:400;color:#00b5b8;line-height:normal}
.cs-stat-label{font-size:16px;transition:color .35s;color:#777}

.worldwide{background-color:#0a0d28;text-align:center;padding-top: 100px;padding-bottom: 100px;}
.worldwide-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,56px);font-weight:400;color:#fff;margin-bottom:10px;line-height:normal}
.worldwide-title em{color:#00b5b8;font-style:italic}
.worldwide-sub{color:#999;margin-bottom:20px}
.countries-grid{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:840px;margin:0 auto}
.country-tag{padding:6px 20px;border:1px solid #999;letter-spacing:.08em;color:#999;transition:all .2s}

.cta-banner{background-color:#fff;padding-top:100px;padding-bottom:100px}
.cta-banner .container{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.05;color:#0a0d28;margin:0}
.cta-title em{font-style:italic;color:#00b5b8}
.cta-actions{display:flex;flex-direction:column;gap:16px}
.btn-dark{background:#0a0d28;color:#fff;padding:15px 40px;border:none;transition:all .25s;white-space:nowrap}
.btn-dark:hover,.btn-dark:focus{background-color:#00b5b8}
.cta-contact{text-align:center}

footer{background:#0a0d28;color:#999;padding-top: 100px;padding-bottom: 40px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:48px;}
.footer-logo{margin-bottom:20px}
.footer-logo img{max-height: 50px;}
.footer-tagline{line-height:1.7;margin-bottom:24px;color:#999}
.footer-col-title{letter-spacing:1px;text-transform:uppercase;color:#00b5b8;margin-bottom:20px;font-weight:600}
.footer-link{display:block;color:#999;text-decoration:none;margin-bottom:5px;cursor:pointer;transition:color .2s}
.footer-link:hover{color:#00b5b8}
.footer-bottom{text-align:center;border-top:1px solid #333;padding-top: 40px;}
.footer-contact-item{margin-bottom:0}
.footer-contact-item a:hover{color: #fff;}
.social-icon{margin-top: 20px;}
.social-icon li{float: left;margin-right: 5px;}
.social-icon > li a{background-color:#fff;color:#111;width:48px;height:48px;text-align:center;line-height:48px;display:block;border-radius:100px}
.social-icon > li a:hover{background-color:#00b5b8}

.footer-certifications li{margin-bottom: 10px;}
.footer-certifications li.ecovadis img{max-width: 90px;}
.footer-certifications li.dun img{max-width: 150px;}

.inner-banner{padding-top: 100px;padding-bottom: 100px;position: relative;background-color: #0a0d28;}
.inner-banner .nri-hero-grid-decor{position:absolute;right:0;top:-10px;bottom:0;width:100%;background-image:linear-gradient(#111643 1px,transparent 1px),linear-gradient(90deg,#111643 1px,transparent 1px);background-size:50px 50px;z-index:1}
.inner-banner h1.hero-headline{margin-bottom: 20px;position: relative;z-index: 2;}
.inner-banner h1.hero-headline strong{color: #fff;font-weight: 500;}
.inner-banner .hero-sub{position: relative;z-index: 2;color: #999;}
.inner-banner .hero-pills{display: flex;flex-wrap: wrap;gap: 5px;position: relative;z-index: 1;}
.inner-banner .hero-pills li{padding: 8px 20px;border: 1px solid #00b5b8;font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: #00b5b8}
.nri-breadcrumb {font-size: 14px;letter-spacing: 2px;text-transform: uppercase;color: #777;margin-bottom: 20px;position: relative;z-index: 2;}
.nri-breadcrumb span{color: #00b5b8;}

.blue-section{background-color: #00b5b8;}
.blue-section .section-title em{color: #fff;}
.blue-section .section-label{color: #fff;}
.blue-section .section-label::before{background-color: #fff;}

.phase-section{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 20px;}
.phase-section > li{background-color: #0a0d28;color: #fff;padding: 50px;}
.phase-section > li .if-phase{text-transform: uppercase;color: #00b5b8;margin-bottom: 15px;}
.phase-section > li .phase-icon svg{max-width: 40px;color: #777;margin-left: -5px;margin-bottom: 15px;}
.phase-section > li h2{font-size: 20px;font-weight: 600;margin-bottom: 10px;}
.phase-section > li > ul > li{color: #999;list-style-type: disc;list-style-position: inside;line-height: normal;margin-bottom: 5px;}

.service-block{margin-top:50px}
.service-block li{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:56px 0;margin-bottom:30px;padding:50px;border: 1px solid #cbcbcb;}
.service-block li .sb-num{font-family:'Cormorant Garamond',serif;font-size:80px;font-weight:300;color:#00b5b84d;line-height:1;margin-bottom:-16px}
.service-block li h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:#0a0d28}
.service-block li .sb-desc{color:#444;margin-bottom:20px}
.sb-tags{display:flex;flex-wrap:wrap;gap:8px}
.sb-tag{padding:6px 15px;border:1px solid #666;font-size:16px;color:#666;border-radius:100px;font-weight:400}

.integration-wins{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap:20px;margin-top: 50px;}
.integration-wins li{background-color: #fff;padding: 50px;}
.integration-wins li .icon{margin-bottom: 20px;max-width: 50px;margin-left: -5px;color: #00b5b8;}
.integration-wins li h2{font-size: 20px;font-weight: 600;color: #1a1a1a;margin-bottom: 15px;}
.integration-wins li p{color: #444;}

.nri-marketing .container{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 50px;align-items: center;}
.nri-marketing .section-body{max-width: 100%;}
.nri-marketing .diaspora-highlight{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;font-weight:400;color:#000;border-left:3px solid #fff;margin:36px 0;line-height:normal;background-color:#11c6c9;padding:10px 20px}
.nri-marketing .diaspora-list li{display: flex;gap: 10px;font-size: 15px;line-height: 1.6;align-items: flex-start;margin-bottom: 10px;}
.diaspora-list li::before {content: '→';color: #1a1a1a;flex-shrink: 0;margin-top: 0;}
.diaspora-stats-block {display: flex;flex-direction: column;gap: 1px;}
.diaspora-stats-block li{background: #fff;padding: 30px;display: flex;align-items: center;gap: 20px;}
.diaspora-stats-block li .dstat-num {font-size: 30px;font-weight: 600;color: #00b5b8;min-width: 100px;line-height: 1;}
.diaspora-stats-block li .dstat-num span{font-weight: 200;color: #666;}
.diaspora-stats-block li h3{font-size: 18px;margin-bottom: 5px;font-weight: 600;}
.diaspora-stats-block li p{margin-bottom: 0;}
.diaspora-services{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 20px;}
.diaspora-services > li{background-color: #0a0d28;color: #fff;padding: 50px;}
.diaspora-services > li .icon{margin-bottom: 20px;color: #00b5b8;max-width: 40px;margin-left: -5px;}
.diaspora-services > li h3{font-size: 20px;font-weight: 600;margin-bottom: 10px;}
.diaspora-services > li > ul > li{color: #999;list-style-type: disc;list-style-position: inside;line-height: normal;margin-bottom: 5px;}
.events-list{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 20px;margin-top: 50px;}
.events-list li{background-color: #fff;padding: 25px;}
.events-list li img{margin-bottom: 20px;}
.events-list li h3{font-size: 20px;font-weight: 600;margin-bottom: 10px;}
.events-list li p{color: #444;font-size: 14px;}
.events-list li .event-tag{border: 1px solid #00b5b8;color: #00b5b8;padding: 6px 15px;display: inline-block;font-weight: 600;font-size: 13px;text-transform: uppercase;letter-spacing: 2px;}

.case-study{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px;}
.case-study > li{background-color: #fff;padding: 50px;}
.case-study .case-label {font-size: 12px;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 20px;color: #444;}
.case-study .case-study-logo img{max-height: 50px;margin-bottom: 20px;}
.case-study h3 {font-family: 'Cormorant Garamond', serif;font-size: clamp(32px, 3vw, 48px);font-weight: 400;line-height: 1.1;margin-bottom: 24px;}
.case-study ul.case-metrics {display: flex;flex-wrap: wrap;gap: 20px;margin-top: 30px;}
.case-study ul.case-metrics .cm-num {font-size: 28px;font-weight: 500;line-height: 1;color: #00b5b8;}
.case-study ul.case-metrics .cm-label{color: #444;font-size: 14px;}

.growth-list{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 50px;}
.growth-list li .grow-year{font-size: 14px;border: 1px solid #1a1a1a;display: inline-block;padding: 4px 16px;font-weight: 500;margin-bottom: 10px;background-color: #11c6c9;}
.growth-list li h3{font-family: 'Cormorant Garamond', serif;font-weight: 700;font-size: 32px;margin-bottom: 10px;color: #111;}
.growth-list li p{margin-bottom: 0;}

.value-list{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px;}
.value-list li{background-color: #fff;padding: 50px;}
.value-list li .icon{margin-bottom: 20px;max-width: 40px;color: #00b5b8;}
.value-list li h3{font-size: 20px;font-weight: 600;color: #1a1a1a;margin-bottom: 15px;}
.value-list li p{margin-bottom: 0;}

.owl-carousel .item{color: #fff;}
.owl-carousel .item .rating{color: #00b5b8;margin-bottom: 20px;}
.owl-carousel .item p{color: #999;margin-bottom: 30px;line-height: normal;font-weight: 300;}
.owl-carousel .item h3{font-family: 'Cormorant Garamond', serif;margin-bottom: 0;line-height: 20px;font-size: 28px;}
.owl-carousel .item span{font-size: 12px;color: #777;}
.owl-carousel .owl-nav{display: none;}

.contact-form{margin-top: 40px;}
.contact-form li{margin-bottom: 30px;}
.contact-form li:last-child{margin-bottom: 0;}
.contact-form li label{display: none;text-transform: uppercase;font-weight: 500;font-size: 14px;margin-bottom: 5px;}
.contact-form li input[type="text"], 
.contact-form li input[type="email"], 
.contact-form li input[type="tel"],
.contact-form li textarea{width: 50%;border: none;border-bottom: 2px solid #fff;padding: 10px 0;background-color: transparent;}
.contact-form li input:focus-visible,
.contact-form li textarea:focus-visible{box-shadow: none;outline: 0;}
.contact-form li .btn-primary{background-color: #1a1a1a;}
.contact-form li .btn-primary:hover{background-color: #fff;color: #1a1a1a;}
.contact-map a{color: #1a1a1a;}
.contact-map .mapframe{width: 100%;margin-top: 40px;}

.portfolio-list{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 1px;}
.portfolio-list li{position: relative;overflow: hidden;}
.portfolio-list li .portfolio-label{position: absolute;background-color: #1a1a1a;color: #999;border: 1px solid #777;padding: 5px 10px;text-transform: uppercase;font-size: 12px;left: 10px;bottom: -50px;transition: all 0.3s ease-in-out;}
.portfolio-list li:hover .portfolio-label{bottom: 10px;}

.career-list{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px;}
.career-list li{background-color: #fff;border: 1px solid #999;padding: 50px;}
.career-list li h2{margin-bottom: 20px;}
.career-list li h3{font-size: 18px;}
.career-list li p{margin-bottom: 5px;}
.career-list li dl > dt{margin-bottom: 10px;}
.career-list li dl > dd {list-style-type: disc;display: list-item;font-size: 16px;line-height: 22px;margin-left: 15px;margin-bottom: 5px;}
.career-list li .resumeSubmit{margin-bottom: 20px;}
.career-list li .more-text{display: none;overflow: hidden;}
.career-list li .read-more-btn{color: #1a1a1a;text-decoration: none;  font-weight: 500;cursor: pointer;border: none;text-decoration: underline;}

.celebrity-photo ul{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 20px;}
.celebrity-photo ul li{text-align: center;}

.whatsapp{position: fixed;bottom: 20px;right: 20px;z-index: 9;}
.whatsapp img{height: 50px;}