/* AML Risk Assessment section */
.amlra-section{
  background:#ffffff;
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* Gradient headings */
.amlra-title{
    font-family: "DM Sans";
  font-weight: 900;

  /* line-height:1.15; */
  font-size:clamp(1.6rem, 1.1rem + 2.6vw, 3rem); /* ~48px max */
  background:linear-gradient(90deg,#7209B7 0%, #B5179E 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
 
}

.amlra-subtitle{
  font-weight:700;
  font-family: "DM Sans";
  font-size:clamp(1.125rem, 1rem + 1vw, 2rem);
  color: #7209B7;
  font-style: normal;
font-weight: 700;
}

/* Paragraphs */
.amlra-body{
  color: #000;
  font-size:clamp(.96rem, .92rem + .25vw, 1.02rem);
  line-height:1.75;
  font-weight: 400;
  max-width:60rem;               /* comfortable line length */
}

/* Lead line above list */
.amlra-lead{
 color: #000;
 font-family: "DM Sans";
  font-size:1.3rem;
  font-style: normal;
font-weight: 400;
}

/* Objectives list */
.amlra-list{
  list-style:none;
  padding-left:0;
  margin-left:0;
}
.amlra-list li{
  position:relative;
  margin-bottom:.45rem;
  font-style: normal;
font-weight: 400;
  line-height:1.8;
  color: #7209B7;                /* purple text like mock */
  font-size:clamp(.9rem, .88rem + .2vw, 1.8rem);
}
/* .amlra-list li::before{
  content:"";
  position:absolute;
  left:0; top:.6em;
  width:7px; height:7px;
  border-radius:50%;
  background:linear-gradient(180deg,#7209B7 0%, #B5179E 100%);
} */



/* Small spacing tune on mobile */
@media (max-width: 575.98px){
  .amlra-title{ margin-bottom:1rem; }
}
/* Fallback height (agar JS na chale) */
:root{ --nav-h: 80px; }   /* change if your nav is taller */

/* Jo section/area navbar ke niche start karna ho us par ye class lagao */
.page-under-nav{
  margin-top: calc(var(--nav-h) + 8px) !important; /* sure-shot push below nav */
}

/* Smooth anchor scroll ke liye bhi */
html{ scroll-padding-top: var(--nav-h); }



/* Our Methodology — typography & colors */
.amlmeth-section{
  background:#fff;
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* Big gradient title */
.amlmeth-title{
    font-family: "DM Sans";
 font-style: normal;
font-weight: 700;
  line-height:1.15;
  font-size:clamp(1.6rem,1rem + 3vw,3rem);
  background:linear-gradient(90deg,#7209B7 0%, #B5179E 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.amlmeth-intro{
color: #000;
font-family: "DM Sans";
font-weight: 400;
  font-size:clamp(.95rem,.9rem + .25vw,1.7rem);
}

/* Purple section headings */
.amlmeth-h3{
    font-family: "DM Sans";
  font-style: normal;
font-weight: 700;
  font-size:clamp(1rem,.95rem + .6vw,1.125rem);
  color: #7209B7; /* rich purple */
}

/* Key Deliverables gradient heading (like mock) */
.amlmeth-kd-title{
    font-family: "DM Sans";
    font-style: normal;
  font-weight: 900;
  font-size:clamp(1.15rem,1rem + 1vw,3rem);
  background:linear-gradient(90deg,#7209B7 0%, #B5179E 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Bulleted text – subtle, compact */
.amlmeth-list{
  list-style:none;
  margin:0;
  padding-left:0;
}
.amlmeth-list li{
  position:relative;
 
  margin-bottom:.4rem;
  color: #000;
  font-family: "DM Sans";
  font-weight: 400;
  font-size:clamp(.9rem,.88rem + .2vw,1.7rem);
  line-height:1.65;
}
/* .amlmeth-list li::before{
  content:"";
  position:absolute;
  left:0; top:.68em;
  width:6px; height:6px; border-radius:50%;
  background:linear-gradient(180deg,#7209B7 0%, #B5179E 100%);
  opacity:.95;
} */

/* Block spacing */
.amlmeth-block + .amlmeth-block{ margin-top:1rem; }

/* Responsive nudge for narrow screens */
@media (max-width:575.98px){
  .amlmeth-section{ padding-top:2.25rem; }
  .amlmeth-list li{ margin-bottom:.32rem; }
}



/* reveal section */

.reveal-up{
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.98);
  transition:
    transform 900ms cubic-bezier(.22,1,.36,1),
    opacity   900ms ease;
  transition-delay: var(--delay, 0ms);
  will-change: transform, opacity;
}
.reveal-up.show{
  opacity: 1;
  transform: none;
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal-up{ transition: none; transform: none; opacity:1; }
}



/* Dropdown */


:root{ --accent:#7209B7; }

/* Active color for top nav links */
/* .navbar .nav-link.active{ color: white !important; } */

/* Dropdown items: active/pressed color */
/* .dropdown-item.active, .dropdown-item:active{
  background-color: var(--accent) !important;
  color:#fff !important;
} */

/* Nice dropdown look */
.dropdown-menu{
  border-radius: 12px;
}

/* Hover to open (desktop only) */
@media (min-width: 992px){
  .navbar .dropdown:hover .dropdown-menu{
    display: block;
    margin-top: 0; /* snap to toggle */
  }
}

/* Optional: subtle hover colors */
.navbar .nav-link:hover{ color: var(--accent); }
.dropdown-item:hover{
  background: rgba(114,9,183,.08);
  color: var(--accent);
}


@media (width: 768px) and (height: 1024px) and (orientation: portrait){
  .aml-title{
    padding-top: 2rem;
  }

  .grad{

     padding-top: 2rem;
  }
}



/* Special case: 912px width screens (Surface Pro, large tablets) */
@media (max-width: 920px) and (min-width: 880px) {
  

  .aml-title{
    padding-top: 2rem;
  }

  .grad{

     padding-top: 2rem;
  }

}








