/*
Theme Name: Kiran Foods
Theme URI: https://kiranfoodsindia.com/
Author: M/s Kiran Foods
Description: Custom theme for M/s Kiran Foods – manufacturer of Season's Delight® IQF frozen fruits and vegetables, Kichha, Uttarakhand. Activating the theme creates the site pages (Home, About Us, Products, Why Us, Cold Storage, Exports, Get In Touch, Blog).
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kiranfoods
*/

/* ========== Tokens ========== */
:root {
	--forest-950: #08200f;
	--forest-900: #0d3119;
	--forest-800: #134222;
	--forest-700: #1b5e20;
	--leaf-500: #4f8a2b;
	--lime: #b5d443;
	--lime-soft: #e9f2cf;
	--sky: #0b6db7;
	--cream: #f5f0e3;
	--cream-2: #ece5d2;
	--paper: #fbf9f4;
	--ink: #142019;
	--ink-2: #4c5a50;
	--ink-3: #7b877e;
	--line: #e3ddcc;
	--white: #ffffff;

	--serif: "Fraunces", Georgia, "Times New Roman", serif;
	--sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

	--r-sm: 10px;
	--r: 18px;
	--r-lg: 28px;
	--shadow-sm: 0 2px 8px rgba(13, 49, 25, .06);
	--shadow: 0 18px 40px -18px rgba(13, 49, 25, .28);
	--shadow-lg: 0 40px 80px -30px rgba(8, 32, 15, .45);
	--container: 1240px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ========== Base ========== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.7; color: var(--ink);
	background: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--forest-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--leaf-500); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.12; margin: 0 0 .5em; color: var(--forest-900); letter-spacing: -.015em; font-optical-sizing: auto; }
h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
h3 { font-size: 1.3rem; letter-spacing: -.005em; }
h1 em, h2 em { font-style: italic; font-weight: 500; }
p { margin: 0 0 1.1em; }
sup { font-size: .5em; vertical-align: super; line-height: 0; font-family: var(--sans); font-weight: 600; }
address { font-style: normal; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.screen-reader-text, .hp-field { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--white); padding: 8px 14px; border-radius: 6px; }
.skip-link:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.ico { width: 15px; height: 15px; fill: currentColor; flex: none; }
.lead { font-size: 1.15rem; color: var(--ink-2); }

/* ========== Buttons ========== */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--sans); font-weight: 700; font-size: .95rem; letter-spacing: .01em;
	padding: 14px 26px; border-radius: 999px; border: 1.5px solid transparent;
	text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .25s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn--lg { padding: 17px 32px; font-size: 1rem; }
.btn--primary { background: var(--forest-800); color: var(--white); }
.btn--primary:hover { background: var(--forest-950); color: var(--white); box-shadow: var(--shadow); }
.btn--lime { background: var(--lime); color: var(--forest-950); }
.btn--lime:hover { background: #c8e35c; color: var(--forest-950); }
.btn--outline { border-color: var(--forest-800); color: var(--forest-800); background: transparent; }
.btn--outline:hover { background: var(--forest-800); color: var(--white); }
.btn--ghost-light, .btn--light-outline { border-color: rgba(255,255,255,.55); color: var(--white); background: rgba(255,255,255,.04); backdrop-filter: blur(6px); }
.btn--ghost-light:hover, .btn--light-outline:hover { border-color: #fff; background: rgba(255,255,255,.14); color: var(--white); }
.btn--light { background: var(--white); color: var(--forest-900); }
.btn--light:hover { background: var(--cream); color: var(--forest-900); }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--forest-800); }
.text-link::after { content: "→"; transition: transform .25s var(--ease); }
.text-link:hover::after { transform: translateX(4px); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--sans); font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--leaf-500); margin: 0 0 18px; }
.eyebrow::before { content: ""; width: 28px; height: 1.5px; background: currentColor; }
.eyebrow--light { color: var(--lime); }
.eyebrow--center::before { display: none; }

