:root { --page-max-width: 1280px; --section-space-desktop: 72px; --section-space-tablet: 56px; --section-space-mobile: 44px; --tg-primary: #0ba56a; --tg-primary-dark: #078857; --tg-primary-soft: #eaf7ef; --tg-heading: #111b24; --tg-ocean: #173b36; --tg-body: #53635f; --tg-secondary-text: #53635f; --tg-stroke: #dce1e5; --tg-white: #ffffff; --tg-bg-soft: #fafafa; --font-primary: "Inter", system-ui, -apple-system, sans-serif; --font-heading: "Montserrat", sans-serif; --text-paragraph-size: 17px; }
.tg-main-wrap, .tg-main-wrap *, .tg-main-wrap *::before, .tg-main-wrap *::after { box-sizing: border-box; }
.internal-links { color: #008352 !important; font-weight: 700 !important; }
.tg-main-wrap { display: flex; flex-direction: column; color: var(--tg-body); background: var(--tg-white); font-family: var(--font-primary); font-size: var(--text-paragraph-size); line-height: 1.68; -webkit-font-smoothing: antialiased; }
.tg-main-wrap h1, .tg-main-wrap p { margin: 0; }
.tg-main-wrap h1 { color: var(--tg-heading); font-size: clamp(30px, 4.4vw, 44px); font-weight: 700; line-height: 1.15; letter-spacing: -0.015em !important; }
.tg-main-wrap .body-large { color: #4a5c57; font-size: 18px; line-height: 1.7; }
.tg-container, .tg-main-wrap .container-xl-custom, .container-xl-custom { width: 100%; max-width: var(--page-max-width); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 1199px) {
  .tg-container, .tg-main-wrap .container-xl-custom, .container-xl-custom { padding-inline: 24px; }}
@media (max-width: 991px) {
  .tg-container, .tg-main-wrap .container-xl-custom, .container-xl-custom { padding-inline: 20px; }}
@media (max-width: 767px) {
  .tg-container, .tg-main-wrap .container-xl-custom, .container-xl-custom { padding-inline: 16px; }}
#site-header { display: block; min-height: 0 !important; }
@media (max-width: 991px) {
  #site-header { min-height: 0 !important; }}
@media (max-width: 767px) {
  #site-header { min-height: 0 !important; }}
.page-livestock-traceability #site-header .navbar, .page-livestock-traceability #site-header .navbar.nav-scroll, .page-livestock-traceability .navbar, .page-livestock-traceability .navbar.nav-scroll { background: rgba(5, 35, 32, .6) !important; backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important; border-bottom: 1px solid rgba(255, 255, 255, .12) !important; color: #fff !important; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important; }
.page-livestock-traceability #site-header .navbar .nav-link, .page-livestock-traceability .navbar .nav-link { color: #ffffff !important; font-weight: 500; transition: color 0.2s ease; }
.page-livestock-traceability #site-header .navbar .nav-link:hover, .page-livestock-traceability #site-header .navbar .nav-link:focus, .page-livestock-traceability #site-header .navbar .nav-link.active, .page-livestock-traceability .navbar .nav-link:hover, .page-livestock-traceability .navbar .nav-link:focus, .page-livestock-traceability .navbar .nav-link.active { color: #57e7b6 !important; }
.page-livestock-traceability #site-header .navbar-light .navbar-nav .nav-item .nav-link.active::before, .page-livestock-traceability #site-header .navbar-light .navbar-nav .nav-item .nav-link:hover::before, .page-livestock-traceability #site-header .navbar-light .navbar-nav .nav-item .nav-link:focus::before { background: #57e7b6 !important; }
.page-livestock-traceability #site-header .navbar-toggler, .page-livestock-traceability .navbar-toggler { border-color: rgba(255, 255, 255, 0.3) !important; }
.page-livestock-traceability #site-header .navbar-toggler-icon, .page-livestock-traceability .navbar-toggler-icon { filter: invert(1) brightness(2); }
.page-livestock-traceability #site-header .navbar-brand img, .page-livestock-traceability .navbar-brand img { content: url('/assets/images/logo-white.webp') !important; }
.page-livestock-traceability #site-header { position: relative !important; z-index: 1050 !important; }
.page-livestock-traceability #site-header .navbar .dropdown-menu, .page-livestock-traceability .navbar .dropdown-menu, .page-livestock-traceability .navbar .dropdown-menu[aria-labelledby="tDrop"], .page-livestock-traceability .navbar .dropdown-menu[aria-labelledby="navbarDropdown1"], .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) { background: rgba(5, 35, 32, 0.94) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(87, 231, 182, 0.2) !important; border-radius: 18px !important; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5) !important; z-index: 1060 !important; }
.page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item, .page-livestock-traceability .navbar .dropdown-menu .dropdown-item { position: relative !important; display: flex !important; min-height: 52px !important; align-items: center !important; padding: 12px 46px 12px 16px !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 12px !important; background: rgba(255, 255, 255, 0.05) !important; color: #ffffff !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; white-space: normal !important; transition: all 0.2s ease !important; }
.page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item::after, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item::after { position: absolute !important; top: 50% !important; right: 14px !important; width: 26px !important; height: 26px !important; border-radius: 50% !important; background-color: rgba(87, 231, 182, 0.14) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2357e7b6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9.5 4.5 13 8l-3.5 3.5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; content: "" !important; transform: translateY(-50%) !important; transition: all 0.2s ease !important; }
.page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item.active, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item:hover, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item:focus, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item.active, .page-livestock-traceability .navbar .dropdown-menu .dropdown-item:hover, .page-livestock-traceability .navbar .dropdown-menu .dropdown-item:focus, .page-livestock-traceability .navbar .dropdown-menu .dropdown-item.active { background: rgba(87, 231, 182, 0.14) !important; border-color: rgba(87, 231, 182, 0.35) !important; color: #57e7b6 !important; transform: translateX(2px) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3) !important; }
.page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover::after, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus::after, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item.active::after, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item:hover::after, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item:focus::after, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item.active::after { background-color: #0ba56a !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9.5 4.5 13 8l-3.5 3.5'/%3E%3C/svg%3E") !important; }
@media (min-width: 992px) {
  .page-livestock-traceability #site-header .navbar .dropdown-menu[aria-labelledby="tDrop"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 560px !important; padding: 18px !important; gap: 8px 10px !important; }
  .page-livestock-traceability #site-header .navbar .dropdown-menu[aria-labelledby="tDrop"].show { display: grid !important; }
}
@media (max-width: 991px) {
  .page-livestock-traceability #site-header .navbar #navbarSupportedContent { background: rgba(5, 35, 32, 0.98) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 14px; padding: 20px; margin-top: 12px; border: 1px solid rgba(87, 231, 182, 0.2); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35); }
  .page-livestock-traceability #site-header .navbar .dropdown-menu, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) { background: rgba(5, 35, 32, 0.94) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(87, 231, 182, 0.2) !important; border-radius: 14px !important; padding: 10px; }
  .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item { color: #ffffff !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; }
  .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item:hover, .page-livestock-traceability #site-header .navbar .dropdown-menu .dropdown-item:focus, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:hover, .page-livestock-traceability .navbar .dropdown-menu:is([aria-labelledby="tDrop"], [aria-labelledby="navbarDropdown1"]) .dropdown-item:focus { color: #57e7b6 !important; background: rgba(87, 231, 182, 0.14) !important; border-color: rgba(87, 231, 182, 0.35) !important; }
  .page-livestock-traceability #site-header .navbar .nav-link, .page-livestock-traceability #site-header .navbar .nav-link:hover, .page-livestock-traceability #site-header .navbar .nav-link:focus, .page-livestock-traceability #site-header .navbar .nav-link.active, .page-livestock-traceability #site-header .navbar .nav-link.show, .page-livestock-traceability #site-header .navbar .nav-link[aria-expanded="true"], .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item .nav-link, .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item.active .nav-link, .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item .nav-link:hover, .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item .nav-link:focus, .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item .nav-link.active, .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item .nav-link.show, .page-livestock-traceability #site-header .navbar .navbar-nav .nav-item .nav-link[aria-expanded="true"], .page-livestock-traceability #site-header .navbar .dropdown-toggle, .page-livestock-traceability #site-header .navbar .dropdown-toggle:hover, .page-livestock-traceability #site-header .navbar .dropdown-toggle:focus, .page-livestock-traceability #site-header .navbar .dropdown-toggle.show, .page-livestock-traceability #site-header .navbar .dropdown-toggle[aria-expanded="true"], .page-livestock-traceability .navbar .nav-link, .page-livestock-traceability .navbar .nav-link:hover, .page-livestock-traceability .navbar .nav-link:focus, .page-livestock-traceability .navbar .nav-link.active, .page-livestock-traceability .navbar .nav-link.show, .page-livestock-traceability .navbar .nav-link[aria-expanded="true"], .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link:hover, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link:focus, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link.active, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link.show, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link[aria-expanded="true"] { color: #ffffff !important; }
  .page-livestock-traceability #site-header .navbar .dropdown-toggle::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle:hover::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle:focus::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle.show::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle[aria-expanded="true"]::after, .page-livestock-traceability .navbar .dropdown-toggle::after, .page-livestock-traceability .navbar .dropdown-toggle:hover::after, .page-livestock-traceability .navbar .dropdown-toggle:focus::after, .page-livestock-traceability .navbar .dropdown-toggle.show::after, .page-livestock-traceability .navbar .dropdown-toggle[aria-expanded="true"]::after { color: #ffffff !important; border-top-color: #ffffff !important; }}
@media (max-width: 767px) {
  .page-livestock-traceability #site-header .navbar .nav-link, .page-livestock-traceability #site-header .navbar .nav-link:hover, .page-livestock-traceability #site-header .navbar .nav-link:focus, .page-livestock-traceability #site-header .navbar .nav-link.active, .page-livestock-traceability #site-header .navbar .nav-link.show, .page-livestock-traceability #site-header .navbar .nav-link[aria-expanded="true"], .page-livestock-traceability #site-header .navbar .dropdown-toggle, .page-livestock-traceability #site-header .navbar .dropdown-toggle:hover, .page-livestock-traceability #site-header .navbar .dropdown-toggle:focus, .page-livestock-traceability #site-header .navbar .dropdown-toggle.show, .page-livestock-traceability #site-header .navbar .dropdown-toggle[aria-expanded="true"], .page-livestock-traceability .navbar .nav-link, .page-livestock-traceability .navbar .nav-link:hover, .page-livestock-traceability .navbar .nav-link:focus, .page-livestock-traceability .navbar .nav-link.active, .page-livestock-traceability .navbar .nav-link.show, .page-livestock-traceability .navbar .nav-link[aria-expanded="true"], .page-livestock-traceability .navbar .dropdown-toggle, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link:hover, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link:focus, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link.active, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link.show, .page-livestock-traceability .navbar-light .navbar-nav .nav-item .nav-link[aria-expanded="true"] { color: #ffffff !important; }
  .page-livestock-traceability #site-header .navbar .dropdown-toggle::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle:hover::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle:focus::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle.show::after, .page-livestock-traceability #site-header .navbar .dropdown-toggle[aria-expanded="true"]::after, .page-livestock-traceability .navbar .dropdown-toggle::after, .page-livestock-traceability .navbar .dropdown-toggle:hover::after, .page-livestock-traceability .navbar .dropdown-toggle:focus::after, .page-livestock-traceability .navbar .dropdown-toggle.show::after, .page-livestock-traceability .navbar .dropdown-toggle[aria-expanded="true"]::after { color: #ffffff !important; border-top-color: #ffffff !important; }}
.hero-key-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; padding: 18px 0 0; background: transparent; border: none; border-top: 1px solid rgba(255, 255, 255, 0.18); border-radius: 0; box-shadow: none; }
.hero-point { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 14.5px; font-weight: 500; color: #e2ece8; line-height: 1.35; }
.hero-point i { color: #00d084; font-size: 17px; flex-shrink: 0; margin-top: 1px; }
@media (max-width: 575px) {
  .hero-key-points { grid-template-columns: 1fr; gap: 12px; }}
.hero-form-panel { scroll-margin-top: 110px; }
.livestock-demo-card, .page-livestock-traceability .seafood-demo-card { width: 100%; max-width: 480px; margin-left: auto; background: rgba(255, 255, 255, 0.12) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; border-radius: 14px !important; box-shadow: 0 1px 3px rgba(15, 36, 56, .06), 0 8px 24px rgba(15, 36, 56, .06), 0 20px 48px rgba(0, 0, 0, 0.35) !important; font-family: inherit; text-align: left; overflow: hidden; }
.livestock-form-card, .page-livestock-traceability .seafood-form-card { padding: 28px 26px 24px !important; border-color: rgba(255, 255, 255, 0.25) !important; border-radius: 14px !important; }
.page-livestock-traceability .demo-eyebrow { display: inline-block !important; margin-bottom: 12px !important; padding: 4px 10px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #57e7b6 !important; background: rgba(87, 231, 182, 0.14) !important; border: 1px solid rgba(87, 231, 182, 0.28) !important; }
.page-livestock-traceability .demo-title { margin: 0 0 7px !important; padding: 0 !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: 0 !important; color: #ffffff !important; }
.page-livestock-traceability .demo-subtext { margin: 0 0 17px !important; padding: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: #c4ded7 !important; }
.page-livestock-traceability .demo-field { margin-bottom: 12px !important; }
.page-livestock-traceability .demo-field label { display: block !important; margin-bottom: 5px !important; color: #e2f1ec !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.4 !important; }
.page-livestock-traceability .demo-field input, .page-livestock-traceability .demo-field textarea { display: block !important; width: 100% !important; margin: 0 !important; padding: 10px 12px !important; border: 1.5px solid rgba(255, 255, 255, 0.2) !important; border-radius: 8px !important; outline: 0 !important; background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; font: inherit !important; font-size: 14px !important; line-height: 1.4 !important; box-shadow: none !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.page-livestock-traceability .demo-field textarea { min-height: 82px !important; height: 82px !important; resize: vertical; }
.page-livestock-traceability .demo-field input::placeholder, .page-livestock-traceability .demo-field textarea::placeholder { color: rgba(196, 222, 215, 0.6) !important; }
.page-livestock-traceability .demo-field input:focus, .page-livestock-traceability .demo-field textarea:focus { outline: 0 !important; border-color: #57e7b6 !important; background: rgba(255, 255, 255, 0.12) !important; box-shadow: 0 0 0 3px rgba(87, 231, 182, 0.25) !important; color: #ffffff !important; }
.page-livestock-traceability .demo-field input:-webkit-autofill, .page-livestock-traceability .demo-field textarea:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px rgba(5, 35, 32, 0.95) inset !important; -webkit-text-fill-color: #ffffff !important; }
.page-livestock-traceability .demo-field.invalid input, .page-livestock-traceability .demo-field.invalid textarea, .page-livestock-traceability .demo-field input[aria-invalid="true"], .page-livestock-traceability .demo-field textarea[aria-invalid="true"] { border-color: #f87171 !important; box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.25) !important; }
.page-livestock-traceability .error-msg { display: none; margin-top: 5px !important; color: #fca5a5 !important; font-size: 12px !important; line-height: 1.3 !important; }
.page-livestock-traceability .demo-field.invalid .error-msg { display: block !important; }
#livestockSubmitBtn, .livestock-demo-card button[type="submit"] { display: block !important; width: 100% !important; margin: 6px 0 0 !important; padding: 13px 20px !important; border: 0 !important; border-radius: 9px !important; background: #008352 !important; color: #ffffff !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35 !important; cursor: pointer; box-shadow: 0 4px 16px rgba(0, 131, 82, 0.4) !important; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
#livestockSubmitBtn:hover, .livestock-demo-card button[type="submit"]:hover { background: #009960 !important; box-shadow: 0 6px 22px rgba(0, 131, 82, 0.55) !important; transform: translateY(-1px); }
#livestockSubmitBtn:disabled, .livestock-demo-card button[type="submit"]:disabled { background: rgba(0, 131, 82, 0.45) !important; color: rgba(255, 255, 255, 0.6) !important; cursor: not-allowed; box-shadow: none !important; }
.page-livestock-traceability .fine-print { margin: 12px 0 0 !important; padding: 0 !important; color: #9ebdb5 !important; font-size: 12px !important; line-height: 1.4 !important; text-align: center; }
.page-livestock-traceability .form-response { min-height: 0 !important; margin-top: 8px !important; color: #fca5a5 !important; font-size: 13px !important; line-height: 1.4 !important; text-align: center; }
.page-livestock-traceability .success-state { display: none; text-align: center; padding: 20px 8px 8px; }
.page-livestock-traceability .success-state.show { display: block; }
.page-livestock-traceability .success-state h3 { color: #ffffff !important; }
.page-livestock-traceability .success-state p { color: #c4ded7 !important; }
.page-livestock-traceability .form-body.hide { display: none; }
.page-livestock-traceability .success-icon { width: 46px; height: 46px; margin: 0 auto 12px; border-radius: 50%; background: rgba(0, 131, 82, 0.16); display: flex; align-items: center; justify-content: center; }
.page-livestock-traceability .success-icon svg { width: 24px; height: 24px; }
.page-livestock-traceability .honeypot { position: absolute; left: -9999px; top: -9999px; }
@media (max-width: 991px) {
  .hero-form-panel .livestock-demo-card, .livestock-demo-card { max-width: 620px !important; margin: 0 auto !important; padding: 28px 24px 24px !important; }}
@media (max-width: 575px) {
  .hero-form-panel .livestock-demo-card, .livestock-demo-card { padding: 22px 18px 20px !important; border-radius: 12px !important; }
  .page-livestock-traceability .demo-title { font-size: 20px !important; }
  .page-livestock-traceability .demo-subtext { font-size: 13.5px !important; }
  .page-livestock-traceability .demo-field { margin-bottom: 11px !important; }
  .page-livestock-traceability .demo-field textarea { min-height: 72px !important; height: 72px !important; }
  #livestockSubmitBtn, .livestock-demo-card button[type="submit"] { font-size: 14.5px !important; padding: 11px 16px !important; }}
.tg-hero { overflow: hidden; padding-top: 140px !important; padding-bottom: 70px !important; background-color: #031b1a; background-image: linear-gradient(90deg, rgba(3, 27, 26, 0.85) 0%, rgba(3, 27, 26, 0.68) 50%, rgba(3, 27, 26, 0.35) 100%), url('../images/livestock-traceability-software/livestock-hero-banner.webp'); background-size: cover; background-position: center right; background-repeat: no-repeat; border-bottom: 1px solid #052a28; }
.tg-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 48px; align-items: center; }
.tg-hero h1 { font-family: "Montserrat", sans-serif !important; font-size: clamp(28px, 5vw, 44px) !important; line-height: 1.18 !important; font-weight: 700 !important; color: #ffffff !important; letter-spacing: 0 !important; margin-top: 0; margin-bottom: 24px; }
.tg-hero p, .tg-hero .body-large { font-size: 18px !important; line-height: 1.68 !important; color: #e2ece8 !important; max-width: 620px; margin-bottom: 24px; }
ul.tg-static-highlights { display: flex; flex-direction: column; gap: 11px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid #e2ece6; list-style: none; }
ul.tg-static-highlights>li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; color: #173b36; font-size: 14.5px; font-weight: 500; line-height: 1.35; }
ul.tg-static-highlights>li::before { content: none; }
ul.tg-static-highlights>li>.bi-check2-circle, ul.tg-static-highlights>li>i.tg-banner-tick { display: inline-block; flex: 0 0 auto; color: #0ba56a; font-size: 17px; line-height: 1.35; margin-right: 0; }
.tg-client-strip, .client-strip { width: 100%; max-width: 100%; padding: 26px 0; background: #fff; border-top: 0; border-bottom: 1px solid #dce5e0; overflow: hidden; margin: 0; }
.tg-client-logo-marquee, .client-logo-marquee { display: flex; align-items: center; width: max-content; gap: 0; margin: 0; padding: 0; animation: tg-client-marquee 40s linear infinite; will-change: transform; }
.tg-client-logo-marquee:hover, .tg-client-logo-marquee:focus-within, .client-logo-marquee:hover, .client-logo-marquee:focus-within { animation-play-state: paused; }
.tg-client-logo-row, .client-logo-row { display: flex; align-items: center; gap: 100px; padding-right: 100px; min-width: 0; flex: 0 0 auto; flex-wrap: nowrap; }
.tg-client-logo-row[aria-hidden="true"], .client-logo-row[aria-hidden="true"] { display: flex; }
.tg-client-logo, .client-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 52px; }
.tg-client-logo img, .client-logo img { max-height: 44px; opacity: 0.85; display: block; }
@keyframes tg-client-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }}
@media (min-width: 992px) {
  .navbar #navMenus { transform: translateX(-24px); }}
@media (max-width: 991px) {
  .tg-container, .tg-main-wrap .container-xl-custom, .container-xl-custom { padding-inline: 20px; }
  .section, .tg-section { padding-top: 56px; padding-bottom: 56px; }
  .section-header { margin-bottom: 32px; }
  h1, .tg-hero h1, .tg-main-wrap h1 { font-size: 34px !important; line-height: 1.2 !important; }
  h2, .main-heading, .section-header h2, .overview-copy-wrap h2 { font-size: 28px !important; line-height: 1.25 !important; }
  h3, .sub-heading, .h3 { font-size: 19px !important; line-height: 1.35 !important; }
  p, .paragraph, .body-large, .tg-main-wrap .body-large, .tg-hero p, .overview-copy-wrap p { font-size: 16px !important; line-height: 1.6 !important; }
  .tg-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .tg-hero-content, .tg-hero-content h1, .tg-hero-content p { max-width: none; }
  .tg-client-logo-row, .client-logo-row { gap: 44px; padding-right: 44px; }}
@media (max-width: 767px) {
  .tg-container, .tg-main-wrap .container-xl-custom, .container-xl-custom { padding-inline: 16px; }
  .section, .tg-section { padding-block: 44px !important; }
  .tg-main-wrap h1, .tg-hero h1, h1 { font-size: 28px !important; line-height: 1.25 !important; }
  .tg-main-wrap .body-large, .tg-hero p, p, .paragraph { font-size: 15px !important; line-height: 1.55 !important; }
  .tg-hero { padding-top: 100px !important; padding-bottom: 36px !important; background-image: linear-gradient(180deg, rgba(3, 27, 26, 0.94) 0%, rgba(3, 27, 26, 0.88) 100%), url('../images/livestock-traceability-software/livestock-hero-banner.webp'); background-position: center; }}
@media (max-width: 420px) {
  h1, .tg-hero h1, .tg-main-wrap h1 { font-size: 26px !important; }}
@media (prefers-reduced-motion: reduce) {
  .tg-client-logo-marquee, .client-logo-marquee { animation: none; }}
/* Headings font Montserrat & Typography Tokens */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .sub-h1, .main-heading, .sub-heading { font-family: "Montserrat", sans-serif !important; letter-spacing: -0.015em !important; }
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .sub-h1, .main-heading, .sub-heading) :is(a, span, strong, b, em) { font-family: inherit !important; }
h1 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.15; font-weight: 700; color: #173b36; margin-bottom: 20px; }
h2, .main-heading { font-size: clamp(24px, 3.2vw, 34px); line-height: 1.22; font-weight: 700; color: #173b36; margin-bottom: 14px; }
h3, .sub-heading, .h3 { font-size: 20px; line-height: 1.35; font-weight: 700; color: #173b36; margin-bottom: 10px; }
p, .paragraph { font-size: 17px; line-height: 1.68; font-weight: 400; color: #53635f; margin-top: 0; margin-bottom: 16px; }
.body-large { font-size: 18px; line-height: 1.7; color: #4a5c57; }
.tg-toc-section { display: none; padding: 24px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.05); background: #fafafa; }
.tg-toc-card { padding: 15px 25px; border: 1px solid #e6f5ee; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(0, 40, 22, 0.04); }
.tg-toc-trigger { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 0; border: 0; background: none; color: var(--tg-heading); font-family: "Inter", sans-serif; cursor: pointer; }
.tg-toc-trigger-text { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; }
.tg-toc-trigger-text svg { width: 22px; height: 22px; flex-shrink: 0; color: var(--tg-primary); }
.tg-toc-arrow { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: #e6f5ee; color: var(--tg-primary-dark); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.tg-toc-arrow svg { width: 18px; height: 18px; }
.tg-toc-card.active .tg-toc-arrow { transform: rotate(180deg); }
.tg-toc-body { overflow: hidden; max-height: 0; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
#toc-list-container.toc-expanded { max-height: 1400px; }
.tg-toc-nav { margin-top: 20px; padding: 20px 0 2px 20px; border-top: 1px solid #e6f5ee; border-left: 3px solid var(--tg-primary); }
.tg-toc-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
.tg-toc-item { margin: 0; padding: 0; }
.tg-toc-link { display: flex; align-items: center; gap: 8px; padding: 4px 0; color: #475467; font-size: 14.5px; font-weight: 500; text-decoration: none; transition: color 0.2s ease; }
.tg-toc-link::before { display: inline-block; width: 7px; height: 7px; flex-shrink: 0; margin-right: 4px; border-radius: 50%; background: var(--tg-primary); content: ""; }
.tg-toc-link:hover, .tg-toc-link:active { color: var(--tg-primary); text-decoration: none; }
@media (max-width: 991px) {
  .tg-toc-section { display: block; padding: 20px 0; }
  .tg-toc-list { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 767px) {
  .tg-toc-list { grid-template-columns: 1fr; }}
.tg-trust-strip { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.tg-trust-item { display: flex; flex-direction: column; gap: 2px; }
.tg-trust-val { font-family: "Montserrat", sans-serif; font-size: 26px; font-weight: 800; color: #00d084 !important; line-height: 1.15; }
.tg-trust-lbl { font-size: 13.5px; font-weight: 500; color: #d1ded8 !important; }
.section { padding-top: 72px; padding-bottom: 72px; position: relative; }
[data-section-surface="white"], .section.bg-white, .tg-section-white, .bg-white { background-color: #ffffff !important; }
[data-section-surface="soft"], .section.bg-soft, .tg-section-soft, .bg-soft { background-color: #fafafa !important; }
.section-header { max-width: 860px; margin-bottom: 48px; }
.section-header.text-center { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
.section-header h2 { font-size: clamp(24px, 3.2vw, 34px); line-height: 1.22; font-weight: 700; color: #173b36; margin-bottom: 14px; letter-spacing: -0.015em !important; }
.section-header p, .section-header .paragraph { font-size: 17px; line-height: 1.68; color: #53635f; margin: 0; }
.section-header.text-center p, .section-header.text-center .paragraph { margin-inline: auto; max-width: 820px; }
.eyebrow { font-size: 12.5px; font-weight: 700; color: #0ba56a; text-transform: uppercase; letter-spacing: 0.14em; line-height: 1; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 8px; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #0ba56a; display: inline-block; }
/* 1. What is Livestock Traceability Section */
.overview-top-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 48px; }
.overview-top-split .overview-media-wrap { width: 100%; border-radius: 0; overflow: visible; box-shadow: none; border: none; background: transparent; transition: transform 0.3s ease; }
.overview-top-split .overview-media-wrap:hover { transform: translateY(-3px); }
.overview-top-split .overview-media-wrap img { width: 100%; height: auto; object-fit: contain; display: block; border-radius: 0; }
.overview-media-wrap { width: 100%; border-radius: 18px; overflow: hidden; box-shadow: 0 16px 40px rgba(7, 38, 37, 0.08); border: 1px solid #dce8e2; background: #ffffff; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.overview-media-wrap:hover { transform: translateY(-3px);}
.overview-media-wrap img { width: 100%; height: auto; object-fit: cover; display: block; border-radius: 18px; }
.overview-copy-wrap { display: flex; flex-direction: column; justify-content: center; width: 100%; }
.overview-copy-wrap h2 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 700; color: #173b36; margin-bottom: 16px; line-height: 1.22; font-family: "Montserrat", sans-serif !important; letter-spacing: -0.015em !important; }
.overview-copy-wrap p { font-size: 17px; line-height: 1.68; color: #53635f; margin-bottom: 14px; }
.overview-primary-use { background: #f2faf6; padding: 14px 20px; border-radius: 10px; font-size: 15.5px; line-height: 1.6; color: #173b36; margin-top: 18px; }
.overview-primary-use strong { color: #078857; font-weight: 700; }
.overview-why-wrap { width: 100%; padding-top: 40px; border-top: 1px solid #e7f0eb; }
.overview-why-wrap h3 { font-size: 20px; font-weight: 700; color: #173b36; margin-bottom: 22px; font-family: "Montserrat", sans-serif !important; letter-spacing: -0.015em !important; }
.overview-matters-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; width: 100%; }
.matter-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; background: #ffffff; border: 1px solid #e1eee7; border-radius: 14px; padding: 20px 18px; box-shadow: 0 2px 8px rgba(7, 38, 37, 0.03); transition: all 0.25s ease; }
.matter-card:hover { border-color: rgba(11, 165, 106, 0.5); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11, 165, 106, 0.09); }
.matter-card-wide { grid-column: 1 / -1; }
.matter-card-icon { width: 38px; height: 38px; border-radius: 10px; background: rgba(11, 165, 106, 0.12); color: #0ba56a; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.matter-card-body { font-size: 15px; line-height: 1.55; color: #53635f; }
.matter-card-body strong { color: #173b36; font-weight: 700; display: block; margin-bottom: 6px; font-size: 16px; }
/* 2. Compliance Frameworks Section */
#compliance-frameworks{background-color: #f4fff8!important;}
.compliance-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; margin-top: 28px; }
.compliance-media-box { position: relative; border-radius: 0; overflow: visible; box-shadow: none; background: transparent; border: none; min-height: unset; display: flex; align-items: center; justify-content: center; width: 100%; }
.compliance-media-box img { width: 100%; height: auto; object-fit: contain; display: block; border-radius: 0; filter: drop-shadow(0 14px 32px rgba(7, 38, 37, 0.08)); transition: transform 0.35s ease, filter 0.35s ease; }
.compliance-media-box:hover img { transform: translateY(-3px); filter: drop-shadow(0 20px 40px rgba(7, 38, 37, 0.12)); }
.compliance-media-badge { position: absolute; bottom: 20px; left: 20px; right: 20px; background: rgba(7, 38, 37, 0.88); backdrop-filter: blur(8px); color: #ffffff; padding: 14px 18px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.15); font-size: 14px; line-height: 1.45; }
.compliance-media-badge strong { color: #0ba56a; display: block; font-size: 15px; margin-bottom: 2px; }
.compliance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.compliance-card { background: #ffffff; border: 1.5px solid #e1ece6; border-radius: 14px; padding: 22px 20px; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); display: flex; flex-direction: column; }
.compliance-card:hover { transform: translateY(-4px); border-color: #0ba56a; box-shadow: 0 14px 30px rgba(11, 165, 106, 0.12); }
.compliance-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.compliance-badge { width: 42px; height: 42px; border-radius: 50%; background: #e5f3eb; color: #178857; display: flex; align-items: center; justify-content: center; font-size: 14.5px; font-weight: 700; flex-shrink: 0; font-family: "Montserrat", sans-serif !important; }
.compliance-badge i { font-size: 19px; color: #178857; }
.compliance-card-arrow { margin-left: auto; color: #178857; font-size: 15px; font-weight: 700; }
.compliance-card h3 { font-size: 17.5px; font-weight: 700; color: #173b36; margin: 0; }
.compliance-card p { font-size: 14.5px; line-height: 1.55; color: #53635f; margin: 0; }
/* In-section CTA Banner */
.inline-cta-banner { background-color: #072625; background-image: linear-gradient(90deg, rgba(7, 38, 37, 0.92) 0%, rgba(7, 38, 37, 0.82) 50%, rgba(7, 38, 37, 0.60) 100%), url('../images/livestock-traceability-software/livestock-hero-banner.webp'); background-size: cover; background-position: center; border-radius: 16px; padding: 40px 48px; color: #ffffff; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; box-shadow: 0 16px 36px rgba(7, 38, 37, 0.2); border: 1px solid rgba(11, 165, 106, 0.25); position: relative; overflow: hidden; }
.inline-cta-text h3 { font-size: 22px; font-weight: 700; color: #ffffff; margin: 0 0 8px; }
.inline-cta-text p { font-size: 16px; color: #c4ddd5; margin: 0; }
.inline-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: #0ba56a; color: #ffffff !important; font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 999px; text-decoration: none !important; transition: all 0.2s ease; flex-shrink: 0; box-shadow: 0 4px 14px rgba(11, 165, 106, 0.4); border: none; cursor: pointer; }
.inline-cta-btn:hover { background: #078857; transform: translateY(-2px); }
/* 3. How It Works Section */
.workflow-pipeline-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; margin-top: 48px; }
.workflow-step-card { position: relative; background: #ffffff; border: 1px solid #e2eee7; border-radius: 18px; padding: 16px; display: flex; flex-direction: column; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 18px rgba(7, 38, 37, 0.035); }
.workflow-step-card:hover { transform: translateY(-6px); border-color: rgba(11, 165, 106, 0.45); box-shadow: 0 20px 40px rgba(11, 165, 106, 0.12); }
.workflow-step-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3.5px; background: linear-gradient(90deg, #0ba56a, #34d399); opacity: 0; transition: opacity 0.3s ease; border-radius: 18px 18px 0 0; }
.workflow-step-card:hover::before { opacity: 1; }
.workflow-media-frame { position: relative; width: 100%; height: 190px; border-radius: 14px; overflow: hidden; background: #f0f4f2; margin-bottom: 18px; }
.workflow-media-frame img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.workflow-step-card:hover .workflow-media-frame img { transform: scale(1.06); }
.workflow-step-badge { position: absolute; top: 12px; left: 12px; font-size: 13px; font-weight: 800; color: #ffffff; background: #0ba56a; border: 2px solid #ffffff; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "Montserrat", sans-serif !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18); z-index: 2; }
.workflow-content-wrap { padding: 4px 8px 12px; display: flex; flex-direction: column; flex-grow: 1; }
.workflow-content-wrap h3 { font-size: 18px; font-weight: 700; color: #173b36; margin-bottom: 10px; line-height: 1.35; font-family: "Montserrat", sans-serif !important; letter-spacing: -0.015em !important; transition: color 0.25s ease; }
.workflow-step-card:hover .workflow-content-wrap h3 { color: #0ba56a; }
.workflow-content-wrap p { font-size: 14px; line-height: 1.65; color: #53635f; margin: 0; flex-grow: 1; }
.workflow-bottom-bar { width: 38px; height: 3px; background: #e3eee7; border-radius: 2px; margin: 16px 8px 4px; transition: all 0.35s ease; }
.workflow-step-card:hover .workflow-bottom-bar { width: calc(100% - 16px); background: linear-gradient(90deg, #0ba56a, #34d399); }
@media (min-width: 992px) {
  .workflow-step-card:not(:last-child)::after { content: ""; position: absolute; top: 96px; right: -15px; width: 28px; height: 28px; border-radius: 50%; background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230ba56a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center; border: 1.5px solid #d2e7dc; box-shadow: 0 4px 10px rgba(7, 38, 37, 0.08); z-index: 4; transition: all 0.3s ease; }}
@media (min-width: 992px) {
  .workflow-step-card:hover:not(:last-child)::after { background-color: #0ba56a; border-color: #0ba56a; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"); transform: scale(1.1); }}
/* 4. Key Features Interactive Tabs */
.features-menu-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 38px auto 32px; max-width: 1100px; }
.feature-menu-btn { display: inline-flex; align-items: center; gap: 9px; padding: 12px 22px; border-radius: 50px; background: #ffffff; border: 1.5px solid #dbeae2; color: #173b36; font-size: 14.5px; font-weight: 600; cursor: pointer; transition: all 0.25s ease; font-family: "Montserrat", sans-serif !important; box-shadow: 0 2px 8px rgba(7, 38, 37, 0.03); }
.feature-menu-btn svg { width: 16px; height: 16px; flex-shrink: 0; color: #0ba56a; transition: color 0.25s ease; }
.feature-menu-btn:hover { border-color: #0ba56a; background: #f0fdf7; color: #0ba56a; transform: translateY(-2px); }
.feature-menu-btn.active { background: #0ba56a; border-color: #0ba56a; color: #ffffff; box-shadow: 0 8px 22px rgba(11, 165, 106, 0.28); transform: translateY(-2px); }
.feature-menu-btn.active svg { color: #ffffff; }
.feature-spotlight-box { max-width: 860px; margin: 0 auto; background: #ffffff; border: 1px solid #e2eee7; border-radius: 24px; padding: 34px 40px 26px; box-shadow: 0 16px 45px rgba(7, 38, 37, 0.05); position: relative; overflow: hidden; }
.feature-spotlight-box::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0ba56a, #34d399); border-radius: 24px 24px 0 0; }
.feature-spotlight-panel { display: none; opacity: 0; transform: translateY(10px); transition: opacity 0.35s ease, transform 0.35s ease; align-items: center; gap: 32px; }
.feature-spotlight-panel.active { display: flex; opacity: 1; transform: translateY(0); }
.feature-spotlight-icon { flex-shrink: 0; width: 84px; height: 84px; border-radius: 20px; background: linear-gradient(135deg, rgba(11, 165, 106, 0.12), rgba(52, 211, 153, 0.06)); border: 1.5px solid rgba(11, 165, 106, 0.25); color: #0ba56a; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(11, 165, 106, 0.08); }
.feature-spotlight-icon svg { width: 38px; height: 38px; color: #0ba56a; display: block; }
.feature-spotlight-content { flex-grow: 1; }
.feature-spotlight-content h3 { font-size: 24px; font-weight: 700; color: #173b36; margin-bottom: 12px; font-family: "Montserrat", sans-serif !important; letter-spacing: -0.015em !important; line-height: 1.3; }
.feature-spotlight-content p { font-size: 16px; line-height: 1.75; color: #53635f; margin: 0; }
.feature-spotlight-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid #edf4f0; display: flex; align-items: center; justify-content: space-between; }
.feature-spotlight-dots { display: flex; align-items: center; gap: 8px; }
.feat-dot { width: 10px; height: 10px; border-radius: 50%; background: #dcebe2; border: none; padding: 0; cursor: pointer; transition: all 0.25s ease; }
.feat-dot.active { width: 28px; border-radius: 6px; background: #0ba56a; box-shadow: 0 2px 8px rgba(11, 165, 106, 0.3); }
.feature-spotlight-controls { display: flex; align-items: center; gap: 14px; }
.feat-counter { font-size: 14px; font-weight: 700; color: #768a85; font-family: "Montserrat", sans-serif !important; }
.feat-current { color: #0ba56a; }
.feat-nav-btn { width: 36px; height: 36px; border-radius: 50%; background: #f0fdf7; border: 1px solid #d2e7dc; color: #0ba56a; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s ease; }
.feat-nav-btn svg { width: 16px; height: 16px; color: inherit; display: block; }
.feat-nav-btn:hover { background: #0ba56a; color: #ffffff; border-color: #0ba56a; transform: scale(1.08); }
/* 5. Business Benefits Grid */
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.benefit-card { background: #ffffff; border: 1px solid #e1ece6; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 16px rgba(7, 38, 37, 0.04); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; }
.benefit-card:hover { transform: translateY(-4px); border-color: #0ba56a; box-shadow: 0 16px 32px rgba(11, 165, 106, 0.12); }
.benefit-card-media { width: 100%; aspect-ratio: 16/10; overflow: hidden; background: #072625; border-bottom: 1px solid #eef2ef; }
.benefit-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.benefit-card:hover .benefit-card-media img { transform: scale(1.05); }
.benefit-card-content { padding: 24px 22px; display: flex; flex-direction: column; flex-grow: 1; }
.benefit-card h3 { font-size: 18px; font-weight: 700; color: #173b36; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.benefit-card h3 i { color: #0ba56a; font-size: 18px; flex-shrink: 0; }
.benefit-card p { font-size: 14.5px; line-height: 1.6; color: #53635f; margin: 0; }
/* 6. RFID & Electronic ID Split */
.rfid-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.rfid-content-col { display: flex; flex-direction: column; gap: 16px; }
.rfid-content-col p { font-size: 16.5px; line-height: 1.65; color: #53635f; margin: 0; }
.rfid-media-col { width: 100%; }
.rfid-media-col .overview-media-wrap { width: 100%; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); }
.rfid-media-col img { width: 100%; height: 100%; min-height: 480px; max-height: 520px; object-fit: cover; display: block; border-radius: 16px; }
.rfid-chips-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 10px; }
.rfid-chip { background: #ffffff; border: 1px solid #dce5e0; border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.45; color: #173b36; display: flex; align-items: flex-start; gap: 10px; }
.rfid-chip:last-child { grid-column: span 2; }
.rfid-chip strong { color: #078857; font-weight: 600; }
.rfid-chip-check-svg { width: 18px; height: 18px; color: #0ba56a; flex-shrink: 0; margin-top: 2px; }
.protip-box { width: 100%; background: #072625; color: #ffffff; border-radius: 16px; padding: 28px 32px; margin-top: 36px; border: 1px solid rgba(11, 165, 106, 0.3); box-sizing: border-box; }
.protip-badge { display: inline-block; background: #0ba56a; color: #ffffff; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; letter-spacing: 0.04em; }
.protip-box h3, .protip-box h4 { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 8px; line-height: 1.35; }
.protip-box p { font-size: 15px; color: #c4ddd5; line-height: 1.6; margin: 0; }
/* 7. Animal Types 4-Card Grid */
.animal-types-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.animal-type-card { background: #ffffff; border: 1px solid #e1ece6; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; }
.animal-type-card:hover { transform: translateY(-5px); border-color: #0ba56a; box-shadow: 0 16px 32px rgba(11, 165, 106, 0.12); }
.animal-type-img-box { position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #072625; }
.animal-type-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.animal-type-card:hover .animal-type-img-box img { transform: scale(1.06); }
.animal-type-badge { position: absolute; top: 12px; left: 12px; background: rgba(7, 38, 37, 0.85); backdrop-filter: blur(6px); color: #ffffff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.2); }
.animal-type-body { padding: 22px 20px; display: flex; flex-direction: column; flex-grow: 1; text-align: left; }
.animal-type-body h3 { font-size: 18.5px; font-weight: 700; color: #173b36; margin-bottom: 8px; }
.animal-type-body p { font-size: 14px; line-height: 1.6; color: #53635f; margin: 0; }
/* 8. Stakeholders Table & Network Effect */
.table-scroll-hint { display: none; }
.stakeholder-table-wrap { overflow-x: auto; border: 1px solid #e1ece6; border-radius: 14px; background: #ffffff; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); margin-bottom: 32px; }
.stakeholder-table { width: 100%; border-collapse: collapse; text-align: left; }
.stakeholder-table th { background: #f1f7f4; color: #173b36; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 700; padding: 16px 20px; border-bottom: 2px solid #dce5e0; }
.stakeholder-table th:nth-child(3) { background: #e2f4ea; color: #078857; border-bottom: 2px solid #c8e4d5; }
.stakeholder-table td { padding: 16px 20px; border-bottom: 1px solid #eef2ef; font-size: 15px; color: #53635f; vertical-align: middle; }
.stakeholder-table td:nth-child(3) { background: #f2faf5; color: #173b36; font-weight: 500; border-bottom-color: #e4f0e9; }
.stakeholder-table tr:hover td:nth-child(3) { background: #e8f6ee; }
.stakeholder-table tr:last-child td { border-bottom: none; }
.stakeholder-name { font-weight: 700; color: #173b36; font-size: 15.5px; }
.network-effect-card { background: linear-gradient(135deg, #eaf7ef 0%, #f1faf5 100%); border: 1.5px dashed #0ba56a; border-radius: 18px; padding: 26px; display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 28px; }
.network-effect-media { border-radius: 14px; overflow: hidden; box-shadow: 0 8px 24px rgba(7, 38, 37, 0.08); background: #072625; }
.network-effect-media img { width: 100%; height: auto; object-fit: cover; display: block; }
.network-effect-body { display: flex; flex-direction: column; gap: 8px; }
.network-effect-header { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; }
.network-icon { width: 44px; height: 44px; border-radius: 50%; background: #0ba56a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.network-effect-body h3, .network-effect-body h4 { font-size: 20px; color: #173b36; margin: 0 !important; font-weight: 600 !important; }
.network-effect-body p { font-size: 15px; color: #3d564d; margin: 0; line-height: 1.6; }
/* 9. Comparison Table */
.diff-table-wrap { overflow-x: auto; border: 1px solid #e1ece6; border-radius: 16px; background: #ffffff; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); }
.diff-table { width: 100%; border-collapse: collapse; text-align: left; }
.diff-table th { font-family: "Montserrat", sans-serif; font-size: 15.5px; font-weight: 700; padding: 18px 24px; border-bottom: 2px solid #e1ece6; }
.diff-table th:first-child { width: 25%; background: #fafbfb; color: #173b36; }
.diff-table th:nth-child(2) { width: 37.5%; background: #f4f6f5; color: #566b62; }
.diff-table th:nth-child(3) { width: 37.5%; background: #eaf7ef; color: #078857; border-top: 3px solid #0ba56a; }
.diff-table td { padding: 16px 24px; border-bottom: 1px solid #edf1ee; font-size: 15px; }
.diff-table td:first-child { font-weight: 700; color: #173b36; background: #fafbfb; }
.diff-table td:nth-child(2) { color: #566b62; background: #fff; }
.diff-table td:nth-child(3) { color: #173b36; background: #f7fcf9; font-weight: 600; }
.diff-table tr:last-child td { border-bottom: none; }
/* 10. System Integrations - Top Tabs & Scrollable Showcase */
#integrations { background-color: #052d26; border-top: 1px solid rgba(255, 255, 255, 0.07); border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
#integrations .section-header h2 { color: #ffffff; }
#integrations .section-header p { color: #c0ded5; }
.int-nav-wrapper { display: flex; justify-content: center; margin: 36px 0 28px; width: 100%; }
.int-nav-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1100px; }
.int-nav-pill { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 50px; background: #ffffff; border: 1.5px solid #ffffff; color: #173b36; font-size: 14.5px; font-weight: 600; cursor: pointer; transition: all 0.25s ease; font-family: inherit; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15); white-space: nowrap; }
.int-nav-pill:hover { border-color: #0ba56a; background: #eaf8f1; color: #0ba56a; transform: translateY(-2px); }
.int-nav-pill.active { background: #0ba56a; border-color: #0ba56a; color: #ffffff; box-shadow: 0 8px 24px rgba(11, 165, 106, 0.45); transform: translateY(-2px); }
/* Slider Track Container */
.int-slider-container { position: relative; margin-bottom: 36px; }
.int-slider-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 16px 8px 24px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.int-slider-track::-webkit-scrollbar { display: none; }
.int-slide-card { flex: 0 0 350px; scroll-snap-align: start; background: #ffffff; border: 1.5px solid #e1eee7; border-radius: 18px; padding: 34px 30px; display: flex; flex-direction: column; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; cursor: pointer; position: relative; overflow: hidden; }
.int-slide-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3.5px; background: linear-gradient(90deg, #0ba56a, #34d399); opacity: 0; transition: opacity 0.3s ease; }
.int-slide-card:hover, .int-slide-card.active { transform: translateY(-6px); border-color: #0ba56a; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32); }
.int-slide-card:hover::before, .int-slide-card.active::before { opacity: 1; }
.int-slide-card h3 { font-size: 20.5px; font-weight: 700; color: #173b36; margin: 0 0 12px; font-family: "Montserrat", sans-serif; line-height: 1.35; transition: color 0.25s ease; }
.int-slide-card:hover h3, .int-slide-card.active h3 { color: #078857; }
.int-slide-card p { font-size: 15px; line-height: 1.65; color: #53635f; margin: 0; flex-grow: 1; }
/* Slider Controls: Arrows & Dots */
.int-slider-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 8px; }
.int-ctrl-arrow { width: 40px; height: 40px; border-radius: 50%; background: #ffffff; border: 1.5px solid #ffffff; color: #173b36; display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; transition: all 0.25s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18); }
.int-ctrl-arrow:hover:not(:disabled) { background: #0ba56a; border-color: #0ba56a; color: #ffffff; transform: scale(1.08); }
.int-ctrl-arrow:disabled { opacity: 0.35; background: rgba(255, 255, 255, 0.45); color: #173b36; cursor: not-allowed; }
.int-slider-dots { display: flex; align-items: center; gap: 8px; }
.int-slider-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.35); border: none; padding: 0; cursor: pointer; transition: all 0.25s ease; }
.int-slider-dot:hover { background: #34d399; }
.int-slider-dot.active { width: 26px; border-radius: 12px; background: #0ba56a; }
#integrations .inline-cta-banner { background-color: #031b17; background-image: linear-gradient(90deg, rgba(3, 27, 23, 0.94) 0%, rgba(3, 27, 23, 0.86) 50%, rgba(3, 27, 23, 0.70) 100%), url('../images/livestock-traceability-software/livestock-hero-banner.webp'); border: 1px solid rgba(52, 211, 153, 0.35); box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32); }
@media (max-width: 991px) {
  .int-nav-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 4px 16px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .int-nav-tabs::-webkit-scrollbar { display: none; }
  .int-slide-card { flex: 0 0 300px; padding: 26px 22px; }}
/* 11. Disease & Food Safety */
.safety-split-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 32px; align-items: center; margin-bottom: 32px; }
.safety-media-wrap { position: relative; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 30px rgba(7, 38, 37, 0.08); border: 1px solid #e1ece6; background: #ffffff; display: block; }
.safety-media-wrap img { width: 100%; height: auto; object-fit: cover; display: block; transition: transform 0.5s ease; }
.safety-media-wrap:hover img { transform: scale(1.03); }
.safety-content-col { display: flex; flex-direction: column; justify-content: center; }
.safety-scenario-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 0; }
.scenario-card { border-radius: 14px; padding: 24px; display: flex; flex-direction: column; }
.scenario-card.without-tg { background: #fdf5f5; border: 1.5px solid #f2c7c7; }
.scenario-card.with-tg { background: #eef8f2; border: 1.5px solid #a8dec3; }
.scenario-heading, .scenario-card h4, .scenario-card h3 { font-size: 19px; font-weight: 700; margin: 0 0 10px; font-family: "Montserrat", sans-serif; line-height: 1.35; }
.safety-scenario-title, .safety-matters-title { font-size: 20px; font-weight: 700; color: #173b36; font-family: "Montserrat", sans-serif !important; letter-spacing: -0.015em !important; line-height: 1.35; }
.scenario-card.without-tg .scenario-heading, .scenario-card.without-tg h4 { color: #c53030; }
.scenario-card.with-tg .scenario-heading, .scenario-card.with-tg h4 { color: #0ba56a; }
.scenario-card p { font-size: 15px; line-height: 1.6; color: #53635f; margin: 0; }
.safety-benefits-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 24px; }
.safety-benefit-item { background: #ffffff; border: 1px solid #e1ece6; border-radius: 10px; padding: 14px 18px; display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; color: #173b36; line-height: 1.45; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.safety-benefit-item:hover { border-color: #0ba56a; box-shadow: 0 4px 14px rgba(11, 165, 106, 0.08); }
.safety-benefit-item .point-dot { width: 8px; height: 8px; border-radius: 50%; background: #0ba56a; flex-shrink: 0; margin-top: 6px; display: inline-block; }
/* 12. Common Mistakes & How to Avoid Them */
.mistakes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mistake-card { background: #ffffff; border: 1.5px solid #e1eee7; border-radius: 16px; padding: 26px 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 4px 16px rgba(7, 38, 37, 0.03); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.mistake-card:hover { transform: translateY(-4px); border-color: #0ba56a; box-shadow: 0 14px 30px rgba(7, 38, 37, 0.08); }
.mistake-card .mistake-title { font-size: 17.5px; font-weight: 700; color: #173b36; margin: 0; font-family: "Montserrat", sans-serif; line-height: 1.35; transition: color 0.2s ease; }
.mistake-card:hover .mistake-title { color: #078857; }
.mistake-card .mistake-desc { font-size: 15px; line-height: 1.65; color: #53635f; margin: 0 !important; flex-grow: 1; }
.mistake-card .mistake-solution { margin-top: auto; padding: 12px 18px; background: #f0f9f5; border-radius: 8px; font-size: 14px; font-weight: 700; color: #078857; }
/* 13. Success Stories */
.cases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.case-card { background: #ffffff; border: 1px solid #e1ece6; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04); display: flex; flex-direction: column; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(11, 165, 106, 0.1); border-color: #0ba56a; }
.case-card-media { width: 100%; height: 220px; overflow: hidden; background: #072625; border-bottom: 1px solid #edf1ee; }
.case-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.case-card:hover .case-card-media img { transform: scale(1.04); }
.case-card-body { padding: 30px 28px; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.case-logo-wrap { height: 40px; display: flex; align-items: center; margin-bottom: 18px; }
.case-logo-wrap img { max-height: 36px; width: auto; object-fit: contain; }
.case-card h3 { font-size: 20px; font-weight: 700; color: #173b36; margin-bottom: 12px; }
.case-card p { font-size: 15px; line-height: 1.6; color: #53635f; margin-bottom: 20px; }
.case-result-badge { background: #eaf7ef; padding: 12px 18px; border-radius: 8px; font-size: 14px; font-weight: 400; line-height: 1.55; color: #078857; }
.case-result-badge strong { font-weight: 700; }
/* 14. Why Choose TransGenie */
.why-choose-split { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 48px; align-items: center; margin-bottom: 48px; }
.why-choose-media { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 16px 36px rgba(7, 38, 37, 0.08); border: 1px solid #dce8e1; display: block; }
.why-choose-media img { width: 100%; height: 100%; max-height: 520px; object-fit: cover; display: block; transition: transform 0.5s ease; }
.why-choose-media:hover img { transform: scale(1.02); }
.why-choose-content { display: flex; flex-direction: column; justify-content: center; }
.why-choose-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 30px; }
.why-choose-item { display: flex; flex-direction: column; }
.why-choose-item h3 { font-size: 18px; font-weight: 700; color: #173b36; margin: 0 0 8px 0; font-family: "Montserrat", sans-serif; line-height: 1.35; }
.why-choose-item p { font-size: 14.5px; line-height: 1.62; color: #53635f; margin: 0 !important; }
/* 15. FAQ Section */
.faq-list { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: #ffffff; border: 1px solid #dce5e0; border-radius: 12px; overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.faq-item.active { border-color: #0ba56a; box-shadow: 0 6px 20px rgba(11, 165, 106, 0.08); }
.faq-question-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: none; border: none; text-align: left; font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 700; color: #173b36; cursor: pointer; }
.faq-question-btn i { font-size: 16px; color: #0ba56a; transition: transform 0.25s ease; flex-shrink: 0; }
.faq-item.active .faq-question-btn i { transform: rotate(180deg); }
.faq-answer-body { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.faq-answer-inner { padding: 0 24px 22px 24px; font-size: 15.5px; line-height: 1.65; color: #53635f; }
/* 16. Walkthrough CTA Banner */
.livestock-walkthrough-cta { position: relative; padding: 110px 0; color: #FFFFFF; background-color: #031c18; background-image: linear-gradient(90deg, rgba(3, 28, 24, 0.95) 0%, rgba(3, 28, 24, 0.85) 45%, rgba(3, 28, 24, 0.45) 100%), url('../images/livestock-traceability-software/livestock-workflow-banner.webp'); background-size: cover; background-position: center right; background-repeat: no-repeat; overflow: hidden; }
.livestock-walkthrough-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; z-index: 1; }
.livestock-walkthrough-cta-content { max-width: 880px; }
.livestock-walkthrough-cta-title { font-family: "Montserrat", sans-serif; font-size: clamp(34px, 4vw, 56px); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; color: #FFFFFF !important; margin: 0 0 16px 0; max-width: 840px; }
.livestock-walkthrough-cta-desc { font-size: clamp(15px, 1.15vw, 17px); line-height: 1.65; color: #cbe6dd !important; margin: 0; max-width: 740px; }
.livestock-walkthrough-cta-action { flex-shrink: 0; display: flex; align-items: center; }
.livestock-walkthrough-cta-btn { display: inline-flex; align-items: center; justify-content: center; background: #0BA56A !important; background-color: #0BA56A !important; color: #FFFFFF !important; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 700; padding: 16px 32px; border-radius: 12px; text-decoration: none !important; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); transition: all 0.25s ease; white-space: nowrap; cursor: pointer; }
.livestock-walkthrough-cta-btn:hover { background: #088755 !important; background-color: #088755 !important; color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(11, 165, 106, 0.4); }
.livestock-walkthrough-cta-btn:active { background: #077348 !important; background-color: #077348 !important; color: #FFFFFF !important; transform: translateY(0); box-shadow: 0 4px 12px rgba(11, 165, 106, 0.2); }
@media (max-width: 991px) {
  .overview-top-split, .rfid-split-grid, .compliance-content-grid, .safety-split-grid, .why-choose-split { grid-template-columns: 1fr; gap: 36px; }
  .overview-top-split .overview-copy-wrap { order: 1; }
  .overview-top-split .overview-media-wrap { order: 2; }
  /* Constrain large split images on tablet */
  .overview-top-split .overview-media-wrap, .rfid-media-col, .compliance-content-grid .compliance-media-box, .safety-split-grid .safety-media-wrap, .why-choose-split .why-choose-media { max-width: 520px; width: 100%; margin-inline: auto; }
  .safety-split-grid .safety-media-wrap img, .why-choose-split .why-choose-media img { width: 100%; height: 320px; max-height: 320px; object-fit: cover; }
  .overview-top-split .overview-media-wrap img, .compliance-content-grid .compliance-media-box img { width: 100%; height: auto !important; max-height: unset !important; object-fit: contain !important; }
  .rfid-media-col img { width: 100%; min-height: unset; height: 320px; max-height: 320px; object-fit: cover; }
  .compliance-media-box { min-height: unset; }
  .overview-matters-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .compliance-grid, .features-grid, .benefits-grid, .integrations-grid, .mistakes-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .animal-types-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .workflow-pipeline-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .inline-cta-banner { flex-direction: column; align-items: flex-start; padding: 30px; gap: 20px; }
  .livestock-walkthrough-cta { padding: 72px 0; background-image: linear-gradient(180deg, rgba(3, 28, 24, 0.95) 0%, rgba(3, 28, 24, 0.88) 100%), url('../images/livestock-traceability-software/livestock-workflow-banner.webp'); }
  .livestock-walkthrough-cta-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
  .livestock-walkthrough-cta-btn { width: 100%; max-width: 320px; }
}
@media (max-width: 767px) {
  .section, .tg-section { padding-block: 44px !important; }
  h2, .h2, .main-heading, .section-header h2, .section-header.text-center h2, .overview-copy-wrap h2, #faq .section-header h2, .livestock-walkthrough-cta-title, .tg-section h2 { font-size: 24px !important; line-height: 1.28 !important; text-align: left !important; }
  h3, .h3, .sub-heading, .demo-title, .overview-why-wrap h3, .compliance-card h3, .feature-content h3, .benefit-card h3, .rfid-card h3, .animal-type-card h3, .animal-type-body h3, .stakeholder-card h3, .compare-card h3, .diff-table-wrap h3, .integration-card h3, .int-slide-card h3, .mistake-card h3, .mistake-title, .case-card h3, .why-choose-item h3, .inline-cta-text h3, .workflow-content-wrap h3, .feature-spotlight-content h3, .safety-scenario-wrap h3, .scenario-heading, .scenario-card h4, .scenario-card h3, .network-effect-body h4, .network-effect-body h3, .protip-box h3, .safety-scenario-title, .safety-matters-title, .success-state h3 { font-size: 18px !important; line-height: 1.35 !important; }
  p, .paragraph, .body-large, .hero-copy .paragraph, .tg-hero p, .tg-main-wrap .body-large, .section-header p, .section-header .paragraph, .section-header.text-center p, .section-header.text-center .paragraph, .overview-copy-wrap p, .overview-primary-use, .matter-card-body, .compliance-card p, .compliance-media-badge, .feature-content p, .benefit-card p, .rfid-card p, .rfid-content-col p, .rfid-chip, .animal-type-card p, .animal-type-body p, .stakeholder-table td, .network-effect-body p, .diff-table td, .stakeholder-card p, .compare-card p, .integration-card p, .int-slide-card p, .mistake-card p, .mistake-desc, .case-card p, .why-choose-item p, .faq-answer-inner, .inline-cta-text p, .safety-benefit-item, .scenario-card p, .demo-subtext, .workflow-content-wrap p, .safety-benefit-item div, .protip-box p, .livestock-walkthrough-cta-desc, .success-state p { font-size: 15px !important; line-height: 1.55 !important; text-align: left !important; }
  /* Mobile Section Headers & Eyebrows Left-Alignment (< 767px) */
  .section-header, .section-header.text-center, #faq .section-header { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; margin-bottom: 24px !important; }
  .section-header .eyebrow, .section-header.text-center .eyebrow, .eyebrow { margin-left: 0 !important; margin-right: auto !important; display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; }
  .section-header p, .section-header .paragraph, .section-header.text-center p, .section-header.text-center .paragraph { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
  /* General buttons below 767px */
  .btn-tg-primary, .btn-tg-secondary, .inline-cta-btn, #livestockSubmitBtn, .livestock-demo-card button[type="submit"] { font-size: 14px !important; padding: 10px 20px !important; height: auto !important; min-height: 40px !important; }
  /* Correct image dimensions on mobile */
  .safety-split-grid .safety-media-wrap, .why-choose-split .why-choose-media, .rfid-media-col { max-width: 100%; border-radius: 14px; }
  .overview-top-split .overview-media-wrap, .compliance-content-grid .compliance-media-box { max-width: 100%; border-radius: 0; }
  .case-card-body { padding: 20px 18px; }
  /* Constrained section split images on mobile */
  .safety-split-grid .safety-media-wrap img, .why-choose-split .why-choose-media img, .rfid-media-col img { height: 180px !important; max-height: 180px !important; object-fit: cover; border-radius: 14px; min-height: unset; }
  .overview-top-split .overview-media-wrap img, .compliance-content-grid .compliance-media-box img { height: auto !important; max-height: unset !important; object-fit: contain !important; border-radius: 0; min-height: unset; }
  .rfid-media-col .overview-media-wrap { min-height: unset; border-radius: 14px; }
  .compliance-media-box { min-height: unset; border-radius: 0; background: transparent; }
  /* Compact grids and reduced spacing below 767px */
  .overview-matters-grid { grid-template-columns: 1fr; gap: 10px !important; }
  .matter-card { padding: 13px 15px !important; gap: 8px !important; border-radius: 12px !important; }
  .matter-card-icon { width: 32px !important; height: 32px !important; font-size: 15px !important; border-radius: 8px !important; }
  .matter-card-body strong { margin-bottom: 4px !important; font-size: 15.5px !important; }
  .compliance-grid { grid-template-columns: 1fr; gap: 10px !important; }
  .compliance-card { padding: 14px 16px !important; border-radius: 12px !important; }
  .compliance-card-header { margin-bottom: 6px !important; }
  .compliance-icon { width: 32px !important; height: 24px !important; }
  .compliance-icon.icon-globe { width: 28px !important; height: 28px !important; }
  /* Workflow Pipeline: Reduced image size & compact spacing */
  .workflow-pipeline-grid { grid-template-columns: 1fr !important; gap: 12px !important; margin-top: 24px !important; }
  .workflow-step-card { padding: 12px 12px 14px !important; border-radius: 14px !important; }
  .workflow-media-frame { height: 135px !important; border-radius: 10px !important; margin-bottom: 10px !important; }
  .workflow-step-badge { width: 28px !important; height: 28px !important; font-size: 11.5px !important; top: 8px !important; left: 8px !important; }
  .workflow-content-wrap { padding: 0 4px 4px !important; }
  .workflow-content-wrap h3 { margin-bottom: 6px !important; font-size: 17px !important; }
  .workflow-bottom-bar { margin: 10px 4px 0 !important; }
  /* Benefits: Reduced image size & compact spacing */
  .benefits-grid { grid-template-columns: 1fr; gap: 12px !important; }
  .benefit-card { border-radius: 14px !important; }
  .benefit-card-media { height: 140px !important; aspect-ratio: auto !important; }
  .benefit-card-content { padding: 14px 16px 16px !important; }
  .benefit-card h3 { margin-bottom: 6px !important; font-size: 17.5px !important; }
  /* Animal Types: Reduced image size & compact spacing */
  .animal-types-grid { grid-template-columns: 1fr; gap: 12px !important; }
  .animal-type-card { border-radius: 14px !important; }
  .animal-type-img-box { height: 140px !important; aspect-ratio: auto !important; }
  .animal-type-badge { top: 8px !important; left: 8px !important; font-size: 11px !important; padding: 3px 8px !important; }
  .animal-type-body { padding: 14px 16px 16px !important; }
  .animal-type-body h3 { margin-bottom: 6px !important; font-size: 17.5px !important; }
  /* Cases / Success stories: Reduced image size & compact spacing */
  .cases-grid { grid-template-columns: 1fr; gap: 12px !important; }
  .case-card { border-radius: 14px !important; }
  .case-top { height: 140px !important; }
  .case-body { padding: 14px 16px 16px !important; }
  .case-body h3 { margin-bottom: 6px !important; }
  /* Other grids compact spacing */
  .features-grid, .integrations-grid, .mistakes-grid, .safety-scenario-grid, .safety-benefits-list { grid-template-columns: 1fr; gap: 12px !important; }
  .mistake-card { padding: 14px 16px !important; border-radius: 12px !important; }
  .why-choose-grid { grid-template-columns: 1fr; gap: 14px !important; }
  .rfid-chips-grid { grid-template-columns: 1fr; gap: 8px !important; }
  .rfid-chip:last-child { grid-column: auto; }
  .network-effect-box { flex-direction: column; align-items: flex-start; }
  .table-scroll-hint { display: inline-flex !important; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #078857; background: #eaf7ef; border: 1px solid #c2e5d2; padding: 5px 12px; border-radius: 20px; margin-bottom: 12px; }
  .table-scroll-hint i { font-size: 13px; }
  /* 8. Stakeholders Table Scroll Wrapper */
  .stakeholder-table-wrap { display: block !important; width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; border: 1px solid #dce8e2 !important; border-radius: 14px !important; background: #ffffff !important; box-shadow: 0 4px 18px rgba(7, 38, 37, 0.05) !important; margin-bottom: 24px !important; padding: 0 !important; scrollbar-width: thin !important; scrollbar-color: #0ba56a #edf5f0 !important; }
  .stakeholder-table-wrap::-webkit-scrollbar { height: 6px !important; }
  .stakeholder-table-wrap::-webkit-scrollbar-track { background: #edf5f0 !important; border-radius: 4px !important; }
  .stakeholder-table-wrap::-webkit-scrollbar-thumb { background: #0ba56a !important; border-radius: 4px !important; }
  .stakeholder-table { display: table !important; width: 100% !important; min-width: 580px !important; border-collapse: collapse !important; text-align: left !important; margin: 0 !important; }
  .stakeholder-table thead { display: table-header-group !important; }
  .stakeholder-table tbody { display: table-row-group !important; }
  .stakeholder-table tr { display: table-row !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
  .stakeholder-table th { display: table-cell !important; padding: 13px 14px !important; font-size: 13.5px !important; white-space: nowrap !important; background: #f1f7f4 !important; color: #173b36 !important; font-weight: 700 !important; border-bottom: 2px solid #dce5e0 !important; }
  .stakeholder-table th:first-child { width: 25% !important; min-width: 140px !important; }
  .stakeholder-table th:nth-child(2) { width: 32% !important; min-width: 160px !important; }
  .stakeholder-table th:nth-child(3) { width: 43% !important; min-width: 220px !important; background: #e2f4ea !important; color: #078857 !important; border-bottom: 2px solid #c8e4d5 !important; }
  .stakeholder-table td { display: table-cell !important; padding: 13px 14px !important; font-size: 13.5px !important; line-height: 1.5 !important; color: #53635f !important; border-bottom: 1px solid #eef2ef !important; vertical-align: middle !important; }
  .stakeholder-table td::before, .stakeholder-table td::after { display: none !important; content: none !important; }
  .stakeholder-table td.stakeholder-name { font-weight: 700 !important; color: #173b36 !important; font-size: 14px !important; border-bottom: 1px solid #eef2ef !important; background: #ffffff !important; }
  .stakeholder-table td:nth-child(3), .stakeholder-table td.stakeholder-help { background: #f2faf5 !important; color: #173b36 !important; font-weight: 500 !important; border-bottom-color: #e4f0e9 !important; }
  .stakeholder-table tr:hover td:nth-child(3) { background: #e8f6ee !important; }
  .stakeholder-table tr:last-child td { border-bottom: none !important; }
  .network-effect-card { grid-template-columns: 1fr !important; padding: 20px 18px !important; gap: 18px !important; }
  .network-effect-media img { height: 200px !important; max-height: 200px !important; object-fit: cover !important; }
  /* 9. Comparison Table Scroll Wrapper */
  .diff-table-wrap { display: block !important; width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; border: 1px solid #dce8e2 !important; border-radius: 14px !important; background: #ffffff !important; box-shadow: 0 4px 18px rgba(7, 38, 37, 0.05) !important; margin-bottom: 24px !important; padding: 0 !important; scrollbar-width: thin !important; scrollbar-color: #0ba56a #edf5f0 !important; }
  .diff-table-wrap::-webkit-scrollbar { height: 6px !important; }
  .diff-table-wrap::-webkit-scrollbar-track { background: #edf5f0 !important; border-radius: 4px !important; }
  .diff-table-wrap::-webkit-scrollbar-thumb { background: #0ba56a !important; border-radius: 4px !important; }
  .diff-table { display: table !important; width: 100% !important; min-width: 600px !important; border-collapse: collapse !important; text-align: left !important; margin: 0 !important; }
  .diff-table thead { display: table-header-group !important; }
  .diff-table tbody { display: table-row-group !important; }
  .diff-table tr { display: table-row !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
  .diff-table th { display: table-cell !important; padding: 13px 14px !important; font-size: 13.5px !important; font-weight: 700 !important; border-bottom: 2px solid #e1ece6 !important; white-space: nowrap !important; }
  .diff-table th:first-child { width: 25% !important; min-width: 140px !important; background: #fafbfb !important; color: #173b36 !important; }
  .diff-table th:nth-child(2) { width: 37.5% !important; min-width: 210px !important; background: #f4f6f5 !important; color: #566b62 !important; }
  .diff-table th:nth-child(3) { width: 37.5% !important; min-width: 230px !important; background: #eaf7ef !important; color: #078857 !important; border-top: 3px solid #0ba56a !important; }
  .diff-table td { display: table-cell !important; padding: 13px 14px !important; border-bottom: 1px solid #edf1ee !important; font-size: 13.5px !important; line-height: 1.5 !important; vertical-align: middle !important; }
  .diff-table td::before, .diff-table td::after { display: none !important; content: none !important; }
  .diff-table td:first-child, .diff-table td.diff-feature { font-weight: 700 !important; color: #173b36 !important; background: #fafbfb !important; border-bottom: 1px solid #edf1ee !important; }
  .diff-table td:nth-child(2), .diff-table td.diff-mgmt { color: #566b62 !important; background: #ffffff !important; border-bottom: 1px solid #edf1ee !important; }
  .diff-table td:nth-child(3), .diff-table td.diff-trace { color: #173b36 !important; background: #f7fcf9 !important; font-weight: 600 !important; border-bottom: 1px solid #edf1ee !important; }
  .diff-table tr:last-child td { border-bottom: none !important; }
  /* 10. System Integrations Mobile Size & Spacing */
  #integrations { padding-block: 36px !important; }
  #integrations .section-header { margin-bottom: 14px !important; }
  .int-nav-wrapper { margin: 14px 0 16px !important; }
  .int-nav-tabs { padding: 2px 14px 8px !important; gap: 8px !important; }
  .int-nav-pill { padding: 8px 16px !important; font-size: 13px !important; border-radius: 20px !important; }
  .int-slider-container { margin-bottom: 16px !important; }
  .int-slider-track { padding: 4px 4px 10px !important; gap: 12px !important; }
  .int-slide-card { flex: 0 0 290px !important; max-width: 82vw !important; padding: 18px 18px 16px !important; border-radius: 14px !important; }
  .int-slide-card h3 { font-size: 16.5px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
  .int-slide-card p { font-size: 13.5px !important; line-height: 1.5 !important; }
  .int-slider-controls { margin-top: 6px !important; gap: 14px !important; }
  .int-ctrl-arrow { width: 32px !important; height: 32px !important; font-size: 13px !important; }
  .int-slider-dots { gap: 6px !important; }
  .int-slider-dot { width: 7px !important; height: 7px !important; }
  .int-slider-dot.active { width: 18px !important; border-radius: 8px !important; }
  #integrations .inline-cta-banner { margin-top: 18px !important; padding: 20px 18px !important; gap: 14px !important; }
  #integrations .inline-cta-banner .inline-cta-text h3 { font-size: 17px !important; line-height: 1.3 !important; margin-bottom: 4px !important; }
  #integrations .inline-cta-banner .inline-cta-text p { font-size: 13.5px !important; line-height: 1.5 !important; margin: 0 !important; }
  #integrations .inline-cta-banner .inline-cta-btn { font-size: 13px !important; padding: 9px 18px !important; min-height: 38px !important; }
  /* 15. FAQ Section Mobile Size & Spacing */
  #faq { padding-block: 36px !important; }
  #faq .section-header { margin-bottom: 16px !important; }
  .faq-list { gap: 9px !important; margin-top: 14px !important; }
  .faq-item { border-radius: 10px !important; }
  .faq-question-btn, .faq-item .faq-question-btn { padding: 13px 15px !important; font-size: 14.5px !important; line-height: 1.4 !important; gap: 12px !important; }
  .faq-question-btn i { font-size: 14px !important; }
  .faq-answer-inner { padding: 0 15px 14px 15px !important; font-size: 13.5px !important; line-height: 1.55 !important; }
  /* 16. Walkthrough CTA Mobile (< 767px) */
  .livestock-walkthrough-cta { padding: 36px 0 !important; }
  .livestock-walkthrough-cta-inner { gap: 16px !important; }
  .livestock-walkthrough-cta-title { margin-bottom: 8px !important; }
  .livestock-walkthrough-cta-desc { margin-bottom: 0 !important; }
  .livestock-walkthrough-cta-content { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
  .livestock-walkthrough-cta-btn { font-size: 14px !important; padding: 10px 20px !important; border-radius: 8px !important; width: auto !important; max-width: 100% !important; display: inline-flex !important; }
}
@media (max-width: 575px) {
  .safety-split-grid .safety-media-wrap img, .why-choose-split .why-choose-media img, .rfid-media-col img { height: 160px !important; max-height: 160px !important; }
  .overview-top-split .overview-media-wrap img, .compliance-content-grid .compliance-media-box img { height: auto !important; max-height: unset !important; object-fit: contain !important; }
  .workflow-media-frame { height: 125px !important; }
  .benefit-card-media, .animal-type-img-box, .case-top { height: 130px !important; }
  .workflow-pipeline-grid { grid-template-columns: 1fr; gap: 10px !important; }
  .overview-matters-grid { gap: 8px !important; }
  .compliance-grid { gap: 8px !important; }
  .benefits-grid, .animal-types-grid { gap: 10px !important; }
  .circle-node-content h3 { font-size: 18px !important; line-height: 1.35 !important; }
  .circle-node-content p { font-size: 15px !important; line-height: 1.55 !important; max-width: 320px !important; }
  /* 10. System Integrations 575px */
  #integrations { padding-block: 30px !important; }
  .int-nav-wrapper { margin: 10px 0 12px !important; }
  .int-nav-pill { padding: 7px 14px !important; font-size: 12px !important; }
  .int-slider-container { margin-bottom: 12px !important; }
  .int-slide-card { flex: 0 0 260px !important; max-width: 80vw !important; padding: 15px 15px 13px !important; }
  .int-slide-card h3 { font-size: 15.5px !important; }
  .int-slide-card p { font-size: 13px !important; }
  /* 15. FAQ Section 575px */
  #faq { padding-block: 30px !important; }
  #faq .section-header { margin-bottom: 12px !important; }
  .faq-list { gap: 8px !important; }
  .faq-question-btn, .faq-item .faq-question-btn { padding: 11px 13px !important; font-size: 14px !important; line-height: 1.38 !important; }
  .faq-answer-inner { padding: 0 13px 12px 13px !important; font-size: 13px !important; }
}
@media (max-width: 767px) {
  .features-menu-nav { display: flex; flex-direction: column; gap: 10px; margin: 24px auto 0; width: 100%; }
  .feature-menu-btn { width: 100%; justify-content: center; padding: 12px 18px; font-size: 14.5px; transition: all 0.25s ease; }
  .feature-spotlight-box { width: 100%; margin: 4px 0 10px 0; padding: 22px 18px 16px; border-radius: 16px; box-shadow: 0 8px 24px rgba(7, 38, 37, 0.08); }
  .feature-spotlight-panel { flex-direction: column; text-align: center; align-items: center; gap: 12px; }
  /* Reduce icon size below 767px */
  .feature-spotlight-icon { width: 50px !important; height: 50px !important; border-radius: 14px !important; margin: 0 auto; box-shadow: 0 4px 12px rgba(11, 165, 106, 0.12) !important; }
  .feature-spotlight-icon svg { width: 24px !important; height: 24px !important; }
  .feature-spotlight-content { text-align: center !important; width: 100%; }
  .feature-spotlight-content h3 { font-size: 18px !important; line-height: 1.35 !important; margin-bottom: 8px !important; text-align: center !important; }
  .feature-spotlight-content p { font-size: 15px !important; line-height: 1.55 !important; margin: 0 auto !important; text-align: center !important; }
  .feature-spotlight-footer { flex-direction: column; gap: 14px; align-items: center; margin-top: 16px; padding-top: 14px; }
  .feat-nav-btn { width: 32px; height: 32px; }
  .feat-nav-btn svg { width: 14px; height: 14px; }
}
@media (max-width: 575px) {
  .features-menu-nav { gap: 8px; margin-top: 20px; }
  .feature-menu-btn { padding: 11px 16px; font-size: 14px; }
  .feature-spotlight-box { padding: 18px 16px 14px; }
  .feature-spotlight-icon { width: 44px !important; height: 44px !important; border-radius: 12px !important; }
  .feature-spotlight-icon svg { width: 22px !important; height: 22px !important; }
  .feature-spotlight-content h3 { font-size: 18px !important; text-align: center !important; }
  .feature-spotlight-content p { font-size: 15px !important; text-align: center !important; margin: 0 auto !important; }
}
