/* ============================================================
   EVERGREEN DELIGHT GOODS WHOLESALERS L.L.C
   Main Stylesheet — css/style.css
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
  --green-deep:   #1a3a1a;
  --green-mid:    #2d6a2d;
  --green-bright: #4caf4c;
  --green-light:  #7dc67d;
  --green-pale:   #e8f5e8;
  --black:        #0a0a0a;
  --charcoal:     #1c1c1c;
  --white:        #ffffff;
  --cream:        #fafaf7;
  --grey-light:   #f2f2ef;
  --gold:         #c9a84c;
  --ease:         cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Outfit', 'Segoe UI', sans-serif;
}

/* ── RESET ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); background: var(--cream); color: var(--black); overflow-x: hidden; line-height: 1.6; }
img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }
button, input, select, textarea { font-family: var(--font-body); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar       { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--green-mid); border-radius: 3px; }

/* ============================================================
   NAVIGATION
   ============================================================ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%; height: 72px;
  background: rgba(10,10,10,0.93);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(76,175,76,0.15);
  transition: height 0.35s var(--ease), border-color 0.35s;
}
#navbar.scrolled { height: 60px; border-bottom-color: rgba(76,175,76,0.3); }

.nav-logo       { display: flex; align-items: center; gap: 11px; }
.nav-logo-icon  {
  width: 38px; height: 38px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--green-mid), var(--green-bright));
  border-radius: 9px; display: flex; align-items: center; justify-content: center;
  font-size: 19px;
}
.nav-logo-text { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--white); line-height: 1.2; }
.nav-logo-text span { color: var(--green-bright); }
.nav-logo-sub  { font-size: 0.58rem; font-weight: 400; color: rgba(255,255,255,0.35); letter-spacing: 0.06em; text-transform: uppercase; }

.nav-links     { display: flex; align-items: center; gap: 2rem; }
.nav-links a   { color: rgba(255,255,255,0.68); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.25s; }
.nav-links a:hover { color: var(--green-bright); }
.nav-cta {
  background: var(--green-mid) !important;
  color: var(--white) !important;
  padding: 0.45rem 1.25rem; border-radius: 5px;
  transition: background 0.25s !important;
}
.nav-cta:hover { background: var(--green-bright) !important; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 23px; height: 2px; background: var(--white); border-radius: 2px; transition: all 0.3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed; top: 72px; left: 0; right: 0; z-index: 9998;
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(18px);
  padding: 1.5rem 5% 2rem;
  border-bottom: 1px solid rgba(76,175,76,0.2);
  flex-direction: column; gap: 1rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { color: rgba(255,255,255,0.7); font-size: 1rem; font-weight: 500; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); transition: color 0.2s; }
.mobile-menu a:last-child { color: var(--green-bright); border-bottom: none; }
.mobile-menu a:hover { color: var(--white); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--green-mid), var(--green-bright));
  color: var(--white); border: none;
  padding: 0.88rem 2rem; border-radius: 7px;
  font-size: 0.86rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  cursor: pointer; text-decoration: none;
  box-shadow: 0 5px 26px rgba(45,106,45,0.4);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(76,175,76,0.5); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.22);
  padding: 0.88rem 2rem; border-radius: 7px;
  font-size: 0.86rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
  cursor: pointer; text-decoration: none;
  transition: all 0.25s var(--ease);
}
.btn-outline:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.45); transform: translateY(-3px); }

/* ============================================================
   HERO
   ============================================================ */
#hero {
  min-height: 100vh;
  background: var(--black);
  position: relative; display: flex; align-items: center;
  overflow: hidden; padding-top: 72px;
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 70% at 72% 55%, rgba(45,106,45,0.32) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 15% 80%, rgba(26,58,26,0.45) 0%, transparent 55%),
    linear-gradient(145deg, #0a0a0a 0%, #0e150e 60%, #0a0a0a 100%);
}
.hero-grid-lines {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(76,175,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,175,76,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-glow {
  position: absolute; top: 20%; right: 10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(45,106,45,0.18) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
  animation: glow-pulse 6s ease-in-out infinite;
}
@keyframes glow-pulse { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.1)} }

