:root {
  --body: #faf6f1;
  --black: #061b15;
  --white: #ffffff;
  --theme: #0b5b3e;
  --theme-2: #7b7164;
  --header: #06261d;
  --text: #58645c;
  --border: #efe8df;
  --bg: #06261d;
  --bg2: #f4eee7;
  --agri-cream: #faf6f1;
  --agri-cream-2: #f2ebe2;
  --agri-green: #0b5b3e;
  --agri-green-dark: #06261d;
  --agri-taupe: #7b7164;
  --agri-taupe-light: #c4b7a2;
}

.agri-bos-page {
  background: var(--agri-cream);
}

.agri-bos-page .header-1,
.agri-bos-page .sticky.header-1 {
  position: fixed;
  top: 0;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(6, 38, 29, 0.08);
}

.agri-bos-page .header-1 .mega-menu-wrapper,
.agri-bos-page .sticky.header-1 .mega-menu-wrapper {
  background: #ffffff;
  border-radius: 0;
}

.agri-bos-page .header-main {
  min-height: 86px;
}

.agri-bos-page .mean__menu-wrapper {
  background-color: transparent;
  border-radius: 0;
}

.agri-bos-page .logo {
  display: inline-flex;
  align-items: center;
}

.agri-bos-logo {
  width: 210px;
  max-width: 42vw;
  height: auto;
  display: block;
}

.header-1 .logo .agri-bos-logo {
  width: 190px;
}

.offcanvas__logo .agri-bos-logo,
.footer-bottom-wrapper .logo .agri-bos-logo {
  width: 220px;
  background: var(--agri-cream);
  border-radius: 8px;
  padding: 10px 12px;
}

.agri-bos-page .header-main .main-menu ul li a {
  color: var(--agri-green-dark);
}

.agri-bos-page .header-main .main-menu ul li a:hover,
.agri-bos-page .header-main .main-menu ul li.active > a {
  color: var(--agri-green);
}

.agri-header-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 6px;
  background: var(--agri-green);
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.agri-header-call i {
  font-size: 18px;
  line-height: 1;
}

.agri-header-call:hover {
  background: var(--agri-green-dark);
  color: var(--white);
}

.agri-bos-page .theme-btn-main.style-2 .theme-btn,
.agri-bos-page .theme-btn-main.style-2 .theme-btn-arrow-left,
.agri-bos-page .theme-btn-main.style-2 .theme-btn-arrow-right,
.agri-bos-page .contact-button .theme-btn,
.agri-bos-page .icon-btn {
  background: var(--agri-green);
  color: var(--white);
}

.agri-bos-page .theme-btn-main.style-2:hover .theme-btn,
.agri-bos-page .theme-btn-main.style-2:hover .theme-btn-arrow-left,
.agri-bos-page .theme-btn-main.style-2:hover .theme-btn-arrow-right,
.agri-bos-page .contact-button .theme-btn:hover,
.agri-bos-page .icon-btn:hover {
  background: var(--agri-taupe);
  color: var(--white);
}

.agri-bos-page .hero-1.agri-bos-hero {
  background-position: center right;
  overflow: hidden;
  margin-top: 112px;
  margin-bottom: 70px;
  padding: 185px 0 170px;
  min-height: calc(100vh - 86px);
  display: flex;
  align-items: center;
}

.agri-bos-page .hero-section .hero-shape-1,
.agri-bos-page .hero-section .hero-shape-2 {
  display: none;
}

.agri-bos-page .hero-1.agri-bos-hero::before {
  background:
    linear-gradient(90deg, rgba(6, 38, 29, 0.96) 0%, rgba(6, 38, 29, 0.84) 47%, rgba(6, 38, 29, 0.38) 100%),
    rgba(6, 38, 29, 0.2);
}

.agri-bos-page .hero-1 .hero-content h1 {
  max-width: 900px;
  line-height: 1.04;
}

.agri-bos-page .hero-1 .hero-content h1 span,
.agri-bos-page .hero-1 .hero-content .counter-area .counter-items h2 .plus-text {
  color: var(--agri-taupe-light);
}

.agri-bos-page .hero-1 .hero-content .hero-text {
  max-width: 690px;
  margin-top: 24px;
  font-size: 20px;
  line-height: 1.65;
}

