h2{
  font-size:25px !important;
}
p{
  font-size:15px !important;
  line-height:1.7 !important;
}
.hei-light-section {
  background: linear-gradient(135deg, #f6f9ff 0%, #ffffff 100%);
}
.title-line {
    width: 70px;
    height: 4px;
    background: linear-gradient(to right, rgb(59, 92, 255), rgb(124, 77, 255));
    border-radius: 5px;
}
.exec-tile strong{
  font-weight:500 !important;
}

/* Headings */
.eyebrow {
  display: inline-block;
  background: #eef3ff;
  color: #355cff;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 500;
}

.main-heading {
  font-size: 2rem;
  font-weight: 700;
}

.sub-heading {
  font-weight: 500;
  color: #4b5563;
}

.sub-heading span {
      color: #a4436d;
}

.lead-text {
  color: #4b5563;
  line-height: 1.7;
}

/* Executive tiles */
.exec-tile {
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
  border: 1px solid #e6ebf5;
}

.exec-tile small {
  display: block;
  color: #6b7280;
  font-size: 0.75rem;
}

.exec-tile strong {
  font-size: 0.95rem;
}

/* Right panel */
.ops-panel {
  background: #ffffff;
  border-radius: 20px;
  padding: 15px;
  border: 1px solid #e6ebf5;
}

.ops-card {
  background: #f9fbff;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 6px;
}

.ops-card h6 {
  margin-bottom: 4px;
  font-weight:600 !important;
  /* color:#a4436d; */
}
.ops-card i{
  /* color:#a4436d; */
}

.ops-card p {
  font-size: 0.9rem;
  color: #4b5563;
}

/* Timeline */
.timeline-box {
  background: #f1f5ff;
  border-radius: 14px;
  padding: 16px;
}

.pill {
  background: #ffffff;
  border: 1px solid #dbe4ff;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.75rem;
  color: #355cff;
}
.section-1 a{
  font-size:14px !important;
}
/* why choose RHF Section */
.why-rhf-light {
  background: linear-gradient(135deg, #f5f9ff 0%, #eee7e7 100%);
}
.main-quote{
  font-style: italic;
  font-weight: 600;
}

/* Cards */
.cap-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 15px;
  border: 1px solid #e6ebf2;
  height: 100%;
  min-height:158px;
}

.cap-card h6 {
  font-weight: 600;
  margin-top: 14px;
  color:#a4436d;
}

.cap-card p {
  font-size: 0.9rem;
  color: #4b5563;
  margin-top:10px;
}

/* Icons */
.cap-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
}

/* Outcome */
.outcome-box {
  background: #eef6ff;
  border-radius: 16px;
  padding: 22px;
  /* border-left: 5px solid #355cff; */
}

.outcome-box h6 {
  font-weight: 600;
}
.reg-your-inst{
  font-size:14px !important;
}
/* key offerings section */
/* Section background */
.hei-offerings-light {
  background: linear-gradient(135deg, #f6f9ff 0%, #ffffff 100%);
}

/* Platform card */
.platform-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 10px;
  border: 1px solid #e6ebf2;
}
.platform-card img{
  width:100% !important;
}
/* Tag */
.platform-tag {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: #355cff;
  background: #eef3ff;
  padding: 6px 14px;
  border-radius: 50px;
}

/* Feature list */
.feature-list {
  list-style: none;
  padding-left: 0;
}

.feature-list li {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-bottom: 8px;
  color: #374151;
  font-size: 0.95rem;
}

.feature-list .dot {
  width: 8px;
  height: 8px;
  margin-top: 7px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Impact Section */
/* Section */
.impact-report-section{
    background: linear-gradient(135deg,#eef3ff,#f9fbff);
    padding:30px 0;
}

/* Header */
.report-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:8px;
}

.report-header h2{
    font-weight:800;
    color:#0b2c55;
}

.report-header p{
    color:#6c757d;
    margin:0;
}

/* CTA */
.audit-btn{
    background:#0d6efd;
    color:#fff;
    border-radius:50px;
    padding:10px 22px;
    font-weight:600;
    text-decoration:none;
}

/* Cards */
.report-card{
    background:#ffffff;
    border-radius:16px;
    padding:18px;
    height:100%;
    border:1px solid #e6ebf2;
    box-shadow:0 12px 25px rgba(0,0,0,0.05);
    position:relative;
}

.report-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:6px;
    border-radius:16px 0 0 16px;
}