.hero-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.particle {
  position: absolute; width: 3px; height: 3px;
  background: var(--green-bright); border-radius: 50%;
  opacity: 0; animation: float-up 9s infinite;
}
@keyframes float-up { 0%{opacity:0;transform:translateY(0) scale(1)} 20%{opacity:.5} 80%{opacity:.2} 100%{opacity:0;transform:translateY(-130px) scale(.4)} }

.hero-inner {
  position: relative; z-index: 2;
  width: 100%; max-width: 1240px; margin: 0 auto; padding: 3rem 5%;
  display: grid; grid-template-columns: 55% 45%; gap: 3rem; align-items: center;
}

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(76,175,76,0.1); border: 1px solid rgba(76,175,76,0.28);
  border-radius: 100px; padding: 0.35rem 1.1rem;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--green-light); margin-bottom: 1.5rem;
  animation: fade-up 0.8s var(--ease) both;
}
.hero-badge-dot { width:7px; height:7px; background:var(--green-bright); border-radius:50%; animation:dot-blink 2s infinite; }
@keyframes dot-blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.6)} }

.hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 4.8vw, 4.4rem);
  font-weight: 700; line-height: 1.07; color: var(--white); margin-bottom: 1.2rem;
  animation: fade-up 0.8s 0.12s var(--ease) both;
}
.hero-h1 .accent { color: var(--green-bright); font-style: italic; }

.hero-sub {
  font-size: 1.02rem; font-weight: 300;
  color: rgba(255,255,255,0.52); line-height: 1.75; margin-bottom: 2.4rem;
  animation: fade-up 0.8s 0.24s var(--ease) both;
}
.hero-sub strong { color: var(--green-light); font-weight: 600; }

.hero-btns {
  display: flex; gap: 1rem; flex-wrap: wrap;
  animation: fade-up 0.8s 0.36s var(--ease) both;
}

.hero-stats {
  display: flex; gap: 2.5rem; margin-top: 3rem;
  animation: fade-up 0.8s 0.48s var(--ease) both;
}
.stat { border-left: 2px solid rgba(76,175,76,0.3); padding-left: 1rem; }
.stat-num   { font-family: var(--font-display); font-size: 2.1rem; font-weight: 700; color: var(--green-bright); line-height: 1; }
.stat-label { font-size: 0.7rem; font-weight: 500; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 3px; }

.hero-right { animation: fade-in 1.2s 0.5s var(--ease) both; }
.hero-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.h-card {
  background: rgba(255,255,255,0.035); border: 1px solid rgba(76,175,76,0.13);
  border-radius: 14px; padding: 1.15rem; transition: all 0.35s var(--ease);
}
.h-card:hover { background: rgba(76,175,76,0.08); border-color: rgba(76,175,76,0.3); transform: translateY(-4px); }
.h-card.span2 { grid-column: span 2; background: linear-gradient(135deg, rgba(45,106,45,0.18), rgba(26,58,26,0.28)); border-color: rgba(76,175,76,0.22); }
.h-card-ico   { font-size: 1.9rem; margin-bottom: 0.55rem; }
.h-card-title { font-size: 0.74rem; font-weight: 700; color: var(--green-light); text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 0.3rem; }
.h-card-desc  { font-size: 0.73rem; color: rgba(255,255,255,0.42); line-height: 1.55; }

@keyframes fade-up  { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fade-in  { from{opacity:0} to{opacity:1} }

/* ============================================================
   TICKER
   ============================================================ */
.ticker-wrap  { background: var(--green-mid); padding: 0.72rem 0; overflow: hidden; }
.ticker-track { display: flex; width: max-content; animation: ticker-scroll 30s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.tick-item {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.85); white-space: nowrap; padding: 0 1.8rem;
  display: flex; align-items: center; gap: 1rem;
}
.tick-item::after { content:'◆'; font-size:0.45rem; color:var(--green-light); }
@keyframes ticker-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============================================================
   SECTION BASE
   ============================================================ */
section    { padding: 6rem 5%; }
.sec-inner { max-width: 1240px; margin: 0 auto; }

.sec-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--green-mid); margin-bottom: 0.75rem;
}
.sec-label::before { content:''; width:22px; height:2px; background:currentColor; display:block; }

