:root {
--gold2:#e2c681;
  --ink:#11110f;
  --cream:#f5f1e8;
  --paper:#fbfaf7;
  --green:#163b2b;
  --green2:#0d2a20;
  --muted:#6c6a61;
  --line:rgba(17,17,15,.13);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',Arial,sans-serif;
  --header-bg:#103326;
  --gold:#BF9A59;
  --gold-light:#D8BE8E;
  --text:#f4f0e7;
  --dark:#131516
}
* {
box-sizing:border-box
}
html {
scroll-behavior:smooth;
  scroll-padding-top:174px
}
body {
margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.55
}
a {
text-decoration:none;
  color:inherit
}
button,input,select,textarea {
font:inherit
}
.announcement {
position:relative;
  min-height:34px;
  background:var(--green2);
  color:#e9e4d8;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  padding:8px 16px 8px 16px;
  text-align:center
}
.announcement span {
color:var(--gold2)
}
.announcement .language-switcher {
position:relative;
  margin-left:10px;
  display:inline-flex;
  align-items:center
}
.site-header {
position:sticky;
  top:0;
  z-index:1000;
  height:132px;
  display:flex;
  align-items:center;
  padding:0 clamp(20px,5vw,80px);
  gap:30px;
  background:linear-gradient(100deg,#163f2e 0%,#0e2a1e 55%,#0a2017 100%);
  color:var(--text);
  border-bottom:1px solid rgba(191,154,89,.4);
  box-shadow:0 8px 26px rgba(0,0,0,.25)
}
.brand {
display:flex;
  align-items:center;
  gap:14px;
  min-width:0
}
.brand img {
width:80px;
  height:80px;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));
  transition:transform .25s ease,filter .25s ease;
  border-radius: 9999px;
}
.brand img:hover {
transform:scale(1.06);
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))
}
.brand-text {
  font-family:var(--serif);
  font-size:28px;
  letter-spacing:.05em;
  line-height:.95;
  color:var(--paper)
}
.brand-text strong {
font-weight:700;
  color:var(--gold)
}
.brand-text small {
display:block;
  font-family:var(--sans);
  font-size:7px;
  letter-spacing:.17em;
  color:var(--gold);
  margin-top:7px;
  font-weight:700
}
.nav {
display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  font-size:12px;
  font-weight:600;
  flex:1
}
.nav a {
opacity:.82;
  color:var(--text)
}
.nav a:hover {
opacity:1;
  color:var(--gold)
}
.nav-cta {
display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(100deg,#BF9A59,#D8BE8E);
  color:#0c241a;
  padding:13px 22px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(191,154,89,.28);
  transition:transform .2s,box-shadow .2s,filter .2s
}
.nav-cta span {
color:#0c241a;
  transition:transform .2s
}
.nav-cta:hover {
transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(191,154,89,.42);
  filter:brightness(1.05)
}
.nav-cta:hover span {
transform:translate(2px,-2px)
}
.menu {
display:none;
  border:0;
  background:none;
  font-size:22px;
  color:var(--paper)
}
.hero {
min-height:calc(100vh - 166px);
  display:grid;
  grid-template-columns:1.02fr .98fr;
  background:var(--cream);
  overflow:hidden
}
.hero-copy {
padding:clamp(70px,10vw,145px) clamp(30px,6vw,95px);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.eyebrow {
display:flex;
  align-items:center;
  gap:9px;
  font-size:10px;
  letter-spacing:.2em;
  font-weight:700;
  color:var(--gold);
  text-transform:uppercase
}
.eyebrow span {
width:24px;
  height:1px;
  background:var(--gold);
  display:inline-block
}
.hero h1 {
font-family:var(--serif);
  font-size:clamp(52px,6vw,88px);
  line-height:1.18;
  font-weight:600;
  max-width:780px;
  margin:24px 0 26px;
  letter-spacing:-.025em
}
.hero h1 em,.section h2 em,.split-copy h2 em,.markets h2 em,.inquiry-section h2 em {
font-style:italic;
  color:var(--gold)
}
.hero p {
max-width:610px;
  color:#5d5b53;
  font-size:16px
}
.hero-actions {
display:flex;
  gap:12px;
  margin-top:27px
}
.btn {
display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  padding:14px 20px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer
}
.btn-gold {
background:var(--gold);
  color:#17150f
}
.btn-gold:hover {
background:#b78d43
}
.btn-outline {
border-color:rgba(17,17,15,.35)
}
.btn-outline:hover {
border-color:var(--green);
  color:var(--green)
}
.hero-proof {
display:flex;
  align-items:center;
  gap:18px;
  margin-top:52px
}
.hero-proof div {
display:flex;
  flex-direction:column
}
.hero-proof b {
font-size:13px
}
.hero-proof span {
font-size:10px;
  color:var(--muted);
  margin-top:2px
}
.hero-proof i {
height:30px;
  width:1px;
  background:var(--line)
}
.hero-visual {
position:relative;
  min-height:680px;
  background:var(--green2);
  overflow:hidden
}
.hero-image {
position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,42,32,.96) 0%,rgba(13,42,32,.63) 46%,rgba(13,42,32,.28) 100%),url('https://images.unsplash.com/photo-1620200423727-8127f75d7f53?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover;
  opacity:.92;
  transform:scale(1.02);
  pointer-events:none
}
.glow {
position:absolute;
  width:650px;
  height:650px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,163,90,.25),transparent 67%);
  top:40px;
  left:50%;
  transform:translateX(-50%);
  pointer-events:none
}
.globe-wrap {
position:absolute;
  left:50%;
  top:49%;
  width:min(520px,70vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.28));
  animation:float 7s ease-in-out infinite;
  cursor:pointer
}
.globe-wrap:hover {
filter:drop-shadow(0 30px 50px rgba(0,0,0,.28)) brightness(1.08)
}
.globe {
position:absolute;
  inset:8%;
  border-radius:50%;
  background:radial-gradient(circle at 35% 27%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 50% 50%,#2d634a,#143b2c 67%,#0b251c 100%);
  border:1px solid rgba(226,198,129,.6);
  box-shadow:inset -35px -20px 60px rgba(0,0,0,.35),inset 20px 10px 50px rgba(255,255,255,.07),0 0 80px rgba(201,163,90,.13);
  overflow:hidden
}
.globe-grid:before,.globe-grid:after {
content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(226,198,129,.25);
  border-radius:50%
}
.globe-grid:after {
transform:rotate(90deg) scaleX(.55)
}
.continent {
position:absolute;
  background:rgba(225,197,124,.68);
  filter:blur(.2px);
  clip-path:polygon(20% 10%,55% 0,80% 20%,74% 42%,91% 62%,63% 60%,50% 90%,34% 66%,4% 52%,15% 31%)
}
.c1 {
width:140px;
  height:180px;
  left:28%;
  top:19%;
  transform:rotate(-20deg)
}
.c2 {
width:125px;
  height:150px;
  left:49%;
  top:47%;
  transform:rotate(15deg)
}
.c3 {
width:100px;
  height:120px;
  left:62%;
  top:25%;
  transform:rotate(28deg);
  opacity:.55
}
.pin {
position:absolute;
  z-index:2;
  display:flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:9px;
  letter-spacing:.16em
}
.pin i {
display:block;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 6px rgba(201,163,90,.15),0 0 20px var(--gold)
}
.pin-india {
left:57%;
  top:52%
}
.route {
position:absolute;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform-origin:left center;
  opacity:.7
}
.r1 {
width:170px;
  left:59%;
  top:53%;
  transform:rotate(-29deg)
}
.r2 {
width:190px;
  left:59%;
  top:53%;
  transform:rotate(22deg)
}
.r3 {
width:140px;
  left:59%;
  top:53%;
  transform:rotate(51deg)
}
.orbit {
position:absolute;
  inset:4%;
  border:1px solid rgba(226,198,129,.35);
  border-radius:50%;
  transform:rotate(-23deg) scaleY(.45);
  pointer-events:none
}
.o2 {
transform:rotate(64deg) scaleY(.45)
}
.visual-card {
position:absolute;
  background:rgba(247,244,235,.94);
  padding:14px 17px;
  display:flex;
  gap:11px;
  align-items:center;
  box-shadow:0 18px 40px rgba(0,0,0,.2);
  min-width:180px;
  pointer-events:none
}
.visual-card b,.visual-card small {
display:block
}
.visual-card b {
font-size:11px
}
.visual-card small {
font-size:9px;
  color:var(--muted);
  margin-top:2px
}
.card-origin {
left:8%;
  top:17%
}
.card-destination {
right:7%;
  bottom:16%
}
.mini-dot {
width:7px;
  height:7px;
  background:var(--gold);
  border-radius:50%
}
.mini-arrow {
font-size:18px;
  color:var(--gold)
}
@keyframes float {
50% {
transform:translate(-50%,-54%) rotate(.8deg)
  }

}
.ticker {
height:56px;
  background:#11110f;
  color:#e8e0cf;
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:20px;
  font-size:9px;
  letter-spacing:.18em;
  font-weight:700;
  padding:0 4vw
}
.ticker span {
color:var(--gold)
}
.section {
padding:clamp(75px,9vw,130px) clamp(25px,6vw,90px)
}
.section-head {
display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
  align-items:end;
  margin-bottom:55px
}
.section-head.compact {
margin-bottom:48px
}
.section-head h2,.split-copy h2,.markets h2,.inquiry-section h2 {
font-family:var(--serif);
  font-size:clamp(45px,5vw,70px);
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.02em;
  margin:20px 0 0
}
.section-head p {
color:var(--muted);
  max-width:460px;
  margin:0 0 4px;
  font-size:14px
}
.product-grid {
display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.process-grid {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:20px;
  margin-top:8px
}
.process-grid .process-card {
  flex:1 1 calc(25% - 15px);
  max-width:calc(25% - 15px)
}
.process-card {
  background:#fbfaf7;
  border:1px solid rgba(17,17,15,.1);
  padding:34px 30px;
  min-height:232px;
  transition:transform .25s,box-shadow .25s
}
.process-card:hover {
transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(20,30,20,.1)
}
.process-card .num {
display:block;
  font-family:var(--serif);
  font-size:48px;
  line-height:1;
  color:var(--gold);
  font-weight:600
}
.process-card h3 {
font-family:var(--serif);
  font-size:25px;
  margin:14px 0 10px;
  color:var(--ink)
}
.process-card p {
font-size:12.5px;
  color:var(--muted);
  line-height:1.6
}
.products-cta {
display:flex;
  justify-content:flex-end;
  margin-bottom:26px
}
.btn-outline {
display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--ink);
  padding:13px 20px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink);
  transition:background .2s,color .2s
}
.btn-outline:hover {
background:var(--ink);
  color:var(--paper)
}
.contact-details {
padding:clamp(45px,6vw,75px) clamp(25px,6vw,90px);
  background:var(--cream);
  border-bottom:1px solid var(--line)
}
.contact-details .cd-head {
margin-bottom:30px
}
.contact-details .cd-head .eyebrow {
color:var(--gold)
}
.contact-grid {
display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:18px
}
.contact-card {
background:#fbfaf7;
  border:1px solid rgba(17,17,15,.1);
  border-radius:12px;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  gap:9px;
  transition:transform .2s,box-shadow .2s
}
.contact-card:hover {
transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(20,30,20,.09)
}
.contact-card .label {
font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700
}
.contact-card a,.contact-card .value {
font-size:15px;
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:break-word
}
.contact-card.email .label {
display:flex;
  align-items:center;
  gap:7px
}
.contact-card.email .label::before {
content:"\2709";
  font-size:12px;
  color:var(--gold);
  font-weight:400
}
.contact-card.email a {
font-size:14px
}
.contact-card a:hover {
color:var(--green)
}
.contact-card.whatsapp {
background:#25D366;
  border-color:#25D366
}
.contact-card.whatsapp .label,.contact-card.whatsapp a {
color:#fff
}
.contact-card.whatsapp a:hover {
color:#eafff2
}
.wa-support {
text-align:center;
  margin-top:30px
}
.wa-support .whatsapp-btn {
  margin-top:0
}
.payment-options {
  background:#fbfaf7
}
.payment-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:8px
}
.payment-card {
  background:linear-gradient(160deg,#0d2a20 0%,#163b2b 55%,#0d2a20 100%);
  border:1px solid rgba(191,154,89,.18);
  padding:34px 30px;
  min-height:220px;
  color:#f4f0e7;
  transition:transform .25s,box-shadow .25s
}
.payment-card:hover {
  transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(20,30,20,.18)
}
.payment-card h3 {
  font-family:var(--serif);
  font-size:22px;
  margin:0 0 12px;
  color:var(--gold)
}
.payment-card p {
  font-size:13px;
  color:#d9e2da;
  line-height:1.6
}
@media(max-width:900px) {
  .payment-grid {
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:600px) {
  .payment-grid {
    grid-template-columns:1fr
  }
}
.product-card {
background:#f2eee5;
  border:1px solid rgba(17,17,15,.08);
  min-width:0;
  transition:transform .25s,box-shadow .25s;
  position:relative
}
.product-card .product-image::after {
content:"";
  position:absolute;
  inset:0;
  z-index:2
}
.video-section {
padding:clamp(50px,7vw,100px) clamp(25px,6vw,90px)
}
.video-wrap {
max-width:1100px;
  margin:0 auto;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(20,30,20,.12);
  background:var(--green2)
}
.promo-video {
width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.product-card:hover .product-image::after {
z-index:2
}
.product-card:hover {
transform:translateY(-5px);
  box-shadow:0 20px 40px rgba(20,30,20,.08)
}
.product-card.dark {
background:var(--green);
  color:#f5f1e8
}
.product-image {
display:block;
  height:280px;
  background-size:cover;
  background-position:center
}
.onion {
background-image:url('assets/red-onion.png')
}
.banana {
background-image:url(assets/banana.png)
}
.pomegranate {
background-image:url('assets/pomegranate.png')
}
.chilli {
background-image:url('assets/green-chilli.png')
}
.ginger {
background-image:url('assets/ginger.png')
}
.chia {
background-image:url('assets/black-chia-seeds.png')
}
.product-info {
padding:24px
}
.product-info>span {
font-size:9px;
  letter-spacing:.17em;
  color:var(--gold);
  font-weight:700
}
.product-info h3 {
font-family:var(--serif);
  font-size:30px;
  line-height:1;
  margin:10px 0
}
.product-info p {
font-size:12px;
  color:var(--muted);
  min-height:58px
}
.dark .product-info p {
color:#b7c0b9
}
.text-link {
border:0;
  background:none;
  padding:0;
  color:inherit;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
  cursor:pointer
}
.text-link span {
color:var(--gold);
  margin-left:8px
}
.secondary-products {
margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px
}
.secondary-products span,.secondary-products b {
padding:10px 13px;
  border:1px solid var(--line);
  font-size:10px
}
.secondary-products>span:first-child {
border:0;
  padding-left:0;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.14em
}
.secondary-products .coming {
border-style:dashed;
  color:var(--muted)
}
.split-section {
display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--green2);
  color:#f6f1e7
}
.split-image {
min-height:0;
  height:420px;
  align-self:center
}
.photo-block {
min-height:420px;
  border-radius:20px;
  overflow:hidden;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 24px 50px rgba(17,17,15,.08)
}
.farm-photo {
background:linear-gradient(180deg,rgba(13,42,32,.12),rgba(13,42,32,.38)),url('https://images.unsplash.com/photo-1620036924477-c3d6e9ce36fc?q=80&w=774&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover no-repeat
}
.split-copy {
padding:clamp(60px,8vw,115px)
}
.split-copy h2 {
max-width:600px
}
.split-copy p {
color:#c2c8c0;
  max-width:600px;
  font-size:16px;
  line-height:1.7
}
.about-cards {
display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:38px
}
.about-card {
border:1px solid rgba(226,198,129,.35);
  border-radius:14px;
  padding:26px 16px;
  background:rgba(255,255,255,.04);
  transition:background .2s,border-color .2s
}
.about-card:hover {
background:rgba(191,154,89,.1);
  border-color:var(--gold)
}
.about-card .num {
display:block;
  font-family:var(--serif);
  font-size:34px;
  line-height:1;
  color:var(--gold);
  font-weight:600
}
.about-card h3 {
font-family:var(--serif);
  font-size:22px;
  margin:14px 0 0;
  color:#fff
}
.quality-grid {
display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line)
}
.quality-item {
padding:30px 24px 34px 0;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  padding-left:20px
}
.quality-item:nth-child(3n+1) {
padding-left:0
}
.quality-item:nth-child(3n) {
border-right:0;
  padding-right:0
}
.quality-item span {
font-size:10px;
  color:var(--gold);
  font-weight:700
}
.quality-item h3 {
font-family:var(--serif);
  font-size:25px;
  margin:18px 0 8px
}
.quality-item p {
font-size:12px;
  color:var(--muted);
  max-width:300px
}
.process-band {
background:var(--green);
  color:#f4f0e7;
  padding:clamp(75px,8vw,115px) clamp(25px,6vw,90px)
}
.light {
color:var(--gold2)
}
.process-band .section-head p {
  color:#aab7ae
  }
.process-band .process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(226,198,129,.25);
  border-left:1px solid rgba(226,198,129,.25)
}
.process-grid>div {
padding:22px 18px 25px;
  border-right:1px solid rgba(226,198,129,.25);
  border-bottom:1px solid rgba(226,198,129,.25);
  min-height:145px
}
.process-grid span {
display:block;
  color:var(--gold);
  font-size:9px;
  font-weight:700
}
.process-grid b {
display:block;
  font-family:var(--serif);
  font-size:21px;
  line-height:1.05;
  margin-top:22px
}
.process-grid small {
display:block;
  color:#9dac9f;
  font-size:9px;
  margin-top:7px
}
.markets {
display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  padding:clamp(80px,9vw,135px) clamp(25px,6vw,90px);
  background:var(--cream)
}
.markets-copy p {
max-width:550px;
  color:var(--muted);
  font-size:14px
}
.region-list {
display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:30px
}
.region-list span {
font-size:10px;
  border:1px solid var(--line);
  padding:9px 12px
}
.map-card {
  background:#eef2ee;
  border:1px solid rgba(17,17,15,.1);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px
}
.sourcing .map-card {
  padding:0;
  background:none;
  border:none
}
.sourcing-map {
  width:100%;
  height:100%;
  min-height:460px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(226,198,129,.35);
  background:#fbfaf7
}
.map-card .world-map {
width:100%;
  height:auto;
  display:block
}
.map-card .origin circle:first-child {
animation:ringpulse 2.6s ease-out infinite
}
@keyframes ringpulse {
0% {
opacity:.55
  }
100% {
opacity:0
  }

}
.inquiry-section {
display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:80px;
  background:var(--green2);
  color:#f4f0e7;
  padding:clamp(75px,9vw,120px) clamp(25px,6vw,90px)
}
.inquiry-section p {
color:#adb8af;
  max-width:500px;
  font-size:14px
}
.whatsapp-btn {
display:inline-block;
  background:#25D366;
  color:#fff;
  padding:14px 24px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  font-family:Arial,sans-serif;
  margin-top:25px
}
.whatsapp-btn:hover {
background:#1ebe5d
}
.inquiry-form {
background:#f5f1e8;
  color:var(--ink);
  padding:32px
}
.form-row {
display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.inquiry-form label {
display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
  margin-bottom:14px
}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea {
display:block;
  width:100%;
  margin-top:7px;
  background:#fbfaf7;
  border:1px solid rgba(17,17,15,.16);
  padding:12px 13px;
  font-size:12px;
  text-transform:none;
  letter-spacing:0;
  outline:none
}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus {
border-color:var(--gold)
}
.submit {
width:100%;
  margin-top:3px
}
.form-note {
font-size:9px!important;
  color:#8b887e!important;
  margin:12px 0 0!important
}
.success {
display:none;
  background:#e1efe6;
  color:#19412d;
  padding:13px;
  font-size:11px;
  margin-top:14px
}
.success.show {
display:block
}
footer {
background:#0b0d0c;
  color:#d9d6cb;
  padding:60px clamp(25px,6vw,90px) 20px
}
.footer-main {
display:grid;
  grid-template-columns:2fr 1fr 1.3fr 1.4fr;
  gap:60px
}
.footer-brand img {
width:160px;
  height:auto;
  object-fit:contain;
  opacity:1;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))
}
.footer-brand p {
color:#8e948e;
  max-width:300px;
  font-size:12px
}
.whatsapp-link {
color:var(--gold);
  font-size:11px
}
.footer-main h4 {
font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold);
  margin:8px 0 18px
}
.footer-main>div:not(.footer-brand) a,.footer-main>div:not(.footer-brand) p {
display:block;
  font-size:11px;
  color:#9b9e98;
  margin:0 0 9px
}
.footer-main>div:not(.footer-brand) a:hover {
color:#fff
}
.footer-bottom {
border-top:1px solid rgba(255,255,255,.1);
  margin-top:55px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  font-size:9px;
  color:#747873;
  letter-spacing:.08em;
  text-transform:uppercase
}
@media(max-width:1050px) {
.nav {
gap:13px
  }
.brand {
min-width:0
  }
.process-grid {
grid-template-columns:repeat(2,1fr)
  }
.product-grid {
grid-template-columns:repeat(2,1fr)
  }
.footer-main {
grid-template-columns:1.5fr 1fr 1fr
  }
.footer-main>div:last-child {
grid-column:2/-1
  }
.hero {
grid-template-columns:1fr
  }
.hero-visual {
min-height:620px
  }
.hero-copy {
padding-bottom:70px
  }
.section-head,.markets,.inquiry-section {
grid-template-columns:1fr;
    gap:30px
  }

}
@media(max-width:992px) {
.announcement {
font-size:8px;
  gap:8px;
  overflow:hidden
  }
.site-header {
height:100px
  }
.brand-text {
font-size:18px
  }
.brand img {
width:80px;
    height:80px
  }
.nav,.nav-cta {
display:none
  }
.menu {
display:block;
    margin-left:auto
  }
.site-header {
gap:14px
  }
.nav #google_translate_element {
display:block;
    width:100%;
    margin:14px 0 0
  }
