
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        font-family: "Open Sans", sans-serif;
        color: #000000;
        background: #f6f7f4;
        -webkit-font-smoothing: antialiased;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      img {
        max-width: 100%;
        display: block;
      }

      @media (prefers-reduced-motion: reduce) {
        * {
          animation: none !important;
          transition: none !important;
        }
      }

      :focus-visible {
        outline: 2px solid #00943E;
        outline-offset: 3px;
      }

      .wrap {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 16px;
      }

      /* ---------- Header ---------- */
      header {
        background: #00943E;
        position: sticky;
        top: 0;
        z-index: 20;
      }
      .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0;
      }
      .brand {
        display: flex;
        align-items: center;
        
      }
      

      nav.links {
        display: flex;
        gap: 40px;
        font-size: 16px;
        font-weight: 700;
      }
      nav.links a {
        color: #FFFFFF;
        transition: color 0.15s ease;
      }
      nav.links a:hover {
        color: #fff;
      }
     

      .nav-toggle {
        display: none;
        background: none;
        border: 0;
        color: #fff;
        padding: 6px;
      }

     

      /* ---------- Hero ---------- */
      .hero {
        padding: 120px 0 32px;
      }
      .hero-grid {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        gap: 20px;
        align-items: center;
      }
      @media (max-width: 900px) {
        .hero-grid {
          grid-template-columns: 1fr;
          gap: 40px;
        }
      }

     

      h1 {
        font-family: "Open Sans", sans-serif;
        font-size: 56px;
       color: #2A2929;
        font-weight: 700;
    
        margin: 0 0 40px;
      }

     

      .store-row {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
        margin-bottom: 40px;
        align-items: center;
      }
      .store-btn {
        display: inline-block;
        line-height: 0;
        border-radius: 11px;
        overflow: hidden;
        transition:
          transform 0.15s ease,
          filter 0.15s ease;
      }
      .store-btn:hover {
        transform: translateY(-2px);
        filter: brightness(0.94);
      }
      .store-btn img {
        height: 44px;
        width: auto;
        display: block;
      }

      .disclosure {
        background: #ffffff;
        border-radius:8px;
        padding: 24px 16px;
        font-size: 16px;
        color: #2A2929;
       
      }
      .disclosure strong {
        color: #1E1E1E;
        font-weight: 600;
      }

      /* ---------- Phone mockup: holds a real product screenshot ---------- */
      .phone-stage {
        position: relative;
        display: flex;
        justify-content: center;
      }
   

    
    

      /* ---------- Stats band ---------- */
      .stats {
        background: #00943E;
        padding: 40px 0;
      }
      .stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
      @media (max-width: 700px) {
        .stats-grid {
          grid-template-columns: 1fr;
          gap: 14px;
        }
      }
      .stat-card {
        background: #ffffff;
        border-radius: 8px;
        padding: 24px 16px;
        text-align: center;
      }
      .stat-card .num {
        font-family: "Open Sans", sans-serif;
        font-weight: 800;
        font-size: 40px;
        color: #2A2929;
      }
      .stat-card .cap {
        font-size: 16px;
        color: #000000;
        margin-top: 8px;
      }

      /* ---------- Transparency section ---------- */
      .transparency {
        padding: 80px 0 80px;
      }
      .t-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        align-items: end;
      }
      @media (max-width: 860px) {
        .t-grid {
          grid-template-columns: 1fr;
        }
      }

      .t-side h2 {
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        color: #2A2929;
        margin: 0 0 32px;
      }
      .t-side p {
        color: #2A2929;
font-size: 18px;
        margin: 0 0 24px;
     
      }
      
 
      .t-illustration span {
        font-family: "Open Sans", sans-serif;
        font-size: 0.75rem;
        color: #00943E;
        text-align: center;
      }

      .t-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .t-item {
        padding: 24px 16px;
        border-radius: 8px;
       background-color: #FFFFFF;
      }
      
      .t-item h3 {
        font-family: "Open Sans", sans-serif;
        font-size: 24px;
        color: #00943E;
        font-weight: 800;
        margin: 0 0 16px;
        display: flex;
        align-items: center;
    
      }
 
      .t-item p {
        margin: 0;
        color: #000000;
    
        font-size: 16px;
      }
 @media (max-width: 760px) {
       nav.links{
        gap: 16px;
     
       }
       nav.links a {
           font-size: 14px;
       }
        .nav {

    padding: 16px 16px;
    flex-direction: column;
    gap: 16px;
}
.hero {
    padding: 35px 0 32px;
}
h1{
  font-size: 32px;
}
.store-row {
  justify-content: center;
}
.t-side h2 {
  font-size: 28px;
}
.t-item h3{
  font-size: 20px;
}
      }
    

  .app-preview{
    padding:80px 16px;

}

.app-preview__container{
    max-width:1280px;
    margin:0 auto;
}

.app-preview__content h2{
    font-size:36px;
    color: #2A2929;
    margin-bottom:24px;
}

.app-preview__content p{
  
    color:#2A2929;
    font-size: 18px;
   
}

.desktop-images{
    display:flex;
    justify-content:center;
    gap:20px;
    margin:0px 0 28px;
}

.desktop-images img{
    width:306px;
    display:block;
}

.app-slider{
    display:none;
}

.app-preview__text{
    
    background-color:#FFFFFF;
    padding: 24px 16px;
    border-radius: 8px;

}