.sec-title { font-family: var(--font-display); font-size: clamp(1.9rem, 3.8vw, 3rem); font-weight: 700; line-height: 1.1; margin-bottom: 1rem; }
.sec-desc  { font-size: 0.97rem; font-weight: 300; color: #555; line-height: 1.85; max-width: 54ch; }

/* Dark section overrides */
.dark-section .sec-label { color: var(--green-light); }
.dark-section .sec-title { color: var(--white); }
.dark-section .sec-desc  { color: rgba(255,255,255,0.48); }

/* ============================================================
   ABOUT
   ============================================================ */
#about { background: var(--black); }
.about-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; margin-top: 3.5rem; }
.about-pull  {
  font-family: var(--font-display); font-size: 1.45rem; font-weight: 500;
  color: var(--white); line-height: 1.55; margin-bottom: 1.8rem;
  border-left: 3px solid var(--green-bright); padding-left: 1.4rem;
}
.about-pull em { color: var(--green-bright); font-style: normal; font-weight: 600; }
.about-body  { color: rgba(255,255,255,0.48); line-height: 1.9; font-weight: 300; font-size: 0.93rem; margin-bottom: 1.3rem; }
.about-tags  { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.8rem; }
.a-tag {
  background: rgba(76,175,76,0.1); border: 1px solid rgba(76,175,76,0.22);
  border-radius: 100px; padding: 0.28rem 0.85rem;
  font-size: 0.76rem; font-weight: 600; color: var(--green-light); letter-spacing: 0.04em;
}
.about-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.a-card {
  background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.075);
  border-radius: 14px; padding: 1.4rem; transition: all 0.3s var(--ease);
}
.a-card:hover { background: rgba(76,175,76,0.07); border-color: rgba(76,175,76,0.22); transform: translateY(-5px); }
.a-card-ico   { font-size: 1.7rem; margin-bottom: 0.75rem; }
.a-card-title { font-size: 0.88rem; font-weight: 700; color: var(--white); margin-bottom: 0.4rem; }
.a-card-text  { font-size: 0.76rem; color: rgba(255,255,255,0.4); line-height: 1.6; }

/* ============================================================
   PRODUCTS
   ============================================================ */
#products { background: var(--cream); }
.prod-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2rem; }
.filter-row  { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2rem; }
.filt-btn {
  padding: 0.38rem 1.05rem; border: 1.5px solid #d8d8d8; border-radius: 100px;
  font-size: 0.77rem; font-weight: 600; letter-spacing: 0.04em;
  background: transparent; color: #555; cursor: pointer; transition: all 0.22s;
}
.filt-btn:hover, .filt-btn.active { background: var(--green-mid); border-color: var(--green-mid); color: #fff; }
.prod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.4rem; }
.p-card {
  background: var(--white); border-radius: 18px; overflow: hidden;
  border: 1px solid #eaeaea; transition: all 0.32s var(--ease);
}
.p-card:hover { transform: translateY(-7px); box-shadow: 0 22px 52px rgba(0,0,0,0.11); border-color: var(--green-light); }
.p-img { height: 148px; display: flex; align-items: center; justify-content: center; font-size: 3.8rem; overflow: hidden; }
.p-emoji { filter: drop-shadow(0 4px 10px rgba(0,0,0,0.18)); }
.p-body  { padding: 1.15rem; }
.p-cat   { font-size: 0.62rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-mid); margin-bottom: 0.35rem; }
.p-name  { font-size: 0.97rem; font-weight: 700; color: var(--black); margin-bottom: 0.35rem; }
.p-desc  { font-size: 0.76rem; color: #888; line-height: 1.55; }
.p-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 0.9rem; padding-top: 0.75rem; border-top: 1px solid #f0f0f0; }
.p-bulk   { font-size: 0.7rem; font-weight: 700; color: var(--green-mid); letter-spacing: 0.04em; }
.p-arrow  {
  width: 28px; height: 28px; background: var(--green-pale); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.78rem; color: var(--green-mid); border: none; cursor: pointer; transition: all 0.22s;
}
.p-card:hover .p-arrow { background: var(--green-mid); color: #fff; }

/* ============================================================
   SERVICES
   ============================================================ */
#services { background: var(--green-deep); }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 3.5rem; }
.svc-card {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px; padding: 2rem; position: relative; overflow: hidden;
  transition: all 0.34s var(--ease);
}
.svc-card::before {
  content:''; position: absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--green-bright), var(--green-light));
  transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease);
}
.svc-card:hover::before { transform: scaleX(1); }
.svc-card:hover { background: rgba(76,175,76,0.07); border-color: rgba(76,175,76,0.24); transform: translateY(-6px); }
.svc-num   { font-family: var(--font-display); font-size: 2.8rem; font-weight: 700; color: rgba(76,175,76,0.1); line-height: 1; margin-bottom: 0.9rem; }
.svc-ico   { font-size: 1.75rem; margin-bottom: 0.9rem; }
.svc-title { font-size: 0.97rem; font-weight: 700; color: var(--white); margin-bottom: 0.55rem; }
.svc-text  { font-size: 0.8rem; color: rgba(255,255,255,0.44); line-height: 1.72; }

