/* Verdanta Naturals — Site Styles */
:root {
  --green: #285C3B;
  --green-deep: #173F2A;
  --green-soft: #E8EFE9;
  --purple: #5B3A72;
  --purple-soft: #F1EAF5;
  --gold: #C59A3D;
  --gold-soft: #F5EBD0;
  --off: #F7F5EF;
  --char: #252525;
  --char-soft: #4a4a4a;
  --white: #ffffff;
  --line: #e6e2d6;
  --shadow-sm: 0 1px 2px rgba(23,63,42,.06), 0 4px 12px rgba(23,63,42,.04);
  --shadow-md: 0 6px 20px rgba(23,63,42,.08), 0 12px 40px rgba(23,63,42,.06);
  --shadow-lg: 0 20px 60px rgba(23,63,42,.14);
  --radius: 14px;
  --radius-sm: 8px;
  --maxw: 1240px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--char);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,h2,h3,h4 { font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif; color: var(--green-deep); font-weight: 600; letter-spacing: -.01em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.05; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.1; }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
h4 { font-size: 1.05rem; font-family: 'Inter', sans-serif; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--green); }
p { text-wrap: pretty; color: var(--char-soft); }
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--purple); }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold); }

/* ================= HEADER ================= */
.hdr { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.hdr-inner { display: flex; align-items: center; gap: 28px; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img.brand-logo-lg { height: 118px; width: auto; display: block; }
.brand { flex-direction: column; align-items: flex-start; gap: 4px; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.1; margin-top: 2px; }
.brand-txt b { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: var(--green-deep); letter-spacing: .04em; }
.brand-txt span { font-size: .58rem; letter-spacing: .16em; color: var(--gold); text-transform: uppercase; margin-top: 2px; }
@media (max-width: 640px) { .brand img.brand-logo-lg { height: 80px; } }
.nav { display: flex; gap: 6px; margin-left: auto; align-items: center; }
.nav a { padding: 10px 12px; font-size: .88rem; font-weight: 500; color: var(--char); border-radius: 6px; transition: all .15s; }
.nav a:hover { background: var(--green-soft); color: var(--green-deep); }
.nav a.active { color: var(--green-deep); }
.hdr-cta { display: flex; gap: 10px; margin-left: 12px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; font-weight: 600; font-size: .88rem; cursor: pointer; border: none; transition: all .2s; text-decoration: none; white-space: nowrap; font-family: inherit; }
.btn-primary { background: var(--green); color: var(--white); }
.btn-primary:hover { background: var(--green-deep); color: var(--white); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-gold { background: var(--gold); color: var(--white); }
.btn-gold:hover { background: #a37d2b; color: var(--white); }
.btn-ghost { background: transparent; color: var(--green-deep); border: 1.5px solid var(--green); }
.btn-ghost:hover { background: var(--green); color: var(--white); }
.btn-wa { background: #25D366; color: var(--white); }
.btn-wa:hover { background: #128C7E; color: var(--white); }
.btn-lg { padding: 14px 28px; font-size: .95rem; }
.btn-sm { padding: 8px 14px; font-size: .8rem; }
.menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--green-deep); }

/* ================= HERO ================= */
.hero { position: relative; padding: 90px 0 100px; background: linear-gradient(135deg, var(--off) 0%, #ffffff 55%, var(--green-soft) 100%); overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(197,154,61,.08), transparent 70%); border-radius: 50%; }
.hero::after { content: ''; position: absolute; bottom: -150px; left: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(91,58,114,.06), transparent 70%); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero h1 span.acc { color: var(--gold); font-style: italic; }
.hero .lede { font-size: 1.15rem; color: var(--char-soft); margin: 20px 0 32px; max-width: 560px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 40px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.hero-stats .stat b { display: block; font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--green-deep); line-height: 1; }
.hero-stats .stat span { font-size: .78rem; color: var(--char-soft); letter-spacing: .05em; text-transform: uppercase; }
.hero-visual { position: relative; }
.hero-visual img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.hero-badge { position: absolute; top: 20px; left: -20px; background: var(--white); padding: 14px 20px; border-radius: 999px; box-shadow: var(--shadow-md); display: flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 600; color: var(--green-deep); }
.hero-badge::before { content: ''; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(197,154,61,.2); }
.hero-badge-2 { position: absolute; bottom: 24px; right: -16px; background: var(--green-deep); color: var(--white); padding: 16px 20px; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); font-size: .82rem; max-width: 220px; }
.hero-badge-2 b { display: block; color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; margin-bottom: 4px; }

/* ================= SECTIONS ================= */
section { padding: 80px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head p { font-size: 1.05rem; margin-top: 12px; }
.section-alt { background: var(--off); }
.section-dark { background: var(--green-deep); color: var(--white); }
.section-dark h2, .section-dark h3, .section-dark h4 { color: var(--white); }
.section-dark p { color: rgba(255,255,255,.75); }

/* ================= B2B / B2C SPLIT ================= */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.split-card { position: relative; padding: 44px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); transition: all .25s; overflow: hidden; }
.split-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.split-card.b2b { background: linear-gradient(135deg, var(--green-deep), var(--green)); color: var(--white); border: none; }
.split-card.b2b h3, .split-card.b2b h4 { color: var(--white); }
.split-card.b2b p { color: rgba(255,255,255,.85); }
.split-card.b2b::after { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(197,154,61,.25), transparent 70%); border-radius: 50%; }
.split-card.b2c { background: linear-gradient(135deg, #fff, var(--purple-soft)); }
.split-card .tag { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
.split-card.b2b .tag { background: var(--gold); color: var(--green-deep); }
.split-card.b2c .tag { background: var(--purple); color: var(--white); }
.split-card ul { list-style: none; padding: 0; margin: 20px 0 28px; }
.split-card ul li { padding: 8px 0; padding-left: 24px; position: relative; font-size: .92rem; }
.split-card ul li::before { content: '›'; position: absolute; left: 8px; font-weight: 700; color: var(--gold); }
.split-card.b2c ul li::before { color: var(--purple); }

/* ================= CATEGORY GRID ================= */
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.cat-item { padding: 24px 16px; text-align: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; transition: all .2s; }
.cat-item:hover { border-color: var(--green); background: var(--green-soft); transform: translateY(-2px); }
.cat-item .ic { font-size: 1.8rem; margin-bottom: 8px; display: block; }
.cat-item .lb { font-size: .82rem; font-weight: 600; color: var(--char); }

/* ================= PRODUCT GRID ================= */
.product-filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.filter-chip { padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); cursor: pointer; font-size: .85rem; font-weight: 500; transition: all .15s; font-family: inherit; color: var(--char); }
.filter-chip:hover { border-color: var(--green); color: var(--green); }
.filter-chip.active { background: var(--green); color: var(--white); border-color: var(--green); }
.p-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.p-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: all .25s; display: flex; flex-direction: column; }
.p-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.p-img { aspect-ratio: 16/10; overflow: hidden; background: var(--off); position: relative; }
.p-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.p-card:hover .p-img img { transform: scale(1.05); }
.p-tag { position: absolute; top: 12px; left: 12px; background: var(--white); padding: 4px 10px; border-radius: 999px; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--green-deep); }
.p-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.p-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; margin: 0 0 6px; }
.p-cat { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 10px; }
.p-desc { font-size: .88rem; margin: 8px 0 16px; flex: 1; }
.p-forms { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 16px; }
.p-forms span { font-size: .68rem; padding: 3px 8px; background: var(--green-soft); color: var(--green-deep); border-radius: 4px; font-weight: 500; }
.p-actions { display: flex; gap: 8px; margin-top: auto; }
.p-actions .btn { flex: 1; justify-content: center; }

/* ================= WHY / QUALITY ================= */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-item { padding: 32px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--line); transition: all .2s; }
.why-item:hover { border-color: var(--gold); box-shadow: var(--shadow-md); }
.why-ic { width: 52px; height: 52px; border-radius: 12px; background: var(--green-soft); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 16px; }
.why-item.dark .why-ic { background: rgba(255,255,255,.1); }

.quality-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.q-step { padding: 24px; background: var(--white); border-radius: var(--radius); border-left: 4px solid var(--gold); }
.q-step b { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--gold); display: block; margin-bottom: 8px; }
.q-step h4 { color: var(--green-deep); margin: 0 0 8px; text-transform: none; letter-spacing: 0; font-size: 1.1rem; font-family: 'Cormorant Garamond',serif; font-weight: 700; }
.q-step p { font-size: .88rem; margin: 0; }

/* ================= APPLICATIONS ================= */
.apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.app-card { padding: 28px 20px; background: var(--white); border-radius: var(--radius); text-align: center; border: 1px solid var(--line); transition: all .2s; cursor: pointer; }
.app-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--green); }
.app-card .ic { font-size: 2.2rem; margin-bottom: 12px; display: block; }
.app-card h4 { color: var(--green-deep); font-family: inherit; text-transform: none; letter-spacing: 0; margin: 0 0 6px; font-size: 1rem; }
.app-card p { font-size: .82rem; margin: 0; }