@media (max-width:768px){

    .desktop-images{
        display:none;
    }

    .app-slider{
        display:block;
        margin:25px auto;
        overflow:hidden;
    }

    .app-slider .swiper-slide{
        display:flex;
        justify-content:center;
    }

    .app-slider img{
        width:82%;
        max-width:240px;
        display:block;
    }
.app-preview__content h2 {
    font-size: 28px;
   
}
    .swiper-pagination{
        position:static;
        margin-top:15px;
    }
}

  .support-section {
    background: #00943E;
    padding: 40px 16px;
}

.support-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.support-image {
    flex: 0 0 46%;
}

.support-image img {
    width: 100%;
    display: block;
}

.support-content {
    flex: 1;
    color: #fff;
}

.support-content h2 {
    font-size: 36px;
    
    margin-bottom: 24px;
    font-weight: 700;
}

.support-content p {
    font-size: 18px;
   
    margin-bottom: 18px;
    color: rgba(255,255,255,.95);
}

.support-btn {
    display: inline-flex;
    align-items: center;
    margin-top: 24px;
    justify-content: center;
    padding: 16px 24px;
    background: #fff;
    color: #222;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: .25s;
}

.support-btn:hover {
    background: #f2f2f2;
}






@media (max-width:768px){



.support-container{
  flex-direction: column;
}

    .support-content h2{
        font-size:28px;
    }

    .support-content p{
        font-size:15px;
    }

    .support-btn{
        width:100%;

    }

}

 

  .fx-section{
    position:relative;
max-height: 770px;

    padding:40px 16px 0px;
    overflow:hidden;

  }
  .fx-section::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(600px 300px at 12% 15%, rgba(255,255,255,.06), transparent 60%),
      radial-gradient(600px 300px at 88% 85%, rgba(255,255,255,.05), transparent 60%);
    pointer-events:none;
  }
 
  .fx-head{
    max-width:780px;
    margin:0 auto 24px;
    text-align:center;
    position:relative;
    z-index:2;
  }
  
  .fx-title{
    font-size: 36px;
    font-weight:800;

    margin:0 0 24px;
    color: #FFFFFF;

  }
  .fx-sub{
    margin:0;
    font-size:18px;

    color:#FFFFFF;
  }
 
  .fx-grid{
    position:relative;
    z-index:2;
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr minmax(260px,320px) 1fr;
    gap: 32px;
    align-items:center;
  }
 
  .fx-col{
    display:flex;
    flex-direction:column;
    gap:32px;
  }
 
  .fx-card{
    position:relative;
    text-align:left;

    gap:16px;
    align-items:flex-start;
    background:#FFFFFF;
    border-radius:8px;
    border: none;
    padding:8px 16px;
    cursor:pointer;
 
  }
  .fx-card:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.28);
  }
  .fx-card.is-active{
    background:#fff;
    border-color:#fff;
    box-shadow:0 14px 30px -12px rgba(0,0,0,.45);
  }


  .fx-card-title{
    display: flex;
    gap: 16px;
align-items: start;    font-size:20px;
    font-weight:800;
margin: 0;
    color:#2A2929;
    transition:color .25s ease;
    margin-bottom: 16px;
  }
  .fx-card-body{
    font-size:16px;
    margin:0;
    color:#2A2929;
    transition:color .25s ease;
  }
 
  
  @media (max-width:860px){
    .fx-grid{grid-template-columns:1fr;}
    .fx-phone-wrap{order:-1;margin-bottom:8px;}
    .fx-col{flex-direction:row;flex-wrap:wrap;}
    .fx-card{flex:1 1 260px;}
  }
 
  @media (prefers-reduced-motion: reduce){
    .fx-card, .fx-panel{transition:none;}
  }

  .custom-footer {
    background: #012912;
    color: #fff;
    padding: 36px 20px;

}

.footer-container {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-warning {
    text-align: center;
    max-width: 846px;
   margin: 0px auto 36px
}

.footer-warning p {
    color: #94E28D;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;

    margin: 0 0 16px;
}

.footer-content {
    display: grid;
    grid-template-columns: 240px 220px 1fr;
    gap: 50px;
    align-items: start;
}

.footer-company img {
    width: 52px;
    margin-bottom: 18px;
}



.footer-company span {
    display: block;
    font-size: 14px;
    color: #ffffff;
  
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: .3s;
}

.footer-links a:hover {
    color: #9cd884;
}

.footer-text {
    color: #FFFFFF;
    font-size: 14px;
   font-weight: 300;
}

.footer-copy {
   color: #7E7E7E;
    font-size: 14px;
   font-weight: 300;
   margin-top: 36px;
   text-align: center;
}

#mob{
  display: none;
}
#mob-2{
  display: none;
}
@media (max-width:991px){
  .fx-section{
  
max-height: 100%;

    

  }
    .footer-content{
        grid-template-columns:1fr;
        gap:35px;
        text-align:center;
    }

    .footer-company img{
        margin:0 auto 18px;
    }

    .footer-links{
        align-items:center;
    }

    .footer-warning p{
        font-size:16px;
    }

}

@media (max-width:768px){
#mob{
  display: block;
  margin-bottom: 24px;
  
}
 

  .fx-section{
   


    padding:40px 16px 40px;
 

  }
  .fx-title {
    font-size: 28px;}
        h1 {
        font-size: 28px !important;
    }

#mob-2{
  display: block;
  margin-bottom: 24px;
  
}
#desk{
  display: none;
  
}
#desk-2{
  display: none;
  
}
    .custom-footer{
        padding:30px 15px 20px;
    }

    .footer-warning p{
        font-size:14px;
        line-height:1.5;
    }

    .footer-company p:first-of-type{
        font-size:24px;
    }

    .footer-company span,
    .footer-links a,
    .footer-text{
        font-size:14px;
    }

    .footer-copy{
        font-size:12px;
    }

}
