/* contact  */
.contact-btn {
  display: inline-block;
  padding: 6px 14px;
  font-size: 14px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  color: #000;
  background: var(--theme-color);
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
  justify-content: center;
}

.contact-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 1);
  border-color: rgba(255, 255, 255, 0.9);
}

.circular-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  /* Adjust size */
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.circular-img {
  object-fit: cover;
  /* Ensures image fits perfectly */
  border-radius: 50%;
}

/* Trade Smarter Invest */
.timeline-section {
  background-color: #0e0e0e;
  color: white;
  padding: 60px 0;
}

.timeline-container {
  width: 70%;
  text-align: left;
  margin: auto;
  padding: 0 15px;
}

.section-title .sub-heading {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.section-title p {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.custom-col-middle {}

.custom-tabs-container {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
}

.custom-tab {
  padding: 10px 20px;
  font-size: 1rem;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  border-radius: 8px;
  background-color: transparent;
  font-weight: 500;
}

.custom-tab:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.05);
}

/* .custom-tab.active {
  color: var(--theme-color);
  background-color: rgba(197, 253, 114, 0.1);
  font-weight: 700;
} */

.custom-tab-contents {
  padding: 20px 0;
}

.custom-tab-content {
  padding: 15px 0;
  line-height: 1.7;
  font-size: 1rem;
}

.custom-tab-content p {
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.8);
}

.custom-tab-content p strong {
  color: var(--theme-color);
  font-weight: 700;
}

@media (max-width: 1199px) {
  .timeline-container {
    width: 85%;
  }

  .section-title .title {
    font-size: 2.5rem;
  }
}

@media (max-width: 991px) {
  .timeline-container {
    width: 90%;
  }

  .section-title {
    margin-bottom: 50px;
  }

  .section-title .title {
    font-size: 2.2rem;
  }

  .section-title .sub-heading {
    font-size: 1.1rem;
  }

  .custom-tabs-container {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: hidden;
  }

  .custom-tab {
    padding: 8px 15px;
    font-size: 0.95rem;
  }

  .custom-tab-content {
    padding: 10px 0;
    font-size: 0.95rem;
  }
}

@media (max-width: 767px) {
  .timeline-container {
    width: 95%;
    padding: 0 10px;
  }

  .section-title {
    margin-bottom: 40px;
  }

  .section-title .title {
    font-size: 1.8rem;
  }

  .section-title .sub-heading {
    font-size: 1rem;
  }

  .section-title p {
    font-size: 0.9rem;
  }

  .custom-tabs-container {
    gap: 8px;
    padding-bottom: 0;
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: center;
  }

  .custom-tab {
    padding: 6px 10px;
    font-size: 0.9rem;
  }

  .custom-tab-content {
    padding: 8px 0;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .timeline-section {
    padding: 40px 0;
  }

  .section-title {
    margin-bottom: 30px;
  }

  .section-title .title {
    font-size: 1.6rem;
  }

  .section-title .sub-heading {
    font-size: 0.9rem;
  }

  .custom-tabs-container {
    gap: 5px;
    padding-bottom: 0;
    overflow-x: hidden;
    justify-content: center;
  }

  .custom-tab {
    padding: 5px 7px;
    font-size: 0.85rem;
    flex-shrink: 0;
  }

  .custom-tab-content p {
    font-size: 0.85rem;
  }
}

@media (max-width: 380px) {
  .timeline-section {
    padding: 30px 0;
  }

  .section-title .title {
    font-size: 1.4rem;
  }

  .section-title .sub-heading {
    font-size: 0.85rem;
  }

  .section-title p {
    font-size: 0.8rem;
  }

  .custom-tab {
    padding: 4px 6px;
    font-size: 0.75rem;
  }

  .custom-tab-content p {
    font-size: 0.8rem;
  }
}

.timeline-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px;
}

.timeline-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 0;
  transition: background-color 0.3s ease;
}

.timeline-row:hover .timeline-line {
  background-color: rgba(255, 255, 255, 0.7);
}

.timeline-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}

.timeline-dot {
  width: 10px;
  height: 10px;
  background-color: var(--theme-color);
  border-radius: 50%;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  position: relative;
}

.timeline-dot:hover {
  transform: scale(1.3);
  background-color: #a5dd52;
  box-shadow: 0 0 10px var(--theme-color);
}

.timeline-label {
  position: absolute;
  font-size: 14px;
  color: white;
  white-space: nowrap;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 5px;
  transition: background 0.3s ease, color 0.3s ease;
}

.timeline-top-label {
  top: -40px;
}

.timeline-bottom-label {
  bottom: -40px;
}

.timeline-step .timeline-label:hover {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

@media only screen and (max-width: 992px),
screen and (max-width: 783px) {
  .timeline-row {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }

  .timeline-line {
    display: none;
  }

  .timeline-step {
    margin-bottom: 20px;
  }

  .timeline-label {
    position: static;
    transform: none;
    text-align: center;
    margin-top: 10px;
  }

  .timeline-step:hover .timeline-label {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    display: inline-block;
  }
}

/* trade & Invest */
/* Default dark theme */
.custom-dark-theme {
  background: #121212;
  color: white;
  padding: 50px;
}

.row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.custom-col-right {
  width: 55%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Tabs container */
.custom-tabs-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.custom-tab {
  padding: 20px 10px;
  cursor: pointer;
  font-weight: bold;
  color: #bbb;
  position: relative;
}

/* Active tab styling */
.custom-tab.active {
  color: white;
}

/* Underline for active tab */
.custom-tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background: #c5fd72;
}

/* Content for each tab */
.custom-tab-contents {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Hide inactive tab content */
.custom-tab-content {
  color: #ddd;
  display: none;
}

.custom-tab-content strong {
  text-transform: uppercase;
  padding-right: 4px;
}

.custom-tab-content p {
  padding-bottom: 2rem;
  position: relative;
  padding-left: 20px;
  /* Space for the bullet */

  line-height: 1.5;
}

.custom-tab-content p::before {
  content: "•";
  /* Unicode bullet symbol */
  position: absolute;
  left: 0;
  color: #333;
  /* Optional: Bullet color */
  font-size: 16px;
  /* Optional: Adjust bullet size */
  font-weight: bold;
}

/* Display active content */
.custom-tab-content[style*="display: block;"] {
  display: block !important;
}

/* start index services */
.box-style {
  width: 23%;
  border-radius: 15px;
  transition: 0.3s ease;
  padding: 30px;
  background-color: var(--assistant-color);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: left;
  /* 👈 Paragraphs left aligned for better reading */
}

.box-style h3 {
  font-size: 40px;
  /* 👈 Bigger heading */
  font-weight: 900;
  /* 👈 Bolder heading */
  margin-bottom: 15px;
  color: #ffffff;
}

.box-style h4 {
  font-size: 40px;
  /* 👈 Adjust as needed */
  font-weight: 800;
  margin-bottom: 15px;
  color: #ffffff;
}

.box-style h5 {
  font-size: 34px;
  /* 👈 Adjust as needed */
  font-weight: 800;
  margin-bottom: 15px;
  color: #ffffff;
}

.box-style p {
  font-size: 15px;
  line-height: 1.7;
  /* 👈 Better spacing between lines */
  color: #dddddd;
  /* 👈 Light grey for readability on dark bg */
}

.box-style:hover {
  box-shadow: 0 12px 25px rgba(197, 253, 114, 0.3);
  transform: translateY(-5px);
  border-color: rgba(197, 253, 114, 0.4);
}

@media (max-width: 991px) {
  .box-style {
    width: 48%;
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .box-style {
    width: 100%;
  }
}

.box-styles {
  width: 18%;
  border-radius: 15px;
  transition: all 0.4s ease;
  padding: 40px;
  background-color: var(--assistant-color);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: left;
  margin: 10px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.box-styles::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  border: 2px solid transparent;
  transition: all 0.4s ease;
  z-index: -1;
}

.box-styles:hover {
  transform: scale(1.04);
  box-shadow: 0 10px 30px rgba(197, 253, 114, 0.3);
}

.box-styles:hover::before {
  border-color: #c5fd72;
  box-shadow: 0 0 15px #c5fd72;
}

/* 🎯index header section */

.custom-header .title-sm {
  color: white;
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.2;
}

.custom-header .subtitle {
  font-size: 16px;
  color: #d9d9d9;
  margin-top: 10px;
  letter-spacing: 1.5px;
}

.custom-header-highlight {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  column-gap: 30px;
  row-gap: 20px;
  margin-top: 20px;
}

.custom-header-highlight .col-lg-2 {
  width: 160px;
  text-align: center;
}

.custom-header-highlight h5 {
  color: white;
  font-weight: 600;
  margin-top: 10px;
  line-height: 1.4;
  white-space: normal;
}

.custom-header-highlight .subtitle {
  color: #ccc;
  font-size: 14px;
}

/* Input Box Styling */
.custom-header-form input {
  background-color: white !important;
  color: black !important;
  border: 1px solid #fff;
  caret-color: black;
  padding: 10px 15px;
}

/* Placeholder Text Styling */
.custom-header-form input::placeholder {
  color: grey !important;
}

/* Button Styling */
.custom-header-form .dsn-btn {
  margin-top: 15px;
  background-color: #c5fd72 !important;
  color: black !important;
  border: none;
  padding: 10px 20px;
}

/* --- General Responsive Styling --- */

/* For devices smaller than 992px (typical desktop breakpoint) */
@media only screen and (max-width: 991px) {
  /* If you still need general resizing of cols for desktop/larger tablet, define it here */
  /* .custom-header-highlight .col-md-4 { width: X%; } etc. */
}

/* For devices smaller than 768px (Bootstrap's 'md' breakpoint - general tablet/large mobile) */
@media only screen and (max-width: 767px) {

  /* Form Section Adjustments */
  .custom-header .title {
    font-size: 28px;
  }

  .custom-header .entry-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .custom-header .entry-box input,
  .custom-header .entry-box button {
    width: 100%;
  }

  .custom-header .form-box {
    padding: 0 15px;
  }

  .custom-header .form-box .row {
    justify-content: center;
  }

  /* Your 2-2-1 Layout for mobile/tablet screens (primary for this range) */
  /* Ensure the main row is a flex container and handles its direct children (in_mobile and the last item) */
  .custom-header-highlight.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    /* Resetting gap if inherited, you'll manage spacing inside in_mobile */
  }

  /* Make the 'in_mobile' divs flex containers and span full width */
  .in_mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Center items within the in_mobile div */
    flex: 0 0 100% !important;
    /* Each in_mobile block takes full width of the main row */
    max-width: 100% !important;
    margin-bottom: 20px;
    /* Space between the two pairs of items */
    column-gap: 30px;
    /* Gap between the two items inside each in_mobile pair */
    row-gap: 20px;
  }

  /* Target the actual stat items within in_mobile to be 50% width */
  .in_mobile .stat-item {
    flex: 0 0 calc(50% - 15px) !important;
    /* 50% minus half of the column-gap */
    max-width: calc(50% - 15px) !important;
    padding-left: 0 !important;
    /* Remove Bootstrap's default column padding if it interferes */
    padding-right: 0 !important;
    box-sizing: border-box;
    /* Crucial for calc to work correctly with padding */
  }

  /* Target the LAST stat item (which is NOT inside an in_mobile div) to be full width */
  .custom-header-highlight .last-stat-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px;
    /* Consistent spacing */
    padding-left: 15px;
    padding-right: 15px;
  }

  /* If you still have col-6 in HTML and it's causing issues */
  .custom-header-highlight .col-6 {
    flex: 0 0 auto !important;
    /* Resetting Bootstrap's col-6 default if needed */
    max-width: none !important;
    /* Resetting */
    width: auto !important;
    /* Resetting */
  }
}

