* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  /*font-family: 'Noto Sans Devanagari', sans-serif;*/
  color: #2f2f2f;
  background-color: #fff;
  line-height: 1.6;
  font-family: Poppins,sans-serif!important;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* Header */
.header {
  background: #2f7d32;
  color: white;
  padding: 15px 0;
  display: flex;
  align-items: center;
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 1.4rem;
  font-weight: 700;
}

.nav-menu {
  list-style: none;
  display: flex;
  gap: 20px;
}

.nav-menu a {
  color: white;
  text-decoration: none;
  font-weight: 500;
}

.btn-primary {
  background: #ffd447;
  color: #1a1a1a;
  padding: 8px 15px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

/* Hero Section */
.hero {
  background: url('../images/farm-bg.png') center/cover no-repeat;
  height: 70vh;
  position: relative;
}

.overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-content {
  text-align: center;
  color: white;
  max-width: 600px;
}

.hero-content h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.btn-secondary {
  display: inline-block;
  background: #ffd447;
  color: #2f2f2f;
  margin-top: 15px;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
}

/* About Section */
.about {
  background: #fffdf5;
  padding: 60px 15px;
}

.about h2 {
  color: #2f7d32;
  margin-bottom: 20px;
  text-align: center;
}

.about-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.about-content img {
  width: 40%;
  border-radius: 8px;
}

/* Mandi Rates */
.mandi {
  text-align: center;
  padding: 60px 0;
}

.button {
    display: inline-block;
    font-weight: 400;
    color: #f1f5f9;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #102f87;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.mandi h2 {
  color: #2f7d32;
  margin-bottom: 20px;
}

.rates {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
}

.rate-box {
  background: #fffdf5;
  padding: 20px 40px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.rate-box h3 {
  margin-bottom: 5px;
}

/* Products */
.products {
  background: #fffdf5;
  padding: 60px 0;
}

.products h2 {
  text-align: center;
  color: #2f7d32;
  margin-bottom: 30px;
}

.product-grid {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.product-card {
  background: white;
  border-radius: 8px;
  padding: 20px;
  width: 250px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.product-card h4 {
  margin-bottom: 10px;
  color: #333;
}

/* Footer */
.footer {
  background: #2f7d32;
  color: white;
  text-align: center;
  padding: 20px 0;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .about-content {
    flex-direction: column;
  }

  .nav-menu {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero-content h2 {
    font-size: 1.6rem;
  }
}
{
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
.bg_theme{
    background-color:#0053bc;
}
.border_theme{
    border-color: #0053bc;
}
a{
    color:#0053bc;
}
.color_theme{
    color: #0053bc;
}

.navbar_top li.nav-item a.nav-link {
    font-weight: 600;
    color:rgba(0, 0, 0, 0.87)
}
.navbar_top li.nav-item a.nav-link {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.87);
    padding: 10px 20px;
}
.banner_title h1 {
    font-size: 3.75rem;
    font-weight: bold;
}   
.banner_title {
    font-size: 20px;
    font-weight: 500;
}
a.btn.btnstart {
    color: white;
    border-radius: 50px;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 15px 35px;
    border: 2px solid #0053bc;
}
a.btn.btnstart:hover{
    border: 2px solid #0053bc;
    color: #0053bc;
}
.title h2 {
    font-size: 40px;    
}

.earn_icon {
    flex: 0 60px;
    height: 60px;
    border-radius: 10px;
    padding: 8px;
    margin-right: 10px;
}
.earnbox{
    background: rgb(0 83 188 / 10%);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.05);
}
.box_chooseimg {
    text-align: center;
    border-radius: 50px 50px 0 0;
    padding: 35px;
}

.bg_plate1{
    background-color: #3155c7;
}
.bg_plate2{
    background-color: #5d77e8;
}
.bg_plate3{
    background-color: #8daefd;
}
ul.footer-link li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 5px 0px;
}

ul.footer-link {
    list-style: none;
    padding: 0;
    margin: 0;
}
footer{
    background-color: #e2eaff;
}
.footer-note{
    background: #cbd9fd;
    border-radius: 8px;
    padding: 10px;
    color: #0053bc;
}
.newsletter_main {
    background-image: url(../images/animated-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 75px;
    color: white;
    border-radius: 50px;
}
.bg_login{
    background:url(../images/bg_login.jpg);
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: center;
}
.bg_login_innr{
    background: rgb(255 255 255 / 16%);
}
.bg_input{
    background-color: #2a398f;
    color: #fff;
}
.bg_input::placeholder{
    color: #fff;
}
.bg_input:focus{
     background-color: #33439e;
      color: #fff;
     box-shadow: 0 0 0 .25rem rgba(229, 239, 255, 0.25);
}
.sidebar{
    width: 280px;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #102f87;
    color: #fff;
    padding: 1rem 0rem;
    transition: left 300ms;
    overflow: auto;
    z-index: 9999;  
}
#sidebar-toggle{
 display: none;
}
#sidebar-toggle:checked ~ .sidebar{
    left: -100%;
}
#sidebar-toggle:checked ~ .main-content header{
    left: 0;
}
#sidebar-toggle:checked ~ .main-content{
   margin-left: 0;
}
.sidebar-brand{
    height: 70px;
}
.sidebar-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}
.brand-icon span{

    font-size: 1.5rem;
    margin-left: 0.5rem;
}

