:root {
  --green-950: #082c25;
  --green-900: #0c392f;
  --green-800: #12483b;
  --green-700: #1c5b4a;
  --green-100: #dcebe5;
  --cream: #f5f2e9;
  --cream-2: #ece8dd;
  --paper: #fbfaf6;
  --gold: #caa96a;
  --gold-2: #e2c997;
  --text: #17241f;
  --muted: #66736e;
  --white: #fff;
  --line: rgba(15, 57, 47, 0.13);
  --shadow: 0 24px 60px rgba(12, 57, 47, 0.11);
  --radius-lg: 30px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --container: 1240px;
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  font-family: 'Cairo', system-ui, sans-serif;
  color: var(--text);
  background: var(--paper);
  line-height: 1.8;
  overflow-x: hidden;
}
html[lang="en"] body { font-family: 'Manrope', system-ui, sans-serif; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }

.page-loader {
  position: fixed; inset: 0; background: var(--green-950); z-index: 9999;
  display: grid; place-items: center; transition: opacity .55s ease, visibility .55s ease;
}
.page-loader.loaded { opacity: 0; visibility: hidden; }
.loader-mark {
  width: 68px; height: 68px; border: 1px solid rgba(255,255,255,.25); color: var(--gold-2);
  display: grid; place-items: center; border-radius: 50%; font-size: 30px; font-weight: 800;
  animation: pulseLoader 1.2s ease infinite; background: var(--white); overflow: hidden;
}
.loader-mark img { width: 86%; height: 86%; object-fit: contain; }
@keyframes pulseLoader { 50% { transform: scale(1.07); box-shadow: 0 0 0 16px rgba(202,169,106,.06); } }

.site-header {
  position: fixed; top: 0; inset-inline: 0; z-index: 1000; height: var(--header-h);
  color: var(--white); transition: background .35s ease, box-shadow .35s ease, color .35s ease;
}
.site-header.scrolled { background: rgba(251,250,246,.94); color: var(--green-950); box-shadow: 0 12px 30px rgba(8,44,37,.08); backdrop-filter: blur(14px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 49px; height: 49px; display: grid; place-items: center; color: var(--gold-2); }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 19px; font-weight: 800; }
.brand-copy small { opacity: .7; font-size: 10px; margin-top: 5px; }
.desktop-nav { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 700; }
.desktop-nav a { opacity: .82; position: relative; padding: 30px 0; transition: .25s ease; }
.desktop-nav a::after { content: ''; position: absolute; bottom: 22px; left: 50%; right: 50%; height: 2px; background: var(--gold); transition: .25s ease; }
.desktop-nav a:hover { opacity: 1; }
.desktop-nav a:hover::after { left: 0; right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { height: 42px; min-width: 62px; padding: 0 11px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); color: inherit; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; font-weight: 800; }
.site-header.scrolled .lang-switch { border-color: var(--line); background: white; }
.menu-btn { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: inherit; padding: 10px; }
.menu-btn span { display: block; height: 2px; width: 23px; background: currentColor; margin: 5px auto; transition: .3s ease; }
.menu-btn.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn.active span:nth-child(2) { opacity: 0; }
.menu-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; }

.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 11px 21px; font-weight: 800; font-size: 13px; transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--green-800); color: white; box-shadow: 0 10px 24px rgba(12,57,47,.16); }
.btn-primary:hover { background: var(--green-950); }
.btn-accent { background: var(--gold); color: var(--green-950); box-shadow: 0 14px 30px rgba(202,169,106,.22); }
.btn-accent:hover { background: var(--gold-2); }
.btn-ghost { border-color: rgba(255,255,255,.35); color: white; background: rgba(255,255,255,.04); }
.btn-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); }
.btn-light { background: var(--cream); color: var(--green-950); }
.btn-lg { min-height: 54px; padding-inline: 26px; }
.btn-nav { background: var(--gold); color: var(--green-950); min-height: 42px; padding: 9px 17px; }
.direction-icon { transition: transform .25s ease; }
.btn:hover .direction-icon, .text-link:hover .direction-icon, .line-link:hover .direction-icon { transform: translateX(-4px); }
html[dir="ltr"] .btn:hover .direction-icon, html[dir="ltr"] .text-link:hover .direction-icon, html[dir="ltr"] .line-link:hover .direction-icon { transform: translateX(4px); }
html[dir="ltr"] .direction-icon { transform: rotate(180deg); }

