/* Compatibility layer: retain existing content, forms and data-ditto hooks. */
.pw-legacy,
.pw-mirror {
  --foreground: #edf2e9;
  --background: #07090d;
  --primary: #b8ff5a;
  --accent: #b8ff5a;
  --border: #303b38;
  --muted-foreground: #bac6be;
  --surface: #15201b;
  --color-001: #cad4ce;
  --color-003: #132019;
  --color-004: #e5efdf;
  --color-008: #141c18;
  --color-009: #d1dbd2;
  --color-011: #1c2720;
  --color-012: #141e18;
  --color-013: #b8c4bd;
  --color-018: #b6c2ba;
  --color-019: #8be2fd;
  --color-020: #121b17;
  --color-022: #b4c3b8;
  --color-023: #b4c3b8;
  --color-024: #233029;
  --color-025: #344439;
  --color-026: #15221b;
  --color-028: #171f18;
  --color-031: #bac6c0;
  --color-033: #111a17;
  --color-035: #111a17;
  --color-036: #c1cfc5;
  --clr-1: #1c2921;
  --clr-2: #e6efdf;
  --clr-3: #e6efdf;
  --clr-5: #14211a;
  --clr-6: #15231a;
  --clr-7: #65766b;
  --clr-16: #f2f6ee;
  --clr-17: #cfdecf;
  --clr-18: #65756b;
  --clr-19: #223127;
  --clr-20: #bac9bc;
  --clr-22: #8be2fd;
  --clr-23: #b8ff5a;
  --clr-25: #cad7cc;
  --clr-26: #354239;
  --clr-27: #132218;
  --clr-28: #141c17;
  --clr-29: #15261a;
  --clr-34: #e1eadc;
  --clr-35: #d0dbd0;
  --clr-36: #b4c2b6;
  --clr-37: #b4c2b6;
  --clr-39: #111b15;
  --clr-40: #dce8da;
  --clr-41: #b8ff5a;
  --clr-42: #354439;
  --clr-43: #b8c7bb;
  --clr-44: #c7d5c9;
  --clr-46: #354338;
  --clr-47: #dae5d9;
  --clr-49: #304234;
  --clr-50: #b2c2b6;
  --clr-51: #b7c9bc;
  --clr-55: #16271c;
  --clr-56: #16271c;
  --clr-57: #192017;
  --clr-59: #15231b;
  --clr-60: #b8ff5a;
  --clr-61: #1c2317;
  --clr-63: #132019;
  --clr-64: #17261a;
  --clr-65: #dbe9dc;
  font-family: Manrope, Arial, sans-serif;
  color: #e7eee3;
  background: #07090d;
}
.ion-site-header-mount {
  display: contents;
}
.pw-legacy-crumb {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 30px;
  font:
    10px/1.6 "Courier New",
    monospace;
  text-transform: uppercase;
  color: #a6b8a9;
}
.pw-legacy-crumb a {
  color: var(--pw-lime);
}

