:root {
    --primary-color: #8B0000;      /* Deep Red */
    --secondary-color: #F4C430;    /* Golden Yellow */
    --dark-color: #5A0000;
    --light-gray: #f8f9fa;
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
}
body {
    font-family: var(--font-body);
    color: #333;
    line-height: 1.6;
}

.programs-section{
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 120px 20px;
}

/* blurred background */
.bg-blur{
  position: absolute;
  inset: 0;
  background: url("../images/img2675.jpeg") center/cover no-repeat;
  filter: blur(8px);
  transform: scale(1.1);
}

/* dark overlay */
.bg-blur::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.6);
}

.programs-content{
  position: relative;
  max-width: 800px;
  color: white;
}

.programs-content h1{
  font-size: 52px;
  font-weight: 700;
  margin-bottom: 20px;
}

.programs-content p{
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.program-btn{
  display: inline-block;
  padding: 14px 35px;
  background: #5A0000;
  color: white;
  text-decoration: none;
  font-weight: 600;
  border-radius: 30px;
  transition: 0.3s;
}

.program-btn:hover{
  background:#721717;
}

.program-section{
background:var(--light-gray);
font-family:var(--font-body);
}

.section-title h2{
font-family:var(--font-heading);
font-weight:700;
font-size:36px;
margin-bottom:10px;
}

.section-title p{
max-width:600px;
margin:auto;
color:#666;
}

.program-badge{
background:rgba(139,0,0,0.1);
color:var(--primary-color);
padding:8px 18px;
font-weight:600;
border-radius:30px;
}

.program-card{
background:white;
padding:35px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.35s;
height:100%;
position:relative;
}

.program-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

.program-card .icon{
width:65px;
height:65px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(139,0,0,0.1);
color:var(--primary-color);
border-radius:50%;
font-size:24px;
margin-bottom:20px;
}

.program-card h4{
font-family:var(--font-heading);
font-weight:600;
margin-bottom:15px;
}

.program-card p{
color:#666;
font-size:15px;
margin-bottom:20px;
}

.program-card ul{
padding-left:18px;
}

.program-card ul li{
margin-bottom:8px;
font-size:14px;
}

/* highlight middle card */

.program-card.featured{
border-top:4px solid var(--secondary-color);
}

.holistic{
background:#fff;
font-family:var(--font-body);
}

.section-header h2{
font-family:var(--font-heading);
font-weight:700;
margin-top:10px;
}

.section-header p{
max-width:600px;
margin:auto;
color:#666;
}

.holistic-badge{
background:rgba(139,0,0,0.1);
color:var(--primary-color);
padding:8px 18px;
border-radius:30px;
font-weight:600;
}

.holistic-box{
padding:25px 20px;
border-radius:12px;
background:var(--light-gray);
transition:0.3s;
height:100%;
}

.holistic-box:hover{
background:white;
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

.holistic-box .icon{
width:60px;
height:60px;
margin:auto;
margin-bottom:15px;
border-radius:50%;
background:rgba(139,0,0,0.1);
display:flex;
align-items:center;
justify-content:center;
color:var(--primary-color);
font-size:24px;
}

.holistic-box h6{
font-weight:600;
margin-bottom:6px;
}

.holistic-box p{
font-size:13px;
color:#666;
}





.faq-section{
background:url("../images/bg7.jpeg") center/cover no-repeat;
padding:100px 0;
position:relative;
}

.faq-section::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.75);
}

.faq-section .container{
position:relative;
z-index:2;
}

.faq-tag{
background:rgba(244,196,48,0.2);
color:#f4c430;
padding:6px 16px;
border-radius:20px;
font-size:14px;
}

.faq-section h2{
margin:15px 0;
}

.faq-btn{
background:#f4c430;
border:none;
font-weight:600;
padding:10px 24px;
border-radius:30px;
}

/* Accordion style */

.faq-accordion .accordion-item{
border:none;
margin-bottom:12px;
border-radius:8px;
overflow:hidden;
}

.faq-accordion .accordion-button{
font-weight:600;
}

.faq-accordion .accordion-button:not(.collapsed){
background:#8B0000;
color:#fff;
}

.faq-accordion .accordion-body{
background:#fff;
}

.impact{
background:var(--secondary-color);
}

.impact-box{
padding:30px;
background:white;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
transition:0.3s;
}

.impact-box:hover{
transform:translateY(-6px);
}

.impact-box h2{
font-size:42px;
color:var(--primary-color);
}

.impact-box p{
font-weight:600;
margin-top:5px;
}


h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
}
