* { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Plus Jakarta Sans', sans-serif; color: #33312C; }
        html[lang="zh"] body { font-family: 'Noto Sans SC', 'Plus Jakarta Sans', sans-serif; }
        html[lang="ar"] body { font-family: 'Noto Sans Arabic', 'Plus Jakarta Sans', sans-serif; }

        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #F5F4F2; }
        ::-webkit-scrollbar-thumb { background: #C9C6BF; border-radius: 3px; }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .hero-overlay { background: linear-gradient(135deg, rgba(8,37,8,0.92) 0%, rgba(15,58,15,0.85) 40%, rgba(31,92,31,0.75) 100%); }

        .product-img { background: linear-gradient(145deg, #f0f7f1 0%, #d9ecd9 100%); transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
        .product-card:hover .product-img { transform: scale(1.03); }

        .btn-primary { background: #2D6E2D; transition: all 0.3s ease; }
        .btn-primary:hover { background: #1F5C1F; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(31,92,31,0.25); }
        .btn-outline { border: 1.5px solid #2D6E2D; color: #2D6E2D; transition: all 0.3s ease; }
        .btn-outline:hover { background: #2D6E2D; color: white; }

        .nav-scrolled { background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
        .stat-block { border-left: 3px solid #2D6E2D; }
        html[dir="rtl"] .stat-block { border-left: none; border-right: 3px solid #2D6E2D; }

        .dropdown-content { opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.25s ease; }
        .dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); }

        .grid-pattern {
            background-image: linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px);
            background-size: 40px 40px;
        }

        .mobile-overlay { opacity: 0; pointer-events: none; transition: opacity 0.3s; }
        .mobile-overlay.open { opacity: 1; pointer-events: all; }
        .mobile-drawer { transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.22,1,0.36,1); }
        html[dir="rtl"] .mobile-drawer { transform: translateX(-100%); }
        .mobile-overlay.open .mobile-drawer { transform: translateX(0); }

        .sep-line { width: 0; transition: width 0.8s cubic-bezier(0.22,1,0.36,1); }
        .sep-line.active { width: 48px; }

        input:focus, textarea:focus, select:focus { outline: none; border-color: #2D6E2D; box-shadow: 0 0 0 3px rgba(45,110,45,0.1); }

        /* Language picker */
        .lang-picker { position: relative; }
        .lang-menu { display: none; position: absolute; top: 100%; right: 0; min-width: 170px; background: white; border: 1px solid #E2E0DC; border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,0.12); padding: 6px; z-index: 100; margin-top: 4px; }
        html[dir="rtl"] .lang-menu { right: auto; left: 0; }
        .lang-picker.open .lang-menu { display: block; }
        .lang-option { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 7px; cursor: pointer; font-size: 13px; font-weight: 500; color: #4D4943; transition: all 0.15s; }
        .lang-option:hover { background: #F0F7F1; color: #1F5C1F; }
        .lang-option.active { background: #D9ECD9; color: #174A17; font-weight: 600; }

        /* RTL adjustments */
        html[dir="rtl"] .dropdown-content { left: 0; right: auto; }
        html[dir="rtl"] .mobile-drawer { right: auto; left: 0; }

        /* Process step line for RTL */
        html[dir="rtl"] .process-line { border-left: none; }

        /* V2 accessibility, brand, catalogue and conversion improvements */
        body { background: #fff; }
        section[id] { scroll-margin-top: 88px; }
        a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(45,110,45,.32); outline-offset: 3px; }
        .brand-link { display:flex; align-items:center; height:100%; padding:8px 0; overflow:visible; }
        .brand-logo { display:block; width:auto; height:48px; max-width:225px; object-fit:contain; object-position:left center; overflow:visible; flex-shrink:0; }
        .brand-logo.footer-logo { height:44px; max-width:230px; }
        .hero-noise { background-image: radial-gradient(circle at 15% 20%, rgba(255,255,255,.08) 0 1px, transparent 1.5px), radial-gradient(circle at 80% 70%, rgba(255,255,255,.06) 0 1px, transparent 1.5px); background-size: 26px 26px, 34px 34px; }
        .hero-mark { position:absolute; right:-110px; bottom:-180px; width:620px; opacity:.055; filter:brightness(0) invert(1); pointer-events:none; }
        .trust-strip { box-shadow: 0 14px 36px rgba(15,58,15,.07); }
        .trust-item { white-space:nowrap; }
        .product-visual { position:relative; overflow:hidden; isolation:isolate; }
        .product-visual:before { content:''; position:absolute; width:190px; height:190px; border-radius:999px; background:rgba(255,255,255,.55); right:-55px; top:-70px; z-index:-1; }
        .fruit-art { width:112px; height:112px; filter:drop-shadow(0 14px 18px rgba(25,40,20,.12)); }
        .spec-row { margin-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
        .spec-chip { background:#FAFAF9; border:1px solid #EDECE9; border-radius:8px; padding:9px 10px; }
        .spec-chip b { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#8A8479; margin-bottom:2px; }
        .spec-chip span { font-size:12px; font-weight:600; color:#4D4943; }
        .why-card { transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
        .why-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(15,58,15,.08); border-color:#B4D9B4; }
        .modal-shell { opacity:0; pointer-events:none; transition:opacity .2s ease; }
        .modal-shell.open { opacity:1; pointer-events:auto; }
        .modal-card { transform:translateY(12px) scale(.99); transition:transform .2s ease; }
        .modal-shell.open .modal-card { transform:none; }
        .form-status[hidden] { display:none; }
        .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
        @media (max-width: 1023px) { .brand-logo { height:42px; max-width:190px; } .hero-mark{width:420px;right:-160px;bottom:-120px;} }
        @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto;} *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;} .reveal{opacity:1!important;transform:none!important;} }

/* Production hardening additions */
[hidden] { display: none !important; }
.mobile-overlay[aria-hidden="true"] { visibility: hidden; }
.mobile-overlay.open { visibility: visible; }
.contact-card a { overflow-wrap: anywhere; }
.turnstile-wrap { min-height: 1px; }
html[dir="rtl"] .brand-logo { object-position: right center; }
@media (max-width: 520px) {
  .brand-logo { max-width: 168px; height: 40px; }
  .mobile-drawer { width: min(20rem, 88vw); }
}

/* Netlify + mobile responsive hardening */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
body { min-width: 0; }
.flex > *, .grid > * { min-width: 0; }
img, video, canvas { max-width: 100%; height: auto; }
input, select, textarea, button { max-width: 100%; }
#contact a, footer a { overflow-wrap: anywhere; word-break: break-word; }
.mobile-overlay { max-width: 100vw; }
.mobile-drawer { max-width: calc(100vw - 12px); }
.lang-menu { max-width: calc(100vw - 24px); }
.modal-card { max-width: calc(100vw - 24px); }

@media (max-width: 767px) {
  .hero-mark { display: none; }
  .trust-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    overflow: visible !important;
    padding: 14px !important;
  }
  .trust-item {
    white-space: normal;
    min-width: 0;
    font-size: 12px;
    line-height: 1.25;
  }
  .trust-item > span { flex: 0 0 auto; }
  #contactForm { padding: 1.25rem !important; }
  .spec-row { grid-template-columns: 1fr; }
  [aria-labelledby="hero-title"] .flex.items-center.gap-6.mt-10 {
    flex-wrap: wrap;
    gap: 12px 16px;
  }
}

@media (max-width: 639px) {
  .max-w-7xl.mx-auto.px-6,
  .max-w-5xl.mx-auto.px-6,
  section.px-6 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  [aria-labelledby="hero-title"] { min-height: auto; }
  [aria-labelledby="hero-title"] > .max-w-7xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 4rem !important;
    padding-bottom: 4.5rem !important;
  }
  #hero-title {
    font-size: clamp(2.15rem, 10.5vw, 3rem) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere;
  }
  .brand-logo { max-width: 154px; }
}

@media (max-width: 420px) {
  .trust-strip { grid-template-columns: 1fr; }
  .mobile-drawer { width: calc(100vw - 16px); }
  .brand-logo { max-width: 145px; height: 38px; }
}
