/* hero image */
p{
  line-height:1.7 !important;
  font-size:15px !important;
}
.govt{
  font-size: 25px;
    /* margin-top: 80px; */
    color: #fff;
}
.edu3{
  font-size: 25px;
    margin-top: 80px;
    color: #fff;
}
      .ani23 {
    margin-left: -103px;
    margin-top: 233px;
    /* float: right; */
}
.ani12 {
    margin-left: 0 ;
    margin-top: 160px !important;
    position: relative !important;
    right: -60px !important;
}

      .sem-title{
      color:#9F2B68;
      }
      .section-title .bar{
      margin: 20px auto 15px !important;
      }
      /* about section 20-12-2025 */
      h2{
         font-size:25px !important;
      }
      .about-rh {
  background: linear-gradient(135deg, #f8fbff, #f8fbff);
}

.title-line {
  width: 70px;
  height: 4px;
  background: linear-gradient(to right, #3b5cff, #7c4dff);
  border-radius: 5px;
}

.text-gradient {
  background: linear-gradient(to right, #3b5cff, #7c4dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box {
  background: #ffffff;
  border-radius: 14px;
  padding: 25px;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

.feature-box i {
  font-size: 32px;
  color: #ae4656;
  margin-bottom: 12px;
}

.feature-box h6 {
  font-weight: 600;
  margin-bottom: 8px;
  font-size:15px !important;
}

.feature-box p {
  font-size: 14px;
  color: #6c757d;
}

.feature-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.learn-more-btn{
   border-radius:50px !important;
   padding:4px 10px !important;
   font-size:14px !important;
}

/* mission & vision 20-12-2025 */
/* .vp{
   text-align:justify;
}
.vision-card, .mission-card{
   background-color: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(10, 30, 60, .07);
  
    padding: 10px 25px;
    height: 100%;
    
    transition: all 0.3s ease;
} */

 /* why rhf exists section final */
     .whyRHF{background:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%);border-top:1px solid #e7eef6;border-bottom:1px solid #e7eef6}
    .whyRHF .wrap{max-width:1160px;margin:0 auto;padding:46px 18px}

    /* Header row */
    .whyTop{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}

    .whyTitle{margin:0;font-size:32px;letter-spacing:-.02em;color:#0b1b2b;}
    .whyUnder{width:86px;height:4px;border-radius:999px;background:#0d6efd;margin-top:10px}
    .whyLead{margin:14px 0 0;color:#334a62;max-width:92ch;font-size:16px;line-height:1.75}

    .whyActions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;border:1px solid #e7eef6;background:#fff;color:#0b1b2b;;font-weight:800;font-size:13px;gap:10px}
    .btn.primary{background:#0d6efd;border-color:#0d6efd;color:#fff}
    .btn:hover{box-shadow:0 10px 24px rgba(10,30,60,.10)}

    /* Visual card */
    .whyVisual{background:#fff;border:1px solid #e7eef6;border-radius:22px;overflow:hidden;box-shadow:0 14px 44px rgba(10,30,60,.10);position:relative;min-height:240px}
    .whyVisual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}
    .whyOverlay{position:absolute;inset:0;background:linear-gradient(120deg, rgba(11,27,43,.86) 0%, rgba(11,27,43,.55) 55%, rgba(11,27,43,.18) 100%)}
    .whyOverlayInner{position:absolute;left:18px;right:18px;bottom:16px;color:#fff}
    .whyOverlayInner b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.95}
    .whyOverlayInner p{margin:8px 0 0;max-width:48ch;font-size:13px;line-height:1.55;color:rgba(255,255,255,.86)}

    .whyBadges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
    .badge{font-size:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px;color:rgba(255,255,255,.92);backdrop-filter: blur(6px)}

    /* Cards grid */
    .whyGrid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

    .wCard{background:#ffffff;border:1px solid #e7eef6;border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(10,30,60,.07);position:relative;overflow:hidden}
    .wCard:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg, rgba(13,110,253,.95), rgba(13,110,253,.25))}

    .wTop{display:flex;gap:12px;align-items:center}
    .wNum{width:36px;height:36px;border-radius:999px;border:2px solid rgba(13,110,253,.28);display:flex;align-items:center;justify-content:center;font-weight:900;color:#0d6efd;background:#fff}
    .wTop h3{margin:0;font-size:18px;letter-spacing:-.01em;color:#0b1b2b;}
    .wCard p{margin:12px 0 0;color:#334a62;font-size:14px;line-height:1.7}

    .whyFoot{margin-top:14px;color:#334a62;font-size:13px;line-height:1.7}
    .whyFoot b{color:#0b1b2b;}
    .whyActions a{
      font-size:14px !important;
    }

    @media (max-width: 980px){
      .whyTitle{font-size:26px}
      .whyTop{grid-template-columns:1fr}
      .whyGrid{grid-template-columns:1fr}
      .whyVisual{min-height:210px}
      .btn{width:100%}
    }
/* Execution Model Section */
/* Section */
.execution-section{
    padding:30px 0;
}

/* Left Content */
.execution-title{
    font-weight:700;
}

.execution-sub{
    color:#475569;
    max-width:420px;
}

/* Vector Illustration */
.vector-box{
    background:#ffffff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* Phase Cards */
.phase-card{
    background:#ffffff;
    border-radius:18px;
    padding:26px;
    box-shadow:0 18px 40px rgba(0,0,0,0.08);
    height:100%;
}

/* Phase Header */
.phase-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}

/* Icon Circle */
.phase-icon{
    width:42px;
    height:42px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#fff;
}

/* Colors */
.p1{ background:#2563eb; }
.p2{ background:#7c3aed; }
.p3{ background:#059669; }
.p4{ background:#dc2626; }
.p5{ background:#0f766e; }

/* Phase Title */
.phase-title{
    font-weight:600;
}

/* Footer Card */
.footer-card{
    background:#f1f5f9;
    border-radius:16px;
    padding:28px;
    text-align:center;
}
/* Impact Proofs Testimonials */
.impact-proof {
  background: #fafbfc;
}

.impact-card {
  background: #ffffffbd;
  border: 1px solid #e6e9ef;
  border-radius: 18px;
  padding: 28px;
  height: 100%;
}

.impact-card h6 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #ac465c;
  font-weight:bold;
}

.impact-card p {
  font-size: 16px;
  color: #111;
  margin-bottom: 18px;
}

.carousel-controls-bottom {
  display: flex;
  justify-content: center;
  gap: 14px;
}

.carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #6c757d;
  font-size: 22px;
  line-height: 1;
  transition: all 0.25s ease;
}

.carousel-btn:hover {
  background: #ae4657;
  color: #fff;
  border-color: #ae4657;
}
.impact-card a{
   border:1px solid #ae4657;
   color:#ae4657;
}
.impact-card a:hover{
   background-color: #ae4657;
   color:#fff;
}

/* who can benefit section */
.benefit-heading{
   color:#ad465b;
}
/* contact section */
.contact-info-item.style-two > i {
    height: 50px !important;
    width: 50px !important;
    border: none !important;
    font-size: 22px !important;
    line-height: 50px !important;
    background-color: #a94562 !important;
}
.contact-info-item > i{
   margin-right:10px !important;
}
.resben li b {
    color: #9F2B68;
}
.resben li::before {
    content: '';
    display: block;
    width: 33px;
    height: 45px;
    background-image: url(../../img/rh-images/icon.svg);
    position: absolute;
    left: 0px;
    /* top: 51px; */
    list-style-type: none;
    background-position: 0px 5px;
    background-repeat: no-repeat;
}
.resben {
    list-style-type: none;
    padding-top:0% !important;
}
/* who can benefits section-2 */
.benefitShell{background:#fff;border:1px solid var(--rh-line);border-radius:18px;box-shadow:0 10px 34px rgba(10,30,60,.08);padding:22px}
    .benefitLayout{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center}

    .benefitArt{background:linear-gradient(180deg,#ffffff 0%,var(--rh-bg) 100%);border:1px solid var(--rh-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
    .benefitArt img{max-width:100%;height:auto;display:block;border-radius:12px}
    .imgCredit{font-size:12px;color:var(--rh-sub);text-align:center;line-height:1.4}

    .titleBlock h2{margin:0;font-size:28px;line-height:1.15}
    .titleBlock .underline{width:74px;height:4px;border-radius:999px;background:var(--rh-ac);margin-top:10px}
    .titleBlock p{margin:12px 0 0;color:var(--rh-sub);font-size:16px;line-height:1.6;max-width:72ch}

    .benefitList{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
    .benefitItem{display:flex;gap:12px;align-items:baseline;}
    .benefitItem i{
      color:#9F2B68;
    }
    .bIcon{width:34px;height:34px;border-radius:999px;border:1px solid var(--rh-line);background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 34px}
    .bIcon svg{width:18px;height:18px;color:var(--rh-ac)}
    .bText{font-size:15px;line-height:1.7}
    .bText b{color:#9F2B68;}
    .bText span{color:var(--rh-sub)}

    .benefitFoot{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
    .benefitFoot a{
      font-size:14px !important;
    }

    @media (max-width: 980px){
      .benefitLayout{grid-template-columns:1fr;}
      .titleBlock h2{font-size:24px}
    }
/* rhf frameworks section */
         /* Section Wrapper */
.heights-section{
    padding: 30px 0;
    background: linear-gradient(135deg, #f8fbff, #f8fbff);
}

/* Main Container */
.heights-box{
    background:#ffffff;
    border-radius:18px;
    padding:40px;
    box-shadow:0 20px 45px rgba(0,0,0,0.08);
}

/* Header */
.heights-title{
    font-weight:700;
}
.heights-title span{
  font-size:14px;
}
.heights-subtitle{
    color:#4b5563;
    max-width:900px;
}

/* Pillar Card */
.pillar-card{
    background:#f9fafb;
    border-radius:16px;
    padding:24px;
    height:100%;
    border:1px solid #e5e7eb;
    transition:all .3s ease;
    min-height:336px !important;
}
.pillar-card2{
    background:#f9fafb;
    border-radius:16px;
    padding:24px;
    height:100%;
    border:1px solid #e5e7eb;
    transition:all .3s ease;
}
.pillar-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

/* Icon */
.pillar-icon{
    width:48px;
    height:48px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.25rem;
    margin-bottom:12px;
    color:#ffffff;
}

/* Icon Colors */
.icon-r{ background:#2563eb; } /* Research */
.icon-h1{ background:#7c3aed; } /* Higher Ed */
.icon-e{ background:#f97316; } /* Entrepreneurship */
.icon-i{ background:#0d9488; } /* Industry */
.icon-g{ background:#1d4ed8; } /* Government */
.icon-h2{ background:#db2777; } /* Humanity */
.icon-t{ background:#0284c7; } /* Technology */
.icon-s{ background:#16a34a; } /* Sustainability */

/* Pillar Title */
.pillar-title{
    font-weight:700;
    font-size:0.95rem;
    letter-spacing:0.04em;
}

/* Pillar Text */
.pillar-text{
    font-size:0.9rem;
    color:#374151;
}

/* Tabs Section */
.tabs-section .tab-content{
  box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  padding:20px !important;
  border-radius:20px;
}
.custom-tabs .tab-indicator {
  --indicator-color: #5b85ff;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background-color: var(--indicator-color);
    border-radius: 30px;
    transition: left 0.3s ease, width 0.3s ease, height 0.3s ease;
    z-index: 0; /* Ensure the indicator is behind the tabs */
  margin-bottom:10px;
}

.custom-tabs .nav-link {
    position: relative;
    z-index: 1; /* Ensure nav-links are above the indicator */
  color: #111 !important;
  font-size:14px !important;
}
.custom-tabs.nav-tabs .nav-link:hover{
  color:#fff !important;
  border:none !important;
}
.custom-tabs.nav-tabs {
  border:unset;
}
.custom-tabs.nav.nav-tabs {
  color: #fff;
  list-style: none;
  /* background-color: #434354; */
  /* max-width: 800px; */
  padding: 10px;
  white-space: nowrap;
  /* border-bottom: 1px solid #2a2a3c; */
  border-radius: 50px;
  scroll-behavior: smooth;
  user-select: none;
  overflow-x: auto;
}

.custom-tabs.nav-tabs .nav-link
{
  background: unset;
  border:unset;
  color: #fff;
  padding: 4px 10px !important;
}
.custom-tabs.nav-tabs .nav-link.active{
  background: #af4656;
  border:#af4656;
  color: #fff !important;
  border-radius:30px !important;
}
.custom-tabs.nav-tabs .nav-item {
  display: inline-block;
  border:1px solid #111 !important;
  font-size: 1em;
  font-weight: 400;
  margin: 0 2px;
  /* color:#111 !important; */
  border-radius: 30px;
  cursor: pointer;
  user-select: none;
  transition: background-color .3s ease;
}
.custom-tabs.nav .nav-item:hover {
  background: #2e2e41;
}
.tab-pane h6{
  color:#af4656;
}
.tab-pane a{
  font-size:12px !important;
  border-radius:30px !important;
}
/* leadership section */
/* Section background */
.leadership-section {
    background: linear-gradient(180deg, #f8fafc 0%, #f3f7fb 100%);
    padding: 30px 0;
}

/* Header */
.leadership-desc {
    /* max-width: 760px; */
    color: #475569;
    line-height: 1.7;
}

/* Cards */
.gov-card {
    background: #ffffff;
    border: 1px solid #e5ecf6;
    border-radius: 18px;
    padding: 10px 21px;
    height: 100%;
    transition: all 0.3s ease;
}

.gov-card a{
      font-size: 12px !important;
    border-radius: 30px !important;
}

.gov-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}
.gov-card2 {
    background: #ffffff;
    border: 1px solid #e5ecf6;
    border-radius: 18px;
    padding: 10px 21px;
    height: 100%;
    min-height:167px !important;
   
    transition: all 0.3s ease;
}
.gov-card2 a{
      font-size: 12px !important;
    border-radius: 30px !important;
}

.gov-card2:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}
/* Icons */
.gov-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #e9f1ff;
    color: #0d6efd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 15px;
}
/* Lists */
.check-list li {
    margin-bottom: 3px;
}

.check-list i {
    color: #0d6efd;
    margin-right: 10px;
}

/* Buttons */
.btn-pill {
    border-radius: 50px;
    padding: 10px 22px;
    font-weight: 600;
}
/* four pillars section */
/* Section background */
.rhfpillars {
    background: radial-gradient(circle at top, #f7fbff, #eef4ff);
    padding: 30px 0;
}

/* Title */
.rhfpillars h2 {
    font-weight: 700;
}

.rhfpillars .subtitle {
    max-width: 780px;
    color: #475569;
}

/* Timeline */
.rhfpillars .timeline {
    position: relative;
    margin-top: 70px;
}
.timeline-item h6{
  color:#aa4561 !important;
}
.timeline-item p{
  margin-bottom:0px !important;
}
.rhfpillars .timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #0d6efd, #60a5fa);
    transform: translateX(-50%);
    border-radius: 2px;
}

/* Timeline item */
.rhfpillars .timeline-item {
    position: relative;
    margin-bottom: 10px;
}

.rhfpillars .timeline-item .content {
    background: #ffffff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.05);
}

.rhfpillars .timeline-item.left .content {
    margin-right: 55%;
}

.rhfpillars .timeline-item.right .content {
    margin-left: 55%;
}

/* Icon */
.rhfpillars .timeline-icon {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
    width: 62px;
    height: 62px;
    background: #0d6efd;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(13,110,253,0.35);
}

/* Outputs */
.outputs {
    font-size: 0.9rem;
    color: #475569;
}

/* Mobile */
@media (max-width: 991px) {
    .rhfpillars .timeline::before {
        left: 20px;
    }
    .rhfpillars .timeline-item .content {
        margin-left: 70px !important;
        margin-right: 0 !important;
    }
    .rhfpillars .timeline-icon {
        left: 20px;
        transform: none;
    }
}
.image-containerimg:hover {
    transform: scale(1.5) !important;
}
/* few of our initiatives section */

.initiatives-section {
  background: #faf6ef;
}

.title-underline {
  width: 70px;
  height: 4px;
  background: #355cff;
  border-radius: 10px;
  margin-top: 10px;
}

/* Card */
.initiative-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 6px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  height: 100%;
  min-height:290px !important;
}

.initiative-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Image */
.initiative-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 16px;
}

/* Link below image */
.initiative-link {
  display: block;
  margin-top: 16px;
  font-size: 0.95rem;
  font-weight:500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  transition: color 0.3s ease;
}

.initiative-link:hover {
  color: #355cff;
  text-decoration: underline;
}
/* tabs-section2 */
.tabs-section2{
  background-color: rgb(250, 250, 250);
}
.tab-pane i{
  color: #af4656 !important;
  font-size:20px;
}
.nav .nav-item .nav-link{
  color: #947e7e !important;
}
.nav .nav-item button.active {
  background-color: transparent;
  color: #af4656 !important;
}
.nav .nav-item button.active::after {
  content: "";
  border-bottom: 4px solid #af4656;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  border-radius: 5px 5px 0 0;
}
.tab-content{
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
@media only screen and (min-width: 320px) and (max-width: 660px) {
  p{
    text-align:justify;
  }
  .title-line{
    margin-bottom:0px !important;
  }
  .heights-title{
    font-size:16px !important; 
  }
  .heights-title span{
    font-size:15px !important;
  }
  .framework-icons{
    display:flex !important;
    align-items:center !important;
    gap:10px;
  }
  .pillar-card{
    min-height: 290px !important;
  }
  .icon-t{
    width:35% !important;
    
  }
  .icon-h2{
    width:26% !important;
    
  }
  .who-title{
    font-size:22px !important;
  }
  .whyBadges{
    margin-top:0px !important;
  }
  .whyOverlayInner p {
    margin-top:0px !important;
  }
}
.contact-info-content span{
  font-size:14px !important;
}

/* who we are section */
/* ===== SECTION ===== */
.who-section{
        background: linear-gradient(120deg, #b3c9f9 0%, #dcdcdc 50%, #f8fafc 50%, #f8fafc 100%);
    padding:30px 0;
}

/* ===== LEFT PANEL ===== */
.left-panel{
    color:#e5e7eb;
    padding-right:40px;
}
.badge-pill{
    background:#1e293b;
    border:1px solid #334155;
    padding:6px 14px;
    border-radius:40px;
    font-size:12px;
    display:inline-block;
    margin-bottom:14px;
}
.who-title{
    font-size:40px;
    font-weight:700;
}
.who-desc{
    color:#111;
    max-width:520px;
}

/* ===== PILLARS ===== */
.pillar{
    border-left:4px solid #38bdf8;
    padding-left:16px;
    margin-bottom:18px;
}
.pillar h6{
    font-weight:600;
    margin-bottom:4px;
}

/* ===== RIGHT PANEL ===== */
.right-panel{
    padding-left:40px;
    background-color:#fff;
    border-radius: 26px;
    padding: 20px 15px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .05);
}

/* ===== BLOCK ===== */
.info-block{
    background:#ffffff;
    border-radius:18px;
    padding:26px;
    margin-bottom:18px;
    border-left:5px solid #2563eb;
    box-shadow:0 16px 35px rgba(0,0,0,.08);
}
.info-block.alt{
    border-left-color:#16a34a;
}
.info-block h6{
    font-weight:700;
}

/* ===== MINI TAGS ===== */
.mini-tag{
    background:#eff6ff;
    color:#2563eb;
    font-size:12px;
    padding:6px 12px;
    border-radius:30px;
    margin-right:8px;
}

/* ===== CTA ===== */
.cta-btn{
    border-radius:30px;
    padding:10px 26px;
}
/* who we are section version-2 */
/* ================= SECTION ================= */
.who2-section{
    background: linear-gradient(180deg,#f9fbff,#eef4fb);
    padding:30px 0;
}

/* ================= HEADER ================= */
.who2-badge{
    display:inline-block;
    padding:6px 14px;
    border-radius:30px;
    font-size:12px;
    background:#eaf1ff;
    color:#2f6fed;
    font-weight:600;
}

.who2-title{
    font-size:36px;
    font-weight:700;
    line-height:1.2;
}

.who2-desc{
    color:#111;
    /* max-width:820px; */
}

/* ================= MAIN PANEL ================= */
.who2-panel{
    background:#ffffff;
    border-radius:26px;
    padding:10px 15px;
    box-shadow:0 20px 50px rgba(0,0,0,.06);
}

/* ================= STRIPS ================= */
.who2-strip{
    display:flex;
    gap:18px;
    padding:20px;
    border-radius:18px;
    background:#f7faff;
    border:1px solid #e3ecf5;
    margin-bottom:16px;
}

.who2-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    background:#eaf1ff;
    color:#2f6fed;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    padding:20px;
}

/* ================= SIDE BLOCK ================= */
.who2-side{
    background:#ffffff;
    border-radius:26px;
    padding:10px 15px;
    box-shadow:0 20px 50px rgba(0,0,0,.06);
}

/* ================= VISION / MISSION ================= */
.who2-band{
    display:flex;
    gap:16px;
    padding:20px;
    border-radius:18px;
    border:1px solid #e4ebf3;
    margin-bottom:10px;
}

.who2-band.vision{
    background:#f0f7ff;
}
.who2-band.mission{
    background:#f2fff7;
}

/* ================= TAGS ================= */
.who2-tags span{
    display:inline-block;
    padding:6px 14px;
    border-radius:30px;
    font-size:13px;
    background:#f1f5f9;
    margin-right:8px;
    margin-top:8px;
}

/* ================= DIFFERENT ================= */
.who2-diff{
    margin-top:12px;
    background:#ffffff;
    border-radius:26px;
    padding:10px 15px;
    box-shadow:0 18px 45px rgba(0,0,0,.05);
}

.who2-feature{
    background:#f8fbff;
    border-radius:18px;
    padding:10px 15px;
    border:1px solid #e4ebf3;
    height:100%;
}

.who2-feature h6{
    font-weight:700;
}

/* RH frameworks section2 */
/* ================= SECTION ================= */
.rhf2-framework{
    background: linear-gradient(180deg,#f8fbff,#eef4f9);
    padding:30px 0;
}
.rail-brand {
    position: relative;
    z-index: 2;
    font-weight: 1000;
    font-size: 40px;
    letter-spacing: .18em;
    color: var(--rh-ink, #0b1b2b);
    line-height: 1;
    margin-bottom: 10px;
    text-align:center;
}
.rail-brand .r{
  font-size:40px !important;
  color:#ae4656;
}
.rail-brand span{
  font-size:16px !important;
  color:#ae4656;
}

/* ================= HEADER ================= */
.rhf2-tag{
    font-size:12px;
    background:#eaf2ff;
    color:#2456d6;
    padding:6px 14px;
    border-radius:30px;
    font-weight:600;
}
.rhf2-title{
    font-size:36px;
    font-weight:700;
}
.rhf2-sub{
    color:#111;
    /* max-width:900px; */
}

/* ================= LEFT RAIL ================= */
.rhf2-rail{
    background:#ffffff;
    border-radius:24px;
    padding:15px 20px;
    box-shadow:0 18px 40px rgba(0,0,0,.06);
}
.rframe{
  background: #ffffff;
    border-radius: 24px;
    padding: 8px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .06);
}
.rhf2-rail h6{
    font-weight:700;
    margin-bottom:18px;
}
.rhf2-rail img{
  border-radius:15px;
}
.rhf2-step{
    display:flex;
    gap:14px;
    margin-bottom:14px;
    align-items:center;
    border: 1px solid rgba(231, 238, 246, .9);
    padding:8px;
    border-radius:10px;
}
.rhf2-domain:hover{
  transform: translateY(-4px) !important;
    box-shadow: 0 18px 44px rgba(10, 30, 60, .14);
    border-color: rgba(13, 110, 253, .25);
    background: linear-gradient(120deg, rgba(13, 110, 253, .45), rgba(54, 214, 197, .35), rgba(255, 145, 145, .25));

}
.rhf2-domain i{
  color: #ae4656;
    background: #fef8f8;
    width: 36px;
    height: 36px;
    display:flex;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid #f4d9dd;
}
/* .rhf2-step::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 22px;
    background: linear-gradient(120deg, rgba(13, 110, 253, .45), rgba(54, 214, 197, .35), rgba(255, 145, 145, .25));
    opacity: .0;
    transition: opacity .18s ease;
    z-index: 0;
} */
.rhf2-step strong{
  font-weight:500 !important;
  font-size:13px;
}
.rhf2-step span{
  color:#ae4656;
  font-weight:700;
  font-size:16px;
}
.rhf2-step i{
    color:#ae4656;
    background:#fbf0f0;
    width:36px;
    height:36px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

/* ================= DOMAIN CARD ================= */
.rhf2-domain{
    background:#ffffff;
    /* background: linear-gradient(90deg, #ffcbff 0%, #c1d2dc 100%); */
    /* background: linear-gradient(90deg, #f7f7f7 0%, #f2f3f4 100%); */
    border-radius:15px;
    padding:10px 12px;
    height:100%;
    border:1px solid #e4ebf3;
    box-shadow:0 14px 35px rgba(0,0,0,.06);
    min-height:155px;
}
.domain-research{
  min-height:128px;
}
.domain-sustain{
  min-height:128px;
}
.rhf2-domain h6{
    font-weight:700;
    font-weight:600 !important;
    margin-bottom:0px !important;
}
.domain-tag{
    font-size:12px;
    padding:5px 12px;
    border-radius:20px;
    background:#f7f2f2;
    display:inline-block;
    margin-top:8px;
}

/* ================= COLOR VARIANTS ================= */
/* .domain-research{border-top:4px solid #3b82f6;}
.domain-edu{border-top:4px solid #16a34a;}
.domain-industry{border-top:4px solid #f59e0b;}
.domain-gov{border-top:4px solid #8b5cf6;}
.domain-human{border-top:4px solid #ec4899;}
.domain-tech{border-top:4px solid #0ea5e9;}
.domain-sustain{border-top:4px solid #22c55e;} */
