/*
 * Isolated parity layer for the published Figma reference.
 * Loaded after the legacy theme stylesheet to keep the design deterministic.
 */
:root {
	--ref-ink: #0d160d;
	--ref-deep: #071510;
	--ref-green: #1a5c30;
	--ref-active-green: #39b96b;
	--ref-gold: #b8870c;
	--ref-paper: #fff;
	--ref-soft: #f5f4f1;
	--ref-muted: #687069;
	--ref-line: rgba(13, 22, 13, 0.11);
	--ref-shell: 1280px;
	--ref-gutter: clamp(24px, 4vw, 40px);
	--ref-section: clamp(80px, 8vw, 112px);
	--ref-display: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", Arial, sans-serif;
	--ref-body: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.liven-site {
	margin: 0;
	background: var(--ref-paper);
	color: var(--ref-ink);
	font-family: var(--ref-body);
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
body.liven-site *, body.liven-site *::before, body.liven-site *::after { box-sizing: border-box; }
body.liven-site img { display: block; max-width: 100%; }
body.liven-site a { color: inherit; }
.liven-shell { width: min(100%, var(--ref-shell)); margin-inline: auto; padding-inline: var(--ref-gutter); }
.figma-page { overflow: hidden; background: var(--ref-paper); }
.figma-page h1, .figma-page h2, .figma-page h3, .site-footer h2 { margin: 0; color: inherit; font-family: var(--ref-display); }
.figma-page p { margin: 0; }

/* Global navigation */
.site-header {
	position: fixed !important;
	inset: 0 0 auto !important;
	z-index: 1000 !important;
	height: 72px !important;
	background: var(--ref-paper) !important;
	border-bottom: 1px solid var(--ref-line) !important;
	box-shadow: none !important;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.liven-home .site-header:not(.is-scrolled) { background: transparent !important; border-color: rgba(255,255,255,.2) !important; }
.site-header.is-scrolled { border-color: color-mix(in srgb,var(--ref-ink) 9%,transparent) !important; box-shadow: 0 12px 30px color-mix(in srgb,var(--ref-deep) 8%,transparent) !important; }
.site-header__inner { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; height: 72px !important; min-height: 0 !important; }
.site-logo { position: relative !important; display: block !important; flex: 0 0 auto !important; width: 198px !important; height: 47px !important; margin: 0 !important; overflow: visible !important; }
.site-logo:hover, .site-logo:focus-visible, .site-logo:active { transform: none !important; box-shadow: none !important; }
.site-logo:focus-visible { border-radius: 0 !important; outline: 2px solid var(--ref-green) !important; outline-offset: 4px !important; }
.liven-home .site-header:not(.is-scrolled) .site-logo:focus-visible { outline-color: var(--ref-paper) !important; }
.site-logo img { position: absolute !important; inset: 50% auto auto 0 !important; width: 100% !important; height: auto !important; max-height: 40px !important; transform: translateY(calc(-50% + 9px)) !important; object-fit: contain !important; object-position: left center !important; }
.site-logo__light { display: none !important; }
.liven-home .site-header:not(.is-scrolled) .site-logo__light { display: block !important; }
.liven-home .site-header:not(.is-scrolled) .site-logo__dark { display: none !important; }
.site-nav { display: contents !important; }
.site-header__links { grid-column: 2; justify-self: center; }
.site-nav__list { display: flex !important; align-items: center !important; justify-content: center !important; gap: 2px !important; width: auto !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.site-nav__list li { margin: 0 !important; padding: 0 !important; }
.site-nav__list a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 12px 13px !important; border-radius: 0; color: var(--ref-ink) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 20px !important; letter-spacing: .01em; text-decoration: none !important; white-space: nowrap; transition: background-color .18s ease, color .18s ease !important; }
.liven-home .site-header:not(.is-scrolled) .site-nav__list a { color: var(--ref-paper) !important; }
.site-nav__list li:nth-last-child(1) a { color: var(--ref-gold) !important; }
.site-nav__list a:hover { background: color-mix(in srgb,var(--ref-green) 7%,transparent) !important; color: var(--ref-green) !important; }
.site-nav__list .current-menu-item a { color: var(--ref-green) !important; font-weight: 600 !important; }
.site-nav__list li:nth-last-child(1) a:hover { background: color-mix(in srgb,var(--ref-gold) 9%,transparent) !important; color: var(--ref-gold) !important; }
.liven-home .site-header:not(.is-scrolled) .site-nav__list a:hover { background: rgba(255,255,255,.12) !important; color: var(--ref-paper) !important; }
.liven-home .site-header:not(.is-scrolled) .site-nav__list li:nth-last-child(1) a:hover { background: color-mix(in srgb,var(--ref-gold) 18%,transparent) !important; color: var(--ref-gold) !important; }
.site-nav__list a:focus-visible { outline: 2px solid var(--ref-green) !important; outline-offset: 2px !important; }
.liven-home .site-header:not(.is-scrolled) .site-nav__list a:focus-visible { outline-color: var(--ref-paper) !important; }
.site-nav__list a::after { content: ""; position: absolute; right: 13px; bottom: 6px; left: 13px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.site-nav__list a:hover::after, .site-nav__list a:focus-visible::after, .site-nav__list .current-menu-item a::after { transform: scaleX(1); }
.site-nav__enquire, .mobile-nav__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 118px !important;
	height: 44px !important;
	padding: 0 20px !important;
	border: 1px solid var(--ref-green) !important;
	border-radius: 0 !important;
	background: var(--ref-green) !important;
	color: var(--ref-paper) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
.site-nav__enquire { grid-column: 3; justify-self: end; }
.site-nav__enquire::after { content: "→"; margin-left: 9px; font-size: 15px; font-weight: 400; line-height: 1; transition: transform .18s ease; }
.site-nav__enquire:hover, .site-nav__enquire:focus-visible { border-color: var(--ref-active-green) !important; background: var(--ref-active-green) !important; color: var(--ref-deep) !important; }
.site-nav__enquire:hover::after, .site-nav__enquire:focus-visible::after { transform: translateX(2px); }
.site-nav__enquire:focus-visible { outline: 2px solid var(--ref-gold) !important; outline-offset: 3px !important; }
.menu-toggle, .mobile-nav { display: none !important; }

/* Shared hero and section system */
.figma-hero, .figma-subhero { position: relative; isolation: isolate; overflow: hidden; color: var(--ref-paper); }
.figma-hero__media { position: absolute !important; z-index: -2; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
.figma-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.13) 0%, rgba(0,0,0,.18) 38%, rgba(0,0,0,.8) 100%); }
.figma-subhero { display: flex; align-items: flex-end; min-height: 52vh; padding: 150px 0 64px; }
.figma-subhero--partners { min-height: 45vh; }
.figma-subhero--products { align-items: flex-start; min-height: clamp(590px,64vh,720px); padding-top: clamp(132px,15vh,176px); padding-bottom: clamp(190px,20vh,238px); background: var(--ref-deep); }
.figma-subhero--products .figma-hero__media { object-position: center 54%; filter: saturate(.86) contrast(1.04); }
.figma-subhero--products .figma-hero__shade { background: linear-gradient(90deg,color-mix(in srgb,var(--ref-deep) 88%,transparent) 0%,color-mix(in srgb,var(--ref-deep) 56%,transparent) 46%,color-mix(in srgb,var(--ref-deep) 18%,transparent) 78%,color-mix(in srgb,var(--ref-deep) 8%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--ref-deep) 38%,transparent) 0%,color-mix(in srgb,var(--ref-deep) 5%,transparent) 52%,color-mix(in srgb,var(--ref-deep) 58%,transparent) 100%); }
.figma-subhero--products .figma-subhero__copy { position: relative; padding-top: 0; padding-bottom: 0; }
.figma-subhero--products h1 { max-width: 760px; }
.figma-subhero--products p { max-width: 650px; color: color-mix(in srgb,var(--ref-paper) 84%,transparent); }
.figma-subhero__copy { margin: 0 auto; }
.figma-subhero__copy > span, .figma-label { display: block; margin-bottom: 18px; color: var(--ref-green); font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; }
.figma-subhero__copy > span { color: rgba(255,255,255,.78); }
.figma-subhero h1 { max-width: 840px; color: var(--ref-paper); font-size: clamp(42px, 5vw, 68px); font-weight: 700; line-height: 1.05; letter-spacing: -.025em; }
.figma-subhero p { max-width: 760px; margin-top: 22px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.7; }
.figma-section { padding: var(--ref-section) 0; }
.figma-section--soft, .figma-explore { background: var(--ref-soft); }
.figma-section--dark { background: var(--ref-deep); color: var(--ref-paper); }
.figma-section-heading { max-width: 790px; margin-bottom: 48px; }
.figma-section-heading h2, .figma-section-title { color: var(--ref-ink); font-size: clamp(34px, 4vw, 52px); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.figma-section-heading h3 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.figma-section-heading--light h2, .figma-section-heading--light h3 { color: var(--ref-paper); }
.figma-section-heading--light .figma-label { color: rgba(255,255,255,.58); }
.figma-section-heading > p { max-width: 620px; margin-top: 16px; color: rgba(255,255,255,.62); }
.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 20px !important;
	min-width: 148px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
.button--light { background: var(--ref-paper) !important; color: var(--ref-deep) !important; }
.button--outline-light { border-color: rgba(255,255,255,.58) !important; background: transparent !important; color: var(--ref-paper) !important; }
.button--dark { background: var(--ref-deep) !important; color: var(--ref-paper) !important; }
.button--outline { border-color: var(--ref-line) !important; background: transparent !important; color: var(--ref-ink) !important; }
.button:hover, .button:focus-visible { border-color: var(--ref-green) !important; background: var(--ref-green) !important; color: var(--ref-paper) !important; }

/* Home */
.figma-home__hero { min-height: 100vh; }
.figma-home__hero-inner { display: flex; flex-direction: column; justify-content: flex-end; min-height: 100vh; padding-top: 144px; padding-bottom: clamp(48px, 7vw, 80px); }
.figma-home__hero-copy h1 { max-width: 900px; color: var(--ref-paper); font-size: clamp(44px, 6vw, 88px); font-weight: 700; line-height: 1.02; letter-spacing: -.03em; }
.figma-actions { display: flex; align-items: center; gap: 12px; margin-top: 34px; }
.figma-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(52px, 7vw, 80px); border: 1px solid rgba(255,255,255,.27); background: rgba(7,21,16,.22); backdrop-filter: blur(8px); }
.figma-stat { min-height: 106px; padding: 23px 25px; border-right: 1px solid rgba(255,255,255,.24); }
.figma-stat:last-child { border-right: 0; }
.figma-stat strong { display: block; color: var(--ref-paper); font-family: var(--ref-display); font-size: clamp(24px, 2.5vw, 34px); line-height: 1.1; }
.figma-stat span { display: block; margin-top: 8px; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.4; letter-spacing: .05em; text-transform: uppercase; }
.figma-intro { border-bottom: 1px solid var(--ref-line); }
.figma-intro__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
.figma-intro h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.12; letter-spacing: -.025em; }
.figma-intro p { color: var(--ref-muted); font-size: 15px; line-height: 1.8; }
.figma-intro p + p { margin-top: 18px; }
.figma-image-strip { display: grid; grid-template-columns: repeat(4, 1fr); height: clamp(224px, 25vw, 320px); }
.figma-image-strip__item { position: relative; overflow: hidden; }
.figma-image-strip__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.figma-image-strip__item span { position: absolute; inset: 0; background: rgba(7,21,16,.2); transition: background-color .3s ease; }
.figma-image-strip__item:hover img { transform: scale(1.04); }
.figma-image-strip__item:hover span { background: rgba(7,21,16,.07); }
.figma-explore { padding: var(--ref-section) 0; }
.figma-explore .figma-section-heading { max-width: none; padding-bottom: 34px; border-bottom: 0; }
.figma-route-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ref-line); border-left: 1px solid var(--ref-line); }
.figma-route { display: flex; flex-direction: column; min-height: 100%; border-right: 1px solid var(--ref-line); border-bottom: 1px solid var(--ref-line); background: var(--ref-paper); color: var(--ref-ink); text-decoration: none; }
.figma-route:nth-child(4), .figma-route:nth-child(5) { grid-column: auto; }
.figma-route > img { width: 100%; height: 235px; object-fit: cover; }
.figma-route > span { display: flex; align-items: center; justify-content: space-between; padding: 26px 26px 12px; }
.figma-route strong { font-family: var(--ref-display); font-size: 23px; line-height: 1.15; }
.figma-route i { color: var(--ref-green); font-family: var(--ref-body); font-size: 20px; font-style: normal; transition: transform .2s ease; }
.figma-route p { padding: 0 26px 30px; color: var(--ref-muted); font-size: 14px; line-height: 1.7; }
.figma-route:hover i { transform: translate(3px,-2px); }
.figma-route--australia strong, .figma-route--australia i { color: var(--ref-gold); }