/* For small mobile devices (max-width: 480px) */
@media only screen and (max-width: 480px) {

  /* Form Section Adjustments */
  .custom-header .title {
    font-size: 22px;
  }

  .custom-header .subtitle {
    font-size: 14px;
  }

  /* Minimize Icons */
  .custom-header-highlight .stat-icon2-home {
    width: 40px !important;
    height: auto;
    margin-bottom: 8px !important;
  }

  /* Minimize H5 headings */
  .custom-header-highlight .dsn-heading-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  /* Minimize Paragraphs (subtitle) */
  .custom-header-highlight .subtitle {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  /* Adjust spacing and item width for very small screens */
  .in_mobile {
    column-gap: 15px !important;
    /* Reduce gap even further */
  }

  .in_mobile .stat-item {
    flex: 0 0 calc(50% - 7.5px) !important;
    /* Adjust flex-basis to match new column-gap */
    max-width: calc(50% - 7.5px) !important;
  }
}

/* --- NEW BREAKPOINT: For extra small mobile devices (max-width: 360px) --- */
@media only screen and (max-width: 360px) {

  /* Force 1-column layout for all items */
  .in_mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Center items within the in_mobile div */
    flex: 0 0 100% !important;
    /* Each in_mobile block takes full width of the main row */
    max-width: 100% !important;
    margin-bottom: 20px;
    /* Space between the two pairs of items */
    column-gap: 30px;
    /* Gap between the two items inside each in_mobile pair */
    row-gap: 20px;
  }

  /* Target the actual stat items within in_mobile to be 50% width */
  .in_mobile .stat-item {
    flex: 0 0 calc(50% - 15px) !important;
    /* 50% minus half of the column-gap */
    max-width: calc(50% - 15px) !important;
    padding-left: 0 !important;
    /* Remove Bootstrap's default column padding if it interferes */
    padding-right: 0 !important;
    box-sizing: border-box;
    /* Crucial for calc to work correctly with padding */
  }

  /* Adjust spacing and item width for very small screens */
  .in_mobile {
    column-gap: 15px !important;
    /* Reduce gap even further */
  }

  .in_mobile .stat-item {
    flex: 0 0 calc(50% - 7.5px) !important;
    /* Adjust flex-basis to match new column-gap */
    max-width: calc(50% - 7.5px) !important;
  }

  .custom-header-highlight .last-stat-item {
    flex: 0 0 100% !important;
    /* Ensure the last item also takes full width */
    max-width: 100% !important;
    margin-bottom: 20px;
    /* Consistent spacing */
    padding: 0 15px !important;
    /* Add back some horizontal padding if removed */
  }

  /* Further minimize text and icons for extremely small screens */
  .custom-header-highlight .stat-icon2-home {
    width: 50px !important;
    /* Even smaller icons */
    margin-bottom: 5px !important;
  }

  .custom-header-highlight .dsn-heading-title {
    font-size: 16px !important;
    /* Even smaller headings */
    line-height: 1.2 !important;
  }

  .custom-header-highlight .subtitle {
    font-size: 11px !important;
    width: 100%;
    /* Even smaller paragraphs */
    
    line-height: 1.3 !important;
    white-space: normal !important;
    /* <--- ADD THIS LINE */
    word-wrap: break-word !important;
    /* <--- ADD THIS LINE for older browsers */
    overflow-wrap: break-word !important;
    /* <--- ADD THIS LINE for modern browsers */
  }

  /* Adjust form elements if needed for this tiny screen */
  .custom-header .title {
    font-size: 32px!important;
  }

  .custom-header .subtitle {
    font-size: 15px;
  }

  .header-page {
    padding-top: 120px;
  }

  .mb-mobile {
    margin-bottom: 10px;
  }

  .site-header {
    left: 10px;
    right: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .zero-cost-section {
    padding: 1px 0;
  }

  .res-mobile{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .box-style h5 {
    font-size: 26px;
  }

  .timeline-row{
    padding: 0px!important;
  }

  .partner-highlights .subtitle{
    font-size: 12px!important;
  } 
 .partner-highlights .stat-icon{
  width: 50px!important;
 }

 .about-section{
  padding-top: 0px!important;
 }

 .video-product-section .title{
  font-size:32px !important;
  text-align: left !important;
 }

 .service .title{
  font-size: 32px !important;
 }
 .text-left{
  text-align: left !important;
 }
.seat .dsn-item {
  padding: 40px 20px !important;
}
.trust-count-sec {
    padding: 40px 20px !important;}

  .trust-title {
    font-size: 2rem !important;
  }
  .trust-text {
    margin: 10px 0 10px 0 !important;
  }

  .mob-res-mt-60{
    padding-top: 60px;
  }
  .about-photography .section-padding{
    display: block;
  }
 .mob-res-headersection{
  display: flex !important;
  flex-direction: column !important;
 }

}




/* For desktop/larger screens (min-width: 768px) */
@media (min-width: 768px) {

  /* Ensure the in_mobile divs "disappear" for larger screens */
  .in_mobile {
    display: contents;
    /* Makes children direct children of the row */
    flex: auto;
    /* Reset flex properties */
    max-width: none;
    /* Reset max-width */
    margin-bottom: 0;
    /* Remove mobile margins */
    column-gap: 0;
    /* Remove mobile gaps */
    row-gap: 0;
  }

  .in_mobile .stat-item {
    padding-left: 15px;
    /* Restore Bootstrap default padding */
    padding-right: 15px;
    /* Bootstrap's col-lg-2, col-md-4 will now take over for widths */
  }


}

/* end index header section */

/* team section 5 members */
/* ✅ Image with round shape and hover glow only (no border) */
/* === Team Round Member Styling (Only for .grid-lg-5) === */
/* === Round Team Member Section – Final CSS === */

/* Round image styling */
img.round-img {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: none;
}

img.round-img:hover {
  transform: scale(1.07);
  box-shadow: 0px 10px 30px rgba(197, 253, 114, 0.4);
  /* Soft green glow */
}

/* Responsive round image */
@media only screen and (max-width: 767px) {
  img.round-img {
    width: 100px;
    height: 100px;
  }
}

/* Title and designation */
.team-item .title-block {
  padding-top: 30px;
  text-align: center;
}

.designation {
  color: #c5fd72;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
}

/* Social icon base style */
.team-item .social-item i {
  font-size: 14px;
  color: var(--heading-color);
  transition: color 0.3s ease;
}

.team-item .social-item:hover i {
  color: #c5fd72;
  /* Green on hover */
}

/* === Grid Layout for 5-Member Round Team Section === */
.grid-lg-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  justify-content: center;
  margin-top: 40px;
}

@media (max-width: 1199px) {
  .grid-lg-5 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 991px) {
  .grid-lg-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .grid-lg-5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 575px) {
  .grid-lg-5 {
    grid-template-columns: 1fr;
    gap: 10px;
    row-gap: 10px;
  }

  /* ✅ Fix height/stretch/alignment */
  .grid-lg-5 .team-item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 15px;
    height: auto !important;
  }

  .grid-lg-5 .team-item:last-child {
    margin-bottom: 0 !important;
  }

  /* ✅ Center social icons */
  .grid-lg-5 .team-item .social-inner {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px;
    gap: 15px;
  }

  .grid-lg-5 .team-item .social-inner h6 {
    display: none;
    /* Hide 'SOCIAL MEDIA' label in mobile */
  }

  .grid-lg-5 .team-item .social {
    flex-direction: row !important;
  }

  .grid-lg-5 .team-item .social-item {
    margin: 0;
  }

  /* ✅ Prevent fixed min-height */
  .dsn-team .team-item {
    min-height: auto !important;
  }
}

/*end team section 5 members */

.custom-container {
  margin-left: 100px;
  margin-right: 100px;
}

/* Start: SIP Section */

.Sip-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.calculator-section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  padding: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

.toggle-buttons {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
 justify-content: center;
}

.toggle-btn2 {
  padding: 10px 20px;
  background: #C5FD72;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #000;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.toggle-btn2:hover {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6), inset 0 -2px 4px rgba(255, 255, 255, 0.1);
  transform: translateY(2px); /* Makes it appear slightly pressed down */
}

.toggle-btn2.active {
  background: #C5FD72;
  color: #000;
}

.toggle-btn {
  padding: 10px 20px;
  border: 2px solid #000; /* A subtle border */
  background-color: #fff; /* Default background */
  color: #000; /* Default text color */
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.2s ease-in-out; /* Smooth transitions for visual changes */
  font-weight: 500;
  outline: none; /* Remove outline on focus if desired */
  position: relative; /* Needed for transform */
  top: 0; /* Initial position */
  left: 0;
}

.toggle-btn.active {
  /* Indented effect using inner shadow and slight translation */
  background-color: #C5FD72; /* Slightly different background when active */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6), inset 0 -2px 4px rgba(255, 255, 255, 0.1);
  transform: translateY(2px); /* Makes it appear slightly pressed down */
  border-color: #666; /* Adjust border to match depressed look */
}

/* Optional: Hover effect for inactive buttons */
.toggle-btn:not(.active):hover {
  background-color: #000000;
  box-shadow: inset 0 2px 4px #C5FD72, inset 0 -2px 4px rgba(255, 255, 255, 0.1);
  color: #fff;
  transform: translateY(-1px); /* Slight lift on hover for unactive buttons */
}

.input-group {
  margin-bottom: 15px;
  width: 100%;
}

input[type="range"] {
  width: 100%;
  accent-color: #C5FD72;
}

.chart {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 300px; /* Flex sizing for responsiveness */
}

#sipChart {
  transform: rotate(-90deg);
  width: 100%;
  max-width: 220px;
  height: auto;
}



/* Styling for the Legend - Redundant but keeping as per your input */
.legend {
  margin-top: 20px;
  margin-left: 40px;
  margin-bottom: 20px;
  line-height: 40px;
  flex: 1 1 300px; /* Flex sizing */
  display: flex;
  flex-direction: column; /* Ensure row direction */
  flex-wrap: wrap; /* Allow wrapping */
  justify-content: center; /* Center items when wrapping */
  gap: 0px;
}

.legend-item {
  display: flex;
  align-items: center; /* Vertically align items in the legend row */
  gap: 10px; /* Space between color box and text */
}

.legend-color-box {
  width: 20px; /* Slightly wider to look like a bar */
  height: 10px;
  border-radius: 2px; /* Small border-radius for slightly rounded corners */
}

/* Specific colors for legend boxes - MUST match SVG stroke colors */
.invested-color {
  background-color: #FF8A65; /* Orange-ish */
}

.returns-color {
  background-color: #5C6BC0; /* Blue/purple-ish */
}

.legend-label {
  font-weight: bold;
  margin-right: 5px; /* Space between label and value */
  font-size: 0.9em; /* Slightly smaller text for labels */
}

.legend-value {
  font-size: 1.1em; /* Larger text for values */
  font-weight: normal; /* Override bold if needed */
  color: #fff; /* Ensure values are visible */
}

/* Chart Container Adjustments */
.chart {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px; /* Adjust as needed */
}

/* Ensure the SVG itself doesn't have unintended styles */
#sipChart {
  /* No specific styles needed here other than dimensions set in HTML */
  /* Add any other specific styles like position if needed */
}

.legend div {
  display: flex;
  align-items: center;
}

.legend div span {
  margin-left: 10px;
}

.amount-summary {
  margin-top: 70px;
  margin-left: 0px;
  line-height: 50px;
  color: white;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; /* Added wrap for mobile */
}

.amount-right {
  margin-left: auto;
  text-align: right;
  font-weight: 600;
}

/*
 * START OF RESPONSIVE ADJUSTMENTS (Only for smaller screens)
 * These styles are ONLY applied within their respective media query breakpoints.
 * Your "normal" (large screen) design remains untouched by these rules.
 */