.pw-legacy #page {
  min-height: 0;
}
.pw-legacy :is(h1, h2, h3, h4, h5),
.pw-mirror #content :is(h1, h2, h3, h4, h5) {
  font-family: Manrope, Arial, sans-serif !important;
  letter-spacing: -0.025em;
  line-height: 1.2 !important;
  text-wrap: balance;
  color: #edf4e8 !important;
}
.pw-legacy :is(h2, h3) :is(span, b, strong),
.pw-mirror #content :is(h1, h2, h3, h4) :is(span, b, strong) {
  color: inherit !important;
}
.pw-legacy h1 {
  color: var(--pw-lime) !important;
}
.pw-legacy :is(p, li),
.pw-mirror #content :is(p, li) {
  font-family: Manrope, Arial, sans-serif !important;
  color: #bdcabf !important;
  line-height: 1.7 !important;
}
.pw-legacy :is(h2, h3) {
  font-weight: 400 !important;
}
.pw-legacy [class*="rounded-"]:not(img):not(svg),
.pw-mirror
  #content
  :is(.elementor-button, .elementor-widget-container, .e-con) {
  border-radius: 2px !important;
}
.pw-legacy :is(a, button)[class*="bg-primary"],
.pw-legacy a[class*="bg-accent"] {
  background: var(--pw-lime) !important;
  color: #101609 !important;
  border: 1px solid var(--pw-lime);
  border-radius: 0 !important;
}
.pw-legacy :is(a, button)[class*="bg-primary"] *,
.pw-legacy a[class*="bg-accent"] * {
  color: #101609 !important;
}
.pw-legacy [class*="bg-background"] {
  background-color: #07090d !important;
}
.pw-legacy :is(.bg-color-003, .bg-clr-3) {
  background: #142018 !important;
}
.pw-legacy [class*="shadow"],
.pw-mirror #content .elementor-widget-container {
  box-shadow: none !important;
}
.pw-legacy :is(input, select, textarea),
.pw-mirror
  #content
  :is(
    input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ) {
  color: #edf4e8 !important;
  background: #111b16 !important;
  border: 1px solid #536750 !important;
  border-radius: 0 !important;
  min-height: 44px;
  font-size: 16px !important;
}
.pw-legacy :is(input, textarea)::placeholder,
.pw-mirror #content :is(input, textarea)::placeholder {
  color: #aebdac !important;
  opacity: 1;
}
.pw-legacy :is(input[type="submit"], button[type="submit"]),
.pw-mirror #content :is(input[type="submit"], button[type="submit"]) {
  color: #07090d !important;
  background: #b8ff5a !important;
  border: 1px solid #b8ff5a !important;
}
.pw-legacy label,
.pw-mirror #content label {
  color: #d5e2d1 !important;
}
.pw-legacy :is(a, button, summary, input, select, textarea):focus-visible,
.pw-mirror
  #content
  :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid #b8ff5a !important;
  outline-offset: 4px;
}
.pw-legacy :is(img, video, iframe) {
  max-width: 100%;
}
.pw-legacy :is([class*="bg-linear"], [class*="bg-gradient"]) {
  background-image: none !important;
  background-color: #142018 !important;
}
.pw-mirror #content {
  background: #07090d;
  color: #e7eee3;
}
.pw-mirror #content .elementor {
  --e-global-color-primary: #b8ff5a;
  --e-global-color-secondary: #dcebd4;
  --e-global-color-text: #bccbbb;
  --e-global-color-accent: #b8ff5a;
  --e-global-typography-primary-font-family: Manrope;
  --e-global-typography-secondary-font-family: Manrope;
  --e-global-typography-text-font-family: Manrope;
}
.pw-mirror #content :is(.e-con, .elementor-section) {
  background-color: #07090d !important;
}

.pw-mirror #content .elementor-widget-heading :is(h1, h2, h3, h4) {
  color: #e7f0e0 !important;
}
.pw-mirror #content :is(.elementor-heading-title, .elementor-icon-list-text) {
  color: #e7f0e0 !important;
}
.pw-mirror #content .elementor-button {
  background: #b8ff5a !important;
  color: #0a1005 !important;
  border: 1px solid #b8ff5a !important;
  padding: 16px 24px !important;
  border-radius: 0 !important;
}
.pw-mirror #content .elementor-button * {
  color: #0a1005 !important;
  fill: currentColor !important;
}
.pw-mirror #content :is(.elementor-tab-title, .e-n-tab-title) {
  background: #15251a !important;
  color: #e2eddb !important;
  border-color: #394f39 !important;
}
.pw-mirror
  #content
  :is(.elementor-tab-title, .e-n-tab-title)[aria-selected="true"] {
  color: #b8ff5a !important;
}
.pw-mirror .pw-header {
  height: 82px;
  display: block !important;
}
.pw-mirror .pw-header :is(a, summary) {
  font-family: Manrope, Arial, sans-serif;
}
.pw-mirror .pw-header img {
  max-width: 100%;
}
.pw-mirror .pw-footer a {
  color: #aab5b3;
}
.pw-mirror .pw-footer h2 {
  color: #eaf3e4;
}
.pw-mirror .pw-footer p {
  color: #d0d8d2;
}
.pw-mirror .pw-footer img {
  width: 124px;
  height: 54px;
}
.pw-mirror .pw-footer a:hover {
  color: #b8ff5a;
}
.pw-mirror #ast-scroll-top {
  background: #b8ff5a;
  color: #07090d;
}
/* Captured reveals remain readable even if their enhancement never executes. */
.pw-legacy [class*="animation-name"] {
  animation-duration: 0.55s !important;
}
.pw-mirror #content .elementor-invisible {
  visibility: visible;
}
@media (max-width: 760px) {
  .pw-legacy-crumb {
    padding-top: 24px;
    font-size: 9px;
  }
  .pw-legacy :is(h2, h3) {
    overflow-wrap: break-word;
  }
  .pw-mirror .pw-header {
    height: 72px;
  }
  .pw-mirror #content :is(h1, h2) {
    font-size: clamp(28px, 7vw, 40px) !important;
  }
  .pw-mirror #content .e-con {
    --container-widget-width: 100%;
  }
  .pw-legacy #page {
    overflow-x: clip;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pw-legacy *,
  .pw-mirror #content * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