.sidebar-user {
   
    margin: 1rem 0rem 1rem 0rem;
    text-align: center;
}

.sidebar-user img{
    width: 90px;
    height:90px;
    border-radius: 100%;
    margin: auto;
    border:2px solid #efefef;
    border-left:2px solid transparent;
}

.sidebar-user h3{
    font-size: 1rem;
}

.sidebar-user span{
    font-size: 0.8rem;
}
.sidebar-menu {
    margin-top: 2rem;
    padding-left: 1rem;
}

.menu-head{
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 500;
    color: #8da2fb;
    margin-bottom: 0.5rem;
}
.menu-toggle {
    width: 70px;
}

.dashboard_title {
    flex: 1;
}

.header-icon {
    width: 50px;
    text-align: right;
}
.sidebar-menu ul{
  margin-bottom: 0.8rem;
  padding: 0;
}
.sidebar-menu ul li a{
    color: #efefef;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.sidebar-menu ul li.active {
    position: relative;
    background: #ffffff;
    border-radius: 50px;
}
.sidebar-menu ul li.active a {
    color: black;
}
.sidebar-menu ul li:hover:before, .sidebar-menu ul li.active:before {
    content: "";
    position: absolute;
    top: -50px;
    right: 0;
    width: 50px;
    background: transparent;
    height: 50px;
    border-radius: 50%;
    box-shadow: 35px 35px 0 10px white;
}
.sidebar-menu ul li:hover:after, .sidebar-menu ul li.active:after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: 0;
    width: 50px;
    background: transparent;
    height: 50px;
    border-radius: 50%;
    box-shadow: 35px -35px 0 10px white;
}

.sidebar-menu ul li:hover{
    background-color: white;
     border-radius: 50px;
}
.sidebar-menu ul li:hover a{
color: #000;
}
.sidebar-menu ul li {
    padding: 13px;
    position: relative;
    margin-bottom: 2px;
}

.sidebar-menu li a span{
    display: inline-block;
    font-size: 1.5rem;
    margin-right: 0.8rem;
}

header{
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 1rem 1.5rem;
    transition: left 300ms;
    position: fixed;
    width: calc(100% - 280px);
    left: 280px;
    top: 0;
    z-index: 20;
    box-shadow: 1px 2px 5px #ccc;

}

