/* extracted from index.html */
:root {
      --cream: #f7f2e8;
      --parchment: #ede5d0;
      --brown-dark: #1a0f05;
      --brown-mid: #3d1f08;
      --brown-warm: #6b3a1f;
      --brown-light: #a0622c;
      --gold: #c8962a;
      --gold-light: #e8c06a;
      --vanilla: #d4b483;
      --green-dark: #1e3020;
      --green-mid: #2d4a32;
      --green-bright: #36731f;
      --text-body: #2c1a0a;
    }

    body {
      font-family: 'Josefin Sans', sans-serif;
      background-color: var(--brown-dark);
      color: var(--cream);
      overflow-x: hidden;
    }

    /* ── SCROLLBAR ── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--brown-dark); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 20px 60px;
      display: flex; align-items: center; justify-content: space-between;
      transition: background 0.4s, padding 0.4s;
    }
    nav.scrolled {
      background: rgba(26,15,5,0.97);
      padding: 14px 60px;
      backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(200,150,42,0.12);
    }
    .nav-logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem; font-weight: 500; letter-spacing: 0.12em;
      color: var(--gold-light); text-decoration: none; text-transform: uppercase;
      display: flex; align-items: center; gap: 10px;
    }
    .nav-logo .leaf { font-size: 1rem; }
    .nav-logo span { color: var(--cream); font-weight: 300; }
    .nav-logo img { height: 28px; width: auto; display: block; }
    .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
    .nav-links li { position: relative; }
    .nav-links .dropdown-menu {
      position: absolute; top: 120%; left: 0;
      min-width: 220px; display: flex; flex-direction: column;
      background: rgba(26,15,5,0.97); border: 1px solid rgba(200,150,42,0.15);
      backdrop-filter: blur(12px); border-radius: 10px; padding: 8px 0;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15); z-index: 10;
      opacity: 0; visibility: hidden; transform: translateY(10px);
      transition: all 0.3s ease;
    }
    .nav-links .dropdown-menu li { list-style: none; }
    .nav-links .dropdown-menu a {
      display: block; padding: 10px 24px;
      color: rgba(247,242,232,0.95); text-transform: none;
      font-size: 0.75rem; letter-spacing: 0.12em;
    }
    .nav-links .dropdown-menu a:hover {
      background: rgba(200,150,42,0.08);
      color: var(--gold-light);
    }
    .nav-links .nav-dropdown:hover .dropdown-menu,
    .nav-links .nav-dropdown:focus-within .dropdown-menu {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
    .nav-links a {
      color: rgba(247,242,232,0.75); text-decoration: none;
      font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
      transition: color 0.3s; position: relative;
    }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
      height: 1px; background: var(--gold);
      transform: scaleX(0); transition: transform 0.3s;
    }
    .nav-links a:hover { color: var(--gold-light); }
    .nav-links a:hover::after { transform: scaleX(1); }
    .nav-cta {
      padding: 10px 26px; border: 1px solid var(--gold);
      color: var(--gold); text-decoration: none; font-size: 0.65rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      transition: all 0.3s;
    }
    .nav-cta:hover { background: var(--gold); color: var(--brown-dark); }
    .nav-hamburger {
      display: none; flex-direction: column; gap: 5px; cursor: pointer;
      padding: 4px; background: none; border: none; color: inherit; font: inherit;
    }
    .nav-hamburger span { width: 24px; height: 1px; background: var(--cream); transition: all 0.3s; }

    /* ── SCROLL-UP STICKY BAR ── */
    .mobile-menu {
      position: fixed; top: 0; left: 0; right: 0;
      height: 60px;
      background: rgba(26,15,5,0.97);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(200,150,42,0.15);
      z-index: 200;
      padding: 0 20px;
      display: flex; align-items: center; justify-content: space-between;
      transform: translateY(-100%);
      transition: transform 0.35s ease;
    }
    .mobile-menu.visible { transform: translateY(0); }

    .mobile-menu-logo {
      display: flex; align-items: center; gap: 10px;
      text-decoration: none;
    }
    .mobile-menu-logo img { height: 28px; width: auto; display: block; }
    .mobile-menu-brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--gold-light);
    }
    .mobile-menu-brand span { color: var(--cream); font-weight: 300; }

    .mobile-menu-hamburger {
      display: flex; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px;
    }
    .mobile-menu-hamburger span { width: 24px; height: 1px; background: var(--cream); transition: all 0.3s; }

    /* ── MOBILE DRAWER ── */
    .mobile-drawer {
      position: fixed; top: 60px; left: 0; right: 0;
      background: rgba(26,15,5,0.98);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(200,150,42,0.15);
      padding: 20px 24px;
      z-index: 199;
      transform: translateY(-110%);
      transition: transform 0.35s ease;
      display: flex; align-items: flex-start; justify-content: space-between;
    }
    .mobile-drawer.open { transform: translateY(0); }

    .mobile-menu-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.5);
      z-index: 198; opacity: 0; pointer-events: none; transition: opacity 0.4s;
    }
    .mobile-menu-overlay.open { opacity: 1; pointer-events: all; }

    .mobile-close {
      background: none; border: none; color: var(--cream); font-size: 1.2rem;
      cursor: pointer; padding: 4px; align-self: flex-start; flex-shrink: 0;
    }
    .mobile-nav-links { list-style: none; display: flex; flex-direction: column; gap: 0; flex: 1; }
    .mobile-nav-links a {
      display: block; padding: 10px 0; color: rgba(247,242,232,0.8);
      text-decoration: none; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
      transition: color 0.3s; border-bottom: 1px solid rgba(200,150,42,0.08);
    }
    .mobile-nav-links a:hover { color: var(--gold); }
    .mobile-nav-links .nav-dropdown { position: relative; }
    .mobile-nav-links .nav-dropdown > a { display: block; }
    .mobile-nav-links .nav-dropdown .dropdown-menu {
      position: static; opacity: 1; visibility: visible; transform: none;
      background: transparent; border: none; box-shadow: none;
      padding: 4px 0 4px 16px; min-width: unset;
      display: flex; flex-direction: column;
    }
    .mobile-nav-links .nav-dropdown .dropdown-menu li { padding: 0; border: none; list-style: none; }
    .mobile-nav-links .nav-dropdown .dropdown-menu a {
      font-size: 0.65rem; padding: 7px 0;
      border-bottom: 1px solid rgba(200,150,42,0.05);
      color: rgba(247,242,232,0.6);
    }
    .mobile-nav-links .nav-dropdown .dropdown-menu a:hover { color: var(--gold-light); background: none; }

    /* ── HERO ── */
    .hero {
      position: relative; height: 100vh; min-height: 680px;
      display: flex; align-items: flex-end; overflow: hidden;
    }
    .hero-slides { position: absolute; inset: 0; }
    .hero-slide {
      position: absolute; inset: 0; opacity: 0;
      transition: opacity 1.5s ease;
    }
    .hero-slide.active { opacity: 1; }
    .hero-slide-1 {
      background:
        linear-gradient(105deg, rgba(26,15,5,0.93) 0%, rgba(26,15,5,0.55) 85%, rgba(26,15,5,0.15) 100%),
        url("../img/vanilla-bannner.jpg") center/cover no-repeat;
    }
    .hero-slide-2 {
      background:
        linear-gradient(105deg, rgba(26,15,5,0.93) 0%, rgba(26,15,5,0.55) 55%, rgba(26,15,5,0.15) 100%),
        url("../img/chili.jpg") center/cover no-repeat;
    }
    .hero-slide-3 {
      background:
        linear-gradient(105deg, rgba(26,15,5,0.93) 0%, rgba(26,15,5,0.55) 55%, rgba(26,15,5,0.15) 100%),
        url("../img/nursey.jpg") center/cover no-repeat;
    }
    .hero-content {
      position: relative; z-index: 2;
      padding: 0 80px 40px;
      max-width: 720px;
    }
    .hero-tag {
      display: inline-block; font-size: 0.62rem; letter-spacing: 0.35em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
      opacity: 0; animation: fadeUp 1s 0.3s ease both;
    }
    .hero-tag::before {
      content: ''; display: inline-block; width: 32px; height: 1px;
      background: var(--gold); vertical-align: middle; margin-right: 12px;
    }
    .hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(3.2rem, 4.9vw, 6.5rem);
      font-weight: 300; line-height: 0.95; letter-spacing: -0.01em;
      margin-bottom: 28px;
      opacity: 0; animation: fadeUp 1.1s 0.5s ease both;
    }
    .hero h1 em { font-style: italic; color: var(--gold-light); display: block; }
    .hero h1 strong { font-weight: 500; }
    .hero-desc {
      font-size: 0.78rem; letter-spacing: 0.07em; line-height: 2;
      color: rgba(247,242,232,0.72); max-width: 480px; margin-bottom: 40px;
      opacity: 0; animation: fadeUp 1.1s 0.7s ease both;
    }
    .hero-badges {
      display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px;
      opacity: 0; animation: fadeUp 1.1s 0.85s ease both;
    }
    .badge {
      padding: 5px 14px; border: 1px solid rgba(200,150,42,0.4);
      font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold-light); background: rgba(200,150,42,0.07); border-radius: 2px;
    }
    .hero-actions {
      display: flex; gap: 14px; align-items: center;
      opacity: 0; animation: fadeUp 1.1s 1s ease both;
    }
    .btn-primary {
      padding: 15px 36px; background: var(--gold); color: var(--brown-dark);
      text-decoration: none; font-size: 0.65rem; letter-spacing: 0.25em;
      text-transform: uppercase; font-weight: 700;
      transition: all 0.3s; display: inline-block;
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
    .btn-secondary {
      padding: 15px 36px; border: 1px solid rgba(247,242,232,0.3);
      color: rgba(247,242,232,0.8); text-decoration: none;
      font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
      transition: all 0.3s; display: inline-block;
    }
    .btn-secondary:hover { border-color: var(--gold); color: var(--gold); }
    .hero-scroll {
      position: absolute; bottom: 44px; right: 80px; z-index: 2;
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      color: rgba(247,242,232,0.4); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase;
      animation: fadeIn 2s 1.5s ease both; opacity: 0;
    }
    .scroll-line {
      width: 1px; height: 60px;
      background: linear-gradient(to bottom, rgba(200,150,42,0.7), transparent);
      animation: scrollDown 2s infinite;
    }
    .hero-dots {
      position: absolute; bottom: 10px; left: 80px; z-index: 2;
      display: flex; gap: 10px;
      animation: fadeIn 2s 1.5s ease both; opacity: 0;
    }
    .hero-dot {
      width: 28px; height: 2px; background: rgba(247,242,232,0.25);
      cursor: pointer; transition: background 0.3s, width 0.3s;
    }
    .hero-dot.active { background: var(--gold); width: 48px; }

    /* ── TRUST STRIP ── */
    .trust-strip {
      background: var(--gold); padding: 14px 60px;
      display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap;
    }
    .trust-item {
      display: flex; align-items: center; gap: 10px;
      font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--brown-dark); font-weight: 700;
    }
    .trust-item svg { width: 16px; height: 16px; flex-shrink: 0; }
    .trust-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--brown-mid); opacity: 0.4; }

    /* ── SECTION HELPERS ── */
    .section-tag {
      display: inline-block; font-size: 0.6rem; letter-spacing: 0.3em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 18px;
    }
    .section-tag::before {
      content: ''; display: inline-block; width: 24px; height: 1px;
      background: var(--gold); vertical-align: middle; margin-right: 10px;
    }
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 300; line-height: 1.1;
      margin-bottom: 24px; color: var(--cream);
    }
    .section-title em { font-style: italic; color: var(--gold-light); }
    .section-title.dark { color: var(--brown-dark); }
    .section-body {
      font-size: 0.78rem; line-height: 2; letter-spacing: 0.05em;
      color: rgba(247,242,232,0.72); margin-bottom: 24px;
    }
    .section-body.dark { color: rgba(26,15,5,0.68); }

    /* ── FEATURE ICONS ── */
    .features {
      padding: 0 60px;
      background: var(--green-dark);
      display: grid; grid-template-columns: repeat(4, 1fr);
    }
    .feature-item {
      padding: 44px 32px; border-right: 1px solid rgba(200,150,42,0.12);
      display: flex; align-items: flex-start; gap: 20px;
      transition: background 0.3s;
    }
    .feature-item:last-child { border-right: none; }
    .feature-item:hover { background: rgba(200,150,42,0.05); }
    .feature-icon {
      width: 52px; height: 52px; border-radius: 50%;
      border: 1px solid var(--gold); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
      background: rgba(200,150,42,0.08);
    }
    .feature-item h4 {
      font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--cream); margin-bottom: 8px;
    }
    .feature-item p {
      font-size: 0.7rem; line-height: 1.8; color: rgba(247,242,232,0.55);
      letter-spacing: 0.04em;
    }

    /* ── ABOUT ── */
    .about {
      padding: 120px 80px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 100px;
      align-items: center; background: #2d4a32;
    }
    .about-visual { position: relative; }
    .about-img-main {
      width: 100%; aspect-ratio: 4/5;
      background: url("../img/about-us-homepage.jpg") center/cover no-repeat;
      position: relative; z-index: 1;
    }
    .about-frame {
      position: absolute; top: -16px; left: -16px;
      width: calc(100% + 16px); height: calc(100% + 16px);
      border: 1px solid rgba(200,150,42,0.22); pointer-events: none; z-index: 0;
    }
    .about-exp-badge {
      position: absolute; top: 28px; left: -52px; z-index: 3;
      background: var(--gold); padding: 20px 24px; min-width: 130px;
    }
    .about-exp-badge .num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3rem; font-weight: 300; color: var(--brown-dark); line-height: 1; display: block;
    }
    .about-exp-badge .lbl {
      font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--brown-mid); margin-top: 4px;
    }
    .about-checklist { list-style: none; margin: 24px 0 36px; }
    .about-checklist li {
      display: flex; align-items: center; gap: 14px; padding: 10px 0;
      border-bottom: 1px solid rgba(200,150,42,0.1);
      font-size: 0.72rem; letter-spacing: 0.08em; color: rgba(247,242,232,0.85);
    }
    .about-checklist li::before {
      content: '✓'; color: var(--gold); font-size: 0.75rem; flex-shrink: 0;
    }
    .ceo-sig {
      display: flex; align-items: center; gap: 16px; margin-top: 32px;
    }
    .ceo-avatar {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--brown-warm); display: flex; align-items: center;
      justify-content: center; font-size: 1.2rem; border: 2px solid var(--gold);
    }
    .ceo-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem; font-weight: 400; color: var(--cream);
    }
    .ceo-title { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }

    /* ── PRODUCTS ── */
    .products {
      padding: 90px 80px;
      background: linear-gradient(180deg, #1f2a24 0%, #324038 100%);
    }
    .products-header { text-align: center; margin-bottom: 56px; }
    .products-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
    }
    .product-card {
      background: rgba(247,242,232,0.03); border: 1px solid rgba(200,150,42,0.1);
      overflow: hidden; transition: transform 0.4s, border-color 0.4s;
      position: relative;
    }
    .product-card:hover { transform: translateY(-5px); border-color: rgba(200,150,42,0.4); }
    .card-img {
      height: 240px; overflow: hidden; position: relative;
    }
    .card-img img {
      width: 100%; height: 100%; object-fit: cover;
      filter: brightness(0.85) saturate(0.9);
      transition: transform 0.6s ease;
    }
    .product-card:hover .card-img img { transform: scale(1.07); }
    .card-tag {
      position: absolute; top: 14px; left: 14px;
      background: var(--gold); color: var(--brown-dark);
      padding: 4px 12px; font-size: 0.56rem; letter-spacing: 0.2em;
      text-transform: uppercase; font-weight: 700;
    }
    .card-body { padding: 24px 24px 28px; }
    .card-body h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.35rem; font-weight: 400; margin-bottom: 8px; color: var(--cream);
    }
    .card-body p {
      font-size: 0.7rem; line-height: 1.85; color: rgba(247,242,232,0.6); margin-bottom: 16px;
    }
    .card-link {
      font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--gold); text-decoration: none; transition: gap 0.3s;
      display: inline-flex; align-items: center; gap: 8px;
    }
    .card-link:hover { gap: 14px; }
    .card-link::after { content: '→'; font-size: 0.9rem; }

    /* ── STATS BANNER ── */
    .stats-banner {
      padding: 80px 80px;
      background: var(--green-dark);
      display: grid; grid-template-columns: repeat(4, 1fr);
      position: relative; overflow: hidden;
    }
    .stats-banner::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' opacity='0.03'%3E%3Ccircle cx='200' cy='200' r='180' fill='none' stroke='%23c8962a' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='120' fill='none' stroke='%23c8962a' stroke-width='0.5'/%3E%3C/svg%3E") center/400px no-repeat;
    }
    .stat-item {
      text-align: center; padding: 20px; position: relative;
      border-right: 1px solid rgba(200,150,42,0.15);
    }
    .stat-item:last-child { border-right: none; }
    .stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 300;
      color: var(--gold-light); line-height: 1; display: block;
    }
    .stat-unit {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem; color: var(--gold); vertical-align: super;
    }
    .stat-label {
      font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase;
      color: rgba(247,242,232,0.55); margin-top: 10px; display: block;
    }

    /* ── SERVICES ── */
    .services {
      padding: 120px 80px;
      background: var(--cream);
    }
    .services-header { margin-bottom: 64px; }
    .services-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    }
    .service-card {
      position: relative; overflow: hidden;
      height: 400px; cursor: pointer;
    }
    .service-card-img {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      transition: transform 0.6s ease;
    }
    .service-card:hover .service-card-img { transform: scale(1.06); }
    .service-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(26,15,5,0.95) 0%, rgba(26,15,5,0.3) 60%, transparent 100%);
      transition: all 0.4s;
    }
    .service-card:hover .service-overlay {
      background: linear-gradient(to top, rgba(26,15,5,0.97) 0%, rgba(26,15,5,0.7) 100%);
    }
    .service-content {
      position: absolute; inset: 0; padding: 32px;
      display: flex; flex-direction: column; justify-content: flex-end;
    }
    .service-label {
      font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 8px;
    }
    .service-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.7rem; font-weight: 400; color: var(--cream); margin-bottom: 12px;
    }
    .service-text {
      font-size: 0.7rem; line-height: 1.85; color: rgba(247,242,232,0.75);
      max-height: 0; overflow: hidden; transition: max-height 0.5s ease;
    }
    .service-card:hover .service-text { max-height: 120px; }
    .service-arrow {
      margin-top: 16px; font-size: 0.62rem; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gold);
      opacity: 0; transform: translateX(-8px);
      transition: opacity 0.4s, transform 0.4s;
    }
    .service-card:hover .service-arrow { opacity: 1; transform: translateX(0); }

    /* ── IMPACT / FARMERS ── */
    .impact {
      padding: 0;
      display: grid; grid-template-columns: 1fr 1fr;
      min-height: 560px;
    }
    .impact-visual {
      position: relative;
      background: url("../img/lady-rr.jpg") center/cover;
    }
    .impact-visual-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(26,15,5,0) 0%, rgba(26,15,5,0.15) 100%);
    }
    .impact-quote {
      position: absolute; bottom: 40px; left: 40px; right: 40px;
      background: rgba(200,150,42,0.9); padding: 24px 28px;
    }
    .impact-quote p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.05rem; font-style: italic; color: var(--brown-dark); line-height: 1.6;
    }
    .impact-content {
      background: var(--green-dark); padding: 80px 72px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .impact-numbers {
      display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 40px 0;
    }
    .impact-big {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3rem; font-weight: 300; color: var(--gold-light); line-height: 1;
    }
    .impact-num-label {
      font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: rgba(247,242,232,0.55); margin-top: 6px;
    }
    .impact-bar {
      height: 2px; background: rgba(247,242,232,0.1); margin-top: 10px;
      position: relative; overflow: hidden;
    }
    .impact-bar-fill {
      position: absolute; left: 0; top: 0; height: 100%;
      background: linear-gradient(to right, var(--gold), var(--gold-light));
      width: 0; transition: width 1.6s ease;
    }

    /* ── FAQ ── */
    .faq {
      padding: 120px 80px;
      background: var(--brown-dark);
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
    }
    .faq-img {
      width: 100%; aspect-ratio: 4/3;
      object-fit: cover; margin-top: 40px;
      filter: brightness(0.85) saturate(0.9);
    }
    .faq-points { list-style: none; margin-top: 28px; }
    .faq-points li {
      display: flex; align-items: center; gap: 14px;
      padding: 10px 0; border-bottom: 1px solid rgba(200,150,42,0.1);
      font-size: 0.72rem; letter-spacing: 0.06em; color: rgba(247,242,232,0.78);
    }
    .faq-points li::before { content: '✓'; color: var(--gold); }
    .accordion-item {
      border-bottom: 1px solid rgba(200,150,42,0.15);
    }
    .accordion-title {
      display: flex; justify-content: space-between; align-items: center;
      padding: 22px 0; cursor: pointer;
      font-size: 0.78rem; letter-spacing: 0.06em; color: var(--cream);
      transition: color 0.3s;
    }
    .accordion-title:hover { color: var(--gold-light); }
    .accordion-icon {
      width: 24px; height: 24px; border: 1px solid rgba(200,150,42,0.4);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-size: 0.8rem; color: var(--gold);
      transition: transform 0.3s;
    }
    .accordion-item.open .accordion-icon { transform: rotate(45deg); }
    .accordion-body {
      max-height: 0; overflow: hidden; transition: max-height 0.4s ease;
    }
    .accordion-item.open .accordion-body { max-height: 200px; }
    .accordion-body p {
      font-size: 0.73rem; line-height: 1.9; color: rgba(247,242,232,0.62);
      padding-bottom: 20px; padding-right: 32px; letter-spacing: 0.04em;
    }

    /* ── PARTNERS STRIP ── */
    .partners {
      padding: 60px 80px;
      background: var(--brown-mid);
      border-top: 1px solid rgba(200,150,42,0.1);
      border-bottom: 1px solid rgba(200,150,42,0.1);
    }
    .partners-label {
      text-align: center; font-size: 0.58rem; letter-spacing: 0.3em;
      text-transform: uppercase; color: rgba(247,242,232,0.3); margin-bottom: 36px;
    }
    .partners-row {
      display: flex; align-items: center; justify-content: center;
      gap: 64px; flex-wrap: wrap;
    }
    .partner-badge {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem; letter-spacing: 0.08em;
      color: rgba(247,242,232,0.3); transition: color 0.3s;
    }
    .partner-badge:hover { color: var(--gold-light); }

    /* ── CONTACT CTA ── */
    .contact-cta {
      padding: 120px 80px; text-align: center;
      background: linear-gradient(135deg, var(--green-dark) 0%, var(--brown-mid) 100%);
      position: relative; overflow: hidden;
    }
    .contact-cta::before {
      content: ''; position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 700px; height: 700px; border-radius: 50%;
      border: 1px solid rgba(200,150,42,0.08);
    }
    .contact-cta::after {
      content: ''; position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 450px; height: 450px; border-radius: 50%;
      border: 1px solid rgba(200,150,42,0.06);
    }
    .contact-cta > * { position: relative; z-index: 1; }
    .contact-cta .section-title { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 18px; }
    .cta-sub {
      font-size: 0.78rem; letter-spacing: 0.1em;
      color: rgba(247,242,232,0.6); margin-bottom: 48px;
      max-width: 540px; margin-left: auto; margin-right: auto;
    }
    .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .contact-info-cards {
      display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; margin-top: 64px;
    }
    .info-card {
      background: rgba(247,242,232,0.05); border: 1px solid rgba(200,150,42,0.18);
      padding: 28px 36px; text-align: center; min-width: 190px;
    }
    .info-card .ic-icon { font-size: 1.4rem; margin-bottom: 10px; }
    .info-card .ic-label {
      font-size: 0.56rem; letter-spacing: 0.22em; text-transform: uppercase;
      color: rgba(247,242,232,0.45); margin-bottom: 8px;
    }
    .info-card .ic-value {
      font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--gold-light);
    }
    .info-card a { color: var(--gold-light); text-decoration: none; transition: color 0.3s; }
    .info-card a:hover { color: var(--cream); }

    /* ── FOOTER ── */
    footer {
      background: #0d0804; padding: 64px 80px 32px;
    }
    .footer-top {
      display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.6fr;
      gap: 60px; margin-bottom: 60px;
    }
    .footer-brand-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem; font-weight: 400; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gold-light); margin-bottom: 16px;
    }
    .footer-brand-desc {
      font-size: 0.7rem; line-height: 1.9; color: rgba(247,242,232,0.4);
      margin-bottom: 24px; letter-spacing: 0.04em;
    }
    .footer-socials { display: flex; gap: 12px; }
    .footer-social {
      width: 36px; height: 36px; border: 1px solid rgba(200,150,42,0.25);
      display: flex; align-items: center; justify-content: center;
      color: rgba(247,242,232,0.5); font-size: 0.8rem; text-decoration: none;
      transition: all 0.3s;
    }
    .footer-social:hover { border-color: var(--gold); color: var(--gold); }
    .footer-col-title {
      font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 24px;
    }
    .footer-links-list { list-style: none; }
    .footer-links-list li { margin-bottom: 12px; }
    .footer-links-list a {
      font-size: 0.7rem; color: rgba(247,242,232,0.45); text-decoration: none;
      letter-spacing: 0.06em; transition: color 0.3s;
    }
    .footer-links-list a:hover { color: var(--gold-light); }
    .footer-contact-list { list-style: none; }
    .footer-contact-list li {
      display: flex; gap: 12px; margin-bottom: 16px;
      font-size: 0.7rem; color: rgba(247,242,232,0.45); letter-spacing: 0.05em;
      line-height: 1.6;
    }
    .footer-contact-list .icon { color: var(--gold); flex-shrink: 0; font-size: 0.85rem; margin-top: 2px; }
    .footer-contact-list a { color: rgba(247,242,232,0.45); text-decoration: none; transition: color 0.3s; }
    .footer-contact-list a:hover { color: var(--gold-light); }
    .footer-newsletter { margin-top: 24px; }
    .footer-newsletter p { font-size: 0.62rem; color: rgba(247,242,232,0.4); margin-bottom: 12px; letter-spacing: 0.06em; }
    .newsletter-form { display: flex; }
    .newsletter-form input {
      flex: 1; background: rgba(247,242,232,0.05); border: 1px solid rgba(200,150,42,0.2);
      border-right: none; padding: 12px 16px; color: var(--cream);
      font-family: 'Josefin Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.06em;
      outline: none;
    }
    .newsletter-form input::placeholder { color: rgba(247,242,232,0.3); }
    .newsletter-form button {
      background: var(--gold); border: none; padding: 12px 18px;
      cursor: pointer; color: var(--brown-dark); font-size: 0.8rem;
      transition: background 0.3s;
    }
    .newsletter-form button:hover { background: var(--gold-light); }
    .footer-bottom {
      border-top: 1px solid rgba(200,150,42,0.1);
      padding-top: 32px;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .footer-copy { font-size: 0.6rem; color: rgba(247,242,232,0.25); letter-spacing: 0.1em; }
    .footer-bottom-links { display: flex; gap: 24px; }
    .footer-bottom-links a {
      font-size: 0.6rem; color: rgba(247,242,232,0.25); text-decoration: none;
      letter-spacing: 0.12em; transition: color 0.3s;
    }
    .footer-bottom-links a:hover { color: var(--gold); }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(40px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes scrollDown {
      0%   { transform: scaleY(0); transform-origin: top; }
      50%  { transform: scaleY(1); transform-origin: top; }
      51%  { transform: scaleY(1); transform-origin: bottom; }
      100% { transform: scaleY(0); transform-origin: bottom; }
    }
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* ── RESPONSIVE ── */
    @media (max-width: 1100px) {
      .about { grid-template-columns: 1fr; gap: 60px; }
      .about-exp-badge { left: 0; }
      .features { grid-template-columns: repeat(2,1fr); }
      .feature-item:nth-child(2) { border-right: none; }
      .products-grid { grid-template-columns: repeat(2,1fr); }
      .stats-banner { grid-template-columns: repeat(2,1fr); }
      .stat-item:nth-child(2) { border-right: none; }
      .stat-item:nth-child(3) { border-top: 1px solid rgba(200,150,42,0.15); }
      .stat-item:nth-child(4) { border-top: 1px solid rgba(200,150,42,0.15); border-right: none; }
      .faq { grid-template-columns: 1fr; }
      .impact { grid-template-columns: 1fr; }
      .impact-visual { min-height: 400px; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
    }
    @media (max-width: 768px) {
      nav { position: relative; padding: 16px 24px; }
      nav.scrolled { padding: 12px 24px; }
      .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(13,31,15,0.98); border-top: 1px solid rgba(200,150,42,0.12); flex-direction: column; align-items: flex-start; gap: 0; padding: 18px 24px; z-index: 99; }
      .nav-links.show { display: flex; }
      .nav-links li { width: 100%; }
      .nav-links a { display: block; width: 100%; padding: 12px 0; }
      .nav-links .nav-dropdown .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: none; box-shadow: none; padding: 0; margin: 0; }
      .nav-links .dropdown-menu a { padding-left: 22px; }
      .nav-links .dropdown-menu a:hover { background: none; }
      .nav-hamburger { display: flex; margin-left: auto; }
      .nav-logo { font-size: 1rem; }
      .nav-logo span { font-size: 0.85rem; }
      .nav-logo img { max-height: 30px; width: auto; }
      .nav-cta { display: none; }
      .nav-links a { font-size: 0.65rem; }
      .hero-content { padding: 0 24px 80px; }
      .hero-scroll, .hero-dots { display: none; }
      .trust-strip { padding: 12px 24px; gap: 16px; }
      .features { grid-template-columns: 1fr; padding: 0; }
      .feature-item { border-right: none; border-bottom: 1px solid rgba(200,150,42,0.12); }
      .about, .products, .services, .faq, .contact-cta, footer { padding: 80px 24px; }
      .partners { padding: 48px 24px; }
      .stats-banner { padding: 60px 24px; grid-template-columns: repeat(2,1fr); }
      .services-grid { grid-template-columns: 1fr; }
      .products-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .footer-bottom-links { flex-wrap: wrap; gap: 16px; }
      .footer-top > div { width: 100%; }
      .footer-newsletter { width: 100%; }
      .footer-newsletter .newsletter-form { flex-direction: column; gap: 12px; }
      .footer-newsletter input, .footer-newsletter button { width: 100%; }
      footer { padding: 60px 24px 24px; }
    }
