/* ==========================================================================
   Maizer site chrome + Home (from Figma "Ready UI").
   Sections theme via body class: th-main (green), th-vet (navy/red), th-agri (green/yellow).
   ========================================================================== */

:root {
	--wrap: 1040px;
	--wrap-hd: 1200px;
}
.th-main, body {
	--hd: #2d5a40;      /* header background */
	--pri: #2d5a40;
	--dark: #1a3d2b;
	--light: #a6ffc6;
	--bg: #f4fff8;
	--ft: #0f2218;      /* footer background */
	--accent: #a6ffc6;
	--accent-ink: #2d5a40;
}
.th-vet {
	--hd: #1d3b73; --pri: #1d3b73; --dark: #0a1937; --light: #7ca5f3; --bg: #f4fff8; --ft: #0a1937;
	--accent: #ff0000; --accent-ink: #fff;
}
.th-agri {
	--hd: #0bc728; --pri: #0bc728; --dark: #074310; --light: #a2ffb0; --bg: #f4fff8; --ft: #0bc728;
	--accent: #d2ff51; --accent-ink: #074310;
}

body { background: #fff; color: #131927; }
.sh-wrap, .hm-wrap { max-width: var(--wrap); margin: 0 auto; }
.sh-icon { display: inline-block; flex: none; }

/* ---------- Header ---------- */
.sh-header { position: relative; z-index: 30; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.sh-top { background: #fff; }
.sh-top .sh-inner { max-width: var(--wrap-hd); margin: 0 auto; padding: 0 32px; height: 40px; display: flex; align-items: center; justify-content: space-between; }
.sh-top a, .sh-top span { font-size: 12px; line-height: 16px; font-weight: 500; color: #4b5563; }
.sh-top a:hover { color: var(--dark); }
.sh-lang { display: flex; align-items: center; gap: 8px; }
.sh-lang img { width: 12px; height: 12px; }
.sh-lang .sep { color: #9ca3af; font-weight: 400; }
.sh-lang a.is-current { color: #4b5563; letter-spacing: 0.66px; }
.sh-lang a:not(.is-current) { color: #9ca3af; font-weight: 400; }
.sh-switch { display: flex; align-items: center; width: 32px; height: 16px; padding: 0 2px; background: #d1d5db; border-radius: 9999px; margin-left: 4px; }
.sh-switch i { width: 12px; height: 12px; background: #fff; border-radius: 9999px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.sh-switch.is-fr { justify-content: flex-start; }
.sh-switch.is-en { justify-content: flex-end; }
.sh-toplinks { display: flex; align-items: center; gap: 24px; }
.sh-toplinks img { width: 12px; height: 12px; }

.sh-main { background: var(--hd); }
.sh-main .sh-inner { max-width: var(--wrap-hd); margin: 0 auto; padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.sh-logo img { display: block; height: 36px; width: auto; }
.sh-nav > ul { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.sh-nav a { color: #fff; font-size: 12px; line-height: 20px; }
.sh-nav a:hover, .sh-nav .is-current > a { text-decoration: underline; text-underline-offset: 6px; }
.sh-nav .has-sub { position: relative; }
.sh-sub { display: none; position: absolute; left: -16px; top: 100%; min-width: 220px; margin: 0; padding: 8px 0; list-style: none; background: #fff; border: 1px solid var(--light); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); z-index: 40; }
.sh-nav .has-sub:hover > .sh-sub, .sh-nav .has-sub:focus-within > .sh-sub { display: block; }
.sh-sub li { display: block; }
.sh-sub a { display: block; padding: 10px 16px; color: var(--dark); font-size: 13px; }
.sh-sub a:hover { background: var(--bg); text-decoration: none; }
.sh-cta { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border: 1px solid #86efac; border-radius: 6px; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; white-space: nowrap; }
.sh-cta:hover { background: rgba(255, 255, 255, 0.1); }
.sh-burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.sh-burger span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; }

/* ---------- Footer ---------- */
.sh-footer { background: var(--ft); color: #d1d5db; padding: 64px 80px 24px; }
.sh-footer .sh-wrap { display: flex; flex-direction: column; gap: 32px; }
.sh-foot-top { display: flex; align-items: flex-end; gap: 16px; max-width: 647px; }
.sh-foot-top img { width: 190px; height: 55px; display: block; }
.sh-foot-top p { max-width: 441px; margin: 0; font-size: 14px; line-height: 22.8px; }
.sh-foot-cols { display: flex; gap: 16px; padding: 40px 0 16px; border-top: 1px solid var(--ft-line, var(--pri)); }
.sh-foot-cols > div { width: 180px; }
.sh-foot-cols h5 { margin: 0 0 12px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ft-head, #fff); }
.sh-foot-cols ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sh-foot-cols li, .sh-foot-cols a { font-size: 12px; line-height: 16px; color: var(--ft-text, #d1d5db); }
.sh-foot-cols a:hover { color: #fff; }
.sh-foot-cols .contact li { display: flex; gap: 8px; align-items: flex-start; }
.sh-foot-cols .contact img { width: 12px; height: 12px; margin-top: 2px; flex: none; }
.sh-social { display: flex; gap: 12px; padding-top: 4px; }
.sh-social a { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 9999px; background: var(--ft-circle, var(--pri)); }
.sh-social img { width: 12px; height: 12px; }
.sh-foot-bar { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid var(--ft-line, var(--pri)); font-size: 12px; line-height: 16px; color: var(--ft-bar, var(--accent)); }
.sh-foot-bar .lang { display: flex; align-items: center; gap: 8px; }
.sh-foot-bar .lang img { width: 12px; height: 12px; }
.sh-foot-bar .lang a { color: var(--ft-line, var(--pri)); }
.sh-foot-bar .lang a.is-current { color: var(--ft-bar, var(--accent)); font-weight: 500; }
.sh-foot-bar .links { display: flex; gap: 16px; }
.sh-foot-bar a { color: var(--ft-bar, var(--accent)); }

/* ---------- Buttons (Figma) ---------- */
.bt { display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; font-weight: 600; font-size: 14px; line-height: 20px; border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.bt--sm { height: 40px; padding: 0 24px; letter-spacing: 0.35px; text-transform: uppercase; }
.bt--md { height: 44px; padding: 0 32px; }
.bt--mint { background: #a6ffc6; color: #2d5a40; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.bt--mint-outline { border-color: #a6ffc6; color: #a6ffc6; }
.bt--white { background: #fff; color: #1a3d2b; text-transform: uppercase; }
.bt--white-outline { border-color: rgba(255, 255, 255, 0.6); color: #fff; }
.bt--vet { background: #1d3b73; color: #fff; height: 44px; padding: 0 24px; }
.bt--agri { background: #d2ff51; color: #074310; height: 44px; padding: 0 24px; }
.bt:hover { filter: brightness(1.06); }

/* ---------- Home ---------- */
.hm-hero { background: linear-gradient(135deg, #1a3d2b 0%, #2d5a40 100%); color: #fff; }
.hm-hero .hm-in { max-width: 1200px; margin: 0 auto; padding: 64px 32px; display: flex; align-items: center; justify-content: center; gap: 32px; }
.hm-hero__text { width: 563px; display: flex; flex-direction: column; gap: 20px; }
.hm-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 9999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #a6ffc6; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.6px; text-transform: uppercase; }
.hm-badge img { width: 12px; height: 12px; }
.hm-hero h1 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; color: #fff; }
.hm-hero p { font-size: 16px; line-height: 26px; color: #d1d5db; }
.hm-hero__btns { display: flex; gap: 16px; padding-top: 8px; flex-wrap: wrap; }
.hm-hero__img { width: 533px; height: 380px; border-radius: 8px; overflow: hidden; flex: none; }
.hm-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.hm-sec { background: var(--bg, #f4fff8); padding: 64px 80px 48px; }
.hm-sec--tight { padding-bottom: 48px; }

.hm-feat { display: grid; grid-template-columns: repeat(4, 250px); gap: 24px; justify-content: center; align-items: start; }
.hm-fcard { display: flex; flex-direction: column; gap: 10px; padding: 15px 25px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a6ffc6; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.hm-fcard .ic { width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.hm-fcard .ic img { width: 20px; height: 20px; }
.hm-fcard:first-child .ic img { width: 25px; height: 20px; }
.hm-fcard h3 { font-size: 16px; line-height: 24px; font-weight: 700; color: #0a1937; letter-spacing: -0.1px; }
.hm-fcard p { font-size: 14px; line-height: 22.8px; color: #4b5563; }
.hm-more { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; line-height: 20px; font-weight: 600; color: #1a3d2b; margin-top: 9px; }
.hm-more img { width: 10.5px; height: 12px; }

.hm-div { display: flex; gap: 24px; align-items: flex-start; max-width: 1040px; margin: 0 auto; }
.hm-dcard { width: 508px; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.hm-dcard .pic { height: 240px; background-size: cover; background-position: center; }
.hm-dcard .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-dcard .body { padding: 32px; display: flex; flex-direction: column; gap: 12px; flex: 1; justify-content: space-between; }
.hm-dcard h3 { font-size: 24px; line-height: 32px; font-weight: 700; }
.hm-dcard .txt p { font-size: 14px; line-height: 22.8px; margin-top: 8px; }
.hm-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.hm-pill { padding: 4px 12px; border-radius: 9999px; background: #fff; font-size: 12px; line-height: 16px; }
.hm-dcard--vet { background: #ff0000; color: #fff; min-height: 522px; }
.hm-dcard--vet .hm-pill { color: #ff0000; }
.hm-dcard--vet .bt { align-self: flex-start; }
.hm-dcard--agri { background: #0bc728; color: #4b5563; height: 522px; }
.hm-dcard--agri h3 { color: #131927; }
.hm-dcard--agri .hm-pill { color: #074310; border: 1px solid #e8ffa4; }
.hm-dcard--agri .bt { align-self: flex-start; }

.hm-h2 { font-size: 30px; line-height: 36px; font-weight: 700; text-align: center; }
.hm-sub { font-size: 16px; line-height: 24px; text-align: center; }

.hm-finder { max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px; }
.hm-finder h2 { color: #2d5a40; letter-spacing: -0.3px; }
.hm-finder .hm-sub { color: #1a3d2b; margin-top: 8px; }
.hm-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; }
.hm-filters select, .hm-filters input { height: 33px; padding: 0 12px; border: 1px solid #a6ffc6; border-radius: 6px; background: rgba(134, 239, 172, 0.05); font: 500 12px/16px 'Inter', sans-serif; color: #1a3d2b; }
.hm-filters input { background: #fff; width: 350px; padding-left: 32px; font-weight: 400; background-image: url('../home/filt1.svg'); background-repeat: no-repeat; background-position: 12px center; background-size: 12px; }

.hm-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid #a6ffc6; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); overflow: hidden; }
.hm-pcard:hover { border-color: var(--pri); }
.hm-pcard .pic { height: 160px; background: #e5e7eb; }
.hm-pcard .pic img { width: 100%; height: 100%; object-fit: contain; padding: 8px; display: block; }
.hm-pcard .body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.hm-tag { align-self: flex-start; padding: 2px 8px; border-radius: 4px; background: rgba(134, 239, 172, 0.15); color: #2d5a40; font-size: 12px; line-height: 16px; font-weight: 500; }
.hm-pcard h4 { font-size: 14px; line-height: 20px; font-weight: 700; color: #1a3d2b; }
.hm-pcard p { font-size: 12px; line-height: 19.5px; color: #1a3d2b; }
.hm-pcard .hm-more { font-size: 12px; line-height: 16px; margin-top: auto; padding-top: 4px; }
.hm-center { text-align: center; }
.hm-center .hm-more { margin-top: 0; }

.hm-verify { background: #2d5a40; padding: 80px 80px 64px; text-align: center; }
.hm-verify .ring { width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 9999px; border: 2px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; }
.hm-verify .ring img { width: 24px; height: 24px; }
.hm-verify h2 { font-size: 30px; line-height: 36px; font-weight: 700; color: #fff; }
.hm-verify p { max-width: 576px; margin: 20px auto 0; font-size: 16px; line-height: 26px; color: #d1d5db; }
.hm-verify form { display: flex; gap: 12px; max-width: 672px; margin: 28px auto 0; }
.hm-verify input { flex: 1; min-width: 0; height: 44px; padding: 0 20px; background: #fff; border: 1px solid #d0d0d0; border-radius: 6px; font: 14px 'Inter', sans-serif; color: #131927; }
.hm-verify input::placeholder { color: #9ca3af; }
.hm-verify button { height: 44px; padding: 0 32px; border: 0; border-radius: 6px; background: #a6ffc6; color: #1a3d2b; font: 600 14px 'Inter', sans-serif; cursor: pointer; }

.hm-quality { max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.hm-quality h2 { color: #0a1937; letter-spacing: -0.2px; }
.hm-qgrid { display: grid; grid-template-columns: repeat(3, 305px); gap: 24px; align-items: start; justify-content: center; }
.hm-qcard { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a6ffc6; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); text-align: center; }
.hm-qcard .ic { width: 48px; height: 48px; border-radius: 9999px; background: #f8fafc; display: flex; align-items: center; justify-content: center; }
.hm-qcard .ic img { width: 18px; height: 18px; }
.hm-qcard h3 { font-size: 16px; line-height: 24px; font-weight: 700; color: #0a1937; }
.hm-qcard p { font-size: 14px; line-height: 20px; color: #4b5563; }

.hm-reach { max-width: 1040px; margin: 0 auto; display: flex; gap: 40px; align-items: center; }
.hm-reach__map { width: 660px; display: flex; flex-direction: column; gap: 18px; }
.hm-reach__map img { width: 660px; height: 449px; object-fit: cover; border-radius: 12px; display: block; }
.hm-reach__map p { font-size: 16px; line-height: 26px; color: #1a3d2b; }
.hm-stats { width: 340px; display: flex; flex-direction: column; gap: 16px; }
.hm-stat { display: flex; align-items: center; gap: 16px; padding: 20px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a6ffc6; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.hm-stat .ic { width: 40px; height: 40px; border-radius: 9999px; background: #e8f0eb; display: flex; align-items: center; justify-content: center; flex: none; }
.hm-stat .ic img { width: 16px; height: 16px; }
.hm-stat b { display: block; font-size: 30px; line-height: 36px; font-weight: 700; color: #0a1937; }
.hm-stat span { font-size: 12px; line-height: 16px; font-weight: 500; color: #4b5563; }

.hm-res { max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px; }
.hm-res h2 { color: #0a1937; letter-spacing: 0.3px; }
.hm-res .hm-sub { color: #4b5563; margin-top: 8px; }
.hm-rgrid { display: grid; grid-template-columns: repeat(3, 305px); gap: 24px; justify-content: center; }
.hm-rcard { display: flex; flex-direction: column; background: #fff; border: 1px solid #a6ffc6; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); overflow: hidden; padding-bottom: 15px; }
.hm-rcard:hover { border-color: var(--pri); }
.hm-rcard .pic { height: 220px; background: #e5e7eb; }
.hm-rcard .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-rcard .body { padding: 20px 20px 0; display: flex; flex-direction: column; gap: 10px; }
.hm-rcard .hm-tag { background: #f8fafc; color: #4b5563; }
.hm-rcard h4 { font-size: 16px; line-height: 22px; font-weight: 700; color: #0a1937; letter-spacing: -0.3px; }
.hm-rcard p { font-size: 14px; line-height: 22.75px; color: #4b5563; }
.hm-rcard .hm-more { margin-top: 4px; }

.hm-cta { background: #1a3d2b; padding: 80px 80px 64px; text-align: center; }
.hm-cta .eyebrow { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #86efac; }
.hm-cta h2 { font-size: 36px; line-height: 40px; font-weight: 700; color: #fff; margin-top: 20px; }
.hm-cta p { max-width: 672px; margin: 20px auto 0; font-size: 16px; line-height: 26px; color: #d1d5db; }
.hm-cta .btns { display: flex; gap: 16px; justify-content: center; margin-top: 28px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.sh-burger { display: block; }
	.sh-main .sh-inner { position: relative; }
	.sh-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--hd); padding: 8px 32px 20px; z-index: 40; }
	.sh-nav.is-open { display: block; }
	.sh-nav > ul { flex-direction: column; align-items: flex-start; gap: 0; }
	.sh-nav li { padding: 10px 0; width: 100%; }
	.sh-sub { display: block; position: static; background: transparent; border: 0; box-shadow: none; padding: 4px 0 0 12px; }
	.sh-sub a { color: #fff; padding: 6px 0; }
	.sh-cta { display: none; }
	.sh-toplinks .hide-m { display: none; }
	.hm-hero .hm-in { flex-direction: column; }
	.hm-hero__text, .hm-hero__img { width: 100%; max-width: 563px; }
	.hm-hero__img { height: auto; aspect-ratio: 533 / 380; }
	.hm-feat { grid-template-columns: repeat(2, 1fr); }
	.hm-div { flex-direction: column; }
	.hm-dcard { width: 100%; }
	.hm-dcard--agri { height: auto; }
	.hm-pgrid { grid-template-columns: repeat(2, 1fr); }
	.hm-qgrid { grid-template-columns: repeat(2, 1fr); }
	.hm-reach { flex-direction: column; }
	.hm-reach__map, .hm-reach__map img, .hm-stats { width: 100%; }
	.hm-reach__map img { height: auto; }
	.hm-rgrid { grid-template-columns: repeat(2, 1fr); }
	.sh-foot-cols { flex-wrap: wrap; }
}
@media (max-width: 720px) {
	.sh-footer, .hm-sec, .hm-verify, .hm-cta { padding-left: 20px; padding-right: 20px; }
	.hm-hero .hm-in { padding: 40px 20px; }
	.hm-hero h1 { font-size: 32px; line-height: 40px; }
	.hm-feat, .hm-pgrid, .hm-qgrid, .hm-rgrid { grid-template-columns: 1fr; }
	.hm-verify form, .hm-cta .btns { flex-direction: column; }
	.hm-filters input { width: 100%; }
	.sh-top .sh-toplinks a:not(:first-child) { display: none; }
	.sh-foot-bar { flex-direction: column; gap: 12px; }
	.sh-foot-cols > div { width: calc(50% - 8px); }
	.sh-foot-top { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   Veterinary landing (Figma 530:7850)
   ========================================================================== */
.th-vet { --pink: #ffe4e4; --salmon: #ff8181; --vred: #ff0000; --vnavy: #1d3b73; --vdark: #0a1937; }
.vt-in { max-width: 1120px; margin: 0 auto; }
.vt-kicker { display: block; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: #0a1937; }
.vt-kicker--sm { letter-spacing: 0.3px; color: #fff; }
.vt-head { padding-bottom: 28px; }
.vt-head h2 { font-size: 36px; line-height: 50px; font-weight: 700; letter-spacing: -0.9px; color: #0a0a0a; }
.vt-head p { margin-top: 12px; font-size: 16px; line-height: 26px; color: #131927; max-width: 900px; }
.vt-head--center { text-align: center; }
.vt-head--center p, .vt-head--center h2 { margin-left: auto; margin-right: auto; }
.vt-head--light h2 { color: #fff; }
.vt-head--light .vt-kicker { color: #f8fafc; }
.vt-head--30 h2 { font-size: 30px; line-height: 40px; color: #0a1937; letter-spacing: 0; }
.vt-head--30 p { color: #4b5563; }
.vt-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 20px; border-radius: 6px; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; border: 1px solid transparent; white-space: nowrap; }
.vt-btn--red { background: #ff0000; color: #fff; }
.vt-btn--line { border-color: rgba(255, 129, 129, 0.8); color: #fff; }
.vt-btn--out { height: 46px; padding: 0 24px; border: 1px solid #ff8181; color: #0a1937; background: transparent; }
.vt-btn:hover { filter: brightness(1.08); }
.vt-center { text-align: center; margin-top: 32px; }

.vt-title { background: #0a1937; color: #fff; padding: 64px 40px; }
.vt-title__in { max-width: 1120px; min-height: 560px; margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; }
.vt-title__text { width: 377px; padding: 0 0 80px; }
.vt-eyebrow { display: block; font-size: 11px; line-height: 16.5px; letter-spacing: 3.7px; text-transform: uppercase; color: #b9c8e0; }
.vt-title h1 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; margin-top: 5px; max-width: 342px; }
.vt-title__text p { margin-top: 24px; font-size: 15px; line-height: 25px; color: #d6e6dc; }
.vt-title__art { align-self: center; width: 402px; max-width: none; height: auto; display: block; margin: 0 -60px; }
.vt-title__side { width: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 0; }
.vt-steps { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.vt-steps a { width: 250px; padding: 12px 20px; border-radius: 9999px; border: 1px solid #ff0000; font-size: 11px; line-height: 16.5px; letter-spacing: 2px; text-transform: uppercase; color: #d6e6dc; }
.vt-steps a.is-on { background: #e53e3e; border-color: #e53e3e; color: #fff; font-weight: 600; }
.vt-slide { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: rgba(255, 255, 255, 0.15); border: 1px solid #ff0000; border-radius: 8px; }
.vt-slide span { font-size: 10px; line-height: 15px; letter-spacing: 2.8px; text-transform: uppercase; color: #fee2e2; }
.vt-slide b { font-size: 24px; line-height: 28px; font-weight: 600; letter-spacing: -0.7px; }
.vt-slide em { display: flex; align-items: center; gap: 12px; font-style: normal; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); }
.vt-slide i { width: 40px; height: 1px; background: #fee2e2; }

.vt-care, .vt-cards, .vt-showcase, .vt-reach, .vt-blog { background: #ffe4e4; }
.vt-care { padding: 56px 40px; }
.vt-panels { display: flex; flex-direction: column; gap: 24px; }
.vt-panel { display: flex; border-radius: 10px; overflow: hidden; min-height: 360px; }
.vt-panel__body { flex: 0 0 62%; padding: 40px; display: flex; flex-direction: column; gap: 24px; }
.vt-panel__img { flex: 1; position: relative; }
.vt-panel__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vt-panel__top { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: 3.1px; text-transform: uppercase; }
.vt-panel h3 { font-size: 38px; line-height: 44px; font-weight: 600; letter-spacing: -1.1px; }
.vt-panel p { font-size: 14px; line-height: 24px; }
.vt-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.vt-tags span { padding: 7px 15px; border-radius: 9999px; font-size: 11px; line-height: 17px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; }
.vt-panel--navy { background: #1d3b73; color: #d1d5db; }
.vt-panel--navy h3 { color: #fff; }
.vt-panel--navy .vt-panel__top span:first-child { color: rgba(255, 255, 255, 0.7); }
.vt-panel--navy .vt-tags span { background: #fff; color: #0a1937; }
.vt-panel--salmon { background: #ff8181; color: #1d3b73; }
.vt-panel--salmon h3 { color: #1d3b73; }
.vt-panel--salmon .vt-panel__top { color: #0a1937; }
.vt-panel--salmon .vt-tags span { background: #1d3b73; color: #fff; }
.vt-panel:hover { filter: brightness(1.03); }

.vt-target { background: #1d3b73; color: #fff; padding: 56px 40px; }
.vt-target__in { display: flex; gap: 25px; align-items: center; }
.vt-target__img { flex: 0 0 641px; height: 360px; border: 1px solid #7ca5f3; border-radius: 4px; overflow: hidden; }
.vt-target__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vt-target__text { flex: 1; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.vt-target h2 { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.9px; }
.vt-target p { font-size: 16px; line-height: 26px; color: #f8fafc; }

.vt-cards { padding: 56px 40px; }
.vt-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vt-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid #1d3b73; border-radius: 4px; background: transparent; }
.vt-card img { width: 100%; height: 120px; object-fit: cover; border: 1px solid #9ca3af; }
.vt-card h3 { font-size: 24px; line-height: 30px; font-weight: 600; color: #0a1937; }
.vt-card p { font-size: 16px; line-height: 26px; color: #131927; }
.vt-card a { margin-top: auto; font-size: 11px; color: #1d3b73; }

.vt-why { background: #1d3b73; padding: 56px 40px; }
.vt-why__card { padding: 20px; border: 1px solid #ff0000; border-radius: 4px; background: rgba(255, 255, 255, 0.15); color: #fff; display: flex; flex-direction: column; gap: 10px; }
.vt-why__card img { width: 36px; height: 36px; border-radius: 9999px; object-fit: cover; background: #fff; }
.vt-why__card h3 { font-size: 16px; line-height: 24px; font-weight: 500; }
.vt-why__card p { font-size: 10px; line-height: 16px; }

.vt-showcase { padding: 56px 40px; }
.vt-item { display: flex; gap: 14px; padding: 12px; border: 1px solid #ff0000; border-radius: 4px; background: transparent; }
.vt-item:hover { background: rgba(255, 255, 255, 0.5); }
.vt-item__img { flex: 0 0 80px; height: 118px; background: #fff; border-radius: 2px; overflow: hidden; }
.vt-item__img img { width: 100%; height: 100%; object-fit: contain; }
.vt-item__txt { display: flex; flex-direction: column; gap: 6px; }
.vt-item__txt b { font-size: 14px; line-height: 20px; font-weight: 400; color: #1d3b73; }
.vt-item__txt span { font-size: 11px; line-height: 16px; color: #131927; }
.vt-item__txt i { font-style: normal; font-size: 11px; color: #1d3b73; margin-top: auto; }

.vt-reach { padding: 80px 40px; }
.vt-reach__top { display: flex; gap: 60px; align-items: center; }
.vt-reach__img { position: relative; flex: 0 0 589px; height: 330px; border-radius: 8px; overflow: hidden; border: 1px solid #cfd8cd; }
.vt-reach__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vt-reach__img .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; display: flex; flex-direction: column; gap: 6px; background: linear-gradient(180deg, rgba(229, 62, 62, 0) 0%, #e53e3e 60%); }
.vt-reach__img .cap b { font-size: 14px; font-weight: 600; color: #0a1937; }
.vt-reach__img .cap span { font-size: 12px; line-height: 18px; font-weight: 500; color: rgba(15, 32, 64, 0.9); }
.vt-reach__text { flex: 1; }
.vt-reach h2 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; color: #0a1937; margin: 12px 0 16px; }
.vt-reach h2 em { font-style: normal; color: #1d3b73; }
.vt-reach__text p { font-size: 16px; line-height: 26px; color: #0a1937; }
.vt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 64px; }
.vt-stats article { background: #ff8181; border-radius: 8px; padding: 32px; min-height: 420px; display: flex; flex-direction: column; gap: 24px; color: #0a1937; }
.vt-stats hr { border: 0; height: 1px; background: #0a1937; margin: 0; }
.vt-stats .n b { font-size: 92px; line-height: 100px; font-weight: 600; letter-spacing: -1px; }
.vt-stats .n sup { font-size: 46px; font-weight: 600; vertical-align: baseline; position: relative; top: 0; }
.vt-stats .c { align-self: flex-start; width: 36px; height: 36px; border: 1px solid #1d3b73; border-radius: 9999px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #1d3b73; }
.vt-stats p { font-size: 19px; line-height: 26px; letter-spacing: -0.2px; }

.vt-touch { background: #1d3b73; color: #fff; position: relative; overflow: hidden; padding: 66px 40px; }
.vt-touch::before { content: ''; position: absolute; right: -60px; top: -170px; width: 360px; height: 360px; border-radius: 9999px; background: rgba(255, 255, 255, 0.1); }
.vt-touch__in { position: relative; max-width: 1110px; margin: 0 auto; display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.vt-touch__in > div:first-child { width: 540px; }
.vt-touch h2 { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.9px; margin-top: 12px; }
.vt-touch__box { width: 550px; padding: 32px; background: rgba(255, 255, 255, 0.15); border: 1px solid #ff0000; border-radius: 8px; display: flex; flex-direction: column; gap: 24px; }
.vt-touch__box p { font-size: 16px; line-height: 26px; color: #ced9e6; }
.vt-touch .btns { display: flex; gap: 12px; flex-wrap: wrap; }
.vt-touch .vt-btn--red { color: #0a1937; }

.vt-blog { padding: 64px 80px 48px; }
.vt-post { display: flex; flex-direction: column; background: #fff; border: 1px solid #1d3b73; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); overflow: hidden; }
.vt-post .pic { position: relative; height: 221px; background: #f1f5f9; display: block; }
.vt-post .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vt-post .pic i { position: absolute; left: 16px; top: 16px; padding: 4px 10px; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(226, 232, 240, 0.5); border-radius: 4px; font-style: normal; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.6px; color: #b90000; }
.vt-post .txt { padding: 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.vt-post .txt b { font-size: 16px; line-height: 22px; font-weight: 700; color: #ff0000; }
.vt-post .txt > span { font-size: 14px; line-height: 22px; color: #0a1937; }
.vt-post .txt em { font-style: normal; margin-top: auto; font-size: 14px; font-weight: 600; color: #ff0000; }

/* vet header / footer variants */
.th-vet .sh-footer { --ft-head: #ff0000; --ft-line: #ff0000; --ft-text: #fff; --ft-bar: #ff8181; --ft-circle: #ff0000; }
.th-vet .sh-social img, .th-vet .sh-foot-cols .contact img, .th-vet .sh-foot-bar .lang img { filter: brightness(0) invert(1); }
.th-vet .sh-foot-cols .contact img:first-child { filter: none; }

@media (max-width: 1100px) {
	.vt-title__in { flex-direction: column; align-items: flex-start; }
	.vt-title__text { width: 100%; padding: 0; }
	.vt-title__art { align-self: center; }
	.vt-title__side { width: 100%; padding: 0; gap: 20px; }
	.vt-steps { align-items: flex-start; }
	.vt-panel { flex-direction: column; }
	.vt-panel__body { flex: none; }
	.vt-panel__img { height: 240px; flex: none; }
	.vt-target__in, .vt-reach__top, .vt-touch__in { flex-direction: column; align-items: stretch; }
	.vt-target__img, .vt-reach__img { flex: none; width: 100%; }
	.vt-touch__in > div:first-child, .vt-touch__box { width: 100%; }
	.vt-grid3 { grid-template-columns: 1fr; }
	.vt-stats { grid-template-columns: repeat(2, 1fr); }
	.vt-blog { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 720px) {
	.vt-title, .vt-care, .vt-target, .vt-cards, .vt-why, .vt-showcase, .vt-reach, .vt-touch { padding-left: 20px; padding-right: 20px; }
	.vt-title h1, .vt-reach h2 { font-size: 34px; line-height: 40px; }
	.vt-panel__body { padding: 24px; }
	.vt-stats { grid-template-columns: 1fr; }
	.vt-stats .n b { font-size: 72px; }
}

/* ==========================================================================
   Product list (Figma 664:2382 / agri list)
   ========================================================================== */
.th-main { --list-bg: #f4fff8; --list-title: #2d5a40; --list-line: #a6ffc6; --list-th: #2d5a40; --list-link: #1368a8; --list-cats: #2d5a40; --list-btn: #2d5a40; }
.th-vet { --list-bg: #ffe4e4; --list-title: #0a1937; --list-line: #ff8181; --list-th: #0a1937; --list-link: #1368a8; --list-cats: #1d3b73; --list-btn: #ff0000; }
.th-agri { --list-bg: #f7ffe2; --list-title: #074310; --list-line: #a2ffb0; --list-th: #074310; --list-link: #0a7a1e; --list-cats: #0bc728; --list-btn: #074310; }
.pl-in { max-width: 1120px; margin: 0 auto; padding: 0 32px; }
.pl-title { background: var(--list-title); padding: 48px 0 24px; color: #fff; }
.pl-title .pl-in { padding: 28px 32px; }
.pl-kicker { font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.pl-title h1 { padding-top: 8px; font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; }
.pl-body { background: var(--list-bg); padding: 48px 44px; }
.pl-wrap { max-width: 1112px; margin: 0 auto; display: flex; gap: 32px; align-items: flex-start; }
.pl-side { width: 250px; flex: none; }
.pl-tag { display: inline-block; padding: 4px 12px; background: #fff; border-radius: 4px; font-size: 10px; line-height: 15px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #666; margin-bottom: 12px; }
.pl-filters { display: flex; flex-direction: column; gap: 8px; padding: 12px; background: #fff; border: 1px solid var(--list-line); border-radius: 16px; }
.pl-select { display: block; position: relative; }
.pl-select select { width: 100%; height: 46px; padding: 0 36px 0 12px; appearance: none; background: #fff url('../home/filt0.svg') no-repeat right 12px center / 16px; border: 1px solid #d0d0d0; border-radius: 12px; font: 500 14px 'Inter', sans-serif; color: #6b7280; }
.pl-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pl-search { display: flex; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--list-line); border-radius: 16px; }
.pl-input { flex: 1; display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 42px; border: 1px solid #d0d0d0; border-radius: 12px; background: #fff; }
.pl-input img { width: 16px; height: 16px; }
.pl-input input { flex: 1; min-width: 0; border: 0; outline: 0; font: 14px 'Inter', sans-serif; color: #12251b; background: transparent; }
.pl-count { display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border: 1px solid #d0d0d0; border-radius: 12px; font-size: 14px; font-weight: 600; color: #0f2040; white-space: nowrap; }
.pl-table { background: #fff; border: 1px solid var(--list-line); border-radius: 16px; overflow: hidden; }
.pl-row { display: grid; grid-template-columns: 304px 170px 130px 1fr; gap: 12px; align-items: center; padding: 16px 12px; border-bottom: 1px solid #d0d0d0; font-size: 14px; line-height: 20px; }
.pl-row:last-child { border-bottom: 0; }
.pl-row--head { background: var(--list-th); color: #fff; padding: 12px; font-size: 11px; line-height: 17px; font-weight: 700; letter-spacing: 0.9px; text-transform: uppercase; border-bottom: 0; }
.pl-row--empty { display: block; color: #6b7280; }
.pl-row .n { font-weight: 700; text-transform: uppercase; color: var(--list-link); }
.pl-row .n:hover { text-decoration: underline; }
.pl-row .c { color: #3e4650; }
.pl-row .p { font-weight: 500; color: var(--list-link); }
.pl-row .s { display: flex; flex-wrap: wrap; gap: 6px; }
.pl-row .s i { padding: 2px 8px; border: 1px solid var(--list-line); border-radius: 9999px; background: #fff; font-style: normal; font-size: 10px; line-height: 15px; font-weight: 500; color: #6b7280; }
.pl-foot { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #6b7280; }
.pl-pager { display: flex; gap: 8px; }
.pl-pager a, .pl-pager span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid #d0d0d0; border-radius: 6px; background: #fff; font-size: 14px; font-weight: 500; color: #0a1937; }
.pl-pager .on { background: #0a1937; border-color: #0a1937; color: #fff; }
.pl-pager .off { opacity: 0.5; }

.pl-cats { background: var(--list-cats); color: #fff; padding: 64px 0 56px; }
.pl-cats .pl-kicker { color: #fff; }
.pl-cats h2 { font-size: 40px; line-height: 48px; font-weight: 700; }
.pl-lead { margin-top: 8px; font-size: 16px; line-height: 26px; }
.pl-cgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 32px; }
.pl-cgrid article { padding: 12px; border: 1px solid #ff8181; border-radius: 16px; background: rgba(255, 255, 255, 0.15); display: flex; flex-direction: column; gap: 8px; }
.pl-cgrid img { width: 100%; height: 160px; object-fit: cover; border-radius: 12px; }
.pl-cgrid h3 { font-size: 14px; line-height: 20px; font-weight: 700; margin-top: 8px; }
.pl-cgrid p { font-size: 12px; line-height: 20px; color: rgba(255, 255, 255, 0.75); flex: 1; }
.pl-btn { display: flex; align-items: center; justify-content: center; height: 32px; border-radius: 6px; background: var(--list-btn); color: #fff; font-size: 12px; font-weight: 600; }

@media (max-width: 900px) {
	.pl-wrap { flex-direction: column; }
	.pl-side { width: 100%; }
	.pl-row { grid-template-columns: 1fr; gap: 4px; }
	.pl-row--head { display: none; }
	.pl-cgrid { grid-template-columns: 1fr; }
	.pl-body { padding: 32px 20px; }
	.pl-title h1 { font-size: 36px; line-height: 44px; }
}

/* ==========================================================================
   Agriculture landing (Figma 505:5890)
   ========================================================================== */
.ag-in { max-width: 1120px; margin: 0 auto; }
.ag-kicker { display: block; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: #074310; }
.ag-kicker--sm { font-size: 10px; letter-spacing: 2.5px; }
.ag-head { text-align: center; padding-bottom: 28px; }
.ag-head h2 { font-size: 36px; line-height: 50px; font-weight: 700; letter-spacing: -0.9px; color: #131927; }
.ag-head .ag-h2--30 { font-size: 30px; font-weight: 500; letter-spacing: 0; }
.ag-head .ag-h2--28 { font-size: 28px; font-weight: 500; letter-spacing: 0; }
.ag-head p { max-width: 720px; margin: 12px auto 0; font-size: 13px; line-height: 22px; color: #074310; }
.ag-head--dark h2 { color: #074310; }
.ag-head--h30 h2 { font-size: 30px; line-height: 40px; color: #074310; letter-spacing: 0; }
.ag-head--h30 p { font-size: 16px; line-height: 26px; }
.ag-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 24px; border-radius: 6px; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; border: 1px solid transparent; white-space: nowrap; color: #074310; }
.ag-btn--yellow { background: #d2ff51; }
.ag-btn--line { border-color: #e8ffa4; }
.ag-btn--out { border-color: #0bc728; text-transform: none; letter-spacing: 0; }
.ag-btn:hover { filter: brightness(0.97); }
.ag-center { text-align: center; margin-top: 32px; }

.ag-title { background: #0bc728; padding: 64px 40px; }
.ag-title__in { max-width: 1120px; margin: 0 auto; min-height: 560px; display: flex; justify-content: space-between; gap: 20px; }
.ag-title__text { width: 377px; }
.ag-eyebrow { display: block; font-size: 11px; line-height: 16.5px; letter-spacing: 3.7px; text-transform: uppercase; color: #074310; }
.ag-title h1 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; color: #074310; margin-top: 5px; }
.ag-title__text p { margin-top: 24px; font-size: 14px; line-height: 21px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: #074310; }
.ag-title__art { align-self: center; width: 402px; max-width: none; height: auto; margin: 0 -60px; display: block; }
.ag-title__side { width: 300px; display: flex; flex-direction: column; justify-content: space-between; }
.ag-steps { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.ag-steps a { width: 250px; padding: 12px 20px; border-radius: 9999px; border: 1px solid #074310; font-size: 11px; line-height: 16.5px; letter-spacing: 2px; text-transform: uppercase; color: #074310; }
.ag-steps a.is-on { background: #d2ff51; border-color: #e8ffa4; font-weight: 700; }
.ag-slide { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: rgba(255, 255, 255, 0.15); border: 1px solid #d2ff51; border-radius: 8px; color: #074310; }
.ag-slide span { font-size: 10px; line-height: 15px; letter-spacing: 2.8px; text-transform: uppercase; }
.ag-slide b { font-size: 24px; line-height: 28px; font-weight: 600; letter-spacing: -0.7px; }
.ag-slide em { display: flex; align-items: center; gap: 12px; font-style: normal; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.ag-slide i { width: 40px; height: 1px; background: #d2ff51; }

.ag-intro, .ag-cards, .ag-show, .ag-reach, .ag-blog { background: #f7ffe2; }
.ag-intro { padding: 48px 40px; }
.ag-banners { display: flex; flex-direction: column; gap: 24px; }
.ag-banner { position: relative; height: 360px; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; color: #fff; }
.ag-banner::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); }
.ag-banner span { position: relative; font-size: 96px; line-height: 104px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; }

.ag-target { background: #0bc728; padding: 56px 40px; }
.ag-target__in { display: flex; gap: 33px; align-items: center; }
.ag-target__img { flex: 0 0 641px; height: 270px; border: 1px solid #d2ff51; border-radius: 4px; overflow: hidden; }
.ag-target__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-target__text { flex: 1; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ag-target h2 { font-size: 24px; line-height: 34px; font-weight: 500; color: #131927; }
.ag-target p { font-size: 13px; line-height: 22px; color: #074310; }

.ag-cards { padding: 56px 40px; }
.ag-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ag-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid #0bc728; border-radius: 4px; }
.ag-card img { width: 100%; height: 120px; object-fit: cover; }
.ag-card h3 { font-size: 24px; line-height: 30px; font-weight: 600; color: #131927; }
.ag-card p { font-size: 11px; line-height: 17px; color: #131927; }
.ag-card a { margin-top: auto; font-size: 11px; color: #074310; }

.ag-why { background: #0bc728; padding: 56px 40px; }
.ag-why__card { padding: 20px; border: 1px solid #e8ffa4; border-radius: 4px; background: rgba(255, 255, 255, 0.15); color: #074310; display: flex; flex-direction: column; gap: 10px; }
.ag-why__card img { width: 36px; height: 36px; border-radius: 9999px; object-fit: cover; background: #fff; }
.ag-why__card h3 { font-size: 15px; line-height: 22px; font-weight: 400; }
.ag-why__card p { font-size: 12px; line-height: 17px; }

.ag-show { padding: 56px 40px; }
.ag-item { display: flex; gap: 14px; padding: 12px; border: 1px solid #a2ffb0; border-radius: 4px; }
.ag-item:hover { background: rgba(255, 255, 255, 0.6); }
.ag-item__img { flex: 0 0 80px; height: 118px; background: #fff; border: 1px solid #fff; overflow: hidden; }
.ag-item__img img { width: 100%; height: 100%; object-fit: contain; }
.ag-item__txt { display: flex; flex-direction: column; gap: 6px; }
.ag-item__txt b { font-size: 14px; line-height: 20px; font-weight: 400; color: #074310; }
.ag-item__txt span { font-size: 11px; line-height: 16px; color: #131927; }
.ag-item__txt i { font-style: normal; font-size: 11px; color: #074310; margin-top: auto; }

.ag-reach { padding: 80px 40px; }
.ag-reach__top { display: flex; gap: 40px; align-items: center; }
.ag-reach__img { position: relative; flex: 0 0 590px; height: 330px; border-radius: 8px; overflow: hidden; border: 1px solid #d1d5db; }
.ag-reach__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-reach__img .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; display: flex; flex-direction: column; gap: 6px; background: linear-gradient(180deg, rgba(7, 67, 16, 0) 0%, #074310 100%); }
.ag-reach__img .cap em { font-style: normal; font-size: 16px; font-weight: 600; letter-spacing: 2.8px; text-transform: uppercase; color: #d2ff51; }
.ag-reach__img .cap b { font-size: 14px; line-height: 20px; font-weight: 600; color: #d2ff51; }
.ag-reach__text { flex: 1; }
.ag-reach h2 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; color: #074310; margin: 12px 0 16px; }
.ag-reach h2 em { font-style: normal; color: #0bc728; }
.ag-reach__text p { font-size: 16px; line-height: 26px; color: #074310; }
.ag-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 64px; }
.ag-stats article { background: #e8ffa4; border-radius: 8px; padding: 32px; min-height: 420px; display: flex; flex-direction: column; gap: 32px; color: #074310; }
.ag-stats hr { border: 0; height: 1px; background: #0bc728; margin: 0; }
.ag-stats .n b { font-size: 92px; line-height: 100px; font-weight: 600; letter-spacing: -1px; }
.ag-stats .n sup { font-size: 46px; font-weight: 600; vertical-align: baseline; }
.ag-stats .c { align-self: flex-start; width: 36px; height: 36px; border: 1px solid #074310; border-radius: 9999px; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.ag-stats p { font-size: 19px; line-height: 26px; letter-spacing: -0.2px; color: #4b5563; }

.ag-touch { background: #0bc728; position: relative; overflow: hidden; padding: 60px 40px; }
.ag-touch::before { content: ''; position: absolute; right: -60px; top: -170px; width: 360px; height: 360px; border-radius: 9999px; background: rgba(255, 255, 255, 0.15); }
.ag-touch__in { position: relative; max-width: 1120px; margin: 0 auto; display: flex; gap: 60px; align-items: center; justify-content: space-between; }
.ag-touch__in > div:first-child { width: 520px; }
.ag-touch h2 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; color: #074310; margin-top: 12px; }
.ag-touch__box { width: 550px; padding: 32px; background: rgba(255, 255, 255, 0.15); border: 1px solid #e8ffa4; border-radius: 8px; display: flex; flex-direction: column; gap: 24px; }
.ag-touch__box p { font-size: 16px; line-height: 26px; color: #074310; }
.ag-touch .btns { display: flex; gap: 12px; flex-wrap: wrap; }

.ag-blog { padding: 64px 80px 48px; }
.ag-post { display: flex; flex-direction: column; background: #fff; border: 1px solid #0bc728; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); overflow: hidden; }
.ag-post .pic { position: relative; height: 221px; background: #f1f5f9; display: block; }
.ag-post .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-post .pic i { position: absolute; left: 16px; top: 16px; padding: 4px 10px; background: #fff; border: 1px solid #fff; border-radius: 4px; font-style: normal; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.6px; color: #81a31e; }
.ag-post .txt { padding: 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.ag-post .txt b { font-size: 16px; line-height: 22px; font-weight: 700; color: #0bc728; }
.ag-post .txt > span { font-size: 14px; line-height: 22px; color: #074310; }
.ag-post .txt em { font-style: normal; margin-top: auto; font-size: 14px; font-weight: 600; color: #0bc728; }

.th-agri .sh-footer { --ft-head: #074310; --ft-line: #074310; --ft-text: #074310; --ft-bar: #074310; --ft-circle: #074310; }
.th-agri .sh-social img { filter: brightness(0) invert(1); }
.th-agri .sh-foot-bar .lang img { filter: brightness(0); }

@media (max-width: 1100px) {
	.ag-title__in { flex-direction: column; align-items: flex-start; }
	.ag-title__text { width: 100%; }
	.ag-title__art { align-self: center; }
	.ag-title__side { width: 100%; gap: 20px; }
	.ag-steps { align-items: flex-start; }
	.ag-target__in, .ag-reach__top, .ag-touch__in { flex-direction: column; align-items: stretch; }
	.ag-target__img, .ag-reach__img { flex: none; width: 100%; }
	.ag-touch__in > div:first-child, .ag-touch__box { width: 100%; }
	.ag-grid3 { grid-template-columns: 1fr; }
	.ag-stats { grid-template-columns: repeat(2, 1fr); }
	.ag-blog { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 720px) {
	.ag-title, .ag-intro, .ag-target, .ag-cards, .ag-why, .ag-show, .ag-reach, .ag-touch { padding-left: 20px; padding-right: 20px; }
	.ag-title h1, .ag-reach h2, .ag-touch h2 { font-size: 34px; line-height: 40px; }
	.ag-banner { height: 200px; }
	.ag-banner span { font-size: 48px; line-height: 56px; }
	.ag-stats { grid-template-columns: 1fr; }
	.ag-stats .n b { font-size: 72px; }
}

/* ==========================================================================
   Blog (Figma 581:6057)
   ========================================================================== */
.mask { display: inline-block; width: 20px; height: 20px; background: #a6ffc6; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.bl-hero { background: #2d5a40; color: #fff; }
.bl-hero__in { max-width: 1120px; margin: 0 auto; padding: 34px 0; min-height: 585px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.bl-hero__text { flex: 1; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; padding: 0 20px; }
.bl-hero h1 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; }
.bl-hero p { font-size: 16px; line-height: 26px; color: #d1d5db; max-width: 460px; }
.bl-hero__panel { width: 541px; flex: none; background: #1a3d2b; padding: 24px 32px; display: flex; flex-wrap: wrap; gap: 16px; align-content: flex-start; min-height: 517px; }
.bl-hcard { width: calc(50% - 8px); display: flex; flex-direction: column; background: #9ca3af; border: 1px solid #4b5563; padding: 16px; gap: 8px; }
.bl-hcard.is-wide { width: 100%; }
.bl-hcard .pic { display: block; height: 150px; background: #9ca3af; overflow: hidden; }
.bl-hcard .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bl-hcard .txt { background: #fff; border: 1px solid #4b5563; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.bl-hcard i { font-style: normal; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: #1a3d2b; }
.bl-hcard b { font-size: 14px; line-height: 20px; font-weight: 600; color: #2d5a40; }

.bl-list { background: #f4fff8; padding: 56px 40px; }
.bl-wrap { max-width: 1040px; margin: 0 auto; }
.bl-head { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; padding-bottom: 24px; border-bottom: 1px solid #a6ffc6; }
.bl-head h2 { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.9px; color: #1a3d2b; }
.bl-kicker { display: block; font-size: 14px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: #2d5a40; }
.bl-head p { max-width: 460px; font-size: 14px; line-height: 22px; color: #4b5563; }
.bl-filters { display: flex; justify-content: space-between; gap: 20px; padding-top: 36px; flex-wrap: wrap; }
.bl-filters .chips { display: flex; gap: 8px; flex-wrap: wrap; }
.bl-filters .chips a { padding: 8px 16px; background: #fff; border: 1px solid #a6ffc6; font-size: 12px; font-weight: 600; color: #1a3d2b; }
.bl-filters .chips a.is-on { background: #2d5a40; border-color: #2d5a40; color: #fff; }
.bl-filters input { width: 260px; height: 34px; padding: 0 12px 0 32px; border: 1px solid #a6ffc6; background: #fff url('../home/filt1.svg') no-repeat 12px center / 12px; font: 12px 'Inter', sans-serif; }
.bl-rows { padding-top: 32px; }
.bl-row { display: flex; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid #a6ffc6; }
.bl-row:first-child { padding-top: 0; }
.bl-row .pic { flex: 0 0 220px; height: 155px; border: 1px solid #2d5a40; background: #e5e7eb; overflow: hidden; }
.bl-row .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bl-row .body { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.bl-row em { font-style: normal; font-size: 12px; font-weight: 600; text-transform: uppercase; color: #2d5a40; }
.bl-row b { font-size: 20px; line-height: 28px; font-weight: 600; color: #1a3d2b; }
.bl-row small { font-size: 12px; color: #2d5a40; }
.bl-row .ex { font-size: 14px; line-height: 22px; color: #2d5a40; }
.bl-row .go { font-size: 24px; color: #1a3d2b; padding: 0 12px; }
.bl-row:hover b { text-decoration: underline; }
.bl-more { padding-top: 20px; text-align: center; }
.bl-more a { font-size: 14px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; color: #2d5a40; }

.bl-bulletin { background: #2d5a40; color: #fff; padding: 56px 40px; }
.bl-bulletin__in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px 60px; align-items: center; }
.bl-bulletin .t span { font-size: 12px; letter-spacing: 1.9px; text-transform: uppercase; color: #a6ffc6; }
.bl-bulletin h2 { font-size: 36px; line-height: 40px; font-weight: 700; margin-top: 16px; }
.bl-bulletin .c { display: flex; gap: 16px; }
.bl-bulletin .c div { flex: 1; padding: 20px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a6ffc6; display: flex; flex-direction: column; gap: 14px; min-height: 106px; }
.bl-bulletin .c b { font-size: 16px; font-weight: 600; }
.bl-bulletin .btn { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; background: #fff; color: #2d5a40; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; }

/* product pages in the agriculture section use the agriculture palette */
.th-agri { --mz-navy: #074310; --mz-tint: #f7ffe2; }

@media (max-width: 1000px) {
	.bl-hero__in { flex-direction: column; align-items: stretch; padding: 40px 20px; gap: 32px; }
	.bl-hero__panel { width: 100%; padding: 16px; }
	.bl-head { flex-direction: column; align-items: flex-start; }
	.bl-row { flex-direction: column; align-items: flex-start; }
	.bl-row .pic { flex: none; width: 100%; }
	.bl-row .go { display: none; }
	.bl-bulletin__in { grid-template-columns: 1fr; }
	.bl-bulletin .btn { grid-column: 1; }
	.bl-bulletin .c { flex-direction: column; }
	.bl-list, .bl-bulletin { padding-left: 20px; padding-right: 20px; }
}

/* ==========================================================================
   Content pages: Contact, About, Partners, Careers (Figma Ready UI)
   ========================================================================== */
.mask.dark { background: #1a3d2b; }
.mask.sm { width: 12px; height: 12px; }
.pg-kicker { display: block; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: #1a3d2b; }
.pg-kicker--light { color: #d1d5db; }
.pg-kicker--grey { font-size: 12px; letter-spacing: 1.9px; color: #5e665f; }
.pg-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.bt--white-outline { border-color: rgba(255, 255, 255, 0.7); color: #fff; }

.pg-hero { background: #2d5a40; color: #fff; }
.pg-hero__in { max-width: 1200px; margin: 0 auto; padding: 52px 80px; display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 496px; }
.pg-hero__text { flex: 1; max-width: 520px; display: flex; flex-direction: column; gap: 20px; }
.pg-hero h1 { font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -1.2px; text-transform: uppercase; }
.pg-hero p { font-size: 16px; line-height: 26px; color: #fff; }
.pg-hero p.soft { color: rgba(255, 255, 255, 0.8); }
.pg-hero__photo { flex: 0 0 487px; height: 426px; border-radius: 3px; overflow: hidden; }
.pg-hero__photo--wide { flex-basis: 520px; border-radius: 10px; height: 426px; }
.pg-hero__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-hero__card { flex: 0 0 496px; border: 1px solid #4b5563; background: #a6ffc6; }
.pg-hero__card img { width: 100%; height: 242px; object-fit: cover; display: block; }
.pg-hero__card .steps { display: flex; }
.pg-hero__card .steps div { flex: 1; padding: 24px; min-height: 137px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #2d5a40; color: #2d5a40; }
.pg-hero__card small { font-size: 12px; font-weight: 600; letter-spacing: 1px; color: #1a3d2b; }
.pg-hero__card b { font-size: 20px; font-weight: 700; }

.pg-form { background: #f4fff8; border-top: 1px solid #2d5a40; border-bottom: 1px solid #2d5a40; padding: 56px 40px; }
.pg-form__in { max-width: 1120px; margin: 0 auto; display: flex; gap: 32px; align-items: flex-start; }
.pg-form__side { width: 360px; flex: none; display: flex; flex-direction: column; gap: 20px; }
.pg-form__side h2 { font-size: 40px; line-height: 48px; font-weight: 700; color: #1a3d2b; }
.pg-form__side p { font-size: 16px; line-height: 26px; color: #9ca3af; }
.pg-form__side img { width: 100%; height: 258px; object-fit: cover; }
.pg-formbox { flex: 1; padding: 32px; border: 1px solid #2d5a40; border-radius: 18px; background: rgba(255, 255, 255, 0.15); display: flex; flex-direction: column; gap: 24px; }
.pg-formbox .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; }
.pg-formbox label { display: block; font-size: 14px; font-weight: 700; color: #1a3d2b; }
.pg-formbox input, .pg-formbox select, .pg-formbox textarea { display: block; width: 100%; margin-top: 8px; padding: 0 16px; height: 48px; border: 1px solid #a2ffb0; background: #fff; font: 14px 'Inter', sans-serif; color: #131927; border-radius: 0; }
.pg-formbox textarea { height: 112px; padding: 12px 16px; }
.pg-formbox input::placeholder, .pg-formbox textarea::placeholder { color: #9ca3af; }
.pg-formbox input:focus, .pg-formbox select:focus, .pg-formbox textarea:focus { outline: 2px solid #2d5a40; outline-offset: -1px; }
.pg-submit { align-self: flex-start; background: #1a3d2b; color: #fff; height: 40px; padding: 0 24px; letter-spacing: 0.3px; text-transform: uppercase; }

.pg-support { background: #f4fff8; padding: 56px 40px; }
.pg-support__in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pg-support .card { padding: 24px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a2ffb0; display: flex; flex-direction: column; gap: 12px; min-height: 263px; }
.pg-support h3 { font-size: 18px; font-weight: 700; text-transform: uppercase; color: #1a3d2b; margin-top: 18px; }
.pg-support p { font-size: 14px; line-height: 22px; color: #9ca3af; }
.pg-support ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pg-support li { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #4b5563; }
.pg-forge { background-size: cover; background-position: center; padding: 56px 80px; min-height: 372px; display: flex; align-items: center; position: relative; }
.pg-forge::before { content: ''; position: absolute; inset: 0; background: rgba(26, 61, 43, 0.25); }
.pg-forge__card { position: relative; width: 549px; max-width: 100%; padding: 24px; background: #fff; border: 1px solid #a6ffc6; display: flex; flex-direction: column; gap: 8px; }
.pg-forge h2 { font-size: 30px; line-height: 38px; font-weight: 700; color: #1a3d2b; }
.pg-forge small { font-size: 10px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #1a3d2b; }
.pg-forge p { font-size: 14px; line-height: 22px; color: #074310; margin-top: 8px; }
.pg-outline { align-self: flex-start; margin-top: 12px; border-color: #a6ffc6; color: #1a3d2b; height: 48px; text-transform: uppercase; }

/* About */
.ab-intro { background: #f4fff8; }
.ab-intro__in { max-width: 1200px; margin: 0 auto; padding: 48px 32px; display: flex; gap: 40px; }
.ab-intro .big { flex: 1; font-size: 28px; line-height: 38px; color: #17221b; }
.ab-intro .cols { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.ab-intro .cols p { font-size: 16px; line-height: 26px; color: #5e665f; }
.ab-who { background: #f4fff8; padding: 48px 32px; }
.ab-who__in { max-width: 1136px; margin: 0 auto; display: flex; gap: 20px; align-items: flex-start; }
.ab-who .t { flex: 1; padding-right: 20px; }
.ab-who h2 { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.9px; color: #111827; margin: 12px 0 16px; }
.ab-who .t p { font-size: 16px; line-height: 26px; color: #5e665f; }
.ab-who .card { width: 280px; flex: none; padding: 20px; background: #fff; border: 1px solid #a6ffc6; border-radius: 3px; display: flex; flex-direction: column; gap: 10px; }
.ab-who .card img { width: 100%; height: 130px; object-fit: cover; border-radius: 3px; }
.ab-who .card b { font-size: 14px; font-weight: 600; color: #1a3d2b; }
.ab-who .card span { font-size: 16px; line-height: 24px; color: #1a3d2b; }
.ab-who .card em { font-style: normal; font-size: 14px; font-weight: 600; color: #2d5a40; }
.ab-works { background: #2d5a40; color: #fff; padding: 48px 32px; text-align: center; }
.ab-works h2 { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.9px; }
.ab-works p { margin-top: 8px; }
.ab-works .grid { max-width: 1136px; margin: 32px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: left; }
.ab-works article { padding: 24px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a6ffc6; border-radius: 3px; }
.ab-works article > div { display: flex; justify-content: space-between; }
.ab-works small { font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.7); }
.ab-works h3 { font-size: 18px; font-weight: 700; margin-top: 18px; }
.ab-works article p { font-size: 16px; line-height: 24px; color: rgba(255, 255, 255, 0.7); margin-top: 12px; }
.ab-ops { background: #f4fff8; padding: 56px 32px; }
.ab-ops__in { max-width: 1120px; margin: 0 auto; display: flex; gap: 40px; align-items: center; }
.ab-ops img { width: 400px; height: 378px; object-fit: cover; border-radius: 3px; flex: none; }
.ab-ops h2 { font-size: 30px; line-height: 38px; font-weight: 700; color: #111827; margin: 12px 0 20px; }
.ab-ops ol { list-style: none; margin: 0; padding: 0; }
.ab-ops li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #d1d5db; font-size: 14px; font-weight: 500; color: #111827; }
.ab-ops li b { width: 24px; height: 24px; border-radius: 9999px; background: #123f2a; color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; flex: none; }
.ab-ops li span { flex: 1; }
.ab-ops li i { font-style: normal; color: #6b7280; }
.ab-cta { background: #2d5a40; color: #fff; padding: 48px 32px; }
.ab-cta__in { max-width: 1136px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.ab-cta small { font-size: 11px; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; color: #d1d5db; }
.ab-cta h2 { font-size: 30px; line-height: 38px; font-weight: 700; margin-top: 12px; max-width: 700px; }
.pg-become { color: #2d5a40; height: 44px; padding: 0 24px; }

/* Partners */
.pt-belief { background: #f4fff8; padding: 56px 80px; }
.pt-belief__in { max-width: 1040px; margin: 0 auto; display: flex; gap: 60px; align-items: center; }
.pt-belief img { width: 460px; height: 360px; object-fit: cover; border-radius: 10px; flex: none; }
.pt-belief p { font-size: 24px; line-height: 34px; font-weight: 600; color: #111827; }
.pt-belief p + p { margin-top: 24px; }
.pt-cards { background: #f4fff8; padding: 0 80px 80px; }
.pt-cards__in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pt-cards article { padding: 24px; border: 1px solid #2d5a40; border-radius: 10px; background: rgba(255, 255, 255, 0.15); display: flex; flex-direction: column; gap: 12px; }
.pt-cards img { width: 100%; height: 218px; object-fit: cover; border-radius: 10px; }
.pt-cards small { font-size: 10px; font-weight: 600; letter-spacing: 1.2px; color: #6b7280; }
.pt-cards h3 { font-size: 25px; line-height: 32px; font-weight: 700; color: #1a3d2b; }
.pt-cards p { font-size: 16px; line-height: 24px; color: #1a3d2b; }
.pt-why { background: #f4fff8; padding: 64px 32px; }
.pt-why__in { max-width: 1136px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pt-why__in > div { padding: 32px; background: #fff; border: 1px solid #d0d0d0; border-radius: 10px; }
.pt-why h3 { font-size: 18px; font-weight: 700; color: #111827; }
.pt-why p { margin-top: 8px; font-size: 14px; line-height: 22px; color: #6b7280; }
.pt-cta { background: #123f2a; color: #fff; padding: 64px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.pt-cta h2 { font-size: 30px; font-weight: 700; }
.pt-cta p { max-width: 640px; color: #d1d5db; }

/* Careers */
.pg-hero--careers .pg-hero__in { padding-top: 52px; padding-bottom: 52px; }
.pg-hero--careers .pg-hero__text { max-width: 386px; }
.cr-tiles { flex: 0 0 641px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid #a6ffc6; background: #a6ffc6; }
.cr-tiles img { width: 100%; height: 221px; object-fit: cover; display: block; border: 1px solid #a6ffc6; }
.cr-intro { background: #f4fff8; }
.cr-intro__in { max-width: 1120px; margin: 0 auto; padding: 64px 0; display: flex; gap: 64px; border-bottom: 1px solid #a6ffc6; }
.cr-intro .big { flex: 1; font-size: 28px; line-height: 38px; color: #17221b; }
.cr-intro__in > div { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.cr-intro__in > div p { font-size: 16px; line-height: 26px; color: #2d5a40; }
.cr-team { background: #f4fff8; }
.cr-team__in { max-width: 1120px; margin: 0 auto; padding: 56px 40px; border-bottom: 1px solid #a6ffc6; }
.cr-team .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 20px; }
.cr-team h2 { font-size: 40px; line-height: 48px; font-weight: 400; color: #2d5a40; margin-bottom: 12px; }
.cr-team p { font-size: 16px; line-height: 26px; color: #2d5a40; margin-bottom: 12px; }
.cr-link { font-size: 15px; font-weight: 600; text-decoration: underline; }
.cr-roles { background: #f4fff8; }
.cr-roles__in { max-width: 1120px; margin: 0 auto; }
.cr-roles header { padding: 56px 0 24px; border-bottom: 1px solid #a6ffc6; }
.cr-roles h2 { font-size: 48px; line-height: 56px; font-weight: 700; color: #17221b; margin: 8px 0 12px; }
.cr-roles header p { max-width: 800px; font-size: 16px; line-height: 26px; color: #5e665f; }
.cr-roles .filters { display: flex; justify-content: space-between; gap: 16px; padding-top: 36px; flex-wrap: wrap; }
.cr-roles .chips { display: flex; gap: 8px; flex-wrap: wrap; }
.cr-roles .chips a { padding: 9px 17px; background: #fff; border: 1px solid #a6ffc6; font-size: 12px; font-weight: 600; color: #1a3d2b; }
.cr-roles .chips a.is-on { background: #2d5a40; color: #fff; border-color: #a6ffc6; }
.cr-roles .s { display: inline-flex; align-items: center; width: 260px; height: 36px; padding: 0 12px; background: #fff; border: 1px solid #a6ffc6; font-size: 12px; color: #1a3d2b; }
.cr-roles .list { padding: 32px 40px 64px; }
.cr-cta { background: #2d5a40; color: #fff; }
.cr-cta__in { max-width: 1120px; margin: 0 auto; padding: 64px 0; display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.cr-cta small { display: block; font-size: 14px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: #a6ffc6; margin-bottom: 16px; }
.cr-cta h2 { font-size: 40px; line-height: 48px; font-weight: 700; max-width: 480px; }
.cr-cta .r { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.cr-cta ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; }
.cr-cta li { display: flex; flex-direction: column; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; }
.cr-cta li i { width: 48px; height: 48px; background: rgba(255, 255, 255, 0.15); border: 1px solid #a6ffc6; display: block; }

@media (max-width: 1000px) {
	.pg-hero__in { flex-direction: column; align-items: stretch; padding: 40px 20px; }
	.pg-hero__text { max-width: none; }
	.pg-hero__photo, .pg-hero__photo--wide, .pg-hero__card, .cr-tiles { flex: none; width: 100%; height: auto; }
	.pg-hero__photo { aspect-ratio: 487 / 426; }
	.pg-form__in, .ab-intro__in, .ab-who__in, .ab-ops__in, .ab-cta__in, .pt-belief__in, .cr-intro__in, .cr-cta__in { flex-direction: column; align-items: stretch; }
	.pg-form__side, .ab-who .card, .ab-ops img, .pt-belief img { width: 100%; }
	.ab-ops img { height: 300px; }
	.pg-support__in, .ab-works .grid, .pt-why__in, .pt-cards__in, .cr-team .cols { grid-template-columns: 1fr; }
	.pg-formbox .grid2 { grid-template-columns: 1fr; }
	.pg-forge, .pt-belief, .pt-cards { padding-left: 20px; padding-right: 20px; }
	.pg-form, .pg-support, .ab-who, .ab-works, .ab-ops, .ab-cta, .cr-team__in, .pt-why { padding-left: 20px; padding-right: 20px; }
	.cr-roles .list { padding: 24px 0 48px; }
	.cr-cta__in { padding: 48px 20px; }
	.cr-cta ul { flex-wrap: wrap; }
}

/* generic content */
.ar-body { max-width: 820px; }
.ar-img img { width: 100%; height: auto; border-radius: 8px; margin-bottom: 24px; }
.mz-prose { font-size: 16px; line-height: 28px; color: #374151; }
.mz-prose h2, .mz-prose h3 { color: var(--dark, #1a3d2b); margin: 28px 0 10px; line-height: 1.3; }
.mz-prose p { margin: 0 0 16px; }
.pagination { margin-top: 24px; display: flex; gap: 6px; justify-content: center; }

/* phone-menu-only items (header.php, 2026-10-19): the top-strip links, which the strip hides on phones */
.sh-nav .sh-nav__m { display: none; }
@media (max-width: 1100px) { .sh-nav .sh-nav__m { display: block; } }

/* ---------- Product cards (SEO internal links, 2026-10-26): "Related products" under a product, "Products mentioned in this
   article" under posts. template-parts/product-cards.php ---------- */
.mz-pcards { padding: 72px 16px; background: #FAF8F7; }
.mz-pcards__in { max-width: 1120px; margin: 0 auto; }
.mz-pcards h2 { margin: 0 0 28px; font: 700 30px/38px Montserrat, sans-serif; letter-spacing: -.01em; color: #111114; }
.mz-pcards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mz-pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid #FCECEA; border-radius: 20px; overflow: hidden; color: inherit; text-decoration: none; transition: box-shadow .25s; }
.mz-pcard:hover { box-shadow: 0 12px 32px rgba(110,16,35,.08); }
.mz-pcard:focus-visible { outline: 2px solid #BD3432; outline-offset: 3px; }
.mz-pcard__pic { display: grid; place-items: center; aspect-ratio: 4 / 3; background: #F6F3F1; padding: 14px; }
.mz-pcard__pic img { width: 100%; height: 100%; object-fit: contain; }
.mz-pcard__pic b { font: 700 18px/24px Montserrat, sans-serif; color: #6E1023; text-align: center; }
.mz-pcard__body { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 20px; }
.mz-pcard__body strong { font: 700 16px/22px Montserrat, sans-serif; color: #111114; }
.mz-pcard__body em { font: 400 14px/20px Inter, system-ui, sans-serif; font-style: normal; color: #5B606B; }
@media (max-width: 900px) {
  .mz-pcards { padding: 56px 16px; }
  .mz-pcards h2 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }
  .mz-pcards__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
/* catalogue: short introduction under the title of a filtered page (inc/seo-data.php MZ_SEO_CATALOG_INTRO) */
.pl3-intro { max-width: 760px; margin: 14px 0 0; font: 400 17px/28px Inter, system-ui, sans-serif; color: rgba(255,255,255,.82); }

/* two Facebook pages (2026-10-28): a small V (veterinary) or A (agriculture) on the corner of each Facebook icon, in both footers */
.v2f__social a[data-tag], .sh-social a[data-tag] { position: relative; }
.v2f__social a[data-tag]::after, .sh-social a[data-tag]::after { content: attr(data-tag); position: absolute; right: -5px; bottom: -5px; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px rgba(17,17,20,.18); font: 800 9px/15px system-ui, -apple-system, "Segoe UI", sans-serif; text-align: center; color: #BD3432; pointer-events: none; }
.v2f__social a[data-tag="A"]::after, .sh-social a[data-tag="A"]::after { color: #0A7A1E; }
/* page and article titles: a very long "word" (a fertiliser formula such as 12-12-17+2MgO+35SO₃+TE) breaks instead of running past the
   phone screen (found by the full-site check, 2026-10-28) */
.pg-hero h1 { overflow-wrap: anywhere; }
