:root{
  --green:#004B23;
  --gold:#D4AF37;
  --bg:#0b1a10;
  --bone:#f4f1e8;
  --ink:#0e0f0f;
  --muted:#5b625e;
  --card:#ffffff;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
  --radius: 18px;
  --max: 1180px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "IRANSans", "Vazirmatn", "Tahoma", sans-serif;
  line-height:1.65;
  color: var(--ink);
  background: #fff;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{
  width:min(var(--max), calc(100% - 40px));
  margin-inline:auto;
}

.lang-fa{ direction: rtl; }
.lang-en{ direction: ltr; }

.site-header{
  position: sticky;
  top:0;
  z-index:50;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:16px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 220px;
}
.brand-logo{
  width:48px;
  height:48px;
  object-fit:contain;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.12));
}
.brand-title{
  font-weight:800;
  letter-spacing:.5px;
}
.brand-sub{
  font-size:12px;
  color: rgba(0,0,0,.58);
  margin-top:2px;
}
.nav{
  display:flex;
  align-items:center;
  gap:10px;
  margin-inline:auto;
}
.nav-link{
  padding:10px 12px;
  border-radius: 12px;
  color: rgba(0,0,0,.82);
}
.nav-link:hover{
  background: rgba(0,75,35,.08);
  color: var(--green);
}

.lang-switch{
  display:flex;
  gap:8px;
  align-items:center;
}
.lang-btn{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  font-weight:700;
  font-size:12px;
}
.lang-btn.is-active{
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 10px 22px rgba(212,175,55,.12);
}
.flag{
  width:16px;
  height:12px;
  border-radius:2px;
  display:inline-block;
  box-shadow: 0 0 0 1px rgba(0,0,0,.12) inset;
}
.flag-ir{ background: linear-gradient(#239f40 0 33%, #fff 33% 66%, #da0000 66% 100%); }
.flag-gb{ background: linear-gradient(135deg, #00247d 0 45%, #fff 45% 55%, #cf142b 55% 100%); }

.nav-toggle{
  display:none;
  border:0;
  background:transparent;
  padding:10px;
  border-radius:12px;
}
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background: rgba(0,0,0,.72);
  margin:5px 0;
  border-radius: 999px;
}
.mobile-nav{
  display:none;
  padding: 8px 0 14px 0;
  border-top: 1px solid rgba(0,0,0,.06);
}
.mobile-nav a{
  display:block;
  padding: 12px 20px;
  color: rgba(0,0,0,.82);
}
.mobile-nav a:hover{ background: rgba(0,75,35,.06); color: var(--green); }

.site-main{ min-height: 60vh; }

/* HERO */
.hero{
  position:relative;
  min-height: 72vh;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  background: #0d2414;
}
.hero-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.03);
}
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.20) 100%);
}
.lang-fa .hero-overlay{
  background: linear-gradient(270deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.20) 100%);
}

.hero-inner{
  position:relative;
  display:flex;
  align-items:center;
  padding: 56px 0;
}
.hero-card{
  width:min(620px, 100%);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: var(--shadow);
}
.kicker{
  display:inline-block;
  color: var(--green);
  font-weight:900;
  letter-spacing:.4px;
  border-bottom: 2px solid rgba(212,175,55,.75);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.hero-title{
  margin: 0 0 10px 0;
  font-size: clamp(22px, 3vw, 36px);
}
.hero-text{
  margin:0 0 16px 0;
  color: rgba(0,0,0,.72);
}
.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  font-weight:800;
}
.btn-primary{
  background: linear-gradient(180deg, rgba(212,175,55,.95), rgba(179,140,32,.95));
  color:#1b1300;
  border-color: rgba(212,175,55,.75);
}
.btn-primary:hover{ filter: brightness(1.02); }
.btn-ghost{
  background: rgba(0,75,35,.08);
  color: var(--green);
  border-color: rgba(0,75,35,.20);
}
.btn-ghost:hover{ background: rgba(0,75,35,.12); }

/* SECTIONS */
.section{ padding: 70px 0; }
.section-head{
  margin-bottom: 22px;
}
.section-head h2{
  margin: 0 0 8px 0;
  font-size: 26px;
  color: var(--green);
  letter-spacing:.2px;
}
.section-head p{
  margin:0;
  color: rgba(0,0,0,.62);
}

.grid{ display:grid; gap:16px; }
.cards-3{ grid-template-columns: repeat(3, 1fr); }

.card{
  background: var(--card);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.card-media{
  aspect-ratio: 16/10;
  overflow:hidden;
  background: #f2f2f2;
}
.card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .45s ease;
}
.card:hover .card-media img{ transform: scale(1.05); }

.card-body{ padding: 18px 18px 20px 18px; }
.card-body h3{ margin:0 0 8px 0; color: var(--green); }
.muted{ color: rgba(0,0,0,.64); }

.tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 12px 0;
}
.tag{
  font-size:12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,75,35,.18);
  background: rgba(0,75,35,.06);
  color: var(--green);
  font-weight:700;
}

.gold-box{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.55);
  background: rgba(212,175,55,.12);
  font-weight:800;
  color:#2a1d00;
}

.use-list{ margin-top: 12px; }
.use-title{ font-weight:900; color: rgba(0,0,0,.72); margin-bottom: 6px; }
.use-list ul{ margin: 0; padding-inline-start: 18px; }
.use-list li{ margin: 5px 0; }

.product-card.is-green{
  background: linear-gradient(180deg, rgba(0,75,35,.96), rgba(0,56,26,.96));
  color: var(--bone);
}
.product-card.is-green .card-body h3,
.product-card.is-green .muted,
.product-card.is-green .use-title{ color: var(--bone); }
.product-card.is-green .tag{
  border-color: rgba(212,175,55,.35);
  background: rgba(212,175,55,.12);
  color: var(--bone);
}
.product-card.is-green .gold-box{
  background: rgba(212,175,55,.18);
  color: var(--bone);
}

/* INDUSTRIES */
.section-industries{ background: rgba(0,75,35,.04); }
.industry-layout{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items:start;
}
.industry-graphic{
  position:relative;
  min-height: 420px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  overflow:hidden;
}
.industry-lines{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 50%, rgba(212,175,55,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%, transparent 0 120px, rgba(212,175,55,.18) 121px 122px, transparent 123px),
    radial-gradient(circle at 50% 50%, transparent 0 190px, rgba(212,175,55,.12) 191px 192px, transparent 193px);
  pointer-events:none;
}
.industry-center{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(0,75,35,.98), rgba(0,56,26,.98));
  border: 1px solid rgba(212,175,55,.65);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  padding: 14px;
  box-shadow: 0 18px 36px rgba(0,0,0,.12);
}
.wheat-icon{
  width: 34px;
  height: 34px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 45%),
              linear-gradient(180deg, rgba(212,175,55,.95), rgba(166,128,26,.95));
  clip-path: polygon(50% 0%, 60% 12%, 70% 24%, 60% 36%, 72% 48%, 60% 60%, 70% 72%, 58% 84%, 50% 100%, 42% 84%, 30% 72%, 40% 60%, 28% 48%, 40% 36%, 30% 24%, 40% 12%);
  border-radius: 8px;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.22));
}
.center-title{ color: var(--bone); font-weight:900; }

.industry-node{
  position:absolute;
  width: 220px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(212,175,55,.35);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.industry-node .node-title{
  color: var(--green);
  font-weight:900;
}
.industry-node .node-sub{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(0,0,0,.62);
}

.node-1{ top: 26px; left: 50%; transform: translateX(-50%); }
.node-2{ top: 50%; right: 22px; transform: translateY(-50%); }
.node-3{ bottom: 26px; left: 50%; transform: translateX(-50%); }
.node-4{ top: 50%; left: 22px; transform: translateY(-50%); }

.lang-fa .node-2{ right:auto; left: 22px; }
.lang-fa .node-4{ left:auto; right: 22px; }

.industry-gallery{
  display:grid;
  gap: 12px;
}
.industry-gallery img{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  aspect-ratio: 16/10;
  object-fit:cover;
}

/* CTA */
.section-cta{
  background: linear-gradient(180deg, rgba(0,75,35,.96), rgba(0,56,26,.96));
  color: var(--bone);
}
.cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.section-cta h2{ margin:0 0 8px 0; color: var(--bone); }
.section-cta .muted{ color: rgba(244,241,232,.82); }

/* ABOUT */
.section-about{ padding:0; }
.about-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 74px);
}
.lang-fa .about-split{ grid-template-columns: 1fr 1fr; }
.about-image{
  position:relative;
  background-size:cover;
  background-position:center;
  filter: grayscale(100%);
}
.about-image-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55));
}
.about-content{
  background:#fff;
  padding: 40px 22px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.about-box{
  width:min(720px, 100%);
  border-radius: 22px;
  padding: 26px 22px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}
.about-title{
  margin:0 0 12px 0;
  color: var(--gold);
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing:.2px;
}
.about-lead{
  margin:0 0 18px 0;
  color: rgba(0,75,35,.92);
  font-weight:700;
}
.divider{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.75), transparent);
  margin: 18px 0;
}
.longtext{ white-space: pre-line; }
.details{
  margin-top: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow:hidden;
}
.details summary{
  padding: 14px 14px;
  cursor:pointer;
  font-weight:900;
  background: rgba(0,75,35,.05);
}
.details-body{ padding: 12px 14px; }
.note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(212,175,55,.45);
  background: rgba(212,175,55,.12);
}

