/* Start custom CSS for html, class: .elementor-element-decf26e */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
  }
  .rd-about-wrap *{ box-sizing:border-box; }
  .rd-about-wrap{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-about{ background:#fff; padding:80px 40px 90px; }
  .rd-about-inner{ max-width:1200px; margin:0 auto; }
 
  .rd-eyebrow{
    display:flex; align-items:center; justify-content:center; gap:14px;
    font-family:'Poppins', sans-serif; font-weight:600; font-size:13px;
    letter-spacing:2px; color:var(--secondary-green); margin-bottom:6px;
  }
  .rd-eyebrow .rd-line{ width:40px; height:1px; background:#cfd9d3; }
  .rd-eyebrow-leaf{ text-align:center; color:var(--secondary-green); margin-bottom:10px; }
 
  .rd-about-header{ text-align:center; margin-bottom:56px; }
  .rd-about-header h2{ font-family:'Poppins', sans-serif; font-weight:700; font-size:38px; margin:0 0 14px; }
  .rd-about-header p{ font-size:16px; line-height:1.7; color:#555; max-width:720px; margin:0 auto; }
 
  /* Two-column story block */
  .rd-about-story{
    display:flex;
    align-items:center;
    gap:56px;
    margin-bottom:70px;
  }
  .rd-about-story-image{
    flex:0 0 45%;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
  }
  .rd-about-story-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    min-height:380px;
  }
 
  .rd-about-story-text{ flex:0 0 55%; }
  .rd-about-story-text h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:24px;
    color:var(--primary-green);
    margin:0 0 16px;
  }
  .rd-about-story-text p{
    font-size:15px;
    line-height:1.75;
    color:#555;
    margin:0 0 16px;
  }
 
  .rd-about-tagline{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--accent-light);
    color:var(--primary-green);
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:30px;
    margin-top:8px;
  }
 
  /* Mission / Vision / Values row */
  .rd-about-values{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:26px;
    margin-bottom:70px;
  }
  .rd-value-card{
    background:#F7F9F8;
    border-radius:14px;
    padding:32px 26px;
    text-align:center;
  }
  .rd-value-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
  }
  .rd-value-card h4{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:17px;
    margin:0 0 10px;
  }
  .rd-value-card p{
    font-size:13.5px;
    line-height:1.6;
    color:#666;
    margin:0;
  }
 
  /* Stats strip */
  .rd-about-stats{
    background:var(--primary-green);
    border-radius:16px;
    padding:40px 30px;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
    text-align:center;
  }
  .rd-about-stat .num{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:32px;
    color:#fff;
  }
  .rd-about-stat .label{
    font-size:13px;
    color:#cfe4d9;
    margin-top:6px;
  }
 
  @media (max-width: 992px){
    .rd-about-story{ flex-direction:column; }
    .rd-about-story-image, .rd-about-story-text{ flex:0 0 100%; }
    .rd-about-values{ grid-template-columns:1fr; }
    .rd-about-stats{ grid-template-columns:repeat(2, 1fr); }
  }
  @media (max-width: 600px){
    .rd-about{ padding:60px 20px 70px; }
    .rd-about-header h2{ font-size:28px; }
    .rd-about-story-text h3{ font-size:20px; }
  }/* End custom CSS */