:root { --deep:#0b2b23; --green:#123d31; --gold:#c9a45c; --cream:#f6f4ed; --ink:#1d2924; --muted:#65736c; --border:#e2e8e3; --white:#fff; --soft-green:#edf7f1; }
    * { box-sizing:border-box; }
    html { scroll-behavior:auto; }
    body { margin:0; color:var(--ink); background:var(--white); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.55; }
    a { color:inherit; text-decoration:none; }
    .container { width:min(1120px, calc(100% - 32px)); margin-inline:auto; }
    .site-header { position:sticky; top:0; z-index:20; background:rgba(11,43,35,.97); color:#fff; border-bottom:1px solid rgba(255,255,255,.12); }
    .nav-row { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .brand { display:flex; flex-direction:column; line-height:1; }
    .brand strong { font-family:Georgia, serif; letter-spacing:.13em; font-size:1.4rem; }
    .brand span { margin-top:6px; color:var(--gold); font-size:.63rem; font-weight:700; letter-spacing:.21em; }
    .nav-links { display:flex; align-items:center; gap:24px; font-size:.9rem; font-weight:650; }
    .nav-links a:hover, .contact-link:hover { color:var(--gold); }
    .nav-actions { display:flex; align-items:center; gap:9px; }
    button { font:inherit; cursor:pointer; }
    .outline-btn { border:1px solid var(--gold); border-radius:999px; background:transparent; color:var(--gold); padding:8px 13px; font-size:.77rem; font-weight:750; letter-spacing:.05em; }
    .outline-btn:hover { background:var(--gold); color:var(--deep); }
    .mobile-button { display:none; border:1px solid rgba(255,255,255,.35); border-radius:7px; background:transparent; color:#fff; padding:7px 11px; }
    .mobile-menu { display:none; border-top:1px solid rgba(255,255,255,.12); padding:10px 0 14px; }
    .mobile-menu.open { display:block; }
    .mobile-menu a { display:block; padding:9px 12px; border-radius:6px; font-size:.9rem; font-weight:650; }
    .mobile-menu a:hover { background:rgba(255,255,255,.08); color:var(--gold); }
    .hero { color:#fff; background:radial-gradient(circle at 82% 16%, rgba(201,164,92,.23), transparent 28%), linear-gradient(135deg, var(--deep), var(--green)); padding:102px 0 90px; }
    .eyebrow { margin:0 0 13px; color:var(--gold); font-size:.72rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
    h1, h2, h3, h4 { margin-top:0; font-family:Georgia, serif; }
    h1 { max-width:790px; margin-bottom:22px; font-size:clamp(2.25rem, 5vw, 4.55rem); line-height:1.08; font-weight:500; }
    .hero-copy { max-width:720px; color:#dce9e3; font-size:1.07rem; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
    .primary-btn, .secondary-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:7px; padding:13px 18px; font-size:.88rem; font-weight:800; transition:transform .15s, background .15s; }
    .primary-btn { background:var(--gold); color:var(--deep); }
    .primary-btn:hover { background:#deb972; transform:translateY(-1px); }
    .secondary-btn { border:1px solid rgba(255,255,255,.55); color:#fff; }
    .secondary-btn:hover { background:rgba(255,255,255,.09); }
    section { padding:78px 0; }
    .section-head { max-width:770px; margin-bottom:35px; }
    .section-head h2 { margin-bottom:10px; color:var(--green); font-size:clamp(2rem,4vw,3rem); font-weight:500; line-height:1.18; }
    .section-head p:last-child { margin-bottom:0; color:var(--muted); }
    .about-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:start; }
    .about-copy h2 { color:var(--green); font-size:clamp(2rem,4vw,3rem); font-weight:500; line-height:1.18; }
    .about-copy p { color:var(--muted); }
    .commitments { border-radius:14px; background:var(--green); color:#ecf5f0; padding:30px; box-shadow:0 16px 35px rgba(18,61,49,.18); }
    .commitments h3 { margin-bottom:20px; color:var(--gold); font-size:1.55rem; font-weight:500; }
    .commitments ul { display:grid; gap:15px; padding:0; margin:0; list-style:none; font-size:.92rem; }
    .commitments li { display:flex; gap:11px; }
    .commitments li::before { content:"✓"; color:var(--gold); font-weight:900; }
    .catalog { background:var(--cream); }
    .catalog-note { margin:0 0 36px; border-left:4px solid var(--gold); background:#fff; border-radius:6px; padding:17px 19px; color:var(--muted); font-size:.84rem; }
    .category { margin-top:48px; }
    .category:first-of-type { margin-top:0; }
    .category-title { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:18px; border-bottom:1px solid #d9ddd8; padding-bottom:11px; }
    .category-title h3 { margin:0; color:var(--green); font-size:1.65rem; font-weight:500; }
    .category-title span { color:#7a7164; font-size:.76rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
    .product-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:19px; }
    .product-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(24,42,33,.055); }
    .photo-wrap { position:relative; aspect-ratio:16/9; background:#eee8dd; overflow:hidden; }
    .photo-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
    .number { position:absolute; top:12px; left:12px; border-radius:999px; padding:5px 9px; background:rgba(11,43,35,.91); color:var(--gold); font-size:.67rem; font-weight:850; letter-spacing:.06em; }
    .product-body { display:flex; flex:1; flex-direction:column; padding:18px; }
    .product-group { margin:0 0 6px; color:#867254; font-size:.67rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
    .product-card h4 { margin:0; color:var(--green); font-size:1.25rem; line-height:1.18; font-weight:600; }
    .english-name { min-height:21px; margin:7px 0 16px; color:var(--muted); font-size:.79rem; }
    .kbli { margin:0 0 10px; color:#195935; font-size:.69rem; font-weight:750; line-height:1.38; }
    .order-status { margin-top:auto; border:1px solid #c9e2d2; border-radius:7px; background:var(--soft-green); padding:9px 10px; color:#195935; font-size:.72rem; font-weight:800; letter-spacing:.04em; line-height:1.38; text-align:center; }
    .workflow { background:#fff; }
    .workflow-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
    .step { border-top:4px solid var(--gold); border-radius:8px; background:var(--cream); padding:22px; }
    .step-number { color:var(--green); font-family:Georgia,serif; font-size:2rem; font-weight:700; }
    .step h3 { margin:7px 0; color:var(--green); font-size:1.1rem; font-weight:600; }
    .step p { margin:0; color:var(--muted); font-size:.82rem; }
    .trade-terms { background:var(--soft-green); }
    .trade-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; }
    .trade-card { border:1px solid #c9e2d2; border-radius:13px; background:#fff; padding:28px; box-shadow:0 8px 22px rgba(24,42,33,.06); }
    .trade-card h3 { margin-bottom:12px; color:var(--green); font-size:1.5rem; font-weight:600; }
    .trade-card p { margin:0; color:var(--muted); font-size:.9rem; }
    .trade-card p + p { margin-top:13px; }
    .terms-detail-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin-top:20px; }
    .term-detail { border-top:3px solid var(--gold); border-radius:8px; background:rgba(255,255,255,.72); padding:18px; }
    .term-detail h3 { margin-bottom:7px; color:var(--green); font-size:1rem; font-weight:600; }
    .term-detail p { margin:0; color:var(--muted); font-size:.82rem; }
    .terms-confirmation { margin:20px 0 0; border-left:4px solid var(--gold); border-radius:6px; background:#fff; padding:17px 19px; color:var(--muted); font-size:.88rem; }
    .terms-actions { margin-top:23px; }
    .photo-wrap.asset-missing { display:grid; place-items:center; padding:18px; background:#eee8dd; }
    .photo-wrap.asset-missing img { display:none; }
    .photo-wrap.asset-missing::after { content:attr(data-notice); max-width:220px; color:#65736c; font-size:.75rem; font-weight:700; line-height:1.45; text-align:center; }
    .rfq { background:var(--cream); }
    .rfq-wrap { max-width:800px; margin:auto; }
    .rfq-intro { text-align:center; }
    .rfq-intro h2 { margin-bottom:10px; color:var(--green); font-size:clamp(2rem,4vw,3rem); font-weight:500; }
    .rfq-intro p:last-child { color:var(--muted); }
    form { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-top:31px; border:1px solid var(--border); border-radius:13px; background:#fff; padding:28px; box-shadow:0 8px 22px rgba(24,42,33,.06); }
    .field.full { grid-column:1/-1; }
    label { display:block; margin-bottom:7px; color:var(--green); font-size:.71rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
    input, select, textarea { width:100%; border:1px solid #cfd7d1; border-radius:7px; background:#fff; padding:11px 12px; color:var(--ink); font:inherit; font-size:.87rem; }
    textarea { resize:vertical; min-height:102px; }
    input:focus, select:focus, textarea:focus { outline:2px solid rgba(201,164,92,.45); border-color:var(--gold); }
    .submit { width:100%; border:0; border-radius:7px; background:var(--gold); color:var(--deep); padding:14px; font-size:.84rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
    .submit:hover { background:#deb972; }
    .privacy { margin:14px 4px 0; color:var(--muted); font-size:.77rem; }
    .rfq-result { display:none; margin-top:21px; border:1px solid #c9e2d2; border-radius:11px; background:#fff; padding:22px; box-shadow:0 8px 22px rgba(24,42,33,.06); }
    .rfq-result.show { display:block; }
    .rfq-result h3 { margin-bottom:11px; color:var(--green); font-size:1.3rem; }
    pre { overflow:auto; margin:0 0 15px; border:1px solid #e4e7e4; border-radius:7px; background:#fafaf8; padding:13px; white-space:pre-wrap; color:#37423c; font:inherit; font-size:.78rem; line-height:1.55; }
    .result-actions { display:flex; flex-wrap:wrap; gap:9px; }
    .result-actions button, .result-actions a { border:0; border-radius:7px; padding:10px 13px; font-size:.78rem; font-weight:800; }
    .copy { background:var(--green); color:#fff; }
    .email { background:var(--gold); color:var(--deep); }
    .whatsapp { background:#198754; color:#fff; }
    footer { background:var(--deep); color:#cbd7d1; padding:58px 0 24px; }
    .footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
    .footer-brand { display:flex; flex-direction:column; color:#fff; }
    .footer-brand strong { font-family:Georgia,serif; font-size:1.36rem; letter-spacing:.06em; }
    .footer-brand span { margin-top:5px; color:var(--gold); font-size:.68rem; font-weight:750; letter-spacing:.13em; }
    footer p { margin:13px 0 0; font-size:.8rem; }
    .footer-copy { max-width:490px; color:#a5b4ac; }
    .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; }
    .contact-title { margin:0 0 13px; color:var(--gold); font-size:.92rem; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
    .contact-list { display:grid; gap:8px; font-size:.8rem; }
    .copyright { display:flex; justify-content:space-between; gap:15px; margin-top:36px; border-top:1px solid rgba(255,255,255,.12); padding-top:20px; color:#91a097; font-size:.74rem; }
    @media (max-width:980px) { .nav-links { display:none; } .mobile-button { display:inline-block; } }
    @media (max-width:850px) { .about-grid, .footer-grid { grid-template-columns:1fr; } .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .workflow-grid, .terms-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width:560px) { .hero { padding:74px 0 68px; } section { padding:58px 0; } .product-grid, .workflow-grid, .trade-grid, .terms-detail-grid, form { grid-template-columns:1fr; } .field.full { grid-column:auto; } .trade-card { padding:22px; } .copyright { display:block; } .copyright p + p { margin-top:6px; } }
  
    main { min-height:calc(100vh - 76px); }
    .nav-links a.active, .mobile-menu a.active { color:var(--gold); }
    .nav-links a.active { border-bottom:2px solid var(--gold); padding-bottom:5px; }
    .mobile-menu a.active { background:rgba(255,255,255,.08); }
    .kbli-note { margin-bottom:0; }
    .catalog .kbli-note + .category { margin-top:30px; }
    @media (max-width:980px) { .mobile-menu .container { display:grid; } }