.hero { min-height: 860px; height: 100vh; max-height: 1050px; position: relative; display: flex; align-items: center; color: white; overflow: hidden; }
.hero-media { position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=2200&q=88'); background-size: cover; background-position: center; transform: scale(1.06); animation: kenburns 26s ease-in-out infinite alternate; }
@keyframes kenburns { from { transform: scale(1.06) translate(0, 0); } to { transform: scale(1.15) translate(1.4%, -1.6%); } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,26,21,.82), rgba(4,26,21,.5) 46%, rgba(4,26,21,.74)), linear-gradient(0deg, rgba(4,26,21,.78), transparent 55%); }
html[dir="ltr"] .hero-shade { background: linear-gradient(270deg, rgba(4,26,21,.82), rgba(4,26,21,.5) 46%, rgba(4,26,21,.74)), linear-gradient(0deg, rgba(4,26,21,.78), transparent 55%); }
.hero-glow { position: absolute; z-index: 1; width: 560px; height: 560px; top: -180px; inset-inline-end: -140px; border-radius: 50%; background: radial-gradient(closest-side, rgba(202,169,106,.4), transparent 72%); filter: blur(30px); opacity: .55; animation: glowFloat 9s ease-in-out infinite alternate; }
@keyframes glowFloat { from { transform: translateY(0); } to { transform: translateY(70px); } }
.hero-grain { position: absolute; inset: 0; opacity: .14; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) 390px; align-items: end; gap: 80px; padding-top: 88px; }
.hero-copy { max-width: 770px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--green-700); font-size: 12px; font-weight: 800; letter-spacing: .06em; margin-bottom: 18px; }
html[lang="en"] .eyebrow { letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-2); }
.eyebrow.centered { justify-content: center; }
.eyebrow-dot { width: 32px; height: 1px; background: currentColor; position: relative; }
.eyebrow-dot::after { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background: currentColor; inset-inline-end:0; top:-2px; }
.hero h1 { font-size: clamp(48px, 6.4vw, 88px); line-height: 1.16; letter-spacing: 0; margin: 0 0 26px; font-weight: 800; max-width: 820px; }
html[lang="en"] .hero h1 { font-size: clamp(46px, 5.8vw, 82px); letter-spacing: -.055em; line-height: 1.1; }
.hero h1 .grad { background: linear-gradient(115deg, var(--gold-2) 10%, #f6ecce 45%, var(--gold) 85%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--gold-2); }
.hero-copy > p { max-width: 700px; margin: 0 0 32px; font-size: clamp(17px, 2vw, 20px); line-height: 1.9; color: rgba(255,255,255,.84); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #5ee6a8; position: relative; flex: 0 0 auto; }
.live-dot::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid rgba(94,230,168,.6); animation: livePing 1.6s ease infinite; }
@keyframes livePing { from { opacity: 1; transform: scale(.55); } to { opacity: 0; transform: scale(1.7); } }
.hero-stats { display: flex; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.16); max-width: 660px; }
.hero-stats > div { flex: 1; padding-inline-end: 22px; }
.hero-stats > div + div { border-inline-start: 1px solid rgba(255,255,255,.12); padding-inline-start: 22px; }
.hero-stats strong { display: block; font-size: clamp(30px, 3.4vw, 40px); font-weight: 800; line-height: 1; color: var(--gold-2); letter-spacing: -.02em; font-family: 'Manrope', sans-serif; }
.hero-stats span { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.6); margin-top: 8px; }
.hero-card { align-self: center; margin-top: 80px; background: linear-gradient(165deg, rgba(7,42,34,.78), rgba(4,28,23,.7)); border: 1px solid rgba(255,255,255,.16); padding: 26px 26px 24px; border-radius: 26px; backdrop-filter: blur(18px); box-shadow: 0 30px 90px rgba(0,0,0,.3); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--gold), transparent); }
.hero-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.hero-card-icon { width: 44px; height: 44px; border-radius: 50%; display:grid; place-items:center; background:rgba(202,169,106,.18); color:var(--gold-2); font-size:18px; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(94,230,168,.32); background: rgba(94,230,168,.07); color: #93f0c5; border-radius: 999px; padding: 6px 12px; font-size: 10.5px; font-weight: 800; }
.temp-readout { display: flex; align-items: center; gap: 22px; margin: 26px 0 8px; }
.temp-main { min-width: 108px; }
.temp-main strong { display: block; font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -.04em; font-family: 'Manrope', sans-serif; }
.temp-main strong small { font-size: 20px; font-weight: 700; color: rgba(255,255,255,.55); margin-inline-start: 2px; }
.temp-main > span { display: block; font-size: 11px; font-weight: 700; color: var(--gold-2); margin-top: 7px; }
.temp-scale { flex: 1; }
.temp-bar { display: block; height: 6px; border-radius: 99px; background: linear-gradient(90deg, #58c1f0, #7ee0a3); position: relative; }
.temp-cursor { position: absolute; top: 50%; inset-inline-start: 6%; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.18), 0 3px 8px rgba(0,0,0,.3); transform: translateY(-50%); animation: tempDrift 5s ease-in-out infinite alternate; }
@keyframes tempDrift { from { inset-inline-start: 6%; } to { inset-inline-start: 62%; } }
.temp-marks { display: flex; justify-content: space-between; margin-top: 9px; font-size: 10px; font-weight: 700; color: rgba(255,255,255,.5); direction: ltr; }
.hero-route { display: flex; align-items: flex-start; margin-top: 18px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.route-step { flex: 1; display: grid; justify-items: center; gap: 9px; position: relative; }
.route-step::before { content: ''; position: absolute; top: 20px; inset-inline-start: -50%; width: 100%; height: 1px; background: rgba(255,255,255,.16); }
.route-step:first-child::before { display: none; }
.route-dot { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: rgba(255,255,255,.78); font-size: 13px; position: relative; z-index: 1; }
.route-dot::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(202,169,106,.6); opacity: 0; animation: routePing 3.6s ease infinite; }
.route-step:nth-child(2) .route-dot::after { animation-delay: .9s; }
.route-step:nth-child(3) .route-dot::after { animation-delay: 1.8s; }
.route-step:nth-child(4) .route-dot::after { animation-delay: 2.7s; }
@keyframes routePing { 0% { opacity: 0; transform: scale(.6); } 10% { opacity: .9; } 28% { opacity: 0; transform: scale(1.4); } 100% { opacity: 0; transform: scale(1.4); } }
.route-step small { font-size: 10px; font-weight: 800; color: rgba(255,255,255,.55); }
.hero-card > p { color:rgba(255,255,255,.7); font-size:13px; margin:18px 0 0; padding-top:16px; border-top:1px solid rgba(255,255,255,.1); }
.scroll-cue { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); width:26px; height:45px; border:1px solid rgba(255,255,255,.35); border-radius:999px; z-index:2; }
.scroll-cue span { position:absolute; top:9px; left:50%; transform:translateX(-50%); width:4px; height:4px; background:#fff; border-radius:50%; animation:scrollDot 1.7s ease infinite; }
@keyframes scrollDot { 0% { opacity:0; transform:translate(-50%,0); } 25% {opacity:1;} 80% {opacity:0; transform:translate(-50%,16px);} 100%{opacity:0;} }

.trust-strip { background:var(--green-950); color:#fff; border-top:1px solid rgba(255,255,255,.06); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item { padding: 27px 23px; display:flex; gap:14px; align-items:center; border-inline-start:1px solid rgba(255,255,255,.08); }
.trust-item:first-child { border-inline-start:0; }
.trust-icon { width:43px; height:43px; border:1px solid rgba(202,169,106,.3); color:var(--gold-2); border-radius:13px; display:grid; place-items:center; flex:0 0 auto; }
.trust-item strong, .trust-item small { display:block; }
.trust-item strong { font-size:13px; }
.trust-item small { color:rgba(255,255,255,.52); font-size:10px; margin-top:3px; }

.split-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
.image-stack { min-height:600px; position:relative; }
.image-card { overflow:hidden; border-radius:var(--radius-lg); position:absolute; box-shadow:var(--shadow); }
.image-card img { height:100%; object-fit:cover; }
.image-main { inset:0 70px 70px 0; }
.image-float { width:46%; height:48%; bottom:0; right:0; border:8px solid var(--paper); }
html[dir="ltr"] .image-main { inset:0 0 70px 70px; }
html[dir="ltr"] .image-float { right:auto; left:0; }
.image-stamp { position:absolute; top:38px; right:15px; width:110px; height:110px; border-radius:50%; background:var(--gold); color:var(--green-950); display:grid; place-items:center; text-align:center; font-size:12px; font-weight:800; line-height:1.4; box-shadow:0 15px 40px rgba(202,169,106,.3); }
html[dir="ltr"] .image-stamp { right:auto; left:15px; }
.image-stamp i { position:absolute; top:15px; font-size:15px; opacity:.7; }
.section-copy h2, .section-heading h2, .faq-intro h2, .contact-copy h2, .supplier-copy h2, .values-intro h2 { font-size:clamp(36px,4.5vw,59px); letter-spacing:-.035em; line-height:1.2; margin:0 0 24px; color:var(--green-950); }
.section-copy .lead { font-size:18px; color:#34433d; }
.section-copy p { color:var(--muted); margin:0 0 18px; }
.certainty-box { margin:30px 0 0; border-inline-start:3px solid var(--gold); background:#f0ede4; padding:22px 25px; position:relative; }
.certainty-box p { margin:0; color:var(--text); }
.quote-mark { position:absolute; top:-13px; inset-inline-start:18px; font-size:49px; color:var(--gold); line-height:1; font-family:Georgia,serif; }
.text-link { display:inline-flex; align-items:center; gap:9px; color:var(--green-800); font-weight:800; margin-top:24px; }

.supply-lines { background:#f0ede5; }
.section-heading { margin-bottom:48px; }
.section-heading.centered { text-align:center; max-width:760px; margin-inline:auto; margin-bottom:52px; }
.section-heading.centered p { margin-inline:auto; }
.section-heading p { max-width:650px; color:var(--muted); font-size:16px; margin:0; }
.line-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.line-card { min-height:520px; border-radius:25px; overflow:hidden; position:relative; color:white; box-shadow:0 20px 50px rgba(0,0,0,.08); }
.line-card img { position:absolute; inset:0; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.line-card:hover img { transform:scale(1.06); }
.line-overlay { position:absolute; inset:0; background:linear-gradient(0deg, rgba(5,35,29,.92) 0%, rgba(5,35,29,.45) 62%, rgba(5,35,29,.18) 100%); }
.line-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:32px; }
.line-number { position:absolute; top:28px; inset-inline-end:30px; color:rgba(255,255,255,.6); font-size:13px; font-weight:800; }
.line-content > i { width:52px; height:52px; border:1px solid rgba(255,255,255,.22); display:grid; place-items:center; border-radius:50%; color:var(--gold-2); margin-bottom:20px; }
.line-content h3 { font-size:28px; margin:0 0 10px; }
.line-content p { color:rgba(255,255,255,.68); font-size:13px; margin:0 0 23px; }
.line-link { display:inline-flex; width:max-content; align-items:center; gap:8px; color:var(--gold-2); background:none; border:0; padding:0; font-weight:800; font-size:12px; }

.process-section { background:var(--paper); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--line); border-radius:25px; overflow:hidden; background:white; }
.process-card { padding:34px 30px; min-height:260px; border-inline-start:1px solid var(--line); position:relative; }
.process-card:first-child { border-inline-start:0; }
.process-card > i { color:var(--green-700); font-size:25px; margin-top:28px; }
.process-num { position:absolute; top:28px; inset-inline-end:28px; color:var(--gold); font-weight:800; font-size:12px; }
.process-card h3 { margin:18px 0 10px; font-size:18px; color:var(--green-950); }
.process-card p { color:var(--muted); font-size:13px; margin:0; }

.values-section { background:var(--green-950); color:white; overflow:hidden; }
.values-section::before { content:''; position:absolute; width:600px; height:600px; border:1px solid rgba(202,169,106,.12); border-radius:50%; top:-330px; left:-100px; box-shadow:0 0 0 80px rgba(202,169,106,.03),0 0 0 160px rgba(202,169,106,.02); }
.values-intro { max-width:760px; }
.values-intro h2 { color:white; }
.values-intro > p { color:rgba(255,255,255,.62); font-size:17px; max-width:720px; }
.values-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:55px; border-top:1px solid rgba(255,255,255,.1); }
.value-card { padding:30px 26px 10px; border-inline-start:1px solid rgba(255,255,255,.1); }
.value-card:first-child { border-inline-start:0; }
.value-card > span { color:var(--gold); font-size:11px; font-weight:800; }
.value-card h3 { margin:25px 0 10px; font-size:17px; }
.value-card p { margin:0; color:rgba(255,255,255,.55); font-size:12px; }

.split-heading { display:grid; grid-template-columns:1fr .8fr; align-items:end; gap:70px; }
.split-heading h2 { margin-bottom:0; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { min-height:285px; background:white; border:1px solid var(--line); border-radius:22px; padding:28px; position:relative; transition:.3s ease; }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:rgba(202,169,106,.45); }
.service-icon { width:54px; height:54px; border-radius:16px; background:var(--green-100); color:var(--green-800); display:grid; place-items:center; font-size:20px; }
.service-card > span { position:absolute; top:31px; inset-inline-end:29px; font-size:11px; color:var(--gold); font-weight:800; }
.service-card h3 { margin:28px 0 10px; font-size:19px; color:var(--green-950); }
.service-card p { margin:0; color:var(--muted); font-size:13px; }
.agency-banner { margin-top:22px; border-radius:24px; background:var(--green-800); color:white; padding:27px 30px; display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; }
.agency-icon { width:60px; height:60px; border-radius:18px; background:rgba(255,255,255,.1); color:var(--gold-2); display:grid; place-items:center; font-size:23px; }
.agency-banner small { color:var(--gold-2); font-weight:700; }
.agency-banner h3 { margin:1px 0 4px; font-size:20px; }
.agency-banner p { margin:0; color:rgba(255,255,255,.65); font-size:12px; max-width:720px; }

.products-section { background:#f0ede5; }
.product-tabs { width:max-content; max-width:100%; margin:0 auto 35px; background:white; border:1px solid var(--line); border-radius:999px; padding:6px; display:flex; gap:5px; overflow:auto; }
.product-tab { border:0; background:transparent; color:var(--muted); border-radius:999px; padding:12px 21px; display:flex; gap:9px; align-items:center; font-weight:800; white-space:nowrap; transition:.25s ease; }
.product-tab.active { background:var(--green-800); color:white; box-shadow:0 10px 25px rgba(12,57,47,.15); }
.product-panel { display:none; background:white; border-radius:28px; padding:38px; border:1px solid var(--line); }
.product-panel.active { display:block; animation:panelIn .35s ease both; }
@keyframes panelIn { from {opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
.product-panel-head { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:30px; }
.product-panel-head h3, .livestock-copy h3 { font-size:34px; margin:0 0 8px; color:var(--green-950); }
.product-panel-head p { margin:0; max-width:720px; color:var(--muted); }
.storage-badge { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; border-radius:999px; padding:8px 12px; font-size:11px; font-weight:800; background:#eef4f1; color:var(--green-700); }
.storage-badge.frozen { background:#eaf3f5; color:#236270; }
.storage-badge.chilled { background:#edf4ee; color:#346d4b; }
.storage-badge.live { background:#f5f0e5; color:#85642c; margin-bottom:16px; }
.product-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.product-category-grid article { border:1px solid var(--line); border-radius:18px; padding:23px; min-height:220px; display:flex; flex-direction:column; }
.product-category-grid article > i { color:var(--gold); font-size:21px; }
.product-category-grid h4 { margin:18px 0 7px; font-size:16px; color:var(--green-950); }
.product-category-grid p { color:var(--muted); font-size:12px; margin:0 0 18px; flex:1; }
.product-category-grid a { color:var(--green-700); font-size:11px; font-weight:800; }
.product-note { text-align:center; color:var(--muted); font-size:12px; margin:24px 0 0; }
.livestock-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:45px; align-items:center; }
.livestock-image { min-height:480px; border-radius:22px; overflow:hidden; position:relative; }
.livestock-image img { position:absolute; inset:0; height:100%; object-fit:cover; }
.photo-label { position:absolute; bottom:18px; inset-inline-start:18px; background:rgba(8,44,37,.84); color:white; border-radius:999px; padding:9px 13px; display:flex; gap:8px; align-items:center; font-size:11px; backdrop-filter:blur(9px); }
.photo-label i { color:var(--gold-2); }
.livestock-copy > p { color:var(--muted); }
.livestock-items { margin:26px 0; display:grid; gap:10px; }
.livestock-items > div { display:flex; gap:13px; border-top:1px solid var(--line); padding:16px 0 5px; }
.livestock-items > div > i { color:var(--gold); width:28px; margin-top:4px; }
.livestock-items strong, .livestock-items small { display:block; }
.livestock-items strong { font-size:14px; color:var(--green-950); }
.livestock-items small { color:var(--muted); font-size:11px; margin-top:3px; }
.temperature-badges { display:flex; gap:7px; }
.meat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.meat-grid article { border:1px solid var(--line); border-radius:19px; overflow:hidden; background:#fff; }
.meat-grid img { height:220px; object-fit:cover; }
.meat-grid article div { padding:20px; }
.meat-grid h4 { margin:0 0 6px; color:var(--green-950); }
.meat-grid p { margin:0; color:var(--muted); font-size:12px; }

.quality-section { color:white; overflow:hidden; background:var(--green-950); }
.quality-bg { position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(7,41,34,.92), rgba(7,41,34,.67)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=86'); background-size:cover; background-position:center; opacity:.72; }
html[dir="ltr"] .quality-bg { background-image:linear-gradient(270deg, rgba(7,41,34,.92), rgba(7,41,34,.67)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=86'); }
.quality-layout { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.quality-copy h2 { color:white; }
.quality-copy .lead { font-size:18px; color:rgba(255,255,255,.72); }
.cert-list { margin-top:28px; display:grid; gap:12px; }
.cert-list span { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.8); font-size:13px; }
.cert-list i { width:26px; height:26px; border-radius:50%; background:rgba(202,169,106,.16); color:var(--gold-2); display:grid; place-items:center; font-size:10px; }
.control-points { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:24px; padding:8px 25px; backdrop-filter:blur(16px); }
.control-points article { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:23px 0; border-top:1px solid rgba(255,255,255,.11); }
.control-points article:first-child { border-top:0; }
.control-points article > span { color:var(--gold); font-weight:800; font-size:11px; padding-top:6px; }
.control-points h3 { margin:0 0 4px; font-size:16px; }
.control-points p { margin:0; color:rgba(255,255,255,.57); font-size:12px; }
.rejection-section { padding:48px 0 100px; background:var(--paper); }
.rejection-card { background:white; border:1px solid var(--line); border-radius:24px; padding:32px; display:grid; grid-template-columns:auto 1fr; gap:25px; align-items:center; box-shadow:var(--shadow); }
.rejection-icon { width:72px; height:72px; border-radius:20px; background:#f0ede5; color:var(--green-800); display:grid; place-items:center; font-size:28px; }
.rejection-card small { color:var(--gold); font-weight:800; }
.rejection-card h3 { margin:2px 0 6px; color:var(--green-950); font-size:23px; }
.rejection-card p { margin:0; color:var(--muted); font-size:13px; }

.supply-section { background:#f0ede5; overflow:hidden; }
.source-map { max-width:1060px; height:520px; margin:20px auto 0; position:relative; background:radial-gradient(circle at 50% 53%, rgba(18,72,59,.09), transparent 27%),linear-gradient(rgba(18,72,59,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(18,72,59,.03) 1px,transparent 1px); background-size:auto,45px 45px,45px 45px; border:1px solid var(--line); border-radius:30px; overflow:hidden; }
.map-rings { position:absolute; left:50%; top:53%; width:330px; height:330px; transform:translate(-50%,-50%); border:1px solid rgba(18,72,59,.08); border-radius:50%; box-shadow:0 0 0 70px rgba(18,72,59,.025),0 0 0 140px rgba(18,72,59,.017); }
.routes { position:absolute; inset:0; width:100%; height:100%; }
.routes path { fill:none; stroke:rgba(202,169,106,.58); stroke-width:1.8; stroke-dasharray:5 7; vector-effect:non-scaling-stroke; animation:dash 22s linear infinite; }
@keyframes dash { to { stroke-dashoffset:-240; } }
.libya-node { position:absolute; left:50%; top:53%; transform:translate(-50%,-50%); width:116px; height:116px; border-radius:50%; background:var(--green-800); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:2; box-shadow:0 20px 50px rgba(12,57,47,.25); }
.libya-node i { color:var(--gold-2); font-size:23px; margin-bottom:5px; }
.libya-node strong { font-size:13px; }
.pulse { position:absolute; inset:-14px; border:1px solid rgba(18,72,59,.22); border-radius:50%; animation:pulseMap 2s ease infinite; }
@keyframes pulseMap { 50% { transform:scale(1.13); opacity:.25; } }
.source-node { position:absolute; background:white; border:1px solid var(--line); box-shadow:0 13px 32px rgba(8,44,37,.08); border-radius:14px; padding:10px 13px 10px 30px; min-width:150px; display:flex; flex-direction:column; z-index:2; }
html[dir="rtl"] .source-node { padding:10px 30px 10px 13px; }
.source-node > i { position:absolute; inset-inline-start:12px; top:16px; color:var(--gold); font-size:8px; }
.source-node span { font-weight:800; font-size:11px; color:var(--green-950); }
.source-node small { font-size:9px; color:var(--muted); margin-top:1px; }
.source-node.eu { left:13%; top:15%; }
.source-node.sa { left:5%; top:68%; }
.source-node.anz { right:7%; bottom:12%; }
.source-node.tr { right:22%; top:21%; }
.source-node.asia { right:4%; top:45%; }
.ports-row { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:25px; }
.ports-row > span { border:1px solid var(--line); border-radius:999px; background:white; padding:8px 14px; font-size:11px; color:var(--muted); }
.ports-row .ports-title { background:var(--green-800); color:white; border-color:var(--green-800); display:flex; gap:7px; align-items:center; }
.ports-title i { color:var(--gold-2); }
.disclaimer { color:#8c928f; font-size:10px; margin-top:16px; }
.centered-text { text-align:center; }

.serve-section { padding-top:70px; padding-bottom:70px; }
.serve-wrap { display:grid; grid-template-columns:.72fr 1.28fr; gap:50px; align-items:center; }
.serve-wrap small { color:var(--gold); font-weight:800; }
.serve-wrap h2 { margin:5px 0 0; font-size:31px; line-height:1.35; color:var(--green-950); }
.serve-chips { display:flex; flex-wrap:wrap; gap:9px; }
.serve-chips span { border:1px solid var(--line); background:white; padding:10px 13px; border-radius:999px; display:flex; align-items:center; gap:7px; font-size:11px; }
.serve-chips i { color:var(--green-700); }

.suppliers-section { background:var(--green-950); color:white; }
.suppliers-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.supplier-copy h2 { color:white; }
.supplier-copy > p { color:rgba(255,255,255,.62); font-size:16px; margin-bottom:28px; }
.supplier-columns { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.supplier-columns article { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:26px; }
.supplier-head { display:flex; align-items:center; gap:12px; margin-bottom:17px; }
.supplier-head i { width:42px; height:42px; border-radius:13px; background:rgba(202,169,106,.14); color:var(--gold-2); display:grid; place-items:center; }
.supplier-head h3 { margin:0; font-size:17px; }
.supplier-columns ul { padding:0; margin:0; list-style:none; display:grid; gap:11px; }
.supplier-columns li { color:rgba(255,255,255,.6); font-size:12px; padding-inline-start:16px; position:relative; }
.supplier-columns li::before { content:'•'; position:absolute; inset-inline-start:0; color:var(--gold); }

.faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:start; }
.faq-intro { position:sticky; top:120px; }
.faq-intro > p { color:var(--muted); }
.accordion { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-question { width:100%; min-height:74px; border:0; background:transparent; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; text-align:start; color:var(--green-950); font-weight:800; font-size:15px; }
.faq-question i { width:31px; height:31px; border-radius:50%; display:grid; place-items:center; background:#eef2ef; color:var(--green-700); transition:.3s ease; flex:0 0 auto; }
.faq-item.active .faq-question i { transform:rotate(45deg); background:var(--green-800); color:white; }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
.faq-answer p { overflow:hidden; margin:0; color:var(--muted); font-size:13px; padding-inline-end:48px; }
.faq-item.active .faq-answer { grid-template-rows:1fr; }
.faq-item.active .faq-answer p { padding-bottom:24px; }

.contact-section { background:var(--green-800); color:white; }
.contact-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:75px; align-items:start; }
.contact-copy { position:sticky; top:120px; }
.contact-copy h2 { color:white; }
.contact-copy > p { color:rgba(255,255,255,.68); font-size:16px; }
.contact-details { margin-top:38px; display:grid; gap:12px; }
.contact-details a, .contact-details > div { display:flex; gap:13px; align-items:center; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.contact-details i { width:39px; height:39px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.09); color:var(--gold-2); }
.contact-details small, .contact-details b { display:block; }
.contact-details small { color:rgba(255,255,255,.46); font-size:9px; }
.contact-details b { font-size:12px; margin-top:2px; }
.contact-note { margin-top:24px; display:flex; gap:10px; color:rgba(255,255,255,.5); font-size:10px; }
.contact-note i { color:var(--gold-2); margin-top:4px; }
.quote-form { background:var(--paper); color:var(--text); border-radius:27px; padding:34px; box-shadow:0 30px 80px rgba(0,0,0,.15); }
.form-head { display:flex; align-items:center; gap:14px; margin-bottom:26px; }
.form-index { width:49px; height:49px; border-radius:15px; background:var(--green-100); display:grid; place-items:center; color:var(--green-800); font-weight:800; font-size:12px; }
.form-head small { color:var(--gold); font-weight:800; font-size:10px; }
.form-head h3 { margin:0; color:var(--green-950); font-size:24px; line-height:1.35; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field > span { font-size:10px; font-weight:800; color:#3e4b46; }
.field input, .field select, .field textarea { width:100%; border:1px solid #d9dedb; background:white; border-radius:12px; padding:12px 13px; outline:0; color:var(--text); transition:.2s ease; }
.field textarea { resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--green-700); box-shadow:0 0 0 3px rgba(28,91,74,.08); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color:#b75050; box-shadow:0 0 0 3px rgba(183,80,80,.06); }
.btn-submit { margin-top:20px; width:100%; }
.form-privacy { margin:12px 0 0; text-align:center; color:#87908c; font-size:9px; }
.closing-cta { background:var(--gold); color:var(--green-950); padding:58px 0; }
.closing-wrap { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.closing-wrap small { font-weight:800; opacity:.65; }
.closing-wrap h2 { font-size:34px; margin:4px 0; }
.closing-wrap p { margin:0; opacity:.72; }

.site-footer { background:#061f1a; color:white; padding:70px 0 25px; }
.footer-grid { display:grid; grid-template-columns:1.5fr .8fr 1fr .7fr; gap:50px; padding-bottom:45px; }
.brand-footer { color:white; }
.footer-brand > p { max-width:330px; color:rgba(255,255,255,.45); font-size:12px; margin-top:20px; }
.footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.footer-links h4 { font-size:13px; margin:0 0 8px; color:var(--gold-2); }
.footer-links a, .footer-links span { color:rgba(255,255,255,.5); font-size:11px; transition:.2s ease; }
.footer-links a:hover { color:white; }
.socials { display:flex; gap:7px; margin-bottom:7px; }
.socials a { width:35px; height:35px; border-radius:50%; border:1px solid rgba(255,255,255,.1); display:grid; place-items:center; }
.footer-quote { color:var(--gold-2)!important; font-weight:800; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:22px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.35); font-size:10px; }
.footer-bottom a { color:inherit; }

.whatsapp-float { position:fixed; z-index:900; bottom:25px; inset-inline-start:25px; min-height:50px; padding:0 18px; border-radius:999px; background:#1faa59; color:white; display:flex; align-items:center; gap:8px; box-shadow:0 15px 35px rgba(31,170,89,.26); font-size:12px; font-weight:800; transition:.25s ease; }
.whatsapp-float i { font-size:20px; }
.whatsapp-float:hover { transform:translateY(-3px); }
.back-top { position:fixed; z-index:850; bottom:27px; inset-inline-end:25px; width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:rgba(255,255,255,.92); color:var(--green-800); display:grid; place-items:center; opacity:0; visibility:hidden; transform:translateY(8px); transition:.25s ease; box-shadow:0 10px 30px rgba(8,44,37,.08); }
.back-top.show { opacity:1; visibility:visible; transform:none; }
.toast { position:fixed; z-index:2000; bottom:30px; left:50%; transform:translate(-50%,30px); opacity:0; visibility:hidden; min-width:320px; max-width:calc(100% - 30px); background:#082c25; color:white; border-radius:14px; padding:14px 18px; box-shadow:0 18px 50px rgba(0,0,0,.25); display:flex; align-items:center; gap:10px; font-size:12px; transition:.3s ease; }
.toast i { color:var(--gold-2); }
.toast.show { opacity:1; visibility:visible; transform:translate(-50%,0); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; } .delay-2 { transition-delay:.16s; } .delay-3 { transition-delay:.24s; } .delay-4 { transition-delay:.32s; }

@media (max-width: 1120px) {
  .desktop-nav { gap:15px; font-size:11px; }
  .btn-nav { display:none; }
  .hero-content { grid-template-columns:1fr 330px; gap:45px; }
  .values-grid { grid-template-columns:repeat(3,1fr); }
  .value-card:nth-child(4) { border-inline-start:0; }
  .product-category-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
  :root { --header-h:72px; }
  .container { width:min(calc(100% - 28px), var(--container)); }
  .section { padding:85px 0; }
  .desktop-nav { display:none; }
  .menu-btn { display:block; }
  .mobile-menu { display:block; position:fixed; top:var(--header-h); inset-inline:0; background:rgba(251,250,246,.98); color:var(--green-950); max-height:0; overflow:hidden; transition:max-height .4s ease; box-shadow:0 20px 35px rgba(8,44,37,.1); }
  .mobile-menu.open { max-height:calc(100vh - var(--header-h)); }
  .mobile-menu-inner { padding:16px 0 24px; display:grid; }
  .mobile-menu a { padding:12px 3px; border-bottom:1px solid var(--line); font-weight:800; font-size:13px; }
  .hero { min-height:820px; height:auto; max-height:none; padding:150px 0 95px; }
  .hero-content { grid-template-columns:1fr; gap:35px; padding-top:0; }
  .hero-card { margin-top:0; max-width:470px; }
  .hero-copy { max-width:720px; }
  .hero h1 { font-size:clamp(46px,10vw,70px); }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(3) { border-inline-start:0; border-top:1px solid rgba(255,255,255,.08); }
  .trust-item:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }
  .split-grid, .quality-layout, .suppliers-layout, .faq-layout, .contact-layout { grid-template-columns:1fr; gap:50px; }
  .faq-intro, .contact-copy { position:static; }
  .image-stack { min-height:520px; max-width:620px; }
  .line-cards { grid-template-columns:1fr; }
  .line-card { min-height:440px; }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .process-card:nth-child(3) { border-inline-start:0; border-top:1px solid var(--line); }
  .process-card:nth-child(4) { border-top:1px solid var(--line); }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .value-card:nth-child(3), .value-card:nth-child(5) { border-inline-start:0; }
  .value-card:nth-child(4) { border-inline-start:1px solid rgba(255,255,255,.1); }
  .split-heading { grid-template-columns:1fr; gap:14px; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .product-category-grid { grid-template-columns:repeat(2,1fr); }
  .livestock-layout { grid-template-columns:1fr; }
  .livestock-image { min-height:390px; }
  .meat-grid { grid-template-columns:1fr; }
  .meat-grid article { display:grid; grid-template-columns:220px 1fr; }
  .meat-grid img { height:100%; min-height:170px; }
  .source-map { height:470px; }
  .serve-wrap { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 640px) {
  .container { width:min(calc(100% - 22px), var(--container)); }
  .brand-mark { width:42px; height:42px; }
  .brand-copy strong { font-size:16px; }
  .brand-copy small { font-size:8px; }
  .lang-switch { min-width:54px; height:39px; }
  .hero { padding-top:130px; min-height:760px; }
  .hero h1 { font-size:43px; }
  html[lang="en"] .hero h1 { font-size:40px; }
  .hero-copy > p { font-size:15px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; }
  .hero-stats { margin-top:28px; padding-top:20px; }
  .hero-stats strong { font-size:26px; }
  .hero-stats span { font-size:10px; }
  .hero-card { padding:23px; }
  .temp-main strong { font-size:38px; }
  .temp-main { min-width:88px; }
  .route-dot { width:34px; height:34px; font-size:11px; }
  .route-step::before { top:17px; }
  .route-step small { font-size:9px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-item, .trust-item:nth-child(3) { border-inline-start:0; border-top:1px solid rgba(255,255,255,.08); }
  .trust-item:first-child { border-top:0; }
  .section { padding:72px 0; }
  .image-stack { min-height:390px; }
  .image-main { inset:0 28px 45px 0; }
  html[dir="ltr"] .image-main { inset:0 0 45px 28px; }
  .image-float { width:45%; height:42%; border-width:5px; }
  .image-stamp { width:86px; height:86px; top:18px; font-size:10px; }
  .image-stamp i { top:10px; }
  .section-copy h2, .section-heading h2, .faq-intro h2, .contact-copy h2, .supplier-copy h2, .values-intro h2 { font-size:34px; }
  .section-heading { margin-bottom:35px; }
  .line-card { min-height:400px; }
  .process-grid { grid-template-columns:1fr; }
  .process-card, .process-card:nth-child(3) { border-inline-start:0; border-top:1px solid var(--line); min-height:auto; }
  .process-card:first-child { border-top:0; }
  .values-grid { grid-template-columns:1fr; }
  .value-card, .value-card:nth-child(3), .value-card:nth-child(4), .value-card:nth-child(5) { border-inline-start:0; border-top:1px solid rgba(255,255,255,.1); padding:25px 8px; }
  .services-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .agency-banner { grid-template-columns:1fr; }
  .agency-banner .btn { width:100%; }
  .product-tabs { width:100%; border-radius:16px; }
  .product-tab { flex:1; justify-content:center; padding:10px 12px; font-size:10px; }
  .product-tab i { display:none; }
  .product-panel { padding:22px 16px; border-radius:20px; }
  .product-panel-head { display:grid; }
  .product-category-grid { grid-template-columns:1fr; }
  .product-category-grid article { min-height:auto; }
  .livestock-image { min-height:320px; }
  .meat-grid article { grid-template-columns:1fr; }
  .meat-grid img { height:210px; }
  .rejection-card { grid-template-columns:1fr; }
  .source-map { height:600px; background-size:auto,35px 35px,35px 35px; }
  .map-rings { width:240px; height:240px; }
  .libya-node { width:98px; height:98px; }
  .source-node { min-width:130px; max-width:150px; }
  .source-node.eu { left:4%; top:10%; }
  .source-node.sa { left:3%; top:71%; }
  .source-node.anz { right:3%; bottom:8%; }
  .source-node.tr { right:4%; top:12%; }
  .source-node.asia { right:3%; top:43%; }
  .routes { display:none; }
  .supplier-columns { grid-template-columns:1fr; }
  .field-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .quote-form { padding:24px 17px; }
  .closing-wrap { display:grid; }
  .closing-wrap .btn { width:100%; }
  .closing-wrap h2 { font-size:29px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; }
  .whatsapp-float span { display:none; }
  .whatsapp-float { width:50px; padding:0; justify-content:center; }
  .toast { min-width:0; width:calc(100% - 24px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
