
/* ══════════════════════
   DESIGN TOKENS
══════════════════════ */
:root {
    --moss: #0D3B5E; /* navy gelap (navbar/footer) */
--moss-md: #1A6FA8; /* biru utama (tombol) */
--moss-lt: #2E8FCC; /* biru medium */
--sage: #7AB8D9; /* biru muda (link/ikon) */
--sage-lt: #B8D9F0; /* biru pucat */
--meadow: #EBF5FC; /* biru sangat pucat (bg hero) */
--slate-g: #1A4A6E; /* biru tua (hover/aktif) */

/* Oranye/coklat — tidak berubah ✓ */
--earth: #6B3F1A;
--earth-md: #8B5A2B;
--earth-lt: #C4956A;
--sand: #F5E6D0;
--sand-lt: #FBF4EB;
--cream: #FDFAF5;
--linen: #F7F0E3;
--wheat: #E8D5B0;
--gold: #C8860A;
--gold-lt: #E6A821;

/* Netral — tidak berubah */
--text: #1E1A14;
--muted: #7A6A52;
--white: #FFFFFF;
--green: #25D366; /* WhatsApp */
--green-dk: #128C7E; /* WhatsApp */
    --font-h:    'Playfair Display', Georgia, serif;
    --font-b:    'Outfit', 'Trebuchet MS', sans-serif;
    --r:         12px;
    --r-xl:      24px;
    --sh:        0 8px 40px rgba(45,80,22,.12);
    --sh-lg:     0 20px 60px rgba(45,80,22,.16);
  }
  
  *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
  html { scroll-behavior:smooth; }
  body { font-family:var(--font-b); background:var(--cream); color:var(--text); overflow-x:hidden; }
  a { text-decoration:none; color:inherit; }
  img { display:block; }
  
  /* ── organic texture overlay ── */
  body::before {
    content:''; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.025;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  
  /* ══════════════════════
     TOPBAR
  ══════════════════════ */
  .topbar {
    background:var(--moss); padding:8px 0;
    font-size:.76rem; font-weight:600; color:rgba(255,255,255,.75);
  }
  .topbar a { color:rgba(255,255,255,.75); transition:color .2s; }
  .topbar a:hover { color:#fff; }
  .topbar-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
  .tb-item { display:flex; align-items:center; gap:6px; }
  .tb-item i { color:var(--sage); }
  
  /* ══════════════════════
     NAVBAR
  ══════════════════════ */
  .navbar-farm {
    position:sticky; top:0; z-index:900;
    background:rgba(253,250,245,.96);
    backdrop-filter:blur(18px);
    border-bottom:2px solid var(--sage-lt);
    padding:0; transition:box-shadow .3s;
  }
  .navbar-farm.scrolled { box-shadow:0 4px 28px rgba(45,80,22,.1); }
  
  .nav-farm-inner { display:flex; align-items:center; height:72px; }
  
  .nav-logo-farm { display:flex; align-items:center; gap:12px; margin-right:36px; }
  .logo-emblem-farm {
    width:48px; height:48px; border-radius:50%;
    background:linear-gradient(135deg, var(--moss), var(--moss-lt));
    display:grid; place-items:center; font-size:1.4rem;
    box-shadow:0 4px 16px rgba(45,80,22,.25); flex-shrink:0;
  }
  .logo-type-farm { font-family:var(--font-h); font-size:1.2rem; font-weight:700; color:var(--moss); line-height:1.15; }
  .logo-type-farm small { display:block; font-size:.6rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-family:var(--font-b); }
  
  .nav-links-farm { display:flex; align-items:center; gap:2px; flex:1; }
  .nav-a-farm { font-size:.85rem; font-weight:600; color:var(--muted); padding:8px 15px; border-radius:10px; transition:all .2s; }
  .nav-a-farm:hover { color:var(--moss); background:var(--meadow); }
  
  .nav-end-farm { display:flex; align-items:center; gap:10px; margin-left:auto; }
  .btn-katalog-farm { font-size:.83rem; font-weight:700; color:var(--moss); padding:9px 20px; border-radius:10px; border:1.5px solid var(--sage); background:transparent; transition:all .2s; }
  .btn-katalog-farm:hover { background:var(--meadow); border-color:var(--moss); }
  .btn-wa-farm {
    background:linear-gradient(135deg, var(--moss), var(--moss-lt));
    color:#fff; border:none; padding:10px 22px; border-radius:10px;
    font-size:.83rem; font-weight:800; display:flex; align-items:center; gap:7px;
    box-shadow:0 4px 16px rgba(45,80,22,.25); transition:all .2s;
  }
  .btn-wa-farm:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(45,80,22,.35); color:#fff; }
  .ham-farm { display:none; background:transparent; border:1.5px solid var(--sage); border-radius:10px; padding:7px 11px; cursor:pointer; }
  @media(max-width:991px) { .nav-links-farm,.btn-katalog-farm { display:none; } .ham-farm { display:flex; } }
  .mob-menu-farm { display:none; background:var(--cream); border-top:1px solid var(--sage-lt); padding:16px 20px 22px; }
  .mob-menu-farm.open { display:block; }
  .mob-menu-farm a { display:block; padding:10px 14px; font-size:.9rem; font-weight:600; color:var(--muted); border-radius:10px; transition:all .2s; }
  .mob-menu-farm a:hover { background:var(--meadow); color:var(--moss); }
  
  /* ══════════════════════
     HERO
  ══════════════════════ */
  .hero-farm {
    min-height:100vh; display:flex; align-items:center;
    position:relative; overflow:hidden; padding:88px 0 60px;
    background:var(--moss);
  }
  .hero-farm-bg {
    position:absolute; inset:0;
    background:url('https://images.unsplash.com/photo-1500595046743-cd271d694d30?w=1800&q=85') center/cover no-repeat;
    /* opacity:.22; */
  }
  .hero-farm-bg::after {
    content:''; position:absolute; inset:0;
    background: linear-gradient(
  105deg,
  rgba(13,59,94, .97) 0%, /* #0D3B5E */
  rgba(13,59,94, .8) 50%,
  rgba(13,59,94, .5) 100%
);
  }
  /* Diagonal cream accent right */
  .hero-diag {
    position:absolute; top:0; right:0; bottom:0; width:42%;
    background:var(--sand);
    clip-path:polygon(18% 0%, 100% 0%, 100% 100%, 0% 100%);
    overflow:hidden;
  }
  .hero-diag::after {
    content:''; position:absolute; inset:0;
    background:url('https://images.unsplash.com/photo-1500595046743-cd271d694d30?w=1800&q=85') center/cover no-repeat;
    mix-blend-mode:multiply; opacity:.7;
  }
  /* floating leaves */
  .leaf {
    position:absolute; pointer-events:none; opacity:.08; font-size:2rem;
    animation:leafFloat 8s ease-in-out infinite;
  }
  .leaf:nth-child(1) { top:10%; left:5%; animation-delay:0s; }
  .leaf:nth-child(2) { top:30%; left:3%; animation-delay:2s; }
  .leaf:nth-child(3) { bottom:20%; left:8%; animation-delay:4s; }
  @keyframes leafFloat { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-20px) rotate(15deg)} }
  
  .hero-farm-content { position:relative; z-index:2; }
  
  .hero-eyebrow-farm {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(141,184,122,.15); border:1px solid rgba(141,184,122,.3);
    color:var(--sage-lt); font-size:.72rem; font-weight:700;
    letter-spacing:.14em; text-transform:uppercase;
    padding:6px 16px; border-radius:30px; margin-bottom:1.5rem;
  }
  .hero-eyebrow-farm::before { content:'🌿'; font-size:.85rem; }
  
  .hero-farm h1 {
    font-family:var(--font-h); font-size:clamp(3rem,7vw,5.8rem);
    font-weight:800; line-height:.95; color:#fff; letter-spacing:-.02em;
    margin-bottom:1.3rem;
  }
  .hero-farm h1 em { font-style:italic; color:var(--sage-lt); }
  .hero-farm h1 .earth-accent { color:var(--earth-lt); }
  
  .hero-sub-farm { font-size:1rem; color:rgba(255,255,255,.65); line-height:1.75; max-width:450px; margin-bottom:2.2rem; }
  .hero-sub-farm b { color:rgba(255,255,255,.9); }
  
  .btn-beli-hero {
    background:linear-gradient(135deg, var(--earth), var(--earth-md));
    color:#fff; border:none; padding:15px 36px; border-radius:50px;
    font-size:.97rem; font-weight:800; letter-spacing:.02em;
    display:inline-flex; align-items:center; gap:10px;
    box-shadow:0 8px 32px rgba(107,63,26,.4); transition:all .25s;
  }
  .btn-beli-hero:hover { transform:translateY(-3px); box-shadow:0 14px 44px rgba(107,63,26,.55); color:#fff; }
  .btn-lihat-hero {
    background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.25);
    color:rgba(255,255,255,.9); padding:14px 30px; border-radius:50px;
    font-size:.97rem; font-weight:700;
    display:inline-flex; align-items:center; gap:8px; transition:all .2s;
    backdrop-filter:blur(4px);
  }
  .btn-lihat-hero:hover { background:rgba(255,255,255,.18); color:#fff; }
  
  /* hero stats */
  .hero-stats-farm { display:flex; flex-wrap:wrap; gap:0; margin-top:3rem; background:rgba(255,255,255,.06); border-radius:var(--r-xl); overflow:hidden; width:fit-content; border:1px solid rgba(255,255,255,.1); }
  .hsf { padding:18px 28px; text-align:center; }
  .hsf + .hsf { border-left:1px solid rgba(255,255,255,.08); }
  .hsf-n { font-family:var(--font-h); font-size:2.2rem; font-weight:700; color:var(--sage-lt); line-height:1; }
  .hsf-l { font-size:.68rem; color:rgba(255,255,255,.5); font-weight:600; text-transform:uppercase; letter-spacing:.1em; margin-top:3px; }
  /* trust row */
  .trust-row-farm { display:flex; align-items:center; gap:12px; margin-top:1.6rem; }
  .tr-avs-farm { display:flex; }
  .tr-avs-farm img { width:32px; height:32px; border-radius:50%; border:2.5px solid var(--moss); object-fit:cover; margin-left:-9px; }
  .tr-avs-farm img:first-child { margin-left:0; }
  .tr-txt { font-size:.8rem; color:rgba(255,255,255,.55); font-weight:600; }
  .tr-txt b { color:var(--sage-lt); }
  
  /* ══════════════════════
     STRIP
  ══════════════════════ */
  .strip-farm { background:var(--earth); padding:12px 0; overflow:hidden; }
  .strip-row-farm { display:flex; animation:mq 22s linear infinite; white-space:nowrap; }
  .strip-item-farm { display:flex; align-items:end; gap:8px; padding:0 32px; font-family:var(--font-b); font-size:.8rem; font-weight:700; color:rgba(255,255,255,.75); letter-spacing:.06em; flex-shrink:0; }
  .strip-sep { color:var(--earth-lt); font-size:.6rem; }
  @keyframes mq { from{transform:translateX(0)} to{transform:translateX(-50%)} }
  
  /* ══════════════════════
     SECTION LABELS
  ══════════════════════ */
  .eyebrow-farm { display:flex; align-items:center; gap:8px; font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--moss-lt); margin-bottom:.75rem; }
  .eyebrow-farm::before { content:''; width:20px; height:2px; background:linear-gradient(90deg,var(--moss),var(--sage)); border-radius:2px; }
  .sec-title-farm { font-family:var(--font-h); font-size:clamp(2rem,4vw,3.2rem); font-weight:800; line-height:1.05; letter-spacing:-.02em; color:var(--text); }
  .sec-title-farm em { font-style:italic; color:var(--moss-lt); }
  .sec-title-farm .earth { color:var(--earth); }
  
  /* ══════════════════════
     KATALOG KAMBING
  ══════════════════════ */
  .katalog { padding:70px 0; background:var(--linen); }
  
  .filter-farm { display:flex; gap:8px; flex-wrap:wrap; }
  .ff-btn {
    padding:8px 20px; border-radius:50px; font-size:.82rem; font-weight:700;
    border:1.5px solid rgba(45,80,22,.2); color:var(--muted);
    background:transparent; cursor:pointer; transition:all .2s; font-family:var(--font-b);
  }
  .ff-btn.active, .ff-btn:hover { background:var(--moss); border-color:var(--moss); color:#fff; }
  
  .kambing-card {
    background:var(--white); border-radius:var(--r-xl); overflow:hidden;
    border:2px solid var(--wheat); transition:all .3s; height:100%;
  }
  .kambing-card:hover { border-color:var(--sage); transform:translateY(-8px); box-shadow:var(--sh-lg); }
  
  .kambing-img { height:220px; overflow:hidden; position:relative; }
  .kambing-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
  .kambing-card:hover .kambing-img img { transform:scale(1.06); }
  .kambing-img-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(30,26,20,.5) 0%, transparent 60%); }
  .kambing-badge-status {
    position:absolute; top:12px; left:12px;
    font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
    padding:4px 14px; border-radius:20px;
  }
  .status-tersedia { background:var(--moss); color:#fff; }
  .status-terjual { background:var(--earth); color:#fff; }
  .status-pesanan { background:var(--gold); color:#fff; }
  .kambing-jenis-tag {
    position:absolute; bottom:10px; left:12px;
    background:rgba(253,250,245,.9); color:var(--moss);
    font-size:.72rem; font-weight:800; padding:3px 12px; border-radius:10px;
    backdrop-filter:blur(4px);
  }
  .kambing-body { padding:18px 20px 22px; }
  .kambing-ras { font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--moss-lt); margin-bottom:.3rem; }
  .kambing-nama { font-family:var(--font-h); font-size:1.15rem; font-weight:700; color:var(--text); margin-bottom:.4rem; line-height:1.3; }
  .kambing-detail { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:.9rem; }
  .kd { display:flex; align-items:center; gap:5px; font-size:.78rem; color:var(--muted); font-weight:600; }
  .kd i { color:var(--moss-lt); font-size:.85rem; }
  .kambing-desc { font-size:.82rem; color:var(--muted); line-height:1.6; margin-bottom:1.1rem; }
  .kambing-footer { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1.5px solid var(--wheat); }
  .kambing-price-lbl { font-size:.65rem; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
  .kambing-price { font-family:var(--font-h); font-size:1.4rem; font-weight:700; color:var(--earth); }
  .btn-tanya {
    background:var(--green); color:#fff; border:none; padding:8px 18px; border-radius:50px;
    font-size:.78rem; font-weight:800; display:flex; align-items:center; gap:5px; transition:all .2s;
  }
  .btn-tanya:hover { background:var(--green-dk); color:#fff; transform:scale(1.04); }
  
  /* ══════════════════════
     KEUNGGULAN TERNAK
  ══════════════════════ */
  .keunggulan { padding:70px 0; background:var(--moss); position:relative; overflow:hidden; }
  .keunggulan::before {
    content:''; position:absolute; top:-100px; right:-100px; width:500px; height:500px;
    background:radial-gradient(circle,rgba(141,184,122,.12),transparent 65%);
  }
  .keunggulan::after {
    content:''; position:absolute; bottom:-80px; left:-80px; width:360px; height:360px;
    background:radial-gradient(circle,rgba(141,184,122,.08),transparent 65%);
  }
  .feat-block {
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
    border-radius:var(--r-xl); padding:32px 26px;
    transition:all .3s; height:100%; position:relative; overflow:hidden;
  }
  .feat-block:hover { background:rgba(255,255,255,.1); border-color:rgba(141,184,122,.3); transform:translateY(-6px); }
  .feat-block::after {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg, var(--sage), var(--sage-lt));
    transform:scaleX(0); transform-origin:left; transition:transform .35s;
  }
  .feat-block:hover::after { transform:scaleX(1); }
  .feat-num {
    font-family:var(--font-h); font-size:4.5rem; font-style:italic; font-weight:700;
    color:rgba(255,255,255,.05); line-height:1; position:absolute; top:10px; right:16px;
    transition:color .3s;
  }
  .feat-block:hover .feat-num { color:rgba(141,184,122,.12); }
  .feat-icon { font-size:2.2rem; margin-bottom:1.2rem; }
  .feat-title { font-family:var(--font-h); font-size:1.2rem; font-weight:700; color:#fff; margin-bottom:.5rem; }
  .feat-desc { font-size:.84rem; color:rgba(255,255,255,.6); line-height:1.65; }
  
  /* ══════════════════════
     TENTANG FARM
  ══════════════════════ */
  .tentang { padding:70px 0; background:var(--cream); }
  .tentang-img-wrap { position:relative; }
  .tentang-main-img { border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--sh-lg); }
  .tentang-main-img img { width:100%; display:block; }
  .tentang-badge {
    position:absolute; bottom:-20px; right:-20px;
    background:linear-gradient(135deg, var(--earth), var(--earth-md));
    border-radius:var(--r-xl); padding:18px 22px; text-align:center;
    box-shadow:0 12px 40px rgba(107,63,26,.35);
  }
  .tentang-badge-n { font-family:var(--font-h); font-size:2.8rem; font-weight:700; color:#fff; line-height:1; }
  .tentang-badge-l { font-size:.65rem; font-weight:700; color:rgba(255,255,255,.75); text-transform:uppercase; letter-spacing:.1em; margin-top:3px; }
  .tentang-small-img {
    position:absolute; top:-18px; left:-18px; width:155px;
    border-radius:var(--r); overflow:hidden;
    border:4px solid var(--cream); box-shadow:var(--sh);
  }
  .tentang-small-img img { width:100%; display:block; }
  
  .tentang-feat {
    display:flex; align-items:flex-start; gap:16px;
    padding:18px 20px; border-radius:var(--r);
    background:var(--sand-lt); border:1.5px solid var(--wheat);
    transition:all .3s; margin-bottom:14px;
  }
  .tentang-feat:hover { border-color:var(--sage); background:var(--meadow); transform:translateX(4px); }
  .tentang-ico { width:52px; height:52px; flex-shrink:0; border-radius:14px; background:var(--meadow); border:1.5px solid var(--sage-lt); display:grid; place-items:center; font-size:1.4rem; transition:background .2s; }
  .tentang-feat:hover .tentang-ico { background:var(--sage-lt); }
  .tentang-feat-title { font-weight:800; font-size:.95rem; color:var(--text); margin-bottom:.25rem; }
  .tentang-feat-desc { font-size:.83rem; color:var(--muted); line-height:1.6; }
  
  /* ══════════════════════
     PROSES PEMBELIAN
  ══════════════════════ */
  .proses { padding:70px 0; background:var(--sand); }
  .step-farm {
    text-align:center; padding:32px 24px;
    background:var(--white); border-radius:var(--r-xl);
    border:2px solid var(--wheat); height:100%;
    transition:all .3s; position:relative;
  }
  .step-farm:hover { border-color:var(--sage); transform:translateY(-6px); box-shadow:var(--sh); }
  .step-farm::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--moss),var(--sage-lt)); border-radius:var(--r-xl) var(--r-xl) 0 0; transform:scaleX(0); transform-origin:left; transition:transform .35s; }
  .step-farm:hover::after { transform:scaleX(1); }
  .step-n-farm { font-family:var(--font-h); font-size:4rem; font-style:italic; font-weight:700; color:rgba(45,80,22,.07); line-height:1; position:absolute; top:10px; right:14px; transition:color .3s; }
  .step-farm:hover .step-n-farm { color:rgba(45,80,22,.14); }
  .step-ico-farm { width:64px; height:64px; border-radius:50%; background:var(--meadow); border:2px solid var(--sage-lt); display:grid; place-items:center; font-size:1.7rem; margin:0 auto 1.2rem; }
  .step-title-farm { font-family:var(--font-h); font-size:1.1rem; font-weight:700; color:var(--text); margin-bottom:.5rem; }
  .step-desc-farm { font-size:.83rem; color:var(--muted); line-height:1.65; }
  .step-tag { display:inline-flex; align-items:center; gap:6px; background:var(--meadow); color:var(--moss-lt); font-size:.7rem; font-weight:700; padding:4px 12px; border-radius:20px; margin-top:1rem; }
  
  /* ══════════════════════
     STATS BAND
  ══════════════════════ */
  .stats-farm { background:linear-gradient(135deg, var(--earth), var(--earth-md)); padding:60px 0; }
  .sf-stat { text-align:center; }
  .sf-n { font-family:var(--font-h); font-size:3rem; font-weight:700; color:#fff; line-height:1; }
  .sf-l { font-size:.72rem; color:rgba(255,255,255,.65); font-weight:700; margin-top:5px; text-transform:uppercase; letter-spacing:.1em; }
  
  /* ══════════════════════
     TESTIMONI
  ══════════════════════ */
  .testi-farm {
    padding: 70px 0;
    background: var(--cream);
  }
  .testi-header {
    text-align: center;
    margin-bottom: 40px;
  }
  .eyebrow-farm {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--meadow);
    color: var(--moss-md);
    font-size: .72rem;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .sec-title-farm {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--text);
    line-height: 1.25;
    margin: 0;
  }
  .sec-title-farm em {
    color: var(--moss-md);
    font-style: italic;
  }
  .testi-img-wrap {
    margin: 0 10px;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid var(--wheat);
    transition: all .3s;
  }
  .testi-img-wrap:hover {
    border-color: var(--sage-lt);
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(13, 59, 94, .12);
  }
  .testi-img-wrap img {
    width: 100%;
    height: 350px;
    object-fit: contain;
    display: block;
  }
  .slick-dots {
    bottom: -28px;
  }
  .slick-dots li button:before {
    color: var(--moss-md);
    opacity: .35;
    font-size: 8px;
  }
  .slick-dots li.slick-active button:before {
    color: var(--moss-md);
    opacity: 1;
  }
  .slick-prev,
  .slick-next {
    width: 38px;
    height: 38px;
    z-index: 10;
  }
  .slick-prev { left: -6px; }
  .slick-next { right: -6px; }
  .slick-prev:before,
  .slick-next:before {
    color: var(--moss-md);
    font-size: 28px;
    opacity: .7;
  }
  
  /* ══════════════════════
     CTA WA
  ══════════════════════ */
  .cta-farm { padding:70px 0; background:var(--linen); position:relative; overflow:hidden; }
  .cta-farm::before { content:''; position:absolute; top:-80px; right:-80px; width:400px; height:400px; background:radial-gradient(circle,rgba(45,80,22,.08),transparent 65%); }
  .cta-box-farm {
    background:linear-gradient(145deg, var(--moss), var(--moss-md));
    border-radius:32px; padding:64px 56px;
    position:relative; overflow:hidden;
    box-shadow:0 32px 80px rgba(45,80,22,.25);
  }
  .cta-box-farm::before {
    content:''; position:absolute; top:-80px; right:-80px; width:400px; height:400px;
    background:radial-gradient(circle,rgba(141,184,122,.14),transparent 65%);
  }
  .cta-box-farm::after {
    content:''; position:absolute; bottom:-60px; left:30%; width:300px; height:300px;
    background:radial-gradient(circle,rgba(141,184,122,.08),transparent 65%);
  }
  .cta-box-farm h2 { font-family:var(--font-h); color:#fff; }
  .cta-box-farm p { color:rgba(255,255,255,.7); font-size:.97rem; line-height:1.75; }
  .btn-wa-cta-farm {
    background:var(--green); color:#fff; border:none;
    padding:17px 44px; border-radius:50px;
    font-size:1rem; font-weight:800;
    display:inline-flex; align-items:center; gap:11px;
    box-shadow:0 8px 36px rgba(37,211,102,.35); transition:all .2s;
  }
  .btn-wa-cta-farm:hover { background:var(--green-dk); color:#fff; transform:translateY(-3px); box-shadow:0 14px 48px rgba(37,211,102,.55); }
  .btn-wa-cta-farm i { font-size:1.2rem; }
  .cta-feat-farm { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.7); font-size:.87rem; }
  .cta-feat-farm i { color:var(--sage-lt); }
  .wa-box-farm {
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
    border-radius:var(--r-xl); padding:32px; text-align:center; position:relative; z-index:1;
  }
  .wa-box-farm .wa-ico-farm { font-size:3rem; color:var(--green); display:block; margin-bottom:.8rem; }
  .wa-num-farm { font-family:var(--font-h); font-size:1.8rem; font-weight:700; color:#fff; margin-bottom:.3rem; }
  .wa-hrs-farm { color:rgba(255,255,255,.5); font-size:.8rem; margin-bottom:1.2rem; }
  .wa-live-farm { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.6); font-size:.82rem; }
  .g-dot { width:8px; height:8px; background:var(--green); border-radius:50%; animation:gdot .9s ease-in-out infinite alternate; }
  @keyframes gdot { to{opacity:.3;} }
  
  /* ══════════════════════
     BLOG / TIPS
  ══════════════════════ */
  .blog-farm { padding:70px 0; background:var(--sand-lt); }
  .blog-card-farm {
    background:var(--white); border-radius:var(--r-xl); overflow:hidden;
    border:2px solid var(--wheat); transition:all .3s;
  }
  .blog-card-farm:hover { border-color:var(--sage); transform:translateY(-6px); box-shadow:var(--sh-lg); }
  .blog-img-farm { height:210px; overflow:hidden; }
  .blog-img-farm img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
  .blog-card-farm:hover .blog-img-farm img { transform:scale(1.05); }
  .blog-body-farm { padding:22px 22px 26px; }
  .blog-cat-farm { font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--moss-lt); margin-bottom:.8rem; display:inline-block; border-bottom:2px solid var(--sage-lt); padding-bottom:2px; }
  .blog-title-farm { font-family:var(--font-h); font-size:1.15rem; font-weight:700; color:var(--text); line-height:1.3; margin-bottom:.7rem; transition:color .2s; }
  .blog-title-farm:hover { color:var(--moss); }
  .blog-excerpt-farm { font-size:.83rem; color:var(--muted); line-height:1.65; margin-bottom:1rem; }
  .blog-meta-farm { font-size:.74rem; color:#B0A090; display:flex; gap:14px; }
  .blog-meta-farm i { color:var(--moss-lt); }

  .blog-card-farm { margin: 0 10px; }

.slick-dots li button:before { color: var(--moss-md); opacity: .35; font-size: 8px; }
.slick-dots li.slick-active button:before { color: var(--moss-md); opacity: 1; }
.slick-prev, .slick-next { width: 38px; height: 38px; z-index: 10; }
.slick-prev { left: -6px; }
.slick-next { right: -6px; }
.slick-prev:before, .slick-next:before { color: var(--moss-md); font-size: 28px; opacity: .7; }
  
  /* ══════════════════════
     FAQ
  ══════════════════════ */
  .faq-farm { padding:70px 0; background:var(--meadow); }
  .accordion-item { border:2px solid var(--wheat)!important; border-radius:var(--r)!important; margin-bottom:10px; overflow:hidden; background:var(--white)!important; }
  .accordion-button { font-family:var(--font-b)!important; font-weight:700!important; font-size:.92rem!important; color:var(--text)!important; background:var(--white)!important; box-shadow:none!important; }
  .accordion-button:not(.collapsed) { color:var(--moss)!important; background:var(--meadow)!important; }
  .accordion-body { font-size:.87rem; color:var(--muted); line-height:1.7; }
  
  /* ══════════════════════
     FLOATING WA
  ══════════════════════ */
  .wa-float-farm {
    position:fixed; bottom:28px; right:28px; width:60px; height:60px;
    background:var(--green); border-radius:50%;
    display:grid; place-items:center; color:#fff; font-size:1.7rem;
    box-shadow:0 6px 28px rgba(37,211,102,.5); z-index:999;
    animation:waPulse 2.5s ease-in-out infinite;
  }
  .wa-float-farm:hover { color:#fff; transform:scale(1.1); }
  @keyframes waPulse { 0%,100%{box-shadow:0 6px 28px rgba(37,211,102,.5)} 50%{box-shadow:0 6px 44px rgba(37,211,102,.85),0 0 0 12px rgba(37,211,102,.12)} }
  
  /* ══════════════════════
     FOOTER
  ══════════════════════ */
  footer { background:var(--moss); color:rgba(255,255,255,.45); padding:72px 0 0; }
  .footer-logo-farm { font-family:var(--font-h); font-size:1.6rem; font-weight:700; color:#fff; margin-bottom:.4rem; }
  .footer-logo-farm span { color:var(--sage-lt); }
  .f-bar-farm { width:36px; height:2px; background:linear-gradient(90deg,var(--sage),var(--sage-lt)); border-radius:2px; margin:10px 0 16px; }
  .footer-desc-farm { font-size:.85rem; line-height:1.75; max-width:260px; margin-bottom:1.5rem; }
  footer h6 { color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:1rem; }
  .fl { list-style:none; padding:0; }
  .fl li { margin-bottom:.5rem; }
  .fl a { font-size:.84rem; color:rgba(255,255,255,.38); transition:color .2s; }
  .fl a:hover { color:var(--sage-lt); }
  .soc-row-farm { display:flex; gap:8px; }
  .soc-f { width:36px; height:36px; border-radius:8px; border:1px solid rgba(255,255,255,.1); display:grid; place-items:center; color:rgba(255,255,255,.4); font-size:.9rem; transition:all .2s; }
  .soc-f:hover { background:rgba(141,184,122,.2); border-color:var(--sage); color:var(--sage-lt); }
  .f-bottom { border-top:1px solid rgba(255,255,255,.08); margin-top:52px; padding:20px 0; font-size:.75rem; color:rgba(255,255,255,.22); }
  
  /* ══════════════════════
     HALAL CERT BANNER
  ══════════════════════ */
  .halal-bar { background:var(--earth); padding:16px 0; }
  .halal-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:32px; }
  .halal-item { display:flex; align-items:center; gap:10px; color:#fff; font-size:.82rem; font-weight:700; }
  .halal-ico { font-size:1.4rem; }
  
  /* ══════════════════════
     REVEAL
  ══════════════════════ */
  .reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
  .reveal.in { opacity:1; transform:translateY(0); }
  .reveal-l { opacity:0; transform:translateX(-24px); transition:opacity .6s ease,transform .6s ease; }
  .reveal-l.in { opacity:1; transform:translateX(0); }
  .reveal-r { opacity:0; transform:translateX(24px); transition:opacity .6s ease,transform .6s ease; }
  .reveal-r.in { opacity:1; transform:translateX(0); }
  
  /* ══════════════════════
     RESPONSIVE
  ══════════════════════ */
  @media(max-width:991px) {
    .hero-diag { display:none; }
    .cta-box-farm { padding:40px 28px; }
    .tentang-small-img { display:none; }
    .tentang-badge { right:0; bottom:0; }
    .hsf { padding:14px 18px; }
  }
  @media(max-width:576px) {
    .hero-farm h1 { font-size:2.8rem; }
    .hero-stats-farm { flex-direction:column; width:100%; }
    .topbar { display:none; }
    .feat-block {
    padding:16px 13px;
    }
    .step-farm {
    padding:16px 12px;
    background:var(--white); border-radius:var(--r-xl);
    border:1px solid var(--wheat); height:100%;
    transition:all .3s; position:relative;
    }

    .testi-img-wrap img {
      width: 100%;
      height: 250px;
      object-fit: contain;
      display: block;
    }
  }


  .logo {
    width: 120px;
}