.menu-toggle label{
    height: 60px;
    width: 60px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    border-radius: 50%;
}
.menu-toggle label:hover{
    background-color: #ccc;
}
.header-icon span{
    display: inline-block;
    margin-left: 0.7rem;
    font-size: 1.4rem;
}
.main-content{
    margin-left: 280px;
     transition: margin-left 300ms;
}
main{
    padding: 1.5rem;
    background-color: #f1f5f9;
    min-height: calc(100vh - 70px);
    margin-top: 70px;
}
.btn_survey {
    border: 1px solid #102f87;
    width: 100%;
    display: inline-block;
    border-radius: 50px;
    text-decoration: none;
    color: #102f87;
}
.btn_survey:hover {
    border: 1px solid #102f87;
    width: 100%;
    display: inline-block;
    border-radius: 50px;
    text-decoration: none;
    background-color: #102f87;
    color: #fff;
}
/**/
 .faq-container {
      max-width: 600px;
      margin: auto;
    }

    .faq-container h2 {
      text-align: center;
      font-size: 28px;
      margin-bottom: 20px;
      color: #0d1b2a;
    }
    .search-box {
      display: flex;
      align-items: center;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 8px;
      padding: 10px 15px;
      margin-bottom: 25px;
    }

    .search-box input {
      border: none;
      outline: none;
      flex: 1;
      font-size: 14px;
      color: #666;
    }

    .faq-item {
      background: #fff;
      border-radius: 10px;
      padding: 15px;
      margin-bottom: 15px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .faq-item .icon {
      font-size: 20px;
      margin-top: 3px;
    }

    .faq-content {
      flex: 1;
    }

    .faq-content strong {
      display: block;
      font-size: 15px;
      margin-bottom: 5px;
      color: #111;
    }

    .faq-content p {
      margin: 0;
      font-size: 14px;
      color: #555;
    }

    /* Colors for icons */
    .icon.green { color: #28a745; }
    .icon.blue { color: #007bff; }
    .icon.red { color: #dc3545; }
    .icon.gold { color: #f0ad4e; }
    .icon.purple { color: #6f42c1; }

  .card_widthrawal {
      background: #fff;
      border-radius: 16px;
      padding: 20px;
      margin-bottom: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      overflow-x: auto;
    }

    .card_widthrawal h2 {
      margin: 0 0 15px;
      font-size: 1.4rem;
      color: #222;
    }

    .progress-container {
      background: #e9ecef;
      border-radius: 10px;
      height: 12px;
      overflow: hidden;
      margin: 10px 0;
    }

    .progress-bar {
      background:#4267cf;
      height: 100%;
      width: 7%; /* Example: 7% progress */
      border-radius: 10px;
      transition: width 0.3s ease;
    }

    .summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 15px;
    }

    .summary span {
      font-size: 1.2rem;
      font-weight: 600;
    }

    .btnwidtra {
      background: #4267cf;
      color: white;
      padding: 10px 18px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      font-size: 1rem;
      transition: background 0.3s ease;
    }

    .btnwidtra:hover {
      background: #4267cf;
    }

    .card_widthrawal table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }

    .card_widthrawal th, .card_widthrawal td {
      padding: 12px;
      border-bottom: 1px solid #eee;
    }

    .card_widthrawal th {
      background: #4267cf;
      color: white;
      text-align: left;
    }

    .card_widthrawal tr:hover {
      background: #f1f5f9;
    }

    .status-paid {
      color: #22c55e;
      font-weight: 600;
    }

    .status-pending {
      color: #eab308;
      font-weight: 600;
    }

    .status-failed {
      color: #dc2626;
      font-weight: 600;
    }

/**/

    .dashboard {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
      margin-bottom: 30px;
    }

    .card_team {
      background: white;
      border-radius: 15px;
      padding: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .card-icon {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 20px;
    }
    .commission { background: linear-gradient(135deg, #00b894, #55efc4); }
    .withdrawal { background: linear-gradient(135deg, #d63031, #ff7675); }

    .card-info {
      text-align: right;
    }

    .card-info h2 {
      margin: 0;
      font-size: 28px;
      font-weight: 600;
      color: #333;
    }
    .card-info p {
      margin: 5px 0 0;
      color: #777;
      font-size: 14px;
    }

    .referral {
      margin: 20px 0 10px;
      font-size: 20px;
      color: #2d3436;
    }

    .note {
      font-size: 13px;
      color: #d63031;
      margin-bottom: 15px;
    }
.main_profile {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
 
}
.profile_pik {
    width: 100px;
    height: 100px;
    border: 4px solid #fff;
    background-color: #ccc;
    outline: 4px solid #102f87;
    border-radius: 100px;
    margin: auto;
}

.profile_pik img {
    border-radius: 100px;
}
.main_profile input, .main_profile select {
    min-height: 50px;
    border-radius: 10px;
}
.bankform input, .bankform select {
    min-height: 50px;
    border-radius: 10px;
}
.bankform input[type="submit"] {
       background: #406eee;
    color: white;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    width: 100%;
}
.main_profile input[type=submit] {
    background: #406eee;
    color: white;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
/* Standard modern selector */
input[type="file"]::file-selector-button {
  display: none;
}

/* WebKit/Blink fallback */
input[type="file"]::-webkit-file-upload-button {
  display: none;       /* or visibility: hidden; */
  -webkit-appearance: none;
}

/* Firefox older vendor (rare) */
input[type="file"]::-moz-file-upload-button {
  display: none;
}
@media(max-width:767px){
  .navbar_top li.nav-item a.nav-link{
    padding: 10px 0;
  }
}

@media only screen and (max-width: 1023px){

.sidebar{
   left: -100%;
}
.main-content{
    margin-left: 0;
}
header{
    width: 100%;
    left: 0;
}
#sidebar-toggle:checked ~ .sidebar{
    left: 0;
    top: 70px;
}



}

/*latest design*/
/* ============ DESIGN TOKENS ============ */
:root{
  --green-900:#123317;
  --green-700:#2E7D32;
  --green-600:#37934C;
  --green-050:#EEF4EC;
  --orange-500:#FF9800;
  --orange-600:#E68600;
  --gold-500:#C98A2B;
  --gold-050:#FBF3E4;
  --ink:#182619;
  --ink-soft:#51604F;
  --paper:#FFFFFF;
  --gray-section:#F6F8F4;
  --line:#E3E9DF;
  --radius-lg:22px;
  --radius-md:14px;
  --shadow-soft:0 10px 30px -12px rgba(18,51,23,0.18);
  --shadow-card:0 6px 20px -10px rgba(18,51,23,0.22);
  --font-display:'Fraunces', serif;
  --font-body:'Inter', sans-serif;
  --font-hi:'Noto Sans Devanagari', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.hi{font-family:var(--font-hi); color:var(--ink-soft); font-size:0.98rem; line-height:1.65;}
h1,h2,h3,.font-display{font-family:var(--font-display); color:var(--green-900); font-weight:700; letter-spacing:-0.01em;}
.eyebrow{
  font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.14em; font-size:.72rem;
  color:var(--green-700); font-weight:600; display:inline-flex; align-items:center; gap:.5rem;
}
.eyebrow::before{content:""; width:22px; height:2px; background:var(--orange-500); display:inline-block; border-radius:2px;}
a{text-decoration:none;}
:focus-visible{outline:3px solid var(--orange-500); outline-offset:2px; border-radius:4px;}
.section-pad{padding:5.5rem 0;}
@media (max-width:768px){.section-pad{padding:3.25rem 0;}}
.bg-section{background:var(--gray-section);}
.btn-brand{
  background:var(--green-700); border:none; color:#fff; font-weight:600; padding:.85rem 1.75rem;
  border-radius:100px; transition:all .25s ease; box-shadow:var(--shadow-card);
}
.btn-brand:hover{background:var(--green-900); color:#fff; transform:translateY(-2px);}
.btn-brand-outline{
  background:transparent; border:2px solid var(--orange-500); color:var(--orange-600); font-weight:600;
  padding:.78rem 1.7rem; border-radius:100px; transition:all .25s ease;
}
.btn-brand-outline:hover{background:var(--orange-500); color:#fff; transform:translateY(-2px);}
.btn-sm-pill{border-radius:100px; font-weight:600; font-size:.85rem;}

/* ============ HEADER ============ */
.site-header{
  position:sticky; top:0; z-index:1000; background:rgba(255,255,255,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.navbar-brand-custom{font-family:var(--font-display); font-weight:800; font-size:1.5rem; color:var(--green-900) !important;}
.navbar-brand-custom span{color:var(--orange-500);}
.nav-link-custom{font-weight:600; color:var(--ink) !important; padding:.5rem 1rem !important; font-size:.94rem;}
.nav-link-custom:hover{color:var(--green-700) !important;}
.header-cta .btn{border-radius:100px; font-weight:600; font-size:.88rem;}

/* ============ HERO ============ */
.hero{
  position:relative; padding:4.5rem 0 0; background:
    radial-gradient(circle at 85% 10%, rgba(255,152,0,0.10), transparent 45%),
    linear-gradient(180deg, var(--green-050) 0%, #FFFFFF 78%);
  overflow:hidden;
}
.hero-rows{position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:repeating-linear-gradient(115deg, rgba(46,125,50,0.05) 0 2px, transparent 2px 34px);
}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.5rem); line-height:1.08; margin-bottom:.9rem;}
.hero h1 em{font-style:normal; color:var(--green-700); position:relative;}
.hero h1 em::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.34em; background:var(--gold-050); z-index:-1; border-radius:3px;}
.hero .h2-sub{font-family:var(--font-body); font-weight:700; color:var(--orange-600); font-size:1.05rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:1rem;}
.hero p.lead-desc{color:var(--ink-soft); font-size:1.08rem; max-width:560px;}
.hero-visual{position:relative;}
.hero-art{
  border-radius:28px; background:linear-gradient(155deg,var(--green-700),var(--green-900));
  aspect-ratio:4/4.6; position:relative; overflow:hidden; box-shadow:var(--shadow-soft);
}
.hero-art svg{position:absolute; inset:0; width:100%; height:100%;}
.hero-float-card{
  position:absolute; background:#fff; border-radius:var(--radius-md); box-shadow:var(--shadow-soft);
  padding:.9rem 1.1rem; display:flex; align-items:center; gap:.7rem; animation:floaty 4.5s ease-in-out infinite;
}
.hero-float-card.c1{ top:8%; left:-8%;}
.hero-float-card.c2{ bottom:6%; right:-6%; animation-delay:1.2s;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.hero-float-card .ico{width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-size:1.1rem;}
.hero-float-card.c1 .ico{background:var(--gold-050); color:var(--gold-500);}
.hero-float-card.c2 .ico{background:var(--green-050); color:var(--green-700);}
.hero-float-card strong{display:block; font-size:.95rem; color:var(--ink);}
.hero-float-card span{font-size:.78rem; color:var(--ink-soft);}

/* Hero search */
.hero-search{
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); padding:1.35rem;
  margin-top:2.5rem; border:1px solid var(--line);
}
.hero-search .form-select, .hero-search .form-control{
  border-radius:12px; border:1.5px solid var(--line); padding:.68rem .9rem; font-size:.92rem;
}
.hero-search .form-select:focus, .hero-search .form-control:focus{border-color:var(--green-700); box-shadow:0 0 0 3px rgba(46,125,50,0.12);}
.hero-search label{font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin-bottom:.3rem;}
.search-submit-btn{background:var(--orange-500); border:none; border-radius:12px; color:#fff; font-weight:700; height:100%; width:100%; transition:.2s;}
.search-submit-btn:hover{background:var(--orange-600);}

/* ============ TICKER (signature element) ============ */
.mandi-ticker{
  background:var(--green-900); color:#EAF3EA; overflow:hidden; position:relative; border-top:3px solid var(--orange-500);
}
.mandi-ticker .ticker-label{
  background:var(--orange-500); color:#1c1200; font-family:var(--font-mono); font-weight:700; font-size:.74rem;
  text-transform:uppercase; letter-spacing:.08em; padding:.6rem 1rem; white-space:nowrap; display:flex; align-items:center; gap:.4rem; z-index:2; position:relative;
}
.ticker-track-wrap{overflow:hidden; flex:1; -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);}
.ticker-track{display:flex; width:max-content; animation:ticker-scroll 32s linear infinite;}
.mandi-ticker:hover .ticker-track{animation-play-state:paused;}
@keyframes ticker-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-item{display:flex; align-items:center; gap:.5rem; padding:.6rem 1.5rem; font-family:var(--font-mono); font-size:.82rem; white-space:nowrap; border-right:1px solid rgba(255,255,255,0.12);}
.ticker-item .up{color:#7FE38E;}
.ticker-item .down{color:#FF9E9E;}

/* ============ STATS ============ */
.stats-strip{background:var(--green-700); position:relative;}
.stats-strip::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 40%, rgba(255,255,255,0.08), transparent 40%);}
.stat-item{text-align:center; color:#fff; padding:2.6rem 0;}
.stat-num{font-family:var(--font-display); font-weight:800; font-size:clamp(1.9rem,3.4vw,2.6rem); display:block;}
.stat-label{font-size:.85rem; opacity:.85; font-weight:500; letter-spacing:.02em;}

/* ============ SECTION HEADS ============ */
.section-head{max-width:680px; margin-bottom:2.75rem;}
.section-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem); margin:.5rem 0 .75rem;}
.section-head p{color:var(--ink-soft); font-size:1.02rem;}

/* ============ CATEGORY CARDS ============ */
.cat-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:1.5rem 1rem;
  text-align:center; transition:.25s ease; display:block; height:100%;
}
.cat-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-card); border-color:transparent;}
.cat-card .cat-ico{
  width:58px; height:58px; margin:0 auto .9rem; border-radius:16px; display:grid; place-items:center;
  font-size:1.4rem; background:var(--green-050); color:var(--green-700); transition:.25s;
}
.cat-card:hover .cat-ico{background:var(--green-700); color:#fff;}
.cat-card h3{font-family:var(--font-body); font-size:.98rem; font-weight:700; color:var(--ink); margin:0;}
.cat-card small{color:var(--ink-soft); font-size:.78rem;}

/* ============ HOW IT WORKS ============ */
.hiw-card{background:#fff; border-radius:var(--radius-lg); padding:2rem; height:100%; border:1px solid var(--line);}
.hiw-step{display:flex; gap:1rem; padding:1rem 0; border-bottom:1px dashed var(--line);}
.hiw-step:last-child{border-bottom:none; padding-bottom:0;}
.hiw-step:first-child{padding-top:0;}
.hiw-num{
  font-family:var(--font-mono); font-weight:700; color:var(--orange-600); background:var(--gold-050);
  width:38px; height:38px; border-radius:50%; display:grid; place-items:center; flex-shrink:0; font-size:.92rem;
}
.hiw-step h4{font-size:1rem; font-weight:700; margin-bottom:.15rem;}
.hiw-step p{font-size:.86rem; color:var(--ink-soft); margin:0;}
.hiw-tag{display:inline-block; padding:.3rem .9rem; border-radius:100px; font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-bottom:1.2rem;}
.hiw-tag.farmer{background:var(--green-050); color:var(--green-700);}
.hiw-tag.trader{background:var(--gold-050); color:var(--gold-500);}

/* ============ LISTING CARDS ============ */
.listing-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; height:100%; transition:.25s;}
.listing-card:hover{box-shadow:var(--shadow-card); transform:translateY(-4px);}
.listing-img{height:150px; position:relative; display:flex; align-items:center; justify-content:center; font-size:2.6rem; color:#fff;}
.listing-body{padding:1.1rem 1.2rem 1.3rem;}
.verified-badge{background:#fff; color:var(--green-700); font-size:.68rem; font-weight:700; padding:.28rem .6rem; border-radius:100px; position:absolute; top:.7rem; right:.7rem; display:flex; align-items:center; gap:.3rem;}
.listing-body h3{font-size:1.02rem; font-weight:700; margin-bottom:.15rem;}
.listing-meta{font-size:.8rem; color:var(--ink-soft); display:flex; align-items:center; gap:.35rem; margin-bottom:.2rem;}
.listing-price{font-family:var(--font-mono); font-weight:700; color:var(--green-700); font-size:1.15rem;}
.listing-price small{font-family:var(--font-body); color:var(--ink-soft); font-weight:500; font-size:.72rem;}
.seller-row{display:flex; align-items:center; justify-content:between; gap:.5rem; margin-top:.7rem; padding-top:.7rem; border-top:1px solid var(--line);}
.seller-avatar{width:30px; height:30px; border-radius:50%; background:var(--green-050); color:var(--green-700); display:grid; place-items:center; font-size:.75rem; font-weight:700;}

/* ============ MANDI TABLE ============ */
.mandi-table-wrap{background:#fff; border-radius:var(--radius-lg); border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow-card);}
.table-mandi{margin-bottom:0;}
.table-mandi thead th{background:var(--green-900); color:#fff; font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; padding:1rem 1.2rem; border:none;}
.table-mandi tbody td{padding:1rem 1.2rem; vertical-align:middle; font-size:.92rem; border-color:var(--line);}
.table-mandi tbody tr:hover{background:var(--gray-section);}
.price-cell{font-family:var(--font-mono); font-weight:700;}
.trend-up{color:#1E8E3E; font-weight:700;}
.trend-down{color:#D93025; font-weight:700;}

/* ============ STATE CARDS ============ */
.state-card{
  border-radius:var(--radius-md); padding:1.5rem 1rem; text-align:center; background:#fff; border:1px solid var(--line);
  transition:.25s; height:100%;
}
.state-card:hover{background:var(--green-700); color:#fff; transform:translateY(-4px); box-shadow:var(--shadow-card);}
.state-card i{font-size:1.3rem; color:var(--orange-500); margin-bottom:.6rem; display:block;}
.state-card h3{font-size:.95rem; font-weight:700; color:inherit; margin-bottom:.15rem;}
.state-card small{opacity:.75; font-size:.75rem;}

/* ============ WHY CHOOSE ============ */
.why-item{display:flex; gap:1rem; padding:1.4rem 0; border-bottom:1px solid var(--line);}
.why-item:last-child{border-bottom:none;}
.why-ico{width:46px; height:46px; border-radius:12px; background:var(--gold-050); color:var(--gold-500); display:grid; place-items:center; flex-shrink:0; font-size:1.1rem;}
.why-item h4{font-size:1rem; font-weight:700; margin-bottom:.2rem;}
.why-item p{font-size:.86rem; color:var(--ink-soft); margin:0;}
.why-visual{background:linear-gradient(160deg,var(--green-900),var(--green-700)); border-radius:var(--radius-lg); min-height:420px; position:relative; overflow:hidden;}

/* ============ TESTIMONIALS ============ */
.testi-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:1.8rem; height:100%;}
.testi-stars{color:var(--orange-500); font-size:.85rem; margin-bottom:.8rem;}
.testi-card p.quote{font-size:.95rem; color:var(--ink); line-height:1.65;}
.testi-person{display:flex; align-items:center; gap:.7rem; margin-top:1.2rem;}
.testi-avatar{width:42px; height:42px; border-radius:50%; background:var(--green-700); color:#fff; display:grid; place-items:center; font-weight:700; font-size:.9rem;}
.testi-person strong{display:block; font-size:.88rem;}
.testi-person span{font-size:.76rem; color:var(--ink-soft);}

/* ============ BLOG ============ */
.blog-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; height:100%; transition:.25s;}
.blog-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-card);}
.blog-img{height:150px; display:grid; place-items:center; font-size:2rem; color:#fff;}
.blog-cat{font-family:var(--font-mono); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--orange-600);}
.blog-card h3{font-size:1rem; font-weight:700; margin:.4rem 0 .5rem; line-height:1.35;}
.blog-card .blog-meta{font-size:.76rem; color:var(--ink-soft);}

/* ============ FAQ ============ */
.accordion-item{border:1px solid var(--line) !important; border-radius:var(--radius-md) !important; overflow:hidden; margin-bottom:.8rem;}
.accordion-button{font-weight:700; font-size:.98rem; color:var(--ink); background:#fff;}
.accordion-button:not(.collapsed){color:var(--green-700); background:var(--green-050); box-shadow:none;}
.accordion-button:focus{box-shadow:0 0 0 3px rgba(46,125,50,0.12);}

/* ============ APP + NEWSLETTER ============ */
.app-cta{background:linear-gradient(135deg,var(--green-900),var(--green-700)); border-radius:28px; padding:3.5rem; position:relative; overflow:hidden; color:#fff;}
.app-badge{background:#111; color:#fff; border-radius:12px; padding:.7rem 1.3rem; display:inline-flex; align-items:center; gap:.7rem; transition:.2s;}
.app-badge:hover{transform:translateY(-2px); background:#000;}
.app-badge i{font-size:1.5rem;}
.app-badge small{display:block; font-size:.65rem; opacity:.8;}
.app-badge strong{display:block; font-size:.95rem; color:#fff;}
.newsletter-strip{background:var(--gold-050); border-radius:var(--radius-lg); padding:2.5rem;}

/* ============ FOOTER ============ */
.site-footer{background:var(--green-900); color:#CFE0CF;}
.site-footer h5{color:#fff; font-family:var(--font-display); font-weight:700; font-size:1.05rem; margin-bottom:1.1rem;}
.site-footer a{color:#CFE0CF; font-size:.88rem; display:block; margin-bottom:.6rem; transition:.2s;}
.site-footer a:hover{color:var(--orange-500); padding-left:4px;}
.footer-social a{display:inline-flex; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.08); align-items:center; justify-content:center; margin-right:.5rem; margin-bottom:0;}
.footer-social a:hover{background:var(--orange-500);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.12); font-size:.82rem; padding:1.3rem 0; color:#9FB89F;}

/* Reveal on scroll */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* Skip link */
.skip-link{position:absolute; left:-999px; top:0; background:var(--green-700); color:#fff; padding:.6rem 1rem; z-index:2000; border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}