/* Accent Colors */
.accent-blue::before{ background:#0d6efd; }
.accent-green::before{ background:#198754; }
.accent-orange::before{ background:#fd7e14; }
.accent-purple::before{ background:#6f42c1; }

/* Card Content */
.card-icon{
    font-size:28px;
    color:#0d6efd;
    margin-bottom:10px;
}

.report-label{
    font-size:15px;
    color:#111;
    margin-bottom:5px;
}

.report-value{
    font-size:20px;
    font-weight:600;
    color:#0b2c55;
}

.report-status{
    display:inline-block;
    margin-top:10px;
    padding:5px 14px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
}

.status-yes{ background:#e6f4ea; color:#198754; }
.status-ready{ background:#ede9fe; color:#6f42c1; }

/* sdg-coe section */

.services-section{
    padding:30px 0;
}

/* Header */
.services-header{
  text-align:Center;
    /* display:flex;
    justify-content:space-between;
    align-items:flex-start; */
    margin-bottom:10px;
}

.services-header h2{
    font-weight:800;
    color:#111;
}

.services-header p{
    /* max-width:520px; */
    color:#666;
    margin-top:10px;
}

/* Cards */
.sdg-coe-card {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.sdg-coe-card h6{
  color:#a4436d;
}
.services-cards{
    margin-top:-110px;
    position:relative;
    z-index:2;
}

.service-card{
    background:#fff;
    border-radius:10px;
    padding:15px 30px;
    position:relative;
    height:100%;
    min-height:338px !important;
    box-shadow:0 18px 40px rgba(0,0,0,0.08);
}
.service-card h6{
  color: #9F2B68 !important;
}
.service-card ul{
  padding-left:15px !important;
}
.service-card ul li{
  font-size:15px !important;
}

/* Icon Box */
.service-icon{
    width:52px;
    height:52px;
    background:#a4436d;
    border:1px solid #a4436d !important;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:22px;
    margin-bottom:20px;
}

/* Big Number */
.service-number{
    position: absolute;
    top: 2px;
    right: 30px;
    font-size: 51px;
    font-weight: 800;
    color: #ececec;
}

/* Content */
.service-card h5{
    font-weight:700;
    margin-bottom:15px;
}

.service-card p{
    color:#111;
    font-size:15px;
}

.service-card a{
    color:#ff4d1c;
    font-weight:600;
    text-decoration:none;
}
/* SDG Container */
.sdg-container{
    background: linear-gradient(135deg, #f5f9ff 0%, #eee7e7 100%);
    border-radius:18px;
    padding:30px 32px;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 0 60px rgba(13,110,253,0.15);
    
}
/* Header */
.sdg-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:20px;
}

.sdg-header h5{
    color:#fff;
    font-weight:800;
    margin-bottom:6px;
}

.sdg-header p{
    color:#111;
    font-size:14px;
    margin:0;
}

/* Button */
.btn-discuss{
    background:transparent;
    border:1px solid rgba(255,255,255,0.25);
    color:#fff;
    border-radius:50px;
    padding:8px 18px;
    font-size:14px;
    font-weight:600;
    transition:all .3s ease;
}

.btn-discuss:hover{
    background:#0d6efd;
    border-color:#0d6efd;
}

/* Pills */
.sdg-pills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.sdg-pill{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid lightgrey;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    transition: all .3s ease;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.sdg-pill:hover{
    background:rgba(13,110,253,0.18);
    border-color:#0d6efd;
}

/* Icons */
.sdg-pill i{ font-size:14px; }

/* SDG Colors */
.sdg4{ color:#e5243b; }
.sdg7{ color:#fcc30b; }
.sdg9{ color:#fd6925; }
.sdg13{ color:#3f7e44; }
.sdg6{ color:#26bde2; }
.sdg12{ color:#bf8b2e; }

/* phases section */
/* Section */
.phased-section{
    padding:30px 0;
    background-color:#fff;
}


.section-sub{
    color:#475569;
    /* max-width:820px; */
    margin-top:8px;
    text-align: center;
}

/* Cards */
.phase-card{
    background:#ffffff;
    border-radius:18px;
    padding:28px;
    height:100%;
    border:1px solid #e5e7eb;
    box-shadow:0 12px 30px rgba(0,0,0,0.06);
    transition:transform .3s ease, box-shadow .3s ease;
}

.phase-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

/* Phase icon */
.phase-icon{
    width:44px;
    height:44px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e0f2fe;
    color:#0284c7;
    font-size:20px;
    margin-bottom:14px;
}

/* Phase label */
.phase-label{
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#64748b;
    margin-bottom:6px;
}

/* Title */
.phase-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:12px;
}

/* Description */
.phase-desc{
    color:#475569;
    font-size:14px;
    margin-bottom:18px;
}

/* Tags */
.phase-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.phase-tag{
    background:#f1f5f9;
    padding:6px 14px;
    border-radius:50px;
    font-size:12px;
    font-weight:500;
    color:#0f172a;
    display:flex;
    align-items:center;
    gap:6px;
}

.phase-tag i{
    font-size:11px;
    color:#0284c7;
}
/* freequent Answer questions section */
/* Section */
.guide-section{
    padding:30px 0;
    background-image:url('../../img/rh-images/faq-bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

/* Badge */
.section-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 18px;
    border-radius:50px;
    background:#fff0e8;
    color:#ff4d1c;
    font-weight:600;
    font-size:14px;
    margin-bottom:20px;
}

/* Heading */
.main-heading{
    font-size:48px;
    font-weight:800;
    line-height:1.2;
    color:#0b1220;
}
.main-heading span{
    color:#af4655;
}

/* Image */
.left-image{
    border-radius:18px;
    overflow:hidden;
    /* margin-top:30px; */
}
.left-image img{
    width:100%;
    height:auto;
    display:block;
}

/* Right Content */
.right-title{
    font-size:34px;
    font-weight:800;
    margin-bottom:15px;
}
.right-title span{
    color:#ff4d1c;
}

.right-desc{
    color:#111;
    margin-bottom:30px;
}

/* Accordion container */
.custom-accordion .accordion-item{
    border:none;
    border-radius:16px;
    margin-bottom:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

/* Header */
.custom-accordion .accordion-button{
    background:#d9e9ff;
    font-weight:600;
    padding:10px 15px;
    border:none;
}

.custom-accordion .accordion-button:focus{
    box-shadow:none;
}

.custom-accordion .accordion-button::after{
    display:none;
}

/* Plus icon */
.plus-icon{
    margin-left:auto;
    font-size:22px;
    color:#072654;
    transition:transform .3s ease;
}

/* Rotate when open */
.accordion-button:not(.collapsed) .plus-icon{
    transform:rotate(45deg);
}

/* Body */
.custom-accordion .accordion-body{
    background:#fff;
    padding:20px 24px;
    color:#111;
}
/* proof section */
.proof-light-section{
    padding:30px 0;
    background:linear-gradient(180deg,#f8fafc,#eef2f7);
    font-family:'Inter', sans-serif;
}

/* Header */
.proof-title{
    font-size:28px;
    font-weight:800;
    color:#0f172a;
}

.proof-sub{
    color:#475569;
    /* max-width:800px; */
}

/* Cards */
.proof-card{
    background:#ffffff;
    border-radius:18px;
    padding:10px;
    /* height:100%; */
    border:1px solid #e5e7eb;
    box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

.proof-card h6{
    font-weight:700;
    margin-top:14px;
    margin-bottom:6px;
    color:#0f172a;
}

.proof-card p{
    font-size:14px;
    color:#475569;
    margin-bottom:0;
}

/* Image */
.proof-image{
    border-radius:14px;
    overflow:hidden;
    height:180px;
}

.proof-image img{
    width:100%;
    height:100%;
    object-fit:inherit;
}

/* Tip */
.credibility-tip{
    background:#ecfeff;
    border:1px solid #bae6fd;
    border-radius:14px;
    padding:18px 22px;
    color:#0f172a;
    font-size:14px;
}