/* ================= EXPORT SECTION ================= */
.export-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.export-viz { position: relative; padding: 40px; background: linear-gradient(135deg, var(--green-deep), var(--green)); border-radius: var(--radius); color: var(--white); }
.export-viz h3 { color: var(--white); font-size: 1.8rem; }
.export-features { list-style: none; padding: 0; margin: 24px 0; }
.export-features li { padding: 10px 0 10px 32px; position: relative; font-size: .95rem; color: rgba(255,255,255,.9); border-bottom: 1px solid rgba(255,255,255,.1); }
.export-features li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

/* ================= FINAL CTA ================= */
.final-cta { background: linear-gradient(135deg, var(--green-deep), var(--green) 60%, var(--purple)); padding: 100px 0; text-align: center; color: var(--white); position: relative; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='20' cy='20' r='1' fill='%23C59A3D' opacity='0.15'/><circle cx='80' cy='60' r='1' fill='%23C59A3D' opacity='0.15'/><circle cx='50' cy='80' r='1' fill='%23C59A3D' opacity='0.15'/></svg>"); }
.final-cta h2 { color: var(--white); font-size: clamp(2rem, 4vw, 3rem); }
.final-cta p { color: rgba(255,255,255,.85); font-size: 1.1rem; max-width: 600px; margin: 16px auto 32px; }
.final-cta .btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ================= FOOTER ================= */
footer { background: #0f2818; color: rgba(255,255,255,.7); padding: 70px 0 30px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 40px; }
.foot-grid h4 { color: var(--gold); font-family: inherit; letter-spacing: .1em; margin-bottom: 18px; font-size: .82rem; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; }
.foot-grid li { padding: 6px 0; }
.foot-grid a { color: rgba(255,255,255,.7); font-size: .9rem; }
.foot-grid a:hover { color: var(--gold); }
.foot-brand img.foot-logo-lg { height: 160px; margin-bottom: 14px; background: rgba(255,255,255,.96); padding: 10px 14px; border-radius: 12px; display: block; }
.foot-brand-name { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; color: var(--gold); letter-spacing: .06em; font-weight: 700; margin-bottom: 12px; }
.foot-brand p { font-size: .9rem; color: rgba(255,255,255,.6); margin: 8px 0 20px; }
@media (max-width: 640px) { .foot-brand img.foot-logo-lg { height: 120px; } }
.foot-social { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.foot-social a { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.85); font-size: .82rem; font-weight: 500; text-decoration: none; transition: all .18s; border: 1px solid rgba(255,255,255,.08); }
.foot-social a:hover { background: var(--gold); color: var(--green-deep); border-color: var(--gold); transform: translateX(2px); }
.foot-social a svg { width: 16px; height: 16px; flex-shrink: 0; }
.foot-social a span { letter-spacing: .02em; }
.foot-contact { font-size: .88rem; line-height: 1.7; }
.foot-contact b { color: rgba(255,255,255,.9); display: block; margin-bottom: 4px; font-weight: 500; }
.foot-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; font-size: .82rem; color: rgba(255,255,255,.5); flex-wrap: wrap; gap: 12px; }
.foot-bottom a { color: rgba(255,255,255,.6); margin: 0 8px; }

/* ================= WHATSAPP FLOAT ================= */
.wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 90; background: #25D366; color: white; padding: 14px 20px; border-radius: 999px; font-weight: 600; font-size: .9rem; box-shadow: 0 10px 30px rgba(37,211,102,.4); display: flex; align-items: center; gap: 10px; cursor: pointer; text-decoration: none; transition: all .2s; }
.wa-float:hover { transform: translateY(-2px) scale(1.03); color: white; box-shadow: 0 14px 40px rgba(37,211,102,.5); }
.wa-float .wa-ic { width: 24px; height: 24px; }

/* ================= MODAL ================= */
.modal-backdrop { position: fixed; inset: 0; background: rgba(23,63,42,.5); backdrop-filter: blur(6px); z-index: 200; display: none; align-items: flex-start; justify-content: center; padding: 40px 20px; overflow-y: auto; }
.modal-backdrop.open { display: flex; animation: fadeIn .2s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal { background: var(--white); border-radius: var(--radius); max-width: 900px; width: 100%; box-shadow: var(--shadow-lg); position: relative; margin: auto; animation: slideUp .3s; }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: none; background: var(--off); font-size: 1.2rem; cursor: pointer; color: var(--char); z-index: 2; }
.modal-close:hover { background: var(--green); color: var(--white); }
.modal-header { padding: 32px 40px 20px; border-bottom: 1px solid var(--line); }
.modal-header .eyebrow { margin-bottom: 8px; }
.modal-header h2 { margin: 0; font-size: 2rem; }
.modal-header p { margin: 8px 0 0; font-size: .95rem; }
.modal-body { padding: 32px 40px; }
.modal-footer { padding: 20px 40px 32px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 10px; }

/* ================= FORMS ================= */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.form-grid .full { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: .78rem; font-weight: 600; color: var(--green-deep); letter-spacing: .04em; }
.field label .req { color: #d13d3d; }
.field input, .field select, .field textarea { padding: 11px 13px; border: 1.5px solid var(--line); border-radius: 8px; font-family: inherit; font-size: .92rem; background: var(--white); color: var(--char); transition: border-color .15s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(40,92,59,.1); }
.field textarea { resize: vertical; min-height: 90px; }
.form-section { margin-bottom: 28px; }
.form-section-title { font-size: .78rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); font-weight: 700; padding-bottom: 8px; margin-bottom: 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.form-section-title span { width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: var(--white); display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; }
.check-row { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; color: var(--char-soft); padding: 8px 0; }
.check-row input[type="checkbox"] { margin-top: 3px; }
.radio-row { display: flex; gap: 20px; padding: 6px 0; }
.radio-row label { font-size: .9rem; font-weight: 500; color: var(--char); display: flex; align-items: center; gap: 6px; letter-spacing: 0; text-transform: none; cursor: pointer; }

.form-success { text-align: center; padding: 60px 40px; }
.form-success .ok-ic { width: 80px; height: 80px; border-radius: 50%; background: var(--green-soft); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 2.5rem; margin-bottom: 20px; }
.form-success h2 { color: var(--green-deep); }
.form-success .eid { display: inline-block; padding: 10px 20px; background: var(--gold-soft); border-radius: 8px; font-family: 'JetBrains Mono', 'Courier New', monospace; font-weight: 700; color: var(--green-deep); letter-spacing: .05em; margin: 16px 0; border: 1.5px dashed var(--gold); }

/* ================= ABOUT / STATS ================= */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.about-visual { position: relative; }
.about-visual img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.about-badge { position: absolute; padding: 20px 24px; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-md); }
.about-badge b { display: block; font-family: 'Cormorant Garamond',serif; font-size: 2rem; color: var(--gold); line-height: 1; }
.about-badge span { font-size: .78rem; color: var(--char-soft); }
.about-badge.b1 { top: 20px; left: -20px; }
.about-badge.b2 { bottom: 20px; right: -20px; }

.pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
.pillar { padding: 20px; background: var(--white); border-radius: var(--radius-sm); border-left: 3px solid var(--gold); }
.pillar h4 { color: var(--green-deep); text-transform: none; letter-spacing: 0; font-family: 'Cormorant Garamond',serif; font-weight: 700; font-size: 1.15rem; margin-bottom: 4px; }
.pillar p { font-size: .86rem; margin: 0; }

/* ================= CONTACT ================= */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; }
.contact-info-card { padding: 32px; background: linear-gradient(135deg, var(--green-deep), var(--green)); color: var(--white); border-radius: var(--radius); }
.contact-info-card h3 { color: var(--white); font-size: 1.5rem; }
.contact-info-card .ci-row { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); display: flex; gap: 14px; align-items: flex-start; }
.contact-info-card .ci-row:last-child { border-bottom: none; }
.contact-info-card .ci-ic { width: 40px; height: 40px; border-radius: 10px; background: rgba(197,154,61,.2); color: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.contact-info-card .ci-txt b { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; font-weight: 600; }
.contact-info-card .ci-txt { font-size: .92rem; color: rgba(255,255,255,.9); }
.contact-info-card .ci-txt a { color: rgba(255,255,255,.9); }
.contact-info-card .ci-txt a:hover { color: var(--gold); }

/* ================= ADMIN DASHBOARD PREVIEW ================= */
.admin-preview { background: var(--off); padding: 40px; border-radius: var(--radius); border: 1px solid var(--line); }
.admin-preview .adm-hdr { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.adm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.adm-stat { padding: 16px; background: var(--white); border-radius: 8px; border-left: 3px solid var(--green); }
.adm-stat b { display: block; font-family: 'Cormorant Garamond',serif; font-size: 1.6rem; color: var(--green-deep); line-height: 1; }
.adm-stat span { font-size: .74rem; color: var(--char-soft); text-transform: uppercase; letter-spacing: .05em; }
.adm-stat.gold { border-left-color: var(--gold); }
.adm-stat.gold b { color: var(--gold); }
.adm-stat.purple { border-left-color: var(--purple); }
.adm-stat.purple b { color: var(--purple); }
.adm-table { background: var(--white); border-radius: 8px; overflow: hidden; }
.adm-table table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.adm-table th { text-align: left; padding: 12px 16px; background: var(--green-soft); font-weight: 600; color: var(--green-deep); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.adm-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); }
.adm-table tr:last-child td { border-bottom: none; }
.adm-table .pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .7rem; font-weight: 600; letter-spacing: .04em; }
.pill-new { background: var(--gold-soft); color: #7a5d1e; }
.pill-review { background: var(--purple-soft); color: var(--purple); }
.pill-quo { background: #e6f4ea; color: var(--green-deep); }
.pill-conv { background: var(--green-deep); color: var(--gold); }

/* ================= LEADERSHIP ================= */
.leader-card { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: center; background: linear-gradient(135deg, var(--off) 0%, #fff 100%); padding: 48px; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.leader-photo { position: relative; }
.leader-photo img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.leader-badge { position: absolute; bottom: -18px; right: -18px; background: linear-gradient(135deg, var(--green-deep), var(--green)); color: var(--white); padding: 18px 22px; border-radius: var(--radius); box-shadow: var(--shadow-md); text-align: center; }
.leader-badge b { display: block; font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; color: var(--gold); line-height: 1; }
.leader-badge span { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.exp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.exp-item { padding: 18px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); border-left: 3px solid var(--gold); transition: all .2s; }
.exp-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); border-left-color: var(--purple); }
.exp-ic { font-size: 1.3rem; margin-bottom: 6px; }
.exp-item h4 { font-family: 'Cormorant Garamond', serif; color: var(--green-deep); text-transform: none; letter-spacing: 0; font-size: 1.05rem; margin: 0 0 4px; font-weight: 700; }
.exp-item p { font-size: .8rem; margin: 0; line-height: 1.45; }
@media (max-width: 1024px) { .leader-card { grid-template-columns: 1fr; padding: 32px; } .exp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .exp-grid { grid-template-columns: 1fr; } .leader-card { padding: 24px; } .leader-badge { position: static; margin-top: 16px; display: inline-block; } }

/* ================= B2C ================= */
.b2c-hero { background: linear-gradient(135deg, var(--purple-soft), var(--off)); padding: 60px 40px; border-radius: var(--radius); display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.b2c-hero h2 { color: var(--purple); }

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {
  .hero-grid, .about-grid, .export-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .p-grid { grid-template-columns: repeat(3, 1fr); }
  .apps-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .quality-flow { grid-template-columns: repeat(2, 1fr); }
  .nav { display: none; }
  .menu-toggle { display: block; }
  .nav.open { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--white); padding: 20px; box-shadow: var(--shadow-md); gap: 4px; align-items: stretch; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
  .adm-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  section { padding: 60px 0; }
  .hero { padding: 50px 0 60px; }
  .hero-stats { gap: 20px; flex-wrap: wrap; }
  .p-grid, .apps-grid, .cat-grid, .why-grid, .quality-flow, .foot-grid, .pillars { grid-template-columns: 1fr; }
  .p-grid, .apps-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-visual { display: none; }
  .hdr-cta .btn-ghost { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .modal-header, .modal-body, .modal-footer { padding-left: 20px; padding-right: 20px; }
  .brand-txt { display: none; }
  .b2c-hero { grid-template-columns: 1fr; padding: 32px 20px; }
  .wa-float span { display: none; }
  .wa-float { padding: 14px; }
}