/* Adjust SIP container padding for smaller screens (global adjustment for this specific container) */
@media (max-width: 991px) {
  .Sip-container {
    padding: 15px; /* Slightly less padding on tablets */
  }

  .chart,
  .legend {
    margin-left: 0; /* Reset specific margin for centering */
    width: 100%;
    max-width: 250px; /* Constrain chart and legend width for tablets */
    margin: 0 auto; /* Center them */
  }

  .legend {
    margin-top: 25px; /* Adjust top margin when stacked */
    flex-direction: row; /* Keep items in a row */
    flex-wrap: wrap; /* Allow wrapping if space runs out */
    justify-content: center; /* Center items if they wrap */
    gap: 15px; /* Space between legend items */
  }

  .amount-summary {
    margin-top: 50px; /* Adjust top margin for summary section */
    line-height: normal; /* Reset line-height if it's causing issues */
  }

  .summary-row {
    display: flex; /* Ensure flex is active */
    flex-direction: row; /* ✨ KEY CHANGE: Keep items in a row */
    justify-content: space-between; /* Space out the two parts */
    align-items: center; /* Vertically center them */
    flex-wrap: nowrap; /* ✨ NEW: Prevent wrapping to keep in single line */
    gap: 10px; /* Adjust gap between label and value if needed */
    width: 100%; /* Ensure it takes full width to allow space-between */
  }

  /* ✨ NEW: Ensure children can shrink to fit */
  .summary-row > span {
    flex-shrink: 1;
    white-space: nowrap; /* Prevent text from wrapping within itself */
    overflow: hidden; /* Hide overflow if text is too long */
    text-overflow: ellipsis; /* Add ellipsis for overflowed text */
  }

  /* ✨ NEW: Specific control for amount-right to prevent it from shrinking too much if it's dynamic */
  .amount-right {
    flex-shrink: 0; /* Prevent the amount from shrinking */
    text-align: right; /* Ensure it stays right-aligned */
    margin-left: auto; /* Push it to the right */
  }

  .Sip-container.d-grid.grid-md-2 {
    grid-template-columns: 1fr; /* Stack columns vertically on tablets */
  }

  .Sip-container .box-form {
    min-width: unset !important; /* Override inline min-width to allow shrinking */
    width: 100%; /* Ensure it takes full width within its grid column */
  }

  .Sip-container .box-form .p-relative {
    flex-direction: column; /* Stack calculator's left and right internal sections */
    gap: 30px; /* Add space between stacked sections */
  }

  .Sip-container .box-form .left-section,
  .Sip-container .box-form .right-section {
    min-width: unset; /* Allow full width */
    width: 100%; /* Take full width */
  }
}