.pw-legacy-intro .pw-page-hero {
  padding-top: 50px;
  padding-bottom: 60px;
}
.pw-legacy-intro .pw-page-hero-photo {
  height: 420px;
}
.pw-legacy-intro .pw-page-hero h1 {
  font-size: clamp(40px, 4.6vw, 68px);
}
.pw-legacy .text-foreground,
.pw-legacy .text-black {
  color: #edf2e9 !important;
}
.pw-legacy .text-background {
  color: #edf2e9 !important;
}
.pw-legacy :is(.bg-accent, .bg-primary) {
  background-color: #1c2e1a !important;
}
.pw-legacy :is(.bg-accent, .bg-primary) :is(span, b, strong, p) {
  color: #d8e9ce !important;
}
.pw-legacy [data-to-value] {
  color: #b8ff5a !important;
}
.pw-legacy :is(a, button)[class*="bg-primary"],
.pw-legacy :is(a, button)[class*="bg-accent"] {
  background: #b8ff5a !important;
  color: #0a1005 !important;
}
.pw-legacy :is(a, button)[class*="bg-primary"] *,
.pw-legacy :is(a, button)[class*="bg-accent"] * {
  color: #0a1005 !important;
}
@media (max-width: 760px) {
  .pw-legacy-intro .pw-page-hero {
    padding-top: 35px;
    padding-bottom: 40px;
  }
  .pw-legacy-intro .pw-page-hero-photo {
    height: 300px;
  }
  .pw-legacy-intro .pw-page-hero h1 {
    font-size: 42px;
  }
}

.pw-mirror > .skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.pw-mirror > .skip-link:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  z-index: 50;
  background: #b8ff5a;
  color: #07090d;
  padding: 12px;
}

.pw-mirror #content .animated,
.pw-legacy [class*="animation-name"] {
  animation: none !important;
}

