/* =========================================================
   Siya Makhana — Brand Stylesheet
   A quiet, editorial identity: parchment paper, deep moss
   green, and a single marigold accent. Serif headlines set
   in Fraunces carry the personality; Work Sans stays out of
   the way for body copy and UI.
   ========================================================= */

:root {
  --ink:        #0B2A3A;
  --moss:       #0196e5;
  --moss-deep:  #073349;
  --parchment:  #FFF;
  --parchment-2:#FFFDF6;
  --marigold:   #C99A34;
  --maroon:     #A3341F;
  --line:       #D9CBA3;
  --line-soft:  #E6DBB9;
  --white:      #FFFFFF; 
  --siya-blue:  #063b63;
  --siya-blue-light:#0b5d88;
  --siya-gold:  #d3a42c;
  --siya-gold-light: #e5c66b;
  --siya-cream: #FFFFFF;
  --siya-cream-dark: #eee4c9;
  --siya-text:  #24445a; 

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --container-max: 1440px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--parchment);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .display {
  font-family: var(--font-display);
  font-weight: 450;
  color: var(--moss-deep);
  line-height: 1.08;
  letter-spacing: -0.01em;
}

p {  }

a { color: inherit; text-decoration: none; }

.skip-link {
  position: absolute; left: -999px; top: 0; background: var(--moss); color: var(--white);
  padding: .75rem 1.25rem; z-index: 2000;
}
.skip-link:focus { left: 1rem; top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

::selection { background: var(--marigold); color: var(--white); }

:focus-visible {
  outline: 2px solid var(--marigold);
  outline-offset: 3px;
}

/* ---------------------------------------------------------
   Topbar
   --------------------------------------------------------- */
.topbar {
  background: var(--moss-deep);
  color: #C3D3DC;
  font-size: .8rem;
  padding: 12px clamp(1.25rem, 5vw, 3rem);
}
.topbar a { color: #C3D3DC; }
.topbar a:hover { color: var(--white); }
.topbar-left a { display: inline-flex; align-items: center; gap: .4rem; }
.topbar-right { letter-spacing: .02em; }
.topbar-right a { font-size: .95rem; }

/* ---------------------------------------------------------
   Header
   --------------------------------------------------------- */
.site-header {
  background: var(--parchment);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 900;
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled {
  box-shadow: 0 8px 24px rgba(11,42,58,.08);
  background: var(--parchment-2);
}

.wordmark {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 450;
  font-size: 1.6rem;
  color: var(--moss-deep);
}
.wordmark.small { font-size: 1.25rem; }

.brand-logo-img { height: 85px; width: auto; display: block; }
.brand-logo-img.small { height: 36px; }
.brand-logo-img.footer { height: 100px; }

.main-nav a {
  font-size: .95rem;
  color: var(--ink);
  padding: .4rem 0;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, color .2s ease;
}
.main-nav a:hover, .main-nav a.active { border-color: var(--marigold); color: var(--moss-deep); }

.btn-nav-cta {
  border: 1px solid var(--moss);
  border-radius: 999px;
  padding: .5rem 1.25rem !important;
  color: var(--moss-deep) !important;
}
.btn-nav-cta:hover, .btn-nav-cta.active { background: var(--moss); color: var(--white) !important; }

.nav-toggle {
  width: 34px; height: 24px; border: 0; background: none; padding: 0;
  display: flex; flex-direction: column; justify-content: space-between;
}
.nav-toggle span { display: block; height: 2px; background: var(--ink); width: 100%; }

.mobile-nav { background: var(--parchment-2); width: 78vw; max-width: 340px; }
.mobile-nav-links a { font-family: var(--font-display); font-size: 1.4rem; color: var(--moss-deep); }

/* ---------------------------------------------------------
   Buttons
   --------------------------------------------------------- */
.btn-brand {
  display: inline-block;
  background: var(--moss);
  color: var(--white);
  border: 1px solid var(--moss);
  padding: .85rem 1.9rem;
  border-radius: 999px;
  font-size: .95rem;
  letter-spacing: .01em;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
.btn-brand:hover { background: var(--moss-deep); color: var(--white); }

.btn-outline-brand {
  display: inline-block;
  background: var(--moss);
  color: var(--white);
  border: 1px solid var(--moss);
  padding: .8rem 1.85rem;
  border-radius: 999px;
  transition: background .2s ease, color .2s ease;
}
.btn-outline-brand:hover { background: var(--moss); color: var(--white); }

.btn-marigold {
  display: inline-block;
  background: var(--marigold);
  color: var(--white);
  border: 1px solid var(--marigold);
  padding: .85rem 1.9rem;
  border-radius: 999px;
}
.btn-marigold:hover { background: #A9740F; color: var(--white); }

/* ---------------------------------------------------------
   Hero (asymmetric editorial — image floats in a framed
   panel with decorative colour shapes behind it; badge chips
   and a stat strip add texture without extra photography)
   --------------------------------------------------------- */
.hero {
  
}
@media (max-width: 991.98px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
}

.hero-copy {
  display: flex; flex-direction: column; justify-content: center;
  padding: 4rem clamp(1.25rem, 5vw, 5rem) 2.5rem;
  position: relative; z-index: 2;
}

.hero-eyebrow {
  font-size: .8rem;
  color: var(--marigold);
  border-left: 2px solid var(--marigold);
  padding-left: .6rem;
  margin-bottom: 1.5rem;
  display: inline-block;
}

.hero-headline {
  font-size: clamp(2.6rem, 5.2vw, 4.6rem);
  margin-bottom: 1.5rem;
}
.hero-headline em { font-style: italic; color: var(--marigold); position: relative; }

.hero-lede {
  font-size: 1.15rem;
  color: #2E4552;
  margin-bottom: 2rem;
}

.hero-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin: .5rem 0 2rem; }
.hero-badges span {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .78rem; letter-spacing: .02em; color: var(--moss-deep);
  background: var(--white); border: 1px solid var(--line);
  padding: .45rem .9rem; border-radius: 999px;
}
.hero-badges span i { color: var(--marigold); }

.hero-media-wrap {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  padding: 3rem clamp(1rem, 3vw, 3rem) 3rem 0;
}
@media (max-width: 991.98px) { .hero-media-wrap { padding: 0 1.25rem 3rem; } }

.hero-media {
  position: relative;
  width: 100%;
  min-height: 420px;
  aspect-ratio: 4/5;
  border-radius: 18px;
  box-shadow: 0 30px 60px -20px rgba(7,51,73,.35);
  overflow: hidden;
}
.hero-media .carousel-inner,
.hero-media .carousel-item {
  height: 100%;
}
.hero-media .carousel-item {
  background-size: cover;
  background-position: center;
}
.hero-media::before {
  content: '';
  position: absolute; inset: -18px auto auto -18px;
  width: 65%; height: 55%;
  background: var(--marigold);
  border-radius: 18px;
  z-index: -1;
  opacity: .9;
}
.hero-media::after {
  content: '';
  position: absolute; inset: auto -16px -16px auto;
  width: 45%; height: 40%;
  border: 2px solid var(--moss);
  border-radius: 18px;
  z-index: -1;
}
.hero-media .credit-line {
  position: absolute; top: 1.25rem; left: 1.25rem;
  font-size: .75rem; color: var(--white);
  background: rgba(7,51,73,.65);
  padding: .35rem .8rem;
  border-radius: 999px;
  font-family: var(--font-body);
  z-index: 2;
}
.hero-media .blob-tag {
  position: absolute; top: -1.25rem; right: -1.25rem;
  background: var(--moss-deep); color: var(--white);
  font-family: var(--font-display); font-style: italic;
  width: 92px; height: 92px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-align: center; font-size: .85rem; line-height: 1.15;
  box-shadow: 0 10px 25px rgba(7,51,73,.35);
  z-index: 3;
}
.hero-media a.carousel-item {
  display: block;
  color: inherit;
  text-decoration: none;
}
.hero-slide-btn {
  position: absolute; left: 1.25rem; bottom: 1.25rem;
  background: var(--marigold); color: var(--white);
  font-size: .78rem; padding: .5rem 1.1rem;
  border-radius: 999px; z-index: 2;
  text-decoration: none;
}
.hero-slide-btn:hover { background: var(--moss-deep); }
.hero-carousel-indicators {
  margin-bottom: .9rem;
}
.hero-carousel-indicators [data-bs-target] {
  width: 9px; height: 9px; border-radius: 50%;
  background-color: rgba(255,255,255,.55);
  border: none; opacity: 1;
  transition: all .25s ease;
}
.hero-carousel-indicators [data-bs-target].active {
  background-color: var(--marigold);
  width: 24px; border-radius: 999px;
}

/* ---------------------------------------------------------
   Promo banner module — a slim, reusable Bootstrap Carousel
   used site-wide just below the header
   --------------------------------------------------------- */
.promo-banner {
  background: var(--moss-deep);
}
.promo-banner .carousel-item {
  padding: .55rem 1rem;
  text-align: center;
}
.promo-banner .promo-text {
  color: var(--parchment-2);
  font-size: .82rem;
  letter-spacing: .02em;
  margin: 0;
}
.promo-banner .promo-text a {
  color: var(--marigold);
  margin-left: .5rem;
  border-bottom: 1px solid var(--marigold);
}

.hero-stats {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  background: var(--parchment-2);
}
@media (max-width: 767.98px) { .hero-stats { grid-template-columns: repeat(2, 1fr); } }
.hero-stats .stat {
  text-align: center; padding: 1.5rem 1rem;
  border-right: 1px solid var(--line);
}
.hero-stats .stat:last-child { border-right: none; }
.hero-stats .stat-num {
  font-family: var(--font-display); font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  color: var(--moss-deep); display: block;
}
.hero-stats .stat-label { font-size: .78rem; color: #6B6248; letter-spacing: .02em; }

/* ---------------------------------------------------------
   Section rhythm
   --------------------------------------------------------- */
.section { padding: 5.5rem clamp(1.25rem, 5vw, 5rem); }
.section-tight { padding: 3.5rem clamp(1.25rem, 5vw, 5rem); }
.section-moss { background: var(--moss-deep); color: var(--parchment-2); }
.section-moss h2, .section-moss h3 { color: var(--parchment-2); }
.section-cream { background: var(--parchment-2); }

.section-head { max-width: 640px; margin-bottom: 3rem; }
.section-head .eyebrow {
  font-size: .8rem; color: var(--marigold); border-left: 2px solid var(--marigold);
  padding-left: .6rem; margin-bottom: 1rem; display: inline-block;
}
.section-head h2 { font-size: clamp(2rem, 3.4vw, 2.9rem); }

.rule { border: none; border-top: 1px solid var(--line); margin: 0; }

/* ---------------------------------------------------------
   Alternating editorial blocks (About / Why Makhana)
   --------------------------------------------------------- */
.editorial-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: 4rem clamp(1.25rem, 5vw, 5rem);
  border-bottom: 1px solid var(--line);
}
.editorial-block.reverse .editorial-media { order: 2; }
@media (max-width: 991.98px) {
  .editorial-block { grid-template-columns: 1fr; }
  .editorial-block.reverse .editorial-media { order: 0; }
}
.editorial-media img { width: 100%; height: auto; display: block; }
.editorial-media figcaption {
  font-size: .8rem; color: #6B6248; margin-top: .6rem;
}
.editorial-copy h3 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); margin-bottom: 1.1rem; }

/* ---------------------------------------------------------
   Product grid (magazine layout — not identical cards)
   --------------------------------------------------------- */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 991.98px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .product-grid { grid-template-columns: 1fr; } }

.product-card {
  background: var(--parchment-2);
  display: flex; flex-direction: column;
  transition: background .2s ease;
}
.product-card:hover { background: var(--white); }
.product-card .thumb {
  aspect-ratio: 4/5; background-size: cover; background-position: center; position: relative;
}
.product-card .badge-best {
  position: absolute; top: .9rem; left: .9rem;
  background: var(--marigold); color: var(--white);
  font-size: .72rem; padding: .3rem .65rem; letter-spacing: .02em;
}
.product-card .info { padding: 1.4rem 1.5rem 1.75rem; flex-grow: 1; display: flex; flex-direction: column; }
.product-card .cat { font-size: .75rem; color: var(--marigold); margin-bottom: .35rem; }
.product-card h3 { font-size: 1.35rem; margin-bottom: .5rem; }
.product-card p { font-size: .92rem; color: #3F5560; margin-bottom: 1rem; }
.product-card .card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; }
.product-card .weight { font-size: .82rem; color: #6B6248; }
.product-card .view-link { font-size: .88rem; border-bottom: 1px solid var(--moss); }

/* Product filter pills */
.filter-pills { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.5rem; }
.filter-pills a {
  font-size: .85rem; padding: .5rem 1.1rem; border: 1px solid var(--line);
  border-radius: 999px; color: var(--ink);
}
.filter-pills a.active, .filter-pills a:hover { background: var(--moss); border-color: var(--moss); color: var(--white); }

/* ---------------------------------------------------------
   Product details
   --------------------------------------------------------- */
.pd-gallery img { width: 100%; margin-bottom: .6rem; border-radius: 15px;}
.pd-thumbs { display: flex; gap: .5rem; flex-wrap: wrap; }
.pd-thumbs img { width: 78px; height: 78px; object-fit: cover;   border-radius: 15px; cursor: pointer; }
.pd-price { font-family: var(--font-display); font-size: 1.6rem; color: var(--marigold); }
.pd-meta-table { width: 100%; font-size: .92rem; }
.pd-meta-table th { color: #6B6248; font-weight: 500; width: 40%; padding: .5rem 0; border-bottom: 1px solid var(--line-soft); text-align: left; }
.pd-meta-table td { padding: .5rem 0; border-bottom: 1px solid var(--line-soft); }

/* ---------------------------------------------------------
   Process steps (genuine sequence — numbering justified)
   --------------------------------------------------------- */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
@media (max-width: 767.98px) { .process-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .process-steps { grid-template-columns: 1fr; } }
.process-step .num {
  font-family: var(--font-display); font-style: italic; font-size: 2.4rem; color: var(--marigold);
  margin-bottom: .5rem;
}
.process-step h4 { font-size: 1.15rem; margin-bottom: .5rem; }
.process-step p { font-size: .92rem; color: #3C5058; }

/* ---------------------------------------------------------
   Benefits grid (no numbering — not a sequence)
   --------------------------------------------------------- */
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 767.98px) { .benefit-grid { grid-template-columns: 1fr; } }
.benefit-card { background: var(--parchment-2); padding: 2.25rem; }
.benefit-card h4 { font-size: 1.2rem; margin-bottom: .6rem; }
.benefit-card p { font-size: .92rem; color: #3C5058; margin-bottom: 0; }

/* ---------------------------------------------------------
   Testimonials
   --------------------------------------------------------- */
.testimonial-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
@media (max-width: 767.98px) { .testimonial-strip { grid-template-columns: 1fr; } }
.testimonial-card blockquote {
  font-family: var(--font-display); font-style: italic; font-size: 1.2rem; color: var(--white);
  margin-bottom: 1rem; line-height: 1.45;
}
.testimonial-card .who { font-size: .85rem; color: var(--marigold); }

/* ---------------------------------------------------------
   Gallery (masonry-ish via column layout)
   --------------------------------------------------------- */
.masonry { column-count: 3; column-gap: .6rem; }
@media (max-width: 991.98px) { .masonry { column-count: 2; } }
@media (max-width: 575.98px) { .masonry { column-count: 1; } }
.masonry .m-item { break-inside: avoid; margin-bottom: .6rem; position: relative; }
.masonry img { width: 100%; display: block; border-radius: 15px; }
.masonry .m-cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: linear-gradient(transparent, rgba(27,42,29,.85));
  color: var(--white); font-size: .82rem; padding: 1.5rem .9rem .7rem;
  opacity: 0; transition: opacity .2s ease;
}
.masonry .m-item:hover .m-cap { opacity: 1; }

.gallery-filter { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.gallery-filter button {
  font-size: .85rem; padding: .45rem 1rem; border: 1px solid var(--line); background: transparent;
  border-radius: 999px;
}
.gallery-filter button.active { background: var(--moss); border-color: var(--moss); color: var(--white); }

/* ---------------------------------------------------------
   Forms
   --------------------------------------------------------- */
.brand-form label { font-size: .85rem; color: #3F5560; margin-bottom: .35rem; display: block; }
.brand-form .form-control, .brand-form .form-select {
  border-radius: 0; border: 1px solid var(--line); background: var(--white);
  padding: .75rem .9rem; font-size: .95rem;
}
.brand-form .form-control:focus, .brand-form .form-select:focus {
  border-color: var(--moss); box-shadow: none;
}
.brand-form textarea.form-control { min-height: 130px; }

.contact-info-card { background: var(--moss-deep); color: var(--parchment-2); padding: 2.5rem; }
.contact-info-card h3 { color: var(--parchment-2); }
.contact-info-card .item { border-top: 1px solid rgba(239,231,210,.2); padding: 1rem 0; font-size: .92rem; }
.contact-info-card .item:first-of-type { border-top: none; }

.alert-brand-success { background: #E4EEDE; border: 1px solid var(--moss); color: var(--moss-deep); padding: 1rem 1.25rem; }
.alert-brand-error { background: #F3E1E1; border: 1px solid var(--maroon); color: var(--maroon); padding: 1rem 1.25rem; }

/* ---------------------------------------------------------
   Footer
   --------------------------------------------------------- */
.site-footer { background: var(--moss-deep); color: #C3D3DC; }
.footer-heading { font-size: .85rem; color: var(--marigold); margin-bottom: 1rem; }
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; font-size: .9rem; }
.footer-links a:hover { color: var(--white); }
.footer-tagline { font-size: .95rem; max-width: 30ch; color: #C3D3DC; }
.footer-bottom { border-top: 1px solid rgba(239,231,210,.15); font-size: .82rem; color: #9FB4C0; }
.footer-social a { font-size: .85rem; border-bottom: 1px solid var(--marigold); }

/* ---------------------------------------------------------
   Reveal-on-scroll utility
   --------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1.is-visible { transition-delay: .08s; }
.reveal-delay-2.is-visible { transition-delay: .16s; }
.reveal-delay-3.is-visible { transition-delay: .24s; }
.reveal-delay-4.is-visible { transition-delay: .32s; }

/* ---------------------------------------------------------
   Trust bar (packaging claims as a confidence strip)
   --------------------------------------------------------- */
.trust-bar {
  background: var(--moss-deep);
  padding: 1.5rem clamp(1.25rem, 5vw, 5rem);
}
.trust-bar-list {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem;
  list-style: none; margin: 0; padding: 0;
}
@media (max-width: 767.98px) { .trust-bar-list { grid-template-columns: repeat(2, 1fr); } }
.trust-bar-list li {
  display: flex; align-items: center; gap: .6rem;
  color: #DCE6EA; font-size: .85rem; justify-content: center; text-align: center;
}
.trust-bar-list i { color: var(--marigold); font-size: 1.3rem; flex-shrink: 0; }

/* ---------------------------------------------------------
   Benefit cards with icon roundel
   --------------------------------------------------------- */
.benefit-card { background: var(--parchment-2); padding: 2.25rem; transition: background .2s ease; }
.benefit-card:hover { background: var(--white); }
.benefit-icon {
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(11,111,166,.08); color: var(--moss);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin-bottom: 1.1rem;
}

/* ---------------------------------------------------------
   Flavour spotlight (real product jars as a creative strip)
   --------------------------------------------------------- */
.flavour-spotlight {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line);
}
@media (max-width: 991.98px) { .flavour-spotlight { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) { .flavour-spotlight { grid-template-columns: repeat(2, 1fr); } }
.flavour-tile {
  position: relative; aspect-ratio: 3/4; overflow: hidden;
  background: var(--parchment-2);
}
.flavour-tile img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.flavour-tile:hover img { transform: scale(1.08); }
.flavour-tile .tag {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: linear-gradient(transparent, rgba(7,51,73,.88));
  color: var(--white); padding: 2.2rem .9rem .8rem; font-size: .85rem;
}
.flavour-tile .tag strong { display: block; font-family: var(--font-display); font-size: 1.05rem; font-style: italic; }

/* ---------------------------------------------------------
   Testimonials — quote glyph + star rating
   --------------------------------------------------------- */
.testimonial-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 2rem;
  position: relative;
}
.testimonial-card .quote-mark {
  font-family: var(--font-display); font-style: italic; font-size: 3rem;
  color: var(--marigold); line-height: 1; margin-bottom: .5rem; display: block;
}
.testimonial-card .stars { color: var(--marigold); font-size: .8rem; margin-top: 1rem; letter-spacing: .15em; }

/* ---------------------------------------------------------
   CTA band with subtle pattern
   --------------------------------------------------------- */
.cta-band {
  position: relative; overflow: hidden;
  background: var(--marigold); color: #fff;
}
.cta-band::before {
  content: '';
  position: absolute; top: -40%; right: -5%;
  width: 320px; height: 320px; border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.cta-band::after {
  content: '';
  position: absolute; bottom: -60%; left: 10%;
  width: 260px; height: 260px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.15);
}
.cta-band > * { position: relative; z-index: 1; }
.text-marigold { color: var(--marigold); }
.bg-parchment-2 { background: var(--parchment-2); }
.container-page { max-width: var(--container-max); margin: 0 auto; }
img { max-width: 100%; }
 
.hero{width:100%;overflow:hidden}
.hero .carousel,.hero .carousel-inner,.hero .carousel-item{width:100%}
.hero .carousel-item img{width:100%;height:auto;display:block;object-fit:cover}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.hero .carousel-item img{    width: 100%; object-fit:cover}
}
.hero .carousel-control-prev,.hero .carousel-control-next{width:6%}
.hero .carousel-control-prev-icon,.hero .carousel-control-next-icon{width:35px;height:35px}
  

.siya-story{position:relative;background:#FFF;padding:60px 0;overflow:hidden}
.siya-story::before{content:"";position:absolute;width:500px;height:500px;border:1px solid #d3a42c26;border-radius:50%;top:-250px;left:-180px}
.siya-story::after{content:"";position:absolute;width:450px;height:450px;border:1px solid #063b6314;border-radius:50%;bottom:-250px;right:-180px}
.siya-story .container{position:relative;z-index:2}
.story-visual{position:relative;padding:20px 35px 45px 20px}
.story-main-image{width:100%;height:570px;object-fit:cover;display:block;border-radius:4px;box-shadow:0 25px 60px #063b6326}
.story-frame{position:absolute;top:0;left:0;width:75%;height:75%;border:1px solid var(--siya-gold);z-index:-1}
.story-info-card{position:absolute;left:0;bottom:0;background:#fffdf6;padding:24px 30px;width:310px;box-shadow:0 15px 40px #063b631f;border-left:4px solid var(--siya-gold)}
.story-info-card .small-label{color:var(--siya-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:7px}
.story-info-card h5{margin:0;color:var(--siya-blue);font-size:22px}
.story-info-card p{margin:7px 0 0;color:#68757b;font-size:13px}
.story-content{padding-left:50px}
.story-eyebrow{display:flex;align-items:center;gap:13px;color:var(--siya-gold);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}
.story-eyebrow::before{content:"";width:32px;height:2px;background:var(--siya-gold)}
.story-title{color:var(--siya-blue);font-size:clamp(42px,4.2vw,65px);line-height:1.08;font-weight:600;margin-bottom:30px}
.story-title span{color:var(--siya-blue-light)}
.story-description{color:var(--siya-text);font-size:17px;line-height:1.9;max-width:620px;margin-bottom:32px}
.story-read-more{display:inline-flex;align-items:center;gap:15px;color:var(--siya-blue);text-decoration:none;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--siya-blue);transition:all .3s ease}
.story-read-more .arrow{font-size:22px;transition:transform .3s ease}
.story-read-more:hover{color:var(--siya-gold);border-color:var(--siya-gold)}
.story-read-more:hover .arrow{transform:translateX(7px)}
.story-highlights{display:flex;gap:35px;margin-top:55px;padding-top:30px;border-top:1px solid #063b6321}
.story-highlight{display:flex;align-items:center;gap:13px}
.story-highlight-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid var(--siya-gold);border-radius:50%;color:var(--siya-gold);font-size:19px}
.story-highlight strong{display:block;color:var(--siya-blue);font-family:"Playfair Display",serif;font-size:18px}
.story-highlight small{color:#66757d;font-size:12px}
.story-leaf{position:absolute;color:var(--siya-gold);opacity:.25;font-size:100px;right:5%;bottom:5%;transform:rotate(-15deg)}
@media (max-width: 991px) {
.siya-story{padding:80px 0}
.story-content{padding-left:0;padding-top:60px}
.story-main-image{height:480px}
.story-highlights{flex-wrap:wrap}
}
@media (max-width: 575px) {
.siya-story{padding:60px 0}
.story-visual{padding:10px 15px 50px 10px}
.story-main-image{height:350px}
.story-info-card{width:260px;padding:18px 20px}
.story-title{font-size:39px}
.story-description{font-size:15px;line-height:1.75}
.story-highlights{gap:22px}
}  
.why-makhana{position:relative;background:#032a48;padding:110px 0;overflow:hidden}
.why-makhana::before{content:"";position:absolute;top:20px;left:5%;right:5%;height:1px;background:#d3a42c59}
.why-makhana::after{content:"";position:absolute;bottom:20px;left:5%;right:5%;height:1px;background:#d3a42c59}
.why-circle-one{position:absolute;width:450px;height:450px;border:1px solid #d3a42c1a;border-radius:50%;left:-250px;top:-150px;pointer-events:none}
.why-circle-two{position:absolute;width:500px;height:500px;border:1px solid #ffffff0f;border-radius:50%;right:-280px;bottom:-250px;pointer-events:none}
.why-makhana .container{position:relative;z-index:2}
.why-header{max-width:850px;margin-bottom:65px}
.why-eyebrow{display:inline-flex;align-items:center;gap:13px;color:#e5c66b;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.why-eyebrow::before{content:"";width:34px;height:2px;background:#d3a42c}
.why-title{color:#f8f2e1;font-size:clamp(42px,5vw,68px);line-height:1.08;font-weight:600;margin:0}
.why-title span{color:#e5c66b}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3a42c59;border-left:1px solid #d3a42c59}
.why-card{position:relative;background:#fffdf7;padding:45px 42px;min-height:330px;border-right:1px solid #d3a42c59;border-bottom:1px solid #d3a42c59;transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}
.why-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 25px 60px #0000002e;z-index:3}
.why-number{position:absolute;top:24px;right:30px;font-size:52px;font-weight:700;color:#063b6312;line-height:1}
.why-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#063b6314;border:1px solid #063b6326;color:#0b6695;margin-bottom:28px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.why-card:hover .why-icon{background:#063b63;color:#fff;border-color:#063b63;transform:rotate(-5deg)}
.why-icon svg{width:27px;height:27px}
.why-card h3{color:#063b63;font-size:25px;line-height:1.25;font-weight:600;margin-bottom:15px}
.why-card p{color:#27485c;font-size:15px;line-height:1.8;margin:0;max-width:390px}
.why-card-line{width:0;height:2px;background:#d3a42c;margin-top:25px;transition:width .35s ease}
.why-card:hover .why-card-line{width:55px}
.why-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid #ffffff1f}
.why-bottom-text{color:#f8f2e1b8;font-size:14px;letter-spacing:.5px;margin:0}
.why-bottom-highlight{display:flex;align-items:center;gap:12px;color:#e5c66b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}
.why-bottom-highlight::before{content:"✦";font-size:18px;color:#d3a42c}
@media (max-width: 991px) {
.why-makhana{padding:80px 0}
.why-header{margin-bottom:50px}
.why-grid{grid-template-columns:1fr}
.why-card{min-height:auto}
.why-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 575px) {
.why-makhana{padding:65px 0}
.why-header{margin-bottom:40px}
.why-eyebrow{font-size:12px;letter-spacing:1.5px}
.why-title{font-size:40px}
.why-card{padding:35px 28px}
.why-card h3{font-size:23px}
.why-card p{font-size:14px;line-height:1.75}
.why-number{font-size:42px;top:20px;right:22px}
.why-icon{width:56px;height:56px;margin-bottom:22px}
.why-bottom{margin-top:40px;padding-top:25px}
.why-bottom-text{font-size:13px;line-height:1.7}
.why-circle-one{width:300px;height:300px;left:-200px}
.why-circle-two{width:320px;height:320px;right:-200px}
}

.brand-highlights{width:100%;overflow:hidden}
.brand-stats{background:#f8f2e3;border-top:1px solid #dfd4b8;border-bottom:1px solid #dfd4b8}
.stat-card{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px;border-right:1px solid #dfd4b8;position:relative;transition:background .3s ease}
.stat-card:hover{background:#fffaf0}
.brand-stats > div:last-child .stat-card{border-right:0}
.stat-number{color:#063b63;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1;letter-spacing:-2px}
.stat-line{width:32px;height:2px;background:#d3a42c;margin:17px 0 12px;transition:width .3s ease,background .3s ease}
.stat-card:hover .stat-line{width:52px;background:#063b63}
.stat-label{color:#6b685e;font-size:15px;font-weight:400;letter-spacing:.3px}
.benefits-bar{background:#063b63;position:relative;overflow:hidden}
.benefits-bar::before{content:"";position:absolute;width:500px;height:500px;border:1px solid #d3a42c14;border-radius:50%;left:-250px;top:-300px}
.benefits-bar::after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff0a;border-radius:50%;right:-200px;bottom:-300px}
.benefit-item{min-height:115px;display:flex;align-items:center;justify-content:center;gap:13px;padding:22px 15px;position:relative;z-index:2;color:#fff8e9;font-size:15px;letter-spacing:.2px;transition:background .3s ease,transform .3s ease}
.benefit-item:hover{background:#ffffff0a;transform:translateY(-2px)}
 
.benefit-item:hover .benefit-icon{background:#d3a42c;color:#063b63;transform:rotate(8deg)}
.benefit-item span{white-space:nowrap}
@media (max-width: 991.98px) {
.stat-card{min-height:180px}
.benefit-item{min-height:100px}
}
@media (max-width: 767.98px) {
.stat-card{min-height:165px;padding:25px 15px}
.brand-stats > div:nth-child(2) .stat-card{border-right:0}
.brand-stats > div:nth-child(1) .stat-card,.brand-stats > div:nth-child(2) .stat-card{border-bottom:1px solid #dfd4b8}
.stat-number{font-size:42px}
.stat-label{font-size:13px}
.benefit-item{min-height:90px;justify-content:flex-start;padding-left:20px;font-size:14px}
}
@media (max-width: 480px) {
.stat-card{min-height:150px;padding:20px 10px}
.stat-number{font-size:38px}
.benefit-icon{width:36px;height:36px;flex-basis:36px;font-size:16px}
.benefit-item{gap:9px;padding-left:12px;padding-right:8px;font-size:12px}

.story-hero{padding:110px 0}
.story-image-wrap{position:relative;padding-right:45px}
.story-image{position:relative;background:#1378aa;min-height:580px;overflow:hidden}
.story-image::after{content:"";position:absolute;inset:20px;border:1px solid #ffffff59;pointer-events:none}
.story-image img{width:100%;height:580px;object-fit:cover;display:block}
.image-note{position:absolute;right:0;bottom:25px;width:190px;padding:20px;background:#fffdf7;color:#063b63;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.45;box-shadow:0 15px 35px #063b631f}
.image-note span{display:block;color:#d3a42c;font-size:28px;font-style:italic;margin-bottom:5px}
.story-content{max-width:530px;padding-left:30px}
.small-label{color:#d3a42c;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:18px}
.story-content h2,.farmer-section h2,.process-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.05;letter-spacing:-1.5px;margin-bottom:28px}
.story-content p{margin-bottom:18px}
.story-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;color:#063b63;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #063b63;padding-bottom:6px}
.story-link span{color:#d3a42c;font-size:18px;transition:transform .25s ease}
.story-link:hover{color:#1378aa}
.story-link:hover span{transform:translateX(5px)}
}

.breadcrumb-section{position:relative;overflow:hidden;padding:55px 0 70px;background:linear-gradient(#073e54e0,#073e54e0),url(../images/breadcrumb-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-top:1px solid #073e54;border-bottom:1px solid #073e54}
.breadcrumb-section::before{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff1f;border-radius:50%;right:-170px;top:-210px}
.breadcrumb-section::after{content:"";position:absolute;width:260px;height:260px;border:1px solid #c9972740;border-radius:50%;right:-70px;bottom:-170px}
.custom-breadcrumb{position:relative;z-index:2;padding:0;margin:0 0 35px!important;background:transparent}
.custom-breadcrumb .breadcrumb-item{font-family:Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;color:#ffffffb3}
.custom-breadcrumb .breadcrumb-item a{color:#fff;text-decoration:none;transition:all .3s ease}
.custom-breadcrumb .breadcrumb-item a:hover{color:#c99727}
.custom-breadcrumb .breadcrumb-item.active{color:#c99727}
.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:"→";color:#c99727;padding:0 12px;font-weight:500}
.breadcrumb-content{position:relative;z-index:2;}
.breadcrumb-eyebrow{position:relative;display:inline-flex;align-items:center;margin-bottom:18px;padding-left:16px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c99727}
.breadcrumb-eyebrow::before{content:"";position:absolute;left:0;top:1px;width:3px;height:18px;background:#c99727;border-radius:2px}
.breadcrumb-title{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.035em}
.breadcrumb-description{margin:20px 0 0;color:#ffffffd1;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}
@media (max-width: 767.98px) {
.breadcrumb-section{padding:35px 0 50px;background-position:center center}
.custom-breadcrumb{margin-bottom:28px!important}
.custom-breadcrumb .breadcrumb-item{font-size:13px}
.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before{padding:0 8px}
.breadcrumb-title{font-size:44px}
.breadcrumb-description{font-size:15px;line-height:1.6}
.breadcrumb-section::before{width:280px;height:280px;right:-150px;top:-130px}
.breadcrumb-section::after{display:none}
}
@media (max-width: 575.98px) {
.breadcrumb-section{padding:30px 0 42px}
.custom-breadcrumb{margin-bottom:24px!important}
.breadcrumb-title{font-size:38px}
.breadcrumb-eyebrow{font-size:12px;margin-bottom:14px}
.breadcrumb-description{margin-top:15px;font-size:14px}
}
@media (min-width: 768px) {
    .hero .carousel-item img {
        height: auto !important;
        object-fit: cover;
    }
}

.header-phone{gap:9px;padding-left:14px;margin-left:2px;border-left:1px solid #073e5426;transition:all .3s ease}
.header-phone-icon{width:38px;height:38px;border-radius:50%;background:#073e54;color:#fff;font-size:13px;transition:all .3s ease}
.header-phone-content{line-height:1.15}
.header-phone-content small{color:#8a8a7d;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}
.header-phone-content strong{color:#073e54;font-size:13px;font-weight:700;white-space:nowrap}
.header-phone:hover{transform:translateY(-1px)}
.header-phone:hover .header-phone-icon{background:#c99727;transform:scale(1.08)}
.header-phone:hover strong{color:#c99727}
.mobile-offcanvas{width:min(88vw,390px)!important;background:#f7f1df;border-left:1px solid #e4d9bd}
.mobile-offcanvas .offcanvas-header{padding:18px 20px;background:#fff}
.mobile-logo img{max-height:52px;width:auto}
.mobile-offcanvas .offcanvas-body{padding:20px}
.mobile-nav{display:flex;flex-direction:column;gap:0}
.mobile-nav > a{display:flex;align-items:center;justify-content:space-between;padding:17px 5px;color:#073e54;text-decoration:none;font-family:Arial,sans-serif;font-size:17px;font-weight:600;border-bottom:1px solid #073e541f;transition:all .3s ease}
.mobile-nav > a i{color:#c99727;transition:transform .3s ease}
.mobile-nav > a:hover,.mobile-nav > a.active{color:#c99727;padding-left:10px}
.mobile-nav > a:hover i{transform:translateX(5px)}
.mobile-nav .mobile-enquire{margin-top:22px;padding:15px 18px;color:#fff;background:#073e54;border:0;border-radius:8px;box-shadow:0 8px 20px #073e5426}
.mobile-nav .mobile-enquire:hover{padding-left:18px;background:#c99727;color:#fff}
.mobile-enquire i{color:inherit}
.mobile-nav .mobile-phone{display:flex;align-items:center;justify-content:flex-start;gap:13px;margin-top:12px;padding:15px 10px;border:1px solid #e4d9bd;border-radius:8px;background:#ffffff8c}
.mobile-nav .mobile-phone:hover{padding-left:10px;background:#fff;border-color:#c99727}
.mobile-phone-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0095db;color:#fff;border-radius:50%;font-size:14px}
.mobile-phone-text{display:flex;flex-direction:column;line-height:1.2}
.mobile-phone-text small{color:#8a8a7d;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mobile-phone-text strong{margin-top:4px;color:#073e54;font-size:15px}
.nav-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:#073e54;border:0;border-radius:7px}
.nav-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:5px}
@media (max-width: 575.98px) {
.site-header .container-fluid{padding-left:15px!important;padding-right:15px!important}
.brand-logo-img{max-width:145px;height:auto}
.nav-toggle{width:42px;height:42px}
.mobile-offcanvas{width:92vw!important}
.mobile-nav > a{font-size:16px;padding:15px 5px}
}

.header-phone-icon  {
    padding: 10px;
    border-radius: 100px;
    background: #009be5;
    width: 43px;
    height: 43px;
    margin-right: 10px;
}
.section-head {
    max-width: 100% !important; 
    margin-bottom: 3rem;
}

.insta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
@media (max-width: 767.98px) { .insta-grid { grid-template-columns: repeat(2, 1fr); } }
.insta-tile {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  display: block;
}
.insta-tile img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.insta-overlay {
  position: absolute; inset: 0;
  background: rgba(7,51,73,.55);
  color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  opacity: 0;
  transition: opacity .25s ease;
}
.insta-tile:hover img { transform: scale(1.08); }
.insta-tile:hover .insta-overlay { opacity: 1; }

.text-marigold { color: var(--marigold); }
.bg-parchment-2 { background: var(--parchment-2); }
.container-page { max-width: var(--container-max); margin: 0 auto; }
img { max-width: 100%; }
