.elementor-26850 .elementor-element.elementor-element-4c969f8{--display:flex;}.elementor-26850 .elementor-element.elementor-element-4c969f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26850 .elementor-element.elementor-element-862b53a{width:var( --container-widget-width, 102.347% );max-width:102.347%;--container-widget-width:102.347%;--container-widget-flex-grow:0;}.elementor-26850 .elementor-element.elementor-element-862b53a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26850 .elementor-element.elementor-element-c2896c6.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-26850 .elementor-element.elementor-element-862b53a.elementor-element{--order:-3;}.elementor-26850 .elementor-element.elementor-element-c2896c6{width:var( --container-widget-width, 434.458px );max-width:434.458px;--container-widget-width:434.458px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-26850 .elementor-element.elementor-element-4c969f8{--width:101.5%;}}/* Start custom CSS for html, class: .elementor-element-862b53a */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-white:#FFFFFF;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  body{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-hero{
    display:flex;
    align-items:stretch;
    background:linear-gradient(90deg, var(--accent-light) 0%, #ffffff 55%);
    overflow:hidden;
  }
 
  /* LEFT COLUMN */
  .rd-hero-left{
    flex:0 0 45%;
    padding:70px 50px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .rd-hero-heading{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:44px;
    line-height:1.15;
  }
  .rd-hero-heading .line1{ color:var(--primary-green); display:block; }
  .rd-hero-heading .line2{ color:var(--text-color); display:block; }
 
  .rd-hero-sub{
    margin-top:20px;
    font-size:16px;
    line-height:1.6;
    color:#444;
    max-width:460px;
  }
 
  /* Feature icons row */
  .rd-hero-features{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
    margin-top:36px;
    max-width:520px;
  }
  .rd-feature{
    text-align:center;
  }
  .rd-feature-icon{
    width:56px;
    height:56px;
    border-radius:50%;
    background:var(--accent-light);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 10px;
    color:var(--primary-green);
  }
  .rd-feature p{
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:13px;
    line-height:1.4;
    color:var(--text-color);
  }
 
  /* Buttons */
  .rd-hero-buttons{
    display:flex;
    gap:16px;
    margin-top:36px;
  }
  .rd-btn-primary{
    display:flex;
    align-items:center;
    gap:10px;
    background:var(--primary-green);
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:8px;
    padding:4px 10px;
    border-radius:15px;
    text-decoration:none;
    transition:background 0.25s ease;
  }
  .rd-btn-primary:hover{ background:var(--secondary-green); }
 
  .rd-btn-secondary{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:var(--text-color);
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:10px;
    padding:6px 10px;
    border-radius:15px;
    border:1.5px solid #ddd;
    text-decoration:none;
    transition:border-color 0.25s ease;
  }
  .rd-btn-secondary:hover{ border-color:var(--secondary-green); }
 
  .rd-hero-tagline{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    font-size:14px;
    color:var(--secondary-green);
    font-weight:600;
  }
 
  /* RIGHT COLUMN (image) */
  .rd-hero-right{
    flex:0 0 55%;
    position:relative;
  }
  .rd-hero-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .rd-hero-badge{
    position:absolute;
    top:30px;
    right:30px;
    background:#fff;
    border-radius:10px;
    padding:20px 22px;
    box-shadow:0 8px 24px rgba(0,0,0,0.12);
    text-align:center;
    max-width:180px;
  }
  .rd-hero-badge-icon{
    width:44px;
    height:44px;
    border-radius:8px;
    background:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    margin:0 auto 10px;
  }
  .rd-hero-badge p{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14px;
    color:var(--text-color);
    line-height:1.35;
  }
  .rd-hero-badge .rd-badge-sub{
    margin-top:10px;
    font-weight:700;
    color:var(--primary-green);
  }
  .rd-hero-badge .rd-badge-label{
    font-weight:400;
    font-size:12px;
    color:#666;
  }
 
  /* STATS BAR */
  .rd-stats{
    background:#fff;
    box-shadow:0 -4px 20px rgba(0,0,0,0.06);
    display:flex;
    justify-content:space-between;
    padding:30px 60px;
    max-width:1440px;
    margin:0 auto;
    flex-wrap:wrap;
    gap:20px;
  }
  .rd-stat{
    display:flex;
    align-items:flex-start;
    gap:14px;
    flex:1;
    min-width:180px;
  }
  .rd-stat-icon{
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--accent-light);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-green);
    flex-shrink:0;
  }
  .rd-stat-number{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:24px;
    color:var(--primary-green);
    line-height:1.1;
  }
  .rd-stat-title{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14px;
    color:var(--text-color);
  }
  .rd-stat-desc{
    font-size:12px;
    color:#777;
    margin-top:2px;
  }
 
  /* ===== RESPONSIVE ===== */
  @media (max-width: 992px){
    .rd-hero{ flex-direction:column; }
    .rd-hero-left, .rd-hero-right{ flex:0 0 100%; }
    .rd-hero-left{ padding:40px 24px; }
    .rd-hero-heading{ font-size:32px; }
    .rd-hero-features{ grid-template-columns:repeat(2, 1fr); }
    .rd-hero-right{ height:340px; }
    .rd-hero-badge{ display:none; } /* hide floating badge on small screens to avoid overlap issues */
    .rd-stats{ flex-direction:column; padding:24px; }
  }
  @media (max-width: 992px){
  .rd-hero{ flex-direction:column; }
  .rd-hero-left, .rd-hero-right{ flex:0 0 100%; }
  .rd-hero-left{ padding:40px 24px; }
  .rd-hero-heading{ font-size:32px; }
  .rd-hero-features{ grid-template-columns:repeat(2, 1fr); }
  .rd-hero-right{ height:340px; }
  .rd-hero-badge{ display:none; }
  .rd-stats{ flex-direction:column; padding:24px; }

  /* NEW: reorder so image shows before text on mobile */
  .rd-hero-right{ order:1; }
  .rd-hero-left{ order:2; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8aace77 */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-white:#FFFFFF;
    --bg-section:#F7F9F8;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  body{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-why{
    position:relative;
    background:var(--bg-section);
    padding:80px 40px 100px;
    overflow:hidden;
  }
 
  /* decorative dotted patterns (top-left, bottom-right) */
  .rd-dots{
    position:absolute;
    width:140px;
    height:140px;
    background-image:radial-gradient(var(--secondary-green) 1.5px, transparent 1.5px);
    background-size:14px 14px;
    opacity:0.25;
  }
  .rd-dots.top-left{ top:60px; left:0; }
  .rd-dots.bottom-right{ bottom:40px; right:0; }
 
  /* soft blob shapes */
  .rd-blob{
    position:absolute;
    border-radius:50%;
    background:var(--accent-light);
    opacity:0.6;
    z-index:0;
  }
  .rd-blob.bl{ width:340px; height:340px; left:-160px; bottom:-160px; }
  .rd-blob.br{ width:260px; height:260px; right:-120px; bottom:-100px; }
 
  .rd-why-inner{
    position:relative;
    z-index:1;
    max-width:1100px;
    margin:0 auto;
    text-align:center;
  }
 
  .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{
    display:block;
    text-align:center;
    color:var(--secondary-green);
    margin-bottom:10px;
  }
 
  .rd-why h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:38px;
    color:var(--text-color);
    margin-bottom:18px;
  }
 
  .rd-why-sub{
    font-size:16px;
    line-height:1.7;
    color:#555;
    max-width:720px;
    margin:0 auto 50px;
  }
 
  /* CARD GRID */
  .rd-why-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
    text-align:left;
  }
 
  .rd-why-card{
    background:#fff;
    border-radius:14px;
    padding:36px 30px;
    box-shadow:0 6px 20px rgba(0,0,0,0.05);
    text-align:center;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .rd-why-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,0.08);
  }
 
  .rd-why-icon{
    width:76px;
    height:76px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 22px;
  }
 
  .rd-why-card h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:19px;
    color:var(--text-color);
    margin-bottom:12px;
  }
 
  .rd-why-card p{
    font-size:14px;
    line-height:1.6;
    color:#666;
  }
 
  .rd-why-underline{
    width:36px;
    height:3px;
    background:var(--secondary-green);
    border-radius:2px;
    margin:20px auto 0;
  }
 
  /* ===== RESPONSIVE ===== */
  @media (max-width: 992px){
    .rd-why-grid{ grid-template-columns:repeat(2, 1fr); }
    .rd-why h2{ font-size:30px; }
  }
  @media (max-width: 600px){
    .rd-why{ padding:60px 20px 80px; }
    .rd-why-grid{ grid-template-columns:1fr; }
    .rd-dots{ display:none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2896c6 */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-section:#F7F9F8;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  body{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-services{
    position:relative;
    background:var(--bg-section);
    padding:80px 40px 90px;
    overflow:hidden;
  }
 
  .rd-services-inner{
    position:relative;
    z-index:1;
    max-width:1200px;
    margin:0 auto;
    text-align:center;
  }
 
  .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-services h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:38px;
    margin-bottom:18px;
  }
 
  .rd-services-sub{
    font-size:16px;
    line-height:1.7;
    color:#555;
    max-width:720px;
    margin:0 auto 50px;
  }
 
  /* CARD GRID */
  .rd-services-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:26px;
    text-align:left;
  }
 
  .rd-service-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,0.05);
    display:flex;
    min-height:250px;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .rd-service-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,0.08);
  }
 
  .rd-service-text{
    flex:0 0 55%;
    padding:26px 22px;
    display:flex;
    flex-direction:column;
  }
 
  .rd-service-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
  }
 
  .rd-service-text h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:18px;
    color:var(--secondary-green);
    line-height:1.3;
  }
 
  .rd-service-underline{
    width:26px;
    height:2px;
    background:var(--secondary-green);
    margin:10px 0 12px;
  }
 
  .rd-service-text p{
    font-size:13.5px;
    line-height:1.6;
    color:#666;
    flex-grow:1;
  }
 
  .rd-learn-more{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:14px;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:13.5px;
    color:var(--primary-green);
    text-decoration:none;
  }
  .rd-learn-more svg{
    transition:transform 0.2s ease;
  }
  .rd-learn-more:hover svg{
    transform:translateX(3px);
  }
 
  .rd-service-image{
    flex:0 0 45%;
    background-size:cover;
    background-position:center;
  }
 
  /* CTA button */
  .rd-services-cta{
    margin-top:50px;
  }
  .rd-btn-primary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--primary-green);
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:15px;
    padding:15px 30px;
    border-radius:6px;
    text-decoration:none;
    transition:background 0.25s ease;
  }
  .rd-btn-primary:hover{ background:var(--secondary-green); }
 
  /* ===== RESPONSIVE ===== */
  @media (max-width: 992px){
    .rd-services-grid{ grid-template-columns:repeat(2, 1fr); }
    .rd-services h2{ font-size:30px; }
  }
  @media (max-width: 600px){
    .rd-services{ padding:60px 20px 70px; }
    .rd-services-grid{ grid-template-columns:1fr; }
    .rd-service-card{ flex-direction:column; }
    .rd-service-text, .rd-service-image{ flex:0 0 auto; }
    .rd-service-image{ height:180px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5edb530 */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-section:#F7F9F8;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  body{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-conditions{
    position:relative;
    background:var(--bg-section);
    padding:80px 40px 90px;
    overflow:hidden;
  }
 
  .rd-conditions-inner{
    position:relative;
    z-index:1;
    max-width:1300px;
    margin:0 auto;
    text-align:center;
  }
 
  .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-conditions h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:36px;
    margin-bottom:16px;
  }
  .rd-conditions h2 .highlight{
    color:var(--secondary-green);
  }
 
  .rd-conditions-sub{
    font-size:16px;
    color:#555;
    margin-bottom:44px;
  }
 
  /* CARD GRID: 6 columns */
  .rd-conditions-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
    text-align:left;
  }
 
  .rd-condition-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(0,0,0,0.05);
    display:flex;
    min-height:210px;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .rd-condition-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 22px rgba(0,0,0,0.08);
  }
 
  .rd-condition-image{
    flex:0 0 40%;
    background-size:cover;
    background-position:center;
  }
 
  .rd-condition-text{
    flex:0 0 60%;
    padding:16px 14px;
    display:flex;
    flex-direction:column;
  }
 
  .rd-condition-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
  }
 
  .rd-condition-text h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14.5px;
    color:var(--text-color);
    line-height:1.25;
    margin-bottom:6px;
  }
 
  .rd-condition-text p{
    font-size:12px;
    line-height:1.5;
    color:#666;
    flex-grow:1;
  }
 
  .rd-learn-more{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:10px;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:12px;
    color:var(--primary-green);
    text-decoration:none;
  }
  .rd-learn-more svg{ transition:transform 0.2s ease; }
  .rd-learn-more:hover svg{ transform:translateX(3px); }
 
  /* Bottom CTA banner */
  .rd-conditions-banner{
    margin-top:40px;
    background:#fff;
    border-radius:14px;
    padding:26px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    box-shadow:0 4px 14px rgba(0,0,0,0.05);
    flex-wrap:wrap;
  }
  .rd-banner-left{
    display:flex;
    align-items:center;
    gap:18px;
    text-align:left;
  }
  .rd-banner-icon{
    width:54px;
    height:54px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .rd-banner-left h4{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:17px;
    margin-bottom:4px;
  }
  .rd-banner-left p{
    font-size:13.5px;
    color:#666;
    max-width:480px;
  }
  .rd-btn-primary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--primary-green);
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:14.5px;
    padding:13px 26px;
    border-radius:6px;
    text-decoration:none;
    white-space:nowrap;
    transition:background 0.25s ease;
  }
  .rd-btn-primary:hover{ background:var(--secondary-green); }
 
  /* ===== RESPONSIVE ===== */
  @media (max-width: 1200px){
    .rd-conditions-grid{ grid-template-columns:repeat(3, 1fr); }
  }
  @media (max-width: 700px){
    .rd-conditions{ padding:60px 20px 70px; }
    .rd-conditions-grid{ grid-template-columns:repeat(2, 1fr); }
    .rd-conditions h2{ font-size:26px; }
    .rd-condition-card{ flex-direction:column; min-height:auto; }
    .rd-condition-image{ height:140px; flex:0 0 auto; }
    .rd-condition-text{ flex:0 0 auto; }
    .rd-conditions-banner{ flex-direction:column; text-align:center; }
    .rd-banner-left{ flex-direction:column; text-align:center; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb3c72a */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-section:#F7F9F8;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  body{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-how{
    background:var(--bg-section);
    padding:80px 40px 60px;
  }
 
  .rd-how-inner{
    max-width:1300px;
    margin:0 auto;
    text-align:center;
  }
 
  .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{ color:var(--secondary-green); margin-bottom:10px; }
 
  .rd-how h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:38px;
    margin-bottom:16px;
  }
 
  .rd-how-sub{
    font-size:16px;
    line-height:1.7;
    color:#555;
    margin-bottom:56px;
  }
 
  /* STEP NUMBER TIMELINE */
  .rd-step-timeline{
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:1100px;
    margin:0 auto 36px;
  }
  .rd-step-circle{
    width:60px;
    height:60px;
    border-radius:50%;
    background:var(--primary-green);
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border:3px dashed var(--secondary-green);
    box-shadow:0 0 0 4px #fff;
  }
  .rd-step-connector{
    flex:1;
    height:2px;
    background:var(--secondary-green);
    position:relative;
    margin:0 4px;
  }
  .rd-step-connector::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    border:2px solid var(--secondary-green);
  }
 
  /* STEP CARDS */
  .rd-steps-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
    text-align:center;
  }
 
  .rd-step-card{
    background:#fff;
    border-radius:14px;
    padding:32px 22px 22px;
    box-shadow:0 6px 20px rgba(0,0,0,0.05);
    display:flex;
    flex-direction:column;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .rd-step-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,0.08);
  }
 
  .rd-step-icon{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
  }
 
  .rd-step-card h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:19px;
    color:var(--secondary-green);
    margin-bottom:8px;
  }
 
  .rd-step-underline{
    width:30px;
    height:3px;
    background:var(--secondary-green);
    border-radius:2px;
    margin:0 auto 14px;
  }
 
  .rd-step-card p{
    font-size:14px;
    line-height:1.6;
    color:#555;
    margin-bottom:20px;
    flex-grow:1;
  }
 
  .rd-step-image{
    width:100%;
    height:150px;
    border-radius:10px;
    background-size:cover;
    background-position:center;
  }
 
  /* BOTTOM FEATURE STRIP */
  .rd-how-features{
    margin-top:44px;
    background:#fff;
    border-radius:14px;
    box-shadow:0 4px 14px rgba(0,0,0,0.05);
    padding:30px 34px;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:20px;
    text-align:left;
  }
  .rd-mini-feature{
    display:flex;
    align-items:flex-start;
    gap:12px;
  }
  .rd-mini-icon{
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .rd-mini-feature h4{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14.5px;
    margin-bottom:4px;
  }
  .rd-mini-feature p{
    font-size:12.5px;
    color:#666;
    line-height:1.5;
  }
 
  /* ===== RESPONSIVE ===== */
  @media (max-width: 992px){
    .rd-steps-grid{ grid-template-columns:repeat(2, 1fr); }
    .rd-how-features{ grid-template-columns:repeat(2, 1fr); }
    .rd-step-timeline{ display:none; } /* number timeline gets crowded on tablets/mobile */
  }
  @media (max-width: 600px){
    .rd-how{ padding:60px 20px 50px; }
    .rd-how h2{ font-size:28px; }
    .rd-steps-grid{ grid-template-columns:1fr; }
    .rd-how-features{ grid-template-columns:1fr; padding:24px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-156e573 */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-section:#FFFFFF;
    --bg-alt:#F7F9F8;
    --star-gold:#F5A623;
  }
  .rd-t-wrap *{ box-sizing:border-box; }
  .rd-t-wrap{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-testimonials{ background:var(--bg-section); padding:80px 40px 70px; }
  .rd-testimonials-inner{ max-width:1400px; margin:0 auto; text-align:center; }
 
  .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{ color:var(--secondary-green); margin-bottom:10px; }
 
  .rd-testimonials h2{ font-family:'Poppins', sans-serif; font-weight:700; font-size:38px; margin:0 0 14px; }
  .rd-testimonials-sub{ font-size:16px; color:#555; margin:0 0 26px; }
 
  .rd-rating-badge{
    display:inline-flex; align-items:center; gap:16px; background:#fff;
    border:1px solid #eee; border-radius:12px; padding:16px 30px;
    box-shadow:0 4px 14px rgba(0,0,0,0.05); margin-bottom:50px;
  }
  .rd-stars{ color:var(--star-gold); display:flex; gap:2px; }
  .rd-rating-text{ text-align:left; }
  .rd-rating-text .num{ font-family:'Poppins', sans-serif; font-weight:700; font-size:16px; }
  .rd-rating-text .sub{ font-size:12px; color:#777; }
 
  .rd-carousel-wrap{ position:relative; }
  .rd-carousel-track{
    display:flex; gap:22px; overflow-x:auto;
    scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:none;
  }
  .rd-carousel-track::-webkit-scrollbar{ display:none; }
 
  .rd-testimonial-card{
    flex:0 0 280px; scroll-snap-align:start; background:#fff; border:1px solid #eee;
    border-radius:14px; padding:28px 22px 24px; text-align:center;
    box-shadow:0 6px 18px rgba(0,0,0,0.04); position:relative;
  }
  .rd-quote-icon{ position:absolute; top:18px; right:18px; color:var(--primary-green); opacity:0.85; }
  .rd-testimonial-photo{
    width:76px; height:76px; border-radius:50%; object-fit:cover;
    margin:0 auto 14px; display:block; background:#e2e2e2;
  }
  .rd-testimonial-card .rd-stars{ justify-content:center; margin-bottom:14px; }
  .rd-testimonial-card p.rd-quote-text{ font-size:13.5px; line-height:1.6; color:#444; margin:0 0 16px; min-height:110px; }
  .rd-testimonial-card h4{ font-family:'Poppins', sans-serif; font-weight:600; font-size:15px; color:var(--secondary-green); margin:0 0 4px; }
  .rd-testimonial-card .rd-condition{ font-size:12.5px; color:#777; margin-bottom:14px; }
  .rd-outcome-tag{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--secondary-green); }
 
  .rd-carousel-arrow{
    position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px;
    border-radius:50%; background:#fff; border:1px solid #e2e2e2; box-shadow:0 4px 10px rgba(0,0,0,0.08);
    display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--text-color); z-index:2;
  }
  .rd-carousel-arrow.left{ left:-22px; }
  .rd-carousel-arrow.right{ right:-22px; }
 
  .rd-carousel-dots{ display:flex; justify-content:center; gap:8px; margin-top:26px; }
  .rd-carousel-dots span{ width:8px; height:8px; border-radius:50%; background:#dcdcdc; cursor:pointer; }
  .rd-carousel-dots span.active{ background:var(--primary-green); }
 
  .rd-stats-banner{
    margin-top:50px; background:var(--bg-alt); border-radius:16px; padding:36px 40px;
    display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr 1.4fr; gap:24px;
    align-items:center; text-align:left;
  }
  .rd-google-box{ display:flex; align-items:flex-start; gap:14px; }
  .rd-google-box .num{ font-family:'Poppins', sans-serif; font-weight:700; font-size:30px; color:var(--secondary-green); }
  .rd-google-box .label{ font-size:12.5px; color:#666; margin-top:6px; }
  .rd-google-btn{
    display:inline-flex; align-items:center; gap:8px; background:var(--primary-green); color:#fff;
    font-family:'Poppins', sans-serif; font-weight:500; font-size:13px; padding:10px 16px;
    border-radius:6px; text-decoration:none; margin-top:10px;
  }
 
  .rd-mini-stat{ text-align:center; }
  .rd-mini-stat .num{ font-family:'Poppins', sans-serif; font-weight:700; font-size:26px; color:var(--primary-green); }
  .rd-mini-stat .icon-circle{
    width:52px; height:52px; border-radius:50%; background:#fff; color:var(--secondary-green);
    display:flex; align-items:center; justify-content:center; margin:0 auto 10px; box-shadow:0 4px 10px rgba(0,0,0,0.06);
  }
  .rd-mini-stat .label{ font-size:12.5px; color:#555; margin-top:4px; }
 
  .rd-banner-quote{ font-size:16px; line-height:1.6; color:var(--text-color); }
  .rd-banner-quote .quote-mark{ font-family:'Poppins', sans-serif; font-weight:700; font-size:30px; color:var(--secondary-green); display:block; line-height:0.6; margin-bottom:8px; }
  .rd-banner-quote .attribution{ margin-top:10px; font-size:13px; color:#777; }
 
  @media (max-width: 992px){
    .rd-stats-banner{ grid-template-columns:repeat(2, 1fr); }
  }
  @media (max-width: 600px){
    .rd-testimonials{ padding:60px 20px 60px; }
    .rd-testimonials h2{ font-size:28px; }
    .rd-testimonial-card{ flex:0 0 240px; }
    .rd-carousel-arrow{ display:none; }
    .rd-stats-banner{ grid-template-columns:1fr; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9eaaa9f */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
    --bg-alt:#F7F9F8;
  }
  .rd-v-wrap *{ box-sizing:border-box; }
  .rd-v-wrap{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .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{ color:var(--secondary-green); margin-bottom:10px; }
 
  .rd-video-testimonials{ background:var(--bg-alt); padding:80px 40px 90px; }
  .rd-video-inner{ max-width:1300px; margin:0 auto; text-align:center; }
  .rd-video-inner h2{ font-family:'Poppins', sans-serif; font-weight:700; font-size:38px; margin:0 0 14px; }
  .rd-video-sub{ font-size:16px; color:#555; margin:0; }
 
  .rd-video-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; margin-top:50px; }
  .rd-video-card{ background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,0.05); text-align:left; }
  .rd-video-thumb{ position:relative; width:100%; height:200px; background-size:cover; background-position:center; cursor:pointer; }
  .rd-video-thumb::after{ content:""; position:absolute; inset:0; background:rgba(4,50,34,0.25); }
  .rd-play-btn{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:60px; height:60px; border-radius:50%; background:rgba(255,255,255,0.95);
    color:var(--primary-green); display:flex; align-items:center; justify-content:center;
    z-index:2; transition:transform 0.2s ease;
  }
  .rd-video-thumb:hover .rd-play-btn{ transform:translate(-50%,-50%) scale(1.08); }
  .rd-video-info{ padding:18px 20px 22px; }
  .rd-video-info h4{ font-family:'Poppins', sans-serif; font-weight:600; font-size:15.5px; color:var(--secondary-green); margin:0 0 4px; }
  .rd-video-info p{ font-size:12.5px; color:#777; margin:0; }
 
  .rd-video-modal{
    display:none; position:fixed; inset:0; background:rgba(0,0,0,0.75);
    z-index:2000; align-items:center; justify-content:center;
  }
  .rd-video-modal.open{ display:flex; }
  .rd-video-modal-content{ width:90%; max-width:800px; aspect-ratio:16/9; position:relative; }
  .rd-video-modal-content iframe{ width:100%; height:100%; border-radius:10px; border:none; }
  .rd-video-close{ position:absolute; top:-40px; right:0; color:#fff; font-size:28px; cursor:pointer; background:none; border:none; }
 
  @media (max-width: 992px){
    .rd-video-grid{ grid-template-columns:repeat(2, 1fr); }
  }
  @media (max-width: 600px){
    .rd-video-testimonials{ padding:60px 20px 60px; }
    .rd-video-inner h2{ font-size:28px; }
    .rd-video-grid{ grid-template-columns:1fr; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30bc88b */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
    --text-color:#222222;
  }
  .rd-faq-wrap *{ box-sizing:border-box; }
  .rd-faq-wrap{ font-family:'Open Sans', sans-serif; color:var(--text-color); }
 
  .rd-faq{ background:#fff; padding:80px 40px 90px; }
  .rd-faq-inner{ max-width:1200px; margin:0 auto; text-align:center; }
 
  .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{ color:var(--secondary-green); margin-bottom:10px; }
 
  .rd-faq h2{ font-family:'Poppins', sans-serif; font-weight:700; font-size:38px; margin:0 0 14px; }
  .rd-faq-sub{ font-size:16px; color:#555; margin:0 0 44px; }
 
  .rd-faq-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 24px;
    text-align:left;
  }
 
  .rd-faq-item{
    background:var(--accent-light);
    border-radius:10px;
    overflow:hidden;
    transition:background 0.2s ease;
  }
  .rd-faq-item.open{ background:#fff; border:1px solid #e4ede8; box-shadow:0 4px 14px rgba(0,0,0,0.05); }
 
  .rd-faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 22px;
    cursor:pointer;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14.5px;
    color:var(--text-color);
  }
  .rd-faq-item.open .rd-faq-question{ color:var(--secondary-green); }
 
  .rd-faq-toggle{
    width:26px;
    height:26px;
    border-radius:50%;
    background:#fff;
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:16px;
    transition:transform 0.2s ease;
  }
  .rd-faq-item.open .rd-faq-toggle{ background:var(--primary-green); color:#fff; transform:rotate(180deg); }
 
  .rd-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.3s ease, padding 0.3s ease;
    padding:0 22px;
  }
  .rd-faq-item.open .rd-faq-answer{
    max-height:300px;
    padding:0 22px 20px;
  }
 
  .rd-faq-answer-inner{
    display:flex;
    gap:14px;
    align-items:flex-start;
    background:var(--accent-light);
    border-radius:8px;
    padding:16px;
  }
  .rd-faq-answer-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .rd-faq-answer p{
    font-size:13.5px;
    line-height:1.6;
    color:#555;
    margin:0;
  }
 
  @media (max-width: 900px){
    .rd-faq-grid{ grid-template-columns:1fr; }
  }
  @media (max-width: 600px){
    .rd-faq{ padding:60px 20px 70px; }
    .rd-faq h2{ font-size:28px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1736d29 */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
  }
  .rd-cta-wrap *{ box-sizing:border-box; }
  .rd-cta-wrap{ font-family:'Open Sans', sans-serif; }
 
  .rd-final-cta{
    position:relative;
    background:linear-gradient(120deg, var(--primary-green) 55%, #0a4a32 100%);
    border-radius:20px;
    margin:20px 40px 60px;
    overflow:hidden;
    display:flex;
    align-items:center;
    min-height:340px;
  }
 
  .rd-cta-left{
    flex:0 0 55%;
    padding:50px 50px;
    color:#fff;
    position:relative;
    z-index:1;
  }
 
  .rd-cta-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.25);
    border-radius:20px;
    padding:6px 16px;
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:12px;
    letter-spacing:0.5px;
    color:#dfeee6;
    margin-bottom:18px;
  }
  .rd-cta-tag::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#8ee6b8;
  }
 
  .rd-cta-left h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:36px;
    line-height:1.2;
    margin:0 0 16px;
  }
  .rd-cta-left h2 .highlight{ color:#7fd9a8; }
 
  .rd-cta-left p.rd-cta-desc{
    font-size:15px;
    line-height:1.6;
    color:#d8e6de;
    max-width:460px;
    margin:0 0 30px;
  }
 
  .rd-cta-buttons{
    display:flex;
    gap:16px;
    margin-bottom:30px;
    flex-wrap:wrap;
  }
  .rd-btn-white{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:var(--primary-green);
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14.5px;
    padding:14px 24px;
    border-radius:6px;
    text-decoration:none;
    transition:transform 0.2s ease;
  }
  .rd-btn-white:hover{ transform:translateY(-2px); }
 
  .rd-btn-outline{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:transparent;
    color:#fff;
    border:1.5px solid rgba(255,255,255,0.5);
    font-family:'Poppins', sans-serif;
    font-weight:50;
    font-size:11px;
    padding:13px 24px;
    border-radius:6px;
    text-decoration:none;
    transition:background 0.2s ease;
  }
  .rd-btn-outline:hover{ background:rgba(255,255,255,0.1); }
 
  .rd-cta-features{
    display:flex;
    gap:26px;
    flex-wrap:wrap;
  }
  .rd-cta-feature{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:#cfe4d9;
  }
  .rd-cta-feature svg{ color:#8ee6b8; flex-shrink:0; }
 
  .rd-cta-right{
    flex:0 0 45%;
    height:100%;
    position:relative;
    align-self:stretch;
  }
  .rd-cta-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .rd-cta-right::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, var(--primary-green) 0%, rgba(4,50,34,0) 25%);
  }
 
  /* decorative dots */
  .rd-cta-dots{
    position:absolute;
    top:24px;
    right:24px;
    width:90px;
    height:90px;
    background-image:radial-gradient(rgba(255,255,255,0.3) 1.5px, transparent 1.5px);
    background-size:12px 12px;
    z-index:1;
    pointer-events:none;
  }
 
  @media (max-width: 900px){
    .rd-final-cta{ flex-direction:column; margin:1px; min-height:auto; }
    .rd-cta-left, .rd-cta-right{ flex:0 0 auto; width:100%; }
    .rd-cta-left{ padding:40px 28px; }
    .rd-cta-right{ height:220px; }
    .rd-cta-right::before{ display:none; }
    .rd-cta-left h2{ font-size:28px; }
    .rd-cta-features{ gap:14px 20px; }
  }/* End custom CSS */