/* Preserve every original content section and conversion control. */
.pw-theme .pw-legacy footer, .pw-theme.pw-mirror footer { background:#0c1113; border-top:1px solid #2c3537; }
.pw-theme :is([data-cropin-form-status], [role=alert]) { color:#ffaba2!important; }
.pw-theme [data-cropin-form-status][role=status] { color:#b8ff5a!important; }
.pw-legacy [class*=bg-background] :is(p,li,span), .pw-legacy footer :is(a,p,li,h2,h3) { color:#d3dcd5; }
.pw-legacy .cropin-newsletter :is(input,button), .pw-mirror .cropin-newsletter :is(input,button) { border-radius:0; }
.pw-legacy :is(main,article), .pw-mirror #content { overflow-wrap:break-word; }
.pw-legacy :is(button,a,input):focus-visible, .pw-mirror :is(button,a,input):focus-visible { outline:2px solid #b8ff5a!important; outline-offset:4px; }

/* Original hero copy in the reference's asymmetric Earth-observation layout. */
.pw-legacy #home_video_banner { background:#07090d!important; isolation:isolate; border-bottom:1px solid #2c3537; }
.pw-legacy #home_video_banner > div:first-child { display:none; }
.pw-legacy #home_video_banner > div:nth-child(2) { min-height:740px; padding:60px 5%; z-index:1; }
.pw-legacy #home_video_banner > div:nth-child(2) > div { width:100%; max-width:1320px; margin:auto; }
.pw-legacy #hero_banner_slider { width:49%; }
.pw-legacy #hero_banner_slider > [role=region] { width:100%; max-width:100%; padding:0 0 64px; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 { min-height:510px!important; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [role=group] { height:510px!important; overflow:visible; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [role=group] > div:last-child { padding:0; justify-content:flex-start; text-align:left; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [role=group] > div:last-child > div { max-width:100%; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 :is(h1,div[class*="text-[3.375rem]"]) { font:400 clamp(42px,4.25vw,66px)/1.06 Manrope,Arial,sans-serif!important; letter-spacing:-.035em; color:#f3f5ef!important; margin-bottom:26px; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 :is(span,b) { font-weight:400!important; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 .text-accent { color:#b8ff5a!important; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 .text-lg { color:#b2baba; line-height:1.65; font-size:17px; }
.pw-legacy #hero_banner_slider [aria-controls] { top:auto; bottom:2px; transform:none!important; width:44px; height:44px; border:1px solid #52615b; color:#f3f5ef; background:#131b1d; }
.pw-legacy #hero_banner_slider [aria-label="Next slide"] { right:0; }
.pw-legacy #hero_banner_slider [aria-label="Previous slide"] { left:0; }
.pw-legacy .cropin-slide-enter * { animation:none!important; }
.pw-legacy .cropin-orbit { background:#0e1316!important; }
.pw-legacy .cropin-orbit::before { background-image:url('/assets/cloned/option-two/food-ag.webp'); opacity:.12; }
.pw-legacy .cropin-land { background-image:linear-gradient(90deg,rgba(8,10,11,.9),rgba(8,10,11,.7)),url('/assets/cloned/option-two/food-ag.webp')!important; background-size:cover!important; }
.pw-legacy [data-case-pagination] a { border-color:#48594e; color:#e7eee3; }
.pw-legacy [data-case-pagination] a[aria-current=page], .pw-legacy .cropin-tab-trigger[aria-selected=true] { background:#b8ff5a!important; color:#07090d!important; }
.pw-legacy .cropin-tab-trigger[aria-selected=false] { color:#d3ddd5!important; }
.pw-theme .karumi-demo-widget__trigger { border-radius:0; background:#131b1d; border:1px solid #465b40; color:#f3f5ef; }
.pw-theme .karumi-demo-widget__trigger > span:first-child { background:#b8ff5a; color:#07090d; }
.pw-mirror footer :is(.e-con,.elementor-section) { background-color:#0c1113!important; }
.pw-mirror footer :is(a,p,h2,h3,li,span) { color:#cad6ce!important; }
@media(max-width:900px) {
 .pw-legacy #home_video_banner { padding-bottom:0; }
 .pw-legacy #home_video_banner::after { position:relative; inset:auto; width:calc(100% - 48px); height:360px; margin:0 24px 50px; }
 .pw-legacy #home_video_banner > div:nth-child(2) { min-height:0; padding:48px 24px 20px; }
 .pw-legacy #hero_banner_slider { width:100%; }
 .pw-legacy #swiper-wrapper-372ff0d576df3ad9 { min-height:460px!important; }
 .pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [role=group] { height:460px!important; }
 .pw-legacy #swiper-wrapper-372ff0d576df3ad9 :is(h1,div[class*="text-[3.375rem]"]) { font-size:clamp(36px,8vw,52px)!important; }
 .pw-legacy #hero_banner_slider [aria-controls] { display:flex!important; }
}
/* Keep inactive slides out of paint and keyboard navigation between changes. */
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [role=group] { transition:none!important; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [aria-hidden=true] { visibility:hidden; }
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [aria-hidden=false] { visibility:visible; }

.pw-legacy a[data-component=button] { background:#b8ff5a!important; color:#07090d!important; border-radius:0!important; border:1px solid #b8ff5a!important; }
.pw-legacy a[data-component=button] * { color:#07090d!important; }
.pw-legacy #hero_banner_slider a[data-component=button] { width:auto; white-space:nowrap; padding:16px 24px; }
.pw-legacy #hero_banner_slider [role=group] .bg-accent { background:#b8ff5a!important; color:#07090d!important; }
.pw-legacy #hero_banner_slider [role=group] .bg-accent * { color:#07090d!important; }

.pw-legacy #hero_banner_slider [aria-controls]::before { display:none!important; }
.pw-legacy #hero_banner_slider [aria-controls] svg { display:block!important; width:18px; height:18px; fill:currentColor; }
.pw-theme { overflow-x:clip; }
/* Captured layouts use nested transparent containers; only sections own a surface. */
.pw-mirror #content .e-con:not(.e-parent) { background-color:transparent!important; }
.pw-mirror #page { max-width:100%; overflow-x:clip; }
.pw-mirror #content :is(.animated,.elementor-invisible) { opacity:1!important; visibility:visible!important; animation:none!important; }
.pw-mirror #content .motion_banner { background-color:#101619!important; }
.pw-mirror #content form:not(#zcampaignOptinForm) { background:#11191b!important; color:#e7eee3!important; border:1px solid #3a4a42; }
.pw-mirror #content form:not(#zcampaignOptinForm) label { color:#e7eee3!important; }
.pw-mirror #content form:not(#zcampaignOptinForm) :is(.zcwf_title,.zcwf_row,.zcwf_col_lab,.zcwf_col_fld) { color:#d5dfd8!important; }
/* Replace decorative legacy gradients with the new aerial art direction. */
.pw-legacy [class*="bg-linear"]:has(h1),
.pw-mirror #content .motion_banner {
 background-image:linear-gradient(90deg,rgba(8,10,11,.96),rgba(8,10,11,.5)),url('/assets/cloned/option-two/food-ag.webp')!important;
 background-position:center!important; background-size:cover!important;
}
@media(max-width:760px) {
 .pw-legacy [class*="bg-linear"]:has(h1), .pw-mirror #content .motion_banner { background-image:linear-gradient(rgba(8,10,11,.86),rgba(8,10,11,.88)),url('/assets/cloned/option-two/food-ag.webp')!important; }
}
@media(max-width:760px) {
 /* Captured desktop widths must not crop text or form fields on small screens. */
 .pw-legacy #content :is(div,section,article,form) { max-width:100%!important; min-width:0; }
 .pw-legacy #content :is(h1,h2,h3,h4,p) { max-width:100%!important; overflow-wrap:break-word; }
}
/* An active hero is readable immediately, including in background tabs. */
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > [aria-hidden=false],
.pw-legacy #swiper-wrapper-372ff0d576df3ad9 > .cropin-slide-active { opacity:1!important; animation:none!important; }
.pw-legacy .cropin-slide-active > div:last-child > div > * { opacity:1!important; animation:none!important; }

/* FAQs share a readable surface across captured and React marketing pages. */
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item, .elementor-accordion-item, details[id^="e-n-accordion-item-"]
) {
  background: #111b16 !important;
  border-color: #405447 !important;
}
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item-title, .elementor-accordion .elementor-tab-title,
  details[id^="e-n-accordion-item-"] > summary
) {
  min-height: 56px;
  padding: 18px 20px !important;
  color: #edf4e8 !important;
  background: #111b16 !important;
  border-color: #405447 !important;
}
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item-title-text, .e-n-accordion-item-title-header,
  .elementor-accordion-title, details[id^="e-n-accordion-item-"] > summary span
) {
  color: #edf4e8 !important;
}
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item-title-icon, .elementor-accordion-icon
),
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item-title, .elementor-accordion .elementor-tab-title,
  details[id^="e-n-accordion-item-"] > summary
) svg {
  color: #b8ff5a !important;
  fill: #b8ff5a !important;
}
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item-title, .elementor-accordion .elementor-tab-title,
  details[id^="e-n-accordion-item-"] > summary
):hover {
  background: #1a2a20 !important;
}
.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item-title, .elementor-accordion .elementor-tab-title
):focus-visible {
  outline: 2px solid #b8ff5a !important;
  outline-offset: -2px;
}

.pw-theme :is(.pw-legacy, .pw-mirror #content) :is(
  .e-n-accordion-item, details[id^="e-n-accordion-item-"]
) > [role="region"] {
  padding: 0 20px 20px !important;
  color: #bdcabf;
}

/* Preserve the existing map geometry and presence data in the new palette. */
.pw-theme #world_map path[name] {
  fill: #53685f !important;
  stroke: #101a14 !important;
  stroke-width: 0.6px;
  vector-effect: non-scaling-stroke;
}
.pw-theme #world_map path:is(
  [data-cropin-presence-country="true"],
  [name="India"], [name="Thailand"], [name="Vietnam"], [name="Sri Lanka"],
  [name="Indonesia"], [name="Bangladesh"], [name="China"], [name="Australia"],
  [name="Philippines"], [name="United Kingdom"], [name="France"],
  [name="Netherlands"], [name="Poland"], [name="Germany"], [name="Belgium"],
  [name="Switzerland"], [name="Denmark"], [name="Ethiopia"], [name="Kenya"],
  [name="Nigeria"], [name="Togo"], [name="Ghana"], [name="Rwanda"],
  [name="Mexico"], [name="United States"], [name="Guatemala"], [name="Brazil"],
  [name="Argentina"], [name="Chile"], [name="Ecuador"], [name="Paraguay"]
) {
  fill: #b8ff5a !important;
}
.pw-theme #world_map path[name]:is(
  :hover, :focus-visible, [data-hovered="true"], [data-selected="true"]
) {
  fill: #e5ffce !important;
  stroke: #edf4e8 !important;
  stroke-width: 1.5px;
  filter: none;
}
.pw-theme #name_tooltip {
  color: #edf4e8 !important;
  background: #16251b !important;
  border: 1px solid #b8ff5a;
  border-radius: 2px;
  box-shadow: none;
}
