/**
 * AAEF 2035 Premium Template
 * File: base.v0.0.74.css
 * Version: 0.0.73 | Build Date: 2026-10-29
 * Author: AAEF project / existing contributors
 * License: As supplied by the project owner; see DOCUMENTATION/THIRD_PARTY_LICENSES.md.
 * Architecture: Single production stylesheet; cascade order preserved from the approved v0.0.62 runtime.
 * Rule: One component -> one implementation -> one source of truth.*/
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSvfedN4.woff2") format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[role="list"],ol[role="list"]{list-style:none;margin:0;padding:0}
body{min-height:100vh;text-rendering:optimizeLegibility}
img,picture,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit}
button,a,summary{touch-action:manipulation}
a{text-decoration:none;color:inherit}
button{border:0;background:none;padding:0;color:inherit}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
:root{--color-green-975:#043323;--color-green-950:#063c2a;--color-green-900:#084832;--color-green-850:#0b5038;--color-green-800:#115d40;--color-green-700:#176b47;--color-green-100:#e8f2eb;--color-lime-500:#80be3a;--color-lime-400:#93cf48;--color-lime-300:#a7dc60;--color-lime-100:#eef8df;--color-cream-50:#fbfaf5;--color-cream-100:#f4f2e9;--color-white:#fff;--color-ink-900:#17211d;--color-ink-700:#3b4541;--color-ink-500:#69726e;--color-border:#e5e4dc;--color-focus:#a4db57;--font-sans:"Manrope",Arial,"Helvetica Neue",Helvetica,sans-serif;--container-max:1320px;--container-gutter:32px;--topbar-height:46px;--mainbar-height:79px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-header:0 1px 0 rgba(13,51,36,.08);--shadow-menu:0 18px 50px rgba(5,44,30,.16),0 2px 8px rgba(5,44,30,.06);--shadow-menu-soft:0 14px 34px rgba(5,44,30,.12);--transition-fast:160ms ease;--transition-base:240ms cubic-bezier(.2,.7,.2,1);--transition-menu:260ms cubic-bezier(.2,.8,.2,1);--z-header:1000;--z-panel:1010;--z-popover:1020;
}
html{font-family:var(--font-sans);color:var(--color-ink-900);background:var(--color-cream-50)}
body{background:var(--color-cream-50);font-size:16px;line-height:1.5;font-family:var(--font-sans);font-synthesis:none}
small{font-size:max(.75rem,1em)}
.site-container{width:min(100% - (var(--container-gutter) * 2),var(--container-max));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-green-950);transform:translateY(-150%);transition:transform var(--transition-fast)}
.skip-link:focus{transform:translateY(0);outline:3px solid var(--color-focus);outline-offset:2px}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 28px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.button--primary{background:var(--color-green-900);color:var(--color-white);box-shadow:0 8px 18px rgba(8,72,50,.12)}
.button--primary:hover{background:var(--color-green-700);box-shadow:0 10px 24px rgba(8,72,50,.18)}
.button--primary:active{transform:translateY(1px)}
.popover-surface{opacity:0;visibility:hidden;pointer-events:none;transform:var(--popover-closed-transform,translateY(8px) scale(.985));transform-origin:var(--popover-origin,top center);transition:opacity var(--transition-menu),transform var(--transition-menu),visibility 0s linear var(--transition-menu);
}
.popover-surface.is-open,.primary-nav__item:hover>.popover-surface,.primary-nav__item:focus-within>.popover-surface,.nav-menu__item--has-submenu:hover>.popover-surface,.nav-menu__item--has-submenu:focus-within>.popover-surface,.language-menu.is-open>.popover-surface{opacity:1;visibility:visible;pointer-events:auto;transform:var(--popover-open-transform,translateY(0) scale(1));transition-delay:0s;
}
@media  (prefers-reduced-motion:reduce){.popover-surface{transition:none;transform:none}}
.site-header{position:relative;z-index:var(--z-header);background:var(--color-cream-50);box-shadow:var(--shadow-header)}
.topbar{position:relative;z-index:2;height:var(--topbar-height);background:linear-gradient(90deg,#0a5438 0%,#06412e 52%,#073b2b 100%);color:rgba(255,255,255,.94)}
.topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.topbar__statement{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:3px 12px 3px 3px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.025));font-size:.9rem;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast)}
.topbar__statement:hover{border-color:rgba(166,220,96,.22);background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.04))}
.topbar__mark{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7ffe9 0%,#dff3b9 55%,#b9df6f 100%);box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 16px rgba(139,207,61,.34)}
.topbar__mark::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(164,219,87,.58);border-radius:50%;animation:topbar-mark-pulse 2.6s ease-out infinite}
.topbar__mark img{width:78%;height:78%;object-fit:contain}
.topbar__statement-text{display:flex;align-items:center;gap:6px;letter-spacing:.005em;text-shadow:0 1px 1px rgba(0,0,0,.14)}
.topbar__statement-dot{color:var(--color-lime-300);font-size:.9em}
.topbar__utilities{display:flex;align-items:center;gap:18px}
@keyframes topbar-mark-pulse{
0%{opacity:.85;transform:scale(.9)}
65%,100%{opacity:0;transform:scale(1.42)}}
.mainbar{position:relative;z-index:1;height:var(--mainbar-height);background:rgba(251,250,245,.985)}
.mainbar__inner{position:relative;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}
.brand{display:block;width:225px;line-height:0}
.brand img{width:100%;height:auto}
.header-actions{display:flex;align-items:center;gap:24px}
.search-button{width:36px;height:36px;display:grid;place-items:center;color:#18231e;cursor:pointer;border-radius:50%;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.search-button:hover{background:var(--color-green-100);color:var(--color-green-700);transform:translateY(-1px)}
.search-button svg{width:23px;height:23px;fill:currentColor}
.header-cta{min-width:134px}
.menu-toggle{display:none;width:44px;height:44px;position:relative;cursor:pointer;border-radius:50%}
.menu-toggle span{position:absolute;left:11px;width:22px;height:2px;background:var(--color-green-950);transition:transform var(--transition-base),top var(--transition-base),opacity var(--transition-base)}
.menu-toggle span:nth-child(1){top:14px}
.menu-toggle span:nth-child(2){top:21px}
.menu-toggle span:nth-child(3){top:28px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
.search-panel{position:absolute;left:0;right:0;top:100%;z-index:var(--z-panel);background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:var(--shadow-menu-soft)}
.search-panel__inner{padding-block:22px}
.site-search{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}
.site-search input{min-width:0;height:48px;padding:0 16px;border:1px solid #cfd5cf;border-radius:var(--radius-sm);background:#fff;color:var(--color-ink-900)}
.search-panel__close{width:44px;height:44px;font-size:1.75rem;color:var(--color-green-950);cursor:pointer}
.mobile-panel{position:absolute;top:100%;left:0;right:0;z-index:var(--z-panel);max-height:calc(100vh - var(--mainbar-height));overflow:auto;background:var(--color-green-950);color:var(--color-white);box-shadow:0 22px 36px rgba(0,0,0,.2)}
.mobile-panel__inner{padding:18px var(--container-gutter) 28px}
.mobile-panel__statement{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.05);font-size:.85rem;color:rgba(255,255,255,.88)}
.mobile-panel__statement img{flex:0 0 30px;width:30px;height:30px}
.mobile-panel__utilities{padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.mobile-panel__cta{width:100%;margin-top:20px;background:var(--color-lime-500);color:var(--color-green-950)}
.mobile-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.mobile-panel__copyright{margin-top:22px;font-size:.82rem;text-align:center;color:rgba(255,255,255,.68)}
body.is-menu-open{overflow:hidden}
@media  (prefers-reduced-motion:reduce){.topbar__mark::after{animation:none;opacity:0}}
.language-menu{position:relative;padding-left:18px}
.language-menu::before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:rgba(255,255,255,.28);transform:translateY(-50%)}
.language-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:82px;height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}
.language-menu__trigger:hover,.language-menu.is-open .language-menu__trigger{border-color:rgba(166,220,96,.55);background:rgba(255,255,255,.09);box-shadow:0 0 0 1px rgba(128,190,58,.1)}
.language-menu__trigger:focus-visible{outline:2px solid var(--color-lime-300);outline-offset:2px}
.language-menu__current{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.83rem;letter-spacing:.04em}
.language-menu__flag{width:20px;height:20px;flex:0 0 20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.language-menu__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base)}
.language-menu.is-open .language-menu__chevron{transform:rotate(180deg)}
.language-menu__panel{--popover-origin:top right;position:absolute;z-index:var(--z-popover);top:calc(100% + 8px);right:0;width:188px;padding:7px;border:1px solid rgba(6,60,42,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.985);box-shadow:var(--shadow-menu);color:var(--color-ink-900)}
.language-menu__panel::before{content:"";position:absolute;right:19px;top:-5px;width:9px;height:9px;border-left:1px solid rgba(6,60,42,.1);border-top:1px solid rgba(6,60,42,.1);background:#fff;transform:rotate(45deg)}
.language-menu__option{position:relative;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;border-radius:7px;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}
.language-menu__option:hover,.language-menu__option:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);outline:0}
.language-menu__option.is-selected{background:var(--color-cream-50)}
.language-menu__option .language-menu__flag{width:22px;height:22px;flex-basis:22px}
.language-menu__option-copy{display:grid;line-height:1.15}
.language-menu__option-copy strong{font-size:.86rem;letter-spacing:.04em}
.language-menu__option-copy small{margin-top:3px;font-size:.76rem;color:var(--color-ink-500)}
.language-menu__check{width:15px;height:15px;fill:none;stroke:var(--color-green-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.language-menu__option.is-selected .language-menu__check{opacity:1}
.language-menu--mobile{padding-left:0}
.language-menu--mobile::before{display:none}
.language-menu--mobile .language-menu__panel{top:auto;right:0;bottom:calc(100% + 8px)}
.language-menu--mobile .language-menu__panel::before{top:auto;bottom:-5px;border:0;border-right:1px solid rgba(6,60,42,.1);border-bottom:1px solid rgba(6,60,42,.1)}
.utility-nav{display:flex;align-items:center}
.utility-nav__link{position:relative;padding-inline:14px;font-size:.88rem;transition:color var(--transition-fast)}
.utility-nav__link+.utility-nav__link::before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:rgba(255,255,255,.32);transform:translateY(-50%)}
.utility-nav__link:hover{color:var(--color-lime-300)}
.social-links{display:flex;align-items:center;gap:6px}
.icon-link{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:rgba(255,255,255,.86);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.icon-link svg{width:18px;height:18px;fill:currentColor}
.icon-link:hover,.icon-link:focus-visible{color:var(--color-lime-300);background:rgba(147,207,72,.11);box-shadow:inset 0 0 0 1px rgba(147,207,72,.2);transform:translateY(-1px);outline:0}
.primary-nav{justify-self:center;height:100%}
.primary-nav__list{display:flex;align-items:stretch;height:100%;gap:22px}
.primary-nav__item{position:relative;display:flex;align-items:stretch;height:100%}
.primary-nav__item--mega{position:static}
.primary-nav__control{display:flex;align-items:center;height:100%}
.primary-nav__link{position:relative;top:-2px;display:inline-flex;align-items:center;height:100%;font-size:.88rem;line-height:1;font-weight:500;color:#202824;white-space:nowrap;transition:color var(--transition-fast)}
.primary-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--color-lime-500);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}
.primary-nav__link:hover,.primary-nav__link.is-active,.primary-nav__item:hover>.primary-nav__control .primary-nav__link,.primary-nav__item:focus-within>.primary-nav__control .primary-nav__link{color:var(--color-green-850)}
.primary-nav__link:hover::after,.primary-nav__link.is-active::after,.primary-nav__item:hover>.primary-nav__control .primary-nav__link::after,.primary-nav__item:focus-within>.primary-nav__control .primary-nav__link::after{transform:scaleX(1)}
.primary-nav__menu-toggle{position:relative;top:-2px;display:grid;place-items:center;width:19px;height:100%;margin-left:2px;color:#708078;cursor:pointer}
.primary-nav__menu-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base),color var(--transition-fast)}
.primary-nav__item:hover>.primary-nav__control .primary-nav__menu-toggle,.primary-nav__item:focus-within>.primary-nav__control .primary-nav__menu-toggle,.primary-nav__item.is-open>.primary-nav__control .primary-nav__menu-toggle{color:var(--color-green-700)}
.primary-nav__item.is-open>.primary-nav__control .primary-nav__menu-toggle svg{transform:rotate(180deg)}
.nav-dropdown{--popover-closed-transform:translate(-50%,8px) scale(.985);--popover-open-transform:translate(-50%,0) scale(1);--popover-origin:top center;position:absolute;z-index:var(--z-popover);top:calc(100% - 1px);left:50%;width:310px;padding:10px;border:1px solid rgba(6,60,42,.09);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:rgba(255,255,255,.99);box-shadow:var(--shadow-menu)}
.nav-dropdown--wide{width:350px}
.nav-dropdown::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,var(--color-lime-500),rgba(128,190,58,0))}
.nav-menu{display:grid;gap:3px;padding:5px 0 1px}
.nav-menu__item{position:relative}
.nav-menu__item--has-submenu::after{content:"";position:absolute;z-index:2;top:-10px;right:-14px;width:18px;height:calc(100% + 20px);background:transparent;pointer-events:auto}
.nav-menu__link{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 9px;border-radius:9px;font-size:.86rem;font-weight:650;color:var(--color-ink-900);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-menu__link:hover,.nav-menu__link:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.nav-menu__text{min-width:0}
.nav-item-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:linear-gradient(145deg,var(--color-green-100),#f3f8ef);color:var(--color-green-700);box-shadow:inset 0 0 0 1px rgba(23,107,71,.06);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-item-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-menu__link:hover .nav-item-icon,.nav-submenu a:hover .nav-item-icon,.nav-mega__links a:hover .nav-item-icon{background:var(--color-green-700);color:#fff;transform:scale(1.04)}
.nav-menu__branch{display:grid;grid-template-columns:1fr 38px;align-items:center;border-radius:9px;transition:background-color var(--transition-fast)}
.nav-menu__branch:hover,.nav-menu__item--has-submenu:focus-within>.nav-menu__branch{background:var(--color-lime-100)}
.nav-menu__branch .nav-menu__link{min-width:0}
.nav-menu__branch:hover .nav-menu__link{background:transparent}
.nav-menu__submenu-toggle{display:grid;place-items:center;width:38px;height:48px;color:var(--color-green-700);cursor:pointer}
.nav-menu__submenu-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base)}
.nav-menu__item--has-submenu.is-open .nav-menu__submenu-toggle svg{transform:translateX(2px)}
.nav-submenu{--popover-closed-transform:translateX(8px) scale(.985);--popover-open-transform:translateX(0) scale(1);--popover-origin:left top;position:absolute;z-index:calc(var(--z-popover) + 1);left:calc(100% + 6px);top:-7px;width:286px;padding:9px;border:1px solid rgba(6,60,42,.09);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-menu)}
.nav-submenu a{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 9px;border-radius:8px;font-size:.84rem;font-weight:650;color:var(--color-ink-900);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.nav-mega{position:absolute;z-index:var(--z-popover);top:calc(100% - 1px);left:0;right:0;width:100%;padding:24px 26px 27px;border:1px solid rgba(6,60,42,.08);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:rgba(255,255,255,.995);box-shadow:var(--shadow-menu);overflow:hidden}
.nav-mega__accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--color-green-700),var(--color-lime-500) 42%,rgba(128,190,58,.15) 80%,transparent)}
.nav-mega__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.12fr;gap:0}
.nav-mega__column{min-width:0;padding:4px 24px 5px;border-right:1px solid var(--color-border)}
.nav-mega__column:first-child{padding-left:6px}
.nav-mega h2{font-size:1rem;line-height:1.3;font-weight:750;color:var(--color-green-950)}
.nav-mega__links{display:grid;gap:5px;margin-top:14px}
.nav-mega__links a{display:flex;align-items:center;gap:11px;min-height:44px;padding:6px 8px;border-radius:9px;font-size:.86rem;font-weight:650;color:var(--color-ink-700);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.nav-mega__links a:hover,.nav-mega__links a:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.nav-badge{margin-left:auto;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-lime-100);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-green-700)}
.nav-mega__feature{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:226px;margin-left:22px;padding:27px 27px 25px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0c6142 0%,#074832 48%,#043323 100%);color:#fff;box-shadow:0 15px 34px rgba(5,58,39,.16),inset 0 0 0 1px rgba(255,255,255,.1)}
.nav-mega__feature::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 84% 18%,rgba(151,214,76,.28),transparent 32%),radial-gradient(circle at 15% 115%,rgba(128,190,58,.14),transparent 42%)}
.nav-mega__feature::after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-77px;bottom:-96px;border:1px solid rgba(167,220,96,.16);border-radius:50%;box-shadow:0 0 0 26px rgba(167,220,96,.045),0 0 0 52px rgba(167,220,96,.028)}
.nav-mega__feature-label{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(167,220,96,.1);border-radius:var(--radius-pill);background:rgba(147,207,72,.14);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-lime-300)}
.nav-mega__feature h2{max-width:250px;font-size:1.12rem;line-height:1.25;color:#fff}
.nav-mega__feature p{max-width:285px;margin-top:10px;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.76)}
.nav-mega__feature-link{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:20px;padding-bottom:3px;border-bottom:1px solid rgba(167,220,96,.24);font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--color-lime-300);transition:color var(--transition-fast),border-color var(--transition-fast)}
.nav-mega__feature-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}
.nav-mega__feature-link:hover,.nav-mega__feature-link:focus-visible{color:#c5ef89;border-color:rgba(197,239,137,.6);outline:0}
.nav-mega__feature-link:hover svg,.nav-mega__feature-link:focus-visible svg{transform:translateX(3px)}
.mobile-nav{display:grid}
.mobile-nav__link,.mobile-nav__group>summary{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.06rem;font-weight:650}
.mobile-nav__link.is-active{color:var(--color-lime-400)}
.mobile-nav__group>summary,.mobile-nav__nested-group>summary{position:relative;padding-right:38px;cursor:pointer}
.mobile-nav__group>summary::after,.mobile-nav__nested-group>summary::after{content:"";position:absolute;right:8px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-base)}
.mobile-nav__group[open]>summary::after,.mobile-nav__nested-group[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.mobile-nav__submenu{display:grid;gap:3px;padding:8px 0 11px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav__submenu>a,.mobile-nav__nested-submenu>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 9px;border-radius:8px;font-size:.88rem;color:rgba(255,255,255,.82)}
.mobile-nav__submenu>a:hover,.mobile-nav__nested-submenu>a:hover{background:rgba(255,255,255,.06);color:var(--color-lime-300)}
.mobile-nav__item-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:rgba(147,207,72,.1);color:var(--color-lime-300);box-shadow:inset 0 0 0 1px rgba(147,207,72,.11)}
.mobile-nav__item-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-nav__nested-group{margin:2px 0}
.mobile-nav__nested-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 38px 6px 9px;border-radius:8px;font-size:.88rem;color:rgba(255,255,255,.88)}
.mobile-nav__nested-submenu{display:grid;gap:3px;margin:3px 0 4px 15px;padding-left:10px;border-left:1px solid rgba(147,207,72,.28)}
.mobile-nav__group--mega[open]>summary{color:var(--color-lime-300);border-bottom-color:rgba(147,207,72,.3)}
.mobile-mega{position:relative;overflow:hidden;margin:0 0 13px;border:1px solid rgba(6,60,42,.11);border-top:0;border-radius:0 0 14px 14px;background:var(--color-cream-50);color:var(--color-ink-900);box-shadow:0 12px 28px rgba(0,0,0,.13)}
.mobile-mega__accent{height:3px;background:linear-gradient(90deg,var(--color-green-700),var(--color-lime-500) 54%,rgba(128,190,58,.08))}
.mobile-mega__grid{display:grid;padding:8px 18px 18px}
.mobile-mega__group{padding:16px 0;border-bottom:1px solid rgba(6,60,42,.11)}
.mobile-mega__group h3{margin:0 0 8px;font-size:.96rem;line-height:1.3;font-weight:800;color:var(--color-green-950)}
.mobile-mega__links{display:grid;gap:2px}
.mobile-mega__links a{display:flex;align-items:center;gap:11px;min-height:46px;padding:5px 7px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--color-ink-700);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.mobile-mega__links a:hover,.mobile-mega__links a:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);transform:translateX(2px);outline:0}
.mobile-mega .mobile-nav__item-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px;background:linear-gradient(145deg,var(--color-green-100),#f2f7ed);color:var(--color-green-700);box-shadow:inset 0 0 0 1px rgba(23,107,71,.07)}
.mobile-mega .mobile-nav__item-icon svg{width:22px;height:22px}
.mobile-mega__links a:hover .mobile-nav__item-icon,.mobile-mega__links a:focus-visible .mobile-nav__item-icon{background:var(--color-green-700);color:#fff}
.mobile-mega__feature{position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:22px 21px 20px;border-radius:12px;background:linear-gradient(145deg,#0c6142 0%,#074832 48%,#043323 100%);color:#fff;box-shadow:0 12px 25px rgba(6,60,42,.16),inset 0 0 0 1px rgba(255,255,255,.09)}
.mobile-mega__feature::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 88% 12%,rgba(151,214,76,.27),transparent 30%),radial-gradient(circle at 5% 108%,rgba(128,190,58,.15),transparent 40%)}
.mobile-mega__feature::after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-70px;bottom:-80px;border:1px solid rgba(167,220,96,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(167,220,96,.045),0 0 0 44px rgba(167,220,96,.026)}
.mobile-mega__feature-label{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:var(--radius-pill);background:rgba(147,207,72,.14);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-lime-300)}
.mobile-mega__feature h3{max-width:260px;margin:0;font-size:1.08rem;line-height:1.25;color:#fff}
.mobile-mega__feature p{max-width:330px;margin-top:9px;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.76)}
.mobile-mega__feature-link{display:inline-flex;align-items:center;gap:8px;margin-top:17px;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-lime-300)}
.mobile-mega__feature-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}
.mobile-mega__feature-link:hover svg,.mobile-mega__feature-link:focus-visible svg{transform:translateX(3px)}
.mobile-utility-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;text-align:center;font-size:.94rem;color:rgba(255,255,255,.88)}
.mobile-search{display:grid;grid-template-columns:1fr 46px;margin-top:20px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);overflow:hidden}
.mobile-search input{height:46px;padding:0 14px;border:0;background:rgba(255,255,255,.08);color:#fff;outline:0;font-size:.9rem}
.mobile-search input::placeholder{color:rgba(255,255,255,.58)}
.mobile-search button{display:grid;place-items:center;color:#fff;cursor:pointer}
.mobile-search svg{width:19px;height:19px;fill:currentColor}
.hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--topbar-height) - var(--mainbar-height));overflow:hidden;background:var(--color-green-975);color:var(--color-white);
}
.hero__media{position:absolute;z-index:-5;inset:0;overflow:hidden;background:#0b382d;
}
.hero__media picture,.hero__media img{width:100%;height:100%;
}
.hero__media img{max-width:none;object-fit:cover;object-position:center center;transform:scale(1.035);animation:hero-landscape-drift 22s ease-in-out infinite alternate;will-change:transform;
}
.hero__shade{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg, rgba(2, 33, 24, .91) 0%, rgba(2, 39, 27, .74) 31%, rgba(3, 42, 29, .28) 58%, rgba(2, 28, 21, .12) 76%, rgba(2, 25, 18, .24) 100%),
    linear-gradient(180deg, rgba(2, 27, 20, .14) 0%, rgba(2, 35, 25, .04) 35%, rgba(2, 32, 23, .8) 100%);
}
.hero__shade::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 20%, rgba(255, 203, 116, .16), transparent 28%),
    radial-gradient(circle at 19% 72%, rgba(103, 184, 98, .15), transparent 33%);mix-blend-mode:screen;opacity:.72;animation:hero-light-breathe 7s ease-in-out infinite alternate;
}
.hero__ambient{position:absolute;z-index:-3;border-radius:50%;pointer-events:none;opacity:.38;
}
.hero__ambient--one{width:28rem;height:28rem;left:-15rem;top:20%;background:radial-gradient(circle, rgba(98, 194, 95, .18), rgba(98, 194, 95, 0) 67%);animation:hero-ambient-float 12s ease-in-out infinite alternate;
}
.hero__ambient--two{width:22rem;height:22rem;right:6%;top:3%;background:radial-gradient(circle, rgba(249, 192, 99, .15), rgba(249, 192, 99, 0) 68%);animation:hero-ambient-float 15s ease-in-out 1.7s infinite alternate-reverse;
}
.hero__inner{min-height:inherit;display:flex;flex-direction:column;padding-top:clamp(3.3rem, 7vh, 5.8rem);padding-bottom:1.55rem;
}
.hero__main{display:flex;align-items:flex-start;justify-content:space-between;gap:4rem;
}
.hero__copy{max-width:47rem;animation:hero-copy-enter .85s cubic-bezier(.2, .8, .2, 1) both;
}
.hero__eyebrow{margin-bottom:1rem;font-size:.83rem;font-weight:650;letter-spacing:.31em;text-transform:uppercase;color:rgba(255, 255, 255, .9);
}
.hero__title{font-size:clamp(4.25rem, 6.7vw, 6.45rem);line-height:.84;font-weight:800;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 3px 18px rgba(0, 0, 0, .18);
}
.hero__title-line{display:block;
}
.hero__title-line--accent{margin-top:.08em;color:#aee33d;text-shadow:0 0 24px rgba(160, 226, 57, .13);
}
.hero__tagline{margin-top:1.2rem;font-size:1.18rem;line-height:1.55;font-weight:550;letter-spacing:-.014em;color:rgba(255, 255, 255, .97);
}
.hero__tagline-separator{padding-inline:.38em;color:var(--color-lime-300);
}
.hero__description{max-width:44rem;margin-top:.83rem;font-size:1rem;line-height:1.7;font-weight:400;color:rgba(255, 255, 255, .78);
}
.hero__cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.9rem;min-height:3.35rem;margin-top:1.55rem;padding:0 1.75rem;border-radius:var(--radius-pill);overflow:hidden;background:linear-gradient(105deg, #b8ec38 0%, #9bd83d 48%, #b9ef45 100%);color:#113523;font-size:.8rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(220, 255, 148, .28), 0 9px 27px rgba(119, 191, 44, .2);transition:transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);
}
.hero__cta::before{content:"";position:absolute;z-index:-1;inset:-35% -15%;background:linear-gradient(105deg, transparent 31%, rgba(255, 255, 255, .34) 46%, transparent 62%);transform:translateX(-110%);animation:hero-cta-shine 5.4s ease-in-out 1.4s infinite;
}
.hero__cta::after{content:"";position:absolute;z-index:-2;inset:-5px;border:1px solid rgba(183, 236, 56, .28);border-radius:inherit;animation:hero-cta-pulse 2.9s ease-out infinite;
}
.hero__cta:hover,.hero__cta:focus-visible{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 0 0 1px rgba(226, 255, 169, .38), 0 13px 34px rgba(119, 191, 44, .3), 0 0 30px rgba(164, 225, 62, .15);
}
.hero__cta-icon{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base);
}
.hero__cta:hover .hero__cta-icon{transform:translateY(3px);
}
.hero__origin-note{position:relative;max-width:11rem;margin-top:.9rem;padding-top:.95rem;font-size:.75rem;line-height:1.62;font-weight:650;letter-spacing:.27em;text-transform:uppercase;color:rgba(255, 255, 255, .77);text-shadow:0 2px 10px rgba(0, 0, 0, .2);animation:hero-note-enter 1s .2s cubic-bezier(.2, .8, .2, 1) both;
}
.hero__origin-note::before{content:"";position:absolute;left:0;top:0;width:2.5rem;height:1px;background:linear-gradient(90deg, var(--color-lime-300), rgba(167, 220, 96, 0));
}
.hero__journey{margin-top:auto;padding-top:2.4rem;
}
.hero-chain__viewport{position:relative;padding:1.15rem .15rem .25rem;
}
.hero-chain{position:relative;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));align-items:center;min-height:7.4rem;
}
.hero-chain__rail{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;
}
.hero-chain__rail--tablet,.hero-chain__rail--mobile{display:none;
}
.hero-chain__rail-path,.hero-chain__rail-glow,.hero-chain__trail-glow,.hero-chain__trail-path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
}
.hero-chain__rail-path{stroke:rgba(255, 255, 255, .18);stroke-width:1.6;opacity:.72;
}
.hero-chain__rail-glow{stroke:rgba(0, 0, 0, .2);stroke-width:5.8;opacity:.24;
}
.hero-chain__trail-glow,.hero-chain__trail-path{stroke-dasharray:0 100;stroke-dashoffset:0;
}
.hero-chain__trail-glow{stroke:var(--rail-gradient);stroke-width:9;opacity:.18;
}
.hero-chain__trail-path{stroke:var(--rail-gradient);stroke-width:3.9;opacity:1;
}
.hero-chain__traveller{color:var(--traveller-color, #dfff69);opacity:1;filter:drop-shadow(0 0 4px rgba(220, 255, 103, .62)) drop-shadow(0 1px 1px rgba(2, 35, 24, .5));
}
.hero-chain__traveller-arrow{fill:currentColor;stroke:rgba(6, 58, 40, .7);stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke;
}
.hero-chain__item{--stage-color:#a7dc60;--stage-glow:rgba(167, 220, 96, .28);position:relative;z-index:2;display:grid;justify-items:center;align-content:center;gap:.72rem;min-width:0;transform:translateY(var(--chain-y, 0));
}
.hero-chain__item:nth-of-type(2),.hero-chain__item:nth-of-type(3),.hero-chain__item:nth-of-type(4),.hero-chain__item:nth-of-type(5),.hero-chain__item:nth-of-type(6){--chain-y:0px; }
.hero-chain__item--production{--stage-color:#7fd04c;--stage-glow:rgba(96, 212, 82, .34);--route-delay:0s; }
.hero-chain__item--processing{--stage-color:#f4a13b;--stage-glow:rgba(244, 161, 59, .32);--route-delay:1.4s; }
.hero-chain__item--innovation{--stage-color:#c1df39;--stage-glow:rgba(193, 223, 57, .31);--route-delay:2.8s; }
.hero-chain__item--brand{--stage-color:#f04e32;--stage-glow:rgba(240, 78, 50, .3);--route-delay:4.2s; }
.hero-chain__item--market{--stage-color:#ef504f;--stage-glow:rgba(239, 80, 79, .31);--route-delay:5.6s; }
.hero-chain__item--investment{--stage-color:#f3cc61;--stage-glow:rgba(243, 204, 97, .3);--route-delay:7s; }
.hero-chain__item--europe{--stage-color:#4b9ee8;--stage-glow:rgba(75, 158, 232, .34);--route-delay:8.25s; }
.hero-chain__node{position:relative;display:grid;place-items:center;width:4rem;height:4rem;border:2px solid var(--stage-color);border-radius:50%;background:rgba(4, 45, 32, .84);color:var(--stage-color);box-shadow:0 0 0 5px rgba(2, 34, 24, .46),
    0 0 0 6px color-mix(in srgb, var(--stage-color) 22%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, .04);transition:transform var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}
.hero-chain__node::before,.hero-chain__node::after{content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.hero-chain__node::before{inset:-8px;border:1px solid color-mix(in srgb, var(--stage-color) 46%, transparent);opacity:.38;
}
.hero-chain__node::after{inset:-10px;border:2px solid color-mix(in srgb, var(--stage-color) 68%, transparent);opacity:0;animation:hero-node-route-pulse 8.4s ease-out var(--route-delay, 0s) infinite;
}
.hero-chain__icon{display:block;width:69%;height:69%;overflow:visible;fill:none;stroke:currentColor;color:var(--stage-color);transform:translateZ(0);transform-origin:center;transition:transform var(--transition-base), opacity var(--transition-base);
}
.hero-chain__icon--europe{width:86%;height:86%;color:#ffd84f;
}
.hero-chain__item:hover .hero-chain__node{transform:translateY(-4px);background:rgba(5, 60, 40, .96);box-shadow:0 0 0 5px rgba(2, 34, 24, .52),
    0 0 0 8px color-mix(in srgb, var(--stage-color) 28%, transparent),
    0 0 22px color-mix(in srgb, var(--stage-color) 36%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.hero-chain__item:hover .hero-chain__node::before{opacity:.76;
}
.hero-chain__item:hover .hero-chain__node::after{animation:hero-node-hover-pulse 1.1s cubic-bezier(.2, .7, .2, 1) infinite;
}
.hero-chain__item:hover .hero-chain__icon{transform:scale(1.07);
}
.hero-chain__label{font-size:.75rem;line-height:1.15;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-align:center;color:rgba(255, 255, 255, .91);text-shadow:0 2px 8px rgba(0, 0, 0, .22);
}
.hero-chain__item--production .hero-chain__label{color:#a5e77b; }
.hero-chain__item--processing .hero-chain__label{color:#ffc06e; }
.hero-chain__item--innovation .hero-chain__label{color:#e1ec95; }
.hero-chain__item--brand .hero-chain__label{color:#ff8f7b; }
.hero-chain__item--market .hero-chain__label{color:#ff9291; }
.hero-chain__item--investment .hero-chain__label{color:#ffe49c; }
.hero-chain__item--europe .hero-chain__label{color:#88c8ff; }
.hero__footer{display:flex;align-items:end;justify-content:center;margin-top:1.15rem;min-height:2.2rem;
}
.hero__scroll{display:flex;align-items:center;gap:.65rem;font-size:.75rem;font-weight:650;letter-spacing:.28em;text-transform:uppercase;color:rgba(255, 255, 255, .66);
}
.hero__scroll-mouse{position:relative;width:1.05rem;height:1.6rem;border:1px solid rgba(255, 255, 255, .56);border-radius:var(--radius-pill);
}
.hero__scroll-mouse::after{content:"";position:absolute;left:50%;top:.32rem;width:2px;height:.34rem;border-radius:2px;background:var(--color-lime-300);transform:translateX(-50%);animation:hero-scroll-dot 1.8s ease-in-out infinite;
}
.anchor-target{scroll-margin-top:calc(var(--topbar-height) + var(--mainbar-height) + 18px);
}
@keyframes hero-landscape-drift{
0%{transform:scale(1.035) translate3d(0, 0, 0); }
100%{transform:scale(1.075) translate3d(-.7%, .45%, 0); }}
@keyframes hero-light-breathe{
0%{opacity:.45; }
100%{opacity:.82; }}
@keyframes hero-ambient-float{
0%{transform:translate3d(0, 0, 0) scale(1); }
100%{transform:translate3d(2rem, -1.2rem, 0) scale(1.08); }}
@keyframes hero-copy-enter{
from{opacity:0;transform:translateY(16px); }
to{opacity:1;transform:translateY(0); }}
@keyframes hero-note-enter{
from{opacity:0;transform:translateX(10px); }
to{opacity:1;transform:translateX(0); }}
@keyframes hero-cta-shine{
0%, 62%{transform:translateX(-110%); }
84%, 100%{transform:translateX(115%); }}
@keyframes hero-cta-pulse{
0%{opacity:.72;transform:scale(.98); }
70%, 100%{opacity:0;transform:scale(1.09); }}
@keyframes hero-node-route-pulse{
0%, 100%{opacity:0;transform:scale(.88); }
1.5%{opacity:1;transform:scale(.96); }
4.5%{opacity:.68;transform:scale(1.16); }
8.5%{opacity:.22;transform:scale(1.34); }
11%{opacity:0;transform:scale(1.45); }}
@keyframes hero-node-hover-pulse{
0%{opacity:.88;transform:scale(.9); }
75%, 100%{opacity:0;transform:scale(1.36); }}
@keyframes hero-scroll-dot{
0%{opacity:0;transform:translate(-50%, 0); }
30%{opacity:1; }
75%, 100%{opacity:0;transform:translate(-50%, .55rem); }}
@media  (prefers-reduced-motion: reduce){.hero__media img,.hero__shade::after,.hero__ambient,.hero__cta::before,.hero__cta::after,.hero__scroll-mouse::after,.hero__copy,.hero__origin-note,.hero-chain__node::after{animation:none !important;
  }.hero-chain__traveller,.hero-chain__trail-glow,.hero-chain__trail-path{display:none;
  }.hero__media img{transform:scale(1.035);
  }.hero__copy,.hero__origin-note{opacity:1;transform:none;
  }}
@media  (max-width:359px){:root{--container-gutter:16px;--mainbar-height:68px; }.topbar{display:none; }.mainbar__inner{grid-template-columns:1fr auto;gap:12px; }.brand{width:166px; }.primary-nav,.search-button,.header-cta{display:none; }.menu-toggle{display:block; }.mobile-panel__inner{padding-inline:var(--container-gutter); }.mobile-panel__meta{align-items:center;flex-direction:column; }.language-menu--mobile .language-menu__panel{left:50%;right:auto;transform:translate(-50%, var(--popover-y, 8px)) scale(.985); }.language-menu--mobile.is-open .language-menu__panel{transform:translate(-50%, 0) scale(1); }.mobile-mega__grid{padding:6px 12px 14px; }.mobile-mega__group{padding-block:14px; }.mobile-mega__links a{gap:9px;padding-inline:4px; }.mobile-mega__feature{padding:19px 17px 18px; }.hero{min-height:auto; }.hero__media img{object-position:center;transform:scale(1.004);animation:none; }.hero__shade{background:linear-gradient(180deg, rgba(2, 31, 23, .9) 0%, rgba(2, 34, 24, .65) 42%, rgba(2, 31, 22, .93) 100%),
      linear-gradient(90deg, rgba(2, 33, 24, .72), rgba(2, 33, 24, .24));
  }.hero__inner{min-height:0;padding-top:2.7rem;padding-bottom:1.45rem; }.hero__main{display:block; }.hero__copy{max-width:none; }.hero__eyebrow{margin-bottom:.82rem;font-size:.75rem;letter-spacing:.21em; }.hero__title{font-size:2.72rem;line-height:.9;letter-spacing:-.045em; }.hero__tagline{max-width:18rem;margin-top:1rem;font-size:.82rem;line-height:1.58; }.hero__tagline-separator{padding-inline:.22em; }.hero__description{max-width:19rem;margin-top:.82rem;font-size:.82rem;line-height:1.62; }.hero__origin-note{display:none; }.hero__cta{min-height:3rem;margin-top:1.2rem;padding-inline:1.15rem;font-size:.75rem; }.hero__journey{margin-top:1.9rem;padding-top:0; }.hero-chain__viewport{margin-inline:0;padding:.9rem 0 .3rem;border-top:1px solid rgba(255, 255, 255, .09);background:linear-gradient(180deg, rgba(2, 42, 30, .05), rgba(1, 24, 18, .16));
  }.hero-chain{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(7, minmax(4.85rem, auto));row-gap:.42rem;min-height:0;padding-block:.55rem;
  }.hero-chain__rail--desktop,.hero-chain__rail--tablet{display:none; }.hero-chain__rail--mobile{display:block;inset:.45rem 0;height:calc(100% - .9rem); }.hero-chain__item{position:relative;width:100%;display:grid;grid-template-columns:minmax(0, 1fr) 4.2rem minmax(0, 1fr);align-items:center;gap:.55rem;min-height:4.85rem;transform:none;
  }.hero-chain__node{grid-column:2;grid-row:1;justify-self:center;width:3.62rem;height:3.62rem;
  }.hero-chain__label{width:fit-content;max-width:6.7rem;padding:.45rem .56rem;border:1px solid color-mix(in srgb, var(--stage-color) 26%, rgba(255,255,255,.08));border-radius:999px;background:rgba(2, 39, 28, .68);font-size:.75rem;letter-spacing:.025em;line-height:1.15;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }.hero-chain__item:nth-of-type(odd) .hero-chain__label{grid-column:1;grid-row:1;justify-self:end;text-align:right; }.hero-chain__item:nth-of-type(even) .hero-chain__label{grid-column:3;grid-row:1;justify-self:start;text-align:left; }.hero__footer{margin-top:.8rem; }.hero__scroll{display:none; }}
@media  (min-width:360px) and (max-width:575px){:root{--container-gutter:20px;--mainbar-height:70px; }.topbar{display:none; }.mainbar__inner{grid-template-columns:1fr auto;gap:16px; }.brand{width:184px; }.primary-nav,.search-button,.header-cta{display:none; }.menu-toggle{display:block; }.mobile-mega__grid{padding-inline:15px; }.hero{min-height:auto; }.hero__media img{object-position:center;transform:scale(1.004);animation:none; }.hero__shade{background:linear-gradient(180deg, rgba(2, 31, 23, .88) 0%, rgba(2, 34, 24, .62) 43%, rgba(2, 31, 22, .92) 100%),
      linear-gradient(90deg, rgba(2, 33, 24, .7), rgba(2, 33, 24, .22));
  }.hero__inner{min-height:0;padding-top:2.95rem;padding-bottom:1.55rem; }.hero__main{display:block; }.hero__copy{max-width:33rem; }.hero__eyebrow{margin-bottom:.9rem;font-size:.75rem;letter-spacing:.23em; }.hero__title{font-size:clamp(3rem, 13.8vw, 3.65rem);line-height:.89;letter-spacing:-.05em; }.hero__tagline{max-width:22rem;margin-top:1.05rem;font-size:.9rem;line-height:1.58; }.hero__description{max-width:22rem;margin-top:.9rem;font-size:.88rem;line-height:1.66; }.hero__origin-note{display:none; }.hero__cta{min-height:3.05rem;margin-top:1.28rem;padding-inline:1.3rem;font-size:.75rem; }.hero__journey{margin-top:2.85rem;padding-top:0; }.hero-chain__viewport{margin-inline:0;padding:1rem 0 .35rem;border-top:1px solid rgba(255, 255, 255, .09);background:linear-gradient(180deg, rgba(2, 42, 30, .05), rgba(1, 24, 18, .16));
  }.hero-chain{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(7, minmax(5.15rem, auto));row-gap:.5rem;min-height:0;padding-block:.65rem;
  }.hero-chain__rail--desktop,.hero-chain__rail--tablet{display:none; }.hero-chain__rail--mobile{display:block;inset:.5rem 0;height:calc(100% - 1rem); }.hero-chain__item{position:relative;width:100%;display:grid;grid-template-columns:minmax(0, 1fr) 4.45rem minmax(0, 1fr);align-items:center;gap:.72rem;min-height:5.15rem;transform:none;
  }.hero-chain__node{grid-column:2;grid-row:1;justify-self:center;width:3.82rem;height:3.82rem;
  }.hero-chain__label{width:fit-content;max-width:7.4rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb, var(--stage-color) 28%, rgba(255,255,255,.08));border-radius:999px;background:rgba(2, 39, 28, .68);font-size:.75rem;letter-spacing:.03em;line-height:1.15;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }.hero-chain__item:nth-of-type(odd) .hero-chain__label{grid-column:1;grid-row:1;justify-self:end;text-align:right; }.hero-chain__item:nth-of-type(even) .hero-chain__label{grid-column:3;grid-row:1;justify-self:start;text-align:left; }.hero__footer{margin-top:.9rem; }.hero__scroll{display:none; }}
@media  (min-width:576px) and (max-width:767px){:root{--container-gutter:24px;--mainbar-height:72px; }.topbar{display:none; }.mainbar__inner{grid-template-columns:1fr auto;gap:18px; }.brand{width:205px; }.primary-nav,.header-cta{display:none; }.menu-toggle{display:block; }.mobile-mega__grid{grid-template-columns:repeat(2, minmax(0, 1fr));padding:10px 18px 18px; }.mobile-mega__group{padding:16px 14px; }.mobile-mega__group:nth-child(odd){padding-left:0; }.mobile-mega__group:nth-child(even){padding-right:0;border-left:1px solid rgba(6, 60, 42, .1); }.mobile-mega__group:nth-child(3){grid-column:1 / -1;padding-right:0;border-bottom:0; }.mobile-mega__group:nth-child(3) .mobile-mega__links{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:12px; }.mobile-mega__feature{grid-column:1 / -1;margin-top:12px; }.hero{min-height:auto; }.hero__media img{object-position:center;transform:scale(1.008);animation:none; }.hero__shade{background:linear-gradient(180deg, rgba(2, 31, 23, .8) 0%, rgba(2, 34, 24, .49) 50%, rgba(2, 31, 22, .9) 100%),
      linear-gradient(90deg, rgba(2, 33, 24, .67), rgba(2, 33, 24, .14));
  }.hero__inner{min-height:0;padding-top:3.55rem;padding-bottom:1.5rem; }.hero__main{display:block; }.hero__copy{max-width:39rem; }.hero__title{font-size:4.45rem; }.hero__tagline{max-width:34rem;margin-top:1.1rem;font-size:.98rem; }.hero__description{max-width:36rem;margin-top:.9rem;font-size:.94rem; }.hero__origin-note{display:none; }.hero__journey{margin-top:2.35rem;padding-top:0; }.hero-chain__viewport{padding:1.05rem .3rem .45rem;border-top:1px solid rgba(255, 255, 255, .08); }.hero-chain{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));grid-template-rows:repeat(2, 6.8rem);align-items:center;row-gap:1rem;min-height:0;padding-inline:.15rem;
  }.hero-chain__rail--desktop,.hero-chain__rail--mobile{display:none; }.hero-chain__rail--tablet{display:block;inset:.45rem 0;height:calc(100% - .9rem); }.hero-chain__item{position:relative;width:6.8rem;gap:.56rem;transform:none;justify-self:center; }.hero-chain__item--production{grid-column:1;grid-row:1; }.hero-chain__item--processing{grid-column:3;grid-row:1; }.hero-chain__item--innovation{grid-column:5;grid-row:1; }.hero-chain__item--brand{grid-column:7;grid-row:1; }.hero-chain__item--market{grid-column:7;grid-row:2; }.hero-chain__item--investment{grid-column:4;grid-row:2; }.hero-chain__item--europe{grid-column:2;grid-row:2; }.hero-chain__item--market{--route-delay:4.9s; }.hero-chain__item--investment{--route-delay:7s; }.hero-chain__item--europe{--route-delay:8.25s; }.hero-chain__node{width:3.82rem;height:3.82rem; }.hero-chain__label{font-size:.75rem;letter-spacing:.035em; }.hero__footer{margin-top:.7rem; }.hero__scroll{display:none; }}
@media  (min-width:768px) and (max-width:991px){:root{--container-gutter:28px;--mainbar-height:74px; }.topbar__statement{font-size:.8rem; }.topbar__statement-text{gap:4px; }.utility-nav{display:none; }.topbar__utilities{gap:10px; }.mainbar__inner{grid-template-columns:1fr auto;gap:22px; }.brand{width:220px; }.primary-nav,.header-cta{display:none; }.menu-toggle{display:block; }.mobile-mega__grid{grid-template-columns:repeat(3, minmax(0, 1fr));padding:12px 20px 20px; }.mobile-mega__group{padding:17px 16px;border-bottom:0;border-right:1px solid rgba(6, 60, 42, .1); }.mobile-mega__group:first-child{padding-left:0; }.mobile-mega__group:nth-child(3){padding-right:0;border-right:0; }.mobile-mega__feature{grid-column:1 / -1;margin-top:14px;padding:24px; }.hero{min-height:auto; }.hero__media img{object-position:center;transform:scale(1.008);animation:none; }.hero__shade{background:linear-gradient(180deg, rgba(2, 31, 23, .72) 0%, rgba(2, 34, 24, .35) 50%, rgba(2, 31, 22, .88) 100%),
      linear-gradient(90deg, rgba(2, 33, 24, .66), rgba(2, 33, 24, .1));
  }.hero__inner{min-height:0;padding-top:3.8rem;padding-bottom:1.55rem; }.hero__main{display:block; }.hero__copy{max-width:43rem; }.hero__title{font-size:4.85rem; }.hero__tagline{max-width:38rem;margin-top:1.12rem;font-size:1.03rem; }.hero__description{max-width:39rem;margin-top:.9rem;font-size:.96rem; }.hero__origin-note{display:none; }.hero__journey{margin-top:2.45rem;padding-top:0; }.hero-chain__viewport{padding:1.15rem .4rem .5rem;border-top:1px solid rgba(255, 255, 255, .08); }.hero-chain{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));grid-template-rows:repeat(2, 7.1rem);align-items:center;row-gap:1.1rem;min-height:0;padding-inline:.25rem;
  }.hero-chain__rail--desktop,.hero-chain__rail--mobile{display:none; }.hero-chain__rail--tablet{display:block;inset:.45rem 0;height:calc(100% - .9rem); }.hero-chain__item{position:relative;width:7.4rem;gap:.6rem;transform:none;justify-self:center; }.hero-chain__item--production{grid-column:1;grid-row:1; }.hero-chain__item--processing{grid-column:3;grid-row:1; }.hero-chain__item--innovation{grid-column:5;grid-row:1; }.hero-chain__item--brand{grid-column:7;grid-row:1; }.hero-chain__item--market{grid-column:7;grid-row:2; }.hero-chain__item--investment{grid-column:4;grid-row:2; }.hero-chain__item--europe{grid-column:2;grid-row:2; }.hero-chain__item--market{--route-delay:4.9s; }.hero-chain__item--investment{--route-delay:7s; }.hero-chain__item--europe{--route-delay:8.25s; }.hero-chain__node{width:4rem;height:4rem; }.hero__footer{margin-top:.8rem; }.hero__scroll{display:none; }}
@media  (min-width:992px) and (max-width:1199px){:root{--container-gutter:28px; }.topbar__statement{font-size:.8rem; }.topbar__utilities{gap:10px; }.utility-nav__link{padding-inline:9px;font-size:.8rem; }.social-links{gap:2px; }.mainbar__inner{gap:18px; }.brand{width:190px; }.primary-nav__list{gap:11px; }.primary-nav__link{font-size:.76rem; }.primary-nav__menu-toggle{width:15px; }.header-actions{gap:10px; }.header-cta{min-width:104px;padding-inline:18px; }.nav-dropdown{width:292px; }.nav-dropdown--wide{width:330px; }.nav-submenu{left:auto;right:calc(100% + 6px);--popover-closed-transform:translateX(-8px) scale(.985);--popover-open-transform:translateX(0) scale(1);--popover-origin:right top; }.nav-menu__item--has-submenu::after{left:-14px;right:auto; }.nav-mega{padding:20px 16px 22px; }.nav-mega__column{padding-inline:13px; }.nav-mega h2{font-size:.9rem; }.nav-mega__links a{gap:8px;font-size:.78rem; }.nav-item-icon{width:34px;height:34px;flex-basis:34px; }.nav-item-icon svg{width:18px;height:18px; }.nav-mega__feature{margin-left:14px;padding:21px 19px;min-height:218px; }.nav-mega__feature h2{font-size:1rem; }.nav-mega__feature p{font-size:.75rem; }.hero{min-height:auto; }.hero__media img{transform:scale(1.01);animation:none; }.hero__inner{min-height:0;padding-top:3.25rem;padding-bottom:1.35rem; }.hero__main{gap:2.5rem; }.hero__copy{max-width:38rem; }.hero__title{font-size:4.65rem; }.hero__tagline{font-size:1rem; }.hero__description{max-width:36rem;font-size:.92rem; }.hero__origin-note{font-size:.75rem; }.hero__journey{margin-top:2.7rem;padding-top:0; }.hero-chain__viewport{padding-top:.45rem; }.hero-chain{min-height:6.35rem; }.hero-chain__node{width:3.9rem;height:3.9rem; }.hero-chain__label{font-size:.75rem; }.hero__footer{margin-top:.55rem; }}
@media  (min-width:1200px) and (max-width:1399px){:root{--container-gutter:30px;--container-max:1280px; }.brand{width:216px; }.primary-nav__list{gap:17px; }.primary-nav__link{font-size:.82rem; }.mainbar__inner{gap:25px; }.header-actions{gap:18px; }.nav-mega{padding:22px 20px 24px; }.nav-mega__column{padding-inline:17px; }.nav-mega__feature{margin-left:18px;padding-inline:23px; }.hero__inner{padding-top:4.35rem; }.hero__copy{max-width:43rem; }.hero__title{font-size:5.25rem; }.hero__tagline{font-size:1.08rem; }.hero__description{max-width:40rem;font-size:.96rem; }.hero__journey{padding-top:2rem; }.hero-chain__node{width:3.85rem;height:3.85rem; }.hero-chain__label{font-size:.75rem; }}
@media  (min-width:1400px) and (max-width:1599px){:root{--container-max:1320px; }.hero__copy{max-width:46rem; }.hero__title{font-size:5.9rem; }.hero__description{font-size:1rem; }}
@media  (min-width:1600px){:root{--container-max:1440px;--container-gutter:40px; }.brand{width:225px; }.primary-nav__list{gap:28px; }.primary-nav__link{font-size:.92rem; }.topbar__statement{font-size:.94rem; }.nav-mega__column{padding-inline:28px; }.nav-mega h2{font-size:1.06rem; }.nav-mega__links a{font-size:.9rem; }.nav-mega__feature{min-height:238px;padding:30px; }.nav-mega__feature h2{font-size:1.2rem; }.nav-mega__feature p{font-size:.82rem; }.hero__inner{padding-top:5.25rem;padding-bottom:1.8rem; }.hero__copy{max-width:51rem; }.hero__title{font-size:6.75rem; }.hero__tagline{font-size:1.25rem; }.hero__description{max-width:46rem;font-size:1.05rem; }.hero__origin-note{font-size:.77rem; }.hero__journey{padding-top:2.8rem; }.hero-chain__node{width:4.2rem;height:4.2rem; }.hero-chain__label{font-size:.75rem; }}
@media  (max-width:359px){.pillar-card{min-height:25rem;margin-top:0 !important;padding:1.35rem 1.05rem 1.1rem;animation:none; }.pillar-card__content{max-width:11rem; }.pillar-card__number{font-size:2rem; }.pillar-card__title{font-size:1.34rem; }.pillar-card__kicker{font-size:.68rem;letter-spacing:.24em; }.pillar-card__description{font-size:.88rem;line-height:1.42; }}
@media  (min-width:360px) and (max-width:575px){.pillar-card{min-height:25.5rem;margin-top:0 !important;padding:1.45rem 1.12rem 1.12rem;animation:none; }.pillar-card__content{max-width:11.8rem; }.pillar-card__number{font-size:2.1rem; }.pillar-card__title{font-size:1.42rem; }.pillar-card__kicker{font-size:.7rem;letter-spacing:.25em; }.pillar-card__description{font-size:.9rem;line-height:1.44; }}
@media  (min-width:576px) and (max-width:767px){.pillar-card{min-height:26.5rem;margin-top:0 !important;padding:1.5rem 1.15rem 1.15rem;animation:none; }.pillar-card__number{font-size:2.15rem; }.pillar-card__title{font-size:1.48rem; }.pillar-card__kicker{font-size:.72rem;letter-spacing:.25em; }.pillar-card__description{font-size:.92rem; }.pillar-card--europe{grid-column:1 / -1; }}
@media  (min-width:768px) and (max-width:991px){.pillar-card{min-height:27.2rem;margin-top:0 !important;padding:1.55rem 1.18rem 1.15rem;animation:none; }.pillar-card__content{max-width:12.4rem; }.pillar-card__number{font-size:2.28rem; }.pillar-card__title{font-size:1.55rem; }.pillar-card__kicker{font-size:.73rem;letter-spacing:.27em; }.pillar-card__description{font-size:.94rem;line-height:1.42; }.pillar-card--europe{grid-column:1 / -1; }}
@media  (min-width:992px) and (max-width:1199px){.pillar-card{min-height:28.4rem;margin-top:0 !important; }.pillar-card__content{max-width:12.2rem; }.pillar-card__number{font-size:2.45rem; }.pillar-card__title{font-size:1.62rem; }.pillar-card__kicker{font-size:.73rem;letter-spacing:.28em; }.pillar-card__description{font-size:.94rem; }}
.site-footer{position:relative;overflow:hidden;isolation:isolate;color:#f5f4ea;background:radial-gradient(circle at 85% 14%,rgba(40,118,91,.13),transparent 34%),
    radial-gradient(circle at 18% 26%,rgba(53,143,96,.08),transparent 28%),
    linear-gradient(180deg,#043f2f 0%,#053c2c 52%,#073a2a 100%);border-top:1px solid rgba(219,234,140,.12);
}
.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 1.1px);background-size:14px 14px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 60%,transparent 94%);
}
.site-footer__backdrop{position:absolute;inset:auto 0 0;z-index:-1;height:32%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(4,43,31,.18) 36%,rgba(2,35,25,.62) 100%);
}
.site-footer__inner{position:relative;z-index:2;padding-top:clamp(3.7rem,5.6vw,6.2rem);padding-bottom:clamp(2.7rem,3.6vw,3.8rem)}
.site-footer__top{display:grid;grid-template-columns:1.15fr .8fr .92fr 1.32fr;gap:0;border-bottom:1px solid rgba(218,231,144,.18);padding-bottom:clamp(2.2rem,3vw,3.25rem)}
.site-footer__top>section,.site-footer__top>nav{min-width:0;padding-inline:clamp(1.55rem,2.4vw,2.6rem)}
.site-footer__top>:first-child{padding-left:0}
.site-footer__top>:not(:first-child){border-left:1px solid rgba(231,236,191,.28)}
.footer-brand__identity{display:flex;align-items:flex-start}
.footer-brand__identity picture{display:block;line-height:0}
.footer-brand__logo{display:block;width:clamp(13.5rem,17vw,17.5rem);height:auto;object-fit:contain}
.footer-brand__rule{display:block;width:2.4rem;height:1.5px;margin:1.55rem 0 .88rem;background:#cadb63}
.footer-contact{display:grid;gap:.68rem;font-style:normal}
.footer-contact__item{display:grid;grid-template-columns:2.5rem 1fr;gap:.78rem;align-items:center;color:inherit;text-decoration:none}
.footer-contact__icon{width:2.45rem;height:2.45rem;border:1px solid rgba(220,230,153,.76);border-radius:50%;display:grid;place-items:center;color:#d9e672;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.footer-contact__icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
a.footer-contact__item:hover .footer-contact__icon{transform:translateY(-2px);border-color:#e5ef8c;box-shadow:0 0 18px rgba(208,226,100,.18)}
.footer-contact__item strong,.footer-contact__item small{display:block}
.footer-contact__item strong{text-transform:uppercase;letter-spacing:.15em;color:#d8d6bb;font-size:.67rem;line-height:1.1;margin-bottom:.12rem;font-weight:650}
.footer-contact__item small{color:#f3f2e9;font-size:.85rem;line-height:1.36;font-weight:430}
.footer-brand__statement{margin:1.14rem 0 0;color:#d5d8c8;font-size:.66rem;line-height:1.75;text-transform:uppercase;letter-spacing:.18em;font-weight:580}
.footer-links h3,.footer-location h3,.footer-partners__header h3{margin:0;color:#f0f1e8;text-transform:uppercase;letter-spacing:.19em;font-size:clamp(.86rem,.78vw,.98rem);line-height:1.08;font-weight:720}
.footer-heading-rule{display:block;width:1.85rem;height:1.5px;background:#c7d95e;margin:.92rem 0 1.32rem}
.footer-links ul{display:grid;gap:.78rem;margin:0;padding:0}
.footer-links a{position:relative;color:#f0efe6;text-decoration:none;font-size:clamp(.82rem,.73vw,.9rem);line-height:1.28;font-weight:430;transition:color .22s ease,transform .22s ease}
.footer-links a::after{content:"";position:absolute;left:0;bottom:-.26rem;width:0;height:1px;background:#c9db62;transition:width .26s ease}
.footer-links a:hover,.footer-links a:focus-visible{color:#d7e86f;transform:translateX(2px)}
.footer-links a:hover::after,.footer-links a:focus-visible::after{width:1.6rem}
.footer-links a.is-highlighted{color:#a9ca50}
.footer-location__map{position:relative;height:clamp(12.2rem,17vw,14.4rem);overflow:hidden;border-radius:.55rem;border:1px solid rgba(221,229,191,.64);background:#0a4b3b;box-shadow:0 10px 30px rgba(0,0,0,.13)}
.footer-location__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:none;z-index:1;opacity:0;transition:opacity .35s ease}
.footer-location__map.is-map-loaded iframe{opacity:1}
.footer-location__fallback{position:absolute;inset:0;z-index:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 45%,#17614e 0%,#0a4437 50%,#07382f 100%);color:#e8ebda}
.footer-location__pin{width:2.8rem;height:2.8rem;margin:0 auto .45rem;color:#e15d50}
.footer-location__pin svg{width:100%;height:100%;fill:currentColor;stroke:#fff;stroke-width:.6}
.footer-location__fallback strong{font-size:1rem}
.footer-location__fallback small{font-size:.72rem;opacity:.75}
.footer-location__label{position:absolute;left:.65rem;top:.58rem;z-index:2;background:rgba(17,26,24,.88);border-radius:.2rem;padding:.48rem .62rem;min-width:7.2rem;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.footer-location__label strong,.footer-location__label span{display:block}
.footer-location__label strong{font-size:.7rem;color:#fff}
.footer-location__label span{font-size:.58rem;color:#69b8ff;margin-top:.15rem}
.footer-socials{display:flex;gap:.85rem;margin-top:1.12rem}
.footer-socials a{width:2.45rem;height:2.45rem;border-radius:50%;border:1px solid rgba(225,232,201,.68);display:grid;place-items:center;color:#f3f3ea;text-decoration:none;transition:transform .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease}
.footer-socials svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.footer-socials a:first-child svg,.footer-socials a:nth-child(3) svg{fill:currentColor;stroke:none}
.footer-socials a:hover,.footer-socials a:focus-visible{transform:translateY(-2px);color:#d7e871;border-color:#d7e871;box-shadow:0 0 18px rgba(201,219,98,.16)}
.footer-partners{padding:clamp(2.3rem,3.3vw,3.4rem) 0 clamp(2.35rem,3.4vw,3.5rem);border-bottom:1px solid rgba(218,231,144,.17)}
.footer-partners__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.footer-partners__header .footer-heading-rule{margin-bottom:1.55rem}
.footer-partners__controls{display:flex;gap:.74rem}
.footer-partners__controls button{width:2.15rem;height:2.15rem;border-radius:50%;border:1px solid rgba(226,233,204,.58);display:grid;place-items:center;color:#f0f2e6;background:rgba(5,48,37,.22);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.footer-partners__controls button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-partners__controls button:hover,.footer-partners__controls button:focus-visible{transform:translateY(-2px);border-color:#d5e16a;background:rgba(199,219,94,.08);box-shadow:0 0 16px rgba(197,218,92,.13)}
.footer-partners__viewport{overflow:hidden}
.footer-partners__track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.footer-partner{flex:0 0 20%;min-width:0;display:flex;align-items:center;gap:1.05rem;padding:0 clamp(1.3rem,2vw,2.2rem);min-height:4.9rem;color:#f0efe5;text-decoration:none;border-left:1px solid rgba(225,231,199,.3);transition:color .22s ease,opacity .22s ease}
.footer-partner:first-child{padding-left:0;border-left:0}
.footer-partner:last-child{padding-right:0}
.footer-partner__mark{width:3.8rem;height:3.8rem;flex:0 0 3.8rem;border:1.25px solid rgba(236,239,224,.8);border-radius:50%;display:grid;place-items:center;font-size:1.12rem;font-weight:730;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.footer-partner>span:last-child{font-size:.94rem;line-height:1.18;font-weight:430}
.footer-partner:hover,.footer-partner:focus-visible{color:#dbe879}
.footer-partner:hover .footer-partner__mark,.footer-partner:focus-visible .footer-partner__mark{transform:scale(1.04);border-color:#dbe879;box-shadow:0 0 18px rgba(206,225,98,.13)}
.site-footer__legal{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:clamp(2rem,2.8vw,2.7rem);position:relative;z-index:2}
.site-footer__legal p{margin:0;color:#f0efe7;font-size:.7rem;line-height:1.55;letter-spacing:.055em}
.site-footer__legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}
.site-footer__legal a{color:#ecece1;text-decoration:none;font-size:.66rem;line-height:1;padding:0 1rem;border-left:1px solid rgba(232,235,208,.45);transition:color .2s ease}
.site-footer__legal a:first-child{border-left:0}
.site-footer__legal a:last-child{padding-right:0}
.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:#d5e36d}
.site-footer__landscape{position:absolute;left:0;right:0;bottom:0;height:clamp(6.3rem,8.5vw,8.8rem);z-index:0;overflow:hidden;pointer-events:none}
.site-footer__landscape::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#073a2a 0%,rgba(7,58,42,.93) 24%,rgba(5,44,32,.55) 60%,rgba(2,29,22,.18) 100%)}
.site-footer__landscape img{width:100%;height:100%;object-fit:cover;object-position:center 64%;filter:brightness(.42) saturate(.78);transform:scale(1.02)}
@media  (max-width:1199px){.site-footer__inner{padding-top:4rem;padding-bottom:3.4rem}.site-footer__top{grid-template-columns:1fr 1fr;row-gap:2.8rem}.site-footer__top>section,.site-footer__top>nav{padding-inline:2rem}.site-footer__top>:nth-child(odd){padding-left:0;border-left:0}.site-footer__top>:nth-child(even){padding-right:0;border-left:1px solid rgba(231,236,191,.25)}.footer-partner{flex-basis:33.333%;padding-inline:1.5rem}}
@media  (max-width:767px){.site-footer__inner{padding-top:3.35rem;padding-bottom:2.8rem}.site-footer__top{grid-template-columns:1fr;row-gap:0;padding-bottom:2rem}.site-footer__top>section,.site-footer__top>nav,.site-footer__top>:nth-child(even),.site-footer__top>:nth-child(odd){padding:1.7rem 0;border-left:0;border-top:1px solid rgba(231,236,191,.16)}.site-footer__top>:first-child{padding-top:0;border-top:0}.site-footer__top>section,.site-footer__top>nav{text-align:center}.footer-brand__identity{align-items:center;justify-content:center}.footer-brand__logo{width:min(15rem,78vw)}.footer-brand__rule,.footer-heading-rule{margin-left:auto;margin-right:auto}.footer-contact{max-width:22rem;margin:0 auto;gap:1.05rem}.footer-contact__item{grid-template-columns:1fr;justify-items:center;gap:.38rem;text-align:center}.footer-contact__item>span:last-child{text-align:center}.footer-contact__item strong{font-size:.73rem}.footer-contact__item small{font-size:.9rem}.footer-brand__statement{text-align:center}.footer-links h3,.footer-location h3,.footer-partners__header h3{font-size:.94rem}.footer-links ul{grid-template-columns:1fr;justify-items:center;gap:.88rem}.footer-links a{font-size:.86rem}.footer-links a::after{left:50%;transform:translateX(-50%)}.footer-location__map{height:13.4rem;width:min(100%,28rem);margin-inline:auto}.footer-socials{justify-content:center}.footer-partners{padding-top:2.15rem;text-align:center}.footer-partners__header{align-items:center;justify-content:center;flex-direction:column}.footer-partners__controls{justify-content:center}.footer-partners__track{gap:0}.footer-partner{flex-basis:72%;padding-inline:1rem;border-left:1px solid rgba(225,231,199,.22);justify-content:center;flex-direction:column;text-align:center;gap:.7rem}.footer-partner:first-child{padding-left:1rem}.footer-partner__mark{margin-inline:auto}.site-footer__legal{flex-direction:column;align-items:center;text-align:center;gap:1.4rem}.site-footer__legal nav{justify-content:center;row-gap:.8rem}.site-footer__legal a{padding-inline:.65rem}.site-footer__legal a:first-child{padding-left:.65rem}.site-footer__landscape{height:6.6rem}}
@media  (max-width:479px){.footer-links ul{grid-template-columns:1fr}.footer-partner{flex-basis:82%}.footer-contact__item small{font-size:.86rem}.site-footer__legal nav{display:flex;justify-content:center;gap:.8rem 1.2rem}.site-footer__legal a{padding:0;border:0}}
@media  (prefers-reduced-motion:reduce){.footer-partners__track,.footer-contact__icon,.footer-socials a,.footer-partner__mark,.footer-partners__controls button{transition:none}}
.footer-socials .footer-social-icon--youtube{fill:none !important;stroke:none !important;
}
.footer-socials .footer-social-icon--youtube rect{fill:none;stroke:currentColor;stroke-width:1.65;
}
.footer-socials .footer-social-icon--youtube path{fill:currentColor;stroke:none;
}
.footer-socials .footer-social-icon--x{fill:currentColor !important;stroke:none !important;
}
.footer-socials .footer-social-icon--x path{fill:currentColor;stroke:none;
}
.footer-partners__carousel{position:relative;
}
.footer-partners__arrow{position:absolute;top:-4.15rem;z-index:4;width:2.15rem;height:2.15rem;border-radius:50%;border:1px solid rgba(226,233,204,.58);display:grid;place-items:center;color:#f0f2e6;background:rgba(5,48,37,.22);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease;
}
.footer-partners__arrow--prev{right:2.9rem}
.footer-partners__arrow--next{right:0}
.footer-partners__arrow svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.footer-partners__arrow:hover,.footer-partners__arrow:focus-visible{transform:translateY(-2px);border-color:#d5e16a;background:rgba(199,219,94,.08);box-shadow:0 0 16px rgba(197,218,92,.13);
}
.footer-partners__arrow:disabled{opacity:.35;cursor:default}
@media  (min-width:768px) and (max-width:1199px){.footer-contact__item strong{font-size:.72rem}.footer-contact__item small{font-size:.92rem}.footer-brand__statement{font-size:.7rem}.footer-links h3,.footer-location h3,.footer-partners__header h3{font-size:1.02rem}.footer-links a{font-size:.94rem}.footer-location__label strong{font-size:.76rem}.footer-location__label span{font-size:.63rem}.footer-partner>span:last-child{font-size:1rem}.site-footer__legal p{font-size:.74rem}.site-footer__legal a{font-size:.7rem}}
@media  (max-width:767px){.footer-partners__header{display:block;text-align:center;
  }.footer-partners__header>div{display:flex;flex-direction:column;align-items:center;
  }.footer-partners__header .footer-heading-rule{margin-bottom:1.3rem;
  }.footer-partners__carousel{width:100%;min-height:7rem;
  }.footer-partners__viewport{width:100%;overflow:hidden;
  }.footer-partners__track{width:100%;gap:0;
  }.footer-partner,.footer-partner:first-child,.footer-partner:last-child{flex:0 0 100%;width:100%;min-width:100%;min-height:6.25rem;padding:0 3.75rem;border-left:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;text-align:left;opacity:.42;transition:opacity .32s ease,color .22s ease;
  }.footer-partner.is-active{opacity:1;
  }.footer-partner__mark{width:3.75rem;height:3.75rem;flex:0 0 3.75rem;margin:0;
  }.footer-partner>span:last-child{min-width:7.1rem;font-size:.95rem;line-height:1.18;text-align:left;
  }.footer-partners__arrow{top:50%;width:2.35rem;height:2.35rem;background:rgba(5,48,37,.86);border-color:rgba(225,232,201,.7);box-shadow:0 5px 16px rgba(0,0,0,.13);transform:translateY(-50%);
  }.footer-partners__arrow:hover,.footer-partners__arrow:focus-visible{transform:translateY(calc(-50% - 2px));
  }.footer-partners__arrow--prev{left:.1rem;right:auto}.footer-partners__arrow--next{right:.1rem;left:auto}}
@media  (max-width:479px){.footer-partner,.footer-partner:first-child,.footer-partner:last-child{flex-basis:100%;padding-inline:3.15rem;
  }.footer-partners__arrow--prev{left:0}.footer-partners__arrow--next{right:0}}
@media  (prefers-reduced-motion:reduce){.footer-partners__arrow{transition:none}}
@media  (min-width:1200px){.primary-nav__control{gap:0}.primary-nav__control .primary-nav__link{min-width:0;justify-content:flex-start}.primary-nav__menu-toggle{top:-2px;width:24px;min-width:24px;height:44px;margin-left:-2px;align-self:center}.primary-nav__menu-toggle svg{transform:none}.primary-nav__item.is-open>.primary-nav__control .primary-nav__menu-toggle svg{transform:rotate(180deg)}}
.framework-pillars{--framework-texture:radial-gradient(circle, rgba(255, 255, 255, .022) 0 .55px, transparent .7px) 0 0 / 5px 5px,
    radial-gradient(circle, rgba(0, 0, 0, .055) 0 .48px, transparent .64px) 2px 1px / 7px 7px;position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem, 7vw, 7rem) 0 clamp(5.2rem, 7vw, 6.8rem);background:linear-gradient(180deg, rgba(6,50,41,.6) 0%, rgba(6,50,41,0) 9rem),var(--framework-texture),
    radial-gradient(circle at 17% 18%, rgba(79, 156, 92, .12), transparent 29%),
    radial-gradient(circle at 82% 12%, rgba(33, 125, 142, .09), transparent 31%),
    linear-gradient(180deg, #063b2e 0%, #043629 46%, #052d22 100%);color:var(--color-white);
}
.framework-pillars::before,.framework-pillars::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;
}
.framework-pillars::before{width:22rem;height:22rem;left:-8rem;bottom:-9rem;background:radial-gradient(circle, rgba(119, 170, 62, .18), rgba(119, 170, 62, 0) 70%);filter:blur(24px);
}
.framework-pillars::after{width:24rem;height:24rem;right:-8rem;top:3rem;background:radial-gradient(circle, rgba(56, 154, 196, .12), rgba(56, 154, 196, 0) 72%);filter:blur(28px);
}
.framework-pillars__inner{position:relative;
}
.framework-pillars__header{position:relative;z-index:6;margin-bottom:clamp(2.25rem, 4vw, 3.2rem);
}
.framework-pillars__eyebrow{margin:0 0 .9rem;font-size:.86rem;line-height:1.3;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:rgba(255, 255, 255, .88);
}
.framework-pillars__title{margin:0;display:grid;justify-items:start;gap:.055em;font-size:clamp(2.9rem, 5.5vw, 5.2rem);line-height:.92;font-weight:800;letter-spacing:-.055em;text-transform:uppercase;
}
.framework-pillars__title span{display:block;
}
.framework-pillars__title span:first-child{color:rgba(255, 255, 255, .98);
}
.framework-pillars__title span:last-child{color:#91cf61;background:linear-gradient(90deg, #b4dc5f 0%, #92cf61 48%, #69bd69 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.framework-pillars__rule{display:block;width:2.55rem;height:2px;margin-top:1rem;background:#99d55e;
}
.framework-pillars__cards-wrap,.framework-pillars__stage{position:relative;
}
.framework-pillars__waves{display:none;
}
.framework-pillars__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(.9rem, 1.3vw, 1.2rem);align-items:end;
}
.pillar-card{--pillar-color:#8bcf5a;--media-position:center center;position:relative;min-height:31rem;padding:1.7rem 1.25rem 1.25rem;display:flex;align-items:flex-start;overflow:hidden;border:1px solid rgba(255, 255, 255, .13);border-radius:1.7rem 1.7rem .3rem .3rem;background:rgba(5, 48, 37, .78);box-shadow:0 18px 44px rgba(1, 16, 11, .24);
}
.pillar-card__media,.pillar-card__media picture,.pillar-card__media img{position:absolute;inset:0;display:block;width:100%;height:100%;
}
.pillar-card__media img{object-fit:cover;object-position:var(--media-position);transform:scale(1.02);filter:saturate(1.04) contrast(1.03);
}
.pillar-card::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,
      rgba(4, 48, 37, .96) 0%,
      rgba(4, 48, 37, .92) 29%,
      rgba(4, 46, 35, .72) 49%,
      rgba(4, 39, 30, .34) 69%,
      rgba(3, 31, 24, .08) 100%);pointer-events:none;
}
.pillar-card__content{position:relative;z-index:2;max-width:12rem;
}
.pillar-card__number{display:block;font-size:clamp(2rem, 2.6vw, 3.1rem);line-height:.9;font-weight:300;letter-spacing:-.045em;color:var(--pillar-color);
}
.pillar-card__dash{display:block;width:1.55rem;height:2px;margin-top:.7rem;background:var(--pillar-color);
}
.pillar-card__title{margin:.88rem 0 0;font-size:clamp(1.42rem, 1.75vw, 1.86rem);line-height:.96;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:rgba(255, 255, 255, .99);
}
.pillar-card__kicker{margin:.95rem 0 0;font-size:.8rem;line-height:1.38;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(255, 255, 255, .94);
}
.pillar-card__description{margin:.8rem 0 0;max-width:13rem;font-size:.98rem;line-height:1.38;color:rgba(250, 252, 250, .91);
}
.pillar-card--mapping{--pillar-color:#9edc62;--media-position:34% center; }
.pillar-card--clusters{--pillar-color:#ff9347;--media-position:50% center; }
.pillar-card--delivery{--pillar-color:#d8e75a;--media-position:53% center; }
.pillar-card--market{--pillar-color:#ff5145;--media-position:57% center; }
.pillar-card--europe{--pillar-color:#4fb4f3;--media-position:67% center; }
@media  (max-width: 1199px){.pillar-card{isolation:isolate;transition:border-color .34s ease,
      box-shadow .34s ease,
      background-color .34s ease;
  }.pillar-card::after{content:"";position:absolute;z-index:2;top:-18%;bottom:-18%;left:-72%;width:54%;pointer-events:none;opacity:0;background:linear-gradient(108deg,
      transparent 0%,
      rgba(255, 255, 255, .018) 28%,
      rgba(228, 247, 238, .10) 47%,
      rgba(255, 255, 255, .17) 52%,
      rgba(213, 240, 226, .055) 60%,
      transparent 82%);mix-blend-mode:screen;transform:translate3d(0, 0, 0) skewX(-10deg);will-change:transform, opacity;animation:pillar-responsive-shimmer 11.5s cubic-bezier(.34, .02, .25, 1) var(--pillar-shimmer-delay, 0s) infinite;
  }.pillar-card__content{z-index:3;
  }.pillar-card__media img{transition:transform .9s cubic-bezier(.2, .72, .2, 1),
      filter .42s ease;will-change:transform, filter;
  }.pillar-card:is(:hover,.is-hovered,.is-pressed){border-color:color-mix(in srgb, var(--pillar-color) 24%, rgba(255, 255, 255, .18));box-shadow:0 20px 46px rgba(1, 16, 11, .28),
      0 0 0 1px color-mix(in srgb, var(--pillar-color) 10%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, .08);
  }.pillar-card:is(:hover,.is-hovered,.is-pressed) .pillar-card__media img{transform:scale(1.035);filter:saturate(1.09) contrast(1.035) brightness(1.025);
  }.pillar-card:is(:hover,.is-hovered) .pillar-card__number,.pillar-card.is-pressed .pillar-card__number{filter:brightness(1.08);text-shadow:0 0 14px color-mix(in srgb, var(--pillar-color) 28%, transparent);
  }.pillar-card:is(:hover,.is-hovered) .pillar-card__dash,.pillar-card.is-pressed .pillar-card__dash{filter:drop-shadow(0 0 5px var(--pillar-color));
  }.pillar-card.is-pressed::after{animation:pillar-responsive-press .52s ease-out both;
  }.pillar-card:nth-child(1){--pillar-shimmer-delay:-.7s; }.pillar-card:nth-child(2){--pillar-shimmer-delay:-3s; }.pillar-card:nth-child(3){--pillar-shimmer-delay:-5.3s; }.pillar-card:nth-child(4){--pillar-shimmer-delay:-7.6s; }.pillar-card:nth-child(5){--pillar-shimmer-delay:-9.9s; }}
@keyframes pillar-responsive-shimmer{
0%, 58%{opacity:0;transform:translate3d(0, 0, 0) skewX(-10deg);
  }
64%{opacity:.16; }
70%{opacity:.34; }
78%{opacity:.08;transform:translate3d(335%, 0, 0) skewX(-10deg);
  }
79%, 100%{opacity:0;transform:translate3d(335%, 0, 0) skewX(-10deg);
  }}
@keyframes pillar-responsive-press{
0%{opacity:.08;transform:translate3d(115%, 0, 0) skewX(-10deg); }
42%{opacity:.46; }
100%{opacity:.08;transform:translate3d(245%, 0, 0) skewX(-10deg); }}
@media  (min-width: 1200px){.framework-pillars{padding:clamp(4.7rem, 4.55vw, 5.3rem) 0 0;background:var(--framework-texture),
      radial-gradient(ellipse at 15% 20%, rgba(75, 149, 89, .09), transparent 34%),
      radial-gradient(ellipse at 83% 18%, rgba(31, 126, 145, .07), transparent 34%),
      linear-gradient(180deg, #063d30 0%, #04372a 52%, #053225 100%);
  }.framework-pillars__inner.site-container{width:min(calc(100% - clamp(5rem, 9.6vw, 11.25rem)), 1693px);max-width:none;
  }.framework-pillars__header{margin-bottom:clamp(.9rem, 1.4vw, 1.5rem);max-width:none;
  }.framework-pillars__eyebrow{margin-bottom:.82rem;font-size:clamp(.72rem, .72vw, .9rem);letter-spacing:.39em;
  }.framework-pillars__title{width:max-content;max-width:none;gap:.04em;font-size:clamp(4rem, 4.35vw, 5.15rem);line-height:.91;
  }.framework-pillars__title span{white-space:nowrap;
  }.framework-pillars__rule{width:2.35rem;margin-top:.92rem;
  }.framework-pillars__cards-wrap{margin:-3.72rem 0 0;padding:0;
  }.framework-pillars.is-geometry-ready .framework-pillars__stage{position:relative;width:100%;aspect-ratio:1693 / 692;overflow:visible;
  }.framework-pillars.is-geometry-ready .framework-pillars__waves{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;
  }.framework-pillars.is-geometry-ready .framework-pillars__waves--back{z-index:1; }.framework-pillars.is-geometry-ready .framework-pillars__waves--front{z-index:4; }.framework-pillars.is-geometry-ready .framework-pillars__grid{position:absolute;z-index:2;inset:0;display:block;
  }.framework-pillars.is-geometry-ready .pillar-card{position:absolute;top:0;bottom:0;min-height:0;margin:0;padding:0;display:block;overflow:hidden;isolation:isolate;border:0;border-radius:0;background:#07392d;box-shadow:none;transform:none;animation:none;cursor:default;will-change:clip-path;
  }.framework-pillars.is-geometry-ready .pillar-card::before{z-index:1;background:linear-gradient(180deg,
        rgba(4, 53, 41, .99) 0%,
        rgba(4, 53, 41, .985) 28%,
        rgba(4, 51, 39, .95) 42%,
        rgba(4, 48, 37, .80) 55%,
        rgba(4, 43, 33, .43) 70%,
        rgba(3, 36, 28, .14) 86%,
        rgba(3, 31, 24, .03) 100%),
      linear-gradient(90deg, rgba(6, 58, 44, .16), rgba(4, 35, 28, .04));opacity:1;transition:opacity .42s ease;
  }.framework-pillars.is-geometry-ready .pillar-card::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 34%),
        rgba(255, 255, 255, .13) 0%,
        rgba(223, 245, 233, .075) 11%,
        rgba(223, 245, 233, 0) 29%),
      linear-gradient(112deg,
        transparent 31%,
        rgba(255, 255, 255, .025) 40%,
        rgba(255, 255, 255, .15) 49%,
        rgba(211, 241, 225, .055) 57%,
        transparent 69%);background-size:100% 100%, 235% 100%;background-position:0 0, -160% 0;mix-blend-mode:screen;transition:opacity .24s ease;will-change:opacity, background-position;
  }.framework-pillars.is-geometry-ready .pillar-card:is(:hover,.is-hovered)::before{opacity:.91;
  }.framework-pillars.is-geometry-ready .pillar-card:is(:hover,.is-hovered)::after{opacity:1;animation:pillar-card-shimmer 1.28s cubic-bezier(.2, .72, .2, 1) both;
  }.framework-pillars.is-geometry-ready .pillar-card.is-pressed::after{opacity:1;animation:pillar-card-shimmer-press .52s ease-out both;
  }.framework-pillars.is-geometry-ready .pillar-card__media img{transform:scale(1.015);filter:saturate(1.08) contrast(1.035) brightness(.98);transition:transform .8s cubic-bezier(.2, .72, .2, 1),
      filter .42s ease;will-change:transform, filter;
  }.framework-pillars.is-geometry-ready .pillar-card:is(:hover,.is-hovered) .pillar-card__media img{transform:scale(1.04);filter:saturate(1.13) contrast(1.045) brightness(1.045);
  }.framework-pillars.is-geometry-ready .pillar-card.is-pressed .pillar-card__media img{filter:saturate(1.16) contrast(1.05) brightness(1.08);
  }.framework-pillars.is-geometry-ready .pillar-card__content{position:absolute;z-index:3;top:var(--pillar-content-top, 16%);left:clamp(1.75rem, 2.15vw, 2.55rem);right:clamp(1.4rem, 1.8vw, 2.1rem);max-width:none;
  }.framework-pillars.is-geometry-ready .pillar-card__number{font-size:clamp(2.35rem, 2.5vw, 3rem);line-height:.88;font-weight:300;transition:filter .3s ease, text-shadow .3s ease;
  }.framework-pillars.is-geometry-ready .pillar-card__dash{width:1.65rem;height:2px;margin-top:.82rem;transform:scaleX(1);transform-origin:left center;transition:transform .32s ease, filter .3s ease;
  }.framework-pillars.is-geometry-ready .pillar-card:is(:hover,.is-hovered) .pillar-card__number{filter:brightness(1.12);text-shadow:0 0 18px color-mix(in srgb, var(--pillar-color) 38%, transparent);
  }.framework-pillars.is-geometry-ready .pillar-card:is(:hover,.is-hovered) .pillar-card__dash{transform:scaleX(1.242424);filter:drop-shadow(0 0 6px var(--pillar-color));
  }.framework-pillars.is-geometry-ready .pillar-card__title{margin-top:.83rem;font-size:clamp(1.24rem, 1.36vw, 1.62rem);line-height:.96;letter-spacing:-.035em;
  }.framework-pillars.is-geometry-ready .pillar-card__kicker{margin-top:.92rem;font-size:clamp(.63rem, .66vw, .78rem);line-height:1.45;letter-spacing:.27em;
  }.framework-pillars.is-geometry-ready .pillar-card__description{margin-top:.76rem;max-width:16rem;font-size:clamp(.83rem, .87vw, 1rem);line-height:1.37;
  }.framework-pillars.is-geometry-ready .pillar-card--delivery .pillar-card__content,.framework-pillars.is-geometry-ready .pillar-card--market .pillar-card__content{right:clamp(1.05rem, 1.45vw, 1.7rem);
  }.framework-pillars.is-geometry-ready .pillar-card--europe .pillar-card__content{left:clamp(1.8rem, 2.35vw, 2.75rem);
  }.pillars-wave{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;
  }.pillars-wave--back{stroke-width:2.05;opacity:.45;
  }.pillars-wave--bloom{stroke-width:10.5;opacity:.40;mix-blend-mode:screen;transition:stroke-width .32s ease, opacity .32s ease;
  }.pillars-wave--front{stroke-width:3.05;opacity:.98;transition:stroke-width .32s ease, opacity .32s ease;
  }.pillars-wave--energy{--energy-opacity-low:.34;--energy-opacity-high:.58;stroke-width:4.25;stroke-dasharray:.075 .925;opacity:var(--energy-opacity-low);mix-blend-mode:screen;animation:pillars-energy-breathe var(--wave-duration, 9s) ease-in-out var(--wave-delay, 0s) infinite;transition:stroke-width .28s ease, opacity .28s ease;
  }.pillars-wave--energy-back{--energy-opacity-low:.18;--energy-opacity-high:.34;stroke-width:3.2;
  }.pillars-wave--energy-front{--energy-opacity-low:.40;--energy-opacity-high:.72;
  }.pillars-wave--bloom.is-active{stroke-width:14;opacity:.62;
  }.pillars-wave--front.is-active{stroke-width:3.85;opacity:1;
  }.pillars-wave--energy.is-active{--energy-opacity-low:.65;--energy-opacity-high:.95;stroke-width:5.4;animation-duration:3.2s;
  }.pillars-card-outline{fill:none;stroke:rgba(206, 236, 220, .19);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .28s ease, stroke-width .28s ease;
  }.pillars-card-outline.is-active{stroke:rgba(225, 248, 236, .34);stroke-width:1.15;
  }.pillars-card-highlight{fill:none;stroke:rgba(255, 255, 255, .13);stroke-width:.8;vector-effect:non-scaling-stroke;transition:stroke .28s ease, stroke-width .28s ease;
  }.pillars-card-highlight.is-active{stroke:rgba(255, 255, 255, .28);stroke-width:1.05;
  }.pillars-wave--front.is-pulse{animation:pillars-wave-front-pulse .5s ease-out;
  }.pillars-wave--bloom.is-pulse{animation:pillars-wave-bloom-pulse .5s ease-out;
  }.pillars-wave--energy.is-pulse{animation:pillars-wave-energy-pulse .5s ease-out;
  }.pillars-card-outline.is-pulse,.pillars-card-highlight.is-pulse{animation:pillars-card-edge-pulse .5s ease-out;
  }@keyframes pillars-energy-breathe{
0%, 100%{opacity:var(--energy-opacity-low); }
50%{opacity:var(--energy-opacity-high); }}@keyframes pillar-card-shimmer{
0%{background-position:0 0, -160% 0; }
100%{background-position:0 0, 155% 0; }}@keyframes pillar-card-shimmer-press{
0%{background-position:0 0, -55% 0;opacity:.72; }
45%{opacity:1; }
100%{background-position:0 0, 80% 0;opacity:.76; }}@keyframes pillars-wave-front-pulse{
0%{stroke-width:3.85;opacity:1; }
38%{stroke-width:5.4;opacity:1; }
100%{stroke-width:3.05;opacity:.98; }}@keyframes pillars-wave-bloom-pulse{
0%{stroke-width:14;opacity:.62; }
38%{stroke-width:18;opacity:.82; }
100%{stroke-width:10.5;opacity:.40; }}@keyframes pillars-wave-energy-pulse{
0%{stroke-width:5.4;opacity:.9; }
38%{stroke-width:7.8;opacity:1; }
100%{stroke-width:4.25;opacity:.56; }}@keyframes pillars-card-edge-pulse{
0%{stroke:rgba(255, 255, 255, .32); }
42%{stroke:rgba(255, 255, 255, .58); }
100%{stroke:rgba(255, 255, 255, .13); }}}
@media  (prefers-reduced-motion: reduce){.pillar-card,.pillar-card__media img,.pillar-card::after{transition:none !important;animation:none !important;
  }.framework-pillars.is-geometry-ready .pillar-card::before,.framework-pillars.is-geometry-ready .pillar-card::after,.pillars-wave,.pillars-card-outline,.pillars-card-highlight{transition:none !important;animation:none !important;
  }.pillars-wave--energy{opacity:0 !important;
  }}
.ecosystem-icon-sprite{position:absolute;width:0;height:0;overflow:hidden; }
.agrifood-explorer{--ecosystem-ink:#0d4750;--ecosystem-muted:#42656a;--ecosystem-rule:rgba(24, 76, 75, .17);--ecosystem-paper:#f8f7ef;position:relative;isolation:isolate;overflow:hidden;padding:4.2rem 0 0;background:radial-gradient(circle, rgba(11, 71, 58, .024) 0 .55px, transparent .72px) 0 0 / 5px 5px,
    radial-gradient(circle, rgba(118, 105, 72, .028) 0 .45px, transparent .62px) 3px 1px / 8px 8px,
    radial-gradient(circle at 14% 21%, rgba(117, 158, 92, .09), transparent 25%),
    radial-gradient(circle at 78% 17%, rgba(221, 180, 99, .07), transparent 23%),
    linear-gradient(180deg, #faf9f2 0%, #f7f6ed 62%, #f5f4e9 100%);color:var(--ecosystem-ink);
}
.agrifood-explorer::before,.agrifood-explorer::after{content:"";position:absolute;z-index:-1;width:24rem;height:20rem;pointer-events:none;opacity:.18;filter:blur(11px);background:radial-gradient(ellipse at 18% 26%, #315a32 0 8%, transparent 9%),
    radial-gradient(ellipse at 35% 17%, #44693a 0 10%, transparent 11%),
    radial-gradient(ellipse at 53% 35%, #274e2d 0 9%, transparent 10%),
    radial-gradient(ellipse at 67% 14%, #58743d 0 8%, transparent 9%),
    radial-gradient(ellipse at 76% 43%, #365d34 0 11%, transparent 12%);
}
.agrifood-explorer::before{left:-8.5rem;top:-5rem;transform:rotate(-18deg);
}
.agrifood-explorer::after{right:-8rem;bottom:4rem;transform:rotate(165deg);
}
.agrifood-explorer__inner{width:min(calc(100% - 3rem), 112rem);margin-inline:auto;
}
.agrifood-explorer__inner,.agrifood-explorer__main,.agrifood-explorer__content,.agrifood-explorer__panels,.ecosystem-panel,.ecosystem-panel__copy{min-width:0;max-width:100%;
}
.ecosystem-panel__title,.ecosystem-panel__subtitle,.ecosystem-panel__scope,.ecosystem-panel__goal-copy{overflow-wrap:anywhere;
}
.agrifood-explorer__main{display:grid;grid-template-columns:clamp(36rem, 40vw, 45rem) minmax(0, 1fr);min-height:44.5rem;align-items:stretch;
}
.agrifood-explorer__navigator{--ecosystem-center-x:26.3%;--ecosystem-center-y:50.6%;position:relative;min-width:0;min-height:44.5rem;
}
.agrifood-explorer__navigator-heading{position:absolute;z-index:6;left:calc(var(--ecosystem-center-x) - 2rem);top:var(--ecosystem-center-y);width:14rem;max-width:calc(100% - 2rem);margin:0;transform:translate(-50%, -50%);text-align:center;font-size:1.14rem;line-height:1.18;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;color:#184c4f;
}
.agrifood-explorer__navigator-heading strong{display:block;color:#4a982f;
}
.ecosystem-map{position:absolute;z-index:1;left:calc(var(--ecosystem-center-x) - 2rem);top:var(--ecosystem-center-y);width:31%;max-width:15rem;margin:0;transform:translate(-50%, -50%);
}
.ecosystem-map picture,.ecosystem-map img{display:block;width:100%;height:auto;
}
.ecosystem-map img{filter:saturate(.84) contrast(.96) drop-shadow(0 12px 20px rgba(62, 93, 67, .08));opacity:.88;
}
.ecosystem-orbits{position:absolute;z-index:0;inset:0;transform:translateX(-2rem);width:100%;height:100%;overflow:visible;pointer-events:none;
}
.ecosystem-orbits__ring{fill:none;stroke:rgba(48, 95, 73, .15);stroke-width:1.1;
}
.ecosystem-orbits__ring--soft{stroke:rgba(48, 95, 73, .09);
}
.ecosystem-orbits__spine{fill:none;stroke:url(#ecosystem-spine-gradient);stroke-width:1.55;opacity:.76;
}
.ecosystem-orbits__dot{stroke:rgba(255, 255, 255, .9);stroke-width:1.8;
}
.sector-carousel{position:absolute;z-index:5;inset:0;min-width:0;transform:translateX(-2rem);
}
.sector-nav{position:absolute;inset:0;
}
.sector-nav__item{--sector-color:#4f9e3b;position:absolute;left:calc(var(--node-x) - 1.825rem);top:var(--node-y);display:grid;grid-template-columns:3.7rem minmax(8.5rem, 12.5rem);align-items:center;gap:.9rem;width:16.8rem;padding:0;border:0;background:transparent;color:var(--ecosystem-ink);text-align:left;cursor:pointer;transform:translateY(-50%);
}
.sector-nav__icon{position:relative;display:grid;place-items:center;width:3.65rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.2), transparent 34%),
    var(--sector-color);color:#fff;box-shadow:0 8px 16px color-mix(in srgb, var(--sector-color) 25%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.16);transition:transform .3s cubic-bezier(.2,.75,.2,1), box-shadow .3s ease, filter .3s ease;
}
.sector-nav__icon::before{content:"";position:absolute;inset:-.37rem;border-radius:50%;border:1px solid color-mix(in srgb, var(--sector-color) 64%, transparent);opacity:0;transform:scale(.86);transition:opacity .3s ease, transform .3s ease;
}
.sector-nav__icon::after{content:"";position:absolute;inset:-.25rem;border-radius:50%;background:conic-gradient(var(--sector-color) var(--sector-progress, 0deg), rgba(255,255,255,0) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0);mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0);opacity:0;
}
.sector-nav__icon svg{width:1.72rem;height:1.72rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.sector-nav__label{display:block;font-size:.88rem;line-height:1.14;font-weight:800;letter-spacing:.012em;text-transform:uppercase;color:#164b54;transition:color .24s ease, transform .24s ease;
}
.sector-nav__item:hover .sector-nav__icon,.sector-nav__item:focus-visible .sector-nav__icon,.sector-nav__item.is-active .sector-nav__icon{transform:scale(1.07);filter:saturate(1.08) brightness(1.04);box-shadow:0 11px 23px color-mix(in srgb, var(--sector-color) 31%, transparent),
    0 0 20px color-mix(in srgb, var(--sector-color) 14%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.24);
}
.sector-nav__item.is-active .sector-nav__icon::before{opacity:.5;transform:scale(1);
}
.agrifood-explorer.is-autoplaying .sector-nav__item.is-active .sector-nav__icon::after{opacity:.72;animation:ecosystemNodeProgress var(--ecosystem-autoplay-duration, 6.8s) linear forwards;
}
.sector-nav__item.is-active .sector-nav__label{color:#0a4850;transform:translateX(.15rem);
}
@keyframes ecosystemNodeProgress{
from{--sector-progress:0deg; }
to{--sector-progress:360deg; }}
@property --sector-progress{syntax:"<angle>";inherits:false;initial-value:0deg;}
.agrifood-explorer__content{position:relative;min-width:0;border-left:1px solid rgba(31, 83, 77, .12);padding:.9rem 0 0 1.55rem;
}
.agrifood-explorer__content-head{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:.4rem;
}
.agrifood-explorer__eyebrow{margin:0;font-size:1.02rem;line-height:1.2;font-weight:600;letter-spacing:.31em;text-transform:uppercase;color:#1a5560;
}
.agrifood-explorer__eyebrow::after{content:"";display:block;width:2.35rem;height:2px;margin-top:1rem;background:#509d3c;
}
.ecosystem-autoplay{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.3rem .55rem;border:1px solid rgba(21, 78, 74, .12);border-radius:999px;background:rgba(255,255,255,.46);color:#456965;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.ecosystem-autoplay:hover{background:rgba(255,255,255,.78);border-color:rgba(21, 78, 74, .22);color:#194d4b;
}
.ecosystem-autoplay:disabled{opacity:.5;cursor:default;
}
.ecosystem-autoplay svg{width:.95rem;height:.95rem;fill:currentColor;
}
.ecosystem-autoplay__play{display:none; }
.ecosystem-autoplay[aria-pressed="true"] .ecosystem-autoplay__pause{display:none; }
.ecosystem-autoplay[aria-pressed="true"] .ecosystem-autoplay__play{display:block; }
.agrifood-explorer__panels{position:relative;min-height:38rem;margin-top:1.2rem;
}
.agrifood-explorer.is-enhanced .ecosystem-panel{display:none;
}
.agrifood-explorer.is-enhanced .ecosystem-panel.is-active{display:grid;
}
.ecosystem-panel{--sector-color:#4f9e3b;grid-template-columns:minmax(20.5rem, .84fr) minmax(0, 1.16fr);align-items:center;min-height:37.5rem;gap:1.15rem;
}
.ecosystem-panel.is-entering .ecosystem-panel__copy > *{animation:ecosystemPanelCopyIn .58s cubic-bezier(.2,.72,.2,1) both;
}
.ecosystem-panel.is-entering .ecosystem-panel__subtitle{animation-delay:.035s; }
.ecosystem-panel.is-entering .ecosystem-panel__scope{animation-delay:.07s; }
.ecosystem-panel.is-entering .ecosystem-panel__goal{animation-delay:.105s; }
.ecosystem-panel.is-entering .ecosystem-panel__picture{animation:ecosystemPanelMediaIn .58s cubic-bezier(.2,.72,.2,1) both;
}
.ecosystem-panel.is-entering .ecosystem-panel__picture img{animation:ecosystemPanelImageIn .82s cubic-bezier(.2,.72,.2,1) both;
}
@keyframes ecosystemPanelCopyIn{
from{opacity:0;transform:translateY(.65rem); }
to{opacity:1;transform:translateY(0); }}
@keyframes ecosystemPanelMediaIn{
from{opacity:0; }
to{opacity:1; }}
@keyframes ecosystemPanelImageIn{
from{transform:scale(1.015);filter:saturate(.98) contrast(1); }
to{transform:scale(1.035);filter:saturate(1.03) contrast(1.02); }}
.ecosystem-panel__copy{position:relative;z-index:4;align-self:center;max-width:31rem;padding:1.2rem .75rem 1rem 0;
}
.ecosystem-panel__heading{display:flex;align-items:center;gap:1rem;margin:0;
}
.ecosystem-panel__heading-icon{flex:0 0 auto;display:grid;place-items:center;width:5rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.17), transparent 33%),
    color-mix(in srgb, var(--sector-color) 72%, #064d45);color:#ffd064;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 12px 25px rgba(16, 74, 66, .09);
}
.ecosystem-panel__heading-icon svg{width:2.45rem;height:2.45rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.ecosystem-panel__title{margin:0;font-size:clamp(1.8rem, 2.25vw, 2.35rem);line-height:.96;font-weight:800;letter-spacing:-.045em;text-transform:uppercase;color:#0a4c50;
}
.ecosystem-panel__subtitle{margin:1.2rem 0 0;font-size:clamp(1.28rem, 1.55vw, 1.58rem);line-height:1.18;font-weight:800;letter-spacing:-.028em;color:#114b51;
}
.ecosystem-panel__scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:2rem 0 0;padding:1.25rem 0;border-top:1px solid var(--ecosystem-rule);border-bottom:1px solid var(--ecosystem-rule);list-style:none;font-size:.95rem;line-height:1.58;color:#234f57;
}
.ecosystem-panel__scope li{min-width:0;
}
.ecosystem-panel__scope li:not(:last-child)::after{content:" • ";margin-inline:.35rem;color:rgba(31, 79, 82, .55);
}
.ecosystem-panel__goal{display:grid;grid-template-columns:4.25rem minmax(0, 1fr);align-items:center;gap:1.15rem;margin-top:1.35rem;
}
.ecosystem-panel__goal-icon{display:grid;place-items:center;width:4.2rem;aspect-ratio:1;border-radius:50%;color:#0c5660;
}
.ecosystem-panel__goal-icon svg{width:3.8rem;height:3.8rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;
}
.ecosystem-panel__goal-copy strong{display:block;margin-bottom:.15rem;font-size:.82rem;line-height:1.2;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#214e57;
}
.ecosystem-panel__goal-copy p{margin:0;font-size:.94rem;line-height:1.42;color:#31585f;
}
.ecosystem-panel__media{position:relative;z-index:1;align-self:stretch;min-width:0;
}
.ecosystem-panel__media-shell{position:absolute;z-index:1;left:.85rem;top:50%;width:min(36vw, 34.5rem);aspect-ratio:1;transform:translateY(-48%);border-radius:50%;
}
.ecosystem-panel__media-shell::before,.ecosystem-panel__media-shell::after{content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.ecosystem-panel__media-shell::before{inset:-1.2rem;border:1px solid rgba(28, 93, 79, .14);
}
.ecosystem-panel__media-shell::after{inset:-2.2rem;border:1px solid rgba(28, 93, 79, .08);
}
.ecosystem-panel__picture{position:absolute;inset:0;display:block;overflow:hidden;border-radius:50%;border:1px solid rgba(41, 85, 70, .12);background:#dfe5d8;box-shadow:0 18px 46px rgba(63, 78, 54, .09);
}
.ecosystem-panel__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--media-position, center center);transform:scale(1.015);filter:saturate(1.03) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .7s ease;
}
.ecosystem-panel.is-active .ecosystem-panel__picture img{transform:scale(1.035);
}
.horizontal-drivers__title{margin:0;padding-right:1.2rem;border-right:1px solid rgba(27, 80, 72, .15);font-size:.78rem;line-height:1.38;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:#1d4f59;
}
.horizontal-drivers__viewport{min-width:0;
}
.horizontal-drivers__list{display:grid;grid-template-columns:repeat(9, minmax(0, 1fr));align-items:center;min-width:0;
}
.horizontal-driver__icon{display:grid;place-items:center;color:#0d5860;
}
.horizontal-driver__icon svg{width:1.95rem;height:1.95rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;
}
.horizontal-driver__label{min-width:0;overflow-wrap:anywhere;font-size:.66rem;line-height:1.25;font-weight:700;color:#28515a;
}
.agrifood-explorer:not(.is-enhanced) .sector-nav,.agrifood-explorer:not(.is-enhanced) .ecosystem-autoplay{display:none;
}
.agrifood-explorer:not(.is-enhanced) .agrifood-explorer__panels{display:grid;gap:3rem;
}
.agrifood-explorer:not(.is-enhanced) .ecosystem-panel{display:grid;border-bottom:1px solid var(--ecosystem-rule);
}
@media  (min-width: 1600px){.ecosystem-panel__copy{min-width:21rem;
  }}
@media  (min-width: 1400px) and (max-width: 1599px){.agrifood-explorer__main{grid-template-columns:32rem minmax(0, 1fr);
  }.ecosystem-panel{grid-template-columns:minmax(18.5rem, .8fr) minmax(0, 1.2fr);gap:.85rem;
  }.ecosystem-panel__copy{min-width:18.5rem;padding-right:.35rem;
  }.ecosystem-panel__media-shell{left:0; }}
@media  (min-width: 1200px) and (max-width: 1399px){.agrifood-explorer__main{grid-template-columns:31rem minmax(0, 1fr);
  }.sector-nav__item{left:calc(var(--node-x) - 4rem);grid-template-columns:3.5rem minmax(7.8rem, 10.5rem);gap:.65rem;width:14.65rem;
  }.sector-nav__icon{width:3.45rem; }.sector-nav__label{font-size:.78rem; }.ecosystem-panel{grid-template-columns:minmax(18rem, .78fr) minmax(0, 1.22fr);gap:.9rem;
  }.ecosystem-panel__copy{padding-right:.4rem; }.ecosystem-panel__media-shell{left:-1.1rem; }}
@media  (min-width: 992px) and (max-width: 1199px){.agrifood-explorer{padding-top:3.8rem;
  }.agrifood-explorer__inner{width:min(calc(100% - 4rem), 70rem);
  }.agrifood-explorer__main{display:block;min-height:0;
  }.agrifood-explorer__navigator{min-height:13rem;
  }.agrifood-explorer__navigator-heading,.ecosystem-map,.ecosystem-orbits{display:none;
  }.sector-carousel{position:relative;inset:auto;overflow:visible;transform:none;
  }.sector-nav{position:relative;inset:auto;display:flex;gap:.7rem;overflow-x:auto;padding:.3rem .15rem 1.2rem;scrollbar-width:thin;scroll-snap-type:x proximity;
  }.sector-nav__item{position:relative;left:auto;top:auto;flex:0 0 10.2rem;grid-template-columns:3.1rem 1fr;gap:.65rem;width:auto;min-height:4.25rem;padding:.55rem .7rem;border:1px solid rgba(19, 78, 73, .1);border-radius:1rem;background:rgba(255,255,255,.52);transform:none;scroll-snap-align:start;
  }.sector-nav__icon{width:3rem; }.sector-nav__label{font-size:.72rem; }.agrifood-explorer__content{border-left:0;border-top:1px solid rgba(31, 83, 77, .12);padding:2rem 0 0;
  }.agrifood-explorer__panels{min-height:33rem; }.ecosystem-panel{grid-template-columns:minmax(0, 1.07fr) minmax(18rem, .93fr);min-height:32rem;gap:1.5rem;
  }.ecosystem-panel__copy{max-width:35rem; }.ecosystem-panel__media-shell{position:relative;left:auto;top:auto;width:min(31vw, 25rem);transform:none;
  }.horizontal-drivers__viewport{overflow-x:auto; }.horizontal-drivers__list{display:flex;
  }}
@media  (min-width: 768px) and (max-width: 991px){.agrifood-explorer{padding-top:3.5rem; }.agrifood-explorer__inner{width:min(calc(100% - 3rem), 56rem); }.agrifood-explorer__main{display:block;min-height:0; }.agrifood-explorer__navigator{min-height:8.5rem; }.agrifood-explorer__navigator-heading,.ecosystem-map,.ecosystem-orbits{display:none; }.sector-carousel{position:relative;inset:auto;overflow:visible;transform:none;
  }.sector-nav{position:relative;inset:auto;display:flex;gap:.65rem;overflow-x:auto;padding:.25rem .1rem 1rem;scroll-snap-type:x proximity;
  }.sector-nav__item{position:relative;left:auto;top:auto;flex:0 0 9.4rem;display:grid;grid-template-columns:2.85rem 1fr;gap:.6rem;width:auto;min-height:4rem;padding:.5rem .65rem;border:1px solid rgba(19, 78, 73, .1);border-radius:.9rem;background:rgba(255,255,255,.55);transform:none;scroll-snap-align:start;
  }.sector-nav__icon{width:2.8rem; }.sector-nav__icon svg{width:1.4rem;height:1.4rem; }.sector-nav__label{font-size:.68rem; }.agrifood-explorer__content{border-left:0;border-top:1px solid rgba(31, 83, 77, .12);padding:1.8rem 0 0;
  }.agrifood-explorer__eyebrow{font-size:.86rem; }.agrifood-explorer__panels{min-height:0;margin-top:1.5rem; }.ecosystem-panel,.agrifood-explorer.is-enhanced .ecosystem-panel.is-active{grid-template-columns:minmax(0, 1fr) 19rem;min-height:0;gap:1.6rem;
  }.ecosystem-panel__heading-icon{width:4.25rem; }.ecosystem-panel__title{font-size:1.72rem; }.ecosystem-panel__scope{margin-top:1.5rem; }.ecosystem-panel__media{min-height:23rem;
  }.ecosystem-panel__media-shell{position:relative;left:auto;top:auto;width:18rem;margin:auto;transform:none;
  }.horizontal-drivers__viewport{overflow-x:auto; }.horizontal-drivers__list{display:flex;
  }}
@media  (min-width: 576px) and (max-width: 767px){.agrifood-explorer{padding-top:3rem; }.agrifood-explorer__inner{width:min(calc(100% - 2.5rem), 44rem); }.agrifood-explorer__main{display:block;min-height:0; }.agrifood-explorer__navigator{min-height:7.2rem; }.agrifood-explorer__navigator-heading,.ecosystem-map,.ecosystem-orbits{display:none; }.sector-carousel{--sector-carousel-gap:.6rem;position:relative;inset:auto;width:100%;overflow:hidden;transform:none;touch-action:pan-y;
  }.sector-nav{position:relative;inset:auto;display:flex;gap:var(--sector-carousel-gap);width:100%;padding:.2rem 0 .9rem;will-change:transform;transition:transform .58s cubic-bezier(.2,.72,.2,1);
  }.sector-nav.is-carousel-resetting{transition:none; }.sector-nav__item{position:relative;left:auto;top:auto;flex:0 0 calc((100% - (2 * var(--sector-carousel-gap))) / 3);grid-template-columns:2.65rem 1fr;gap:.55rem;width:auto;min-height:3.8rem;padding:.45rem .6rem;border:1px solid rgba(19, 78, 73, .1);border-radius:.85rem;background:rgba(255,255,255,.56);transform:none;
  }.sector-nav__icon{width:2.55rem; }.sector-nav__icon svg{width:1.25rem;height:1.25rem; }.sector-nav__label{font-size:.64rem; }.agrifood-explorer__content{border-left:0;border-top:1px solid rgba(31, 83, 77, .12);padding:1.6rem 0 0;
  }.agrifood-explorer__content-head{align-items:flex-start; }.agrifood-explorer__eyebrow{font-size:.78rem;letter-spacing:.25em; }.ecosystem-autoplay__label{display:none; }.agrifood-explorer__panels{min-height:0;margin-top:1.5rem; }.ecosystem-panel,.agrifood-explorer.is-enhanced .ecosystem-panel.is-active{display:flex;flex-direction:column;min-height:0;gap:1.5rem;
  }.ecosystem-panel__copy{max-width:none;padding:0; }.ecosystem-panel__heading{align-items:center; }.ecosystem-panel__heading-icon{width:4rem; }.ecosystem-panel__heading-icon svg{width:2rem;height:2rem; }.ecosystem-panel__title{font-size:1.8rem; }.ecosystem-panel__subtitle{font-size:1.25rem; }.ecosystem-panel__scope{margin-top:1.4rem; }.ecosystem-panel__goal{grid-template-columns:3.8rem 1fr; }.ecosystem-panel__goal-icon{width:3.65rem; }.ecosystem-panel__media{order:-1;min-height:19rem; }.ecosystem-panel__media-shell{position:relative;left:auto;top:auto;width:min(78vw, 21rem);margin:.7rem auto .2rem;transform:none;
  }.horizontal-drivers__title{margin-bottom:.85rem;padding-right:1rem;border-right:0;
  }.horizontal-drivers__viewport{--driver-carousel-gap:0rem;width:100%;overflow:hidden;touch-action:pan-y;
  }.horizontal-drivers__list{display:flex;gap:var(--driver-carousel-gap);width:100%;padding-bottom:.25rem;will-change:transform;transition:transform .66s cubic-bezier(.22,.72,.18,1);
  }.horizontal-drivers__list.is-carousel-resetting{transition:none; }}
@media  (min-width: 360px) and (max-width: 575px){.agrifood-explorer{padding-top:2.7rem; }.agrifood-explorer__inner{width:calc(100% - 2rem); }.agrifood-explorer__main{display:block;min-height:0; }.agrifood-explorer__navigator{min-height:6.6rem; }.agrifood-explorer__navigator-heading,.ecosystem-map,.ecosystem-orbits{display:none; }.sector-carousel{--sector-carousel-gap:.5rem;position:relative;inset:auto;width:100%;overflow:hidden;transform:none;touch-action:pan-y;
  }.sector-nav{position:relative;inset:auto;display:flex;gap:var(--sector-carousel-gap);width:100%;padding:.15rem 0 .85rem;will-change:transform;transition:transform .55s cubic-bezier(.2,.72,.2,1);
  }.sector-nav.is-carousel-resetting{transition:none; }.sector-nav__item{position:relative;left:auto;top:auto;flex:0 0 calc((100% - (2 * var(--sector-carousel-gap))) / 3);display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem;width:auto;min-height:3.55rem;padding:.4rem .5rem;border:1px solid rgba(19, 78, 73, .1);border-radius:.78rem;background:rgba(255,255,255,.58);transform:none;
  }.sector-nav__icon{width:2.35rem; }.sector-nav__icon svg{width:1.15rem;height:1.15rem; }.sector-nav__label{font-size:.58rem;line-height:1.12; }.agrifood-explorer__content{border-left:0;border-top:1px solid rgba(31, 83, 77, .12);padding:1.45rem 0 0;
  }.agrifood-explorer__content-head{align-items:flex-start; }.agrifood-explorer__eyebrow{max-width:14rem;font-size:.72rem;letter-spacing:.21em; }.agrifood-explorer__eyebrow::after{margin-top:.7rem; }.ecosystem-autoplay{min-width:2rem;justify-content:center;padding-inline:.45rem; }.ecosystem-autoplay__label{display:none; }.agrifood-explorer__panels{min-height:0;margin-top:1.25rem; }.ecosystem-panel,.agrifood-explorer.is-enhanced .ecosystem-panel.is-active{display:flex;flex-direction:column;min-height:0;gap:1.25rem;
  }.ecosystem-panel__copy{max-width:none;padding:0; }.ecosystem-panel__heading{align-items:center;gap:.8rem; }.ecosystem-panel__heading-icon{width:3.65rem; }.ecosystem-panel__heading-icon svg{width:1.85rem;height:1.85rem; }.ecosystem-panel__title{font-size:1.55rem;line-height:1; }.ecosystem-panel__subtitle{margin-top:1rem;font-size:1.12rem; }.ecosystem-panel__scope{margin-top:1.2rem;padding:1rem 0;font-size:.84rem; }.ecosystem-panel__goal{grid-template-columns:3.35rem 1fr;gap:.75rem;margin-top:1rem; }.ecosystem-panel__goal-icon{width:3.25rem; }.ecosystem-panel__goal-icon svg{width:3rem;height:3rem; }.ecosystem-panel__goal-copy p{font-size:.86rem; }.ecosystem-panel__media{order:-1;min-height:16.5rem; }.ecosystem-panel__media-shell{position:relative;left:auto;top:auto;width:min(78vw, 18rem);margin:.5rem auto .15rem;transform:none;
  }.horizontal-drivers__title{margin-bottom:.75rem;padding-right:.8rem;border-right:0;font-size:.7rem;
  }.horizontal-drivers__viewport{--driver-carousel-gap:0rem;width:100%;overflow:hidden;touch-action:pan-y;
  }.horizontal-drivers__list{display:flex;gap:var(--driver-carousel-gap);width:100%;padding-bottom:.2rem;will-change:transform;transition:transform .64s cubic-bezier(.22,.72,.18,1);
  }.horizontal-drivers__list.is-carousel-resetting{transition:none; }.horizontal-driver__icon svg{width:1.7rem;height:1.7rem; }.horizontal-driver__label{font-size:.61rem; }}
@media  (max-width: 359px){.agrifood-explorer{padding-top:2.5rem; }.agrifood-explorer__inner{width:calc(100% - 1.5rem); }.agrifood-explorer__main{display:block;min-height:0; }.agrifood-explorer__navigator{min-height:6rem; }.agrifood-explorer__navigator-heading,.ecosystem-map,.ecosystem-orbits{display:none; }.sector-carousel{--sector-carousel-gap:.45rem;position:relative;inset:auto;width:100%;overflow:hidden;transform:none;touch-action:pan-y;
  }.sector-nav{position:relative;inset:auto;display:flex;gap:var(--sector-carousel-gap);width:100%;padding:.1rem 0 .75rem;will-change:transform;transition:transform .52s cubic-bezier(.2,.72,.2,1);
  }.sector-nav.is-carousel-resetting{transition:none; }.sector-nav__item{position:relative;left:auto;top:auto;flex:0 0 calc((100% - (2 * var(--sector-carousel-gap))) / 3);grid-template-columns:2.25rem 1fr;gap:.45rem;width:auto;min-height:3.35rem;padding:.35rem .45rem;border:1px solid rgba(19, 78, 73, .1);border-radius:.72rem;background:rgba(255,255,255,.58);transform:none;
  }.sector-nav__icon{width:2.2rem; }.sector-nav__icon svg{width:1.1rem;height:1.1rem; }.sector-nav__label{font-size:.54rem; }.agrifood-explorer__content{border-left:0;border-top:1px solid rgba(31, 83, 77, .12);padding:1.3rem 0 0; }.agrifood-explorer__eyebrow{max-width:12rem;font-size:.67rem;letter-spacing:.18em; }.ecosystem-autoplay{min-width:1.9rem;padding-inline:.4rem; }.ecosystem-autoplay__label{display:none; }.agrifood-explorer__panels{min-height:0;margin-top:1.15rem; }.ecosystem-panel,.agrifood-explorer.is-enhanced .ecosystem-panel.is-active{display:flex;flex-direction:column;min-height:0;gap:1.15rem; }.ecosystem-panel__copy{max-width:none;padding:0; }.ecosystem-panel__heading{align-items:center;gap:.65rem; }.ecosystem-panel__heading-icon{width:3.25rem; }.ecosystem-panel__heading-icon svg{width:1.65rem;height:1.65rem; }.ecosystem-panel__title{font-size:1.35rem; }.ecosystem-panel__subtitle{margin-top:.9rem;font-size:1rem; }.ecosystem-panel__scope{margin-top:1rem;padding:.9rem 0;font-size:.8rem; }.ecosystem-panel__goal{grid-template-columns:3rem 1fr;gap:.65rem; }.ecosystem-panel__goal-icon{width:2.9rem; }.ecosystem-panel__goal-icon svg{width:2.7rem;height:2.7rem; }.ecosystem-panel__goal-copy p{font-size:.82rem; }.ecosystem-panel__media{order:-1;min-height:14.5rem; }.ecosystem-panel__media-shell{position:relative;left:auto;top:auto;width:min(80vw, 16rem);margin:.35rem auto .1rem;transform:none; }.horizontal-drivers__title{margin-bottom:.65rem;border-right:0;font-size:.65rem; }.horizontal-drivers__viewport{--driver-carousel-gap:0rem;width:100%;overflow:hidden;touch-action:pan-y; }.horizontal-drivers__list{display:flex;gap:var(--driver-carousel-gap);width:100%;will-change:transform;transition:transform .62s cubic-bezier(.22,.72,.18,1); }.horizontal-drivers__list.is-carousel-resetting{transition:none; }.horizontal-driver__icon svg{width:1.55rem;height:1.55rem; }.horizontal-driver__label{font-size:.58rem; }}
@media  (prefers-reduced-motion: reduce){.sector-nav,.horizontal-drivers__list,.sector-nav__icon,.sector-nav__label,.ecosystem-panel__picture img{transition:none;
  }.agrifood-explorer.is-autoplaying .sector-nav__item.is-active .sector-nav__icon::after,.ecosystem-panel.is-entering .ecosystem-panel__copy > *,.ecosystem-panel.is-entering .ecosystem-panel__picture,.ecosystem-panel.is-entering .ecosystem-panel__picture img{animation:none;
  }}
.delivery-infrastructure{--delivery-green:#4c8e47;--delivery-orange:#ed6d23;--delivery-amber:#d89a1d;--delivery-teal:#2aaec0;--delivery-red:#bf4330;--delivery-blue:#2c6ddd;--delivery-purple:#9a58bb;--delivery-title:#0b4b79;position:relative;overflow:hidden;padding:4.85rem 0 0;background:radial-gradient(circle at 4% 2%, rgba(127, 166, 93, .18) 0, rgba(127, 166, 93, 0) 13rem),
    radial-gradient(circle at 96% 6%, rgba(127, 166, 93, .16) 0, rgba(127, 166, 93, 0) 11rem),
    linear-gradient(180deg, #fffefb 0%, #fbfaf5 82%, #f6f4ec 100%);
}
.delivery-infrastructure::before,.delivery-infrastructure::after{content:"";position:absolute;inset:auto auto 0 0;pointer-events:none;
}
.delivery-infrastructure::before{top:0;left:-3.5rem;width:11rem;height:11rem;background:radial-gradient(circle at 32% 22%, rgba(72, 110, 47, .22) 0, rgba(72, 110, 47, 0) 60%);filter:blur(6px);
}
.delivery-infrastructure::after{top:0;right:-3rem;width:10rem;height:10rem;background:radial-gradient(circle at 58% 24%, rgba(82, 128, 53, .18) 0, rgba(82, 128, 53, 0) 58%);filter:blur(7px);
}
.delivery-infrastructure__inner{position:relative;width:min(calc(100% - 4rem), 1360px);margin:0 auto;z-index:1;
}
.delivery-infrastructure__anchor{position:absolute;inset:-7rem auto auto 0;
}
.delivery-infrastructure__header{position:relative;z-index:4;max-width:72rem;margin:0 auto 1.8rem;text-align:center;
}
.delivery-infrastructure__eyebrow{margin:0;color:var(--delivery-green);font-size:.98rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;
}
.delivery-infrastructure__rule{display:block;width:4rem;height:2px;margin:1rem auto 1.35rem;border-radius:999px;background:linear-gradient(90deg, var(--delivery-green) 0%, #79c14a 100%);
}
.delivery-infrastructure__title{margin:0;color:var(--delivery-title);font-size:clamp(2.35rem, 2.1vw + 1.7rem, 4.15rem);line-height:.98;font-weight:800;letter-spacing:-.035em;text-transform:uppercase;
}
.delivery-infrastructure__title-accent{color:#53ad43;
}
.delivery-infrastructure__subtitle{margin:.8rem auto 0;max-width:54rem;color:#21567f;font-size:clamp(1.08rem, .6vw + .94rem, 1.65rem);line-height:1.35;
}
.delivery-tree{position:relative;min-height:62rem;padding:1.6rem 0 18.5rem;
}
.delivery-tree__svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;
}
.delivery-tree__branch{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
}
.delivery-infrastructure.is-enhanced .delivery-tree__branch{opacity:0;
}
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-tree__branch{opacity:.9;
}
.delivery-tree__leaf-shape{display:none;opacity:.92;transform-origin:center;
}
.delivery-node{--node-color:var(--delivery-green);position:absolute;display:flex;align-items:center;gap:1.1rem;z-index:3;opacity:1;transition:opacity .55s ease, transform .55s ease;
}
.delivery-infrastructure.is-enhanced .delivery-tree:not(.is-visible) .delivery-node:not(.delivery-node--hub){opacity:0;transform:translateY(18px);
}
.delivery-infrastructure.is-enhanced .delivery-tree:not(.is-visible) .delivery-node--hub{opacity:0;transform:translate(-12%, 18px);
}
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-node:nth-of-type(2){transition-delay:.06s; }
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-node:nth-of-type(3){transition-delay:.12s; }
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-node:nth-of-type(4){transition-delay:.18s; }
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-node:nth-of-type(5){transition-delay:.24s; }
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-node:nth-of-type(6){transition-delay:.30s; }
.delivery-infrastructure.is-enhanced .delivery-tree.is-visible .delivery-node:nth-of-type(7){transition-delay:.36s; }
.delivery-node--left{flex-direction:row;text-align:left;
}
.delivery-node--right{flex-direction:row-reverse;text-align:left;
}
.delivery-node--center{flex-direction:row;text-align:left;
}
.delivery-node--coe{top:11.8rem;left:10.8rem; }
.delivery-node--hub{top:-0.4rem;left:50%;transform:translateX(-50%); }
.delivery-node--lab{top:12.4rem;right:9.5rem; }
.delivery-node--business{top:27rem;left:4rem; }
.delivery-node--academy{top:29rem;right:3.2rem; }
.delivery-node--observatory{top:42.7rem;left:6rem; }
.delivery-node--investment{top:44.8rem;right:4.2rem; }
.delivery-node__figure{position:relative;flex:0 0 auto;width:9.75rem;aspect-ratio:1;margin:0;border-radius:50%;border:3px solid color-mix(in srgb, var(--node-color) 80%, white 20%);box-shadow:0 0 0 .6rem rgba(255,255,255,.82), 0 20px 36px rgba(13,51,36,.12);overflow:visible;background:#fff;transition:transform .45s ease, box-shadow .45s ease, filter .45s ease;will-change:transform;
}
.delivery-node__figure::before{content:"";position:absolute;inset:.34rem;border-radius:50%;border:1px solid rgba(255,255,255,.8);z-index:2;pointer-events:none;
}
.delivery-node__image-wrap{position:absolute;inset:.55rem;border-radius:50%;overflow:hidden;
}
.delivery-node__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:var(--media-position, 50% 50%);display:block;
}
.delivery-node__icon{position:absolute;top:-1.15rem;right:-.55rem;display:inline-flex;align-items:center;justify-content:center;width:3.65rem;height:3.65rem;border-radius:50%;background:var(--node-color);color:#fff;box-shadow:0 14px 28px rgba(10, 48, 34, .18), 0 0 0 .4rem rgba(255,255,255,.72);z-index:3;transition:transform .45s ease, box-shadow .45s ease;will-change:transform;
}
.delivery-node__icon svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.delivery-node__copy{width:16.25rem;color:#184a70;position:relative;z-index:2;
}
.delivery-node__title{margin:0;color:#0b4b79;font-size:1rem;line-height:1.1;font-weight:800;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.delivery-node__mini-rule{display:block;width:1.8rem;height:3px;margin:.65rem 0 .75rem;border-radius:999px;background:var(--node-color);
}
.delivery-node__description{margin:0;color:#24577d;font-size:1.05rem;line-height:1.38;text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.delivery-node__description .divider{color:rgba(36, 87, 125, .42);padding:0 .22em;
}
.delivery-infrastructure__landscape{position:absolute;left:50%;right:auto;bottom:0;width:100vw;transform:translateX(-50%);z-index:0;pointer-events:none;
}
.delivery-infrastructure__landscape::before{content:"";position:absolute;inset:-11rem 0 auto;height:17rem;background:linear-gradient(180deg, #fbfaf5 0%, rgba(251,250,245,.96) 18%, rgba(251,250,245,.86) 42%, rgba(251,250,245,.58) 68%, rgba(251,250,245,0) 100%);z-index:2;
}
.delivery-infrastructure__landscape picture,.delivery-infrastructure__landscape img{display:block;width:100%;
}
.delivery-infrastructure__landscape img{height:auto;
}
.delivery-tree.is-visible .delivery-tree__branch{animation:delivery-branch-breathe 5.6s ease-in-out infinite;
}
.delivery-tree.is-visible .delivery-node{--delivery-float-duration:6.8s;--delivery-float-delay:0s;
}
.delivery-tree.is-visible .delivery-node__figure{animation:delivery-node-float var(--delivery-float-duration) ease-in-out infinite;animation-delay:var(--delivery-float-delay);
}
.delivery-tree.is-visible .delivery-node__icon{animation:delivery-icon-pulse calc(var(--delivery-float-duration) * .82) ease-in-out infinite;animation-delay:calc(var(--delivery-float-delay) + .18s);
}
.delivery-tree.is-visible .delivery-node--coe{--delivery-float-delay:-.45s; }
.delivery-tree.is-visible .delivery-node--hub{--delivery-float-delay:-1.1s; }
.delivery-tree.is-visible .delivery-node--lab{--delivery-float-delay:-.75s; }
.delivery-tree.is-visible .delivery-node--business{--delivery-float-delay:-1.8s; }
.delivery-tree.is-visible .delivery-node--academy{--delivery-float-delay:-2.2s; }
.delivery-tree.is-visible .delivery-node--observatory{--delivery-float-delay:-2.9s; }
.delivery-tree.is-visible .delivery-node--investment{--delivery-float-delay:-3.4s; }
.delivery-node:hover .delivery-node__figure,.delivery-node:focus-within .delivery-node__figure{transform:translateY(-6px) scale(1.02);box-shadow:0 0 0 .7rem rgba(255,255,255,.88), 0 24px 44px rgba(13,51,36,.16);filter:saturate(1.03);
}
.delivery-node:hover .delivery-node__icon,.delivery-node:focus-within .delivery-node__icon{transform:translateY(-3px) scale(1.045);box-shadow:0 18px 30px rgba(10, 48, 34, .22), 0 0 0 .45rem rgba(255,255,255,.76);
}
@keyframes delivery-node-float{
0%, 100%{transform:translateY(0); }
50%{transform:translateY(-7px); }}
@keyframes delivery-icon-pulse{
0%, 100%{transform:translateY(0) scale(1);box-shadow:0 14px 28px rgba(10, 48, 34, .18), 0 0 0 .4rem rgba(255,255,255,.72); }
50%{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(10, 48, 34, .22), 0 0 0 .44rem rgba(255,255,255,.78); }}
@keyframes delivery-branch-breathe{
0%, 100%{opacity:.9; }
50%{opacity:1; }}
@media  (max-width: 1399px){.delivery-infrastructure__inner{width:min(calc(100% - 3.2rem), 1240px); }.delivery-tree{min-height:60rem; }.delivery-node__copy{width:15rem; }.delivery-node--coe{left:6rem; }.delivery-node--lab{right:5.6rem; }.delivery-node--business{left:1.8rem; }.delivery-node--academy{right:1.2rem; }.delivery-node--observatory{left:3.2rem; }.delivery-node--investment{right:1.8rem; }}
@media  (max-width: 1199px){.delivery-infrastructure__inner{width:min(calc(100% - 2.5rem), 1080px); }.delivery-infrastructure__title{max-width:19ch;margin-inline:auto; }.delivery-tree{min-height:58rem;padding-bottom:16rem; }.delivery-node__figure{width:8.5rem; }.delivery-node__icon{width:3.25rem;height:3.25rem; }.delivery-node__copy{width:13rem; }.delivery-node__description{font-size:.97rem; }.delivery-node--coe{top:10.6rem;left:2.4rem; }.delivery-node--hub{top:1.4rem;transform:translateX(-50%); }.delivery-node--lab{top:11.2rem;right:2rem; }.delivery-node--business{top:25.8rem;left:.4rem; }.delivery-node--academy{top:27.4rem;right:.4rem; }.delivery-node--observatory{top:41.2rem;left:1rem; }.delivery-node--investment{top:42.8rem;right:.6rem; }}
@media  (max-width: 991px){.delivery-infrastructure{padding-top:4rem; }.delivery-infrastructure__inner{width:min(calc(100% - 2rem), 52rem); }.delivery-infrastructure__eyebrow{font-size:.88rem;letter-spacing:.28em; }.delivery-infrastructure__title{font-size:clamp(2rem, 6.3vw, 3.2rem); }.delivery-infrastructure__subtitle{font-size:1rem;max-width:32rem; }.delivery-tree{min-height:0;padding:1.2rem 0 9rem 4.6rem;
  }.delivery-tree::before{content:"";position:absolute;top:1.45rem;bottom:10rem;left:1.6rem;width:5px;border-radius:999px;background:#3f7444;box-shadow:0 0 0 1px rgba(255,255,255,.7);
  }.delivery-tree__svg{display:none; }.delivery-node{position:relative;inset:auto;margin:0 0 1.55rem;gap:.95rem;opacity:1;transform:none !important;flex-direction:row;text-align:left;
  }.delivery-node__figure{order:1; }.delivery-node__copy{order:2; }.delivery-node::before{content:"";position:absolute;top:4.2rem;left:-2.85rem;width:2.6rem;height:4px;border-radius:999px;background:var(--node-color);
  }.delivery-node__figure{width:7rem;box-shadow:0 0 0 .45rem rgba(255,255,255,.74), 0 14px 24px rgba(13,51,36,.12); }.delivery-node__icon{width:2.8rem;height:2.8rem;top:-.75rem;right:-.3rem; }.delivery-node__copy{width:auto;max-width:24rem; }.delivery-node__title{font-size:.96rem; }.delivery-node__description{font-size:.95rem; }.delivery-infrastructure__landscape::before{inset:-6.2rem 0 auto;height:9rem; }}
@media  (max-width: 767px){.delivery-infrastructure{padding-top:3.2rem; }.delivery-infrastructure__inner{width:calc(100% - 1.5rem); }.delivery-infrastructure__header{margin-bottom:1.25rem; }.delivery-infrastructure__eyebrow{font-size:.77rem;letter-spacing:.22em; }.delivery-infrastructure__rule{margin-top:.8rem;margin-bottom:1rem; }.delivery-infrastructure__subtitle{font-size:.95rem; }.delivery-tree{padding-left:4rem;padding-bottom:7.2rem; }.delivery-tree::before{left:1.45rem;top:1.15rem;bottom:8rem; }.delivery-node{margin-bottom:1.35rem;align-items:center; }.delivery-node::before{left:-2.55rem;width:2.28rem;top:3.75rem; }.delivery-node__figure{width:6rem; }.delivery-node__copy{max-width:none; }.delivery-node__mini-rule{margin:.48rem 0 .56rem; }.delivery-node__description{font-size:.9rem; }}
@media  (max-width: 575px){.delivery-infrastructure{padding-top:3rem; }.delivery-infrastructure__inner{width:calc(100% - 1rem); }.delivery-infrastructure__eyebrow{font-size:.72rem;letter-spacing:.18em; }.delivery-infrastructure__title{font-size:clamp(1.6rem, 7.2vw, 2.35rem); }.delivery-infrastructure__subtitle{font-size:.9rem; }.delivery-tree{padding-left:3.6rem;padding-bottom:6.25rem; }.delivery-tree::before{left:1.25rem;width:4px; }.delivery-node{gap:.8rem; }.delivery-node::before{left:-2.15rem;width:1.9rem;top:3.45rem;height:3px; }.delivery-node__figure{width:5.35rem; }.delivery-node__icon{width:2.45rem;height:2.45rem; }.delivery-node__copy{min-width:0; }.delivery-node__title{font-size:.87rem; }.delivery-node__description{font-size:.84rem;line-height:1.33; }.delivery-infrastructure__landscape::before{inset:-4.8rem 0 auto;height:6.8rem; }}
@media  (prefers-reduced-motion: reduce){.delivery-tree.is-visible .delivery-tree__branch,.delivery-tree.is-visible .delivery-node__figure,.delivery-tree.is-visible .delivery-node__icon{animation:none !important;
  }.delivery-node__figure,.delivery-node__icon{transition:none;
  }.delivery-infrastructure.is-enhanced .delivery-tree__branch{opacity:.9;transition:none;
  }.delivery-infrastructure.is-enhanced .delivery-tree .delivery-node:not(.delivery-node--hub){opacity:1;transform:none;transition:none;
  }.delivery-infrastructure.is-enhanced .delivery-tree .delivery-node--hub{opacity:1;transform:translateX(-50%);transition:none;
  }}
@media  (max-width: 991px) and (prefers-reduced-motion: reduce){.delivery-infrastructure.is-enhanced .delivery-tree .delivery-node--hub{transform:none;
  }}
@media  (min-width: 992px){.delivery-infrastructure__header{margin-bottom:4.25rem;
  }}
.delivery-tree__branch-energy{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:0;stroke-dasharray:24 104;filter:brightness(1.22) drop-shadow(0 0 2.6px rgba(255, 255, 255, .72));mix-blend-mode:screen;
}
.delivery-tree.is-visible .delivery-tree__branch-energy{animation:delivery-energy-travel 6.4s linear infinite;animation-delay:var(--delivery-energy-delay, 0s);
}
.delivery-tree__branch-energy.is-node-active{stroke-width:3.4;filter:brightness(1.34) drop-shadow(0 0 4.5px rgba(255, 255, 255, .92));animation-duration:2.8s !important;
}
.delivery-tree__branch.is-node-active{opacity:1 !important;filter:brightness(1.08) drop-shadow(0 0 2.5px rgba(255, 255, 255, .42));
}
@media  (hover: hover) and (pointer: fine){.delivery-node__figure,.delivery-node__icon,.delivery-node__image-wrap img,.delivery-node__title,.delivery-node__mini-rule{transition:scale .38s ease,
      translate .38s ease,
      filter .38s ease,
      box-shadow .38s ease,
      opacity .38s ease,
      color .38s ease,
      width .38s ease;
  }.delivery-node:hover .delivery-node__figure{scale:1.035;translate:0 -4px;box-shadow:0 0 0 .7rem rgba(255,255,255,.9),
      0 26px 46px rgba(13,51,36,.18),
      0 0 28px color-mix(in srgb, var(--node-color) 23%, transparent);filter:saturate(1.07) contrast(1.015);
  }.delivery-node:hover .delivery-node__image-wrap img{scale:1.045;filter:saturate(1.08) contrast(1.025);
  }.delivery-node:hover .delivery-node__icon{scale:1.07;translate:0 -3px;box-shadow:0 18px 32px rgba(10,48,34,.23),
      0 0 0 .45rem rgba(255,255,255,.78),
      0 0 22px color-mix(in srgb, var(--node-color) 32%, transparent);
  }.delivery-node:hover .delivery-node__title{color:color-mix(in srgb, var(--node-color) 34%, #0b4b79 66%);
  }.delivery-node:hover .delivery-node__mini-rule{width:2.35rem;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--node-color) 45%, transparent));
  }}
@keyframes delivery-energy-travel{
0%, 100%{opacity:0; }
10%{opacity:.08; }
22%{opacity:.7; }
64%{opacity:.54; }
82%{opacity:.14; }}
@media  (prefers-reduced-motion: reduce){.delivery-tree__branch-energy{display:none !important;animation:none !important;
  }.delivery-node__figure,.delivery-node__icon,.delivery-node__image-wrap img,.delivery-node__title,.delivery-node__mini-rule{transition:none !important;
  }}
@media  (min-width: 1200px){.delivery-node--hub{left:calc(50% - 4.875rem);transform:none;
  }.delivery-infrastructure.is-enhanced .delivery-tree:not(.is-visible) .delivery-node--hub{transform:translateY(18px);
  }}
@media  (min-width: 992px) and (max-width: 1199px){.delivery-node--hub{left:calc(50% - 4.25rem);transform:none;
  }.delivery-infrastructure.is-enhanced .delivery-tree:not(.is-visible) .delivery-node--hub{transform:translateY(18px);
  }}
.delivery-tree__responsive-svg{display:none;
}
@media  (max-width: 991px){.delivery-tree{isolation:isolate;
  }.delivery-tree::before,.delivery-node::before{display:none !important;
  }.delivery-tree__responsive-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;
  }.delivery-tree__responsive-trunk,.delivery-tree__responsive-branch,.delivery-tree__responsive-energy{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
  }.delivery-tree__responsive-trunk{stroke-width:5;opacity:.96;filter:drop-shadow(0 0 1.6px rgba(76,142,71,.18));
  }.delivery-tree__responsive-branch{stroke-width:4;opacity:.96;
  }.delivery-tree__responsive-energy{stroke-width:2.35;stroke-dasharray:17 82;opacity:0;filter:brightness(1.24) drop-shadow(0 0 2.6px rgba(255,255,255,.86));mix-blend-mode:screen;
  }.delivery-tree.is-visible .delivery-tree__responsive-energy--trunk{animation:delivery-responsive-trunk-energy 5.9s linear infinite;
  }.delivery-tree.is-visible .delivery-tree__responsive-energy--branch{animation:delivery-responsive-branch-energy 5.4s linear infinite;animation-delay:var(--delivery-mobile-energy-delay, 0s);
  }.delivery-infrastructure__landscape{z-index:1;
  }.delivery-node{z-index:3;width:100%;
  }.delivery-node__copy{flex:1 1 auto;
  }}
@media  (min-width: 768px) and (max-width: 991px){.delivery-infrastructure__inner{width:min(calc(100% - 2.5rem), 58rem);
  }.delivery-tree{padding-left:6.2rem;padding-right:1.15rem;padding-bottom:10.5rem;
  }.delivery-node{gap:1.45rem;margin-bottom:2rem;align-items:center;
  }.delivery-node__figure{width:8.35rem;
  }.delivery-node__icon{width:3.15rem;height:3.15rem;top:-.85rem;right:-.4rem;
  }.delivery-node__icon svg{width:1.38rem;height:1.38rem;
  }.delivery-node__copy{width:auto;max-width:none;min-width:0;padding-right:.25rem;
  }.delivery-node__title{font-size:1.12rem;line-height:1.08;letter-spacing:-.012em;
  }.delivery-node__mini-rule{width:2.15rem;margin:.58rem 0 .65rem;
  }.delivery-node__description{max-width:39rem;font-size:1.02rem;line-height:1.42;
  }}
@media  (min-width: 576px) and (max-width: 767px){.delivery-tree{padding-left:4.5rem;padding-right:.45rem;
  }.delivery-node{width:100%;
  }.delivery-node__copy{max-width:none;
  }}
@keyframes delivery-responsive-trunk-energy{
0%, 100%{opacity:0; }
9%{opacity:.08; }
19%{opacity:.72; }
68%{opacity:.52; }
88%{opacity:.12; }}
@keyframes delivery-responsive-branch-energy{
0%, 14%, 100%{opacity:0; }
25%{opacity:.72; }
56%{opacity:.54; }
74%{opacity:.12; }}
@media  (prefers-reduced-motion: reduce){.delivery-tree__responsive-energy{display:none !important;animation:none !important;
  }}
@media  (min-width: 992px) and (prefers-reduced-motion: reduce){.delivery-infrastructure.is-enhanced .delivery-tree .delivery-node--hub{transform:none;
  }}
.market-development{--market-green:#0a4031;--market-green-deep:#063327;--market-lime:#9dce59;--market-gold:#ddcf80;--arrow-depth:2rem;position:relative;overflow:hidden;padding:clamp(3.8rem,5vw,5.5rem) 0 0;color:#f7faf4;background-color:var(--market-green);background-image:radial-gradient(circle at 11% 8%,rgba(122,190,108,.11),transparent 29%),
    radial-gradient(circle at 88% 11%,rgba(72,145,111,.10),transparent 30%);isolation:isolate;
}
.market-development__anchor{position:absolute;inset-block-start:-6rem}
.market-development__inner{position:relative;width:100%;z-index:2}
.market-development__icons{position:absolute;width:0;height:0;overflow:hidden}
.market-development__header{width:min(88vw,1370px);margin:0 auto clamp(2rem,3vw,2.75rem);display:grid;grid-template-columns:minmax(0,.92fr) 1px minmax(0,1.08fr);column-gap:clamp(2rem,5vw,6rem);align-items:center;
}
.market-development__header::before{content:"";grid-column:2;grid-row:1;align-self:stretch;width:1px;background:linear-gradient(180deg,rgba(170,211,100,.05),rgba(170,211,100,.72) 18%,rgba(170,211,100,.28) 82%,rgba(170,211,100,.03));
}
.market-development__header-copy{grid-column:1;padding:0}
.market-development__header-summary{grid-column:3;padding:0}
.market-development__eyebrow{margin:0;font-size:clamp(.78rem,.72vw,.95rem);font-weight:650;line-height:1.2;letter-spacing:.45em;text-transform:uppercase;color:rgba(247,249,242,.94);
}
.market-development__rule{display:block;width:2.1rem;height:2px;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg,#e0c779,#9acb58)}
.market-development__title{margin:.85rem 0 0;font-size:clamp(3.05rem,4vw,4.25rem);line-height:.94;letter-spacing:-.045em;font-weight:800;text-transform:uppercase;color:#f7faf6;
}
.market-development__title-line,.market-development__title-accent{display:block;white-space:nowrap}
.market-development__title-accent{color:var(--market-lime)}
.market-development__summary-title{margin:0;font-size:clamp(1.08rem,1.45vw,1.48rem);line-height:1.2;letter-spacing:.17em;font-weight:650;text-transform:uppercase;color:#f5f7f3;
}
.market-development__summary-line,.market-development__summary-highlight{display:block;white-space:nowrap}
.market-development__summary-highlight{margin-top:.15rem;font-size:clamp(1.38rem,1.8vw,1.9rem);line-height:1.1;font-weight:800;letter-spacing:.02em;color:var(--market-lime)}
.market-development__summary-text{max-width:42rem;margin:.65rem 0 0;font-size:clamp(.98rem,1.1vw,1.18rem);line-height:1.42;color:rgba(245,248,242,.93)}
.market-development__shell{position:relative;z-index:2;padding-bottom:clamp(3.4rem,4.2vw,4.8rem)}
.market-flow{width:100%;display:flex;align-items:stretch;overflow:visible;position:relative;z-index:3;--segment-width:calc((100% + 10rem) / 6);
}
.market-step{position:relative;flex:0 0 var(--segment-width);min-width:0;height:clamp(17.5rem,19vw,20.25rem);padding:0;scroll-snap-align:center;transition:transform .42s ease,filter .42s ease,opacity .42s ease;
}
.market-step:not(:first-child){margin-left:calc(var(--arrow-depth) * -1)}
.market-step:nth-child(1){z-index:6}
.market-step:nth-child(2){z-index:5}
.market-step:nth-child(3){z-index:4}
.market-step:nth-child(4){z-index:3}
.market-step:nth-child(5){z-index:2}
.market-step:nth-child(6){z-index:1}
.market-step:hover{transform:translateY(-.25rem);filter:brightness(1.045);z-index:10}
.market-step__panel{position:absolute;inset:0;overflow:hidden;background:#214537;filter:drop-shadow(1px 0 0 rgba(208,219,144,.42))}
.market-step--first .market-step__panel{clip-path:polygon(0 0,calc(100% - var(--arrow-depth)) 0,100% 50%,calc(100% - var(--arrow-depth)) 100%,0 100%)}
.market-step--middle .market-step__panel{clip-path:polygon(0 0,calc(100% - var(--arrow-depth)) 0,100% 50%,calc(100% - var(--arrow-depth)) 100%,0 100%,var(--arrow-depth) 50%)}
.market-step--last{flex:1 1 var(--segment-width)}
.market-step--last .market-step__panel{clip-path:polygon(0 0,calc(100% - var(--arrow-depth)) 0,100% 50%,calc(100% - var(--arrow-depth)) 100%,0 100%,var(--arrow-depth) 50%)}
.market-step__media{display:block;position:absolute;inset:0}
.market-step__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--media-position,center);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.market-step:hover .market-step__media img,.market-step.is-active .market-step__media img{transform:scale(1.055);filter:saturate(1.07) contrast(1.015)}
.market-step__panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,15,.48) 0%,rgba(3,20,15,.12) 22%,rgba(3,20,15,.1) 55%,rgba(3,20,15,.55) 100%);pointer-events:none}
.market-step__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding:.9rem 1.35rem .85rem;text-align:center}
.market-step:not(:first-child) .market-step__overlay{padding-left:calc(1.35rem + var(--arrow-depth) * .36)}
.market-step--last .market-step__overlay{padding-right:calc(1.35rem + var(--arrow-depth) * .18)}
.market-step__icon{flex:0 0 auto;width:3.55rem;height:3.55rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,rgba(8,53,40,.98),rgba(4,34,26,.98));border:1px solid rgba(229,214,137,.82);box-shadow:0 10px 24px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 4px rgba(11,64,48,.28);transition:transform .4s ease,box-shadow .4s ease;
}
.market-step:hover .market-step__icon,.market-step.is-active .market-step__icon{transform:translateY(-2px) scale(1.045);box-shadow:0 15px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 5px rgba(221,207,128,.12)}
.market-step__icon svg{width:1.55rem;height:1.55rem;stroke:#f0e3a9;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.market-step__copy{margin-top:.55rem;width:100%}
.market-step__title{margin:0;font-size:clamp(.94rem,1.03vw,1.18rem);line-height:1;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.55)}

.market-step__number{margin-top:auto;display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%;border:1px solid rgba(215,210,126,.8);background:rgba(5,43,31,.94);color:#f2f1dc;font-size:.88rem;font-weight:750;box-shadow:0 8px 18px rgba(0,0,0,.26)}
.market-flow__controls{display:none!important}
.market-flow__button{appearance:none;border:1px solid rgba(226,215,144,.5);background:rgba(5,39,29,.82);color:#f1e6b0;width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.market-flow__button:hover,.market-flow__button:focus-visible{transform:translateY(-2px);background:rgba(9,58,44,.98);border-color:rgba(230,219,145,.86)}
.market-flow__button svg{width:1.05rem;height:1.05rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.market-flow__status{display:flex;align-items:center;gap:.8rem;min-width:12rem;justify-content:center;color:#f6f8f3}
.market-flow__counter{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#e4da9e}
.market-flow__stage{font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.market-flow__progress{display:flex;gap:.28rem}
.market-flow__dot{width:1.15rem;height:2px;border:0;padding:0;border-radius:999px;background:rgba(236,240,223,.2);transition:width .3s ease,background .3s ease}
.market-flow__dot.is-active{width:2rem;background:var(--market-lime)}
.market-platforms{width:min(92vw,1510px);margin:1.75rem auto 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative;z-index:3;
}
.market-platform{position:relative;min-width:0;min-height:11.5rem;padding:1.2rem clamp(.95rem,1.3vw,1.45rem) 1.3rem clamp(1.05rem,1.55vw,1.7rem)}
.market-platform:first-child{padding-left:0}
.market-platform::before{content:"";position:absolute;inset:1rem auto .7rem 0;width:1px;background:linear-gradient(180deg,rgba(211,222,150,.04),rgba(211,222,150,.44) 18%,rgba(211,222,150,.12))}
.market-platform:first-child::before{display:none}
.market-platform__icon{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.55rem;color:#e6dc94}
.market-platform__icon svg{width:1.65rem;height:1.65rem;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.market-platform__title{margin:0;font-size:clamp(.82rem,.84vw,1rem);line-height:1.08;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:#f7faf5}
.market-platform__rule{display:block;width:1.7rem;height:2px;margin:.48rem 0 .62rem;border-radius:999px;background:linear-gradient(90deg,#d9c76e,#9dcc5c)}
.market-platform__description{margin:0;display:grid;gap:.18rem;font-size:clamp(.72rem,.72vw,.84rem);line-height:1.35;color:rgba(241,246,238,.9)}
.market-platform__item{display:block;white-space:normal;text-wrap:balance}
.market-development__landscape{position:absolute;left:0;right:0;bottom:0;height:clamp(8rem,10vw,10.75rem);z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.45) 40%,#000 78%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.45) 40%,#000 78%);
}
.market-development__landscape::before{display:none}
.market-development__landscape img{position:absolute;inset:auto 0 0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%;filter:saturate(.86) brightness(.74);opacity:.82}
@keyframes market-arrow-shimmer{
0%,18%{transform:translateX(-150%) skewX(-14deg);opacity:0}
28%{opacity:.18}
58%{opacity:.28}
72%,100%{transform:translateX(210%) skewX(-14deg);opacity:0}}
@media  (min-width:1200px){.market-step--last .market-step__panel{right:calc(var(--arrow-depth) * -1)}}
@media  (max-width:1199px){.market-step__panel::before{content:"";position:absolute;inset:-18% auto -18% -26%;width:18%;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);filter:blur(1px);opacity:0;transform:translateX(-150%) skewX(-14deg);
  }.market-step.is-active .market-step__panel::before{animation:market-arrow-shimmer 3.8s ease-in-out infinite}.market-flow{position:relative;box-shadow:inset -2.25rem 0 1.8rem -1.15rem rgba(6,51,39,.78)}}
.market-development.is-enhanced [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.65,.2,1)}
.market-development.is-enhanced.is-visible [data-reveal]{opacity:1;transform:none}
.market-development.is-visible .market-step:nth-child(2){transition-delay:.06s}
.market-development.is-visible .market-step:nth-child(3){transition-delay:.12s}
.market-development.is-visible .market-step:nth-child(4){transition-delay:.18s}
.market-development.is-visible .market-step:nth-child(5){transition-delay:.24s}
.market-development.is-visible .market-step:nth-child(6){transition-delay:.3s}
@media  (max-width:1199px){.market-development{--arrow-depth:1.8rem;padding-top:3.8rem}.market-development__header{width:min(92vw,1040px);grid-template-columns:minmax(0,.9fr) 1px minmax(0,1.1fr);column-gap:2rem}.market-development__title{font-size:clamp(2.5rem,5vw,3.4rem)}.market-development__summary-title{font-size:1rem;letter-spacing:.11em}.market-development__summary-highlight{font-size:1.34rem}.market-development__summary-text{font-size:.98rem}.market-development__shell{padding-bottom:5.9rem}.market-flow{--segment-width:min(42vw,30rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 .7rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }.market-flow::-webkit-scrollbar{display:none}.market-step{scroll-snap-align:start;scroll-snap-stop:always}.market-step--first .market-step__panel{clip-path:polygon(0 0,calc(100% - var(--arrow-depth)) 0,100% 50%,calc(100% - var(--arrow-depth)) 100%,0 100%,var(--arrow-depth) 50%)}.market-step{height:19rem;opacity:.78;transform:scale(.975);transform-origin:center}.market-step.is-active{opacity:1;transform:scale(1)}.market-step:hover{transform:scale(1)}.market-step--last{flex:0 0 var(--segment-width)}.market-platforms{width:92vw;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.85rem;margin-top:1.7rem}.market-platform{min-height:11.25rem}.market-platform:nth-child(3n/**/+1){padding-left:0}.market-platform:nth-child(3n/**/+1)::before{display:none}}
@media  (max-width:767px){.market-development{--arrow-depth:1.55rem;padding-top:3.25rem}.market-development__header{width:calc(100% - 2rem);grid-template-columns:1fr;gap:1.45rem;margin-bottom:1.8rem}.market-development__header::before{display:none}.market-development__header-copy,.market-development__header-summary{grid-column:1}.market-development__eyebrow{font-size:.7rem;letter-spacing:.34em}.market-development__title{font-size:clamp(2.2rem,11vw,3rem)}.market-development__title-line,.market-development__title-accent{white-space:normal}.market-development__summary-title{font-size:.9rem}.market-development__summary-line,.market-development__summary-highlight{white-space:normal}.market-development__summary-highlight{font-size:1.18rem}.market-development__summary-text{font-size:.9rem}.market-development__shell{padding-bottom:5.6rem}.market-flow{--segment-width:min(86vw,22.5rem);padding-inline:0;scroll-padding-inline:0}.market-step{height:18rem}.market-step__title{font-size:1rem}.market-platforms{width:calc(100% - 2rem);grid-template-columns:1fr;margin-top:1.65rem;gap:0}.market-platform{min-height:0;padding:1.7rem 1rem 1.85rem;border-top:1px solid rgba(211,222,150,.16);text-align:center}.market-platform:first-child{border-top:0}.market-platform::before{display:none}.market-platform__icon{width:2.45rem;height:2.45rem;margin:0 auto .7rem}.market-platform__icon svg{width:1.9rem;height:1.9rem}.market-platform__title{font-size:1.08rem;line-height:1.12}.market-platform__rule{margin:.6rem auto .8rem;width:2.2rem}.market-platform__description{font-size:.94rem;line-height:1.48;grid-template-columns:1fr;row-gap:.3rem;max-width:27rem;margin-inline:auto}.market-development__landscape{height:7.1rem}}
@media  (prefers-reduced-motion:reduce){.market-development [data-reveal],.market-step,.market-step__media img,.market-step__icon,.market-flow__dot{transition:none!important}.market-step.is-active .market-step__panel::before{animation:none!important;display:none}.market-flow{scroll-behavior:auto!important}}
.market-step--loop-copy{z-index:0}
@media  (max-width:1199px){.market-step--loop-copy{opacity:.78}.market-step--loop-copy.is-active{opacity:1}}
@media  (max-width:1199px){.market-development__shell{overflow:hidden}.market-flow{margin-inline:0;width:100%}}
.together-2035{--together-ink:#073f3e;--together-green:#5da545;--together-green-bright:#78bb4f;--together-cream:#f7f6ef;position:relative;min-height:clamp(46rem, 49vw, 52rem);overflow:hidden;isolation:isolate;background:linear-gradient(180deg, rgba(245,244,233,.92) 0%, rgba(245,244,233,0) 10rem),radial-gradient(circle at 50% 18%, rgba(255,255,255,.86) 0, rgba(255,255,255,.42) 28%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg, #faf9f3 0%, var(--together-cream) 62%, #f4f2e9 100%);color:var(--together-ink);
}
.together-2035::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.23;background-image:radial-gradient(circle at 18% 28%, rgba(7,63,62,.055) 0 .55px, transparent .72px),
    radial-gradient(circle at 67% 62%, rgba(82,134,70,.05) 0 .5px, transparent .7px);background-size:7px 7px, 9px 9px;mix-blend-mode:multiply;
}
.together-2035__inner{position:relative;z-index:3;width:min(90rem, calc(100% - 3rem));margin:0 auto;padding:clamp(3.1rem, 4vw, 4.5rem) 0 10rem;text-align:center;
}
.together-2035__eyebrow{margin:0;color:#184c4c;font-size:clamp(.76rem, .92vw, .98rem);font-weight:650;line-height:1;letter-spacing:.38em;text-transform:uppercase;
}
.together-2035__rule{display:block;width:2.45rem;height:2px;margin:1.35rem auto 2.25rem;border-radius:999px;background:linear-gradient(90deg, #83bd5a, #45983d);
}
.together-2035__title{max-width:68rem;margin:0 auto;color:var(--together-ink);font-size:clamp(3.1rem, 4.7vw, 5.1rem);font-weight:800;line-height:.91;letter-spacing:-.048em;text-wrap:balance;
}
.together-2035__title-line{display:block;
}
.together-2035__title-line--accent{color:var(--together-green);
}
.together-2035__copy{max-width:53rem;margin:1.35rem auto 0;color:#173f43;font-size:clamp(1.02rem, 1.28vw, 1.32rem);font-weight:450;line-height:1.42;text-wrap:balance;
}
.together-2035__actions{display:flex;align-items:center;justify-content:center;gap:1.45rem;margin-top:1.7rem;
}
.together-2035__button{--button-lift:0px;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:clamp(17.5rem, 21.5vw, 21rem);min-height:3.9rem;padding:.95rem 1.55rem .95rem 2rem;overflow:hidden;border-radius:.58rem;border:1px solid transparent;font-size:clamp(.78rem, .86vw, .92rem);font-weight:750;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transform:translateY(var(--button-lift));transition:transform .35s cubic-bezier(.2,.72,.2,1),
    box-shadow .35s ease,
    border-color .35s ease,
    background-color .35s ease,
    color .35s ease;-webkit-tap-highlight-color:transparent;
}
.together-2035__button::before{content:"";position:absolute;top:-45%;bottom:-45%;left:-38%;width:28%;z-index:0;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);transition:left .68s cubic-bezier(.2,.72,.2,1), opacity .25s ease;
}
.together-2035__button > span,.together-2035__button > svg{position:relative;z-index:1;
}
.together-2035__button svg{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.2,.72,.2,1);
}
.together-2035__button--primary{color:#fff;background:linear-gradient(135deg, #64b445 0%, #4b9d38 58%, #62ac42 100%);border-color:rgba(57,128,46,.38);box-shadow:0 12px 30px rgba(46,117,39,.13),
    inset 0 1px 0 rgba(255,255,255,.23),
    inset 0 -1px 0 rgba(22,91,29,.14);
}
.together-2035__button--secondary{min-width:clamp(16.5rem, 18.5vw, 18rem);color:#173f43;background:rgba(250,249,243,.78);border-color:rgba(10,57,61,.72);box-shadow:0 8px 22px rgba(4,47,48,.045),
    inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(6px);
}
@media  (hover: hover){.together-2035__button:hover{--button-lift:-2px;
  }.together-2035__button:hover::before{left:118%;opacity:.8;
  }.together-2035__button:hover svg{transform:translateX(.26rem);
  }.together-2035__button--primary:hover{box-shadow:0 16px 34px rgba(47,121,40,.21),
      0 0 0 1px rgba(119,190,80,.18),
      inset 0 1px 0 rgba(255,255,255,.28);
  }.together-2035__button--secondary:hover{color:#154a3d;border-color:rgba(79,150,60,.82);background:rgba(239,248,232,.84);box-shadow:0 14px 30px rgba(49,110,49,.10),
      0 0 18px rgba(95,166,70,.08),
      inset 0 1px 0 rgba(255,255,255,.92);
  }}
.together-2035__button:active{--button-lift:0px;transform:scale(.993);transition-duration:.12s;
}
.together-2035__button:focus-visible{outline:3px solid rgba(104,177,68,.35);outline-offset:4px;
}
.together-2035__landscape{position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:clamp(24rem, 31vw, 33rem);pointer-events:none;
}
.together-2035__landscape::before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:42%;background:linear-gradient(180deg, var(--together-cream) 0%, rgba(247,246,239,.78) 26%, rgba(247,246,239,.18) 68%, rgba(247,246,239,0) 100%);pointer-events:none;
}
.together-2035__landscape img{width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom;
}
@media  (max-width: 1199px){.together-2035{min-height:clamp(43rem, 82vw, 50rem);
  }.together-2035__inner{width:min(92%, 56rem);padding-top:clamp(3rem, 6vw, 4rem);padding-bottom:12rem;
  }.together-2035__title{max-width:52rem;font-size:clamp(3rem, 7vw, 4.6rem);
  }.together-2035__copy{max-width:44rem;font-size:clamp(1rem, 2vw, 1.18rem);
  }.together-2035__landscape{height:clamp(20rem, 43vw, 27rem);
  }}
@media  (max-width: 767px){.together-2035__desktop-break{display:none; }.together-2035{min-height:clamp(45rem, 174vw, 52rem);
  }.together-2035__inner{width:min(91%, 31rem);padding:3rem 0 14rem;
  }.together-2035__eyebrow{font-size:.69rem;letter-spacing:.31em;
  }.together-2035__rule{margin-top:1rem;margin-bottom:1.7rem;
  }.together-2035__title{max-width:27rem;font-size:clamp(2.45rem, 11.6vw, 3.65rem);line-height:.94;letter-spacing:-.044em;
  }.together-2035__title-line:first-child{max-width:24rem;margin-inline:auto;
  }.together-2035__copy{max-width:28rem;margin-top:1.15rem;font-size:clamp(.92rem, 4vw, 1.05rem);line-height:1.48;
  }.together-2035__actions{width:min(100%, 24rem);margin:1.6rem auto 0;flex-direction:column;gap:.8rem;
  }.together-2035__button{width:100%;min-width:0;min-height:3.55rem;padding:.88rem 1.25rem .88rem 1.45rem;font-size:.75rem;
  }.together-2035__landscape{height:clamp(18rem, 78vw, 23rem);
  }.together-2035__landscape::before{height:38%;
  }}
@media  (max-width: 420px){.together-2035__inner{width:calc(100% - 2rem);
  }.together-2035__title{font-size:clamp(2.25rem, 11.2vw, 2.9rem);
  }}
@media  (prefers-reduced-motion: reduce){.together-2035__button,.together-2035__button::before,.together-2035__button svg{transition:none;
  }}
.together-2035__title{text-transform:uppercase;
}
@media  (max-width: 767px){.together-2035__actions{width:100%;align-items:center;
  }.together-2035__button,.together-2035__button--secondary{width:min(82vw, 19rem);min-width:0;justify-content:center;padding-inline:2.9rem;text-align:center;
  }.together-2035__button > span{width:100%;text-align:center;
  }.together-2035__button > svg{position:absolute;right:1.15rem;
  }}
@media  (max-width: 420px){.together-2035__button,.together-2035__button--secondary{width:min(84vw, 18.25rem);
  }}
@media   (max-width:359px){.framework-pillars{padding:4.3rem 0 4.7rem; }.framework-pillars__header{margin-bottom:2rem; }.framework-pillars__eyebrow{font-size:.74rem;letter-spacing:.28em; }.framework-pillars__title{font-size:2.35rem; }.framework-pillars__cards-wrap{padding-top:0; }.framework-pillars__waves{display:none; }.framework-pillars__grid{grid-template-columns:1fr;gap:1rem; }.pillar-card{min-height:25rem;margin-top:0 !important;padding:1.35rem 1.05rem 1.1rem;animation:none; }.pillar-card__content{max-width:11rem; }.pillar-card__number{font-size:2rem; }.pillar-card__title{font-size:1.34rem; }.pillar-card__kicker{font-size:.68rem;letter-spacing:.24em; }.pillar-card__description{font-size:.88rem;line-height:1.42; }}
@media   (min-width:360px) and (max-width:575px){.framework-pillars{padding:4.7rem 0 5rem; }.framework-pillars__header{margin-bottom:2.15rem; }.framework-pillars__eyebrow{font-size:.76rem;letter-spacing:.3em; }.framework-pillars__title{font-size:clamp(2.45rem, 12vw, 3rem); }.framework-pillars__cards-wrap{padding-top:0; }.framework-pillars__waves{display:none; }.framework-pillars__grid{grid-template-columns:1fr;gap:1.05rem; }.pillar-card{min-height:25.5rem;margin-top:0 !important;padding:1.45rem 1.12rem 1.12rem;animation:none; }.pillar-card__content{max-width:11.8rem; }.pillar-card__number{font-size:2.1rem; }.pillar-card__title{font-size:1.42rem; }.pillar-card__kicker{font-size:.7rem;letter-spacing:.25em; }.pillar-card__description{font-size:.9rem;line-height:1.44; }}
@media   (min-width:576px) and (max-width:767px){.framework-pillars{padding:5rem 0 5.25rem; }.framework-pillars__header{margin-bottom:2.35rem; }.framework-pillars__title{font-size:3rem; }.framework-pillars__cards-wrap{padding-top:0; }.framework-pillars__waves{display:none; }.framework-pillars__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem; }.pillar-card{min-height:26.5rem;margin-top:0 !important;padding:1.5rem 1.15rem 1.15rem;animation:none; }.pillar-card__number{font-size:2.15rem; }.pillar-card__title{font-size:1.48rem; }.pillar-card__kicker{font-size:.72rem;letter-spacing:.25em; }.pillar-card__description{font-size:.92rem; }.pillar-card--europe{grid-column:1 / -1; }}
@media   (min-width:768px) and (max-width:991px){.framework-pillars{padding:5.4rem 0 5.6rem; }.framework-pillars__header{margin-bottom:2.45rem;max-width:44rem; }.framework-pillars__title{font-size:3.5rem; }.framework-pillars__cards-wrap{padding-top:0; }.framework-pillars__waves{display:none; }.framework-pillars__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.05rem; }.pillar-card{min-height:27.2rem;margin-top:0 !important;padding:1.55rem 1.18rem 1.15rem;animation:none; }.pillar-card__content{max-width:12.4rem; }.pillar-card__number{font-size:2.28rem; }.pillar-card__title{font-size:1.55rem; }.pillar-card__kicker{font-size:.73rem;letter-spacing:.27em; }.pillar-card__description{font-size:.94rem;line-height:1.42; }.pillar-card--europe{grid-column:1 / -1; }}
@media   (min-width:992px) and (max-width:1199px){.framework-pillars{padding:5.8rem 0 5.9rem; }.framework-pillars__header{margin-bottom:2.75rem; }.framework-pillars__title{font-size:4.2rem; }.framework-pillars__cards-wrap{padding-top:0; }.framework-pillars__waves{display:none; }.framework-pillars__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem; }.pillar-card{min-height:28.4rem;margin-top:0 !important; }.pillar-card__content{max-width:12.2rem; }.pillar-card__number{font-size:2.45rem; }.pillar-card__title{font-size:1.62rem; }.pillar-card__kicker{font-size:.73rem;letter-spacing:.28em; }.pillar-card__description{font-size:.94rem; }}
@media   (min-width:1200px) and (max-width:1399px){.framework-pillars__title{font-size:4rem; }}
@media   (min-width:1400px) and (max-width:1599px){.framework-pillars__title{font-size:4.55rem; }}
@media   (min-width:1600px){.framework-pillars__title{font-size:5.15rem; }}
.delivery-infrastructure .delivery-node--top-left{top:-.75rem;left:6%;flex-direction:row-reverse;text-align:left}
.delivery-infrastructure .delivery-node--top-right{top:-.75rem;right:6%;flex-direction:row;text-align:left}
.delivery-infrastructure .delivery-node--top-left .delivery-node__copy,.delivery-infrastructure .delivery-node--top-right .delivery-node__copy{width:12.75rem}
.delivery-infrastructure .delivery-node__title{font-size:clamp(.75rem, 1vw, 1.04rem);line-height:1.2}
.delivery-infrastructure .delivery-node__description{font-size:clamp(.72rem, .9vw, .96rem);line-height:1.35}
.delivery-infrastructure .delivery-tree{min-height:66rem}
.delivery-infrastructure .delivery-node--coe,.delivery-infrastructure .delivery-node--lab{top:13.5rem}
.delivery-infrastructure .delivery-node--business,.delivery-infrastructure .delivery-node--academy{top:29rem}
.delivery-infrastructure .delivery-node--observatory,.delivery-infrastructure .delivery-node--investment{top:46rem}
.delivery-infrastructure .delivery-tree.is-visible .delivery-node--top-left{--delivery-float-delay:-1.1s}
.delivery-infrastructure .delivery-tree.is-visible .delivery-node--top-right{--delivery-float-delay:-1.5s}
.agrifood-explorer .ecosystem-panel__scope{margin-block:1.3rem}
.agrifood-explorer .sector-nav__item{min-width:0}
.agrifood-explorer .sector-nav__label{overflow-wrap:break-word}
.market-development .market-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}
.market-development .market-platform__description{font-size:clamp(.85rem,1vw,1rem);line-height:1.5}
@media  (min-width: 992px) and (max-width:1199px){.delivery-infrastructure .delivery-node--top-left{top:.75rem;left:1%}.delivery-infrastructure .delivery-node--top-right{top:.75rem;right:1%}.delivery-infrastructure .delivery-node--top-left .delivery-node__copy,.delivery-infrastructure .delivery-node--top-right .delivery-node__copy{width:10rem}.delivery-infrastructure .delivery-node__figure{width:7.75rem}}
@media  (max-width:991px){.delivery-infrastructure .delivery-tree{min-height:0}.delivery-infrastructure .delivery-node--top-left,.delivery-infrastructure .delivery-node--top-right{position:relative;inset:auto;flex-direction:row;text-align:left}.delivery-infrastructure .delivery-node--top-left .delivery-node__figure,.delivery-infrastructure .delivery-node--top-right .delivery-node__figure{order:1}.delivery-infrastructure .delivery-node--top-left .delivery-node__copy,.delivery-infrastructure .delivery-node--top-right .delivery-node__copy{order:2;width:auto;max-width:none}.market-development .market-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media  (max-width:767px){.market-development .market-platforms{grid-template-columns:1fr}}
@media  (max-width:991px){.delivery-infrastructure .delivery-tree .delivery-node{top:auto;right:auto;bottom:auto;left:auto;inset:auto;transform:none;}.delivery-infrastructure .delivery-tree .delivery-node--top-left,.delivery-infrastructure .delivery-tree .delivery-node--top-right{margin-bottom:1.55rem;}}/* Responsive stakeholder tree: reveal content reliably even before IntersectionObserver fires. */
@media (max-width:991px){
  .delivery-infrastructure.is-enhanced .delivery-tree .delivery-node,
  .delivery-infrastructure.is-enhanced .delivery-tree:not(.is-visible) .delivery-node{
    opacity:1;transform:none !important;
  }
}
@media (max-width:991px){
 .delivery-infrastructure.is-enhanced .delivery-tree:not(.is-visible) .delivery-node:not(.delivery-node--hub){opacity:1;transform:none!important}
}
