
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

body{
  font-family: 'Inter', sans-serif;
  margin:0;
}

p{font-family: 'Roboto', sans-serif;}
.carousel-control-next, .carousel-control-prev{right: 1%;}
.ibm-plex-serif-thin {
  font-family: "IBM Plex Serif", serif;
  font-weight: 100;
  font-style: normal;
}

.ibm-plex-serif-extralight {
  font-family: "IBM Plex Serif", serif;
  font-weight: 200;
  font-style: normal;
}

.ibm-plex-serif-light {
  font-family: "IBM Plex Serif", serif;
  font-weight: 300;
  font-style: normal;
}

.ibm-plex-serif-regular {
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  font-style: normal;
}

.ibm-plex-serif-medium {
  font-family: "IBM Plex Serif", serif;
  font-weight: 500;
  font-style: normal;
}

.ibm-plex-serif-semibold {
  font-family: "IBM Plex Serif", serif;
  font-weight: 600;
  font-style: normal;
}

.ibm-plex-serif-bold {
  font-family: "IBM Plex Serif", serif;
  font-weight: 700;
  font-style: normal;
}

.ibm-plex-serif-thin-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 100;
  font-style: italic;
}

.ibm-plex-serif-extralight-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 200;
  font-style: italic;
}

.ibm-plex-serif-light-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 300;
  font-style: italic;
}

.ibm-plex-serif-regular-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 400;
  font-style: italic;
}

.ibm-plex-serif-medium-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 500;
  font-style: italic;
}

.ibm-plex-serif-semibold-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 600;
  font-style: italic;
}

.ibm-plex-serif-bold-italic {
  font-family: "IBM Plex Serif", serif;
  font-weight: 700;
  font-style: italic;
}


/* ===== Top Strip ===== */
.top-strip {
    background: #0f3c64;
    color: #fff;
   padding: 6px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1050;
}
.top-strip a{
  color:#fff;
  text-decoration:none;
  font-weight:500;
  margin: 0px 3px;
}

.top-strip a:hover{
  color:#4da3ff;
}

.top-left span{
  margin-right:20px;
}
.top-left .bi{font-size: 16px;}

.top-right a{
  margin-left:20px;
  font-size: 15px;
  display: block;
  margin-bottom: 3px;
}

/* ===== Navbar ===== */
.institutional-nav{
  background:#fff;
  box-shadow:0 4px 20px rgba(0,0,0,0.04);
  padding:28px 18px 9px 0px;
  transition:.3s ease;
  position:fixed;
  width:100%;
  top:38px;
  z-index:1040;
}

/* Sticky effect */
.institutional-nav.scrolled{
  padding:12px 0;
  box-shadow:0 8px 30px rgba(0,0,0,0.08);
}

/* Logo */
.nav-logo{
  height:66px;
}

/* Menu */
.navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 500;
    font-family: "Work Sans", sans-serif;
    color: #111 !important;
    position: relative;
    padding-bottom: 5px;
    padding-left: 13px !important;
    padding-right: 15px !important;
}
.navbar .gap-3{
    gap: 1.3rem !important;
}
.navbar-nav .nav-link::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0%;
  height:2px;
  background:#003466;
  transition:.3s;
}

.navbar-nav .nav-link:hover::after{
  width:100%;
}

/* Right side */
.nav-lang,
.nav-login{
  font-size:14px;
  color:#111;
  text-decoration:none;
  font-weight:500;
}

.nav-lang:hover,
.nav-login:hover{
  color:#e10600;
}

.nav-contact{
  padding:8px 18px;
  font-size:14px;
  font-weight:600;
  border-radius:4px;
}

/* ===============================
   INSTITUTIONAL PREMIUM DROPDOWN
================================= */

.institutional-dropdown {
  position: relative;
}

.dropdown-menu  {
  background:#1b2c5e;
  border: none;
  border-radius: 18px;
  padding: 18px 0;
  min-width: 280px;
      font-family: "Work Sans", sans-serif;
margin-top: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  backdrop-filter: blur(8px);
    margin-top: -2px !important;
display: none;
  transform: translateY(20px);

  transition: all 0.45s cubic-bezier(.23,1,.32,1);

}

/* Show Main Dropdown Smoothly */
.institutional-dropdown:hover .institutional-menu {
  display: block;
  transform: translateY(0);

}
.dropicons {  display: inline;
    position: absolute;
    top: 13px;
    left: auto;
    right: -8%;}

  

/* Dropdown Items */
 .dropdown-item {
  color: #ffffff;
  border-bottom:1px solid #58668f;
  font-weight: 500;
  padding: 9px 26px;
  position: relative;
  transition: all 0.35s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Elegant Hover Effect */
 .dropdown-item::before {
content: none !important;
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 2px;
  background: #ffffff;
  transition: width 0.35s ease;
}

.dropdown-item:hover::before {
  width: 18px;
}

 .dropdown-item:hover {
  background: rgba(255,255,255,0.06);
  padding-left: 36px;
  color: #ffffff;
}

/* ===============================
   SUBMENU
================================= */

.dropdown-submenu {
  position: relative;
}

.submenu {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 0px;
  background:#1b2c5e;
  border-radius: 16px;
  min-width: 240px;
  padding: 15px 0;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);

  opacity: 0;
  transform: translateX(20px);
  visibility: hidden;
  transition: all 0.45s cubic-bezier(.23,1,.32,1);
}
.dropdown-submenu .submenu{
  display:none;
  position:absolute;
  left:100%;
  top:0;
}

.dropdown-submenu .submenu.show{
  display:block;
}




/* Show submenu on hover */
.dropdown-submenu:hover .submenu {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

/* Arrow rotation */
.arrow-icon {
  transition: transform 0.3s ease;
}

.dropdown-submenu:hover .arrow-icon {
  transform: rotate(90deg);
}

/* ===============================
   NAV HOVER UNDERLINE EFFECT
================================= */

.institutional-nav .nav-link {
  position: relative;
  font-weight: 500;
}

.institutional-nav .nav-link::after {
content: none !important;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: #36454f;
  transition: width 0.3s ease;
}

.institutional-nav .nav-link:hover::after {
  width: 100%;
}

/* ===============================
   MOBILE RESPONSIVE
================================= */

@media (max-width: 991px) {

  .dropdown-menu {
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none;
  }

  .submenu {
    position: relative;
    left: 0;
    margin-left: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none;
  }

  .arrow-icon {
    display: none;
  }
}

/* Remove default Bootstrap caret */
.navbar .dropdown-toggle::after {
  display: none !important;
}

/* About Us arrow styling */
.about-arrow {
  font-size: 13px;
  transition: all 0.35s cubic-bezier(.23,1,.32,1);
}

/* Rotate arrow when hover */
.institutional-dropdown:hover .about-arrow {
  transform: rotate(180deg);
}

/* Smooth subtle movement */
.about-toggle:hover .about-arrow {
  transform: translateY(2px);
}

/* If both hover + open */
.institutional-dropdown:hover .about-toggle:hover .about-arrow {
  transform: rotate(180deg) translateY(2px);
}
/* Mobile */
@media(max-width:991px){
  .dropdown-submenu .submenu{top: 42px; left: 0px !important;}
  .navbar-nav{
    padding:20px 0;
    gap:15px!important;
  }
  .nav-actions{
    margin-top:15px;
  }
  .top-left span{
    display:none;
  }
}


/* ===== Hero Slider ===== */
.hero-slider{
  height:100vh;
  width:100%;
  margin-top:130px; /* height of top strip + navbar */
}

.carousel-item{
  height:100vh;
  background-size:cover;
  background-position:center;
  position:relative;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,40,0.9), rgba(8,20,40,0.4));
}