/* About */
.figma-who { background: var(--ref-paper); }
.figma-who__story { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(40px,6vw,88px); align-items: end; margin-bottom: 64px; padding: clamp(38px,5vw,70px); background: var(--ref-deep); color: var(--ref-paper); box-shadow: 0 24px 52px rgba(7,50,30,.13); }
.figma-who__story .figma-section-heading { margin: 0; }
.figma-who__story .figma-section-heading h2 { color: var(--ref-paper); }
.figma-who__story .figma-label { color: #9ed0a9; }
.figma-who__stats { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.figma-who__stats div { min-height: 132px; padding: 26px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.figma-who__stats strong { display: block; color: var(--ref-paper); font-family: var(--ref-display); font-size: clamp(28px,3vw,38px); }
.figma-who__stats span { display: block; margin-top: 8px; color: #b7d4c0; font-size: 11px; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.figma-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ref-line); border-left: 1px solid var(--ref-line); }
.figma-feature-grid article { min-height: 280px; padding: clamp(28px,4vw,48px); border-right: 1px solid var(--ref-line); border-bottom: 1px solid var(--ref-line); }
.figma-who__stat-card { position: relative; z-index: 0; background: var(--ref-paper); transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease; }
.figma-who__stat-card:hover { z-index: 1; transform: translateY(-7px); background: #f5f8f4; box-shadow: 0 22px 44px rgba(7,50,30,.12); }
.figma-who__stat-card:hover > span { color: var(--ref-green); }
.figma-feature-grid article > span { color: var(--ref-gold); font-size: 11px; letter-spacing: .14em; }
.figma-feature-grid h3 { margin-top: 26px; font-size: 25px; }
.figma-feature-grid p { margin-top: 16px; color: var(--ref-muted); line-height: 1.8; }
.figma-approach { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.figma-approach article { display: flex; flex-direction: column; min-height: 370px; padding: 42px 36px; border: 1px solid var(--ref-line); background: var(--ref-paper); }
.figma-approach article > span { color: inherit; font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.figma-approach h3 { margin-top: 30px; font-size: 26px; }
.figma-approach p { margin-top: 17px; color: var(--ref-muted); line-height: 1.75; }
.figma-approach strong { margin-top: auto; padding-top: 30px; color: var(--ref-green); font-family: var(--ref-display); font-size: 21px; }
.figma-approach__card--growth { background: var(--ref-green) !important; color: var(--ref-paper); }
.figma-approach__card--growth p, .figma-approach__card--growth strong { color: #d8ebdc; }
.figma-approach__card--network { background: #dceadf !important; color: #123b22; }
.figma-approach__card--network p { color: #42604a; }
.figma-approach__card--performance { background: #f8fbf7 !important; color: var(--ref-ink); }
.figma-history { max-width: 976px; }
.figma-section-heading--ruled { display: flex; align-items: baseline; gap: 24px; max-width: none; }
.figma-section-heading--ruled::before { content: ""; order: 2; flex: 1; height: 1px; background: var(--ref-line); }
.figma-section-heading--ruled .figma-label { margin: 0; }
.figma-section-heading--ruled h2 { order: 3; flex: 0 0 auto; font-size: 28px; }
.figma-timeline { display: block; margin: 0; padding: 0; border-top: 1px solid var(--ref-line); list-style: none; }
.figma-timeline li { display: grid; grid-template-columns: 140px 1fr; min-height: 108px; border-bottom: 1px solid var(--ref-line); }
.figma-timeline__rail { position: relative; display: flex; align-items: flex-start; justify-content: flex-end; padding: 32px 32px 32px 0; border-right: 2px solid var(--ref-gold); }
.figma-timeline__rail strong { color: rgba(13,22,13,.55); font-family: var(--ref-display); font-size: clamp(18px,2vw,22px); line-height: 1; }
.figma-timeline__rail > span { position: absolute; top: 38px; right: -6px; width: 10px; height: 10px; background: var(--ref-gold); }
.figma-timeline__event { padding: 30px 32px; }
.figma-timeline__event > span { display: block; margin-bottom: 7px; color: var(--ref-gold); font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.figma-timeline__event p { color: var(--ref-muted); font-size: 14px; line-height: 1.75; }
.figma-timeline li.is-featured { background: var(--ref-deep); }
.figma-timeline li.is-featured .figma-timeline__rail strong { color: var(--ref-gold); font-size: clamp(21px,2.4vw,27px); }
.figma-timeline li.is-featured .figma-timeline__rail > span { width: 14px; height: 14px; top: 36px; right: -8px; }
.figma-timeline li.is-featured .figma-timeline__event p { color: rgba(255,255,255,.76); font-weight: 500; }
.figma-structure { background: var(--ref-paper); text-align: left; }
.figma-structure__stage { padding: 0; border: 0; background: transparent; box-shadow: none; }
.figma-structure__chart { width: min(100%, 860px); margin: 0 auto 56px; }
.figma-structure__parents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: min(100%, 880px); margin-inline: auto; }
.figma-structure__parents article { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 146px; padding: 24px; border: 1px solid var(--ref-line); background: #f5f4f1; text-align: center; }
.figma-structure__parents img { width: auto; height: 40px; margin: 0 0 16px; object-fit: contain; object-position: center; }
.figma-structure__parents article:nth-child(2) img { height: 40px; }
.figma-structure__parents h3 { font-size: 19px; }
.figma-structure__parents p { margin-top: 7px; color: var(--ref-muted); font-size: 12px; }
.figma-structure__connector { position: relative; width: 100%; height: 56px; }
.figma-structure__connector::before { position: absolute; top: 50%; right: 25%; left: 25%; height: 1px; background: var(--ref-line); content: ""; }
.figma-structure__connector::after { position: absolute; top: 50%; bottom: 0; left: 50%; width: 1px; background: var(--ref-line); content: ""; }
.figma-structure__branch { position: absolute; top: 0; width: 1px; height: 50%; background: var(--ref-line); }
.figma-structure__branch--left { left: 25%; }
.figma-structure__branch--right { right: 25%; }
.figma-structure__connector span { position: absolute; z-index: 1; top: 50%; left: 50%; padding: 5px 12px; background: var(--ref-gold); color: var(--ref-paper); font-size: 9px; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase; transform: translate(-50%,-50%); }
.figma-structure__entity { display: flex; align-items: center; gap: 28px; width: 100%; margin-inline: auto; padding: 24px; border: 2px solid var(--ref-gold); background: var(--ref-deep); color: var(--ref-paper); box-shadow: none; }
.figma-structure__entity > img { flex: 0 0 auto; width: 220px; }
.figma-structure__entity > div > span { color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.figma-structure__entity h3 { margin-top: 4px; font-size: 21px; }
.figma-structure__entity p { margin-top: 2px; color: rgba(255,255,255,.5); font-size: 11px; }
.figma-structure__summaries { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: #d8d0c4; }
.figma-structure__summaries article { display: flex; flex-direction: column; min-height: 245px; padding: 32px; background: var(--ref-paper); }
.figma-structure__summaries img { width: auto; height: 32px; margin: 0 0 20px; object-fit: contain; object-position: left center; }
.figma-structure__summaries p { color: var(--ref-muted); font-size: 14px; line-height: 1.75; }
.figma-structure__summaries a { margin-top: auto; padding-top: 20px; color: var(--ref-gold); font-size: 13px; text-decoration: none; }
.figma-award { background: #f7f4ec; }
.figma-award__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(45px,7vw,96px); align-items: center; }
.figma-award figure { min-height: 520px; margin: 0; overflow: hidden; }
.figma-award__frame { padding: clamp(14px,2vw,24px); background: var(--ref-paper); box-shadow: 0 26px 56px rgba(7,50,30,.14); }
.figma-award figure img { width: 100%; height: 100%; min-height: 472px; object-fit: cover; transform: scale(1.045); }
.figma-award__copy { padding: 30px 0; }
.figma-award h2 { font-size: clamp(34px,4vw,50px); line-height: 1.12; }
.figma-award p { margin-top: 20px; color: var(--ref-muted); line-height: 1.8; }

/* World map and office directory */
.figma-global { background: #18534d; color: var(--ref-paper); }
.figma-global .figma-section-heading--light .figma-label { color: #b8dcd2; }
.figma-world-map { position: relative; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(430px,.82fr); margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.22); background: #0f3f3a; box-shadow: 0 28px 60px rgba(5,34,31,.22); }
.figma-world-map__stage { position: relative; min-width: 0; background: #0f3f3a; }
.figma-world-map__canvas { position: relative; height: 100%; }
.figma-world-map__geography { display: block; width: 100%; height: auto; opacity: .94; }
.figma-world-map__marker { position: absolute; z-index: 2; top: var(--map-y); left: var(--map-x); display: grid; place-items: center; width: 28px; height: 28px; padding: 0; transform: translate(-50%,-50%); border: 0; border-radius: 50%; background: color-mix(in srgb,var(--ref-paper) 13%,transparent); cursor: pointer; }
.figma-world-map__marker > span { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb,var(--ref-green) 18%,var(--ref-paper)); box-shadow: 0 0 0 2px #0a1d15; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.figma-world-map__marker[aria-pressed="true"] { background: color-mix(in srgb,var(--ref-active-green) 18%,transparent); box-shadow: 0 0 0 5px color-mix(in srgb,var(--ref-active-green) 25%,transparent); }
.figma-world-map__marker:not(.is-hq)[aria-pressed="true"] > span { background: var(--ref-active-green); box-shadow: 0 0 0 2px #0a1d15,0 0 0 6px color-mix(in srgb,var(--ref-active-green) 32%,transparent); transform: scale(1.375); }
.figma-world-map__marker.is-hq { z-index: 3; width: 30px; height: 30px; margin-left: 8px; border-radius: 0; background: color-mix(in srgb,var(--ref-gold) 22%,transparent); transform: translate(-50%,-50%) rotate(45deg); }
.figma-world-map__marker.is-map-collision-west { margin-left: -8px; }
.figma-world-map__marker.is-hq > span { width: 11px; height: 11px; border-radius: 0; background: var(--ref-gold); }
.figma-world-map__marker.is-hq[aria-pressed="true"] { background: color-mix(in srgb,var(--ref-gold) 24%,transparent); box-shadow: 0 0 0 4px color-mix(in srgb,var(--ref-gold) 20%,transparent),0 0 0 9px color-mix(in srgb,var(--ref-active-green) 48%,transparent); }
.figma-world-map__marker.is-hq[aria-pressed="true"] > span { background: var(--ref-gold); }
.figma-world-map__marker:hover, .figma-world-map__marker:focus-visible { outline: 2px solid var(--ref-paper); outline-offset: 3px; }
.figma-world-map__hint { position: absolute; bottom: 16px; left: 16px; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.figma-world-map__directory { min-width: 0; border-left: 1px solid rgba(255,255,255,.14); background: #174c47; color: var(--ref-paper); }
.figma-world-map__selector, .figma-world-map__details { height: 100%; min-height: 0; padding: clamp(25px,2.5vw,34px); }
.figma-world-map__selector[hidden], .figma-world-map__details[hidden] { display: none; }
.figma-world-map__directory-label { margin: 0; color: #a9d8c9; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.figma-world-map__selector-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,.72fr); gap: 22px; align-items: end; margin: 7px 0 20px; }
.figma-world-map__selector-intro h3 { color: var(--ref-paper); font-family: var(--ref-display); font-size: clamp(30px,2.6vw,38px); line-height: 1.08; }
.figma-world-map__selector-intro p { padding-bottom: 2px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.45; }
.figma-world-map__selector-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.figma-world-map__selector button { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 58px; padding: 10px 13px; border: 0; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); background: transparent; color: var(--ref-paper); font: 500 12px/1.25 var(--ref-body); text-align: left; transition: background-color .16s ease, color .16s ease; }
.figma-world-map__place { display: block; min-width: 0; }
.figma-world-map__place strong, .figma-world-map__place small { display: block; }
.figma-world-map__place strong { color: inherit; font-size: 13px; font-weight: 650; }
.figma-world-map__place small { margin-top: 4px; color: rgba(255,255,255,.54); font-size: 10px; font-weight: 500; letter-spacing: .03em; }
.figma-world-map__hq-label { color: var(--ref-gold); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.figma-world-map__selector button:hover, .figma-world-map__selector button:focus-visible, .figma-world-map__selector button[aria-expanded="true"] { background: rgba(255,255,255,.1) !important; color: var(--ref-paper) !important; outline: 2px solid var(--ref-active-green); outline-offset: -2px; }
.figma-world-map__details { position: absolute; z-index: 6; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 82px minmax(0,1fr); align-items: center; height: auto; min-height: 0; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.18); background: #0d332f; color: var(--ref-paper); box-shadow: 0 -16px 40px rgba(4,24,21,.26); animation: figma-office-drawer-in .28s cubic-bezier(.16,1,.3,1) both; }
@keyframes figma-office-drawer-in { from { transform: translateY(100%); } to { transform: translateY(0); } }
.figma-world-map__return { align-self: center; min-height: 40px; margin: 0; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.34); background: transparent; color: rgba(255,255,255,.66); font: 650 10px/1.2 var(--ref-body); letter-spacing: .02em; }
.figma-world-map__return:hover, .figma-world-map__return:focus-visible { border-color: var(--ref-active-green); background: transparent !important; color: var(--ref-paper) !important; outline: 2px solid var(--ref-active-green); outline-offset: 4px; }
.figma-world-map__panel { display: grid; grid-template-columns: minmax(145px,.72fr) minmax(0,1.28fr); align-items: center; column-gap: 18px; row-gap: 3px; width: 100%; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.13); background: transparent; color: var(--ref-paper); }
.figma-world-map__panel[hidden] { display: none; }
.figma-world-map__panel-identity { grid-row: 1 / span 3; }
.figma-world-map__panel-location, .figma-world-map__panel-contact, .figma-world-map__panel-email { grid-column: 2; }
.figma-world-map__panel-identity span { color: var(--ref-gold); font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.figma-world-map__panel h3 { margin: 4px 0 0; color: var(--ref-paper); font-family: var(--ref-display); font-size: clamp(18px,1.4vw,20px); line-height: 1.08; }
.figma-world-map__panel p, .figma-world-map__panel a { display: block; margin: 4px 0 0; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.45; text-decoration: none; }
.figma-world-map__panel .figma-world-map__address { max-width: 36ch; margin: 0; color: var(--ref-paper); font-weight: 600; text-decoration: none; }
.figma-world-map__panel .figma-world-map__email { margin: 0; color: #92e1b1; font-weight: 650; overflow-wrap: anywhere; }
.figma-office-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.figma-office-grid article { min-height: 140px; padding: 25px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); color: var(--ref-paper); }
.figma-office-grid h3 { font-family: var(--ref-body); font-size: 14px; font-weight: 600; }
.figma-office-grid p, .figma-office-grid span, .figma-office-grid a { display: block; margin-top: 7px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.55; text-decoration: none; }
.figma-office-grid__address { font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }

/* Products */
.figma-product-proof { border-bottom: 1px solid var(--ref-line); background: var(--ref-paper); }
.figma-product-proof .liven-shell { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 42px; padding-bottom: 42px; }
.figma-product-proof article { padding: 0 34px; border-right: 1px solid var(--ref-line); }
.figma-product-proof article:first-child { padding-left: 0; }
.figma-product-proof article:last-child { padding-right: 0; border-right: 0; }
.figma-product-proof span, .figma-product__items > span { color: var(--ref-green); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.figma-product-proof p { margin-top: 10px; color: var(--ref-muted); font-size: 15px; line-height: 1.7; }
.figma-product-list { display: grid; gap: 64px; }
.figma-product { display: grid; grid-template-columns: 1fr 1fr; min-height: 430px; border: 1px solid var(--ref-line); background: var(--ref-paper); }
.figma-product:nth-child(even) figure { order: 2; }
.figma-product figure { margin: 0; overflow: hidden; border-bottom: 0; background: #111; }
.figma-product figure img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.figma-product > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,5vw,64px); }
.figma-product h2 { font-size: clamp(30px,3.2vw,43px); line-height: 1.15; }
.figma-product > div > p { margin-top: 18px; color: var(--ref-muted); line-height: 1.75; }
.figma-product__items { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--ref-line); }
.figma-product__items ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 24px; margin: 14px 0 0; padding: 0; list-style: none; }
.figma-product__items li { position: relative; padding-left: 14px; color: var(--ref-muted); font-size: 13px; }
.figma-product__items li::before { content: ""; position: absolute; top: .7em; left: 0; width: 5px; height: 5px; background: var(--product-accent); }
.figma-section--product-catalogue { background: var(--ref-soft); }
.figma-section--product-catalogue .figma-product { position: relative; overflow: hidden; }
.figma-section--product-catalogue .figma-product__image--series { position: relative; isolation: isolate; background: var(--ref-deep); }
.figma-section--product-catalogue .figma-product__image--series::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--ref-deep) 14%,transparent)); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--ref-paper) 7%,transparent); content: ""; pointer-events: none; }
.figma-section--product-catalogue .figma-product__image--series img { filter: saturate(.9) contrast(1.045); }
.figma-section--product-catalogue .figma-product > div { background: var(--ref-paper); }
.figma-section--product-catalogue .figma-product h2::after { display: block; width: 48px; height: 2px; margin-top: 20px; background: var(--product-accent); content: ""; }
.figma-section--product-catalogue .figma-product > div > p { max-width: 58ch; }
.figma-cta { padding: 62px 0; border-top: 1px solid var(--ref-line); background: var(--ref-soft); }
.figma-cta .liven-shell { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.figma-cta h2 { font-size: clamp(28px,3vw,40px); line-height: 1.15; }
.figma-cta p { margin-top: 10px; color: var(--ref-muted); }

/* Partners */
.figma-partner { padding-bottom: var(--ref-section); border-bottom: 0; }
.figma-partner > header { padding: 62px 0 42px; border-bottom: 1px solid var(--ref-line); }
.figma-partner__identity { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.figma-partner__identity > div { min-width: 0; }
.figma-partner > header img { flex: 0 0 auto; width: auto; height: 76px; margin: 0; object-fit: contain; object-position: right center; }
.figma-partner--agrichem > header img { height: 90px; }
.figma-partner > header h2 { font-size: clamp(38px,4.5vw,58px); line-height: 1.1; }
.figma-partner__body { display: grid; grid-template-columns: 3fr 2fr; gap: clamp(45px,7vw,96px); padding-top: 64px; padding-bottom: 64px; }
.figma-partner__body > .figma-partner__copy { padding: 0; }
.figma-partner__copy p { color: var(--ref-muted); line-height: 1.8; }
.figma-partner__copy p + p { margin-top: 18px; }
.figma-partner__copy .button { margin-top: 30px !important; }
.figma-partner__body > .figma-partner__sustainability, .figma-partner__body > .figma-partner__facts { align-self: start; padding: 40px; background: #e3eee5; color: var(--ref-ink); font-size: 15px; letter-spacing: normal; text-transform: none; }
.figma-partner__sustainability { border-top: 1px solid var(--ref-green); }
.figma-partner__sustainability h3 { max-width: 420px; font-size: 30px; line-height: 1.18; }
.figma-partner__sustainability .figma-label { color: var(--ref-green); }
.figma-partner__sustainability ul { margin: 28px 0 0; padding: 0; list-style: none; }
.figma-partner__sustainability-list { counter-reset: commitment; }
.figma-partner__sustainability li { counter-increment: commitment; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: baseline; padding: 14px 0; border-top: 1px solid #bfd3c3; color: #365340; font-size: 14px; }
.figma-partner__sustainability li::before { content: counter(commitment, decimal-leading-zero); color: var(--ref-green); font: 600 10px/1 var(--ref-body); letter-spacing: .1em; }
.figma-partner__subsidiary-block { margin-bottom: 76px; }
.figma-partner__subsidiary-block .figma-section-heading { margin-bottom: 26px; }
.figma-partner__subsidiaries { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; min-height: 150px; border-top: 1px solid var(--ref-line); border-bottom: 1px solid var(--ref-line); }
.figma-partner__subsidiaries img { width: auto; max-width: 145px; max-height: 62px; margin: auto; object-fit: contain; }
.figma-partner__strategy > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); }
.figma-partner__strategy figure { position: relative; height: 235px; margin: 0; overflow: hidden; }
.figma-partner__strategy figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.68)); transition: opacity .24s ease; }
.figma-partner__strategy img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.78) saturate(.86); transform: scale(1.015); transition: filter .24s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
.figma-partner__strategy figure:hover img { filter: brightness(1.1) saturate(1.05); transform: scale(1.045); }
.figma-partner__strategy figure:hover::after { opacity: .72; }
.figma-partner__strategy figcaption { position: absolute; z-index: 1; right: 15px; bottom: 14px; left: 15px; color: var(--ref-paper); font-size: 16px; font-weight: 650; line-height: 1.35; }
.figma-partner--agrichem { padding-top: 0; background: var(--ref-soft); }
.figma-partner__body > .figma-partner__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--ref-gold); }
.figma-partner__facts span, .figma-partner__facts strong { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.3); }
.figma-partner__facts span { color: rgba(255,255,255,.75); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.figma-partner__facts strong { text-align: right; font-family: var(--ref-display); font-size: 18px; }
.figma-partner__awards > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ref-line); border-left: 1px solid var(--ref-line); background: var(--ref-paper); }
.figma-partner__awards figure { display: grid; place-items: center; min-height: 260px; margin: 0; padding: 30px; border-right: 1px solid var(--ref-line); border-bottom: 1px solid var(--ref-line); }
.figma-partner__awards img { width: 88%; max-height: 175px; object-fit: contain; transform: scale(1.08); }

/* Contact */
.figma-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(46px,7vw,96px); }
.figma-contact__hq { margin-top: 24px; padding: 34px; border-left: 4px solid var(--ref-gold); background: var(--ref-deep); color: var(--ref-paper); }
.figma-contact__hq span { color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.figma-contact__hq h2 { margin-top: 16px; font-size: 29px; }
.figma-contact__hq p { margin-top: 7px; color: rgba(255,255,255,.6); }
.figma-contact__details { margin: 0; }
.figma-contact__details > div { display: grid; grid-template-columns: 110px 1fr; padding: 18px 0; border-bottom: 1px solid var(--ref-line); }
.figma-contact__details dt { color: var(--ref-muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.figma-contact__details dd { margin: 0; color: var(--ref-ink); font-size: 14px; }
.figma-contact__details a { color: var(--ref-green); text-decoration: underline; text-underline-offset: 3px; }
.figma-contact__details--plain-links a, .figma-contact__details--plain-links a:hover, .figma-contact__details--plain-links a:focus { text-decoration: none; }
.figma-contact__form { padding: clamp(30px,4vw,48px); border: 1px solid var(--ref-line); background: var(--ref-soft); }
.figma-contact__form > h2 { margin-bottom: 30px; font-size: 34px; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field--full { grid-column: 1/-1; }
.form-field label { color: var(--ref-ink); font-size: 11px; font-weight: 600; }
.form-field input, .form-field textarea { width: 100%; border: 1px solid var(--ref-line); border-radius: 0; background: var(--ref-paper); color: var(--ref-ink); font: 14px/1.4 var(--ref-body); }
.form-field input { height: 48px; padding: 0 14px; }
.form-field textarea { min-height: 126px; padding: 14px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--ref-green); outline: 1px solid var(--ref-green); outline-offset: 0; }
.contact-form__trap { position: absolute !important; left: -9999px !important; }
.figma-contact-map .figma-section-heading { margin-bottom: 38px; }
.figma-contact-map--shared .figma-world-map__address { text-decoration: none; }
.figma-office-grid--light { border-color: var(--ref-line); }
.figma-office-grid--light article { min-height: 230px; border-color: var(--ref-line); background: var(--ref-paper); color: var(--ref-ink); }
.figma-office-grid--light article.is-hq { background: var(--ref-deep); color: var(--ref-paper); }
.figma-office-grid--light article:not(.is-hq) p, .figma-office-grid--light article:not(.is-hq) span, .figma-office-grid--light article:not(.is-hq) a { color: var(--ref-muted); }
.figma-office-grid--light a, .figma-office-grid--light .figma-office-grid__address { text-decoration: none !important; }

/* Footer */
.site-footer { padding: 40px 0 24px !important; border: 0 !important; background: var(--ref-deep) !important; color: var(--ref-paper) !important; }
.site-footer__top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 40px !important; padding-bottom: 34px !important; border-bottom: 1px solid rgba(255,255,255,.14) !important; }
.site-footer__logo { width: 190px !important; }
.site-footer__logo img { width: 100% !important; height: auto !important; max-height: 38px !important; object-fit: contain !important; object-position: left center !important; }
.footer-links { display: flex !important; align-items: center !important; gap: 28px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.footer-links a { color: rgba(255,255,255,.75) !important; font-size: 12px !important; text-decoration: none !important; }
.footer-links li:last-child a { color: var(--ref-gold) !important; }
.site-footer__bottom { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 30px !important; margin-top: 0 !important; padding-top: 24px !important; border-top: 0 !important; color: rgba(255,255,255,.48) !important; font-size: 11px !important; }
.site-footer address { color: inherit !important; font-style: normal !important; }
.site-footer__bottom a { color: rgba(255,255,255,.7) !important; text-decoration: none !important; }
.site-footer__legal { text-align: right !important; }
.site-footer__legal p { margin: 0 !important; }

@media (min-width: 1024px) {
	.figma-global { height: calc(100svh - 72px); min-height: 620px; padding-block: clamp(24px,3.4vh,32px); }
	.figma-global > .liven-shell { display: grid; grid-template-rows: auto minmax(0,1fr); height: 100%; }
	.figma-global .figma-section-heading { margin-bottom: clamp(14px,2vh,20px); }
	.figma-global .figma-section-heading h2 { font-size: clamp(32px,3.1vw,44px); line-height: 1.08; }
	.figma-global .figma-section-heading p { max-width: 64ch; margin-top: 8px; font-size: 13px; line-height: 1.5; }
	.figma-world-map-region, .figma-world-map { min-height: 0; height: 100%; }
	.figma-world-map { grid-template-rows: minmax(0,1fr); }
	.figma-world-map__stage, .figma-world-map__directory { height: 100%; }
	.figma-world-map__directory { min-height: 0; overflow: hidden; }
	.figma-world-map__geography { width: 100%; height: 100%; object-fit: fill; }
	.figma-world-map__selector { padding: clamp(22px,3vh,30px); }
	.figma-world-map__selector-intro { margin: 5px 0 clamp(14px,2vh,20px); }
	.figma-world-map__selector button { min-height: clamp(52px,7vh,62px); }
}

@media (max-width: 1023px) {
	.site-header, .site-header__inner { height: 64px !important; }
	.site-header__inner { display: flex !important; justify-content: space-between !important; }
	.site-logo { width: 170px !important; height: 42px !important; }
	.site-nav { display: none !important; }
	.menu-toggle { display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; width: auto !important; min-width: 78px !important; height: 44px !important; margin: 0 !important; padding: 0 4px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ref-ink) !important; cursor: pointer !important; }
	.menu-toggle__label { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; clip: auto !important; color: currentColor !important; font-family: var(--ref-body) !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .13em !important; text-transform: uppercase !important; white-space: nowrap !important; }
	.menu-toggle__lines { display: grid !important; gap: 6px !important; width: 20px !important; }
	.menu-toggle__lines span { display: block !important; width: 20px !important; height: 1px !important; background: currentColor !important; transition: transform .18s ease !important; }
	.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:first-child { transform: translateY(3.5px) rotate(45deg) !important; }
	.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:last-child { transform: translateY(-3.5px) rotate(-45deg) !important; }
	.menu-toggle:focus-visible { outline: 2px solid var(--ref-green) !important; outline-offset: 2px !important; }
	.liven-home .site-header:not(.is-scrolled) .menu-toggle { color: var(--ref-paper) !important; }
	body.menu-open .site-header { background: var(--ref-paper) !important; border-color: var(--ref-line) !important; box-shadow: none !important; }
	body.menu-open .site-logo__light { display: none !important; }
	body.menu-open .site-logo__dark { display: block !important; }
	body.menu-open .menu-toggle { color: var(--ref-ink) !important; }
	.mobile-nav:not([hidden]) { position: fixed !important; inset: 64px 0 0 !important; z-index: 999 !important; display: flex !important; flex-direction: column !important; padding: 28px var(--ref-gutter) 34px !important; overflow-y: auto !important; border-top: 1px solid var(--ref-line) !important; background: var(--ref-paper) !important; animation: liven-menu-in .18s ease-out both; }
	.mobile-nav__list { width: min(100%, 640px) !important; margin: 0 auto !important; padding: 0 !important; list-style: none !important; }
	.mobile-nav__list a { position: relative; display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 62px !important; padding: 14px 12px !important; border-bottom: 1px solid var(--ref-line) !important; color: var(--ref-ink) !important; font-family: var(--ref-display) !important; font-size: clamp(24px, 4vw, 30px) !important; font-weight: 600 !important; line-height: 1.15 !important; text-decoration: none !important; transition: background-color .18s ease, color .18s ease !important; }
	.mobile-nav__list a::after { content: "→"; color: currentColor; font-family: var(--ref-body); font-size: 15px; font-weight: 400; opacity: .3; transition: opacity .18s ease, transform .18s ease; }
	.mobile-nav__list a[target="_blank"]::after { content: "↗"; }
	.mobile-nav__list a:hover, .mobile-nav__list a:focus-visible { background: color-mix(in srgb,var(--ref-green) 6%,transparent) !important; color: var(--ref-green) !important; }
	.mobile-nav__list a:hover::after, .mobile-nav__list a:focus-visible::after, .mobile-nav__list .current-menu-item a::after { opacity: 1; transform: translateX(2px); }
	.mobile-nav__list a:focus-visible { outline: 2px solid var(--ref-green) !important; outline-offset: -2px !important; }
	.mobile-nav__list .current-menu-item a { margin: 0 !important; border-bottom: 2px solid var(--ref-green) !important; border-radius: 0 !important; background: color-mix(in srgb,var(--ref-green) 8%,transparent) !important; color: var(--ref-green) !important; }
	.mobile-nav__list li:last-child a { color: var(--ref-gold) !important; }
	.mobile-nav__list li:last-child a:hover, .mobile-nav__list li:last-child a:focus-visible { background: color-mix(in srgb,var(--ref-gold) 8%,transparent) !important; color: var(--ref-gold) !important; }
	.mobile-nav__cta { width: min(100%, 640px) !important; height: 50px !important; margin: 28px auto 0 !important; }
	.mobile-nav__cta::after { content: "→"; margin-left: 10px; font-size: 15px; font-weight: 400; }
	.mobile-nav__cta:hover, .mobile-nav__cta:focus-visible { border-color: var(--ref-active-green) !important; background: var(--ref-active-green) !important; color: var(--ref-deep) !important; }
	.mobile-nav__cta:focus-visible { outline: 2px solid var(--ref-gold) !important; outline-offset: 3px !important; }
	.figma-route-grid { grid-template-columns: repeat(2, 1fr); }
	.figma-who__story { grid-template-columns: 1fr; }
	.figma-world-map { grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); height: auto; }
	.figma-world-map__stage, .figma-world-map__canvas, .figma-world-map__directory, .figma-world-map__selector { height: auto; }
	.figma-world-map__details { grid-template-columns: 74px minmax(0,1fr); }
	.figma-world-map__panel { grid-template-columns: minmax(125px,.72fr) minmax(0,1.28fr); column-gap: 14px; padding-left: 14px; }
	.figma-world-map__marker, .figma-world-map__marker.is-hq { width: 44px; height: 44px; }
	.figma-world-map__marker.is-hq { margin-left: 12px; }
	.figma-world-map__marker.is-map-collision-west { margin-left: -12px; }
	.figma-world-map__marker.is-map-collision-southwest { margin-top: 16px; margin-left: -16px; }
	.figma-world-map__marker.is-map-collision-mobile-east { margin-left: 6px; }
	.figma-world-map__marker.is-map-collision-mobile-west { margin-left: -6px; }
	.figma-partner__strategy > div:last-child { grid-template-columns: repeat(2, 1fr); }
}

@keyframes liven-menu-in {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 380px) {
	.site-logo { width: 158px !important; }
	.menu-toggle { min-width: 74px !important; }
}

@media (max-width: 767px) {
	:root { --ref-section: 72px; }
	.figma-subhero { min-height: 62vh; padding: 130px 0 48px; }
	.figma-subhero--partners { min-height: 56vh; }
	.figma-subhero--products { min-height: 680px; padding: 124px 0 228px; }
	.figma-subhero--products .figma-hero__media { object-position: 48% center; }
	.figma-subhero--products .figma-hero__shade { background: linear-gradient(180deg,color-mix(in srgb,var(--ref-deep) 76%,transparent) 0%,color-mix(in srgb,var(--ref-deep) 54%,transparent) 48%,color-mix(in srgb,var(--ref-deep) 20%,transparent) 72%,color-mix(in srgb,var(--ref-deep) 58%,transparent) 100%); }
	.figma-subhero h1 { font-size: clamp(38px,11vw,54px); }
	.figma-subhero p { font-size: 14px; }
	.figma-home__hero-copy h1 { font-size: clamp(43px,12vw,62px); }
	.figma-actions { align-items: stretch; flex-direction: column; }
	.figma-actions .button { width: 100% !important; }
	.figma-stats { grid-template-columns: repeat(2, 1fr); }
	.figma-stat { min-height: 98px; border-bottom: 1px solid rgba(255,255,255,.24); }
	.figma-stat:nth-child(2) { border-right: 0; }
	.figma-stat:nth-last-child(-n+2) { border-bottom: 0; }
	.figma-intro__grid, .figma-award__grid, .figma-contact, .figma-partner__body { grid-template-columns: 1fr; }
	.figma-image-strip { grid-template-columns: repeat(2, 1fr); height: 420px; }
	.figma-route-grid, .figma-feature-grid, .figma-approach, .figma-office-grid { grid-template-columns: 1fr; }
	.figma-who__story { margin-bottom: 42px; padding: 32px 24px; }
	.figma-who__stats { grid-template-columns: repeat(2,1fr); }
	.figma-who__stats div { min-height: 112px; padding: 20px 16px; }
	.figma-feature-grid article { min-height: 0; }
	.figma-approach article { min-height: 310px; }
	.figma-structure__entity { align-items: flex-start; flex-direction: column; }
	.figma-structure__summaries { grid-template-columns: 1fr; }
	.figma-award figure, .figma-award figure img { min-height: 320px; }
	.figma-world-map { grid-template-columns: 1fr; margin-inline: -24px; border-right: 0; border-left: 0; }
	.figma-world-map__hint { display: none; }
	.figma-world-map__selector { min-height: 0; padding: 30px 24px; }
	.figma-world-map__selector-intro { grid-template-columns: 1fr; gap: 7px; align-items: start; }
	.figma-world-map__selector-list { grid-template-columns: 1fr; }
	.figma-world-map__selector button { min-height: 50px; }
	.figma-world-map__details { position: relative; z-index: 1; right: auto; bottom: auto; left: auto; grid-template-columns: 1fr; max-height: none; padding: 16px 20px 20px; overflow: visible; box-shadow: none; }
	.figma-world-map__panel { grid-template-columns: 1fr; gap: 11px; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
	.figma-world-map__panel-identity { grid-row: auto; }
	.figma-world-map__panel-location, .figma-world-map__panel-contact, .figma-world-map__panel-email { grid-column: auto; }
	.figma-world-map__panel h3 { font-size: 20px; }
	.figma-product-proof .liven-shell { grid-template-columns: 1fr; }
	.figma-product-proof article, .figma-product-proof article:first-child, .figma-product-proof article:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--ref-line); }
	.figma-product-proof article:last-child { border-bottom: 0; }
	.figma-product-list { gap: 38px; }
	.figma-product { grid-template-columns: 1fr; }
	.figma-product:nth-child(even) figure { order: 0; }
	.figma-product figure img { min-height: 280px; }
	.figma-product__items ul { grid-template-columns: 1fr; }
	.figma-cta .liven-shell { align-items: stretch; flex-direction: column; }
	.figma-cta .button { width: 100% !important; }
	.figma-partner__identity { align-items: flex-start; flex-direction: column; gap: 28px; }
	.figma-partner > header img { order: -1; height: 64px; object-position: left center; }
	.figma-partner--agrichem > header img { height: 72px; }
	.figma-partner__subsidiaries { grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 28px 0; }
	.figma-partner__strategy > div:last-child { grid-template-columns: 1fr 1fr; }
	.figma-partner__strategy figcaption { font-size: 14px; }
	.figma-partner__awards > div:last-child { grid-template-columns: repeat(2, 1fr); }
	.contact-form { grid-template-columns: 1fr; }
	.form-field--full { grid-column: auto; }
	.site-footer__top, .site-footer__bottom { align-items: flex-start !important; flex-direction: column !important; }
	.footer-links { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; width: 100% !important; gap: 14px 28px !important; }
	.site-footer__legal { text-align: left !important; }
	.figma-section-heading--ruled { align-items: flex-start; flex-direction: column; gap: 12px; }
	.figma-section-heading--ruled::before { display: none; }
	.figma-section-heading--ruled h2 { order: initial; }
	.figma-timeline li { grid-template-columns: 92px 1fr; }
	.figma-timeline__rail { padding-right: 20px; }
	.figma-timeline__event { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
