/* Generated from site.css, scoped to .agri-shell for the tool pages. */
.agri-shell{
  --forest: #175c43;
  --forest-deep: #0d3b2b;
  --forest-night: #082619;
  --leaf: #2e8b57;
  --leaf-ink: #1e6e45; 
  --lime: #8ccf6a;
  --mint: #d7efd9;
  --mist: #f4f8f3;
  --paper: #fbfaf6;
  --sand: #efe7d6;
  --ink: #13241c;
  --ink-soft: #3d5247;
  --muted: #62756b;
  --sun: #e9a527;
  --clay: #c2603c;
  --line: rgba(19, 36, 28, .12);
  --glass: rgba(255, 255, 255, .1);
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 60px -24px rgba(8, 38, 25, .35);
  --shadow-soft: 0 10px 30px -14px rgba(8, 38, 25, .25);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --wrap: 1180px;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", "Plus Jakarta Sans", system-ui, sans-serif;
}
.agri-shell, .agri-shell *, .agri-shell *::before, .agri-shell *::after{ box-sizing: border-box; }
.agri-shell{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.agri-shell{
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[lang="ar"] .agri-shell{ font-family: var(--font-ar); }
.agri-shell img, .agri-shell svg{ display: block; max-width: 100%; }
.agri-shell a{ color: inherit; }
.agri-shell button{ font: inherit; color: inherit; }
.agri-shell :focus-visible{ outline: 3px solid var(--sun); outline-offset: 3px; border-radius: 8px; }
.agri-shell .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.agri-shell .wrap{ width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.agri-shell .icon{ width: 1.25em; height: 1.25em; flex: none; }
[dir="rtl"] .agri-shell .flip{ transform: scaleX(-1); }
.agri-shell .eyebrow{
  display: inline-flex; align-items: center; gap: .5em;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--leaf-ink);
}
html[lang="ar"] .agri-shell .eyebrow{ letter-spacing: 0; font-size: .9rem; }
.agri-shell .eyebrow::before{ content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.agri-shell h1, .agri-shell h2, .agri-shell h3{ line-height: 1.12; letter-spacing: -.02em; margin: 0; }
html[lang="ar"] .agri-shell :is(h1, .agri-shell h2, .agri-shell h3){ letter-spacing: 0; line-height: 1.35; }
.agri-shell h1{ font-size: clamp(2.5rem, 6vw, 4.6rem); font-weight: 800; }
.agri-shell h2{ font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 800; }
.agri-shell h3{ font-size: 1.25rem; font-weight: 750; }
.agri-shell .lead{ font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--ink-soft); }
.agri-shell .section{ padding: clamp(72px, 10vw, 140px) 0; position: relative; }
.agri-shell .section-head{ max-width: 720px; margin-bottom: clamp(36px, 5vw, 64px); }
.agri-shell .section-head.center{ margin-inline: auto; text-align: center; }
.agri-shell .section-head h2{ margin: 14px 0 16px; }
.agri-shell .grad-text{
  background: linear-gradient(100deg, var(--lime), #d9f2a8 45%, var(--sun));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.agri-shell .btn{
  --bg: var(--forest); --fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 52px; padding: 0 26px; border-radius: 999px; border: 0;
  background: var(--bg); color: var(--fg); font-weight: 700; text-decoration: none; cursor: pointer;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s;
  box-shadow: 0 10px 24px -12px rgba(23, 92, 67, .7);
  position: relative; overflow: hidden; isolation: isolate;
}
.agri-shell .btn::after{
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .35), transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.agri-shell .btn:hover{ transform: translateY(-2px); box-shadow: 0 18px 34px -14px rgba(23, 92, 67, .8); }
.agri-shell .btn:hover::after{ opacity: 1; }
.agri-shell .btn-sun{ --bg: var(--sun); --fg: var(--forest-night); box-shadow: 0 12px 30px -12px rgba(233, 165, 39, .8); }
.agri-shell .btn-ghost{ --bg: transparent; --fg: currentColor; box-shadow: inset 0 0 0 1.5px currentColor; }
.agri-shell .btn-light{ --bg: #fff; --fg: var(--forest); }
.agri-shell .btn .icon{ width: 20px; height: 20px; }
.agri-shell .site-header{
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: background .4s var(--ease), box-shadow .4s, color .4s, transform .4s var(--ease);
  color: #fff;
}
.agri-shell .site-header.scrolled, .agri-shell .site-header.solid{
  background: rgba(251, 250, 246, .82); color: var(--ink);
  backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px);
  box-shadow: 0 1px 0 var(--line);
}
.agri-shell .site-header.hide{ transform: translateY(-100%); }
.agri-shell .nav{ display: flex; align-items: center; gap: 18px; height: 76px; }
.agri-shell .brand{ display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.2rem; text-decoration: none; white-space: nowrap; flex: none; }
.agri-shell .brand img{ width: 38px; height: 38px; border-radius: 11px; }
.agri-shell .nav-links{ display: flex; gap: 4px; margin-inline-start: auto; list-style: none; padding: 0; margin-block: 0; }
.agri-shell .nav-links a{
  display: block; padding: 8px 12px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .93rem; white-space: nowrap;
  opacity: .85; transition: opacity .2s, background .2s;
}
.agri-shell .nav-links a:hover, .agri-shell .nav-links a[aria-current="page"]{ opacity: 1; background: rgba(127, 170, 140, .18); }
.agri-shell .nav-tools{ display: flex; align-items: center; gap: 10px; flex: none; }
.agri-shell .nav .btn{ white-space: nowrap; }
.agri-shell .lang{
  display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(127, 170, 140, .18);
}
.agri-shell .lang button{
  border: 0; background: none; cursor: pointer; padding: 6px 11px; border-radius: 999px; font-weight: 700; font-size: .82rem;
}
.agri-shell .lang button[aria-pressed="true"]{ background: #fff; color: var(--forest); box-shadow: var(--shadow-soft); }
.agri-shell .nav .btn{ min-height: 44px; padding: 0 18px; font-size: .95rem; }
.agri-shell .menu-toggle{ display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.agri-shell .menu-toggle .icon{ width: 28px; height: 28px; }
@media (max-width: 1180px){.agri-shell .nav-links{
    position: fixed; inset: 76px 12px auto; flex-direction: column; gap: 2px; padding: 12px;
    background: #fff; color: var(--ink); border-radius: 22px; box-shadow: var(--shadow);
    transform-origin: top; transform: scaleY(.9) translateY(-8px); opacity: 0; pointer-events: none;
    transition: transform .35s var(--ease), opacity .25s;
  }
.agri-shell .nav-links a{ padding: 14px 16px; font-size: 1.05rem; }
.agri-shell .menu-open .nav-links{ transform: none; opacity: 1; pointer-events: auto; }
.agri-shell .menu-toggle{ display: inline-flex; }
.agri-shell .nav-tools{ margin-inline-start: auto; }
.agri-shell .nav .btn-download{ display: none; }}
.agri-shell .hero{
  position: relative; min-height: 100svh; color: #fff; overflow: hidden;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(140, 207, 106, .35), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(46, 139, 87, .45), transparent 60%),
    linear-gradient(180deg, var(--forest-night) 0%, var(--forest-deep) 55%, var(--forest) 100%);
  display: flex; align-items: center; padding: 120px 0 0;
}
.agri-shell .hero canvas.pollen{ position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.agri-shell .hero-grid{
  position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
  padding-bottom: clamp(140px, 18vw, 230px);
}
.agri-shell .hero h1{ margin: 18px 0 22px; }
.agri-shell .hero .lead{ color: rgba(255, 255, 255, .78); max-width: 560px; }
.agri-shell .hero .eyebrow{ color: var(--lime); }
.agri-shell .rotator{ display: inline-grid; vertical-align: bottom; }
.agri-shell .rotator > span{
  grid-area: 1 / 1; opacity: 0; transform: translateY(.45em); filter: blur(6px);
  transition: opacity .6s var(--ease), transform .6s var(--ease), filter .6s;
}
.agri-shell .rotator > span.on{ opacity: 1; transform: none; filter: none; }
.agri-shell .hero-cta{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.agri-shell .hero-trust{ display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; padding: 0; list-style: none; color: rgba(255, 255, 255, .8); font-size: .95rem; }
.agri-shell .hero-trust li{ display: inline-flex; align-items: center; gap: 8px; }
.agri-shell .hero-trust .icon{ color: var(--lime); }
.agri-shell .landscape{ position: absolute; inset: auto 0 -1px; z-index: 1; pointer-events: none; }
.agri-shell .landscape svg{ width: 100%; height: auto; }
.agri-shell .landscape .layer{ transition: transform .2s linear; will-change: transform; }
.agri-shell .phone-stage{ position: relative; display: grid; place-items: center; perspective: 1400px; }
.agri-shell .phone{
  --w: min(300px, 70vw);
  position: relative; width: var(--w); aspect-ratio: 1080 / 2340; border-radius: calc(var(--w) * .15);
  padding: calc(var(--w) * .035); background: linear-gradient(145deg, #2a3a33, #0b1511 60%, #26352e);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .12) inset, 0 50px 90px -30px rgba(0, 0, 0, .7), 0 30px 50px -40px rgba(140, 207, 106, .5);
  transform-style: preserve-3d; transition: transform .6s var(--ease);
}
.agri-shell .phone::before{ 
  content: ""; position: absolute; top: calc(var(--w) * .055); left: 50%; width: calc(var(--w) * .035); aspect-ratio: 1;
  border-radius: 50%; background: #05100b; transform: translateX(-50%); z-index: 3; box-shadow: 0 0 0 2px #1b2a23;
}
.agri-shell .phone .screen{ position: relative; width: 100%; height: 100%; border-radius: calc(var(--w) * .12); overflow: hidden; background: var(--mist); }
.agri-shell .phone .screen img{
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;
  opacity: 0; transform: scale(1.03); transition: opacity .7s var(--ease), transform 1.2s var(--ease);
}
.agri-shell .phone .screen img.on{ opacity: 1; transform: none; }
.agri-shell .phone .glare{
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2;
  background: linear-gradient(115deg, rgba(255, 255, 255, .16), transparent 35%);
}
.agri-shell .chip{
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px;
  background: rgba(255, 255, 255, .92); color: var(--ink); box-shadow: var(--shadow); font-size: .86rem; line-height: 1.25; max-width: 230px;
  animation: float 6s ease-in-out infinite; backdrop-filter: blur(10px);
}
.agri-shell .chip b{ display: block; font-size: .92rem; }
.agri-shell .chip small{ color: var(--muted); }
.agri-shell .chip .dot{ width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; flex: none; color: #fff; }
.agri-shell .chip .dot .icon{ width: 20px; height: 20px; }
.agri-shell .chip.c1{ top: 12%; inset-inline-start: -8%; }
.agri-shell .chip.c2{ top: 46%; inset-inline-end: -12%; animation-delay: -2s; }
.agri-shell .chip.c3{ bottom: 12%; inset-inline-start: -4%; animation-delay: -4s; }
@keyframes float{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.agri-shell .dots{ display: flex; gap: 8px; justify-content: center; margin-top: 22px; }
.agri-shell .dots button{ width: 8px; height: 8px; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .35); cursor: pointer; transition: width .4s var(--ease), background .3s; padding: 0; }
.agri-shell .dots button[aria-current="true"]{ width: 26px; background: var(--lime); }
@media (max-width: 900px){.agri-shell .hero-grid{ grid-template-columns: 1fr; text-align: center; }
.agri-shell .hero .lead{ margin-inline: auto; }
.agri-shell .hero-cta, .agri-shell .hero-trust{ justify-content: center; }
.agri-shell .chip.c1{ inset-inline-start: -2%; }
.agri-shell .chip.c2{ inset-inline-end: -4%; }
.agri-shell .chip.c3{ inset-inline-start: 0; }}
@media (max-width: 480px){.agri-shell .chip{ font-size: .78rem; max-width: 180px; padding: 8px 10px; }
.agri-shell .chip .dot{ width: 30px; height: 30px; }}
.agri-shell .ribbon{ background: var(--forest); color: #fff; overflow: hidden; padding: 18px 0; position: relative; z-index: 2; }
.agri-shell .ribbon-track{ display: flex; gap: 48px; width: max-content; animation: marquee 38s linear infinite; }
.agri-shell .ribbon-track span{ display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 1.05rem; white-space: nowrap; opacity: .9; }
.agri-shell .ribbon-track .icon{ color: var(--lime); }
@keyframes marquee{ to { transform: translateX(-50%); } }
[dir="rtl"] .agri-shell .ribbon-track{ animation-name: marquee-rtl; }
@keyframes marquee-rtl{ to { transform: translateX(50%); } }
.agri-shell .story{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.agri-shell .story-phone{ position: sticky; top: 110px; display: grid; place-items: center; }
.agri-shell .story-phone .phone{ --w: min(320px, 72vw); background: linear-gradient(145deg, #34453d, #111c17 60%, #2c3c34); }
.agri-shell .story-steps{ list-style: none; margin: 0; padding: 0; counter-reset: step; }
.agri-shell .story-step{
  min-height: 70vh; display: flex; flex-direction: column; justify-content: center; padding: 20px 0;
  color: var(--muted); transition: color .5s var(--ease), transform .5s var(--ease); transform: translateX(-10px);
}
[dir="rtl"] .agri-shell .story-step{ transform: translateX(10px); }
.agri-shell .story-step.on{ color: var(--ink); transform: none; }
.agri-shell .story-step:not(.on) .num{ filter: grayscale(1); opacity: .6; }
.agri-shell .story-step .num{
  counter-increment: step; display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
  background: var(--mint); color: var(--forest); margin-bottom: 18px;
}
.agri-shell .story-step .num .icon{ width: 26px; height: 26px; }
.agri-shell .story-step h3{ font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 14px; }
.agri-shell .story-step p{ max-width: 470px; }
.agri-shell .story-step.on p{ color: var(--ink-soft); }
.agri-shell .story-step ul{ list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.agri-shell .story-step li{ display: flex; gap: 10px; align-items: flex-start; }
.agri-shell .story-step li .icon{ color: var(--leaf); margin-top: 3px; }
.agri-shell .story-step:not(.on) li .icon{ color: var(--muted); }
.agri-shell .story-rail{ position: absolute; inset-inline-start: -28px; top: 0; bottom: 0; width: 3px; border-radius: 3px; background: var(--line); }
.agri-shell .story-rail i{ display: block; width: 100%; height: var(--p, 0%); background: linear-gradient(var(--lime), var(--leaf)); border-radius: inherit; }
.agri-shell .story-steps-wrap{ position: relative; }
@media (max-width: 900px){.agri-shell .story{ grid-template-columns: 1fr; }
.agri-shell .story-phone{ top: 84px; z-index: 1; }
.agri-shell .story-phone .phone{ --w: min(210px, 52vw); }
.agri-shell .story-step{ min-height: auto; padding: 36px 20px; margin: 0 -4px 18px; border-radius: 24px; background: rgba(251, 250, 246, .94); backdrop-filter: blur(10px); position: relative; z-index: 2; opacity: 1; transform: none; box-shadow: var(--shadow-soft); }
.agri-shell .story-rail{ display: none; }}
.agri-shell .demo{ background: linear-gradient(180deg, var(--mist), var(--paper)); }
.agri-shell .demo-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; }
.agri-shell .demo-card{
  position: relative; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); padding: 22px; overflow: hidden;
}
.agri-shell .leaf-stage{ position: relative; border-radius: 24px; overflow: hidden; background: radial-gradient(circle at 50% 40%, #e9f5e1, #cfe6c5); aspect-ratio: 4 / 3.2; }
.agri-shell .leaf-stage svg{ width: 100%; height: 100%; }
.agri-shell .scanline{
  position: absolute; inset-inline: 0; top: 0; height: 90px; opacity: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(140, 207, 106, .55) 85%, #eaffd2 100%);
  border-bottom: 2px solid #eaffd2; filter: drop-shadow(0 0 12px rgba(140, 207, 106, .9));
}
.agri-shell .scanning .scanline{ animation: scan 1.6s var(--ease) 2; opacity: 1; }
@keyframes scan{ from { transform: translateY(-90px); } to { transform: translateY(calc(100cqh + 10px)); } }
.agri-shell .leaf-stage{ container-type: size; }
.agri-shell .hit{ opacity: 0; transform-origin: center; transform-box: fill-box; transition: opacity .4s, transform .5s var(--ease); transform: scale(.6); }
.agri-shell .found .hit{ opacity: 1; transform: none; }
.agri-shell .found .hit:nth-of-type(2){ transition-delay: .15s; }
.agri-shell .found .hit:nth-of-type(3){ transition-delay: .3s; }
.agri-shell .demo-result{ display: grid; gap: 14px; }
.agri-shell .meter{ display: flex; align-items: center; gap: 18px; }
.agri-shell .ring{ --v: 0; width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: conic-gradient(var(--leaf) calc(var(--v) * 1%), var(--mint) 0); position: relative; }
.agri-shell .ring::before{ content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #fff; }
.agri-shell .ring b{ position: relative; font-size: 1.5rem; font-weight: 800; color: var(--forest); }
.agri-shell .pill{ display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; background: #efe6f7; color: #6a4b98; }
.agri-shell .result-list{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.agri-shell .result-list li{ display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; background: var(--mist);
  opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.agri-shell .found .result-list li{ opacity: 1; transform: none; }
.agri-shell .found .result-list li:nth-child(2){ transition-delay: .12s; }
.agri-shell .found .result-list li:nth-child(3){ transition-delay: .24s; }
.agri-shell .result-list .n{ width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--leaf); color: #fff; display: grid; place-items: center; font-size: .8rem; font-weight: 800; }
.agri-shell .disclaimer{ font-size: .86rem; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.agri-shell .demo-card:not(.found) .meter > div:last-child{ visibility: hidden; }
.agri-shell .demo-out{ transition: opacity .5s, filter .5s; }
@media (max-width: 900px){.agri-shell .demo-grid{ grid-template-columns: 1fr; }}
.agri-shell .leaf-stage .scanner-photo{ width: 100%; height: 100%; display: block; object-fit: cover; }
.agri-shell .leaf-stage .scanner-overlay{ position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.agri-shell .demo-confidence-label{ display: block; font-size: .72rem; color: var(--muted); margin-top: 5px; }
.agri-shell .found .hit{ filter: drop-shadow(0 0 4px #143a24); }
.no-js .agri-shell .demo .meter > div:last-child{ visibility: visible; }
.no-js .agri-shell .demo .result-list li{ opacity: 1; transform: none; }
.no-js .agri-shell .demo [data-ring], .no-js .agri-shell [data-demo-run]{ display: none; }
.agri-shell .hit.on{ opacity: 1; transform: none; filter: drop-shadow(0 0 6px #eaffd2); }
.agri-shell .hit-label{ opacity: 0; transform: scale(.4); transform-origin: center; transform-box: fill-box; transition: opacity .3s, transform .4s var(--ease); }
.agri-shell .hit-label circle{ fill: var(--leaf); stroke: #fff; stroke-width: 2; }
.agri-shell .hit-label text{ fill: #fff; }
.agri-shell .hit-label.on, .agri-shell .found .hit-label{ opacity: 1; transform: none; }
.agri-shell .scan-progress{ position: absolute; inset-inline: 14px; bottom: 12px; height: 5px; border-radius: 99px; background: rgba(255, 255, 255, .45); opacity: 0; transition: opacity .3s; }
.agri-shell .scan-progress i{ display: block; height: 100%; width: 0; border-radius: inherit; background: #eaffd2; box-shadow: 0 0 8px rgba(140, 207, 106, .9); }
.agri-shell .scanning .scan-progress{ opacity: 1; }
.agri-shell .scanning .scan-progress i{ animation: scanfill 3.2s linear forwards; }
@keyframes scanfill{ to { width: 100%; } }
.agri-shell .scan-status{ display: flex; align-items: center; gap: 8px; margin: 12px 2px 0; font-size: .86rem; font-weight: 700; color: var(--muted); min-height: 1.4em; }
.agri-shell .scan-dot{ width: 9px; height: 9px; border-radius: 50%; background: var(--mint); flex: none; }
.agri-shell .scanning .scan-dot{ background: var(--leaf); animation: scanpulse 1s ease-in-out infinite; }
.agri-shell .found .scan-dot{ background: var(--leaf); }
.agri-shell .found .scan-status{ color: var(--forest); }
@keyframes scanpulse{ 50% { transform: scale(1.6); opacity: .5; } }
.agri-shell .zones-pill{ display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; padding: 3px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; background: var(--mint); color: var(--forest); }
.agri-shell .result-list li.expert-step{ background: #fdf3e0; }
.agri-shell .result-list li.expert-step .n{ background: #d9962b; }
.agri-shell .found .result-list li:nth-child(4){ transition-delay: .36s; }
.no-js .agri-shell .scan-status, .no-js .agri-shell .hit-labels{ display: none; }
@media (prefers-reduced-motion: reduce){.agri-shell .scanning .scan-progress i, .agri-shell .scanning .scan-dot{ animation: none; }}
.agri-shell .weather{ background: var(--forest-night); color: #fff; overflow: hidden; }
.agri-shell .weather .lead{ color: rgba(255, 255, 255, .75); }
.agri-shell .weather .eyebrow{ color: var(--lime); }
.agri-shell .weather-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.agri-shell .forecast{
  border-radius: var(--radius-lg); padding: 26px; background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.agri-shell .forecast svg{ width: 100%; height: auto; overflow: visible; }
.agri-shell .forecast .curve{ stroke-dasharray: 1400; stroke-dashoffset: 1400; transition: stroke-dashoffset 2.2s var(--ease); }
.agri-shell .in .forecast .curve{ stroke-dashoffset: 0; }
.agri-shell .forecast .bar{ transform-box: fill-box; transform-origin: bottom; transform: scaleY(0); transition: transform 1s var(--ease); }
.agri-shell .in .forecast .bar{ transform: none; }
.agri-shell .days{ display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: .82rem; color: rgba(255, 255, 255, .7); margin-top: 8px; }
.agri-shell .windows{ display: grid; gap: 10px; margin-top: 22px; }
.agri-shell .window{ display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; font-size: .9rem; }
.agri-shell .window .track{ display: grid; grid-template-columns: repeat(24, 1fr); gap: 3px; }
.agri-shell .window .track i{ height: 14px; border-radius: 4px; background: rgba(255, 255, 255, .12); transform: scaleY(.3); transition: transform .5s var(--ease), background .5s; }
.agri-shell .in .window .track i{ transform: none; }
.agri-shell .window .track i.ok{ background: var(--lime); }
.agri-shell .window .track i.mid{ background: var(--sun); }
.agri-shell .window .track i.no{ background: rgba(194, 96, 60, .75); }
.agri-shell .alerts{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.agri-shell .alert{ display: inline-flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); font-size: .9rem; }
.agri-shell .alert b{ color: var(--sun); }
@media (max-width: 900px){.agri-shell .weather-grid{ grid-template-columns: 1fr; }
.agri-shell .window{ grid-template-columns: 1fr; gap: 6px; }}
.agri-shell .bento{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.agri-shell .tile{
  position: relative; grid-column: span 2; border-radius: var(--radius); padding: 28px; background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow-soft);
  overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  --rx: 0deg; --ry: 0deg; transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
}
.agri-shell .tile:hover{ box-shadow: 0 1px 0 var(--line), var(--shadow); }
.agri-shell .tile.wide{ grid-column: span 3; }
.agri-shell .tile.dark{ background: linear-gradient(150deg, var(--forest), var(--forest-deep)); color: #fff; }
.agri-shell .tile.dark p{ color: rgba(255, 255, 255, .78); }
.agri-shell .tile.sun{ background: linear-gradient(150deg, #fff4dc, #fbe3ad); }
.agri-shell .tile .ic{ width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: var(--mint); color: var(--forest); margin-bottom: 18px; }
.agri-shell .tile.dark .ic{ background: rgba(255, 255, 255, .12); color: var(--lime); }
.agri-shell .tile .ic .icon{ width: 26px; height: 26px; }
.agri-shell .tile h3{ margin-bottom: 8px; }
.agri-shell .tile p{ margin: 0; color: var(--ink-soft); }
.agri-shell .tile::after{
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%), rgba(140, 207, 106, .18), transparent 60%);
}
.agri-shell .tile:hover::after{ opacity: 1; }
.agri-shell .langs{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.agri-shell .langs span{ padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-weight: 600; font-size: .9rem; }
.agri-shell .wave{ display: flex; align-items: center; gap: 4px; height: 44px; margin-top: 18px; }
.agri-shell .wave i{ width: 5px; border-radius: 5px; background: var(--leaf); height: 20%; animation: wave 1.2s ease-in-out infinite; }
@keyframes wave{ 0%, 100% { height: 18%; } 50% { height: 100%; } }
@media (max-width: 980px){.agri-shell .bento{ grid-template-columns: 1fr 1fr; }
.agri-shell .tile, .agri-shell .tile.wide{ grid-column: span 1; }}
@media (max-width: 620px){.agri-shell .bento{ grid-template-columns: 1fr; }}
.agri-shell .plans{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 980px; margin-inline: auto; }
.agri-shell .plan{ border-radius: var(--radius-lg); padding: 34px; background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow-soft); position: relative; }
.agri-shell .plan.featured{ background: linear-gradient(160deg, var(--forest), var(--forest-night)); color: #fff; box-shadow: var(--shadow); }
.agri-shell .plan .tag{ position: absolute; top: 22px; inset-inline-end: 22px; padding: 6px 12px; border-radius: 999px; background: var(--sun); color: var(--forest-night); font-weight: 800; font-size: .78rem; }
.agri-shell .plan h3{ font-size: 1.7rem; }
.agri-shell .plan > p{ color: var(--ink-soft); margin: 8px 0 22px; }
.agri-shell .plan.featured > p{ color: rgba(255, 255, 255, .75); }
.agri-shell .plan ul{ list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }
.agri-shell .plan li{ display: flex; gap: 12px; align-items: flex-start; }
.agri-shell .plan li .icon{ color: var(--leaf); margin-top: 2px; }
.agri-shell .plan.featured li .icon{ color: var(--lime); }
.agri-shell .plan li.off{ color: var(--muted); }
.agri-shell .plan li.off .icon{ color: var(--muted); }
@media (max-width: 760px){.agri-shell .plans{ grid-template-columns: 1fr; }}
.agri-shell .quotes{ overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.agri-shell .quotes-track{ display: flex; gap: 20px; width: max-content; animation: marquee 60s linear infinite; padding: 10px 0 30px; }
.agri-shell .quotes:hover .quotes-track{ animation-play-state: paused; }
[dir="rtl"] .agri-shell .quotes-track{ animation-name: marquee-rtl; }
.agri-shell .quote{ width: 360px; border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow-soft); }
.agri-shell .quote p{ margin: 0 0 18px; font-size: 1.02rem; }
.agri-shell .quote footer{ display: flex; align-items: center; gap: 12px; font-size: .9rem; color: var(--muted); }
.agri-shell .quote .av{ width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--leaf), var(--forest)); }
.agri-shell .quote b{ color: var(--ink); display: block; }
.agri-shell .stars{ color: var(--sun); letter-spacing: 2px; font-size: .95rem; margin-bottom: 10px; }
.agri-shell .stats{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.agri-shell .stat{ border-radius: var(--radius); padding: 26px; background: var(--mist); min-width: 0; }
.agri-shell .stat b{ display: block; font-size: clamp(1.7rem, 4vw, 2.8rem); font-weight: 800; color: var(--forest); line-height: 1.1; overflow-wrap: anywhere; }
.agri-shell .stat span{ color: var(--ink-soft); }
@media (max-width: 860px){.agri-shell .stats{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 420px){.agri-shell .stat{ padding: 20px 16px; }}
.agri-shell .faq{ max-width: 820px; margin-inline: auto; display: grid; gap: 12px; }
.agri-shell .faq details{ border-radius: 20px; background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow-soft); overflow: hidden; }
.agri-shell .faq summary{ list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.agri-shell .faq summary::-webkit-details-marker{ display: none; }
.agri-shell .faq summary .icon{ transition: transform .35s var(--ease); color: var(--leaf); }
.agri-shell .faq details[open] summary .icon{ transform: rotate(45deg); }
.agri-shell .faq .answer{ padding: 0 24px 22px; color: var(--ink-soft); }
.agri-shell .cta-band{
  position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: clamp(40px, 7vw, 80px); color: #fff;
  background: radial-gradient(700px 400px at 90% 10%, rgba(140, 207, 106, .4), transparent 60%), linear-gradient(135deg, var(--forest), var(--forest-night));
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center;
}
.agri-shell .cta-band p{ color: rgba(255, 255, 255, .78); }
.agri-shell .cta-band .phone{ --w: 230px; margin-inline: auto; transform: rotate(-6deg) translateY(40px); }
.agri-shell .cta-rings{ position: absolute; inset: 0; pointer-events: none; }
@media (max-width: 820px){.agri-shell .cta-band{ grid-template-columns: 1fr; text-align: center; }
.agri-shell .cta-band .hero-cta{ justify-content: center; }
.agri-shell .cta-band .phone{ display: none; }}
.agri-shell .page-hero{
  color: #fff; padding: 150px 0 90px; position: relative; overflow: hidden;
  background: radial-gradient(900px 400px at 85% 0%, rgba(140, 207, 106, .35), transparent 60%), linear-gradient(180deg, var(--forest-night), var(--forest));
}
.agri-shell .page-hero .lead{ color: rgba(255, 255, 255, .78); max-width: 680px; }
.agri-shell .page-hero .eyebrow{ color: var(--lime); }
.agri-shell .page-hero h1{ font-size: clamp(2.2rem, 5vw, 3.8rem); margin: 16px 0 18px; }
.agri-shell .page-hero .contours{ position: absolute; inset: 0; opacity: .18; pointer-events: none; }
.agri-shell .cards{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.agri-shell .card{ border-radius: var(--radius); padding: 28px; background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow-soft); }
.agri-shell .card .ic{ width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--mint); color: var(--forest); margin-bottom: 16px; }
.agri-shell .card h3{ margin-bottom: 8px; }
.agri-shell .card p{ margin: 0; color: var(--ink-soft); }
.agri-shell .card ul{ margin: 14px 0 0; padding-inline-start: 18px; color: var(--ink-soft); }
.agri-shell .form{ display: grid; gap: 16px; }
.agri-shell .form .row{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.agri-shell .field label{ display: block; font-weight: 700; font-size: .92rem; margin-bottom: 6px; }
.agri-shell .field input, .agri-shell .field select, .agri-shell .field textarea{
  width: 100%; font: inherit; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; color: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.agri-shell .field textarea{ min-height: 140px; resize: vertical; }
.agri-shell .field input:focus, .agri-shell .field select:focus, .agri-shell .field textarea:focus{ outline: none; border-color: var(--leaf); box-shadow: 0 0 0 4px rgba(46, 139, 87, .15); }
.agri-shell .form-status{ min-height: 1.5em; font-weight: 600; }
.agri-shell .form-status.ok{ color: var(--leaf); }
.agri-shell .form-status.err{ color: var(--clay); }
.agri-shell .hp{ position: absolute; inset-inline-start: -9999px; }
@media (max-width: 640px){.agri-shell .form .row{ grid-template-columns: 1fr; }}
.agri-shell .legal{ max-width: 860px; margin: -50px auto 0; position: relative; z-index: 2; background: #fff; border-radius: var(--radius-lg); padding: clamp(24px, 5vw, 56px); box-shadow: var(--shadow); }
.agri-shell .legal h2{ font-size: 1.4rem; margin: 34px 0 10px; }
.agri-shell .legal h3{ font-size: 1.1rem; margin: 22px 0 8px; }
.agri-shell .legal p, .agri-shell .legal li{ color: var(--ink-soft); }
.agri-shell .legal a{ color: var(--leaf); }
.agri-shell .legal table{ width: 100%; border-collapse: collapse; font-size: .95rem; }
.agri-shell .legal th, .agri-shell .legal td{ text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); padding: 10px 8px; }
.agri-shell .legal th{ background: var(--mist); }
.agri-shell .legal .summary{ background: var(--mist); border-radius: 16px; padding: 18px 20px; }
.agri-shell .legal .table-wrap{ overflow-x: auto; }
@media (max-width: 640px){.agri-shell .legal table, .agri-shell .legal tbody, .agri-shell .legal tr, .agri-shell .legal td{ display: block; }
.agri-shell .legal tr:first-child{ display: none; }
.agri-shell .legal tr{ border-bottom: 1px solid var(--line); padding: 10px 0; }
.agri-shell .legal td{ border: 0; padding: 2px 0; }
.agri-shell .legal td:first-child{ font-weight: 700; color: var(--ink); }}
.agri-shell .site-footer{ background: var(--forest-night); color: rgba(255, 255, 255, .72); padding: 80px 0 34px; margin-top: 40px; }
.agri-shell .foot{ display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 34px; }
.agri-shell .site-footer h4{ color: #fff; margin: 0 0 14px; font-size: 1rem; }
.agri-shell .site-footer ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.agri-shell .site-footer a{ text-decoration: none; }
.agri-shell .site-footer a:hover{ color: #fff; }
.agri-shell .site-footer .brand{ color: #fff; }
.agri-shell .foot-bottom{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .9rem; }
@media (max-width: 860px){.agri-shell .foot{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 520px){.agri-shell .foot{ grid-template-columns: 1fr; }}
.agri-shell .reveal{ opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.agri-shell .reveal.in{ opacity: 1; transform: none; }
.no-js .agri-shell .reveal{ opacity: 1; transform: none; }
.agri-shell .progress{ position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--lime), var(--sun)); }
[dir="rtl"] .agri-shell .progress{ transform-origin: 100% 50%; }
@media (prefers-reduced-motion: reduce){.agri-shell, .agri-shell *, .agri-shell *::before, .agri-shell *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
.agri-shell .reveal{ opacity: 1; transform: none; }}
.agri-shell .ping{ transform-box: fill-box; transform-origin: center; animation: ping 2.4s var(--ease) infinite; }
@keyframes ping{ 0% { opacity: 1; transform: scale(.8); } 70% { opacity: .2; transform: scale(2.4); } 100% { opacity: 1; transform: scale(.8); } }
.agri-shell .spin{ transform-origin: 210px 210px; animation: spin 24s linear infinite; }
@keyframes spin{ to { transform: rotateY(360deg); } }
.agri-shell [data-lang-block]{ display: none; }
html[lang="en"] .agri-shell [data-lang-block="en"], html[lang="fr"] .agri-shell [data-lang-block="fr"], html[lang="ar"] .agri-shell [data-lang-block="ar"]{ display: block; }
html[lang="ar"] .agri-shell [data-lang-block="fr"].ar-fallback{ display: block; }
.agri-shell .fallback-note{ display: none; }
html[lang="ar"] .agri-shell .fallback-note{ display: block; background: #fff4dc; border-radius: 14px; padding: 12px 16px; margin-bottom: 18px; }
.agri-shell .del .del-card h2{ font-size: 1.3rem; margin: 0 0 12px; }
.agri-shell .del .del-card ul{ padding-inline-start: 20px; margin: 0; color: var(--ink-soft); }
.agri-shell .del .del-card li{ margin-bottom: 6px; }
.agri-shell .del label{ display: block; font-weight: 700; margin: 16px 0 6px; }
.agri-shell .del input[type=email], .agri-shell .del input[type=text], .agri-shell .del select, .agri-shell .del textarea{
  width: 100%; font: inherit; padding: 13px 15px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; color: inherit;
}
.agri-shell .del input:focus, .agri-shell .del select:focus, .agri-shell .del textarea:focus{ outline: none; border-color: var(--leaf); box-shadow: 0 0 0 4px rgba(46, 139, 87, .15); }
.agri-shell .del textarea{ min-height: 100px; resize: vertical; }
.agri-shell .del fieldset{ border: 1.5px solid var(--line); border-radius: 16px; padding: 12px 18px; margin: 18px 0 0; }
.agri-shell .del legend{ font-weight: 700; padding: 0 6px; }
.agri-shell .del .choice{ display: flex; gap: 10px; align-items: flex-start; font-weight: 500; margin: 8px 0; }
.agri-shell .del .choice input{ margin-top: 6px; accent-color: var(--leaf); }
.agri-shell .del .parts{ padding-inline-start: 28px; }
.agri-shell .del .parts[aria-disabled="true"]{ opacity: .45; }
.agri-shell .del .hint{ color: var(--muted); font-size: .92rem; margin-top: 4px; }
.agri-shell .del .warn{ background: #fff4dc; border-radius: 14px; padding: 12px 16px; margin-top: 16px; }
.agri-shell .del .error{ color: var(--clay); font-weight: 700; margin-top: 12px; min-height: 1.4em; }
.agri-shell .del .actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.agri-shell .del .btn.secondary{ --bg: #fff; --fg: var(--forest); box-shadow: inset 0 0 0 1.5px var(--leaf); }
.agri-shell .del .result pre{ white-space: pre-wrap; word-break: break-word; background: var(--mist); border-radius: 14px; padding: 14px; font-size: .9rem; }
@media (max-width: 900px){.agri-shell .story-step, .agri-shell .story-step:not(.on){ color: var(--ink); }
.agri-shell .story-step p{ color: var(--ink-soft); }
.agri-shell .story-step:not(.on) .num{ filter: none; opacity: 1; }
.agri-shell .story-step:not(.on) li .icon{ color: var(--leaf); }}
.agri-shell .news-cats{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.agri-shell .news-cats a{ padding: 9px 16px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .92rem;
  background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); transition: background .25s; }
.agri-shell .news-cats a:hover{ background: rgba(255, 255, 255, .2); }
.agri-shell .news-cats a[aria-current="page"]{ background: var(--sun); color: var(--forest-night); box-shadow: none; }
.agri-shell .news-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.agri-shell .news-card{ position: relative; display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: var(--radius);
  background: #fff; box-shadow: 0 1px 0 var(--line), var(--shadow-soft); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.agri-shell .news-card:hover{ transform: translateY(-4px); box-shadow: 0 1px 0 var(--line), var(--shadow); }
.agri-shell .news-card h3{ font-size: 1.08rem; line-height: 1.35; flex: 1; }
.agri-shell .news-card h3 a{ text-decoration: none; }
.agri-shell .news-card h3 a::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; }
.agri-shell .news-card.featured{ grid-column: span 2; background: linear-gradient(150deg, var(--forest), var(--forest-deep)); color: #fff; }
.agri-shell .news-card.featured h3{ font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.agri-shell .news-card.featured .news-meta, .agri-shell .news-card.featured .news-read{ color: var(--lime); }
.agri-shell .news-meta{ display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .84rem; color: var(--muted); }
.agri-shell .news-source{ font-weight: 700; color: var(--leaf-ink); }
.agri-shell .news-card.featured .news-source{ color: #fff; }
.agri-shell .news-read{ display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; color: var(--leaf-ink); }
.agri-shell .news-empty{ max-width: 560px; margin-inline: auto; text-align: center; }
.agri-shell .news-empty .ic{ margin-inline: auto; }
@media (max-width: 980px){.agri-shell .news-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 620px){.agri-shell .news-grid{ grid-template-columns: 1fr; }
.agri-shell .news-card.featured{ grid-column: auto; }}
.agri-shell .globe{ margin: 0; position: relative; }
.agri-shell .globe canvas{ display: block; width: 100%; aspect-ratio: 1; cursor: grab; touch-action: pan-y; opacity: 0; transition: opacity 1s var(--ease); }
.agri-shell .globe canvas:active{ cursor: grabbing; }
.agri-shell .globe.ready canvas{ opacity: 1; }
.agri-shell .globe figcaption{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; font-size: .9rem; color: var(--ink-soft); margin-top: 6px; }
.agri-shell .globe figcaption span{ display: inline-flex; align-items: center; gap: 8px; }
.agri-shell .globe figcaption small{ flex-basis: 100%; text-align: center; color: var(--muted); }
.agri-shell .globe .dot{ width: 10px; height: 10px; border-radius: 50%; background: #fff4dc; box-shadow: 0 0 0 2px rgba(233,165,39,.6); }
.agri-shell .globe .dot.hq{ background: var(--sun); }
.agri-shell .globe.failed{ display: none; }
/* The shell must win over the tools' generic class names (.btn, .hero ...). */
.agri-shell { font-family: var(--font); color: var(--ink); line-height: 1.6; }
html[lang="ar"] .agri-shell { font-family: var(--font-ar); }
.agri-shell .page-hero { padding-bottom: 70px; }
.agri-shell .site-footer { margin-top: 0; }