.agri-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.agri-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid var(--agri-green);
  border-radius: 6px;
  background: var(--agri-green);
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.agri-hero-btn:hover {
  background: var(--agri-green-dark);
  border-color: var(--agri-green-dark);
  color: var(--white);
}

.agri-hero-btn-light {
  background: rgba(250, 246, 241, 0.96);
  border-color: rgba(250, 246, 241, 0.96);
  color: var(--agri-green-dark);
}

.agri-hero-btn-light:hover {
  background: var(--agri-taupe);
  border-color: var(--agri-taupe);
  color: var(--white);
}

.agri-bos-logo-showcase {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 420px;
  margin-left: 0 !important;
}

.agri-bos-full-logo {
  width: min(420px, 86vw);
  max-width: 100%;
  background: rgba(250, 246, 241, 0.92);
  border: 1px solid rgba(250, 246, 241, 0.28);
  border-radius: 8px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 38, 29, 0.28);
}

.agri-about-section {
  position: relative;
  overflow: hidden;
  background: var(--agri-cream);
  padding: 120px 0 125px;
}

.agri-about-visual {
  position: relative;
  padding-right: 46px;
}

.agri-about-visual > img {
  width: 100%;
  height: 510px;
  object-fit: cover;
  object-position: center 58%;
  border-radius: 8px;
  box-shadow: 0 28px 60px rgba(6, 38, 29, 0.14);
}

.agri-about-location {
  position: absolute;
  right: 0;
  bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(255px, 72%);
  padding: 24px 26px;
  border-radius: 8px;
  background: var(--agri-green-dark);
  color: var(--white);
  box-shadow: 0 18px 35px rgba(6, 38, 29, 0.22);
}