/* Medium Mobile Devices (width <= 767px) */
@media (max-width: 767px) {
  .Sip-container .box-form,
  .calculator-section {
    padding: 20px !important; /* Further reduce padding for smaller screens */
  }

  .amount-summary {
    margin-top: 40px;
    line-height: normal; /* Keep line-height normal */
  }

  .summary-row {
    font-size: 0.95rem; /* ✨ KEY CHANGE: Slightly reduce font size for amounts */
    flex-direction: row; /* Keep amounts in a single row */
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap; /* Prevent wrapping */
    gap: 8px; /* Slightly less gap */
  }

  .Sip-container h1 {
    font-size: 2.3rem !important; /* Adjust h1 font size within calculator */
    letter-spacing: 0px !important; /* Ensure letter spacing is reset */
  }

  .toggle-buttons {
    flex-direction: row; /* Keep buttons in a row for 767px+ mobile */
    flex-wrap: wrap; /* Allow wrapping */
    justify-content: center; /* Center buttons */
    gap: 10px;
    align-self: center!important;
  }

  .toggle-btn, .toggle-btn2 {
    width: auto; /* Allow buttons to size based on content, not full width */
    max-width: unset; /* Remove max-width constraint for now */
    font-size: 15px;
    padding: 10px 15px;
    flex-grow: 0; /* Don't grow to fill space */
    flex-shrink: 1; /* Allow shrinking */
  }

  .legend {
    line-height: 25px;
    margin-top: 20px;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .legend-value {
    font-size: 1.0em; /* Slightly reduce legend value size for 767px */
  }
}

/* Small Mobile Devices (width <= 575px) - Often portrait mode for phones */
@media (max-width: 575px) {
  .Sip-container h1 {
    font-size: 2rem !important; /* Further reduce heading size */
  }

  .input-group label {
    font-size: 0.9rem; /* Adjust label font sizes */
  }

  .summary-row {
    font-size: 0.85rem; /* ✨ KEY CHANGE: Reduce font size further for amounts */
    gap: 6px; /* Even less gap */
  }
  .summary-row .amount-right {
    font-size: 0.95rem; /* Make the value slightly larger but still fit */
  }

  .chart {
    max-width: 200px; /* Adjust chart max-width for 575px */
    margin-top: 15px;
  }

  .legend {
    margin-top: 15px;
    gap: 8px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .legend-value {
    font-size: 0.95em; /* Further reduce legend value size for 575px */
  }

  .toggle-buttons {
    flex-direction: row; /* Still try to keep in a row */
    flex-wrap: wrap;
    justify-content: center;
  }

  .toggle-btn, .toggle-btn2 {
    width: auto;
    max-width: unset;
    font-size: 14px; /* Slightly smaller button font */
    padding: 8px 12px;
  }

  .amount-summary {
    margin-top: 40px;
    line-height: normal; /* Keep line-height normal */
  }

  /* Adjustments for other sections (if applicable and using your structure) */
  .screen6 .d-grid.grid-md-3,
  .screen4 .d-grid.grid-md-2 {
    grid-template-columns: 1fr; /* Stack grid columns vertically */
  }
  .screen4 .d-grid.grid-md-2 > div:first-child img {
    height: auto !important;
    width: 100% !important;
    max-width: 300px; /* Max-width for image in goal calculator */
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .screen4 .dsn-form .form-group.dsn-up.d-flex button {
    flex-basis: 100%; /* Make buttons full width */
    margin-bottom: 10px; /* Space between stacked buttons */
  }
}

/* Very Small Mobile Devices (width <= 480px) */
@media (max-width: 480px) {
  .Sip-container .box-form,
  .calculator-section {
    padding: 15px !important; /* Reduce padding for 480px screens */
  }

  .Sip-container h1 {
    font-size: 1.7rem !important; /* Adjust heading size */
  }

  .chart {
    max-width: 160px; /* Further reduce max-width of the chart for 480px screens */
    margin-top: 10px; /* Reduced margin to save space */
  }

  .amount-summary {
    margin-top: 30px;
    line-height: normal; /* Keep line-height normal */
  }

  .summary-row {
    font-size: 0.75rem; /* ✨ KEY CHANGE: Further reduce font size for amounts */
    gap: 5px; /* Minimum gap */
  }
  .summary-row .amount-right {
    font-size: 0.85rem; /* Keep value readable */
  }

  .toggle-buttons {
    flex-direction: column; /* Stack buttons vertically at 480px */
    align-items: center; /* Center them when stacked */
    margin-top: 30px!important;
  }

  .toggle-btn, .toggle-btn2 {
    width: 100%; /* Make buttons full width when stacked */
    max-width: 250px; /* Limit max width for stacked buttons */
    font-size: 13px; /* Smaller font for very small buttons */
    padding: 8px 10px;
  }

  .legend {
    margin-top: 10px;
    gap: 6px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    font-size: 12px;
    line-height: 15px;
  }

  .legend-value {
    font-size: 0.9em; /* Further reduce legend value size for 480px */
  }
}

/* Extremely Small Mobile Devices (width <= 360px) - iPhone SE, etc. */
@media (max-width: 360px) {
  .Sip-container .box-form,
  .calculator-section {
    padding: 10px 10px 20px 10px !important; /* Minimum comfortable padding */
  }

  .Sip-container h1 {
    font-size: 1.9rem !important; /* Smallest heading size */
  }

  .toggle-btn, .toggle-btn2 {
    font-size: 11px; /* Smallest comfortable font size for buttons */
    padding: 6px 8px;
    max-width: 160px; /* Very small width */
  }

  .amount-summary {
    margin-top: 10px;
    line-height: normal; /* Keep line-height normal */
  }

  .summary-row {
    font-size: 0.7rem; /* ✨ KEY CHANGE: Smallest font size for amounts */
    gap: 4px; /* Minimum gap */
  }

  .summary-row .amount-right {
    font-size: 0.75rem; /* Adjust value to fit */
  }

  .legend {
    margin-top: 5px;
    gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
  }

  .legend-item {
    font-size: 0.6em; /* Smaller font for legend items */
  }

  .legend-value {
    font-size: 0.8em; /* Smallest legend value size */
  }

  .screen4 .d-grid.grid-md-2 > div:first-child img {
   /* max-width: 200px;  Even smaller max-width for image */
   max-height: 250px;
   padding-left: 20px;
  }

  .section-padding{
    padding-top: 120px!important;
  }
}

/* end sip section */
/* join us section */
.partner-highlights {
  margin: 0 auto;
  max-width: 900px;
}

.partner-highlights .stat-item {
  margin-bottom: 20px;
  transition: transform 0.3s ease;
  padding: 10px;
}

.partner-highlights .stat-icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  margin-bottom: 10px;
}

.stat-icon2-home {
  /* width: 55px;
  transition: transform 0.3s ease, filter 0.3s ease; */
  /* transform: scale(1.1); */
  filter: brightness(0) saturate(100%) invert(72%) sepia(47%) saturate(519%) hue-rotate(45deg) brightness(95%) contrast(90%);
}

.partner-highlights .stat-icon {
  width: 55px;
  transition: transform 0.3s ease, filter 0.3s ease;
  transform: scale(1.1);
  filter: brightness(0) saturate(100%) invert(72%) sepia(47%) saturate(519%) hue-rotate(45deg) brightness(95%) contrast(90%);
}

.partner-highlights .stat-item:hover .stat-icon {
  transform: scale(1.1);
  filter: brightness(0) saturate(100%) invert(72%) sepia(47%) saturate(519%) hue-rotate(45deg) brightness(95%) contrast(90%);
}

.partner-highlights .dsn-heading-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 5px;
}

.partner-highlights .subtitle {
  font-size: 16px;
  max-width: 180px;
  margin: 0 auto;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .partner-highlights {
    max-width: 100%;
  }
}

/* end join us section */

/* service section2 */
/* === Testimonial Section Scoped CSS === */
.testimonial-grid-section .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.testimonial-grid-section .testimonial-card {
  background: transparent;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  padding: 10px;
}

.testimonial-grid-section .person-img {
  width: 320px;
  height: 320px;
  /* Tall to fit person */
  margin: 0 auto 15px;
  border-radius: 12px;
  overflow: hidden;
}

.testimonial-grid-section .person-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.testimonial-grid-section .person-img img:hover {
  transform: scale(1.05);
}

.testimonial-grid-section .testimonial-info h3 {
  font-size: 30px;
  margin-bottom: 8px;
}

.testimonial-grid-section .testimonial-info p {
  font-size: 14px;
  line-height: 1.6;
}

/* === Responsive === */
@media (max-width: 767px) {
  .testimonial-grid-section .testimonial-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .testimonial-grid-section .person-img {
    width: 100px;
    height: 160px;
  }

  .testimonial-grid-section .testimonial-info h3 {
    font-size: 15px;
  }

  .testimonial-grid-section .testimonial-info p {
    font-size: 13px;
  }
}

/* end service section2 */

/* TRUST COUNT SECTION */
.trust-count-sec {
  padding: 100px 20px;
  text-align: center;
  background-color: #111;
}

.trust-title {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}

.trust-text {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.6;
  margin: 10px 0 30px 0;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.trust-col {
  flex: 1 1 200px;
  max-width: 250px;
}

/* ✅ Equal-height boxes and alignment */
.trust-box {
  padding: 30px 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Spread top to bottom */
  align-items: center;
  min-height: 300px;
  /* ✅ Force consistent height */
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.trust-box:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.trust-counter {
  font-size: 2.25rem;
  font-weight: 700;
  color: #c5fd72;
  margin-bottom: 10px;
}

.sm-title {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

/* ✅ Responsive Design */
@media (max-width: 992px) {
  .trust-row {
    gap: 15px;
  }

  .trust-col {
    max-width: 45%;
  }
}

@media (max-width: 768px) {
  .trust-counter {
    font-size: 1.75rem;
  }

  .trust-title {
    font-size: 1.5rem;
  }

  .trust-col {
    max-width: 100%;
  }

  .trust-box {
    min-height: auto;
    /* Let height adjust on small screens */
    padding: 25px 15px;
  }
}

/* Explore Collection Section Start  */
/* Explore Collection Section */
.consult-dark-section {
  background-color: var(--bg-color);
  padding: 50px 0;
}

/* Section Title */
.consult-dark-section .section-title {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 30px;
}

.consult-heading-box {
  font-size: 1.2rem;
  color: var(--theme-color);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.consult-section-span {
  font-size: 1.4rem;
  color: var(--heading-color);
  font-weight: 500;
  line-height: 1.5;
}

/* Card Row */
.consult-card-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 16px;
  box-sizing: border-box;
}

/* Each Card */
.consult-card {
  background-color: var(--assistant-color);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  max-width: 540px;
  width: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex: 0 0 auto;
}

.consult-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(197, 253, 114, 0.15);
}

/* Left Side */
.consult-left {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
}

.consult-card-title {
  color: var(--theme-color);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0;
}

.consult-left-content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.consult-left-content i {
  font-size: 1.5rem;
  color: var(--theme-color);
}

.consult-left h2 {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--heading-color);
  line-height: 1.4;
  margin-bottom: 6px;
  max-width: 400px;
  color: #ffffff;
}

/* Paragraph Justify + Fix Spacing Issue */
.consult-card-text {
  font-size: 0.95rem;
  color: var(--font-color);
  line-height: 1.5;
  margin: 0;
  text-align: justify;
  /* ✅ Justified text */
  word-break: normal;
  /* ✅ Avoids awkward breaks */
  hyphens: auto;
  /* ✅ Allow hyphenation */
  overflow-wrap: break-word;
  /* ✅ Break long words nicely */
  max-width: 100%;
  /* ✅ Prevent overflow */
}

/* Right Image */
.consult-right {
  flex: 0 0 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.consult-photo {
  width: 100%;
  max-width: 350px;
  height: auto;
  max-height: 320px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 991px) {
  .consult-card-row {
    flex-direction: column;
    align-items: center;
  }

  .consult-card {
    flex-direction: column;
    max-width: 100%;
  }

  .consult-left,
  .consult-right {
    padding: 20px;
  }

  .consult-photo {
    max-width: 100%;
    max-height: 220px;
    border-radius: 0 0 12px 12px;
  }

  .consult-left h2 {
    font-size: 1.05rem;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .consult-heading-box {
    font-size: 1rem;
  }

  .consult-section-span {
    font-size: 1.1rem;
    text-align: left;
  }

  .consult-left h2 {
    font-size: 1rem;
    max-width: 100%;
  }

  .consult-card-text {
    font-size: 0.9rem;
    text-align: justify;
  }
}

/* ===== Private Investment Section  ===== */
.private-investment-section {
  padding: 40px;
  background-color: var(--bg-color);
}

.private-investment-section .title {
  font-size: var(--title-heading);
  font-weight: var(--font-weight-heading);
  color: var(--heading-color);
  line-height: 1.3;
  margin-bottom: 40px;
}

.private-investment-section .d-grid {
  display: grid;
  gap: 30px;
}

@media (min-width: 992px) {
  .private-investment-section .grid-lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 991px) {
  .private-investment-section .grid-sm-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .private-investment-section .grid-sm-2 {
    grid-template-columns: 1fr;
  }
}

/* ==== ITEM: Matches .box-style ==== */
.private-investment-section .item {
  width: 100%;
  padding: 30px;
  border-radius: 15px;
  background-color: var(--assistant-color);
  border: 1px solid rgba(255, 255, 255, 0.08);
  /* Same as .box-style */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  /* Same as .box-style */
  text-align: center;
  transition: 0.3s ease;
  position: relative;
  z-index: 1;
}

/* ==== HOVER EFFECT ==== */
.private-investment-section .item:hover {
  border-color: var(--theme-color);
  /* Green border on hover */
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(197, 253, 114, 0.2);
  /* Greenish glow */
}

/* ==== ICON ==== */
.private-investment-section .icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--theme-color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  margin: 0 auto 15px;
  transition: all 0.3s ease;
}

.private-investment-section .icon i {
  font-size: 32px;
}

.private-investment-section .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* ==== TEXT ==== */
.private-investment-section .sm-title-block {
  font-size: 18px;
  color: var(--heading-color);
  font-weight: var(--font-weight-heading);
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.private-investment-section .subtitle {
  font-size: 15px;
  color: var(--font-color);
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.5px;
  max-width: 250px;
}

/* ==== RESPONSIVE ==== */
@media (max-width: 575px) {
  .private-investment-section .title {
    font-size: 28px;
  }

  .private-investment-section .icon {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }

  .private-investment-section .icon i {
    font-size: 24px;
  }

  .private-investment-section .subtitle {
    font-size: 14px;
  }

  .private-investment-section .sm-title-block {
    font-size: 16px;
  }
}

/*End private investments */

/* start private-markets-section */

.private-markets-section {
  padding: 40px 20px;
  text-align: center;
}

.title-h2 {
  font-size: 70px;
  margin-bottom: 40px;
  color: var(--heading-color, #fff);
}

.markets-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .markets-grid {
    max-width: 100%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .markets-grid {
    grid-template-columns: 1fr;
  }

  .title-h2 {
    font-size: 36px;
  }

  .market-card {
    width: 100%;
  }
}

.market-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 40px 30px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.market-card:hover {
  transform: translateY(-5px);
}

.market-title {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--heading-color, #fff);
}

.popup-circle-button {
  width: 50px;
  height: 50px;
  background-color: #ffffff0f;
  border-radius: 50%;
  color: #c5fd72;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.popup-circle-button:hover {
  background-color: #ffffff22;
}

.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  padding: 20px;
  box-sizing: border-box;
}

.popup-overlay.show {
  opacity: 1;
  pointer-events: all;
}

.popup-box {
  background: #1a1a1a;
  padding: 40px;
  border-radius: 16px;
  max-width: 600px;
  width: 100%;
  color: white;
  position: relative;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  max-height: 90vh;
}

.popup-box h3 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #c5fd72;
}

.popup-box p {
  font-size: 16px;
  line-height: 1.6;
}

.popup-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  color: #c5fd72;
  background-color: #ffffff18;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* end private-markets-section */

/*  invest-flow-section  */
.invest-flow-section {
  /* padding: 100px 20px; */
  background-color: var(--bg-color, #0f0f1b);
  text-align: center;
  color: var(--font-color, #ffffff);
}

.invest-flow-section h2 {
  font-size: 42px;
  margin-bottom: 80px;
  font-weight: 400;
  color: var(--heading-color, #fff);
}

.invest-flow-steps {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.invest-flow-steps::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 5%;
  right: 5%;
  height: 2px;
  background: #c5fd72;
  z-index: 0;
}

.invest-flow-step {
  flex: 1 1 220px;
  max-width: 25%;
  padding: 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.invest-flow-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #111;
  border: 1px solid #666;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
  background: var(--bg-color, #0f0f1b);
  z-index: 2;
}

.invest-flow-icon img {
  width: 28px;
  height: 28px;
}

.invest-flow-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.invest-flow-desc {
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}

@media screen and (max-width: 992px) {
  .invest-flow-step {
    max-width: 50%;
    margin-bottom: 40px;
  }

  .invest-flow-steps::before {
    display: none;
  }

  
}



@media screen and (max-width: 600px) {
  .invest-flow-step {
    max-width: 100%;
  }
}

/*  end invest-flow-section  */

/* Promo Banner Section */
.promo-banner-section {
  background: linear-gradient(135deg, #444141, #1c1b1a);
  border-radius: 12px;
  padding: 40px 30px;
  margin: 60px auto;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.promo-banner-image {
  flex: 0 0 220px;
  max-width: 220px;
  display: flex;
  justify-content: center;
}

.promo-banner-image img {
  width: 100%;
  height: auto;
  max-height: 180px;
  border-radius: 30px;
}

.promo-banner-content {
  flex: 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.promo-banner-content h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--heading-color, #fff);
}

.promo-feature {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 15px;
  color: #ffffff;
  gap: 8px;
}

.promo-feature i {
  color: #c5fd72;
  font-size: 18px;
}

.promo-banner-action {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 160px;
  margin: 30px;
}

.promo-banner-button {
  padding: 10px 20px;
  background-color: #ffffff;
  color: #000000;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
}

.promo-banner-button:hover {
  background-color: #c5fd72;
}

.promo-banner-button a {
  color: inherit;
  text-decoration: none;
  display: block;
}

@media screen and (max-width: 1024px) {
  .promo-banner-section {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px;
  }

  .promo-banner-image,
  .promo-banner-content,
  .promo-banner-action {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .promo-banner-image {
    margin-bottom: 20px;
  }

  .promo-banner-content h3 {
    font-size: 20px;
  }

  .promo-banner-action {
    justify-content: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 576px) {
  .promo-banner-content h3 {
    font-size: 18px;
  }

  .promo-feature {
    font-size: 14px;
  }

  .promo-banner-image img {
    max-height: 160px;
  }

  .promo-banner-button {
    font-size: 17px;
    padding: 12px 22px;
  }
}

@media screen and (max-width: 360px) {
  .promo-banner-content h3 {
    font-size: 16px;
  }

  .promo-feature {
    font-size: 13px;
  }

  .promo-banner-image img {
    max-height: 120px;
  }

  .promo-banner-button {
    font-size: 16px;
    padding: 11px 20px;
  }
}

/*  end Promo Banner Section */

/* skills */
.dotted-bg-section {
  position: relative;
  overflow: hidden;
}

.dotted-bg-section .dots-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  /* Adjust the width to control how far the dots extend on the left side */
  height: 100%;
  background-image: radial-gradient(#cccccc 1.5px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
}

.dotted-bg-section .dots-pattern-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
  /* Adjust the width to match the left side */
  height: 100%;
  background-image: radial-gradient(#cccccc 1.5px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
}

/* dezerv-header */

.dezerv-header-with-chart {
  background-color: black;
  color: white;
  /* padding-bottom: 40px; */
  font-family: "Poppins", sans-serif;
}

.dezerv-header-top {
  padding: 20px 0 10px;
}

.dezerv-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.dezerv-logo {
  font-size: 22px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}

.dezerv-schedule-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  color: black;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.dezerv-schedule-btn:hover {
  background: #f0f0f0;
}

.dezerv-header-line {
  border: none;
  height: 2px;
  background-color: #444;
  margin-top: 15px;
}

/* Chart Section in Header */
.dezerv-chart-section {
  padding-top: 30px;
}

.chart-layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* Left side text */
.dezerv-chart-text {
  flex: 1;
  max-width: 48%;
}

.dezerv-chart-text h2 {
  font-size: 26px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 20px;
}

.dezerv-chart-text strong {
  font-weight: bold;
}

/* Right side chart box */
.dezerv-chart-box {
  flex: 1;
  max-width: 48%;
  background-color: #181818;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

.dezerv-chart-box h4 {
  text-align: left;
  margin: 0 0 20px 20px;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}

.dezerv-chart-box span {
  font-size: 13px;
  color: #bbb;
}

.dezerv-chart-image {
  width: 100%;
  max-width: 380px;
  height: auto;
  margin: 15px auto;
  display: block;
}

.dezerv-chart-footer {
  font-size: 12px;
  color: gray;
}

.dezerv-chart-footer a {
  color: white;
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .chart-layout {
    flex-direction: column;
    text-align: center;
  }

  .dezerv-chart-text,
  .dezerv-chart-box {
    max-width: 100%;
  }

  .dezerv-schedule-btn {
    justify-content: center;
    width: 100%;
    margin-top: 10px;
  }
}

/* design one Section start */
.dezerv-choose-section {
  background-color: #000;
  color: #fff;
  padding: 60px 20px;
  font-family: "Poppins", sans-serif;
}

.dezerv-choose-header {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.dezerv-choose-header h2 {
  font-size: 32px;
  font-weight: 600;
}

.dezerv-schedule-btn {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  padding: 18px 30px;
  border: none;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05);
}

.dezerv-schedule-btn:hover {
  background-color: #f2f2f2;
}

.dezerv-choose-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Individual card */
.dezerv-choose-item {
  background-color: #1a1a1a;
  flex: 1 1 30%;
  border-radius: 15px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* Icon circle with glow */
.dezerv-icon-glow {
  width: 70px;
  height: 70px;
  background-color: #333;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.dezerv-icon-glow img {
  width: 115px;
  height: 115px;
}

/* Card Text */
.dezerv-choose-item h3 {
  font-size: 35px;
  font-weight: 800;
  margin-bottom: 8px;
  color: #c5fd72;
}

.dezerv-choose-item p {
  font-size: 18px;
  color: #bbb;
}

/* Responsive */
@media (max-width: 768px) {
  .dezerv-choose-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .dezerv-choose-content {
    flex-direction: column;
    gap: 20px;
  }

  .dezerv-choose-item {
    width: 100%;
  }

  .dezerv-schedule-btn {
    width: 100%;
    justify-content: center;
  }
}

/* design one Section end */

/* ============================
   Mutual Fund Stats Section
   Prefix: mf-
============================= */

/* Section Wrapper */
.mf-stats-section {
  background-color: #000;
  padding-top: var(--margin-padding, 80px);
  padding-bottom: var(--margin-padding, 80px);
  text-align: center;
}

/* Section Heading */
.mf-stats-section .title-h2 {
  font-size: var(--font-size-h2, 35px);
  font-weight: 400;
  line-height: 1.4;
}

.mf-stats-section .title-h2 strong {
  color: var(--theme-color);
  font-weight: 700;
}

/* Subtitle */
.mf-stats-section .subtitle {
  color: var(--font-color, #d9d9d9);
  font-size: 16px;
  letter-spacing: 1px;
}

/* Stat Boxes Container */
.mf-stats-section .row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 40px;
}

/* Individual Stat Box */
.mf-stats-box {
  background-color: var(--assistant-color, #171717);
  border: 1px solid var(--border-color, #373737);
  border-radius: 12px;
  padding: 60px 20px;
  width: 400px;
  max-width: 100%;
  transition: transform 0.3s ease;
}

.mf-stats-box:hover {
  transform: translateY(-5px);
}

/* Stat Number */
.mf-stat-amount {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--theme-color);
  /* green color from global theme */
  margin-bottom: 10px;
}

/* Description */
.mf-stats-box p {
  color: var(--font-color, #d9d9d9);
  font-size: 1rem;
  margin: 0;
}

/* CTA Link */
.mf-stats-section .dsn-btn {
  color: var(--theme-color);
  font-weight: 600;
  font-size: 14px;
  margin-top: 30px;
  display: inline-block;
  letter-spacing: 1px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}

.mf-stats-section .dsn-btn:hover {
  border-color: var(--theme-color);
}

/* Responsive Design */
@media (max-width: 991px) {
  .mf-stats-section .row {
    flex-direction: row;
    gap: 20px;
  }

  .mf-stats-box {
    width: 45%;
  }
}

@media (max-width: 575px) {
  .mf-stats-box {
    width: 90%;
  }

  .mf-stats-section .title-h2 {
    font-size: 28px;
  }

  .mf-stat-amount {
    font-size: 2rem;
  }
}

/* start fag-pms-returns-section */

.fag-pms-returns-section {
  background: #000;
  color: #fff;
  padding: 80px 20px;
  font-family: "Poppins", sans-serif;
}

.fag-pms-returns-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.fag-pms-returns-left {
  flex: 1 1 400px;
}

.fag-pms-returns-left h2 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.4;
}

.fag-pms-returns-left .highlight {
  font-weight: 700;
}

.fag-pms-button {
  margin-top: 30px;
  padding: 14px 28px;
  background: #fff;
  color: #000;
  border: none;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
}

.fag-pms-returns-right {
  flex: 1 1 400px;
  text-align: center;
}

.fag-bars {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
  height: 200px;
  margin-bottom: 20px;
}

.fag-bar-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100px;
}

.fag-bar {
  width: 100%;
  border-radius: 8px 8px 0 0;
  transition: height 0.4s ease;
}

.benchmark-bar {
  background-color: #666;
  height: 140px;
}

.dezerv-bar {
  background-color: #c5fd72;
  height: 160px;
}

.fag-bar-label {
  font-weight: bold;
  font-size: 1.1rem;
  margin-top: 10px;
}

.fag-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
  flex-wrap: wrap;
}

.fag-tabs button {
  background: transparent;
  color: #fff;
  border: 1px solid #444;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.9rem;
  cursor: pointer;
}

.fag-tabs button.active {
  background-color: #fff;
  color: #000;
  font-weight: 600;
}

.fag-disclaimer {
  font-size: 0.8rem;
  color: #aaa;
}

.fag-disclaimer a {
  color: #aaa;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .fag-pms-returns-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* end fag-pms-returns-section */

/* start fag-faq-section */

.fag-faq-section {
  background: #000;
  color: #fff;
  padding: 80px 20px;
  font-family: "Poppins", sans-serif;
}

.fag-faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.fag-faq-title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 300;
  margin-bottom: 40px;
}

.fag-faq-title span {
  font-weight: 700;
}

.fag-faq-item {
  background: #1a1a1a;
  border-radius: 12px;
  margin-bottom: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.fag-faq-question {
  width: 100%;
  background: transparent;
  color: #fff;
  border: none;
  text-align: left;
  padding: 20px;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.fag-faq-icon {
  transition: transform 0.3s ease;
  font-size: 1.2rem;
}

.fag-faq-answer {
  display: none;
  padding: 0 20px 20px 20px;
  font-size: 0.95rem;
  color: #ccc;
}

.fag-faq-item.open .fag-faq-answer {
  display: block;
}

.fag-faq-item.open .fag-faq-icon {
  transform: rotate(180deg);
}

/* end fag-faq-section */

.popup-section {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #111;
  min-height: 100vh;
  padding: 40px 20px;
}

.popup-card {
  background: #000;
  color: #fff;
  max-width: 400px;
  width: 100%;
  border-radius: 20px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.popup-back {
  font-size: 20px;
  cursor: pointer;
}

.popup-progress {
  flex: 1;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}

.progress-bar {
  height: 4px;
  background: #333;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 5px;
}

.progress-filled {
  background: #c5fd72;
  height: 100%;
}

.popup-step {
  font-size: 0.75rem;
  text-align: right;
  color: #aaa;
}

.popup-body {
  text-align: center;
}

.popup-avatar {
  width: 150px;
  height: 150px;
  /* border-radius: 50%; */
  margin-bottom: 20px;
}

.popup-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.popup-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #888;
  background: #000;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 25px;
}

.popup-dropdown {
  text-align: left;
}

.popup-dropdown-toggle {
  width: 100%;
  background: #111;
  color: #fff;
  padding: 14px;
  border: 1px solid #444;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
}

.popup-dropdown-content {
  display: none;
  background: #111;
  color: #ccc;
  margin-top: 10px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 0.9rem;
}

.popup-dropdown-content ul {
  padding-left: 18px;
  margin: 0;
}

.popup-footer {
  margin-top: 30px;
  text-align: center;
}

.popup-proceed-btn {
  background: #fff;
  color: #000;
  border: none;
  padding: 14px 40px;
  font-weight: 600;
  border-radius: 10px;
  font-size: 1rem;
  cursor: pointer;
  width: 100%;
}

/* === pms-section SECTION === */

.pms-section {
   /* This line is changed */
  /* OR you can break it down for more control: */
  /* background-image: url('your-image-url.jpg'); */
  /* background-repeat: no-repeat; */
  /* background-position: center center; */
  /* background-size: cover; */

  color: white;
  padding: 140px 20px 40px;
  font-family: 'Arial', sans-serif;
  display: flex;
  justify-content: center;
}

.pms-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: auto;
  gap: 100px;
  flex-wrap: wrap;
}

.pms-left {
  flex: 1;
  min-width: 300px;
}

.pms-left h2 {
  font-size: 42px;
  line-height: 1.5;
  font-weight: 400;
  text-transform:capitalize;
}

.pms-left .highlight {
  color: #c3ff3f;
  font-weight: 700;
  display: inline-block;
  margin-top: 10px;
}

.pms-button {
  margin-top: 35px;
  padding: 15px 20px;
  background: white;
  color: black;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pms-button img {
  width: 16px;
  height: 16px;
}

.pms-right {
  background: #1c1c1c;
  padding: 40px 30px 40px 30px;
  border-radius: 16px;
  flex: 1;
  min-width: 300px;
  text-align: center;
}

/* ✅ Align heading and subtext to the left */
.pms-right .left-heading,
.pms-right .subtext {
  text-align: left;
}

.pms-right h3 {
  font-size: 25px;
  font-weight: 600;
}

.pms-right .subtext {
  font-size: 13px;
  color: #ccc;
  margin-bottom: 20px;
}

.pms-graph {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 20px 0;
  gap: 40px;
}

.bar {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bar-value {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}

.bar-rect {
  width: 100px;
  border-radius: 6px;
}

.benchmark {
  height: 100px;
  background: grey;
}

.fag-pms {
  height: 180px;
  background: #c3ff3f;
}

.bar-label {
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
}

.bar-label span {
  display: block;
  color: #aaa;
  font-size: 11px;
}

.as-of {
  font-size: 15px;
  color: #999;
  /* margin-top: 50px; */
}

.as-of a {
  color: #c3ff3f;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .pms-container {
    flex-direction: column;
    text-align: center;
  }

  .pms-left h2 {
    font-size: 24px;
  }

  .pms-right {
    margin-top: 30px;
  }

  .pms-right .left-heading,
  .pms-right .subtext {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .pms-left h2 {
    font-size: 20px;
  }

  .pms-button {
    font-size: 14px;
    padding: 15px 20px;
    margin-left: 60px;
  }

  .bar-rect {
    width: 80px;
  }
}

@media (max-width: 360px) {
  .pms-left h2 {
    font-size: 24px;
    line-height: 1.4;
    text-transform: capitalize;
  }

  .pms-button {
    font-size: 15px;
    padding: 12px 18px;
    margin-left: 30px;
    gap: 8px;
  }

  .pms-button img {
    width: 14px;
    height: 14px;
  }

  .bar-rect {
    width: 80px;
  }

  .bar-value {
    font-size: 14px;
  }

  .bar-label {
    font-size: 11px;
  }

  .bar-label span {
    font-size: 10px;
  }

  .pms-right h3 {
    font-size: 18px;
  }

  .pms-right {
    padding: 30px 20px;
  }

  .pms-graph {
    gap: 20px;
  }

  .as-of {
    font-size: 10px;
  }

  .pms-right .left-heading,
  .pms-right .subtext {
    text-align: left;
  }
  
  .pms-container{
        gap: 60px !important;
  }
}


/* === end DEZERV HEADER SECTION === */

.bankr-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}

.bankr-modal-box {
  background: #000;
  color: #fff;
  padding: 2rem;
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  min-width: 850px;
  max-height: 90vh;
  overflow-y: auto;

  /* Improved shadow and border */
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.bankr-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}

.bankr-date {
  font-size: 0.95rem;
  color: #ccc;
  margin-bottom: 1rem;
}

.bankr-table-box {
  overflow-x: auto;
  margin-bottom: 1rem;
}

.bankr-table {
  width: 100%;
  border-collapse: collapse;
  background: #111;
}

.bankr-table th,
.bankr-table td {
  padding: 0.75rem;
  border: 1px solid #333;
  text-align: center;
  font-size: 0.9rem;
}

.bankr-table th {
  background-color: #1a1a1a;
  color: #fff;
  font-weight: bold;
}

.bankr-table td {
  color: #ccc;
}

.bankr-disclaimer {
  font-size: 0.8rem;
  color: #aaa;
  margin: 1rem 0;
  line-height: 1.4;
}

.bankr-button {
  display: block;
  margin: 0 auto;
  padding: 0.75rem 2rem;
  border-radius: 30px;
  border: none;
  background: #fff;
  color: #000;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.bankr-button:hover {
  background: #f0f0f0;
}

.lowreturn-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.lowreturn-modal {
  background: #000;
  color: #fff;
  border-radius: 12px;
  width: 90%;
  max-width: 420px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2rem;
  position: relative;
  text-align: left;

  /* NEW: Border & shadow */
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.08);
}

.lowreturn-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 1.2rem;
  background: transparent;
  color: #fff;
  border: none;
  cursor: pointer;
}

.lowreturn-title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.lowreturn-content {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 10px;
}

.lowreturn-reason {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.lowreturn-reason strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.lowreturn-reason p {
  margin: 0;
  font-size: 0.9rem;
  color: #ccc;
}

.lowreturn-icon {
  font-size: 1.2rem;
  margin: 0;
}

.lowreturn-button {
  background: #fff;
  color: #000;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 30px;
  border: none;
  width: 100%;
  margin-top: 1.5rem;
  cursor: pointer;
  font-size: 1rem;
  transition: 0.3s ease;
}

.lowreturn-button:hover {
  background: #f2f2f2;
  transform: scale(1.02);
}

/* start Insta reel Section */
.video-product-section {
  padding: 60px 0;
  background-color: var(--bg-color);
}

.video-product-row-wrapper {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 10px;
  margin-right: -10px;
}

.video-product-row-wrapper::-webkit-scrollbar {
  display: none;
}

.video-product-row {
  display: flex;
  gap: 20px;
  padding-right: 10px;
  min-width: fit-content;
}

.video-product-card {
  width: 215px;
  background-color: var(--assistant-color);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.video-product-card:hover {
  transform: translateY(-6px);
}

.video-wrapper {
  position: relative;
}

.video-wrapper video {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mute-toggle {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  font-size: 18px;
  cursor: pointer;
  z-index: 2;
}

.product-info {
  padding: 12px;
  text-align: left;
  background-color: var(--assistant-color);
}

.product-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 6px;
}

.product-desc {
  font-size: 13px;
  color: var(--font-color);
  margin: 0;
  line-height: 1.4;
}

@media only screen and (max-width: 991px) {
  .video-product-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .video-product-card {
    flex: 0 0 45%;
    max-width: 45%;
  }
}

@media only screen and (max-width: 575px) {
  .video-product-card {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* .video-wrapper video {
    height: auto;
  } */
}

/* end Insta reel Section */

/*zero-cost-section*/
.zero-cost-section {
  padding: 50px 0;
  background-color: var(--background-main, #0b0b0b);
  color: #fff;
}

.zero-cost-section .title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}

.zero-cost-section .fw-light {
  font-weight: 300;
  font-size: 2.2rem;
  color: #C5FD72;
}

.zero-cost-section .grid-lg-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  justify-content: center;
  padding: 0;
  max-width: calc((280px * 4) + (20px * 3));
  margin: 0 auto;
}

.zero-cost-section .item {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-radius: 12px;
  text-align: center;
  transition: all 0.4s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 transparent;
  width: auto !important;
  box-sizing: border-box;
  padding: 25px 15px;
}

/* Hover Effect (Commented Out as requested) */
/*
.zero-cost-section .item:hover {
  border-color: #C5FD72;
  background: linear-gradient(135deg, rgba(197, 253, 114, 0.05) 0%, rgba(255, 255, 255, 0.04) 100%);
  box-shadow: 0 10px 25px rgba(197, 253, 114, 0.15);
  transform: translateY(-6px);
}
*/

.zero-cost-section .item h2 {
  margin-top: 0;
  padding: 0 15px;
  line-height: 1.4;
  color: #fff;
  font-size: 1.8rem;
}

/* Base font size for the '₹' symbol */
.zero-cost-section .item h3 {
  padding: 0 15px;
  line-height: 1.4;
  color: #C5FD72;
  font-weight: 600;
  font-size: 2.2rem; /* Base font size for '₹' */
}

/* Base font size for the '0' number */
.zero-cost-section .theme-color {
  color: #C5FD72;
  margin-top: 8px;
  margin-bottom: 15px;
}

.zero-cost-section .theme-color span {
  font-size: 2.8rem; /* Base font size for '0', larger than '₹' */
}

.zero-cost-section h3,
.zero-cost-section h5 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 10px;
  color: #fff;
}


@media (max-width: 1199px) {
  .zero-cost-section .grid-lg-4 {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc((280px * 3) + (20px * 2));
  }

  .zero-cost-section .item {
    max-width: 280px;
  }
  
}

@media (max-width: 991px) {
  .zero-cost-section .grid-lg-4 {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc((350px * 2) + (20px * 1));
    padding: 0 10px;
  }

  .zero-cost-section .item {
    max-width: 350px;
    padding: 20px 15px;
  }

  .zero-cost-section .item h2 {
    font-size: 1.7rem;
  }

  .zero-cost-section .theme-color {
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: 2rem; /* Adjusted font size for '₹' */
  }

  .zero-cost-section .theme-color span {
    font-size: 2.6rem; /* Adjusted font size for '0' (larger than '₹') */
  }
  
}

@media (max-width: 767px) {
  .zero-cost-section .grid-lg-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    max-width: calc((240px * 2) + (15px * 1));
    padding: 0 10px;
  }

  .zero-cost-section .item {
    max-width: 240px;
    padding: 12px 8px;
    margin-bottom: 15px;
  }

  .zero-cost-section .item h2 {
    margin-top: 0;
    font-size: 1.2rem;
  }

  .zero-cost-section .theme-color {
    margin-top: 4px;
    margin-bottom: 6px;
    font-size: 1.4rem; /* Adjusted font size for '₹' */
  }

  .zero-cost-section .theme-color span {
    font-size: 1.8rem; /* Adjusted font size for '0' (larger than '₹') */
  }

  .zero-cost-section .title {
    font-size: 2rem;
  }

  .zero-cost-section .fw-light {
    font-size: 1.6rem;
  }

  .zero-cost-section .button {
    padding: 8px 18px;
    font-size: 0.95rem;
  }

  .zero-cost-section .button .icon-svg {
    width: 16px;
    height: 16px;
  }
}

@media   screen and (max-width: 480px) {
  .zero-cost-section .grid-lg-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    max-width: calc((165px * 2) + (10px * 1));
    padding: 0 5px;
  }

  .zero-cost-section .item {
    max-width: 165px;
    padding: 8px 6px;
  }

  .zero-cost-section .item h2 {
    margin-top: 0;
    font-size: 1.1rem;
  }

  .zero-cost-section .theme-color {
    margin-top: 3px;
    margin-bottom: 5px;
    font-size: 1.2rem; /* Adjusted font size for '₹' */
  }

  .zero-cost-section .theme-color span {
    font-size: 1.5rem; /* Adjusted font size for '0' (larger than '₹') */
  }

  .zero-cost-section .title {
    font-size: 1.8rem;
  }

  .zero-cost-section .fw-light {
    font-size: 1.4rem;
  }

  .timeline-row-desktop{
    display: none !important;
  }
  
  
}

@media  screen and (max-width: 380px) {
  .zero-cost-section .grid-lg-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    max-width: calc((145px * 2) + (8px * 1));
    padding: 0 5px;
  }

  .zero-cost-section .item {
    max-width: 145px;
    padding: 6px 4px;
    margin-bottom: 8px;
  }

  .zero-cost-section .item h2 {
    margin-top: 0;
    font-size: 1rem;
  }

  .zero-cost-section .theme-color {
    margin-top: 1px;
    margin-bottom: 3px;
    font-size: 1rem; /* Adjusted font size for '₹' */
  }

  .zero-cost-section .theme-color span {
    font-size: 1.3rem; /* Adjusted font size for '0' (larger than '₹') */
  }

  .zero-cost-section .container {
    padding: 0 10px;
  }

  .zero-cost-section .title {
    font-size: 1.6rem;
  }

  .zero-cost-section .fw-light {
    font-size: 1.2rem;
  }

  .zero-cost-section .button {
    padding: 6px 12px;
    font-size: 0.85rem;
    gap: 5px;
  }

  .zero-cost-section .button .icon-svg {
    width: 12px;
    height: 12px;
  }

  .timeline-row-desktop{
    display: none;
  }
  
  .timeline-row-desktop{
    display: none !important;
  }

}

@media  screen and (max-width: 767px){
   .timeline-row-desktop{
    display: none !important;
  }
}
@media screen and (min-width: 767px){
   .mobile-condensed-timeline-section {
    display: none !important;
  }
}







.team-item {
  /* Existing styles for .team-item */
}

.team-item .box-img {
  /* Existing styles for .box-img */
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  /* Smooth transition for image hover */
  opacity: 1;
  /* Ensure image is visible by default */
}

.team-item:hover .box-img {
  transform: scale(1.05);
  /* Slight zoom on hover (optional) */
  opacity: 0.8;
  /* Slightly fade out the image on hover (optional) */
}

.team-item .content .text h4.title-block,
.team-item .content .text span {
  transition: text-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
  /* Smooth transition for text effects */
  text-shadow: none;
  /* Remove default text shadow */
  border-color: transparent;
  /* Remove default border color */
  padding: 0;
  /* Ensure no extra padding affects the border */
}

.team-item:hover .content .text h4.title-block {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  /* Add a subtle shadow on hover */
  /* Alternatively, add a black border: */
  /* border-bottom: 2px solid black; */
  /* padding-bottom: 2px; /* Adjust padding to accommodate the border */
}

.team-item:hover .content .text span {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  /* Add a slightly less prominent shadow on hover */
  /* Alternatively, add a black border: */
  /* border-bottom: 1px solid black; */
  /* padding-bottom: 1px; /* Adjust padding to accommodate the border */
}

/* Text and icon highlight on hover (unchanged) */
.d-flex.align-items-end.team-item:hover .text h4,
.d-flex.align-items-end.team-item:hover .text span {
  color: #c5fd72;
}

/* Update the .popup-message styles */
.popup-message {
  visibility: hidden;
  /* Hidden by default */
  opacity: 0;
  /* Start with no opacity for fade effect */
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 15px;
  /* Slightly more padding for multi-line text */
  position: absolute;
  z-index: 10;
  bottom: 125%;
  /* Position above the label. Adjust as needed. */
  left: 50%;
  transform: translateX(-50%);

  /* === KEY CHANGES FOR MULTI-LINE TEXT === */
  white-space: normal;
  /* Allow text to wrap */
  min-width: 250px;
  /* Set a maximum width for the popup. Adjust this value! */
  /* You might also consider min-width if you want a guaranteed minimum size */
  /* min-width: 150px; */

  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  /* Smooth transition */
}

/* Arrow for the popup - no change needed here, it adapts */
.popup-message::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the popup on hover - no change needed here */
.initial-consultation-label:hover .popup-message {
  visibility: visible;
  opacity: 1;
}

.popup-message2 {
  visibility: hidden;
  /* Hidden by default */
  opacity: 0;
  /* Start with no opacity for fade effect */
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 15px;
  position: absolute;
  /* Position relative to .initial-consultation-label */
  z-index: 10;
  /* Ensure it's above other content */

  /* === KEY CHANGES FOR POSITIONING DOWNWARD === */
  top: 125%;
  /* Position BELOW the label. Adjust this percentage as needed. */
  /* You will remove 'bottom' property */

  left: 50%;
  transform: translateX(-50%);
  /* Center horizontally */
  white-space: normal;
  /* Allow text to wrap */
  min-width: 250px;
  /* Set a maximum width for the popup. Adjust this value! */

  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  /* Smooth transition */
}

/* Arrow for the popup - Needs to be reversed to point upwards */
.popup-message2::after {
  content: "";
  position: absolute;
  /* === KEY CHANGES FOR ARROW POINTING UPWARD === */
  bottom: 100%;
  /* At the top of the popup */
  left: 50%;
  margin-left: -5px;
  /* Adjust to center the arrow */
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #555 transparent;
  /* Creates the UPWARD arrow */
  /* The order of transparent colors has changed */
}

/* Show the popup on hover - no change needed here */
.initial-consultation-label:hover .popup-message2 {
  visibility: visible;
  opacity: 1;
}

/*testimonial*/

.testimonial-section {
  background-color: #000;
  color: #fff;
  padding: 60px 20px;
  text-align: center;
  font-family: "Segoe UI", sans-serif;
}

.testimonial-header p {
  font-size: 30px;
  margin: 0;
}

.testimonial-header h2 {
  font-size: 50px;
  font-weight: 700;
  margin: 10px 0 100px;
}

.testimonial-header h2 span {
  color: #c5fd72;
}

.testimonial-slider {
  position: relative;
  max-width: 700px;
  /* Increased width */
  margin: 0 auto;
}

.testimonial-slide {
  display: none;
  transition: all 0.5s ease;
}

.testimonial-slide.active {
  display: block;
}

.testimonial-box {
  position: relative;
  background-color: #1a1a1a;
  padding: 80px 30px 40px;
  /* More space for bigger avatar */
  border-radius: 20px;
  box-shadow: 0 0 15px rgba(197, 253, 114, 0.4),
    0 0 30px rgba(197, 253, 114, 0.2), 0 0 60px rgba(197, 253, 114, 0.1);
  color: #f1f1f1;
  width: 100%;
  max-width: 700px;
  /* Wider box */
  margin: 70px auto 0 auto;
  text-align: center;
}

.testimonial-avatar-circle {
  position: absolute;
  top: -70px;
  /* Adjust for bigger avatar */
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  /* Bigger avatar */
  height: 140px;
  border: 4px solid #c5fd72;
  border-radius: 50%;
  overflow: hidden;
  background-color: #000;
  box-shadow: 0 0 15px #c5fd72;
}

.testimonial-avatar-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-box .message {
  font-size: 20px;
  line-height: 1.8;
  margin-top: 20px;
}

.testimonial-box .location {
  margin-top: 10px;
  font-size: 18px;
  color: #c5fd72;
}

@media (max-width: 767px) {
  .testimonial-avatar-circle {
    width: 100px;
    height: 100px;
    top: -50px;
  }

  .testimonial-box {
    padding: 70px 20px 30px;
    max-width: 95%;
  }

  .testimonial-box .message {
    font-size: 17px;
  }

  .testimonial-box .location {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .testimonial-avatar-circle {
    width: 80px;
    height: 80px;
    top: -40px;
  }

  .testimonial-box {
    padding: 60px 15px 25px;
    max-width: 100%;
  }

  .testimonial-box .message {
    font-size: 16px;
  }

  .testimonial-box .location {
    font-size: 15px;
  }
}

.growth-journey-display {
  background-color: #1a1a1a;
  /* Slightly lighter dark background for the box */
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  max-width: 400px;
  width: 100%;
}

.achievement-pillars {
  display: flex;
  justify-content: center;
  gap: 40px;
  /* Space between bars */
  align-items: flex-end;
  /* Align bars at the bottom */
  height: 300px;
  /* Max height for bars */
  margin-bottom: 30px;
}

.pillar-segment {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  /* Take full height of .achievement-pillars */
  justify-content: flex-end;
  /* Push content to the bottom */
}

.momentum-bar {
  width: 100px;
  /* Width of the bars */
  border-radius: 5px 5px 0 0;
  /* Rounded top corners */
  transition: height 0.5s ease-in-out, background-color 0.3s ease;
  /* Smooth transition for height */
  margin-bottom: 10px;
  /* Space between bar and label */
}

.market-compass-bar {
  background-color: #808080;
  /* Grey */
}

.alpha-engine-bar {
  background-color: #adff2f;
  /* Lime Green */
}

.gain-label {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
  /* Space between label and text */
  color: #fff;
}

.pillar-segment p {
  margin: 0;
  font-size: 0.9em;
  color: #ccc;
}

.time-horizon-selectors {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 25px;
}

.time-horizon-selectors button {
  background-color: #333;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 0.9em;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.time-horizon-selectors button:hover {
  background-color: #555;
}

.time-horizon-selectors button.current-view {
  background-color: #fff;
  color: #000;
  font-weight: bold;
}

.report-timestamp {
  font-size: 0.8em;
  color: #aaa;
  margin-bottom: 20px;
  text-align: center;
}

/* My Card Section Styling */
.user-card-centered-section {
  /* This section will be centered by the body's flexbox properties */
  width: 100%;
  /* Allows it to take full width up to max-width of its child */
  display: flex;
  /* Helps ensure its child (the main card wrapper) is centered within it if needed */
  justify-content: center;
  align-items: center;
  padding: 20px;
  /* Provides outer padding if the card is smaller than viewport */
  box-sizing: border-box;
}

/* The main wrapper for the entire combined card */
.user-card-main-wrapper {
  display: flex;
  /* Makes left and right sections sit side-by-side */
  background-color: #1a1a1a;
  /* Darker background for the entire card */
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  /* Stronger shadow for the combined card */
  max-width: 900px;
  /* Adjust total width for both sections */
  width: 100%;
  /* Take full width up to max-width */
  overflow: hidden;
  /* Ensures rounded corners are respected by children */
  box-sizing: border-box;
  margin: 20px;
  /* Margin around the entire card (top, bottom, left, right) */
}

/* Left Section Container */
.user-card-left-section-container {
  flex: 1;
  /* Allows it to take up available space */
  min-width: 380px;
  /* Minimum width for the left column */
  padding: 20px;
  box-sizing: border-box;
  border-right: 1px solid #282828;
  /* Separator line between left and right */
  display: flex;
  /* Use flex to align content within the left section */
  flex-direction: column;
  justify-content: space-between;
  /* Pushes content and expert profile apart */
}

/* Content within the left section */
.user-card-mycard-content {
  width: 100%;
  /* Take full width of its container */
  box-sizing: border-box;
}

.user-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.user-card-profile-pic {
  /* width: 48px; */
  height: 35px;
  /* border-radius: 50%; */
  overflow: hidden;
  margin-right: 15px;
  flex-shrink: 0;
}

.user-card-profile-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-card-header-content h3 {
  margin: 0;
  font-size: 1.2em;
  color: #ffffff;
}

.user-card-header-content p {
  margin: 0;
  font-size: 0.9em;
  color: #aaaaaa;
}

.user-card-features-list {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.user-card-features-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  font-size: 0.95em;
  line-height: 1.4;
}

.user-card-features-list li:last-child {
  margin-bottom: 0;
}

.user-card-checkmark {
  color: #c5fd72;
  /* Green checkmark (Your specified color) */
  margin-right: 10px;
  font-size: 1.2em;
  line-height: 1;
}

.user-card-expert-profile {
  background-color: #282828;
  /* Slightly lighter background for the expert section */
  border-radius: 10px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Center the video and text */
  margin-top: 20px;
  /* Space between features and expert profile */
}

.user-card-video-thumbnail {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio (height / width * 100) */
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 15px;
}

.user-card-video-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-card-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8em;
  cursor: pointer;
}

.user-card-expert-info {
  text-align: center;
  /* Center the text below the video */
  width: 100%;
}

.user-card-expert-info h4 {
  margin: 0 0 5px 0;
  font-size: 1.1em;
  color: #ffffff;
}

.user-card-expert-info p {
  margin: 0;
  font-size: 0.85em;
  color: #aaaaaa;
}

/* Right Section Container */
.user-card-right-section-container {
  flex: 1;
  /* Allows it to take up available space */
  min-width: 400px;
  /* Minimum width for the right column */
  padding: 20px 25px;
  /* Consistent padding */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Pushes content and protection text apart */
}

/* Form Header (Step indicator and callback button) */
.user-card-form-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
 gap:10px;
}

.user-card-step-indicator {
  font-size: 0.9em;
  color: #aaaaaa;
}

.user-card-callback-button {
  background-color: #282828;
  /* Darker grey button background */
  color: #ffffff;
  border: 1px solid #444444;
  /* Subtle border */
  border-radius: 20px;
  /* Rounded corners */
  padding: 8px 15px;
  font-size: 0.9em;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  /* Space between icon and text */
  transition: background-color 0.3s ease;
}

.user-card-callback-button:hover {
  background-color: #3a3a3a;
}

.user-card-whatsapp-icon {
  width: 18px;
  /* Adjust icon size */
  height: 18px;
  filter: brightness(0) invert(1);
  /* Makes the icon white if it's black */
}

/* Form Content (Question, Input, Next Button) */
.user-card-form-content {
  flex-grow: 1;
  /* Allows content to take available space */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Vertically center content in the middle */
  align-items: flex-start;
  /* Align question and input to the left */
  padding-bottom: 20px;
  /* Space before protection text */
}

.user-card-form-question {
  font-size: 1.8em;
  color: #ffffff;
  margin-bottom: 30px;
  /* Space between question and input */
  line-height: 1.2;
}

.user-card-text-input {
  width: 100%;
  padding: 15px 12px;
  background-color: #282828;
  /* Input background */
  border: 1px solid #444444;
  /* Input border */
  border-radius: 8px;
  color: #ffffff;
  font-size: 1em;
  margin-bottom: 25px;
  /* Space between input and button */
  box-sizing: border-box;
  /* Include padding in width */
}

.user-card-text-input::placeholder {
  color: #888888;
}

.user-card-text-input:focus {
  outline: none;
  border-color: #c5fd72;
  /* Your specified focus color */
  box-shadow: 0 0 15px #c5fd72;
  /* Your specified glow on focus */
}

.user-card-next-button {
  background-color: #c5fd72;
  /* Your specified vibrant color for the button */
  color: #000000;
  /* Your specified text color for the button */
  border: none;
  border-radius: 8px;
  padding: 15px 25px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  /* Full width button */
  text-align: center;
  transition: background-color 0.3s ease;
}

.user-card-next-button:hover {
  background-color: #c5fd72;
  /* Your specified slightly lighter on hover (or same for consistency) */
}

/* Data Protection Text - Centered */
.user-card-data-protection {
  font-size: 0.85em;
  color: #aaaaaa;
  text-align: center;
  /* Centers the inline text content */
  align-self: center;
  /* NEW: Centers the block element itself within its flex parent */
  width: 100%;
  /* Ensures it takes full width for text-align to be effective */
  margin-top: auto;
  /* Pushes it to the bottom within the flex container */
  padding-top: 35px;
  /* Space above the text */
  border-top: 1px solid #282828;
  /* Subtle separator line */
}

.user-card-lock-icon {
  margin-right: 5px;
  font-size: 1.1em;
}

/* Basic Responsive Adjustments for smaller screens */
@media (max-width: 768px) {
  .user-card-main-wrapper {
    flex-direction: column;
    /* Stack sections vertically on smaller screens */
    max-width: 450px;
    /* Adjust max-width for single column */
  }

  .user-card-left-section-container,
  .user-card-right-section-container {
    min-width: unset;
    /* Remove min-width when stacking */
    width: 100%;
  }

  .user-card-left-section-container {
    border-right: none;
    /* Remove vertical border when stacked */
    border-bottom: 1px solid #282828;
    /* Add horizontal border instead */
    padding-bottom: 30px;
    /* Add more space below the section */
  }

  .user-card-right-section-container {
    padding-top: 30px;
    /* Add more space above the section */
  }
}

/* ============================
    Flex Wrapper for About Section
=============================== */
.about-finance-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
}

.finance-title {
  flex: 1 1 45%;
}

.finance-right {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.finance-right-inner {
  max-width: 560px;
}

.finance-paragraph {
  font-size: 16px;
  line-height: 1.7;
  color: var(--font-color, #ddd);
  margin: 0;
}

.finance-button-wrapper {
  margin-top: 1.5rem;
}

.finance-button-wrapper a.button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 999px;
}

.finance-button-wrapper .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background-color: var(--bg-color, #000);
}

.dsn-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.box-style {
  width: 23%;
  border-radius: 15px;
  transition: 0.3s ease;
  padding: 30px;
  background-color: var(--assistant-color, #222);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: left;
  color: #ddd;
}

.box-style h4 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #ffffff;
}

.box-style p {
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .about-finance-wrapper {
    flex-direction: column;
    gap: 2rem;
  }

  .finance-title,
  .finance-right {
    width: 100%;
    text-align: left;
    align-items: flex-start;
  }

  .finance-button-wrapper {
    justify-content: flex-start;
  }

  .dsn-container .box-style {
    width: 48%;
  }
}

@media (max-width: 576px) {
  .finance-paragraph {
    font-size: 15px;
  }

  .finance-button-wrapper {
    margin: 1.2rem;
  }

  .dsn-container {
    gap: 15px;
    justify-content: center;
  }

  .dsn-container .box-style {
    width: 100%;
    text-align: left;
  }

  .box-style h4 {
    font-size: 18px;
  }

  .box-style p {
    font-size: 13px;
    line-height: 1.5;
  }
}

@media (max-width: 420px) {
  .section-title h2.title {
    font-size: 22px;
    line-height: 1.3;
  }

  .section-title .sub-heading {
    font-size: 14px;
  }

  .finance-paragraph {
    font-size: 14px;
  }

  .button.background-main {
    font-size: 14px;
    padding: 10px 16px;
  }

  .finance-button-wrapper .icon {
    width: 32px;
    height: 32px;
    padding: 4px;
  }
}

@media (max-width: 360px) {
  .box-style {
    padding: 20px;
  }

  .box-style h4 {
    font-size: 22px;
  }

  .box-style p {
    font-size: 12.5px;
  }

  .section-title h2.title {
    font-size: 32px;
  }
}

/* ============================
   End Flex Wrapper for About Section
=============================== */

/* ============================
    UnlistedShare Header Section
=============================== */
.new-header-section {
  padding-top: 80px;
}

.new-header-wrapper {
  margin-top: 3rem;
  position: relative;
  overflow: hidden;
}

/* 🧭 Section Title */
.new-header-title .title {
  font-size: 36px;
  line-height: 1.3;
  color: var(--heading-color, #fff);
  text-align: center;
}

/* 🎯 Button Container - FULLY CENTERED */
.new-header-btn-box {
  display: flex;
  justify-content: center;
  width: 100%;
}

.new-header-btn-container {
  text-align: center;
  max-width: 100%;
}

.new-header-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new-header-btn-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.new-header-btn-group .icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* 🖼️ Marquee Section */
.new-header-slider {
  margin-top: 4rem;
}

.new-marquee-track {
  gap: 60px;
  animation: marquee-scroll 30s linear infinite;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.new-header-img {
  width: 250px;
  border-radius: 20px;
}

/* ✅ Responsive Tweaks */
@media (max-width: 991px) {
  .new-header-title .title {
    font-size: 28px;
  }

  .new-header-btn-wrapper {
    justify-content: center;
  }

  .new-marquee-track {
    gap: 40px;
  }

  .new-header-img {
    width: 200px;
  }
}

@media (max-width: 576px) {
  .new-header-title .title {
    font-size: 22px;
  }

  .new-header-btn-group {
    flex-direction: row;
    gap: 10px;
    justify-content: center;
  }

  .new-header-img {
    width: 160px;
  }
}

@media (max-width: 420px) {
  .new-header-title .title {
    font-size: 20px;
  }

  .new-header-img {
    width: 140px;
  }
}

@media (max-width: 360px) {
  .new-header-title .title {
    font-size: 18px;
  }

  .new-header-img {
    width: 120px;
  }

  .new-header-btn-group {
    gap: 8px;
    flex-direction: row;
  }

  .new-header-btn-group .icon {
    width: 30px;
    height: 30px;
  }
}

/* pms 8 Section */
.fg-about-section {
  padding: 50px 20px;
  background-color: #111;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

.fg-about-container {
  max-width: 1200px;
  margin: 0 auto;
}

.fg-top-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}

.fg-about-header {
  flex-shrink: 0;
  max-width: 600px;
}

.fg-sub-heading {
  font-size: 14px;
  font-weight: 600;
  color: #c5fd72;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.fg-about-title {
  font-size: 24px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

.fg-about-description {
  flex: 1;
  min-width: 300px;
  max-width: 800px;
  font-size: 16px;
  line-height: 1.8;
  color: #ccc;
  margin: 0;
  margin-left: 4rem;
}

.fg-service-cards {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-top: 20px;
  gap: 30px;
  padding-bottom: 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  margin-top: 0;
  justify-content: center;
}

.fg-service-cards::-webkit-scrollbar {
  display: none;
}

.fg-service-card {
  flex: 0 0 200px;
  min-width: 180px;
  background-color: #1a1a1a;
  border: 1px solid #2c2c2c;
  border-radius: 12px;
  text-align: center;
  padding: 25px;
  color: #fff;
  scroll-snap-align: start;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 1;
}

.fg-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 35px rgba(197, 253, 114, 0.7);
  z-index: 10;
}

.fg-service-card i {
  font-size: 48px;
  color: #c5fd72;
  margin-bottom: 15px;
}

.fg-service-card h4 {
  font-size: 25px;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .fg-top-content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .fg-about-header {
    margin-right: 0;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .fg-about-description {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 30px;
    max-width: 100%;
  }

  .fg-service-cards {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .fg-about-section {
    padding: clamp(30px, 5vw, 40px) clamp(10px, 3vw, 15px);
  }

  .fg-about-title {
    font-size: clamp(20px, 4vw, 22px);
  }

  .fg-about-description {
    font-size: clamp(14px, 2.5vw, 15px);
  }

  .fg-service-cards {
    gap: clamp(15px, 3vw, 20px);
    padding-left: clamp(10px, 3vw, 15px);
    padding-right: clamp(10px, 3vw, 15px);
  }

  .fg-service-card {
    flex: 0 0 clamp(160px, 25vw, 180px);
    min-width: unset;
    padding: clamp(18px, 3vw, 20px);
  }

  .fg-service-card i {
    font-size: clamp(38px, 6vw, 42px);
  }

  .fg-service-card h4 {
    font-size: clamp(15px, 2.8vw, 18px);
  }
}

@media (max-width: 500px) {
  .fg-about-section {
    padding: clamp(25px, 5vw, 30px) clamp(8px, 2.5vw, 10px);
  }

  .fg-about-title {
    font-size: clamp(18px, 4.5vw, 20px);
  }

  .fg-about-description {
    font-size: clamp(13px, 2.8vw, 14px);
    margin-bottom: 25px;
  }

  .fg-service-cards {
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
    gap: clamp(15px, 4vw, 20px);
    padding-left: 0;
    padding-right: 0;
  }

  .fg-service-card {
    flex: 0 0 auto;
    width: 90%;
    max-width: 320px;
    padding: clamp(15px, 4vw, 18px);
  }

  .fg-service-card i {
    font-size: clamp(34px, 7vw, 38px);
  }

  .fg-service-card h4 {
    font-size: clamp(14px, 3.5vw, 16px);
  }
}

@media (max-width: 360px) {
  .fg-about-section {
    padding: clamp(20px, 5vw, 25px) clamp(5px, 2.5vw, 8px);
  }

  .fg-about-title {
    font-size: clamp(16px, 5vw, 18px);
  }

  .fg-about-description {
    font-size: clamp(12px, 3vw, 13px);
    margin-bottom: 20px;
  }

  .fg-service-cards {
    gap: clamp(10px, 3vw, 15px);
  }

  .fg-service-card {
    padding: clamp(12px, 4vw, 15px);
    width: 95%;
    /* Slightly more width for very small screens */
  }

  .fg-service-card i {
    font-size: clamp(30px, 8vw, 34px);
  }

  .fg-service-card h4 {
    font-size: clamp(13px, 3.8vw, 14px);
  }
}


/* For POp up Mobile View */
@media (max-width: 360px) {

  .disclaimerPopup1{
    top: 50%;

  }

  .disclaimerPopup1A{
            border-radius: 10px;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        max-height: 90vh;
      

  }
  .disclaimerPopup1A .bankr-disclaimer p{
    font-size: 9px !important;
  }
  .dezerv-choose-header p{
    font-size: 32px !important;
    margin-bottom: 0px !important;
  }

  .right-section .toggle-buttons{
    margin-top: 60px !important;
  }

}





.sip-wrapper {
  display: flex;
  gap: 20px;
  padding: 30px;
  background-size: cover;
  background-position: center;
  flex-wrap: wrap;
  justify-content: center;
}

.sip-card {
  background: rgba(0, 0, 0, 0.8);
  padding: 25px;
  border-radius: 16px;
  width: 100%;
  max-width: 480px;
  color: white;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.sip-heading {
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: bold;
}

.sip-toggle-group {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.sip-tab {
  flex: 1;
  padding: 10px;
  background: #fff;
  color: #000;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sip-tab.active {
  background: #c5fd72;
}

.sip-input-group {
  margin-bottom: 15px;
  font-size: 14px;
}

.sip-input-group input[type="range"] {
  width: 100%;
  accent-color: #c5fd72;
}

.sip-chart-group {
  text-align: center;
  margin: 20px 0;
}

.sip-summary {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.sip-invest-btn {
  padding: 10px 20px;
  background-color: #c5fd72;
  color: black;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  width: 100%;
}

.sip-form-card .sip-subheading {
  font-size: 26px;
  margin-bottom: 25px;
  font-weight: bold;
}

.sip-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sip-form input {
  padding: 10px;
  border: none;
  border-bottom: 1px solid white;
  background: transparent;
  color: white;
}

@media (max-width: 768px) {
  .sip-wrapper {
    flex-direction: column;
    align-items: center;
  }
}