.hero-content{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:white;
  max-width:700px;
  z-index:5;
  animation:slideUp .8s ease;
}

.hero-content h1{
  font-size:42px;
  font-weight:700;
    font-family: "IBM Plex Serif", serif;

  line-height:1.15;
}

.hero-content p{
  margin:20px 0;
  color:#bcd7ff;
  font-size:18px;
}

.hero-buttons{
  display:flex;
  gap:15px;
}

.hero-buttons .btn{
  padding:14px 28px;
  font-size:14px;
  font-weight:600;
}

/* Progress bar */
.slider-progress{
  position:absolute;
  bottom:0;
  width:100%;
  height:4px;
  background:rgba(255,255,255,0.2);
  z-index:10;
}

.slider-bar{
  height:100%;
  width:0%;
  background:#2f80ff;
  transition:width 7s linear;
}
/* ===== Transparent Institutional Slider Arrows ===== */
.carousel-control-prev,
.carousel-control-next {
    width: 64px;
    opacity: 1;
    background: transparent;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: none;   /* Remove Bootstrap default icon */
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(15,15,15,0.4); /* Charcoal Black */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .35s ease;
    backdrop-filter: blur(6px);
}

/* Thin arrow */
.carousel-control-prev-icon::after,
.carousel-control-next-icon::after {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid #8a8f96;   /* Grey */
    border-right: 2px solid #8a8f96; /* Grey */
    display: inline-block;
}

/* Left Arrow */
.carousel-control-prev-icon::after {
    transform: rotate(-135deg);
    margin-left: 4px;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    border: 1px solid rgba(138,143,150,0.6);
}

/* Right Arrow */
.carousel-control-next-icon::after {
    transform: rotate(45deg);
    margin-right: 4px;
}

/* Hover Effect */
.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon {
    background: rgba(20,20,20,0.12);
    border-color: rgba(20,20,20,0.8);
}

/* Progress Bar */
.slider-progress{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:4px;
  background:rgba(255,255,255,0.2);
  z-index:9;
}

.slider-bar{
  width:0%;
  height:100%;
  background:#0e589f;
}

.btn-cap{background-color: #003466 !important; 
  border: color: #003466 !important;}

/* Animation */
@keyframes progress{
  0%{width:0;}
  100%{width:100%;}
}

@keyframes slideUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:translateY(-50%);}
}

/* Mobile */
@media(max-width:768px){
  .lifecycle .col{padding: 0px; flex: auto;}
  .flow-line{margin-top: 9px !important; margin-bottom: 16px;}

  .hero-content h1{font-size:32px;}
  .hero-slider,.carousel-item{height:90vh;}
  .hero-buttons{flex-direction:column;}
}




/* Section */
.about-wrap{padding:90px 0px 76px;}