/* ========== Top bar ========== */
.topbar { background: var(--forest-950); color: #c4d3c6; font-size: .82rem; }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 9px; padding-bottom: 9px; flex-wrap: wrap; }
.topbar__contact { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; flex-wrap: wrap; }
.topbar__contact li { display: flex; align-items: center; gap: 8px; }
.topbar a { color: #fff; text-decoration: none; }
.topbar a:hover { color: var(--lime); }
.topbar__fssai { margin: 0; letter-spacing: .02em; }

/* ========== Header ========== */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.site-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(8,32,15,.35); border-color: var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.brand__logo { height: 70px; width: auto; }
.custom-logo { max-height: 70px; width: auto; }
.wordmark { display: inline-flex; flex-direction: column; line-height: 1; }
.wordmark__name { font-family: var(--serif); font-weight: 600; color: var(--forest-900); text-transform: uppercase; font-size: 1.45rem; letter-spacing: .06em; }
.wordmark__tag { margin-top: 7px; color: var(--ink-3); font-family: var(--sans); font-weight: 700; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.brand--footer .wordmark__name { color: #fff; }
.brand--footer .wordmark__tag { color: #8fa894; }
.brand--footer .brand__logo { height: 86px; background: #fff; border-radius: 18px; padding: 7px 9px; }

.primary-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.primary-nav .menu > li { position: relative; display: flex; align-items: center; }
.primary-nav .menu > li > a { position: relative; display: block; white-space: nowrap; padding: 12px 13px; font-weight: 700; font-size: .93rem; color: var(--ink); text-decoration: none; }
.primary-nav .menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 6px; height: 2px; background: var(--lime); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.primary-nav .menu > li > a:hover, .primary-nav .menu > li > a[aria-current="page"] { color: var(--forest-700); }
.primary-nav .menu > li > a:hover::after, .primary-nav .menu > li > a[aria-current="page"]::after { transform: scaleX(1); }
.primary-nav .menu-cta { margin-left: 12px; }
.primary-nav .menu-cta > a.btn { color: #fff; padding: 12px 22px; }
.primary-nav .menu-cta > a.btn::after { display: none; }
.sub-toggle { background: none; border: 0; padding: 4px; margin-left: -10px; cursor: pointer; color: var(--ink-3); }
.sub-toggle svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.sub-menu {
	list-style: none; margin: 0; padding: 12px; position: absolute; top: calc(100% + 8px); left: -12px; min-width: 290px;
	background: #fff; border-radius: var(--r); box-shadow: var(--shadow-lg); border: 1px solid var(--line);
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s var(--ease);
}
.sub-menu::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.has-sub:hover > .sub-menu, .has-sub:focus-within > .sub-menu, .has-sub.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sub-menu a { display: block; padding: 8px 14px; border-radius: var(--r-sm); color: var(--ink); text-decoration: none; font-size: .93rem; font-weight: 600; }
.sub-menu a:hover { background: var(--paper); color: var(--forest-700); }
.sub-menu__head { padding: 10px 14px 4px; font-weight: 800; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--leaf-500); }
.nav-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.nav-toggle__bar { display: block; width: 26px; height: 2px; margin: 6px 0; background: var(--forest-900); border-radius: 2px; transition: .25s var(--ease); }

/* ========== Hero ========== */
.hero { position: relative; color: #fff; overflow: hidden; background: var(--forest-950); isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center 40%; transform: scale(1.04); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(8,32,15,.94) 0%, rgba(8,32,15,.82) 38%, rgba(8,32,15,.35) 70%, rgba(8,32,15,.15) 100%),
		linear-gradient(0deg, rgba(8,32,15,.55) 0%, rgba(8,32,15,0) 35%); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: end; min-height: min(78vh, 760px); padding-top: 96px; padding-bottom: 88px; }
.hero__copy { max-width: 660px; }
.hero__chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 8px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(8px); font-size: .85rem; font-weight: 600; margin-bottom: 26px; }
.hero__chip img { width: 30px; height: 30px; border-radius: 50%; background: #fff; padding: 2px; }
.hero h1 { color: #fff; margin-bottom: 22px; }
.hero h1 em { color: var(--lime); }
.hero__lead { font-size: 1.18rem; color: #dbe6dc; max-width: 560px; margin-bottom: 34px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 40px 0 0; padding: 0; list-style: none; font-size: .88rem; color: #bccdbf; }
.hero__trust li { display: flex; align-items: center; gap: 8px; }
.hero__trust svg { width: 18px; height: 18px; fill: none; stroke: var(--lime); stroke-width: 2.2; }
.hero__card { justify-self: end; width: 100%; max-width: 360px; padding: 26px; border-radius: var(--r-lg); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow-lg); }
.hero__card-top { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.18); }
.hero__card-top img { width: 76px; background: #fff; border-radius: 16px; padding: 6px; }
.hero__card-top strong { display: block; font-family: var(--serif); font-size: 1.25rem; font-weight: 600; }
.hero__card-top span { font-size: .82rem; color: #c4d3c6; }
.hero__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hero__facts li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: .9rem; color: #d5e1d7; }
.hero__facts strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; color: #fff; white-space: nowrap; }

/* ========== Ticker ========== */
.ticker { background: var(--forest-900); color: var(--cream); overflow: hidden; border-top: 1px solid rgba(255,255,255,.06); }
.ticker__track { display: flex; width: max-content; animation: ticker 40s linear infinite; }
.ticker__group { display: flex; align-items: center; gap: 34px; padding: 20px 17px; font-family: var(--serif); font-style: italic; font-size: 1.35rem; white-space: nowrap; }
.ticker__group span::after { content: "✦"; font-style: normal; font-size: .8rem; color: var(--lime); margin-left: 34px; vertical-align: middle; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ========== Sections ========== */
.section { padding: 112px 0; }
.section--tight { padding: 80px 0; }
.section--paper { background: var(--paper); }
.section--cream { background: var(--cream); }
.section--forest { background: var(--forest-900); color: #d5e1d7; }
.section--forest h2, .section--forest h3 { color: #fff; }
.section-head { max-width: 720px; margin: 0 0 56px; }
.section-head--center { text-align: center; margin-left: auto; margin-right: auto; }
.section-head--center .eyebrow { justify-content: center; }
.section-head p:last-child { color: var(--ink-2); margin-bottom: 0; }
.section-head--light p:last-child { color: #bccdbf; }
.section-head--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.section-head--row > div { max-width: 680px; }
.center-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 48px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.split--top { align-items: start; }
.split--wide-media { grid-template-columns: 1.05fr .95fr; }

/* Intro collage */
.collage { position: relative; padding: 0 0 70px 0; }
.collage__main { width: 86%; border-radius: var(--r-lg); box-shadow: var(--shadow); aspect-ratio: 4 / 3.4; object-fit: cover; }
.collage__inset { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-lg); border: 8px solid #fff; box-shadow: var(--shadow-lg); }
.collage__badge { position: absolute; left: -18px; bottom: 36px; width: 148px; height: 148px; border-radius: 50%; background: var(--lime); color: var(--forest-950); display: grid; place-content: center; text-align: center; box-shadow: var(--shadow); }
.collage__badge strong { font-family: var(--serif); font-size: 2.6rem; line-height: 1; font-weight: 600; }
.collage__badge span { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-top: 6px; line-height: 1.3; }

.checks { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; gap: 16px; }
.checks li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.checks svg { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--lime-soft); fill: none; stroke: var(--forest-700); stroke-width: 1.8; }
.checks strong { display: block; font-size: 1rem; color: var(--forest-900); }
.checks span { color: var(--ink-2); font-size: .95rem; }

/* Stats */
.stats { background: var(--cream); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 54px 26px; text-align: center; border-right: 1px solid var(--cream-2); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; white-space: nowrap; font-family: var(--serif); font-size: clamp(2rem, 3.4vw, 3.1rem); font-weight: 600; color: var(--forest-800); line-height: 1; letter-spacing: -.02em; }
.stat span { display: block; margin-top: 12px; color: var(--ink-2); font-size: .92rem; font-weight: 600; }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 28px; }
.product-card { text-decoration: none; color: var(--ink); display: block; }
.product-card__img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--cream); }
.product-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.product-card:hover .product-card__img img { transform: scale(1.06); }
.product-card__img::after { content: "View details →"; position: absolute; left: 16px; bottom: 16px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--forest-900); font-size: .8rem; font-weight: 800; opacity: 0; transform: translateY(8px); transition: .35s var(--ease); }
.product-card:hover .product-card__img::after { opacity: 1; transform: none; }
.product-card__body { display: block; padding: 18px 4px 0; }
.product-card__name { display: block; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--forest-900); line-height: 1.2; }
.product-card__meta { display: block; margin-top: 6px; font-size: .88rem; color: var(--ink-3); font-weight: 600; }

/* Process */
.process-media { position: relative; }
.process-media img { width: 100%; border-radius: var(--r-lg); aspect-ratio: 9 / 11; object-fit: cover; box-shadow: var(--shadow-lg); }
.process-media__tag { position: absolute; right: -22px; top: 40px; background: #fff; color: var(--forest-900); border-radius: var(--r); padding: 16px 20px; box-shadow: var(--shadow-lg); max-width: 220px; }
.process-media__tag strong { display: block; font-family: var(--serif); font-size: 1.6rem; line-height: 1.1; }
.process-media__tag span { font-size: .82rem; color: var(--ink-2); font-weight: 600; }
.timeline { list-style: none; margin: 34px 0 0; padding: 0; counter-reset: step; }
.timeline li { position: relative; padding: 0 0 30px 70px; counter-increment: step; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: -2px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(181,212,67,.6); color: var(--lime); font-family: var(--serif); font-size: 1.05rem; font-weight: 600; }
.timeline li::after { content: ""; position: absolute; left: 24px; top: 52px; bottom: 6px; width: 1px; background: rgba(255,255,255,.14); }
.timeline li:last-child::after { display: none; }
.timeline h3 { font-size: 1.25rem; margin-bottom: 6px; }
.timeline p { margin: 0; color: #b9cbbd; font-size: .97rem; }

/* Brands */
.brand-cards { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; }
.brand-card { position: relative; border-radius: var(--r-lg); padding: 44px; overflow: hidden; display: flex; flex-direction: column; }
.brand-card--sd { background: linear-gradient(160deg, #fff 0%, var(--cream) 100%); border: 1px solid var(--line); }
.brand-card--taaza { background: linear-gradient(160deg, #fffaf0 0%, #fbecc4 100%); border: 1px solid #f1dfaa; }
.brand-card__head { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
.brand-card__logo { width: 110px; flex: none; }
.brand-card__logo--taaza { width: 150px; border-radius: 14px; }
.brand-card__label { font-weight: 800; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--leaf-500); margin: 0 0 4px; }
.brand-card--taaza .brand-card__label { color: #a8650a; }
.brand-card h3 { font-size: 1.9rem; margin: 0; }
.brand-card p { color: var(--ink-2); }
.packs { display: flex; gap: 16px; margin-top: auto; padding-top: 18px; align-items: flex-end; }
.packs img { flex: 1; min-width: 0; border-radius: 12px; box-shadow: 0 16px 30px -16px rgba(8,32,15,.45); transition: transform .4s var(--ease); background: #fff; }
.packs img:hover { transform: translateY(-6px); }
.packs--single img { max-width: 62%; }

/* Features */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature { padding: 40px 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: background .3s; }
.feature:hover { background: var(--paper); }
.feature__ico { width: 52px; height: 52px; padding: 13px; border-radius: 50%; background: var(--lime-soft); fill: none; stroke: var(--forest-700); stroke-width: 1.7; margin-bottom: 22px; }
.feature h3 { font-size: 1.25rem; }
.feature p { margin: 0; color: var(--ink-2); font-size: .97rem; }

/* Photo band (exports) */
.photo-band { position: relative; color: #fff; overflow: hidden; isolation: isolate; padding: 130px 0; }
.photo-band__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; }
.photo-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,32,15,.93) 0%, rgba(8,32,15,.78) 45%, rgba(8,32,15,.3) 100%); }
.photo-band h2 { color: #fff; max-width: 640px; }
.photo-band p { color: #d0dcd2; max-width: 560px; font-size: 1.08rem; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 36px; padding: 0; list-style: none; }
.chips li { padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.08); backdrop-filter: blur(6px); font-size: .9rem; font-weight: 600; }

/* Credentials */
.cred-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cred-list li { background: #fff; border-radius: var(--r); padding: 26px 14px; text-align: center; border: 1px solid var(--line); }
.cred-list strong { display: block; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--forest-900); }
.cred-list span { font-size: .84rem; color: var(--ink-2); line-height: 1.45; display: block; margin-top: 6px; }

/* Enquiry */
.enquiry-wrap { display: grid; grid-template-columns: .9fr 1.1fr; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: #fff; }
.enquiry-wrap__info { background: var(--forest-900); color: #cfdcd1; padding: 56px 48px; position: relative; overflow: hidden; }
.enquiry-wrap__info::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(181,212,67,.08); }
.enquiry-wrap__info h2 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.6rem); }
.enquiry-wrap__form { padding: 56px 48px; }
.contact-list { list-style: none; padding: 0; margin: 30px 0 0; position: relative; z-index: 1; }
.contact-list li { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .97rem; }
.contact-list li:last-child { border-bottom: 0; }
.contact-list strong { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); margin-bottom: 4px; }
.contact-list a { color: #fff; text-decoration: none; }
.contact-list a:hover { color: var(--lime); }
.contact-list--light li { border-color: var(--line); }
.contact-list--light strong { color: var(--leaf-500); }
.contact-list--light a { color: var(--forest-800); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 18px; margin-bottom: 24px; }
.field { display: flex; flex-direction: column; gap: 7px; font-size: .82rem; font-weight: 700; letter-spacing: .02em; color: var(--ink-2); }
.field--full { grid-column: 1 / -1; }
.field input, .field select, .field textarea {
	font: inherit; font-size: .98rem; font-weight: 500; letter-spacing: 0; color: var(--ink); padding: 13px 15px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--paper); width: 100%; transition: border-color .2s, box-shadow .2s, background .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--leaf-500); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(79,138,43,.14); }
.form-notice { padding: 14px 16px; border-radius: 12px; margin-bottom: 18px; font-weight: 700; }
.form-notice--ok { background: var(--lime-soft); color: var(--forest-900); }
.form-notice--err { background: #fde8e4; color: #8a1f11; }

/* CTA band */
.cta-band { background: var(--forest-900); color: #fff; padding: 84px 0; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; left: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(181,212,67,.07); }
.cta-band__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 34px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; margin-bottom: 8px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.cta-band p { margin: 0; color: #bccdbf; max-width: 560px; }
.cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ========== Inner pages ========== */
.page-hero { position: relative; color: #fff; padding: 120px 0 96px; overflow: hidden; isolation: isolate; background: var(--forest-900); }
.page-hero__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,32,15,.92) 0%, rgba(8,32,15,.7) 55%, rgba(8,32,15,.35) 100%); }
.page-hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4rem); margin-bottom: 16px; }
.page-hero p { color: #d5e1d7; max-width: 640px; font-size: 1.14rem; margin: 0; }
.breadcrumbs { font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; color: #a9bfad; }
.breadcrumbs a { color: var(--lime); text-decoration: none; }
.page-hero__wave { display: none; }

.subnav { position: sticky; top: 92px; z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.subnav ul { list-style: none; margin: 0; padding: 14px 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.subnav a { display: block; white-space: nowrap; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; font-size: .86rem; font-weight: 700; color: var(--ink-2); transition: .2s; }
.subnav a:hover { background: var(--forest-800); border-color: var(--forest-800); color: #fff; }

.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 72px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 170px; }
.product-detail:nth-of-type(even) .product-detail__media { order: 2; }
.product-detail:last-of-type { border-bottom: 0; }
.product-detail__media { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); background: var(--cream); aspect-ratio: 4 / 3; }
.product-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.product-detail__media--pack { position: relative; background: radial-gradient(circle at 50% 45%, #fff 0%, var(--cream) 70%); }
.product-detail__media--pack img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 84%; width: auto; max-width: 84%; object-fit: contain; border-radius: 10px; box-shadow: 0 24px 44px -18px rgba(8,32,15,.45); }
.product-detail h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.product-detail p { color: var(--ink-2); }
.spec { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 24px 0 26px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.spec div { padding: 16px 18px; border-right: 1px solid var(--line); background: var(--paper); }
.spec div:last-child { border-right: 0; }
.spec dt { font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--leaf-500); }
.spec dd { margin: 4px 0 0; font-weight: 700; color: var(--forest-900); font-size: .95rem; }
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.tag { font-size: .78rem; font-weight: 800; padding: 6px 13px; border-radius: 999px; background: var(--lime-soft); color: var(--forest-900); }
.taaza-block { background: linear-gradient(160deg, #fffaf0 0%, #fbecc4 100%); border: 1px solid #f1dfaa; border-radius: var(--r-lg); padding: 56px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; scroll-margin-top: 170px; margin-top: 72px; }
.taaza-block .product-detail__media { background: transparent; box-shadow: var(--shadow); aspect-ratio: auto; }
.range-head { text-align: center; max-width: 720px; margin: 0 auto; }
.range-head img { width: 120px; margin: 0 auto 18px; }

.prose { max-width: 780px; margin: 0 auto; }
.prose h2 { margin-top: 1.6em; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
table.data { width: 100%; border-collapse: collapse; font-size: .98rem; }
table.data th, table.data td { text-align: left; padding: 18px 24px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.data tr:last-child th, table.data tr:last-child td { border-bottom: 0; }
table.data th { width: 30%; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--leaf-500); }
.people { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.person { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 34px; }
.person__avatar { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--forest-800); color: var(--lime); font-family: var(--serif); font-size: 1.4rem; font-weight: 600; margin-bottom: 20px; }
.person__role { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--leaf-500); margin: 0; }
.person h3 { margin: 6px 0 10px; font-size: 1.4rem; }
.person p { margin: 0; color: var(--ink-2); font-size: .96rem; }
.vision { margin-top: 56px; padding: 56px; border-radius: var(--r-lg); background: var(--forest-900); color: #e3ece4; position: relative; overflow: hidden; }
.vision::after { content: "“"; position: absolute; right: 40px; top: -30px; font-family: var(--serif); font-size: 16rem; color: rgba(181,212,67,.12); line-height: 1; }
.vision strong { color: var(--lime); font-size: .75rem; letter-spacing: .16em; display: block; margin-bottom: 14px; font-weight: 800; }
.vision p { font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.35; margin: 0; color: #fff; position: relative; z-index: 1; font-weight: 500; }
.trace { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; counter-reset: t; }
.trace li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 16px; text-align: center; font-weight: 700; color: var(--forest-900); counter-increment: t; }
.trace li::before { content: counter(t); display: grid; place-items: center; width: 30px; height: 30px; margin: 0 auto 10px; border-radius: 50%; background: var(--forest-800); color: var(--lime); font-family: var(--serif); font-size: .95rem; }
.market-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.market { background: #fff; border-radius: var(--r-lg); padding: 34px; border: 1px solid var(--line); }
.market h3 { margin-bottom: 6px; font-size: 1.45rem; }
.market p { margin: 0; color: var(--ink-2); }
.market .market__products { margin-top: 14px; font-weight: 700; color: var(--forest-700); font-size: .93rem; }
.map-embed { border: 0; width: 100%; height: 400px; border-radius: var(--r-lg); box-shadow: var(--shadow); }
.leaf-tile { display: grid !important; place-items: center; background: linear-gradient(135deg, var(--leaf-500), var(--lime)); }
.leaf-tile__icon { width: 54px; height: 54px; fill: rgba(255,255,255,.9); }

/* Blog */
.post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; }
.post-card__body { padding: 28px; }
.post-card h2 { font-size: 1.35rem; }
.post-card h2 a { text-decoration: none; color: var(--forest-900); }
.post-meta { font-size: .82rem; font-weight: 700; color: var(--ink-3); margin-bottom: 10px; letter-spacing: .04em; }
.pagination { margin-top: 48px; text-align: center; }
.entry-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.entry-content img { border-radius: var(--r); }

/* ========== Footer ========== */
.site-footer { background: var(--forest-950); color: #a9bcad; font-size: .94rem; }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 48px; padding-top: 88px; padding-bottom: 64px; }
.footer-col__title { color: #fff; font-family: var(--sans); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 20px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 10px; }
.site-footer a { color: #dfe8e0; text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.footer-col--brand .brand { margin-bottom: 22px; }
.footer-col--brand p { max-width: 360px; }
.footer-brands { display: flex; align-items: center; gap: 14px; margin-top: 22px; font-size: .8rem; color: #8fa894; }
.footer-brands__taaza { width: 110px; border-radius: 10px; }
.footer-contact { margin-top: 14px; line-height: 1.9; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); font-size: .82rem; color: #7f9584; }
.site-footer__bottom-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }
.site-footer__bottom p { margin: 0; }

.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 12px 28px -8px rgba(0,0,0,.4); transition: transform .3s var(--ease); }
.whatsapp-float:hover { transform: scale(1.08); }
.whatsapp-float svg { width: 30px; height: 30px; fill: #fff; }

/* Steps grid (Why Us), tick list, card */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.steps li { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r); padding: 24px 22px; transition: background .3s; }
.steps li:hover { background: rgba(255,255,255,.09); }
.steps h3 { color: #fff; margin: 16px 0 6px; font-size: 1.12rem; }
.steps p { margin: 0; font-size: .9rem; color: #b9cbbd; }
.steps__n { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(181,212,67,.6); color: var(--lime); font-family: var(--serif); font-weight: 600; }
.ticks { list-style: none; padding: 0; margin: 0 0 30px; }
.ticks li { position: relative; padding: 12px 0 12px 36px; border-bottom: 1px solid var(--line); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--lime-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231b5e20' stroke-width='3' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat; }
.card { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 44px; border: 1px solid var(--line); }
.media-frame img { width: 100%; border-radius: var(--r-lg); box-shadow: var(--shadow); aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 1180px) { .steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .steps { grid-template-columns: 1fr 1fr; } .card { padding: 26px; } }

/* H1 keyword line + FAQ */
.h1-kicker { display: block; font-family: var(--sans); font-size: clamp(.78rem, 1.4vw, .92rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #c6d9c0; margin-bottom: 18px; line-height: 1.5; }
.faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.faq__inner .section-head { margin: 0; position: sticky; top: 130px; }
.faq__list { display: grid; gap: 14px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: border-color .25s, box-shadow .25s; }
.faq__item[open] { border-color: #cfe5c0; box-shadow: var(--shadow-sm); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { margin: 0; font-size: 1.15rem; }
.faq__item summary::after { content: "+"; flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--lime-soft); color: var(--forest-800); font-size: 1.3rem; font-weight: 600; transition: transform .25s var(--ease); }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item p { margin: 0; padding: 0 26px 24px; color: var(--ink-2); }
@media (max-width: 980px) { .faq__inner { grid-template-columns: 1fr; gap: 36px; } .faq__inner .section-head { position: static; } }
@media (max-width: 720px) { .faq__item summary { padding: 18px 20px; } .faq__item p { padding: 0 20px 20px; } .faq__item summary h3 { font-size: 1.02rem; } }

/* Single product pages */
.product-detail--single { padding: 0; border: 0; grid-template-columns: 1fr 1.05fr; }
.product-detail--single .product-detail__media { order: 0 !important; }
.spec--wide { grid-template-columns: repeat(3, 1fr); }
.spec--wide div:nth-child(3n) { border-right: 0; }
.spec--wide div:nth-child(n+4) { border-top: 1px solid var(--line); }
.product-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.use-list { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.use-list li { padding: 10px 18px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-weight: 700; font-size: .93rem; color: var(--forest-900); }
.feature-grid--stack { grid-template-columns: 1fr; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); }
.feature-grid--stack .feature { border-right: 0; display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; padding: 26px 28px; }
.feature-grid--stack .feature:last-child { border-bottom: 0; }
.feature-grid--stack .feature__ico { grid-row: span 2; margin: 0; }
.feature-grid--stack .feature h3 { margin-bottom: 4px; }
.product-detail .text-link { margin-left: 18px; }
@media (max-width: 980px) { .product-detail--single { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .spec--wide { grid-template-columns: 1fr 1fr; } .spec--wide div { border-right: 1px solid var(--line) !important; border-top: 1px solid var(--line); } .spec--wide div:nth-child(2n) { border-right: 0 !important; } .spec--wide div:nth-child(-n+2) { border-top: 0; } .spec--wide div:nth-child(3) { grid-column: auto; } .product-detail .text-link { margin: 14px 0 0; display: flex; } }

/* ========== Reveal on scroll ========== */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ========== Responsive ========== */
@media (max-width: 1180px) {
	.nav-toggle { display: block; position: relative; z-index: 45; }
	.primary-nav { position: fixed; inset: 0 0 0 auto; width: min(360px, 90vw); background: #fff; padding: 100px 24px 30px; transform: translateX(100%); transition: transform .35s var(--ease); overflow-y: auto; box-shadow: var(--shadow-lg); z-index: 40; }
	.nav-open .primary-nav { transform: none; }
	.nav-open .nav-toggle__bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.nav-open .nav-toggle__bar:nth-child(2) { opacity: 0; }
	.nav-open .nav-toggle__bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
	.primary-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.primary-nav .menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--line); }
	.primary-nav .menu > li > a { flex: 1; padding: 16px 4px; font-size: 1.05rem; }
	.primary-nav .menu > li > a::after { display: none; }
	.sub-toggle { margin: 0; padding: 12px; }
	.sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 12px 8px; display: none; width: 100%; min-width: 0; }
	.sub-menu::before { display: none; }
	.has-sub:hover > .sub-menu, .has-sub:focus-within > .sub-menu { display: none; }
	.has-sub.is-open > .sub-menu { display: block; }
	.primary-nav .menu-cta { margin: 22px 0 0; border: 0; }
	.primary-nav .menu-cta > a.btn { width: 100%; }
	.cred-list { grid-template-columns: repeat(3, 1fr); }
	.trace { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
	.section { padding: 84px 0; }
	.hero__inner { grid-template-columns: 1fr; min-height: 0; padding-top: 80px; padding-bottom: 72px; }
	.hero__card { justify-self: start; }
	.split, .split--wide-media, .brand-cards, .enquiry-wrap { grid-template-columns: 1fr; gap: 56px; }
	.enquiry-wrap { gap: 0; }
	.product-grid { grid-template-columns: repeat(2, 1fr); }
	.stats__grid { grid-template-columns: repeat(2, 1fr); }
	.stat:nth-child(2) { border-right: 0; }
	.stat:nth-child(-n+2) { border-bottom: 1px solid var(--cream-2); }
	.feature-grid, .people, .post-list { grid-template-columns: 1fr 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.product-detail, .taaza-block { grid-template-columns: 1fr; gap: 32px; padding: 56px 0; }
	.product-detail:nth-of-type(even) .product-detail__media { order: 0; }
	.taaza-block { padding: 34px; }
	.process-media { max-width: 520px; }
	.process-media__tag { right: 16px; }
	.subnav { top: 80px; }
}
@media (max-width: 720px) {
	body { font-size: 16px; }
	.topbar__fssai { display: none; }
	.topbar__contact { gap: 4px 16px; font-size: .78rem; }
	.site-header__inner { min-height: 80px; }
	.brand__logo { height: 58px; }
	.wordmark__name { font-size: 1.2rem; }
	.wordmark__tag { font-size: .52rem; letter-spacing: .12em; }
	.section { padding: 68px 0; }
	.section-head { margin-bottom: 40px; }
	.hero__trust { gap: 8px 18px; }
	.collage { padding-bottom: 50px; }
	.collage__badge { width: 112px; height: 112px; left: -6px; bottom: 20px; }
	.collage__badge strong { font-size: 2rem; }
	.collage__badge span { font-size: .64rem; }
	.feature-grid, .people, .post-list, .market-grid, .site-footer__grid, .form-grid { grid-template-columns: 1fr; }
	.cred-list, .trace { grid-template-columns: repeat(2, 1fr); }
	.spec { grid-template-columns: 1fr 1fr; }
	.spec div:nth-child(2) { border-right: 0; }
	.spec div:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--line); }
	.brand-card { padding: 30px; }
	.enquiry-wrap__info, .enquiry-wrap__form { padding: 36px 24px; }
	.vision { padding: 34px; }
	.photo-band { padding: 90px 0; }
	.page-hero { padding: 84px 0 70px; }
	.cta-band__actions .btn { flex: 1; }
	table.data th, table.data td { display: block; width: 100%; padding: 12px 18px; }
	table.data th { padding-bottom: 0; border-bottom: 0; }
}
@media (max-width: 460px) {
	.hero__chip-more { display: none; }
	.product-grid { gap: 26px 14px; }
	.product-card__name { font-size: 1.08rem; }
	.product-card__meta { font-size: .76rem; }
	.product-card__body { padding-top: 12px; }
	.brand { gap: 10px; }
	.brand__logo { height: 50px; }
	.wordmark__name { font-size: 1.05rem; }
	.wordmark__tag { display: none; }
	.stat { padding: 38px 14px; }
	.hero__actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
	.js .reveal { opacity: 1; transform: none; }
}