/* FOOTER */
.site-footer{
  background: #07140b;
  color: rgba(244,241,232,.92);
  padding-top: 48px;
}
.footer-inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 18px;
  padding-bottom: 28px;
}
.footer-title{
  font-weight:900;
  color: var(--gold);
  margin-bottom: 10px;
}
.footer-text{ color: rgba(244,241,232,.78); }
.footer-link{
  display:block;
  padding: 6px 0;
  color: rgba(244,241,232,.86);
}
.footer-link:hover{ color: #fff; }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 14px 0;
}
.footer-bottom-inner{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:center;
  color: rgba(244,241,232,.70);
}
.sep{ opacity:.5; }

/* RESPONSIVE */
@media (max-width: 980px){
  .cards-3{ grid-template-columns: 1fr; }
  .industry-layout{ grid-template-columns: 1fr; }
  .industry-graphic{ min-height: 460px; }
  .cta-inner{ flex-direction:column; align-items:flex-start; }
  .footer-inner{ grid-template-columns: 1fr; }
}

@media (max-width: 820px){
  .nav{ display:none; }
  .nav-toggle{ display:inline-block; margin-inline-start:auto; }
  .lang-switch{ order: 3; }
  .header-inner{ gap: 10px; }
  .mobile-nav.is-open{ display:block; }
  .brand{ min-width: 0; }
  .brand-sub{ display:none; }
  .hero{ min-height: 78vh; }
  .about-split{ grid-template-columns: 1fr; }
  .about-image{ min-height: 44vh; }
}

.icon-placeholder{
  width:64px;
  height:64px;
  border-radius:50%;
  background: linear-gradient(180deg, rgba(212,175,55,.9), rgba(170,130,30,.9));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1a1200;
  font-weight:900;
  margin-bottom:12px;
}
.full-green{
  background:#004B23;
  color:#f4f1e8;
}
.footer-center{
  text-align:center;
}
.footer-info p{
  margin:6px 0;
}


/* HOME ENHANCEMENTS */
.subttl{
  font-size:12px;
  color: rgba(0,0,0,.55);
  font-weight:900;
  letter-spacing:.35px;
  text-transform: uppercase;
}
.product-card.is-green .subttl{ color: rgba(244,241,232,.82); }
.subttl.light{ color: rgba(244,241,232,.82); }

.list-block{ margin-top: 12px; }
.list-block ul{ margin: 8px 0 0 0; padding-inline-start: 18px; }
.list-block li{ margin: 5px 0; }

.quote{
  margin: 14px 0 0 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(212,175,55,.45);
  background: rgba(212,175,55,.10);
  color: rgba(0,0,0,.78);
  font-weight:800;
}
.quote.light{
  color: rgba(244,241,232,.92);
  background: rgba(212,175,55,.14);
  border-color: rgba(212,175,55,.40);
}

.actions-row{ margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap; }
.btn-small{ padding: 10px 12px; border-radius: 14px; font-size: 12px; }

.media-placeholder{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background: #f3f3f3;
}
.media-placeholder.dark{ background: rgba(255,255,255,.06); }
.ph-text{ font-weight:800; color: rgba(0,0,0,.55); }
.media-placeholder.dark .ph-text{ color: rgba(244,241,232,.80); }

.section-applications{ background: rgba(212,175,55,.06); }
.app-grid{ grid-template-columns: repeat(5, 1fr); }
.app-card{ height:100%; }
.app-icon{ padding: 18px 18px 0 18px; }
.clean-list{ margin: 10px 0 0 0; padding-inline-start: 18px; }
.clean-list li{ margin: 5px 0; }

.mini-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mini-card{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 12px 12px;
}
.mini-title{ font-weight:900; margin-bottom: 6px; }
.mini-text{ font-weight:800; }
.mini-sub{ margin-top: 6px; font-size: 12px; color: rgba(244,241,232,.82); }

.mini-gallery-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.mini-ph{
  aspect-ratio: 1/1;
  border-radius: 18px;
  border: 1px dashed rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.03);
}
.mini-gallery-card{ box-shadow: 0 12px 28px rgba(0,0,0,.06); }

/* responsive enhancements */
@media (max-width: 1200px){
  .app-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px){
  .app-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .app-grid{ grid-template-columns: 1fr; }
  .mini-grid{ grid-template-columns: 1fr; }
}


.footer-link-inline{
  color: rgba(244,241,232,.95);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-link-inline:hover{ color:#fff; }

.footer-social{
  margin-top: 18px;
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
}
.social-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.45);
  background: rgba(212,175,55,.10);
  color: rgba(244,241,232,.96);
  font-weight: 800;
}
.social-btn:hover{ background: rgba(212,175,55,.16); }
.social-ic{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(212,175,55,.90);
  color:#1a1200;
  font-weight: 900;
  letter-spacing:.2px;
}

