/* Modernized styles for CKM Traders */
:root {
    --primary: #9B7355;
    --accent: #C89968;
    --dark: #4A3425;
    --muted: #8B7B6F;
    --bg: #FBF8F5;
    --white: #ffffff;
    --radius: 10px;
}

* { box-sizing: border-box; }
html,body { height: 100%; }
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background: var(--bg); color: var(--dark); line-height: 1.6; }
.container { width: 92%; max-width: 1200px; margin: 0 auto; }

/* Top bar */
.top-bar { background: rgba(74,52,37,0.95); color: #f5e8e0; padding: 8px 0; font-size: 0.9rem; }
.top-bar-content { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.top-bar a { color: var(--accent); text-decoration: none; margin-left: 10px; }

/* Header / Nav */
.main-header { background: var(--white); position: sticky; top: 0; z-index: 120; box-shadow: 0 6px 18px rgba(168,90,58,0.06); }
.navbar { display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:12px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-icon { width:42px; height:42px; background:var(--primary); border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:0.9rem; box-shadow:0 4px 12px rgba(155,115,85,0.16); }
.logo-text { font-weight:700; color:var(--primary); font-family: 'Merriweather', serif; font-size:1.1rem; }
.nav-wrap { display:flex; align-items:center; gap:20px; }
.nav-links { display:flex; gap:18px; list-style:none; margin:0; padding:0; }
.nav-links a { text-decoration:none; color:var(--dark); font-weight:600; padding:8px 10px; border-radius:8px; }
.nav-links a:hover { background: rgba(168,90,58,0.06); color:var(--primary); }
.nav-actions { display:flex; gap:10px; align-items:center; }
.btn-outline { border:1px solid rgba(168,90,58,0.12); padding:8px 14px; border-radius:8px; color:var(--primary); text-decoration:none; }
.btn-whatsapp-head { background: var(--accent); color:#fff; padding:9px 16px; border-radius:999px; text-decoration:none; font-weight:600; display:inline-flex; align-items:center; gap:8px; box-shadow:0 6px 18px rgba(200,153,104,0.18); }

/* Hero */
.hero { background: linear-gradient(180deg, rgba(7,32,18,0.45), rgba(7,32,18,0.45)), url('photos/coconut-500x500.webp'); background-size:cover; background-position:center; color:#fff; text-align:center; padding:140px 0 100px; position:relative; }
.hero-overlay { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(74,52,37,0.35); }
.hero-content { position:relative; z-index:2; }
.hero-text { max-width:800px; margin:0 auto; }
.hero h1 { font-family: 'Merriweather', serif; font-size:3.5rem; color:#fff; margin-bottom:12px; font-weight:700; text-shadow:0 2px 8px rgba(0,0,0,0.2); }
.hero h2 { font-size:1.4rem; margin-bottom:16px; font-weight:600; color:rgba(255,255,255,0.95); }
.hero p { max-width:700px; margin:0 auto 28px; color:rgba(255,255,255,0.9); font-size:1.05rem; line-height:1.8; }
.hero-btns a { margin:0 10px; }

/* Stats Section */
.stats-section { background:var(--primary); padding:50px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
.stat-card { background:rgba(255,255,255,0.1); backdrop-filter:blur(10px); padding:28px; border-radius:12px; text-align:center; border:1px solid rgba(255,255,255,0.2); color:#fff; }
.stat-number { font-size:2.5rem; font-weight:700; margin-bottom:8px; }
.stat-label { font-size:0.95rem; color:rgba(255,255,255,0.9); }

/* Supply Section */
.supply-section { background:#fff; }
.supply-intro { text-align:center; color:var(--muted); font-size:1.05rem; margin-bottom:34px; }
.supply-section .feature-card { border:1px solid rgba(168,90,58,0.08); }

/* Product Showcase */
.product-showcase { background:rgba(155,115,85,0.02); }
.showcase-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.showcase-card { background:#fff; padding:28px; border-radius:12px; box-shadow:0 8px 24px rgba(74,52,37,0.05); text-align:center; transition:all 0.3s ease; border:1px solid rgba(168,90,58,0.06); }
.showcase-card:hover { transform:translateY(-8px); box-shadow:0 16px 40px rgba(74,52,37,0.12); border-color:var(--primary); }
.showcase-icon { width:60px; height:60px; background:var(--primary); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:#fff; margin:0 auto 16px; }
.showcase-card h3 { color:var(--primary); margin-bottom:12px; }
.showcase-card p { color:var(--muted); margin-bottom:16px; line-height:1.6; }
.card-link { color:var(--primary); font-weight:600; text-decoration:none; display:inline-block; }
.card-link:hover { text-decoration:underline; }

/* Why Us Section */
.why-us-section { background:#fff; }
.why-intro { text-align:center; color:var(--muted); font-size:1.05rem; margin-bottom:34px; }
.feature-highlight { border:1px solid rgba(11,107,58,0.06); }
.feature-highlight .card-icon { margin-bottom:14px; }
.card-icon { font-size:2.2rem; margin-bottom:12px; }
.highlight-1 { background:rgba(155,115,85,0.08); color:var(--primary); }
.highlight-2 { background:rgba(200,153,104,0.08); color:var(--accent); }
.highlight-3 { background:rgba(155,115,85,0.06); color:var(--primary); }

/* Industries Section */
.industries-section { background:rgba(155,115,85,0.03); padding:50px 0; }
.industries-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; }
.industry-badge { background:#fff; padding:18px 16px; border-radius:12px; text-align:center; box-shadow:0 4px 12px rgba(74,52,37,0.04); border:1px solid rgba(168,90,58,0.08); transition:all 0.2s ease; }
.industry-badge:hover { transform:translateY(-4px); box-shadow:0 8px 20px rgba(74,52,37,0.08); border-color:var(--primary); }
.industry-badge i { font-size:1.8rem; color:var(--primary); display:block; margin-bottom:8px; }
.industry-badge span { font-weight:600; color:var(--dark); font-size:0.9rem; display:block; }

/* Guarantee Section */
.guarantee-section { background:#fff; }
.guarantee-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.guarantee-card { background:rgba(155,115,85,0.04); padding:28px; border-radius:12px; border:1px solid rgba(155,115,85,0.12); text-align:center; }
.guarantee-icon { width:56px; height:56px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.6rem; margin:0 auto 14px; }
.guarantee-card h3 { color:var(--primary); margin-bottom:10px; }
.guarantee-card p { color:var(--muted); font-size:0.95rem; line-height:1.6; }

/* CTA Banner */
.cta-banner-section { background:var(--primary); padding:40px 0; margin:40px 0; }
.cta-banner { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.cta-banner-content { color:#fff; }
.cta-banner-content h2 { font-size:1.8rem; margin-bottom:8px; }
.cta-banner-content p { color:rgba(255,255,255,0.9); }
.cta-banner-buttons { display:flex; gap:12px; }
.cta-banner-buttons a { white-space:nowrap; }

/* Process Timeline Improvements */
.process-timeline { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; position:relative; }
.process-description { text-align:center; color:var(--muted); font-size:1.05rem; margin-bottom:34px; }
.process-connector { height:4px; background:var(--accent); position:absolute; top:48px; left:0; right:0; }
@media (max-width: 900px) {
    .process-connector { display:none; }
}

/* Card Icon Styling */
.feature-card .card-icon { font-size:2.2rem; margin-bottom:12px; }

/* Sections */
.section { padding:60px 0; }
.section-title { text-align:center; margin-bottom:34px; color:var(--primary); font-weight:700; }
.features-grid, .products-grid, .license-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:22px; }
.feature-card, .license-card { background:var(--white); padding:26px; border-radius:var(--radius); box-shadow: 0 8px 24px rgba(74,52,37,0.04); text-align:center; transition:transform .22s ease, box-shadow .22s ease; }
.feature-card:hover, .license-card:hover { transform:translateY(-6px); box-shadow: 0 18px 40px rgba(74,52,37,0.08); }
.feature-card i, .license-card i { font-size:2.25rem; color:var(--primary); margin-bottom:14px; }

/* Products */
.product-card { background:var(--white); border-radius:12px; overflow:hidden; box-shadow: 0 8px 18px rgba(74,52,37,0.04); transition:transform .18s ease; }
.product-card:hover { transform:translateY(-6px); }
.product-card img { width:100%; height:260px; object-fit:cover; display:block; }
.product-details { padding:20px; }
.product-details h3 { margin-bottom:8px; color:var(--primary); }
.btn-primary { background: var(--primary); color:var(--white); padding:10px 18px; border-radius:8px; text-decoration:none; display:inline-block; font-weight:700; box-shadow:0 10px 18px rgba(155,115,85,0.08); }
.btn-primary:hover { transform:translateY(-2px); }
.btn-secondary { background:transparent; border:1px solid rgba(155,115,85,0.15); color:var(--primary); padding:10px 18px; border-radius:8px; text-decoration:none; }

/* Gallery */
.gallery-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:18px; }
.gallery-item { position:relative; border-radius:12px; overflow:hidden; }
.gallery-item img { width:100%; height:220px; object-fit:cover; display:block; transition:transform .3s ease; }
.gallery-item:hover img { transform:scale(1.04); }
.gallery-item .caption { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.6)); color:#fff; padding:12px; font-size:0.95rem; }

/* Testimonials */
.testimonial { background:linear-gradient(180deg, rgba(244,250,244,1), #fff); padding:20px; border-radius:12px; }
.testimonial .caption { font-style:italic; color:var(--muted); }

/* Process Timeline */
.process-timeline { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:24px; position:relative; }
.process-step { background:#fff; padding:28px 24px; border-radius:12px; box-shadow:0 8px 20px rgba(74,52,37,0.04); position:relative; transition:all 0.3s ease; }
.process-step:hover { transform:translateY(-8px); box-shadow:0 16px 40px rgba(74,52,37,0.08); }
.step-number { width:48px; height:48px; background:var(--primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.3rem; margin-bottom:14px; }
.process-step h3 { color:var(--primary); margin-bottom:10px; }
.process-step p { color:var(--muted); line-height:1.7; }

/* Contact Section */
.contact-wrapper { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start; }
.info-card { background:#fff; padding:24px; border-radius:12px; box-shadow:0 6px 16px rgba(74,52,37,0.05); margin-bottom:20px; border-left:4px solid var(--primary); }
.info-card i { font-size:1.8rem; color:var(--primary); margin-bottom:12px; display:block; }
.info-card h3 { margin-bottom:8px; color:var(--primary); }
.info-card a { color:var(--primary); text-decoration:none; font-weight:600; }
.form-header { margin-bottom:28px; }
.form-header h2 { color:var(--primary); margin-bottom:8px; }
.form-header p { color:var(--muted); }
.inquiry-form { background:#fff; padding:32px; border-radius:12px; box-shadow:0 8px 24px rgba(74,52,37,0.04); }
.form-group { margin-bottom:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group label { display:block; margin-bottom:8px; font-weight:600; color:var(--dark); }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:12px 14px; border:1px solid rgba(168,90,58,0.12); border-radius:8px; font-size:0.95rem; font-family:inherit; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(168,90,58,0.08); }
.form-group textarea { resize:vertical; min-height:120px; }
.btn-large { width:100%; padding:12px 18px; margin-top:10px; border:none; cursor:pointer; }
.form-note { margin-top:12px; font-size:0.85rem; color:var(--muted); text-align:center; }
.success-message { background:rgba(155,115,85,0.08); color:var(--primary); padding:16px; border-radius:8px; margin-bottom:24px; display:flex; align-items:center; gap:10px; border-left:4px solid var(--accent); }
.success-message i { font-size:1.2rem; }

/* Footer CTA */
.footer-cta { background: rgba(155,115,85,0.05); padding:28px 0; border-top:1px solid rgba(155,115,85,0.1); }
.footer-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.footer-cta-inner h3 { margin:0; color:var(--primary); }
.cta-actions a { margin-left:10px; }

/* Footer */
.footer { background:var(--dark); color:#f5e8e0; padding-top:40px; margin-top:40px; }
.footer-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap:20px; padding-bottom:30px; }
.footer a { color:#d4b5a0; text-decoration:none; }
.footer-bottom { background:#3a2818; text-align:center; padding:15px; font-size:0.9rem; }

/* Floating WhatsApp */
.whatsapp-float { position:fixed; bottom:22px; right:22px; background:var(--accent); color:#fff; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 12px 30px rgba(200,153,104,0.18); text-decoration:none; }

/* Call Button */
.btn-call { display:inline-flex; align-items:center; justify-content:center; background:var(--primary); color:#fff; padding:9px 14px; border-radius:8px; text-decoration:none; font-weight:600; box-shadow:0 6px 18px rgba(155,115,85,0.16); }
.btn-call:hover { transform:translateY(-2px); }

/* Credentials Section */
.credentials-section { background:rgba(250,248,245,0.5); padding:50px 0; }
.credentials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
.credential-badge { background:#fff; padding:20px; border-radius:12px; text-align:center; box-shadow:0 4px 12px rgba(74,52,37,0.05); }
.credential-badge i { font-size:2rem; color:var(--primary); margin-bottom:10px; }
.credential-badge h4 { color:var(--primary); margin-bottom:6px; }
.credential-badge p { font-size:0.9rem; color:var(--muted); }

/* FAQ Section */
.faq-section { max-width:800px; margin:0 auto; }
.faq-grid { display:grid; gap:12px; }
.faq-item { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 4px 12px rgba(74,52,37,0.04); }
.faq-toggle { width:100%; padding:18px 20px; border:none; background:transparent; text-align:left; font-size:1rem; font-weight:600; color:var(--primary); cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:all 0.2s ease; }
.faq-toggle:hover { background:rgba(168,90,58,0.04); }
.faq-toggle i { transition:transform 0.3s ease; }
.faq-item.open .faq-toggle i { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.3s ease; }
.faq-item.open .faq-answer { max-height:500px; }
.faq-answer p { padding:0 20px 18px 20px; color:var(--muted); line-height:1.7; }

/* CTA Section */
.cta-section { background:rgba(155,115,85,0.03); padding:50px 0; text-align:center; }
.cta-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.cta-card { text-decoration:none; background:#fff; padding:28px 20px; border-radius:12px; box-shadow:0 8px 20px rgba(74,52,37,0.06); display:flex; flex-direction:column; align-items:center; gap:10px; transition:all 0.2s ease; }
.cta-card:hover { transform:translateY(-6px); box-shadow:0 16px 30px rgba(74,52,37,0.12); }
.cta-card i { font-size:2.2rem; }
.call-card i { color:var(--primary); }
.whatsapp-card i { color:var(--accent); }
.email-card i { color:var(--primary); }
.cta-card h3 { color:var(--dark); margin:0; }
.cta-card p { color:var(--muted); font-size:0.9rem; margin:0; }

/* Responsive tweaks */
@media (max-width: 900px) {
    .footer-cta-inner { flex-direction:column; text-align:center; }
    .cta-actions { display:flex; flex-direction:column; gap:10px; }
    .hero { padding:90px 0 60px; }
    .hero h1 { font-size:2.5rem; }
    .hero h2 { font-size:1.15rem; }
    .contact-wrapper { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .cta-banner { grid-template-columns:1fr; text-align:center; }
    .cta-banner-buttons { justify-content:center; flex-wrap:wrap; }
    .process-connector { display:none; }
}

@media (max-width: 768px) {
    .top-bar-content, .navbar { flex-direction:column; text-align:center; gap:10px; }
    .nav-links { margin:10px 0; flex-wrap:wrap; justify-content:center; }
    .faq-toggle { font-size:0.95rem; padding:14px 16px; }
    .faq-answer p { padding:0 16px 14px 16px; }
    .cta-options { grid-template-columns:1fr; }
    .contact-wrapper { grid-template-columns:1fr; }
    .inquiry-form { padding:20px; }
    .form-group input, .form-group textarea, .form-group select { padding:10px 12px; }
    .process-timeline { grid-template-columns:1fr; }
    .hero h1 { font-size:2rem; }
    .hero h2 { font-size:1rem; }
    .hero { padding:70px 0 50px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .showcase-grid { grid-template-columns:1fr; }
    .guarantee-grid { grid-template-columns:1fr; }
    .industries-grid { grid-template-columns:repeat(2,1fr); }
    .hero-btns { display:flex; flex-direction:column; gap:10px; }
    .hero-btns a { width:100%; text-align:center; }
}

@media (max-width: 480px) {
    .container { width:95%; }
    .hero h1 { font-size:1.6rem; }
    .hero p { font-size:0.9rem; }
    .section-title { font-size:1.6rem; }
    .stats-grid { grid-template-columns:1fr; }
    .industries-grid { grid-template-columns:1fr; }
    .stat-number { font-size:2rem; }
    .cta-banner-buttons { flex-direction:column; }
    .cta-banner-buttons a { width:100%; }
}