.nav .goog-te-combo {
width:100%!important
  }
.hero-copy {
padding:70px 24px
  }
.hero h1 {
font-size:58px
  }
.hero-visual {
min-height:560px
  }
.globe-wrap {
width:440px
  }
.card-origin {
left:5%;
    top:10%
  }
.card-destination {
right:5%;
    bottom:10%
  }
.ticker {
overflow:hidden;
    justify-content:flex-start;
    white-space:nowrap
  }
.product-grid,.quality-grid {
grid-template-columns:1fr
  }
.quality-item,.quality-item:nth-child(3n) {
border-right:0;
    padding-left:0;
    padding-right:0
  }
.process-grid {
grid-template-columns:1fr
  }
.split-section {
grid-template-columns:1fr
  }
.split-image {
height:300px
  }
.markets {
padding-top:70px
  }
.map-card {
min-height:390px
  }
.inquiry-form {
padding:22px
  }
.form-row {
grid-template-columns:1fr
  }
.footer-main {
grid-template-columns:1fr 1fr;
    gap:35px
  }
.footer-main>div:last-child {
grid-column:auto
  }
.footer-bottom {
flex-direction:column;
    gap:8px
  }
.about-cards {
grid-template-columns:repeat(2,1fr);
    gap:12px
  }
.hero {
min-height:calc(100vh - 134px)
  }

}
/* Multi-page extensions */ .page-hero {
min-height:430px;
  background:linear-gradient(100deg,rgba(13,42,32,.97),rgba(13,42,32,.72)),url('https://images.unsplash.com/photo-1620200423727-8127f75d7f53?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#f7f2e7;
  padding:95px clamp(25px,6vw,90px)
}
.page-hero > div {
width:min(100%,1200px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  margin-left:clamp(-18px,-1vw,0)
}
.page-hero .eyebrow {
color:var(--gold2);
  margin-bottom:0
}
.page-hero h1 {
font-family:var(--serif);
  font-size:clamp(52px,7vw,88px);
  line-height:1.18;
  max-width:1100px;
  margin:20px 0 0
}
.page-hero p {
max-width:700px;
  color:#c3cbc4;
  font-size:15px;
  margin-top:18px
}
.back-link {
display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:26px;
  margin-left:-4px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--gold2);
  text-decoration:none;
  transition:gap .2s,color .2s;
  order:3
}
.back-link:hover {
gap:14px;
  color:#f7f2e7
}
.page-wrap {
padding:clamp(75px,9vw,125px) clamp(25px,6vw,90px)
}
.content-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center
}
.content-grid>div:first-child {
  position:relative;
  padding-left:28px
}
.content-grid>div:first-child::before {
  content:'';
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  background:linear-gradient(180deg,var(--gold),var(--gold-light));
  border-radius:3px
}
.vmg-section {
  position:relative;
  padding:70px 0 80px;
  overflow:hidden;
  background:var(--cream)
}
.vmg-bg {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:0
}
.vmg-bg svg {
  width:min(600px,80%);
  height:auto;
  opacity:.06;
  filter:drop-shadow(0 0 60px rgba(191,154,89,.3))
}
.vmg-top {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  max-width:1100px;
  margin:0 auto
}
.vmg-item {
  background:linear-gradient(160deg,#163b2b 0%,#0f3123 60%,#0a2419 100%);
  border:1px solid rgba(191,154,89,.35);
  border-top:4px solid #BF9A59;
  border-radius:20px;
  padding:40px;
  box-shadow:0 20px 50px rgba(20,30,20,.18),0 0 0 1px rgba(191,154,89,.12);
  transition:transform .2s,box-shadow .2s
}
.vmg-item:hover {
  transform:translateY(-3px);
  box-shadow:0 28px 60px rgba(20,30,20,.25),0 0 0 1px rgba(191,154,89,.2),0 0 40px rgba(191,154,89,.12)
}
.vmg-item .eyebrow {
  color:#e2c681
}
.vmg-item .eyebrow span {
  background:#BF9A59
}
.vmg-item h3 {
  font-family:var(--serif);
  font-size:34px;
  font-weight:600;
  margin-bottom:14px;
  letter-spacing:-.02em;
  color:#ffffff
}
.vmg-item p {
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.7;
  max-width:100%
}
.vmg-values {
  position:relative;
  z-index:1;
  text-align:center;
  margin-top:30px
}
.vmg-values-inner {
  display:inline-block;
  background:linear-gradient(160deg,#163b2b 0%,#0f3123 60%,#0a2419 100%);
  border:1px solid rgba(191,154,89,.35);
  border-top:4px solid #BF9A59;
  border-radius:20px;
  padding:32px 50px;
  box-shadow:0 20px 50px rgba(20,30,20,.18),0 0 0 1px rgba(191,154,89,.12)
}
.vmg-values h3 {
  font-family:var(--serif);
  font-size:30px;
  font-weight:600;
  margin-bottom:10px;
  letter-spacing:-.01em;
  color:#ffffff
}
.vmg-values p {
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.6
}
@media (max-width:900px) {
  .vmg-top {
    grid-template-columns:1fr;
    gap:24px
  }
  .vmg-item {
    padding:28px
  }
  .vmg-item h3 {
    font-size:28px
  }
  .vmg-item p {
    font-size:15px
  }
  .vmg-values-inner {
    padding:26px 30px
  }
  .vmg-values h3 {
    font-size:26px
  }
}
.content-grid.reverse {
  direction: rtl;
}
.content-grid.reverse > * {
  direction: ltr;
}
.vision-photo {
  background:linear-gradient(180deg,rgba(13,42,32,.1),rgba(13,42,32,.35)),url('https://images.unsplash.com/photo-1756913454966-a90f2b5fc2bd?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.mission-photo {
  background:linear-gradient(180deg,rgba(13,42,32,.1),rgba(13,42,32,.35)),url('https://images.unsplash.com/photo-1770644426789-4fe022415ab7?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.content-grid h2,.detail-copy h2 {
  font-family:var(--serif);
  font-size:clamp(44px,5vw,68px);
  line-height:1.18;
  margin:18px 0
}
.content-grid p,.detail-copy p {
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
  max-width:640px
}
.photo-block {
  min-height:520px;
  background-size:cover;
  background-position:center;
  border-radius:18px;
  box-shadow:0 30px 60px rgba(20,30,20,.12);
  border:1px solid rgba(191,154,89,.18)
}
.detail-grid {
display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start
}
.detail-image {
min-height:590px;
  background-size:cover;
  background-position:center
}
.spec-table {
width:100%;
  border-collapse:collapse;
  margin:25px 0;
  background:#f5f1e8
}
.spec-table th,.spec-table td {
padding:14px 15px;
  border-bottom:1px solid var(--line);
  font-size:12px;
  text-align:left;
  vertical-align:top
}
.spec-table th {
width:32%;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold)
}
.notice {
padding:15px 17px;
  border:1px solid rgba(17,17,15,.12);
  background:#f0ece2;
  color:#5d5b53;
  font-size:11px
}
.cards-3 {
display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.page-hero > .cards-3 {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  width:100%;
  max-width:1200px;
  margin:36px auto 0;
  padding:0;
  gap:16px
}
.page-hero .cards-3 .info-card {
  flex:1 1 calc(25% - 12px);
  max-width:calc(25% - 12px);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(226,198,129,.28);
  border-radius:14px;
  padding:30px 28px;
  min-height:300px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:transform .25s ease,border-color .25s ease,background .25s ease
}
.page-hero .cards-3 .info-card:hover {
transform:translateY(-6px);
  border-color:rgba(226,198,129,.6);
  background:rgba(255,255,255,.09)
}
.page-hero .cards-3 .info-card .eyebrow {
color:var(--gold)
}
.page-hero .cards-3 .info-card h3 {
color:#f6f1e7;
  font-size:25px;
  margin:14px 0 10px;
  line-height:1.15
}
.page-hero .cards-3 .info-card p {
color:#cfd6cf;
  font-size:14px;
  line-height:1.7
}
.info-card {
background:#f2eee5;
  border:1px solid rgba(17,17,15,.08);
  padding:28px;
  min-height:220px
}
.info-card h3 {
font-family:var(--serif);
  font-size:28px;
  margin:16px 0 8px
}
.info-card p {
font-size:12px;
  color:var(--muted)
}
.process-list {
display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}
.process-list>article {
padding:25px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  min-height:175px
}
.process-list span {
color:var(--gold);
  font-size:10px;
  font-weight:700
}
.process-list h3 {
font-family:var(--serif);
  font-size:24px;
  line-height:1;
  margin:18px 0 8px
}
.process-list p {
font-size:11px;
  color:var(--muted);
  margin:0
}
.market-grid {
display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:22px
}
.market-card {
padding:20px;
  background:var(--green);
  color:#f4f0e7;
}
.market-card h3 {
font-family:var(--serif);
  font-size:20px;
  margin:0 0 0;
  text-align:center;
}
.market-card p {
  color:#aeb9b0;
  font-size:12px
}
.vmg-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:8px
}
.vmg-card {
  background:var(--green);
  color:#f4f0e7;
  padding:34px 30px;
  min-height:220px;
  transition:transform .25s,box-shadow .25s
}
.vmg-card:hover {
  transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(20,30,20,.1)
}
.vmg-card h3 {
  font-family:var(--serif);
  font-size:28px;
  margin:0 0 12px;
  color:var(--gold)
}
.vmg-card p {
  color:#d9e2da;
  font-size:13px;
  line-height:1.6
}
@media(max-width:900px) {
  .vmg-grid {
    grid-template-columns:1fr
  }
}
.form-page {
background:var(--green2);
  color:#f4f0e7
}
.form-page h2 {
font-family:var(--serif);
  font-size:clamp(44px,5vw,70px);
  line-height:1.18;
  margin:20px 0
}
.form-page .inquiry-intro {
color:#d9e2da;
  font-size:14px;
  margin-top:16px;
  max-width:480px
}
.form-page .content-grid {
grid-template-columns:0.82fr 1.5fr;
  gap:44px;
  align-items:start
}
.feature {
display:flex;
  align-items:center;
  gap:16px;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.08)
}
.feature:first-of-type {
margin-top:10px
}
.feature-icon {
width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(226,198,129,.12);
  border:1px solid rgba(226,198,129,.5);
  color:var(--gold2);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em
}
.feature h3 {
margin:0 0 4px;
  font-size:20px;
  color:#f7f2e7
}
.feature p {
margin:0;
  color:#f8d98d;
  font-size:16px;
  font-weight:700;
  letter-spacing:.02em
}
.form-card {
background:#f5f1e8;
  color:var(--ink);
  padding:32px
}
.form-grid {
display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 20px
}
.field {
display:flex;
  flex-direction:column
}
.form-grid .full {
grid-column:1/-1
}
.form-grid label {
font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700
}
.form-grid input,.form-grid select,.form-grid textarea {
width:100%;
  margin-top:7px;
  background:#fbfaf7;
  border:1px solid rgba(17,17,15,.16);
  padding:12px 13px;
  font-size:12px;
  outline:none
}
.form-grid textarea {
min-height:140px;
  resize:vertical
}
.success {
display:none;
  background:#e1efe6;
  color:#19412d;
  padding:13px;
  font-size:11px;
  margin-top:14px
}
.success.show {
display:block
}
@media(max-width:1050px) {
.detail-grid,.content-grid,.form-page .content-grid {
grid-template-columns:1fr
  }
.cards-3 {
grid-template-columns:1fr 1fr
  }
.process-list {
grid-template-columns:repeat(2,1fr)
  }
.process-grid {
grid-template-columns:repeat(2,1fr)
  }

}
@media(max-width:1300px) {
.site-header {
gap:20px
  }
.nav {
gap:16px
  }

}
@media(max-width:1180px) {
.brand img {
width:100px;
    height:100px
  }
.brand-text {
  font-size:26px
  }
.nav {
font-size:11px
  }
.nav-cta {
padding:11px 18px;
    font-size:12px
  }

}
@media(max-width:1040px) {
.brand img {
width:84px;
    height:84px
  }
.brand-text {
font-size:18px
  }
.nav {
gap:12px;
    font-size:10px
  }
.nav-cta {
padding:10px 16px;
    font-size:11px;
    white-space:nowrap
  }
.site-header {
padding:0 22px
  }

}
@media(max-width:1280px) {
.page-hero {
min-height:400px;
    padding-top:80px
  }
.cards-3,.market-grid,.form-grid,.process-grid,.export-list {
  grid-template-columns:1fr
  }
.page-hero .cards-3 .info-card {
  flex:1 1 100%;
    max-width:100%
  }
.process-grid .process-card {
  flex:1 1 100%;
    max-width:100%
  }
.process-list {
grid-template-columns:1fr
  }
.detail-image {
min-height:390px
  }
.nav.open {
position:absolute;
    top:82px;
    left:0;
    right:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    background:var(--paper);
    padding:20px 25px;
    border-bottom:1px solid var(--line);
    gap:15px
  }
.nav.open a {
display:block;
    color:var(--dark)
  }

}
.white-chia {
background-image:url('assets/white-chia-seeds.png')
}
.turmeric {
background-image:url('assets/turmeric.png')
}
.turmeric-powder {
background-image:url('assets/turmeric-powder.png')
}
.grapes {
background-image:url('assets/indian-grapes.png')
}

.mango {
background-image:url('assets/alphonso-mango.png');
background-size: cover;

}

.coffee {
background-image:url('assets/coffee.jpg');
background-size: cover;
}

/* Why Choose Us — Quality & Sourcing vertical process */ .sourcing-steps {
max-width:640px;
  margin:20px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center
}
.sstep {
width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  background:#fbfaf7;
  border:1px solid rgba(17,17,15,.08);
  border-left:3px solid var(--gold);
  border-radius:10px;
  padding:14px 18px;
  transition:border-left-color .2s ease,background .2s ease
}
.sstep:hover {
border-left-color:var(--green);
  background:#fff
}
.sstep .snum {
display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--gold);
  color:#17150f;
  font-family:var(--serif);
  font-size:17px;
  font-weight:600
}
.sstep h3 {
font-family:var(--serif);
  font-size:19px;
  margin:0;
  color:var(--ink)
}
.sarrow {
display:flex;
  justify-content:center;
  color:var(--gold);
  font-size:13px;
  line-height:1;
  margin:6px 0
}
.sourcing-note {
margin-top:24px;
  font-size:13px;
  color:var(--muted);
  text-align:center;
  max-width:620px
}
/* Why Choose Us — Our Export Process list */ .export-list {
list-style:none;
  counter-reset:exp;
  margin:18px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.export-list li {
counter-increment:exp;
  background:#f2eee5;
  border:1px solid rgba(17,17,15,.08);
  border-radius:12px;
  padding:20px 22px;
  position:relative
}
.export-list li::before {
content:counter(exp);
  position:absolute;
  top:14px;
  right:20px;
  font-family:var(--serif);
  font-size:30px;
  color:var(--gold);
  opacity:.5
}
.export-list h3 {
font-family:var(--serif);
  font-size:22px;
  margin:0 44px 8px 0;
  color:var(--ink)
}
.export-list p {
font-size:12.5px;
  color:var(--muted);
  margin:0
}
/* India Sourcing Map */ .sourcing {
background:var(--green2);
  color:#f6f1e7;
  padding:clamp(75px,9vw,130px) clamp(25px,6vw,90px)
}
.sourcing .eyebrow {
color:var(--gold2)
}
.sourcing h2 em {
color:var(--gold)
}
.sourcing-grid {
display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:80px;
  align-items:center
}
.sourcing-copy h2 {
font-family:var(--serif);
  font-size:clamp(44px,5vw,68px);
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.02em;
  margin:18px 0
}
.sourcing-copy p {
color:#c2c8c0;
  font-size:14px;
  max-width:480px;
  margin:0
}
.source-list {
list-style:none;
  margin:32px 0 0;
  padding:0;
  display:flex;
  flex-direction:column
}
.source-list li {
display:flex;
  align-items:center;
  gap:14px;
  padding:14px 0;
  border-top:1px solid rgba(226,198,129,.22)
}
.source-list li:last-child {
border-bottom:1px solid rgba(226,198,129,.22)
}
.src-region {
font-size:11px;
  letter-spacing:.05em;
  color:#e8e0cf;
  min-width:200px
}
.src-arrow {
color:var(--gold);
  font-size:13px
}
.src-product {
font-family:var(--serif);
  font-size:20px;
  color:#fff
}
.sourcing .btn-outline {
margin-top:34px;
  border-color:rgba(226,198,129,.5);
  color:#f6f1e7
}
.sourcing .btn-outline:hover {
border-color:var(--gold);
  color:var(--gold)
}
@media(max-width:1050px) {
.sourcing-grid {
grid-template-columns:1fr;
    gap:34px
  }
.src-region {
min-width:0
  }

}
@media(max-width:1280px) {
.sourcing-copy h2 {
font-size:46px
  }

}
/* =========================================================================
   Floating language translator (Google Translate backend)
   - Cyan/turquoise FAB with a speech-bubble "A/文" icon.
   - Elegant panel with green/teal organic blobs, common languages first.
   - Google's widget is hidden off-screen and driven programmatically.
   ========================================================================= */
.goog-te-banner-frame {
  display:none!important
  }
body {
  top:0!important
  }
/* Page is never hidden for translation; the translator loads lazily and
   fails gracefully so it can never block the site. */
.gt-engine {
position:absolute;
  left:-9999px;
  top:0;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  z-index:-1
}
.gt-fab {
position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  font-family:var(--sans)
}
.gt-fab-btn {
width:58px;
  height:58px;
  border:0;
  border-radius:50%;
  background:linear-gradient(150deg,#D8BE8E 0%,#BF9A59 60%,#a68442 100%);
  color:#0c241a;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(191,154,89,.38),0 2px 6px rgba(0,0,0,.18);
  transition:transform .22s ease,box-shadow .22s ease
}
.gt-fab-btn svg {
width:26px;
  height:26px;
  display:block
}
.gt-fab-btn:hover {
transform:translateY(-3px) scale(1.04);
  box-shadow:0 16px 34px rgba(191,154,89,.46)
}
.gt-fab-btn:focus-visible {
outline:3px solid rgba(255,255,255,.9);
  outline-offset:3px
}
.gt-fab.is-open .gt-fab-btn {
transform:translateY(-3px) rotate(-8deg)
}
.gt-panel {
position:absolute;
  right:0;
  bottom:calc(100% + 14px);
  width:min(330px,calc(100vw - 32px));
  max-height:min(70vh,460px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(160deg,#0c241a 0%,#1a4d2e 55%,#0c241a 100%);
  color:#D8BE8E;
  box-shadow:0 26px 60px rgba(8,80,86,.34),0 4px 12px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.94);
  transform-origin:bottom right;
  transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.25,1),visibility .24s;
  pointer-events:none
}
.gt-fab.is-open .gt-panel {
opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto
}
.gt-blobs {
position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none
}
.gt-blob {
position:absolute;
  border-radius:50%;
  filter:blur(20px)
}
.gt-blob-1 {
width:150px;
  height:150px;
  left:-40px;
  top:-55px;
  background:radial-gradient(circle,#1a4d2e,transparent 70%);
  opacity:.5
}
.gt-blob-2 {
width:130px;
  height:130px;
  right:-30px;
  bottom:-45px;
  background:radial-gradient(circle,#BF9A59,transparent 70%);
  opacity:.45
}
.gt-blob-3 {
width:95px;
  height:95px;
  right:24px;
  top:6px;
  background:radial-gradient(circle,#D8BE8E,transparent 70%);
  opacity:.5
}
.gt-panel-head {
position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 18px 8px
}
.gt-panel-ico {
display:flex
}
.gt-panel-ico svg {
width:22px;
  height:22px
}
.gt-panel-title {
font-weight:800;
  font-size:15px
}
.gt-panel-close {
margin-left:auto;
  border:0;
  background:rgba(212,190,142,.22);
  color:#D8BE8E;
  width:28px;
  height:28px;
  border-radius:50%;
  cursor:pointer;
  font-size:13px;
  line-height:1;
  transition:background .2s
}
.gt-panel-close:hover {
  background:rgba(212,190,142,.4)
}
.gt-search {
position:relative;
  z-index:1;
  padding:0 14px 10px
}
.gt-search-input {
width:100%;
  border:0;
  outline:none;
  background:rgba(216,190,142,.92);
  color:#0c241a;
  padding:10px 14px;
  border-radius:12px;
  font-size:13px;
  font-family:var(--sans);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)
}
.gt-search-input::placeholder {
color:rgba(12,36,26,.55)
}
.gt-lang-list {
position:relative;
  z-index:1;
  list-style:none;
  margin:0;
  padding:4px 10px 12px;
  overflow-y:auto;
  flex:1 1 auto
}
.gt-lang-item {
display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  margin:2px 0;
  border-radius:12px;
  cursor:pointer;
  color:#D8BE8E;
  font-size:13.5px;
  font-weight:600;
  transition:background .15s,transform .15s
}
.gt-lang-item:hover,
.gt-lang-item:focus-visible {
  background:rgba(212,190,142,.28);
  outline:none
}
.gt-lang-item.is-current {
background:rgba(255,255,255,.92)
}
.gt-lang-flag {
font-size:17px;
  line-height:1
}
.gt-lang-name {
flex:1
}
.gt-lang-check {
opacity:0;
  color:#BF9A59;
  font-weight:900
}
.gt-lang-item.is-current .gt-lang-check {
opacity:1
}
.gt-lang-empty {
  padding:14px;
  opacity:.8;
  font-size:13px;
  color:#D8BE8E
}
.gt-unavailable-note {
  display:block;
  margin:6px 14px 12px;
  padding:10px 12px;
  font-size:12.5px;
  line-height:1.45;
  color:#0c241a;
  background:rgba(216,190,142,.6);
  border-radius:12px
}
.gt-lang-list::-webkit-scrollbar {
width:8px
}
.gt-lang-list::-webkit-scrollbar-thumb {
  background:rgba(191,154,89,.5);
  border-radius:8px
}
@media (max-width:600px) {
.gt-fab {
right:14px;
  bottom:14px
  }
.gt-fab-btn {
width:52px;
  height:52px
  }
.gt-panel {
width:min(330px,calc(100vw - 24px))
  }
}
/* Home Products — fix heading line overlap + keep 4 cards on one row */ .products .section-head h2 {
  line-height:1.18;
  letter-spacing:-.01em
}
@media(min-width:1051px) {
.products .product-grid {
grid-template-columns:repeat(3,1fr)
  }

}
/* Markets coverage — real Leaflet map */ .map-card {
padding:0;
  background:none;
  border:none;
  overflow:hidden;
  border-radius:14px
}
.markets-map {
width:100%;
  height:100%;
  min-height:460px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(226,198,129,.35);
  background:#fbfaf7
}
.leaflet-container {
background:#fbfaf7;
  font-family:'DM Sans',Arial,sans-serif;
  position:relative;
  z-index:0
}
.map-origin {
background:transparent!important;
  border:none!important
}
.map-origin-dot {
position:absolute;
  left:-7px;
  top:-7px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#BF9A59;
  border:2px solid #163b2b;
  box-shadow:0 0 0 6px rgba(191,154,89,.25)
}
.map-origin-label {
position:absolute;
  left:12px;
  top:-9px;
  font:700 11px/1 'DM Sans',Arial,sans-serif;
  letter-spacing:.18em;
  color:#163b2b;
  white-space:nowrap;
  text-shadow:0 1px 3px rgba(255,255,255,.85)
}
@media(max-width:1050px) {
.markets-map {
height:400px
  }

}
@media(max-width:1280px) {
.markets-map {
height:340px
  }

}
.founder-highlights {
display:flex;
  flex-direction:column;
  gap:20px
}
.highlight-box {
padding:24px;
  background:var(--cream);
  border-left:4px solid var(--gold);
  border-radius:4px
}
.highlight-box h4 {
margin:0 0 10px 0;
  font-size:16px;
  font-weight:600;
  color:var(--green);
  font-family:var(--serif);
  letter-spacing:.02em
}
.highlight-box p {
margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--muted)
}

/* AAA Internationals — About page map pins */
.aaa-map-pin-wrapper {
  background: transparent !important;
  border: 0 !important;
}
.aaa-map-pin {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50% 50% 50% 0;
  background: #BF9A59;
  border: 2px solid #163b2b;
  transform: rotate(-45deg);
  box-shadow: 0 3px 8px rgba(0,0,0,.28);
}
.aaa-map-pin::after {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  left: 6.5px;
  top: 6.5px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(22,59,43,.35);
}
.aaa-map-pin span { display:none; }
.market-name-tooltip {
  background: #163b2b !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: #fff !important;
  font: 700 11px/1.2 'DM Sans', Arial, sans-serif !important;
  letter-spacing: .04em;
  padding: 6px 9px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
.market-name-tooltip::before {
  border-top-color: #163b2b !important;
}
.premium-market-popup .leaflet-popup-content-wrapper {
  border-radius: 10px;
}