/* Headline */
.about-title{   font-family: "IBM Plex Serif", serif;
 font-size:48px;color: #003466;font-weight:700;letter-spacing:-1px}
.about-sub{color:#666;max-width:700px;margin:auto}

/* Core Statement */
.core-box{
 background: url(../images/brick-p.jpg) no-repeat;
 background-position: center;
/*  background: linear-gradient(#0d47a1,#003466,#111);
*/  color:#fff;
  padding:70px;
  background-size: cover;
  border-radius:18px;
  margin:90px 0 60px;
    font-family: "IBM Plex Serif", serif;
position: relative;
  text-align:center;
  font-size:26px;
  font-weight:500;
  box-shadow:0 30px 80px rgba(0,0,0,.3);
}
.core-overlay {
    position: absolute;
    inset: 0;
        border-radius: 18px;
    background: rgba(4, 10, 30, .66);
}
/* Glass Cards */
.glass{
 /* background:rgba(255,255,255,.92);
  backdrop-filter:blur(20px);
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:0px;
  height:100%;*/
  transition:.5s;
  position:relative;
}
/*.glass:hover{transform:translateY(-12px);box-shadow:0 40px 90px rgba(0,0,0,.12)}
*/.glass i{font-size:42px;margin-bottom:25px;color:#fff;}
.glass h5{
  font-family: "IBM Plex Serif", serif;
}

/* INFOGRAPHICS */
.info-wrap{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Radial */
.radial{
  width:120px;height:120px;border-radius:50%;
  background:conic-gradient(#003466 0 75%, #eee 75% 100%);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:22px;
  color: #7e6ac7;
}

/* Bars */
.bars span{
  display:block;height:8px;background:#003466;margin-bottom:8px;border-radius:4px
}
.bars span:nth-child(1){width:90%}
.bars span:nth-child(2){width:75%}
.bars span:nth-child(3){width:60%}

/* Mini flow */
.flow-mini{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:30px;
}
.flow-mini div{
  border:1px solid #000;
  border-radius:8px;
  padding:12px;
  font-size:12px;
  text-align:center;
}

/* Data blocks */
.blocks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:30px;
}
.blocks div{
  background:#003466;
  color:#fff;
  border-radius:10px;
  padding:15px;
  text-align:center;
  font-size:12px;
}

/* Compliance ring */
.ring{
  width:120px;height:120px;
  border-radius:50%;
  border:12px solid #003466;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  margin-top:25px;
}

/* Reveal */
.reveal{opacity:0;transform:translateY(50px);transition:1.1s cubic-bezier(.2,.8,.2,1)}
.reveal.active{opacity:1;transform:none;}




/* Parallax Section */
.smreit-section{
  background:url("../images/the-smrit.jpg") center/cover fixed;
  position:relative;
  padding:90px 0;
  color:#fff;
}
.smreit-overlay{
  position:absolute;
  inset:0;
  background:rgba(4,10,30,.66);
}

/* Headings */
.smreit-title{
  font-size:48px;
  font-weight:700;
  font-family: "IBM Plex Serif", serif;
}

.smreit-sub{
  color:#fff;
  max-width:700px;
  margin:auto;
}

/* Glass Cards */
.sm-card{
  background:rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  border-radius:16px;
  padding:28px;
  border-left:4px solid #4f7cff;
  transition:.4s ease;
  height:100%;
}
.sm-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,0.09);
}

.sm-icon{
  font-size:28px;
  color:#4f7cff;
  margin-bottom:12px;
}

/* Visual Boxes */
.visual-box{
  background:rgba(255,255,255,0.05);
  border-radius:16px;
  padding:24px;
  margin-bottom:24px;
}

.stack .span{
  display:block;
  padding:12px;
  background:#020b2e;
  border:1px solid #4f7cff;
  border-radius:10px;
  margin:8px 0;
  text-align:center;
  font-weight:500;
}

.flow{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.flow div{
  flex:1;
  background:#020b2e;
  border:1px solid #4f7cff;
  border-radius:10px;
  padding:12px;
  text-align:center;
  font-weight:600;
}

.loop{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.loop div{
  background:#020b2e;
  border:1px solid #4f7cff;
  border-radius:12px;
  padding:18px;
  text-align:center;
  font-weight:600;
}


/* Parallax */
.dc-section{
background:
linear-gradient(rgba(4,8,30,.9),rgba(4,8,30,.95)),
url("https://images.unsplash.com/photo-1581092918367-7b27d6c4f6c5?auto=format&fit=crop&w=2000&q=80");
background-size:cover;
background-attachment:fixed;
padding:90px 0;
color:white;
}

/* Glass */
.dc-section .glass{
background:rgba(255,255,255,.06);
backdrop-filter:blur(15px);
border-radius:22px;
padding:30px;
border:1px solid rgba(255,255,255,.12);
}
/* Section */
.info-section{
  padding:60px 0;
  background:linear-gradient(135deg,#ffffff,#eef2f7);
}

/* Cards */
.info-card-sem{
/*  background:#fff;*/
 /* padding:35px 25px;*/
  border-radius:18px;
  text-align:center;
  height:100%;
/*  box-shadow:0 10px 25px rgba(0,0,0,0.08);
*/
transform:translateY(50px);
margin-top: 76px;
}

.info-card-sem:hover{
  transition:all .4s ease;
/*  box-shadow:0 20px 45px rgba(0,0,0,0.15);
*/}

/* Icon */
.icon-sebi{
  width:66px !important;
  height:66px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:34px !important;
  color:#fff !important;
  margin:auto !important;
}

.bg-sebi{background:#0d6efd;}
.bg-trust{background:#198754;}
.bg-units{background:#ffc107;color:#000;}
.bg-returns{background:#dc3545;}

/* Text */
.info-card-sem h5{
  margin-top:16px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.info-card-sem p{
  font-size:13px;
  color:#555;
  margin-top:10px;
}
.icon-sebi i {
  font-size: 33px;
    margin: auto;
    color: #fff;
}



.section-padding{
    padding:20px 0;
}

/* CARD BASE */
.gradient-card{
    position:relative;
    padding:60px 30px;
    color:#fff;
    font-weight:600;
    overflow:hidden;
    border-radius:8px;
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
    transition:all 0.4s ease;
}
.gradient-card p{    font-size: 14px !important;
    color: #fff !important;}
.gradient-card h3{
    font-weight:700;
    letter-spacing:2px;
}

.gradient-card p{
    font-size:14px;
    font-weight:400;
    opacity:unset;
}

/* Hover Animation */
.gradient-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 60px rgba(0,0,0,0.25);
}

/* Decorative Layers */
.gradient-card::before,
/*.gradient-card::after{
    content:"";
    position:absolute;
    z-index:0;
    background:rgba(255,255,255,0.15);
    transform:skewX(-20deg);
}
*/
.gradient-card::before{
    width:120px;
    height:60px;
    top:20px;
    left:-30px;
}

.gradient-card::after{
    width:160px;
    height:70px;
    bottom:20px;
    right:-40px;
}

.gradient-card .layer{
    position:absolute;
    background:rgba(255,255,255,0.12);
    transform:skewX(-20deg);
}

.layer.layer1{
    width:180px;
    height:50px;
    top:-15px;
    right:20px;
}

.layer.layer2{
    width:120px;
    height:40px;
    bottom:-15px;
    left:40px;
}

.gradient-content{
    position:relative;
    z-index:2;
}

/* Gradient Colors */
.green-gradient{
    background:linear-gradient(135deg,#9be15d,#00c47a);
}
.bg-one-brick{background-color: #1b2c5f;}
.bg-two-brick{background-color:#435787;}
.bg-three-brick{background-color:#347683;}
.bg-four-brick{background-color: #0b90a9;}


.orange-gradient{
    background:linear-gradient(135deg,#ffb347,#ff7043);
}

.pink-gradient{
    background:linear-gradient(135deg,#ff5edf,#ff0080);
}

.blue-gradient{
    background:linear-gradient(135deg,#36d1dc,#5b2eff);
}

/* Responsive */
@media(max-width:768px){
    .gradient-card{
        padding:40px 25px;
        text-align: center;
    }
    .edge-bg-image{text-align: center;}
    .core-box{padding: 54px; font-size: 18px;}
}
/* Headings */
.title{font-size:3rem;font-weight:700;font-family: "IBM Plex Serif", serif;}
.sub{color:#5ecbff;text-transform:uppercase;letter-spacing:2px;font-size:.85rem}

/* Counter */
.counter{font-size:3rem;font-weight:700;color:#5ecbff}

/* India Map */
.map-wrap{position:relative;text-align:center}
.map{max-width:420px;width:100%;filter:drop-shadow(0 0 30px #5ecbff)}
.hub{
position:absolute;width:14px;height:14px;
background:#5ecbff;border-radius:50%;
box-shadow:0 0 20px #5ecbff;
animation:pulse 2s infinite;
}
@keyframes pulse{
0%{transform:scale(1);opacity:.8}
50%{transform:scale(1.6);opacity:.4}
100%{transform:scale(1);opacity:.8}
}
.mumbai{top:58%;left:38%}
.chennai{top:70%;left:53%}
.hyderabad{top:62%;left:50%}
.noida{top:42%;left:48%}
.bangalore{top:68%;left:46%}

/* ESG Cards */
.card-glass{
background:rgba(255,255,255,.05);
padding:28px;border-radius:18px;
transition:.4s;height:100%;
}
.card-glass:hover{
background:rgba(94,203,255,.15);
transform:translateY(-6px);
}
.card-glass i{font-size:2.2rem;color:#5ecbff}

/* Progress Bars */
.progress-glass{
background:rgba(255,255,255,.08);
border-radius:20px;
overflow:hidden;
height:22px;
}
.bar{
height:100%;
width:0;
background:linear-gradient(90deg,#5ecbff,#1f9bff);
transition:2s;
}



/* SECTION */
.platform-section{
    position: relative;
    padding:90px 5%;
    background:url('../images/platform.jpg') center/cover fixed;
    color:#fff;
    overflow:hidden;
}

.platform-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(3,10,35,0.66), rgba(10,25,60,0.66));
    z-index:1;
}

.platform-content{
    position:relative;
    z-index:2;
}

.platform-title{
    font-size:3rem;
    font-weight:700;
    font-family: "IBM Plex Serif", serif;
}

.platform-subtitle{
    color:#cfd8ff;
    font-size:1.1rem;
}

/* FLOW */
.lifecycle{
    margin-top:60px;
}

.flow-step span{
    display:inline-flex;
    width:55px;
    height:55px;
    align-items:center;
    justify-content:center;
    background:#0d6efd;
    border-radius:50%;
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:10px;
}

.flow-step p{
    color:#dfe6ff;
    font-weight:500;
}

.flow-line{
    height:2px;
    background:linear-gradient(to right, transparent, #0d6efd, transparent);
    margin-top:25px;
}

/* TILES */
.capability{
    height:100%;
    padding:35px;
    border-radius:18px;
    background:rgba(255,255,255,0.06);
    backdrop-filter: blur(16px);
    border:1px solid rgba(255,255,255,0.12);
    transition:0.4s ease;
}

.capability:hover{
    transform:translateY(-12px);
    background:rgba(255,255,255,0.12);
    box-shadow:0 30px 60px rgba(0,0,0,0.4);
}

.capability i{
    font-size:2.6rem;
    color:#0d6efd;
    margin-bottom:18px;
    display:block;
}

.capability h5{
    font-weight:600;
    margin-bottom:12px;
}

.capability p{
    font-size:0.95rem;
    color:#d2dbff;
}

/* Fade In */
.fade-up{
    opacity:0;
    transform:translateY(40px);
    transition:1s ease;
}

.fade-up.show{
    opacity:1;
    transform:translateY(0);
}


/* Read More Button */
.readmore-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.4px;
    text-decoration: none;
    color: #2F7BFF;
    background: rgba(47, 123, 255, 0.08);
    border: 1.5px solid rgba(47, 123, 255, 0.45);
    backdrop-filter: blur(6px);
    transition: all 0.45s ease;
    overflow: hidden;
}

/* Light sweep layer */
.readmore-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    background: linear-gradient(120deg, transparent, rgba(47,123,255,.5), transparent);
    opacity: 0;
    transition: 0.45s ease;
}

/* Hover */
.readmore-btn:hover {
    color: #fff;
    background: linear-gradient(135deg, #2F7BFF, #1b5cff);
    box-shadow: 0 10px 40px rgba(47, 123, 255, 0.6);
    transform: translateY(-4px);
}

/* Activate glow sweep */
.readmore-btn:hover::before {
    opacity: 1;
}

/* Arrow motion */
.readmore-btn i {
    transition: transform 0.45s ease;
}

.readmore-btn:hover i {
    transform: translateX(8px);
}



/* PARALLAX BACKGROUND */
.leadership-section{
    position: relative;
    background: url("https://images.unsplash.com/photo-1531973968078-9bb02785f13d?q=80&w=2070&auto=format&fit=crop") center/cover fixed;
    padding: 120px 0;
    color: #fff;
}
.leadership-section::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(5,10,20,.95), rgba(5,10,20,.75));
    z-index:0;
}
.leadership-section .container{
    position:relative;
    z-index:2;
}

/* TYPOGRAPHY */
.section-label{
    letter-spacing:.2em;
    font-size:.75rem;
    text-transform:uppercase;
    color:#6fb6ff;
}
.section-title{
    font-size:3rem;
    font-weight:700;
  line-height:1.1;
    font-family: "IBM Plex Serif", serif;
}

.nw{color: #003466;}

/* FOUNDER CARDS */
.founder-card{
    background: rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding-top: 16px;
    overflow:hidden;
    backdrop-filter: blur(10px);
    transition:.4s ease;
}
.founder-card:hover{
    transform: translateY(-6px);
    border-color:#4da3ff;
}
.founder-img {
    height: 203px;
    width: 216px;
    margin: 0 auto;
    /* background-size: cover; */
    border-radius: 92%;
    background-position: center;
}
.founder-body{
    padding:32px;
}
.founder-name{
    font-size:1.3rem;
    font-weight:600;
}
.founder-role{
    color:#6fb6ff;
    font-size:.9rem;
    margin-bottom:12px;
}
.founder-bio{
    font-size:.95rem;
    line-height:1.7;
    color:#cfd8e3;
}

/* GOVERNANCE GRID */
.gov-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    gap:24px;
}
.gov-card{
    background: rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:28px;
    transition:.3s ease;
}
.gov-card:hover{
    border-color:#4da3ff;
    transform: translateY(-4px);
}
.gov-icon{
    font-size:1.8rem;
    color:#4da3ff;
    margin-bottom:14px;
}
.gov-title{
    font-weight:600;
    margin-bottom:8px;
}
.gov-text{
    font-size:.95rem;
    color:#cbd6e2;
}

/* SECTION SEPARATION */
.divider{
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
    margin:80px 0;
}
.color-text{color: rgb(161 217 255) !important;}
.txt-color{color: #36454f;}

/* Parallax Background */
.insights-section{
background:url('../images/insight-bg.jpg') center/cover fixed;
position:relative;
padding:140px 0;
}
.insights-section::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,rgba(10,15,30,.66),rgba(0,10,25,.66));
}

/* Container */
.insights-wrap{
position:relative;
z-index:2;
}

/* Title */
.insights-title{
text-align:center;
max-width:900px;
margin:0 auto 80px;
}
.insights-title h2{
font-size:3rem;
font-weight:700;
font-family: "IBM Plex Serif", serif;
color: #fff;

}
.insights-title p{
color:#fff;
font-size:1.1rem;
}

/* Cards */
.insight-card{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.1);
border-radius:18px;
padding:40px;
height:100%;
transition:.5s;
position:relative;
overflow:hidden;
}
.insight-card::after{
content:"";
position:absolute;
top:0;
left:-100%;
width:200%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(0,210,255,.25),transparent);
transition:.8s;
}
.insight-card:hover::after{left:100%;}
.insight-card:hover{
transform:translateY(-12px) scale(1.02);
border-color:#00d2ff;
box-shadow:0 30px 80px rgba(0,210,255,.2);
}

/* Chart */
.chart{
height:160px;
display:flex;
align-items:flex-end;
gap:10px;
margin-bottom:30px;
}
.bar{
width:18%;
background:linear-gradient(180deg,#00d2ff,#5f9cff);
border-radius:6px 6px 0 0;
animation:grow 1.6s ease forwards;
transform-origin:bottom;
}
@keyframes grow{
from{transform:scaleY(0);}
to{transform:scaleY(1);}
}

/* Icons */
.insight-icon{
font-size:2.2rem;
color:#00d2ff;
margin-bottom:20px;
}

.insight-card h5{
font-weight:600;
margin-bottom:12px;
}
.insight-card p{
color:#b8c7e0;
font-size:.95rem;
}




/* Section */
.partner-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}
.partner-section h2{    font-family: "IBM Plex Serif", serif;
}

/* Cards */
.partner-card {
  background: white;
  border-radius: 18px;
  padding: 40px 30px;
  text-align: center;
  cursor: pointer;
  transition: 0.4s ease;
  box-shadow: 0 15px 40px rgba(0,0,0,0.04);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.partner-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13,110,253,.05), transparent);
  opacity: 0;
  transition: .4s;
}

.partner-card:hover::after {
  opacity: 1;
}

.partner-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 40px 80px rgba(13,110,253,0.15);
}

.partner-card i {
  font-size: 3rem;
  color:#0d6efd;
  margin-bottom: 20px;
}

.partner-card h5 {
  font-weight: 700;
  margin-bottom: 10px;
}

.partner-card p {
  color: #6c757d;
}

/* Active card */
.partner-card.active {
  border-bottom: 4px solid #0d6efd;
}

/* Form Area */
.partner-form-wrapper {
  background: white;
  border-radius: 24px;
  padding: 50px;
  box-shadow: 0 50px 120px rgba(0,0,0,0.08);
  margin-top: 60px;
}

/* Hidden forms */
.partner-form {
  display: none;
  animation: fadeUp .6s ease;
}

.partner-form.active {
  display: block;
}

.partner-form h4 {
  font-weight: 800;
  margin-bottom: 10px;
  color: #36454f;
}

.partner-form p {
  color: #6c757d;
  margin-bottom: 30px;
}

.partner-form .form-control {
  padding: 14px;
  border-radius: 12px;
}



@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


   
   .footer-section{
background:linear-gradient(rgba(20,25,40,0.92),rgba(20,25,40,0.92)),
url('../images/b-n2.jpg');
background-size:cover;
background-position:center;
color:#fff;
padding:60px 0 20px;
}

.footer-logo{
font-size:28px;
font-weight:700;
color:#f4a340;
}

.footer-links h5{
font-size:18px;
margin-bottom:18px;
font-weight:600;
}

.footer-links ul{
list-style:none;
padding:0;
margin:0;
}

.footer-links ul li{
margin-bottom:10px;
}

.footer-links ul li a{
text-decoration:none;
color:#d1d1d1;
transition:0.3s;
font-size:15px;
}

.footer-links ul li a:hover{
color:#ffffff;
padding-left:6px;
}

.footer-social{
margin-top:20px;
}

.footer-social a{
color:#fff;
font-size:18px;
margin-right:15px;
transition:0.3s;
}

.footer-social a:hover{
color:#f4a340;
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,0.15);
margin-top:30px;
padding-top:15px;
font-size:14px;
color:#ccc;
text-align:center;
}



    @media (max-width: 767.98px) {
      .title{    font-size: 2rem !important;}
      .glass{padding: 19px !important;}
.flow-wrapper{}
.flow-icon{width: 46px !important; height: 46px !important;}
      .flow-icon i{font-size: 20px !important;}
      .flow-arrow{text-align: center !important;
    display: block !important;
    margin: 0 auto !important; font-size: 9px !important;}  
       .info-card-sem{margin-top: 0px !important;}
     .footer-section{text-align: center;} 
     .gradient-content{text-align: center;}
     .dc-section{text-align: center;}
      
      .section-space{padding: 50px 0px;}
      .feature-card-new{text-align: center;}
.icon-circle-new{margin: 0 auto; text-align: center;}
.tech-list{padding-left: 0px !important;}
.hero-content{max-width: 349px !important;}
.gov-grid{text-align: center !important;}
.insight-card{text-align: center !important;}
.sm-card{text-align: center !important;}
.capability{text-align: center !important;}
.card-glass{text-align: center !important;}
.edge-card-custom{text-align: center !important;}
.about-title{font-size:29px; display: block; text-align: center ;}
      .section-space p{text-align: center;}
      .reg-box{text-align: center !important;}
      .section-title{font-size: 2rem; text-align: center;}
      .sm-tex{text-align: center;}
      .accent-line{margin: 0 auto 16px;
    display: block; text-align: center;}
    .managerial-card .icon-circle{margin: 0 auto 16px; text-align: center;}
    .managerial-card{min-height: auto !important; text-align: center;}
    .info-card-nw{text-align: center;}
      .parallax-banner-n h1{font-size: 2rem !important;}
      .contact-banner-n h1 {font-size: 2rem !important;}
      .partner-banner-n h1 {font-size: 2rem !important;}
  .top-strip{display: none;}
      .institutional-nav{padding: 18px 9px; top: 0px}
    }


    @media (max-width: 767.98px) {
      footer .col-md-3, footer .col-md-4 {
        margin-bottom: 1.5rem;
      }
    }



/* ---------- PARALLAX BANNER ---------- */
.parallax-banner-n {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/platform-banner.jpg") center/cover fixed;
    height: 60vh;
    display: flex;
    padding-top: 60px;
    align-items: center;
    color: #fff;
}

.parallax-banner-n h1 {
    font-size: 3rem;
    font-weight: 700;
    font-family: "IBM Plex Serif", serif;
}

.assets-sec{ 
  background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/assets.jpg") center/cover fixed;
    display: flex;color:#fff;}

.governance-sec{  background-color:#1b2c5f;
    display: flex;color:#fff;}

.liquidity-sec{ background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/business-person.jpg") center/cover fixed;
    display: flex;color:#fff;}

/* ---------- SECTION ---------- */
.section-padding-n{
    padding: 80px 0;
}

.section-title-n {
    font-weight: 700;
    margin-bottom: 40px;
    position: relative;
        font-family: "IBM Plex Serif", serif;
}

.section-title-n::after {
    content: "";
    width: 60px;
    height: 3px;
    background: #0d6efd;
    position: absolute;
    bottom: -10px;
    left: 0;
}

/* ---------- CARDS ---------- */
.info-card-n {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    height: 100%;
    transition: all .4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.info-card-n:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,.15);
}

.icon-box-n {
    font-size: 40px;
    color: #0d6efd;
    margin-bottom: 15px;
}

/* ---------- LIST ---------- */
.icon-list-n li {
    list-style: none;
    margin-bottom: 12px;
        font-family: 'Roboto', sans-serif;
}

.icon-list-n i {
    color: #0d6efd;
    margin-right: 10px;
}

/* ---------- DARK SECTION ---------- */
.dark-section-n {
    background: #0f172a;
    color: #fff;
}

.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #233e66;
  color: #fff;
  font-size: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: all 0.3s ease;
}

.back-to-top:hover {
  background-color: #1b3152;
  color: #fff;
}



/* ---------- PARALLAX BANNER ---------- */
.contact-banner-n {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/banner-contact.jpg") center/cover fixed;
    height:60vh;
    display: flex;
    padding-top: 60px;
    align-items: center;
    color: #fff;
}

.contact-banner-n h1 {
    font-size: 3rem;
    font-weight: 700;
    font-family: "IBM Plex Serif", serif;
}



    /* MAIN WRAPPER */
    .contact-wrapper {
      max-width: 1200px;
      margin: 80px auto;
      background: #ffffff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    }

    /* LEFT PANEL */
  .contact-info {
    background: #36454f;
    color: #ffffff;
    padding: 29px 44px 16px;
    animation: slideLeft 1s ease;
}

    .info-item {
      position: relative;
      padding: 26px 24px;
      margin-bottom: 28px;
      background: rgba(255,255,255,0.05);
      border-left: 4px solid rgba(255,255,255,0.25);
      border-radius: 14px;
      text-align: left;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s ease forwards;
      transition: all 0.35s ease;
    }

    .info-item:nth-child(1) { animation-delay: 0.2s; }
    .info-item:nth-child(2) { animation-delay: 0.4s; }
    .info-item:nth-child(3) { animation-delay: 0.6s; }

    .info-item:not(:last-child)::after {
      content: "";
      position: absolute;
      bottom: -14px;
      left: 20px;
      right: 20px;
      height: 1px;
      background: rgba(255,255,255,0.15);
    }

    .info-item:hover {
      background: rgba(255,255,255,0.1);
      border-left-color: #ffffff;
      transform: translateY(-4px);
    }

    .info-icon {
      width: 54px;
      height: 54px;
      background: rgba(255,255,255,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 14px;
      transition: all 0.35s ease;
    }

    .info-item:hover .info-icon {
      background: #ffffff;
      color: #36454f;
    }

    .info-text h6 {
      font-weight: 600;
      margin-bottom: 6px;
      font-family: 'Roboto', sans-serif;
    }

    .info-text p {
      font-size: 14px;
      opacity: 0.85;
      margin-bottom: 6px;
    }

    .info-text a {
      color: #ffffff;
      text-decoration: none;
      font-weight: 500;
    }

    /* RIGHT FORM */
    .contact-form {
      padding: 70px 60px;
      animation: fadeIn 1.2s ease;
    }

    .contact-form h6 {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #233e66;
    }

    .contact-form h2 {
      font-weight: 700;
      margin-bottom: 15px;
    }

    .contact-form p {
      color: #6c757d;
      font-size: 14px;

    }

    .form-control {
      padding: 14px;
      border-radius: 12px;
    }

    .btn-primary-n {
      background: #233e66;
      border: none;
      color: #fff;
      border-radius: 14px;
      padding: 14px;
      font-weight: 600;
      transition: all 0.3s ease;
    }

    .btn-primary-n:hover {
      background: #1b3152;
      color: #ccc;
      transform: translateY(-2px);
    }

    /* ANIMATIONS */
    @keyframes slideLeft {
      from { opacity: 0; transform: translateX(-40px); }
      to { opacity: 1; transform: translateX(0); }
    }

    @keyframes fadeUp {
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @media (max-width: 991px) {
      .contact-form {
        padding: 40px 30px;
      }
    }



.accent-line {
  width: 60px;
  height: 3px;
  background: #2da4ff;
  margin-bottom: 30px;
}

/* ---------- Parallax ---------- */
.parallax {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  color: #fff;
}
.parallax::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31,41,51,0.33);
}
.parallax-content {
  position: relative;
  z-index: 2;
}

/* Parallax */
.parallax-nw {
  background-color: #1c2d5f;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  color: #fff;
}
/*.parallax-nw::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31,41,51,0.65);
}*/
.parallax-content-nw {
  position: relative;
  z-index: 2;
}

/* Cards */
.info-card-nw {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  border-left: 4px solid  #2da4ff;
}
.info-card-nw h6 { font-weight: 600; }

.What-is-sm-reit .owl-theme .owl-nav{    margin-top: 42px;}
/* ---------- Cards ---------- */
.info-card {
  background: #fff;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  border-left: 4px solid  #2da4ff;
}
.info-card h6 { font-weight: 600; }

/* Background */
.bg-grey { background:  #f8fafc; }

/* Owl Nav Buttons */
.smreit-slider .owl-nav {
  position: absolute;
  top: -70px;
  right: 0;
}
.smreit-slider .owl-nav button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #233e66 !important;
  color: #fff !important;
  margin-left: 10px;
  font-size: 18px;
  transition: all 0.3s ease;
}
.smreit-slider .owl-nav button:hover {
  background:#2da4ff !important;
}

/* Owl Dots */
.owl-theme .owl-dots .owl-dot span {
  background: #cbd5e1;
}
.owl-theme .owl-dots .owl-dot.active span {
  background: #2da4ff;
}

/* ---------- Icon Lists ---------- */
.icon-list {
  list-style: none;
  padding: 0;
}
.icon-list li {
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  align-items: flex-start;
}
.icon-list i {
  color:  #2da4ff
  font-size: 1.1rem;
  margin-top: 3px;
}

/* ---------- Table ---------- */
.table-custom {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}
.table-custom th {
  background: #233e66;
  color: #fff;
  font-weight: 500;
}

/* ---------- Backgrounds ---------- */
.bg-blue { background:  #233e66; color: #fff; }
.bg-risk{
  background:url("../images/the-smrit.jpg") center/cover fixed;
  position:relative;
  padding:90px 0;
  color:#fff;
}
.risk-overlay{
  position:absolute;
  inset:0;
  background:rgba(4,10,30,.66);
}
/* ---------- RISK CARDS (NEW DESIGN) ---------- */
.risk-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(6px);
  border-radius: 18px;
  padding: 28px 22px;
  text-align: center;
  height: 100%;
  transition: all 0.35s ease;
}
.risk-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
  border-color:  #2da4ff;
}
.risk-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(45,164,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 1.6rem;
  color:  #2da4ff;
}
.risk-card p {
  color: #e5e7eb;
  font-size: 0.95rem;
  margin-bottom: 0;
}
.risk-card p strong {
    font-size: 1.1rem;
    display: block;
    margin-bottom: -15px;
}

/* ---------- NEW SECTION ---------- */
.managerial-card {
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    min-height: 320px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(35, 62, 102, 0.12);
    transition: transform .3s ease, box-shadow .3s ease;
}
.managerial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}
.managerial-card .icon-circle {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(35,62,102,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 1.5rem;
  color:#0d6efd;
}
.managerial-card h5 {
  font-weight: 600;
  margin-bottom: 12px;
}
.managerial-card p {
  color: #6b7280;
  margin-bottom: 0;
}




/* ---------- About us BANNER ---------- */
.aboutus-banner-n {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/platform.jpg") center/cover fixed;
    height:60vh;
    display: flex;
    padding-top: 60px;
    align-items: center;
    color: #fff;
}

.aboutus-banner-n h1 {
    font-size: 3rem;
    font-weight: 700;
    font-family: "IBM Plex Serif", serif;
}

.aboutus-banner-new {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/platform.jpg") center/cover fixed;
    height:100vh;
    display: flex;
    padding-top: 60px;
    align-items: center;
    color: #fff;
}

.aboutus-banner-new h1 {
    font-size: 3rem;
    font-weight: 700;
    font-family: "IBM Plex Serif", serif;
}
        /* --- Section Styling --- */
        .section-space { padding: 80px 0; }
        
        .section-tag {
            color:#007BFF;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            display: block;
            margin-bottom: 10px;
        }

        /* --- Value Statement Glassmorphism --- */
        .value-card-new {
            background: rgba(10, 25, 47, 0.95);
            border-radius: 20px;
            padding: 40px;
                font-family: "IBM Plex Serif", serif;
            color: #fff;
            border-bottom: 5px solid #007BFF;
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        }
   .feature-card-new h3{    font-family: "IBM Plex Serif", serif;}
        /* --- Grid Cards --- */
        .feature-card-new {
            border: 1px solid #edf2f7;
            border-radius: 16px;
            padding: 40px;
            transition: all 0.4s ease;
            height: 100%;
            background: #fff;
        }

        .feature-card-new:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
            border-color: #007BFF;
        }

        .icon-circle-new {
            width: 70px;
            height: 70px;
            background: rgba(0, 123, 255, 0.1);
            color: #007BFF;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            margin-bottom: 25px;
        }

        /* --- Regulatory Section --- */
        .reg-box {
              background: url(../images/bg-brick.jpg) no-repeat;
    background-position: center;
/*            background:  #121212;
*/            color: #fff;
    position: relative;
            padding: 66px 0;
        }
.regb-overlay{
  position:absolute;
  inset:0;
  background:rgba(4,10,30,.79);
}
        .reg-card {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1);
            padding: 30px;
            border-radius: 12px;
            height: 100%;
        }

        .reg-card h5 { color: #adcbeb; margin-bottom: 15px; }
.reg-card h6{font-size: 1.1rem;}
        .list-custom-new li {
            list-style: none;
            position: relative;
                font-family: 'Roboto', sans-serif;
            padding-left: 30px;
            margin-bottom: 12px;
        }

        .list-custom-new li::before {
            content: "\F272";
            font-family: "Bootstrap-Icons";
            position: absolute;
            left: 0;
            color:#007BFF;
        }



/* Section */
.flow-section{
  padding:0px 0px;
}

/* Flow Wrapper */
.flow-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;

}

/* Card */
.flow-card{
 border-radius:20px;
  text-align:center;
  position:relative;
  flex:1;
 transform:translateY(40px);
  transition:all .6s ease;
  margin-bottom: 30px;
}

.flow-card:hover{
    transition:all .6s ease;
/*  transform:translateY(-0.1px) scale(0.03);*/
/*  box-shadow:0 25px 55px rgba(0,0,0,0.15);
*/}

/* Icon */
.flow-icon{
  width:66px;
  height:66px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  font-size:36px;
  color:#fff;
}
.flow-icon i {
  font-size: 33px;
    margin: auto;
    color: #fff;

}
.gov{background:#0d6efd;}
.trans{background:#6f42c1;}
.yield{background:#198754;}

/* Text */
.flow-card h4{
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
  margin-bottom:12px;
}

.flow-card p{
  font-size:13px;
  color:#555;
}

/* Arrows */
.flow-arrow{
  font-size:38px;
  color:#adb5bd;
  margin-top: -121px;
}
.flow-arrow i{ font-size: 38px; color: #fff;
}

/* Mobile */
@media(max-width:991px){
  .flow-wrapper{
    flex-direction:column;
  }
  .flow-arrow{
    transform:rotate(90deg);
  }
}


/* Section Styling */
.why-dc {
  color: #fff;
  padding: 0px 0px;
}


/* Flow Cards */
.why-dc-flow-card {
/*  background: #fff;*/
  color: #fff;
  border-radius: 16px;
  padding: 30px 9px;
  text-align: center;
  height: 100%;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
}
.gradient-content .flow-row::before{background: none;}
.why-dc-flow-card i {
  font-size: 42px;
  color: #fff;
  margin-bottom: 15px;
}

.why-dc-flow-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 20px 45px rgba(0,0,0,0.2);
}
.why-dc-flow-card h6{font-weight: 600;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;}

/* Connector Line (Desktop only) */
@media (min-width: 992px) {
  .flow-row {
    position: relative;
  }
  .flow-row::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 5%;
    width: 90%;
    height: 2px;
    background: linear-gradient(to right, #4cc9f0, #1b6ca8);
    z-index: 0;
  }
  .why-dc-flow-card {
    position: relative;
    z-index: 1;
  }
}

/* REIT Highlight */
.reit-box {
  background: linear-gradient(135deg, #4cc9f0, #1b6ca8);
  color: #fff;
  border-radius: 18px;
  padding: 35px;
  transition: transform 0.4s ease;
}

.reit-box:hover {
  transform: scale(1.02);
}


.regulatory-section {
      padding: 0px 0px;
    }

 .regulatory-section .col-md-4{margin-top: 0px !important;}   
  
    .regulatory-desc {
      max-width: 800px;
      margin: 15px auto 50px;
      color: #555;
    }

  .sebi-core {
    background: linear-gradient(135deg, #0d6efd, #084298);
    color: #fff;
    padding: 16px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(13, 110, 253, .3);
    animation: pulse 3s infinite;
}

    .sebi-core i {
      font-size: 42px;
      margin-bottom: 10px;
      display: block;
    }

    @keyframes pulse {
      0% { transform: scale(1); }
      50% { transform: scale(1.04); }
      100% { transform: scale(1); }
    }

        .regu-reg-card {
/*      background: #fff;*/
      border-radius: 16px;
      padding: 6px;
      height: 100%;
      text-align: center;
      transition: all .4s ease;
/*      box-shadow: 0 10px 30px rgba(0,0,0,.08);
*/      position: relative;
    }

     .regu-reg-card :hover {

      box-shadow: 0 20px 45px rgba(13,110,253,.25);
    }

    .regu-reg-card i {
      font-size: 38px;
      color: #fff;
      margin-bottom: 15px;
    }
    .min-heit-gradb{min-height: 651px !important;}
.min-heit-gradb2{ min-height: 624px;}

    .regu-reg-card h5 {       font-family: 'Roboto', sans-serif;
    font-size: 16px; font-weight: 600;}
        .regu-reg-card p{font-size: 13px;}
    .connector {
      height: 40px;
      width: 2px;
      background: #0d6efd;
      margin: 0 auto;
    }

    @media (max-width: 767px) {
         .aboutus-banner-new{height: 59vh !important;}
     .nav-logo{    height: 56px !important;}
      .connector {
        display: none;
      }
      .min-heit-gradb{min-height: auto !important;}
   .min-heit-gradb2{min-height: auto !important;}
    }

.bg-investor {
    background: linear-gradient(135deg, #0d6efd, #084298);
}
.icon-box-in {
    width: 56px;
    height:56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #ffffff;
    margin-bottom: 9px;
}    

.bg-trust-in {
    background: linear-gradient(135deg, #198754, #0f5132);
}
.bg-spv {
    background: linear-gradient(135deg, #ffc107, #ff9800);
    color: #212529;
}

.bg-dc {
    background: linear-gradient(135deg, #212529, #000000);
}
.mr-190px{margin-top: -190px;}


    .investment-section {
      padding: 0px 0;
    }
        .investment-section .col-lg-6,.col-md-6, .col-12{margin-top: 16px;}

    .investment-card {
display: block;
    padding: 12px;
    background: #020b2e;
    border: 1px solid #4f7cff;
    border-radius: 10px;
    margin: 8px 0;
    text-align: center;
    font-weight: 500;
      transition: all 0.3s ease;
    }

    .investment-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
    }

    .icon-circle-bric {
      width: 56px;
      height:56px;
      margin: 0 auto;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      color: #ffffff;
      margin-bottom: 9px;
    }

    .bg-capital { background: #0d6efd; }
    .bg-assets { background: #198754; }
    .bg-rent { background: #fd7e14; }
    .bg-distribution { background: #0dcaf0; }

    .investment-card h5 {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 10px;
    }

    .investment-card p {
      font-size: 14px;
      color: #fff;
      margin-bottom: 0;
    }



    /* Edge data centres page css */
.edge-hero{
    background: linear-gradient(rgb(78 72 72 / 43%), rgb(78 75 75 / 43%)), url(../images/insight-bg.jpg);
    background-size:cover;
    background-position:center;
    padding:140px 0;
    text-align:center;
    color:#111;
}
.edge-hero h1{
    font-size:3rem;
    font-weight:700;

    font-family: "IBM Plex Serif", serif;
}

.edge-section-dark{
      background-color: #1b2c5f;
    /*background: url(../images/platform.jpg) center / cover fixed;   */
    position: relative;
     padding:90px 0;
}
.edge-platform-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(3, 10, 35, 0.66), rgba(10, 25, 60, 0.66));
    z-index: 1;
}
.edge-section-title{
    font-weight:600;
    margin-bottom:40px;
    color: #fff;

    font-family: "IBM Plex Serif", serif;
}

/* CARDS */
.edge-card-custom{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:15px;
    padding:30px;
    transition:all 0.4s ease;
    height:100%;
}

.edge-card-custom:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,0.1);
    box-shadow:0 15px 40px rgba(0,0,0,0.5);
}
.edge-icon{
    font-size:40px;
    margin-bottom:20px;
    color:#0dcaf0;
}

/* REGULATORY BOX STYLE */
.edge-reg-box{
    background:rgba(255,255,255,0.06);
    border-left:4px solid #0dcaf0;
    padding:25px;
    border-radius:12px;
    margin-bottom:25px;
    transition:0.4s;
}
.edge-reg-box:hover{
    background:rgba(255,255,255,0.12);
}

/* BOX ICON STYLE */
.edge-box-card{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:15px;
    padding:30px;
    text-align:center;
    transition:0.4s;
    height:100%;
}
.edge-box-card i{
    font-size:35px;
    margin-bottom:15px;
    color:#0dcaf0;
}
.edge-box-card:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,0.12);
    box-shadow:0 15px 40px rgba(0,0,0,0.5);
}

/* === UPDATED REGULATORY SECTION DESIGN === */

.edge-regulatory-section{
    padding:100px 0;
}

.edge-reg-card{
    background:rgba(255,255,255,0.06);
    border-radius:15px;
    overflow:hidden;
    transition:0.4s ease;
    height:100%;
    border:1px solid rgba(255,255,255,0.1);
}

.edge-reg-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.edge-reg-content{
    padding:25px;
}

.edge-reg-card:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,0.12);
    box-shadow:0 15px 40px rgba(0,0,0,0.5);
}

/* IMAGE SECTIONS */
.edge-bg-image{
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}
.edge-bg-overlay{
    background:rgba(10, 25, 47, 0.95);
    padding:100px 0;
}

.edge-bg-image ul{
    padding-left:1rem;
}
.edge-bg-image li{
    margin-bottom:10px;
}


/* Section Theme */
.st-tech-section{
    background: #1c2c5e;
    color: #ffffff;
    padding: 80px 0;
}

.st-section-title{
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 20px;
}

.st-section-subtitle{
    font-size: 18px;
    opacity: 0.85;
    margin-bottom: 50px;
}

/* Card Styling */
.tech-card{
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 15px;
    padding: 30px;
    height: 100%;
    transition: all 0.4s ease;
    backdrop-filter: blur(8px);
}

.tech-card:hover{
    transform: translateY(-10px);
    background: rgba(255,255,255,0.1);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

.tech-icon{
    font-size: 32px;
    margin-bottom: 15px;
    color: #00c6ff;
}

.tech-card h5{
    font-weight: 600;
    margin-bottom: 15px;
}

.tech-list li{
    margin-bottom: 8px;
    list-style: none;
}

.tech-list li::before{
    content: "\F26E";
    font-family: bootstrap-icons;
    margin-right: 8px;
    color: #00c6ff;
}

/* Divider */
.st-section-divider{
    border-top: 1px solid rgba(255,255,255,0.2);
    margin: 70px 0;
}

/* Image Section */
.st-bg-image-section{
    background: linear-gradient(rgba(0,52,102,0.85), rgba(0,52,102,0.85)),
    url('https://images.unsplash.com/photo-1581090700227-1e8c4d26e6b7') center/cover no-repeat;
    padding: 100px 0;
    color: #fff;
}

.st-image-card{
    background: rgba(255,255,255,0.08);
    padding: 40px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
}

@media (max-width: 768px){
    .st-section-title{
        font-size: 28px;
    }
}




.state-section-dark{
    background: rgba(10, 25, 47, 0.95);
    padding: 80px 0;
}

.state-section-light{
    background: linear-gradient(to right, #0a192f, #102542);
    padding: 80px 0;
}

.state-hero{
    background: linear-gradient(rgba(10,25,47,0.66), rgba(10,25,47,0.66)),
    url('../images/bg-brick.jpg');
    background-size: cover;
    background-position: center;
    padding:190px 0;
    text-align:center;
}

.state-hero h1{
    font-weight:600;
    font-size:48px;
        font-family: "IBM Plex Serif", serif;
    color: #fff;
}

.state-hero p{color: #fff;
}

.state-card-custom{
    background: rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius:20px;
    padding:30px;
    transition:0.4s ease;
    height:100%;
}

.state-card-custom:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 40px rgba(0,0,0,0.4);
}
.bg-infra{       background-color: #1b2c5f;
 /*background: url(../images/b3.jpg) center / cover fixed;*/
    position: relative;

  }
.icon-style{
    font-size:40px;
    color:#4cc9f0;
    margin-bottom:20px;
}

.state-section-light h2{
    font-weight:600;
    margin-bottom:40px;
}


.state-section-dark ul{
    list-style:none;
    padding-left:0;
}

.state-section-dark ul li{
    padding:10px 0;
    position:relative;
    padding-left:30px;
}

.state-section-dark ul li::before{
    content:"\F26E";
    font-family:"bootstrap-icons";
    position:absolute;
    left:0;
    color:#4cc9f0;
}


.state-section-light ul{
    list-style:none;
    padding-left:0;
}

.state-section-light ul li{
    padding:10px 0;
    position:relative;
    padding-left:30px;
}

.state-section-light ul li::before{
    content:"\F26E";
    font-family:"bootstrap-icons";
    position:absolute;
    left:0;
    color:#4cc9f0;
}

.state-divider{
    height:2px;
    width:100px;
    background:#4cc9f0;
    margin:20px auto 40px;
}

img.state-section-img{
    border-radius:20px;
    width:100%;
    transition:0.4s;
}

img.state-section-img:hover{
    transform:scale(1.05);
}



.policy-risk{
  background:url("../images/policy-aligment.jpg") center/cover fixed;
  position:relative;
  padding:90px 0;
  color:#fff;
}
.policy-overlay{
  position:absolute;
  inset:0;
  background:rgba(4,10,30,.66);
}


/* ---------- PARALLAX BANNER ---------- */
.partner-banner-n {
    background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/platform.jpg") center/cover fixed;
    height:60vh;
    display: flex;
    padding-top: 60px;
    align-items: center;
    color: #fff;
}

.partner-banner-n h1 {
    font-size: 3rem;
    font-weight: 700;
    font-family: "IBM Plex Serif", serif;
}

.brick-partner-section {
    padding: 80px 0;
        background: #eef2f5;
   }

   .brick-partner-wrapper {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    transition: 0.4s ease;
   }

  .brick-partner-wrapper:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12);
   }

   /* LEFT IMAGE SIDE */
 .brick-partner-image {
    background:
     linear-gradient(rgba(0, 52, 102, 0.85), rgba(0, 52, 102, 0.85)),
     url("../images/banner-partner.jpg")
      center/cover no-repeat;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px;
    height: 100%;
   }

  .brick-partner-image h2 {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 20px;
   }

   .brick-partner-image p {
    opacity: 0.9;
    font-size: 15px;
    line-height: 1.6;
   }

   /* FORM SIDE */
   .brick-partner-form {
    padding: 60px 50px;
   }
.brick-partner-form .form-label{font-size: 14px; }
.brick-partner-form h3 {
    font-weight: 600;
    color: #003466;
    margin-bottom: 30px;
   }

   .brick-partner-form .form-control {
    border-radius: 12px;
    padding: 12px 15px;
    border: 1px solid #ced4da;
    transition: all 0.3s ease;
   }

  .brick-partner-form  .form-control:focus {
    border-color: #003466;
    box-shadow: 0 0 0 0.2rem rgba(0, 52, 102, 0.15);
   }

   .brick-partner-form .btn-brand {
    background: #003466;
    border: none;
    border-radius: 50px;
    padding: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: 0.3s ease;
   }

   .brick-partner-form .btn-brand:hover {
    background: #002244;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 52, 102, 0.3);
   }

   .required {
    color: red;
   }

   @media (max-width: 992px) {
    .brick-partner-image {
     text-align: center;
     padding: 40px;
    }
    .brick-partner-form {
     padding: 40px 30px;
    }
   }

/***career page css***/

   .career-section{
    padding:80px 0;
        background:#eef2f5;
}

.career-wrapper{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,0.08);
    transition:0.4s ease;
}

.career-wrapper:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 70px rgba(0,0,0,0.12);
}

/* RIGHT IMAGE SIDE */
.career-image{
    background:linear-gradient(rgba(0,52,102,0.85), rgba(0,52,102,0.85)),
    url('../images/career-page-banner.jpg') center/cover no-repeat;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px;
    height:100%;
}

.career-image h2{
    font-weight:600;
    font-size:34px;
    margin-bottom:15px;
}

.career-image p{
    opacity:0.9;
    font-size:14px;
    line-height:1.6;
}

/* FORM SIDE */
.career-form{
    padding:50px 26px;
}
.career-form label{    font-size: 14px;}
.career-form h3{
    font-weight:600;
    color:#003466;
    margin-bottom:25px;
}

.car-section-title{
    font-size:16px;
    font-weight:600;
    margin-top:25px;
    margin-bottom:15px;
    color:#003466;
}

.career-form .form-control, 
.career-form .form-select{
    border-radius:12px;
    padding:12px 15px;
    border:1px solid #ced4da;
    transition:0.3s ease;
}

.career-form .form-control:focus, .career-form .form-select:focus{
    border-color:#003466;
    box-shadow:0 0 0 0.2rem rgba(0,52,102,.15);
}

.career-form .btn-brand{
    background:#003466;
    border:none;
    border-radius:50px;
    padding:12px;
    font-weight:500;
    transition:0.3s ease;
}

.career-form .btn-brand:hover{
    background:#002244;
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(0,52,102,0.3);
}


.career-form .form-check-input:checked{
    background-color:#003466;
    border-color:#003466;
}

.career-form  .form-label{font-size: 13.6px;}


@media(max-width:992px){
    .career-form .career-image{
        text-align:center;
        padding:40px;
    }
}


 .policy-container {
            background-color: #ffffff;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        }
               .policy-container h1,   .policy-container h2,   .policy-container h3,   .policy-container h4 {
            color: #0f3c64;
            font-weight: 700;
            font-size: 26px;
            margin-top: 30px;
            margin-bottom: 20px;
        }
               .policy-container h1 {
            border-bottom: 3px solid #0f3c64;
            padding-bottom: 10px;
            text-transform: uppercase;
        }
               .policy-container p,  .policy-container li {
            color: #212529;
            margin-bottom: 15px;
            text-align: justify;
        }
               .policy-container hr {
            border-top: 2px solid #0f3c64;
            opacity: 0.2;
            margin: 40px 0;
        }
               .policy-container .contact-info2 {
            background-color: #f8f9fa;
            padding: 20px;
            border-left: 5px solid #0f3c64;
            margin: 20px 0;
        }
               .policy-container .disclaimer-box {
            border: 1px solid #dee2e6;
            padding: 30px;
            margin-top: 50px;
            background-color: #fff;
        }