/* ============================================================
   WHY CHOOSE US
   ============================================================ */
#why { background: var(--white); }
.why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 5rem; align-items: start; margin-top: 3.5rem; }
.why-list  { display: flex; flex-direction: column; gap: 0.8rem; }
.w-item {
  display: flex; gap: 1.2rem; align-items: flex-start;
  padding: 1.15rem 1.2rem; border-radius: 14px;
  border: 1px solid transparent; transition: all 0.28s var(--ease);
}
.w-item:hover { background: var(--green-pale); border-color: rgba(76,175,76,0.2); }
.w-ico    { width: 44px; height: 44px; flex-shrink: 0; background: linear-gradient(135deg, var(--green-pale), #c5e5c5); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.w-title  { font-size: 0.93rem; font-weight: 700; color: var(--black); margin-bottom: 0.25rem; }
.w-desc   { font-size: 0.79rem; color: #666; line-height: 1.62; }

.why-panel {
  background: linear-gradient(145deg, var(--green-deep), var(--green-mid));
  border-radius: 22px; padding: 2.4rem; position: relative; overflow: hidden;
}
.why-panel::before {
  content:''; position:absolute; top:-60%; right:-30%;
  width:280px; height:280px;
  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
  border-radius: 50%; pointer-events: none;
}
.wp-title  { font-family: var(--font-display); font-size: 1.85rem; font-weight: 700; color: var(--white); margin-bottom: 0.35rem; }
.wp-sub    { font-size: 0.82rem; color: rgba(255,255,255,0.48); margin-bottom: 2rem; }
.metrics   { display: flex; flex-direction: column; gap: 0.95rem; }
.met-row   { display: flex; align-items: center; gap: 0.9rem; }
.met-label { font-size: 0.75rem; color: rgba(255,255,255,0.55); width: 130px; flex-shrink: 0; }
.met-bar   { flex: 1; height: 6px; background: rgba(255,255,255,0.1); border-radius: 100px; overflow: hidden; }
.met-fill  { height: 100%; background: linear-gradient(90deg, var(--green-bright), var(--green-light)); border-radius: 100px; width: 0; transition: width 1.5s var(--ease); }
.met-val   { font-size: 0.78rem; font-weight: 700; color: var(--green-light); width: 34px; text-align: right; }

.cert-strip  { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1); }
.cert-label  { font-size: 0.68rem; color: rgba(255,255,255,0.32); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.75rem; }
.cert-tags   { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.c-tag       { background: rgba(255,255,255,0.07); border-radius: 6px; padding: 0.28rem 0.7rem; font-size: 0.7rem; color: rgba(255,255,255,0.52); }

/* ============================================================
   GLOBAL PRESENCE
   ============================================================ */
#global      { background: var(--charcoal); }
.global-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 3.5rem; }
.map-wrap    { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.07); border-radius: 18px; padding: 1rem; overflow: hidden; }
.map-wrap svg { width: 100%; border-radius: 10px; display: block; }

.presence-list { display: flex; flex-direction: column; gap: 0.9rem; }
.pres-item {
  display: flex; align-items: center; gap: 1rem;
  padding: 1rem 1.2rem; border-radius: 13px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.025);
  transition: all 0.28s var(--ease);
}
.pres-item:hover { border-color: rgba(76,175,76,0.3); background: rgba(76,175,76,0.06); transform: translateX(6px); }
.pres-flag    { font-size: 1.7rem; flex-shrink: 0; }
.pres-info    { flex: 1; }
.pres-country { font-size: 0.88rem; font-weight: 700; color: var(--white); }
.pres-role    { font-size: 0.73rem; color: rgba(255,255,255,0.38); margin-top: 2px; }
.pres-badge   { font-size: 0.63rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.2rem 0.6rem; border-radius: 100px; white-space: nowrap; }
.badge-origin { background: rgba(201,168,76,0.14); color: var(--gold);         border: 1px solid rgba(201,168,76,0.3); }
.badge-hub    { background: rgba(76,175,76,0.14);  color: var(--green-light);  border: 1px solid rgba(76,175,76,0.3); }
.badge-mkt    { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.45); border: 1px solid rgba(255,255,255,0.1); }