.agri-about-location span,
.agri-about-vision span,
.agri-about-eyebrow {
  color: var(--agri-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.agri-about-location span {
  color: var(--agri-taupe-light);
}

.agri-about-location strong {
  font-size: 20px;
  line-height: 1.25;
}

.agri-about-copy {
  max-width: 660px;
  padding-left: 24px;
}

.agri-about-copy h2 {
  margin: 24px 0 26px;
  color: var(--agri-green-dark);
  font-size: 56px;
  line-height: 1.1;
}

.agri-about-lead {
  max-width: 620px;
  margin-bottom: 34px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.65;
}

.agri-about-vision {
  max-width: 600px;
  padding: 22px 0 22px 24px;
  border-left: 4px solid var(--agri-green);
}

.agri-about-vision p {
  margin: 10px 0 0;
  color: var(--agri-green-dark);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
}

.agri-problem-section {
  background: var(--agri-green-dark);
  padding: 112px 0 118px;
}

.agri-problem-heading {
  max-width: 820px;
  margin: 0 auto;
}

.agri-problem-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(196, 183, 162, 0.38);
  border-radius: 999px;
  color: var(--agri-taupe-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.agri-problem-heading h2 {
  margin-top: 26px;
  color: var(--white);
  font-size: 56px;
  line-height: 1.1;
}

.agri-problem-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 58px auto 0;
}

.agri-problem-block {
  width: min(100%, 620px);
  padding: 30px 36px 34px;
  border: 1px solid rgba(250, 246, 241, 0.16);
  border-radius: 8px;
  background: rgba(250, 246, 241, 0.08);
}

.agri-problem-demand {
  background: var(--agri-green);
}

.agri-problem-label {
  display: block;
  margin-bottom: 22px;
  color: var(--agri-taupe-light);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.agri-problem-demand .agri-problem-label {
  color: var(--white);
}

.agri-problem-block ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agri-problem-block li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid rgba(250, 246, 241, 0.15);
  color: var(--agri-cream);
  font-size: 18px;
  line-height: 1.4;
}

.agri-problem-block li:first-child {
  border-top: 0;
  padding-top: 0;
}

.agri-problem-block li:last-child {
  padding-bottom: 0;
}

.agri-problem-block strong {
  color: var(--white);
  font-size: 19px;
  font-weight: 800;
  text-align: right;
}

.agri-problem-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 18px 0;
  border: 1px solid rgba(196, 183, 162, 0.38);
  border-radius: 50%;
  color: var(--agri-taupe-light);
  font-size: 30px;
  line-height: 1;
}

.agri-problem-challenge {
  max-width: 760px;
  margin: 52px auto 0;
  color: var(--white);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.agri-intake-section {
  padding: 120px 0 125px;
}

.agri-supplier-section {
  background: var(--agri-cream);
}

.agri-buyer-section {
  background: var(--agri-cream-2);
}

.agri-intake-intro {
  position: sticky;
  top: 120px;
  max-width: 430px;
}

.agri-intake-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(11, 91, 62, 0.22);
  border-radius: 999px;
  color: var(--agri-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.agri-intake-intro h2 {
  margin: 26px 0 24px;
  color: var(--agri-green-dark);
  font-size: 54px;
  line-height: 1.08;
}

.agri-intake-intro p {
  max-width: 390px;
  margin: 0;
  color: var(--text);
  font-size: 19px;
  line-height: 1.65;
}

.agri-intake-form {
  padding: 38px;
  border: 1px solid rgba(6, 38, 29, 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 24px 55px rgba(6, 38, 29, 0.08);
}

.agri-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 20px;
}

.agri-form-field {
  min-width: 0;
}

.agri-form-field-full {
  grid-column: 1 / -1;
}

.agri-form-field label {
  display: block;
  margin-bottom: 9px;
  color: var(--agri-green-dark);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.agri-form-field input,
.agri-form-field textarea {
  display: block;
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(11, 91, 62, 0.18);
  border-radius: 6px;
  background: var(--agri-cream);
  color: var(--agri-green-dark);
  font-size: 15px;
  line-height: 1.4;
  outline: 0;
}

.agri-form-field input:focus,
.agri-form-field textarea:focus {
  border-color: var(--agri-green);
  box-shadow: 0 0 0 3px rgba(11, 91, 62, 0.1);
}

.agri-form-field input::placeholder,
.agri-form-field textarea::placeholder {
  color: rgba(88, 100, 92, 0.78);
}

.agri-form-field input[type="file"] {
  padding: 12px 14px;
  background: #ffffff;
}

.agri-form-field textarea {
  min-height: 128px;
  resize: vertical;
}

.agri-intake-submit {
  width: 100%;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 24px;
  border: 1px solid var(--agri-green);
  border-radius: 6px;
  background: var(--agri-green);
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.agri-intake-submit:hover {
  border-color: var(--agri-green-dark);
  background: var(--agri-green-dark);
}

.agri-form-status {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 4px solid var(--agri-green);
  background: rgba(11, 91, 62, 0.09);
  color: var(--agri-green-dark);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.agri-intake-submit:disabled {
  cursor: wait;
  opacity: 0.65;
}

.agri-form-status[data-state="error"] {
  border-left-color: #a34b3c;
  background: rgba(163, 75, 60, 0.09);
  color: #7d3328;
}

.agri-network-section {
  background: #f6fbf6;
  padding: 120px 0 125px;
}

.agri-network-heading {
  max-width: 820px;
  margin: 0 auto;
}

.agri-section-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(11, 91, 62, 0.22);
  border-radius: 999px;
  color: var(--agri-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.agri-network-heading h2 {
  margin: 26px 0 14px;
  color: var(--agri-green-dark);
  font-size: 56px;
  line-height: 1.1;
}

.agri-network-heading p {
  margin: 0;
  color: var(--text);
  font-size: 19px;
  line-height: 1.6;
}

.agri-network-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  max-width: 1000px;
  margin: 56px auto 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--agri-green-dark);
  box-shadow: 0 28px 60px rgba(6, 38, 29, 0.14);
}

.agri-network-directory {
  max-width: 1000px;
  margin: 34px auto 0;
}

.agri-network-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
}

.agri-network-tab {
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(11, 91, 62, 0.22);
  border-radius: 6px;
  background: transparent;
  color: var(--agri-green-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.agri-network-tab:hover,
.agri-network-tab.is-active {
  border-color: var(--agri-green);
  background: var(--agri-green);
  color: var(--white);
}

.agri-network-list[hidden] {
  display: none;
}

.agri-network-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.agri-network-item {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border: 1px solid rgba(6, 38, 29, 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 40px rgba(6, 38, 29, 0.07);
}

.agri-network-item-data {
  flex: 1 1 auto;
  min-width: 0;
}

.agri-network-item-label {
  display: block;
  margin-bottom: 10px;
  color: var(--agri-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.agri-network-item h3 {
  margin: 0 0 18px;
  color: var(--agri-green-dark);
  font-size: 24px;
  line-height: 1.2;
}

.agri-network-item-details {
  display: grid;
  gap: 10px;
  margin: 0;
}

.agri-network-item-details > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(6, 38, 29, 0.08);
}

.agri-network-item-details > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.agri-network-item-details dt,
.agri-network-item-details dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.agri-network-item-details dt {
  color: var(--text);
}

.agri-network-item-details dd {
  color: var(--agri-green-dark);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-align: right;
}

.agri-network-action {
  align-self: center;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--agri-green);
  border-radius: 6px;
  background: var(--agri-green);
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 42px;
  text-align: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.agri-network-action:hover {
  border-color: var(--agri-green-dark);
  background: var(--agri-green-dark);
  color: var(--white);
}

.agri-network-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 28px;
  border: 1px dashed rgba(11, 91, 62, 0.3);
  border-radius: 8px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.agri-network-primary {
  padding: 58px 54px;
}

.agri-network-label,
.agri-network-metric span {
  color: var(--agri-taupe-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.agri-network-primary h3 {
  margin: 22px 0 14px;
  color: var(--white);
  font-size: 40px;
  line-height: 1.15;
}

.agri-network-primary p {
  margin: 0;
  color: var(--agri-cream);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.agri-network-metrics {
  display: grid;
  align-content: center;
  gap: 26px;
  padding: 42px;
  background: var(--agri-green);
}

.agri-network-metric {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(250, 246, 241, 0.22);
}

.agri-network-metric:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.agri-network-metric span {
  color: rgba(250, 246, 241, 0.72);
}

.agri-network-metric strong {
  color: var(--white);
  font-size: 22px;
  line-height: 1.3;
}

.agri-quality-section {
  background: var(--agri-cream);
  padding: 120px 0 125px;
}

.agri-quality-intro {
  max-width: 600px;
}

.agri-quality-intro h2 {
  margin: 26px 0 24px;
  color: var(--agri-green-dark);
  font-size: 54px;
  line-height: 1.1;
}

.agri-quality-intro p {
  margin: 0;
  color: var(--text);
  font-size: 19px;
  line-height: 1.65;
}

.agri-quality-card {
  padding: 36px;
  border: 1px solid rgba(6, 38, 29, 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 24px 55px rgba(6, 38, 29, 0.08);
}

.agri-quality-records {
  display: grid;
  gap: 18px;
}

.agri-quality-empty-state > p {
  margin: 24px 0 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}

.agri-quality-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(6, 38, 29, 0.1);
}

.agri-quality-card-heading span {
  color: var(--agri-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.agri-quality-card-heading h3 {
  margin: 11px 0 0;
  color: var(--agri-green-dark);
  font-size: 30px;
  line-height: 1.2;
}

.agri-quality-card-heading > strong {
  flex: 0 0 auto;
  padding: 10px 13px;
  border-radius: 6px;
  background: rgba(11, 91, 62, 0.11);
  color: var(--agri-green);
  font-size: 14px;
  line-height: 1;
}

.agri-quality-details {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 8px 0 0;
}

.agri-quality-details > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(6, 38, 29, 0.08);
}

.agri-quality-details > div:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}

.agri-quality-details dt,
.agri-quality-details dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}

.agri-quality-details dt {
  color: var(--text);
}

.agri-quality-details dd {
  color: var(--agri-green-dark);
  font-weight: 700;
  text-align: right;
}

.agri-quality-pending {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(196, 183, 162, 0.28);
  color: var(--agri-taupe);
  font-size: 13px;
  font-weight: 800;
}

.agri-contact-simple-section {
  background: var(--agri-green-dark);
  padding: 104px 0 110px;
}

.agri-contact-simple {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(320px, 1fr) auto;
  align-items: center;
  gap: 54px;
}

.agri-contact-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(196, 183, 162, 0.38);
  border-radius: 999px;
  color: var(--agri-taupe-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.agri-contact-brand h2 {
  margin: 24px 0 8px;
  color: var(--white);
  font-size: 42px;
  line-height: 1.1;
}

.agri-contact-brand p {
  margin: 0;
  color: var(--agri-cream);
  font-size: 18px;
  line-height: 1.5;
}

.agri-contact-details {
  display: grid;
  gap: 18px;
}

.agri-contact-detail {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(250, 246, 241, 0.16);
}

.agri-contact-detail:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.agri-contact-detail > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  color: var(--agri-taupe-light);
  font-size: 20px;
}

.agri-contact-detail div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.agri-contact-detail span {
  color: rgba(250, 246, 241, 0.68);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.agri-contact-detail strong {
  color: var(--white);
  font-size: 17px;
  line-height: 1.35;
}

.agri-contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--agri-green);
  border-radius: 6px;
  background: var(--agri-green);
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.agri-contact-cta:hover {
  border-color: var(--white);
  background: transparent;
  color: var(--white);
}

.agri-flow-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 70%, rgba(11, 91, 62, 0.12), transparent 28%),
    radial-gradient(circle at 90% 72%, rgba(11, 91, 62, 0.1), transparent 30%),
    linear-gradient(180deg, #f6fbf6 0%, #eef8ef 100%);
  padding: 120px 0 105px;
}

.agri-flow-heading {
  max-width: 940px;
  margin: 0 auto;
}

.agri-flow-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border: 1px solid rgba(11, 91, 62, 0.22);
  border-radius: 999px;
  background: rgba(11, 91, 62, 0.14);
  color: var(--agri-green-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.agri-flow-heading h2 {
  margin-top: 34px;
  color: var(--agri-green-dark);
  font-size: 58px;
  line-height: 1.12;
}

.agri-flow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
  padding-top: 120px;
  margin-top: 60px;
}

.agri-flow-track::before {
  position: absolute;
  top: 42px;
  left: 14px;
  right: 14px;
  border-top: 3px dashed rgba(6, 38, 29, 0.36);
  content: "";
}

.agri-flow-end {
  position: absolute;
  top: 30px;
  z-index: 2;
  width: 24px;
  height: 24px;
  border: 7px solid var(--agri-green);
  border-radius: 50%;
  background: #ffffff;
}

.agri-flow-end-start {
  left: 0;
}

.agri-flow-end-finish {
  right: 0;
}

.agri-flow-step {
  position: relative;
  min-width: 0;
}

.agri-flow-number {
  position: absolute;
  top: -120px;
  left: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  transform: translateX(-50%);
  border-radius: 8px;
  background: var(--agri-green-dark);
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 18px 40px rgba(6, 38, 29, 0.18);
}

.agri-flow-step:nth-of-type(3) .agri-flow-number,
.agri-flow-step:nth-of-type(6) .agri-flow-number {
  background: var(--agri-green);
}

.agri-flow-card {
  min-height: 300px;
  padding: 44px 18px 34px;
  border: 1px solid rgba(6, 38, 29, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 55px rgba(6, 38, 29, 0.08);
  text-align: center;
}

.agri-flow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 28px;
  color: var(--agri-green);
  font-size: 54px;
  line-height: 1;
}

.agri-flow-icon i {
  display: block;
  line-height: 1;
}

.agri-flow-card h3 {
  margin-bottom: 16px;
  color: var(--agri-green-dark);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.agri-flow-card p {
  max-width: 180px;
  margin: 0 auto;
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}

.agri-bos-page .section-bg {
  background-color: var(--agri-green);
}

.agri-bos-page .section-bg-2 {
  background-color: var(--agri-green-dark);
}

.agri-bos-page .service-section,
.agri-bos-page .pricing-section,
.agri-bos-page .news-section {
  background: var(--agri-cream);
}

.agri-bos-page .service-box-items,
.agri-bos-page .pricing-box-items,
.agri-bos-page .pricing-bringing-box,
.agri-bos-page .testi-box-items {
  border-radius: 8px;
}

.agri-bos-page .brand-section,
.agri-bos-page .marquee-section,
.agri-bos-page .marquee-section-2 {
  background: var(--agri-green-dark);
}

.agri-bos-page .marquee-thumb .text,
.agri-bos-page .marquee-thumb .text.style-2 {
  color: var(--agri-cream);
}

.agri-bos-page .footer-content ul li,
.agri-bos-page .footer-bottom-wrapper .text-1 {
  color: var(--agri-cream);
}

.agri-bos-page .footer-content form input {
  background: rgba(250, 246, 241, 0.96);
  color: var(--agri-green-dark);
}

@media (max-width: 991px) {
  .agri-bos-page .hero-1.agri-bos-hero {
    background-position: center;
    margin-top: 102px;
    margin-bottom: 56px;
    padding: 140px 0 130px;
  }

  .agri-bos-page .hero-1.agri-bos-hero::before {
    background: rgba(6, 38, 29, 0.82);
  }

  .agri-bos-logo-showcase {
    min-height: auto;
    padding: 35px 0 60px;
  }

  .agri-about-section {
    padding: 95px 0 100px;
  }

  .agri-about-visual {
    padding-right: 28px;
  }

  .agri-about-visual > img {
    height: 430px;
  }

  .agri-about-copy {
    padding-left: 0;
  }

  .agri-about-copy h2 {
    font-size: 42px;
  }

  .agri-problem-section {
    padding: 90px 0 96px;
  }

  .agri-problem-heading h2 {
    font-size: 42px;
  }

  .agri-intake-section {
    padding: 90px 0 96px;
  }

  .agri-intake-intro {
    position: static;
    max-width: 600px;
  }

  .agri-intake-intro h2 {
    font-size: 42px;
  }

  .agri-network-section,
  .agri-quality-section {
    padding: 90px 0 96px;
  }

  .agri-network-heading h2,
  .agri-quality-intro h2 {
    font-size: 42px;
  }

  .agri-network-panel {
    grid-template-columns: 1fr;
  }

  .agri-network-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agri-network-metric {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .agri-contact-simple-section {
    padding: 88px 0 94px;
  }

  .agri-contact-simple {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 34px;
  }

  .agri-contact-action {
    grid-column: 1 / -1;
  }

  .agri-flow-section {
    padding: 95px 0 80px;
  }

  .agri-flow-heading h2 {
    font-size: 42px;
  }

  .agri-flow-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    padding-top: 0;
    margin-top: 42px;
  }

  .agri-flow-track::before,
  .agri-flow-end {
    display: none;
  }

  .agri-flow-number {
    position: static;
    margin: 0 auto -22px;
    transform: none;
  }

  .agri-flow-card {
    min-height: 270px;
    padding-top: 58px;
  }
}

@media (max-width: 575px) {
  .header-1 .logo .agri-bos-logo {
    width: 150px;
  }

  .agri-header-call {
    display: none;
  }

  .agri-bos-page .hero-1.agri-bos-hero {
    margin: 92px 12px 44px;
    padding: 112px 0 105px;
    min-height: auto;
  }

  .agri-bos-page .hero-1 .hero-content .hero-text {
    font-size: 16px;
  }

  .agri-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .agri-about-section {
    padding: 78px 0 82px;
  }

  .agri-about-visual {
    padding-right: 18px;
  }

  .agri-about-visual > img {
    height: 330px;
  }

  .agri-about-location {
    bottom: 18px;
    padding: 18px 20px;
  }

  .agri-about-location strong {
    font-size: 17px;
  }

  .agri-about-copy h2 {
    font-size: 32px;
  }

  .agri-about-lead {
    font-size: 17px;
  }

  .agri-about-vision p {
    font-size: 21px;
  }

  .agri-problem-section {
    padding: 76px 0 82px;
  }

  .agri-problem-heading h2 {
    font-size: 32px;
  }

  .agri-problem-flow {
    margin-top: 42px;
  }

  .agri-problem-block {
    padding: 24px 20px 28px;
  }

  .agri-problem-block li {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    font-size: 16px;
  }

  .agri-problem-block strong {
    font-size: 16px;
    text-align: left;
  }

  .agri-problem-challenge {
    margin-top: 40px;
    font-size: 20px;
  }

  .agri-intake-section {
    padding: 76px 0 82px;
  }

  .agri-intake-intro h2 {
    font-size: 32px;
  }

  .agri-intake-intro p {
    font-size: 17px;
  }

  .agri-intake-form {
    padding: 24px 20px;
  }

  .agri-network-section,
  .agri-quality-section {
    padding: 76px 0 82px;
  }

  .agri-network-heading h2,
  .agri-quality-intro h2 {
    font-size: 32px;
  }

  .agri-network-heading p,
  .agri-quality-intro p {
    font-size: 17px;
  }

  .agri-network-panel {
    margin-top: 42px;
  }

  .agri-network-primary {
    padding: 34px 22px;
  }

  .agri-network-primary h3 {
    font-size: 30px;
  }

  .agri-network-metrics {
    grid-template-columns: 1fr;
    padding: 30px 22px;
  }

  .agri-network-metric {
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(250, 246, 241, 0.22);
  }

  .agri-network-metric:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .agri-quality-card {
    padding: 24px 20px;
  }

  .agri-quality-card-heading h3 {
    font-size: 25px;
  }

  .agri-quality-details > div {
    gap: 14px;
  }

  .agri-quality-details dt,
  .agri-quality-details dd {
    font-size: 15px;
  }

  .agri-contact-simple-section {
    padding: 76px 0 82px;
  }

  .agri-contact-simple {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .agri-contact-action {
    grid-column: auto;
  }

  .agri-contact-brand h2 {
    font-size: 32px;
  }

  .agri-contact-brand p {
    font-size: 17px;
  }

  .agri-contact-cta {
    width: 100%;
  }

  .agri-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .agri-form-field-full {
    grid-column: auto;
  }

  .agri-flow-badge {
    min-height: 44px;
    padding: 0 18px;
    font-size: 12px;
  }

  .agri-flow-heading h2 {
    font-size: 32px;
  }

  .agri-flow-track {
    grid-template-columns: 1fr;
  }

  .agri-bos-full-logo {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .agri-network-tabs {
    flex-wrap: wrap;
  }

  .agri-network-tab {
    flex: 1 1 150px;
  }

  .agri-network-list-grid {
    grid-template-columns: 1fr;
  }

  .agri-network-item {
    flex-direction: column;
  }

  .agri-network-action {
    width: 100%;
  }
}

/* Keep navigation aligned with the active Agri-BOS sections. */
.agri-bos-page .header-1,
.agri-bos-page .sticky.header-1 {
  left: 0;
  right: 0;
  width: 100%;
}

.agri-bos-page .header-main {
  min-height: 78px;
  padding: 0;
}

.agri-bos-page .header-main .main-menu ul li {
  margin-inline-end: 22px;
}

.agri-bos-page .header-main .main-menu ul li a {
  padding: 14px 0;
  font-size: 15px;
  white-space: nowrap;
}

.agri-bos-page .mean__menu-wrapper {
  padding: 0 22px;
}

.agri-bos-page .header-main .header-right {
  gap: 16px;
}

.agri-bos-page .agri-header-call {
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .agri-bos-page .mean__menu-wrapper {
    padding: 0 14px;
  }

  .agri-bos-page .header-main .main-menu ul li {
    margin-inline-end: 15px;
  }

  .agri-bos-page .header-main .main-menu ul li a {
    font-size: 14px;
  }

  .agri-bos-page .agri-header-call {
    padding: 0 14px;
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  .agri-bos-page .header-main {
    min-height: 72px;
    padding: 8px 0;
  }

  .agri-bos-page .header-main .logo .agri-bos-logo {
    width: 160px;
    max-width: 45vw;
  }

  .agri-bos-page .mean__menu-wrapper {
    display: none;
    padding: 0;
  }

  .agri-bos-page .header-main .header-right {
    gap: 10px;
  }

  .agri-bos-page .header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    border: 1px solid rgba(11, 91, 62, 0.18);
    border-radius: 6px;
  }

  .agri-bos-page .header-main .sidebar__toggle {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    width: 24px;
    height: 22px;
  }

  .agri-bos-page .header-main .sidebar__toggle span,
  .agri-bos-page .header-main .sidebar__toggle span:first-child,
  .agri-bos-page .header-main .sidebar__toggle span:last-child {
    width: 24px;
    height: 2px;
    margin: 0;
    background: var(--agri-green-dark);
  }

  .agri-bos-page .header-main .header-right .agri-header-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-height: 42px;
    padding: 0;
  }

  .agri-bos-page .header-main .header-right .agri-header-call span {
    display: none;
  }

  .agri-bos-page .header-main .header-right .agri-header-call i {
    margin: 0;
  }

  .agri-bos-page .offcanvas__info {
    width: min(360px, calc(100vw - 24px));
  }
}

@media (max-width: 575px) {
  .agri-bos-page .header-main .logo .agri-bos-logo {
    width: 138px;
  }

  .agri-bos-page .header-main .header-right {
    gap: 8px;
  }

  .agri-bos-page .header__hamburger,
  .agri-bos-page .header-main .header-right .agri-header-call {
    width: 40px;
    min-height: 40px;
    height: 40px;
  }
}