/* ============================================================
   CONTACT
   ============================================================ */
#contact { background: var(--cream); }
.contact-grid  { display: grid; grid-template-columns: 1fr 1.35fr; gap: 4rem; align-items: start; margin-top: 3.5rem; }
.c-info-title  { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: var(--black); margin-bottom: 0.75rem; }
.c-info-desc   { font-size: 0.9rem; color: #666; line-height: 1.82; margin-bottom: 2rem; }
.c-links       { display: flex; flex-direction: column; gap: 0.9rem; }
.c-link {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.95rem 1.15rem;
  background: var(--white); border: 1px solid #e8e8e8; border-radius: 13px;
  color: var(--black); text-decoration: none;
  transition: all 0.28s var(--ease);
}
.c-link:hover { border-color: var(--green-mid); transform: translateX(5px); box-shadow: 0 4px 18px rgba(45,106,45,0.1); }
.c-link-ico { width: 40px; height: 40px; flex-shrink: 0; background: var(--green-pale); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.c-link-lbl { font-size: 0.68rem; color: #aaa; text-transform: uppercase; letter-spacing: 0.09em; }
.c-link-val { font-size: 0.86rem; font-weight: 700; margin-top: 2px; }

/* Quote Form */
.quote-box { background: var(--white); border: 1px solid #e5e5e5; border-radius: 22px; padding: 2.5rem; box-shadow: 0 10px 44px rgba(0,0,0,0.07); }
.qb-title  { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--black); margin-bottom: 0.25rem; }
.qb-sub    { font-size: 0.8rem; color: #aaa; margin-bottom: 2rem; }
.f-row     { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.f-group   { display: flex; flex-direction: column; gap: 0.38rem; margin-bottom: 0.95rem; }
.f-group label { font-size: 0.72rem; font-weight: 700; color: #555; letter-spacing: 0.07em; text-transform: uppercase; }
.f-group input,
.f-group select,
.f-group textarea {
  background: var(--grey-light); border: 1.5px solid transparent; border-radius: 9px;
  padding: 0.72rem 1rem; font-size: 0.87rem; color: var(--black); outline: none;
  transition: all 0.22s; -webkit-appearance: none; appearance: none;
}
.f-group input:focus, .f-group select:focus, .f-group textarea:focus {
  background: var(--white); border-color: var(--green-mid);
  box-shadow: 0 0 0 3px rgba(45,106,45,0.1);
}
.f-group textarea { resize: vertical; min-height: 80px; }
.f-submit {
  width: 100%; background: linear-gradient(135deg, var(--green-deep), var(--green-mid));
  color: var(--white); border: none; padding: 1rem; border-radius: 11px;
  font-size: 0.88rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 9px;
  margin-top: 0.5rem; transition: all 0.28s var(--ease);
}
.f-submit:hover { transform: translateY(-2px); box-shadow: 0 9px 28px rgba(26,58,26,0.42); }
.f-submit:disabled { opacity: 0.7; cursor: not-allowed; }
.f-note { font-size: 0.7rem; color: #bbb; text-align: center; margin-top: 0.75rem; }
.f-success {
  display: none; margin-top: 1rem;
  background: rgba(76,175,76,0.08); border: 1px solid rgba(76,175,76,0.3);
  border-radius: 12px; padding: 1.5rem; text-align: center;
}
.f-success-ico   { font-size: 2rem; margin-bottom: 0.5rem; }
.f-success-title { font-weight: 700; color: var(--green-mid); font-size: 1.05rem; margin-bottom: 0.3rem; }
.f-success-text  { font-size: 0.8rem; color: #666; }

/* ============================================================
   FOOTER
   ============================================================ */
footer         { background: var(--black); padding: 3.5rem 5% 2rem; }
.footer-inner  { max-width: 1240px; margin: 0 auto; }
.footer-top {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 3rem;
  padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 2rem;
}
.ft-brand-name { font-family: var(--font-display); font-size: 1.08rem; font-weight: 700; color: var(--white); margin-bottom: 0.25rem; }
.ft-brand-name span { color: var(--green-bright); }
.ft-tagline    { font-size: 0.77rem; color: rgba(255,255,255,0.3); line-height: 1.65; margin-bottom: 1.3rem; }
.ft-socials    { display: flex; gap: 0.55rem; }
.soc-btn {
  width: 34px; height: 34px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 0.82rem; color: rgba(255,255,255,0.45); cursor: pointer;
  text-decoration: none; transition: all 0.22s;
  font-family: var(--font-body);
}
.soc-btn:hover { background: var(--green-mid); border-color: var(--green-mid); color: #fff; }
.soc-btn[title="Instagram"]:hover { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border-color: transparent; }
.soc-btn[title="LinkedIn"]:hover  { background: #0077b5; border-color: #0077b5; }
.ft-col-title  { font-size: 0.69rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.36); margin-bottom: 1rem; }
.ft-links      { display: flex; flex-direction: column; gap: 0.5rem; }
.ft-links a    { color: rgba(255,255,255,0.46); font-size: 0.81rem; transition: color 0.22s; }
.ft-links a:hover { color: var(--green-light); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.ft-copy       { font-size: 0.73rem; color: rgba(255,255,255,0.22); }
.ft-copy span  { color: var(--green-bright); }
.ft-reg        { font-size: 0.7rem; color: rgba(255,255,255,0.18); text-align: right; }

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
.wa-btn {
  position: fixed; bottom: 26px; right: 26px; z-index: 9000;
  width: 58px; height: 58px; background: #25d366;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; text-decoration: none;
  box-shadow: 0 5px 22px rgba(37,211,102,0.45);
  animation: wa-float 3s ease-in-out infinite;
  transition: transform 0.22s, box-shadow 0.22s;
}
.wa-btn:hover { transform: scale(1.12) !important; box-shadow: 0 10px 32px rgba(37,211,102,0.65); animation: none; }
@keyframes wa-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.in { opacity: 1; transform: translateY(0); }
.d1 { transition-delay: 0.08s; }
.d2 { transition-delay: 0.16s; }
.d3 { transition-delay: 0.24s; }
.d4 { transition-delay: 0.32s; }
.d5 { transition-delay: 0.40s; }

/* ============================================================
   RESPONSIVE — TABLET (≤1024px)
   ============================================================ */
@media (max-width: 1024px) {
  .hero-inner   { grid-template-columns: 1fr; }
  .hero-right   { display: none; }
  .about-grid   { grid-template-columns: 1fr; gap: 2.5rem; }
  .why-grid     { grid-template-columns: 1fr; gap: 2.5rem; }
  .global-grid  { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .svc-grid     { grid-template-columns: 1fr 1fr; }
  .footer-top   { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   RESPONSIVE — MOBILE (≤768px)
   ============================================================ */
@media (max-width: 768px) {
  .nav-links  { display: none; }
  .hamburger  { display: flex; }
  section     { padding: 4rem 5%; }
  .hero-stats { gap: 1.5rem; }
  .svc-grid   { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   RESPONSIVE — SMALL MOBILE (≤520px)
   ============================================================ */
@media (max-width: 520px) {
  .hero-h1      { font-size: 2.3rem; }
  .hero-btns    { flex-direction: column; }
  .hero-btns .btn-primary,
  .hero-btns .btn-outline { width: 100%; justify-content: center; }
  .hero-stats   { flex-wrap: wrap; }
  .f-row        { grid-template-columns: 1fr; }
  .footer-top   { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .about-cards  { grid-template-columns: 1fr; }
  .prod-header  { flex-direction: column; align-items: flex-start; }
}
