/* home.css */
.page-home {
  --color-bg: #f7f8f3;
  --color-surface: #fff;
  --color-green-deep: #173f2c;
  --color-green: #2f7a4d;
  --color-sage: #e5eee6;
  --color-text: #202723;
  --color-muted: #647068;
  --color-line: #d9e0d9;
  --home-max: 78rem;
  margin: 0;
  max-width: none;
  padding: 0;
  overflow-x: clip;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.55;
}
.page-home.menu-open { overflow: hidden; }
.page-home *, .page-home *::before, .page-home *::after { box-sizing: border-box; }
.page-home img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-home a { color: inherit; }
.page-home a:focus-visible, .page-home button:focus-visible, .page-home summary:focus-visible,
.page-home input:focus-visible, .page-home select:focus-visible, .page-home textarea:focus-visible {
  outline: .1875rem solid #51a774; outline-offset: .1875rem;
}
.page-home .skip-link { z-index: 100; background: var(--color-surface); color: var(--color-text); padding: .75rem 1rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.home-wrap { width: min(calc(100% - 2rem), var(--home-max)); margin-inline: auto; }
.home-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.home-section h2, .home-request h2 { margin: 0; overflow-wrap: anywhere; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.home-section h3 { margin: 0; line-height: 1.2; }
.home-section-head { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-bottom: 2rem; }
.home-section-head > div { max-width: 47rem; }
.home-section-head p { max-width: 46rem; margin: 1rem 0 0; color: var(--color-muted); }
.home-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-green-deep); font-weight: 700; text-decoration-thickness: .0625rem; text-underline-offset: .25rem; }

.home-header { position: sticky; top: 0; z-index: 30; min-height: 4.5rem; border-bottom: 1px solid rgba(23,63,44,.1); background: rgba(255,255,255,.96); }
.home-header-inner { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.home-brand { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .55rem; color: var(--color-green-deep); font-size: .7rem; font-weight: 800; line-height: .85; letter-spacing: .03em; text-decoration: none; }
.home-logo-mark { width: 2.1rem; height: 2.1rem; color: var(--color-green); }
.home-logo-mark svg { width: 100%; height: 100%; }
.home-logo-mark path:first-child { fill: currentColor; stroke: none; }
.home-logo-mark path:last-child { fill: none; stroke: var(--color-green-deep); stroke-width: 2; }
.home-menu-toggle { position: relative; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: transparent; color: var(--color-green-deep); }
.home-menu-toggle > span[aria-hidden]::before, .home-menu-toggle > span[aria-hidden]::after,
.home-menu-toggle > span[aria-hidden] { position: absolute; left: .7rem; width: 1.35rem; height: 2px; background: currentColor; transition: transform .18s ease, top .18s ease; }
.home-menu-toggle > span[aria-hidden] { top: 1.32rem; }
.home-menu-toggle > span[aria-hidden]::before, .home-menu-toggle > span[aria-hidden]::after { content: ""; left: 0; }
.home-menu-toggle > span[aria-hidden]::before { top: -.42rem; }
.home-menu-toggle > span[aria-hidden]::after { top: .42rem; }
.home-menu-toggle[aria-expanded="true"] > span[aria-hidden] { background: transparent; }
.home-menu-toggle[aria-expanded="true"] > span[aria-hidden]::before { top: 0; transform: rotate(45deg); }
.home-menu-toggle[aria-expanded="true"] > span[aria-hidden]::after { top: 0; transform: rotate(-45deg); }
.home-nav { display: none; position: fixed; inset: 4.5rem 0 0; padding: 1rem; overflow-y: auto; background: var(--color-surface); }
.home-nav.is-open { display: block; }
.home-nav ul { margin: 0; padding: 0; list-style: none; }
.home-nav li { margin: 0; border-bottom: 1px solid var(--color-line); }
.home-nav li a { display: flex; min-height: 3.25rem; align-items: center; text-decoration: none; font-weight: 650; }
.home-nav-actions, .home-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.home-nav-actions { margin-top: 1.25rem; }
.home-btn { display: inline-flex; min-height: 2.875rem; align-items: center; justify-content: center; padding: .65rem 1.15rem; border: 1px solid transparent; border-radius: .375rem; font-size: .9375rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.page-home .home-btn-primary { border-color: var(--color-green); background: var(--color-green); color: #fff; }
.home-btn-primary:hover { border-color: #27683f; background: #27683f; }
.home-btn-outline { border-color: var(--color-green); background: transparent; color: var(--color-green-deep); }
.home-btn:disabled { cursor: not-allowed; border-color: #91a99a; background: #91a99a; color: #fff; }

.home-hero { background: var(--color-surface); }
.home-hero-grid { display: grid; grid-template-areas: "copy" "visual" "cats"; }
.home-hero-copy { grid-area: copy; padding: 3rem 0 2rem; }
.home-eyebrow { margin: 0 0 .8rem; color: var(--color-green); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-hero h1 { max-width: 43rem; margin: 0; color: var(--color-green-deep); font-size: clamp(2.35rem, 8vw, 4.65rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.home-lead { max-width: 39rem; margin: 1.35rem 0 1.65rem; color: var(--color-muted); font-size: 1.0625rem; }
.home-hero-visual { grid-area: visual; position: relative; min-height: 24rem; }
.home-media { overflow: hidden; background: var(--color-sage); }
.home-media picture { display: block; width: 100%; height: 100%; }
.home-hero-main { height: 100%; min-height: 24rem; }
.home-hero-detail { position: absolute; bottom: 1rem; left: 1rem; width: clamp(6.5rem, 28vw, 10rem); aspect-ratio: 1; border: .35rem solid #fff; border-radius: .25rem; }
.page-home img.home-botanical { display: none; position: absolute; z-index: 2; left: auto; right: calc(100% + .2rem); top: auto; bottom: 4rem; width: 7.25rem; height: auto; max-width: none; max-height: none; object-fit: contain; object-position: right bottom; opacity: .34; transform: none; pointer-events: none; }
.home-hero-categories { grid-area: cats; display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--color-line); }
.home-hero-categories li { margin: 0; border-right: 1px solid var(--color-line); border-top: 1px solid var(--color-line); }
.home-hero-categories a { display: flex; min-height: 4.25rem; align-items: center; padding: .75rem; color: var(--color-green-deep); font-size: .875rem; font-weight: 700; text-decoration: none; }

.home-solution-grid { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.home-solution-grid li { margin: 0; }
.home-solution { display: block; color: inherit; text-decoration: none; }
.home-solution .home-media { aspect-ratio: 4/3; border-radius: .375rem; }
.home-solution > span { position: relative; display: grid; gap: .25rem; padding: .8rem 2rem .8rem 0; }
.home-solution strong { font-size: 1.05rem; }
.home-solution small { color: var(--color-muted); font-size: .875rem; }
.home-solution b { position: absolute; right: 0; top: .8rem; color: var(--color-green); }

.home-catalog { border-block: 1px solid var(--color-line); background: var(--color-surface); }
.home-category-grid { display: grid; gap: 1rem; }
.home-category { display: flex; min-width: 0; flex-direction: column; background: var(--color-bg); }
.home-category .home-media { aspect-ratio: 4/3; }
.home-category > div { padding: 1.25rem; }
.home-category h3 { font-size: 1.25rem; }
.home-category p { color: var(--color-muted); }
.home-category a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-green); font-weight: 700; }
.home-category-featured { background: var(--color-green-deep); color: #fff; }
.home-category-featured p, .home-category-featured a { color: #e1eee5; }
.home-media-placeholder { display: grid; min-height: 12rem; place-content: center; gap: .4rem; padding: 1rem; color: #4b6152; text-align: center; }
.home-media-placeholder .home-icon { margin: auto; }
.home-media-placeholder span { max-width: 12rem; font-size: .75rem; }

.home-audience { position: relative; background: var(--color-bg); }
.home-audience-labels { display: none; }
.home-audience-list { margin: 0 0 2rem; padding: 0; list-style: none; }
.home-audience-row { position: relative; display: grid; gap: .8rem; margin: 0; padding: 1.35rem 0 1.35rem 3.75rem; border-top: 1px solid var(--color-line); }
.home-audience-row:last-child { border-bottom: 1px solid var(--color-line); }
.home-audience-person { display: contents; }
.home-audience-person .home-icon { position: absolute; top: 1.25rem; left: 0; color: var(--color-green-deep); }
.home-audience-row p { margin: 0; color: var(--color-muted); }
.home-audience-row > a { color: var(--color-green-deep); font-weight: 750; }
.home-audience-arrow { display: none; }

.home-guide { background: var(--color-green-deep); color: #fff; }
.home-guide-grid { display: grid; gap: 2rem; }
.home-guide-grid > * { min-width: 0; }
.home-guide h2 { color: #fff; }
.home-guide-grid > div > p { color: #d6e2da; }
.home-guide ol { display: grid; gap: .75rem; margin: 1.75rem 0 0; padding: 0; list-style: none; counter-reset: guide; }
.home-guide li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .1rem .75rem; counter-increment: guide; }
.home-guide li::before { content: counter(guide); grid-row: span 2; color: #83bd98; font-weight: 800; }
.home-guide li span { font-weight: 750; }
.home-guide li small { color: #bcd0c2; }
.home-form { display: grid; gap: 1rem; }
.home-form label { display: grid; gap: .4rem; color: inherit; font-size: .875rem; font-weight: 700; }
.home-form input, .home-form select, .home-form textarea { width: 100%; min-height: 3rem; border: 1px solid #bfcac2; border-radius: .25rem; background: #fff; color: var(--color-text); padding: .65rem .75rem; font: inherit; font-size: 1rem; }
.home-form textarea { min-height: 7rem; resize: vertical; }
.home-form-compact { padding: 1.25rem; border-radius: .5rem; background: #0f3323; }
.home-form-status { margin: 0; color: #c8d8ce; font-size: .8rem; }
.lead-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }

.home-about { background: var(--color-surface); }
.home-about-grid { display: grid; gap: 2rem; }
.home-about-collage { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; min-height: 23rem; }
.home-about-collage .home-media { min-height: 10rem; }
.home-about-main { grid-row: span 2; }
.home-about-copy > p { color: var(--color-muted); }
.home-trust { display: grid; gap: 1.5rem; margin: 2.5rem 0 0; padding: 2rem 0 0; list-style: none; border-top: 1px solid var(--color-line); }
.home-trust li { display: flex; gap: .8rem; margin: 0; }
.home-trust .home-icon { width: 2rem; height: 2rem; flex: 0 0 auto; color: var(--color-green); }
.home-trust p { margin: .3rem 0 0; color: var(--color-muted); font-size: .875rem; }

.home-service { background: var(--color-bg); }
.home-service-grid { display: grid; gap: 3rem; }
.home-service-grid article > p { color: var(--color-muted); }
.home-delivery-steps { display: grid; gap: 1rem; margin: 1.75rem 0; padding: 0; list-style: none; }
.home-delivery-steps li { display: flex; gap: .8rem; margin: 0; }
.home-delivery-steps > li > span { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-content: center; border: 1px solid #a8c3af; border-radius: 50%; color: var(--color-green); font-size: .75rem; font-weight: 800; }
.home-delivery-steps h3 { font-size: 1rem; }
.home-delivery-steps p { margin: .2rem 0 0; color: var(--color-muted); font-size: .875rem; }
.home-quality { display: grid; overflow: hidden; background: var(--color-surface); }
.home-quality > div:first-child { padding: 1.5rem; }
.home-quality .home-icon { color: var(--color-green); }
.home-quality-media { min-height: 15rem; }

.home-articles { background: var(--color-surface); }
.home-article-grid { display: grid; gap: 1.5rem; }
.home-article { border-top: 1px solid var(--color-line); padding-top: 1rem; }
.home-article .home-media { aspect-ratio: 16/9; border-radius: .25rem; }
.home-article h3 { font-size: 1.25rem; }
.home-article h3 a { text-decoration: none; }
.home-article > div:last-child > p:last-child { color: var(--color-muted); }

.home-faq { background: var(--color-bg); }
.home-faq-grid { display: grid; gap: 2rem; }
.home-faq details { border-top: 1px solid var(--color-line); }
.home-faq details:last-child { border-bottom: 1px solid var(--color-line); }
.home-faq summary { position: relative; display: flex; min-height: 4rem; align-items: center; padding: .75rem 3rem .75rem 0; cursor: pointer; font-weight: 750; list-style: none; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary span::before, .home-faq summary span::after { content: ""; position: absolute; top: 50%; right: .75rem; width: .85rem; height: 1px; background: var(--color-green-deep); }
.home-faq summary span::after { transform: rotate(90deg); transition: transform .15s ease; }
.home-faq details[open] summary span::after { transform: rotate(0); }
.home-faq details p { margin: -.25rem 3rem 1.25rem 0; color: var(--color-muted); }

.home-request { background: var(--color-green-deep); color: #fff; }
.home-request .home-eyebrow { color: #a8d2b7; }
.home-request-grid { display: grid; gap: 2rem; }
.home-request-grid > div > p:last-child { color: #d6e2da; }
.home-request .home-form { padding: 1.25rem; background: #fff; color: var(--color-text); }
.home-request .home-form-status { color: var(--color-muted); }
.home-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; }
.home-consent input { width: 1.25rem; min-height: 1.25rem; margin: .1rem 0 0; }

.home-modal {
  width: min(calc(100% - 2rem), 40rem);
  max-height: min(calc(100dvh - 2rem), 48rem);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: .65rem;
  background: var(--color-bg);
  color: var(--color-green-deep);
  box-shadow: 0 1.5rem 5rem rgba(10, 35, 22, .3);
}
.home-modal::backdrop {
  background: rgba(12, 35, 23, .68);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.home-modal-panel { position: relative; padding: clamp(1.35rem, 4vw, 2.15rem); }
.home-modal-close {
  position: absolute;
  top: .75rem;
  right: .75rem;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid #cbd6cd;
  border-radius: 50%;
  background: #fff;
  color: var(--color-green-deep);
  cursor: pointer;
}
.home-modal-close:hover { border-color: var(--color-green); background: #edf3ed; }
.home-modal-close:focus-visible,
.home-modal-form input:focus-visible,
.home-modal-form textarea:focus-visible {
  outline: 3px solid rgba(47, 122, 77, .28);
  outline-offset: 2px;
}
.home-modal-close svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.home-modal h2 {
  max-width: 31rem;
  margin: 0;
  padding-right: 2.6rem;
  color: var(--color-green-deep);
  font-size: clamp(1.65rem, 4vw, 2.25rem);
  line-height: 1.08;
}
.home-modal-description {
  max-width: 34rem;
  margin: .75rem 0 1.15rem;
  color: #52645a;
  line-height: 1.55;
}
.home-modal-form {
  gap: .75rem .9rem;
  padding: 1rem;
  border: 1px solid #d7dfd8;
  border-radius: .45rem;
  background: #fff;
  color: var(--color-green-deep);
}
.home-modal-form .home-modal-message,
.home-modal-form .home-modal-note,
.home-modal-form .home-btn,
.home-modal-form .home-form-status { grid-column: 1 / -1; }
.home-modal-form textarea { min-height: 5.25rem; }
.home-modal-form .home-modal-note,
.home-modal-form .home-form-status { margin: 0; color: #68776f; font-size: .8rem; font-weight: 500; }
.home-modal-form .home-btn { width: 100%; }
body.home-modal-open { overflow: hidden; }

.home-footer { padding: 3.5rem 0 1.5rem; background: #103422; color: #fff; }
.home-footer-grid { display: grid; gap: 2.25rem; }
.home-footer h2 { margin: 0 0 .8rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.home-footer ul { margin: 0; padding: 0; list-style: none; }
.home-footer li { margin: 0; }
.home-footer nav a { display: inline-flex; min-height: 2.25rem; align-items: center; color: #cfe0d4; font-size: .875rem; text-decoration: none; }
.home-footer-brand > p, .home-footer-grid > div:last-child p { color: #b7cbbd; font-size: .875rem; }
.home-footer .home-brand { color: #fff; }
.home-footer .home-logo-mark { color: #7eb591; }
.home-footer .home-logo-mark path:last-child { stroke: #fff; }
.home-footer-cta { display: inline-flex; min-height: 2.75rem; align-items: center; color: #fff; font-weight: 700; }
.home-footer-bottom { display: flex; flex-direction: column; gap: .25rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.16); color: #9fb6a6; font-size: .75rem; }
.home-footer-bottom p { margin: 0; }

@media (min-width: 36rem) {
  .home-wrap { width: min(calc(100% - 3rem), var(--home-max)); }
  .home-solution-grid, .home-category-grid, .home-article-grid, .home-trust { grid-template-columns: 1fr 1fr; }
  .home-form:not(.home-form-compact) { grid-template-columns: 1fr 1fr; }
  .home-field-wide, .home-form:not(.home-form-compact) .home-btn, .home-form:not(.home-form-compact) .home-form-status { grid-column: 1 / -1; }
  .home-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 35.99rem) {
  .home-modal {
    width: min(calc(100% - 1rem), 40rem);
    max-height: calc(100dvh - 1rem);
  }
  .home-modal-panel { padding: 1.15rem .85rem .85rem; }
  .home-modal h2 { padding-right: 2.8rem; font-size: clamp(1.55rem, 7vw, 1.9rem); }
  .home-modal-description { margin-bottom: .85rem; font-size: .9rem; }
  .home-modal-form { padding: .75rem; }
}
@media (min-width: 48rem) {
  .home-section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .home-hero-grid { grid-template-columns: 44% 56%; grid-template-areas: "copy visual" "cats visual"; }
  .home-hero-copy { padding: clamp(4rem, 8vw, 7rem) 2rem 3rem 0; }
  .home-hero-visual, .home-hero-main { min-height: 37rem; }
  .home-hero-categories { align-self: end; grid-template-columns: 1fr 1fr; }
  .home-hero-categories a { padding-left: 0; }
  .home-hero-detail { bottom: 3rem; left: 1.5rem; }
  .page-home img.home-botanical { display: block; }
  .home-category-grid { grid-template-columns: 1.35fr 1fr 1fr; }
  .home-category-featured { grid-row: span 2; }
  .home-category:last-child { grid-column: 2 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .home-guide-grid, .home-about-grid, .home-service-grid, .home-faq-grid, .home-request-grid { grid-template-columns: 1fr 1fr; align-items: center; }
  .home-guide-grid { grid-template-columns: .8fr 1.2fr; }
  .home-form-compact { grid-template-columns: 1fr 1fr; }
  .home-form-compact .home-btn { align-self: end; }
  .home-trust { grid-template-columns: 1fr 1fr; }
  .home-article-grid { grid-template-columns: repeat(3, 1fr); }
  .home-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .home-footer-bottom { flex-direction: row; justify-content: space-between; }
}
@media (min-width: 64rem) {
  .home-header-inner { min-height: 4.875rem; }
  .home-menu-toggle { display: none; }
  .home-nav { position: static; display: flex; flex: 1; align-items: center; justify-content: flex-end; padding: 0; overflow: visible; background: transparent; }
  .home-nav ul { display: flex; align-items: center; gap: clamp(.2rem, 1vw, 1rem); }
  .home-nav li { border: 0; }
  .home-nav li a { min-height: 2.875rem; padding: 0 .35rem; font-size: clamp(.7rem, .8vw, .82rem); font-weight: 650; white-space: nowrap; }
  .home-nav-actions { flex-wrap: nowrap; margin: 0 0 0 clamp(.5rem, 1vw, 1rem); }
  .home-nav-actions .home-btn { padding-inline: .8rem; font-size: .78rem; white-space: nowrap; }
  .home-solution-grid { grid-template-columns: repeat(4, 1fr); }
  .home-audience-labels { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: 5rem; padding: 0 1rem .75rem 5rem; color: var(--color-muted); font-size: .75rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
  .home-audience-row { grid-template-columns: minmax(0,1.15fr) 2rem minmax(0,1fr) 2rem minmax(0,1.15fr); align-items: center; gap: 1rem; min-height: 6.5rem; padding: 1rem 1rem 1rem 5rem; }
  .home-audience-person { display: block; }
  .home-audience-person .home-icon { top: 1.7rem; }
  .home-audience-arrow { display: block; color: var(--color-green); font-size: 1.4rem; text-align: center; }
  .home-trust { grid-template-columns: repeat(4, 1fr); }
  .home-footer-grid { grid-template-columns: 1.5fr repeat(5, 1fr); }
}
@media (min-width: 80rem) {
  .home-hero h1 { font-size: 4.5rem; }
  .home-hero-copy { padding-right: 3.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home *, .page-home *::before, .page-home *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Approved home reference: compact editorial composition at the 1400 px control width. */
.page-home {
  --home-max: 79rem;
  line-height: 1.48;
}
.home-section { padding: clamp(2.75rem, 3.5vw, 3.5rem) 0; }
.home-section h2,
.home-request h2 {
  font-size: clamp(1.75rem, 2.35vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.home-section-head {
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-section-head p { margin-top: .7rem; }
.home-header,
.home-header-inner { min-height: 4.25rem; }
.home-hero-copy { padding-block: 3.75rem 2.4rem; }
.home-hero h1 {
  max-width: 35rem;
  font-size: clamp(2.35rem, 4.15vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.home-lead { max-width: 34rem; margin: 1.15rem 0 1.4rem; font-size: 1rem; }
.home-hero-categories a { min-height: 4rem; }
.home-solution-grid { gap: 1rem; }
.home-solution > span { padding-block: .75rem; }
.home-solution strong { font-size: 1rem; }
.home-category-grid { align-items: stretch; }
.home-category { position: relative; }
.home-category > div { padding: 1rem; }
.home-category h3 { font-size: 1.125rem; }
.home-category p { margin: .55rem 0 .35rem; font-size: .875rem; }
.home-category-featured { min-height: 27.5rem; }
.home-category-featured .home-media { height: 100%; aspect-ratio: auto; }
.home-category-featured > div {
  position: absolute;
  inset: auto 0 0;
  background: rgba(23, 63, 44, .94);
}
.home-audience-list { margin-bottom: 1.25rem; }
.home-audience-row { min-height: 5.6rem; }
.home-guide-grid { gap: clamp(1.5rem, 4vw, 4rem); }
.home-guide ol { margin-top: 1.25rem; }
.home-form { gap: .8rem 1rem; }
.home-form-compact { padding: 1rem; }
.home-form input,
.home-form select,
.home-form textarea { min-height: 2.75rem; }
.home-about-grid { gap: clamp(2rem, 5vw, 4.25rem); }
.home-about-collage { min-height: 21rem; }
.home-trust { margin-top: 2rem; padding-top: 1.5rem; }
.home-service-grid { gap: 2rem; }
.home-delivery-steps { grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; margin-block: 1.35rem; }
.home-quality { grid-template-columns: .9fr 1.1fr; align-items: stretch; }
.home-quality-media { min-height: 100%; }
.home-article-grid { gap: 1rem; }
.home-article h3 { font-size: 1.05rem; }
.home-article > div:last-child > p:last-child { font-size: .875rem; }
.home-faq summary { min-height: 3.65rem; }
.home-request .home-form { padding: 1rem; }
.home-footer { padding-top: 2.75rem; }

@media (max-width: 47.99rem) {
  .home-wrap { width: min(calc(100% - 2rem), var(--home-max)); }
  .home-section { padding-block: 3rem; }
  .home-hero-copy { padding-block: 2.6rem 2rem; }
  .home-hero h1 { font-size: clamp(2.15rem, 10.2vw, 3rem); }
  .home-hero-visual,
  .home-hero-main { min-height: 22rem; }
  .home-hero-categories { grid-template-columns: 1fr 1fr; }
  .home-category-featured { min-height: 24rem; }
  .home-delivery-steps { grid-template-columns: 1fr; }
  .home-quality { grid-template-columns: 1fr; }
  .home-quality-media { min-height: 14rem; }
}

@media (min-width: 48rem) {
  .home-hero-grid { grid-template-columns: 46% 54%; }
  .home-hero-copy { padding: clamp(4rem, 6vw, 5.25rem) 3rem 2.5rem 0; }
  .home-hero-visual,
  .home-hero-main { min-height: 35.5rem; }
  .home-hero-categories { grid-template-columns: repeat(4, 1fr); }
  .home-hero-categories li { border-right: 0; }
  .home-hero-categories li + li { border-left: 1px solid var(--color-line); }
  .home-hero-categories a { justify-content: center; padding-inline: .5rem; font-size: .8rem; }
  .home-category-grid { grid-template-columns: 1.35fr repeat(3, 1fr); }
  .home-category-featured { grid-row: auto; }
  .home-category:last-child { grid-column: auto; display: flex; grid-template-columns: none; }
  .home-category:not(.home-category-featured) .home-media { aspect-ratio: 1 / 1.05; }
  .home-category:not(.home-category-featured) { min-height: 27.5rem; }
  .home-guide-grid { grid-template-columns: .72fr 1.28fr; align-items: center; }
  .home-form-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-form-compact .home-field-wide { grid-column: 1 / -1; }
  .home-form-compact .home-btn { align-self: end; }
  .home-about-grid { grid-template-columns: 1.12fr .88fr; }
  .home-service-grid { align-items: stretch; }
  .home-request-grid { grid-template-columns: .8fr 1.2fr; }
}

@media (min-width: 64rem) {
  .home-header-inner { min-height: 4.25rem; }
  .home-nav li a { font-size: .75rem; }
  .home-audience-labels {
    grid-template-columns: 1.05fr .95fr 1.05fr;
    gap: 4rem;
    padding-left: 4.5rem;
  }
  .home-audience-row {
    grid-template-columns: minmax(0, 1.05fr) 2rem minmax(0, .95fr) 2rem minmax(0, 1.05fr);
    min-height: 5.6rem;
    padding-left: 4.5rem;
  }
  .home-audience-person .home-icon { top: 1.25rem; }
}

@media (min-width: 80rem) {
  .home-hero h1 { font-size: 3.65rem; }
}

/* Second visual-fidelity pass against the approved 1400 px reference. */
.page-home {
  --home-max: 79rem;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.45;
}
.page-home .home-header {
  min-height: 4.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(23, 63, 44, .1);
}
.page-home .home-footer {
  margin: 0;
  padding: 2.4rem 0 1.25rem;
  border: 0;
}
.page-home main ul,
.page-home main ol { padding-left: 0; }
.page-home main li { margin: 0; }
.home-section { padding-block: 2.65rem; }
.home-section h2,
.home-request h2 {
  font-size: clamp(1.65rem, 2.15vw, 1.9rem);
  line-height: 1.14;
  letter-spacing: -.025em;
}
.home-section-head { margin-bottom: 1.25rem; }
.home-section-head > div { max-width: 43rem; }
.home-section-head p { max-width: 42rem; margin-top: .55rem; }
.home-text-link { font-size: .9rem; }
.home-btn {
  min-height: 2.75rem;
  padding: .6rem 1.05rem;
  border-radius: .3rem;
  font-size: .875rem;
}
.home-header-inner { min-height: 4.25rem; }
.home-brand { min-height: 2.75rem; }
.home-logo-mark { width: 1.9rem; height: 1.9rem; }
.home-hero-grid { grid-template-columns: 46% 54%; }
.home-hero-copy { padding: 3.4rem 3rem 1.8rem 0; }
.home-hero h1 {
  max-width: 32rem;
  font-size: clamp(2.55rem, 3.45vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: pretty;
}
.home-lead { max-width: 31rem; margin: 1rem 0 1.25rem; font-size: 1rem; line-height: 1.52; }
.home-hero-visual,
.home-hero-main { min-height: 31.25rem; }
.home-hero-detail {
  bottom: 1.6rem;
  left: 1.4rem;
  width: clamp(7rem, 11vw, 9.25rem);
  border-width: .3rem;
}
.home-hero-categories a { min-height: 3.7rem; }
.home-solution-grid { gap: .85rem; }
.home-solution .home-media { aspect-ratio: 16 / 10; }
.home-solution > span { min-height: 3.5rem; padding: .7rem 1.75rem .45rem 0; }
.home-solution strong { font-size: .96rem; }
.home-solution b { top: .65rem; font-weight: 500; }
.home-category-grid { gap: .85rem; }
.home-category,
.home-category-featured { min-height: 22.5rem; }
.home-category:not(.home-category-featured) .home-media { aspect-ratio: 1.18 / 1; }
.home-category > div { padding: .9rem; }
.home-category h3 { font-size: 1.05rem; }
.home-category p { margin: .45rem 0 .25rem; font-size: .82rem; line-height: 1.45; }
.home-category a { min-height: 2.5rem; font-size: .84rem; }
.home-category-featured > div { padding: 1rem; }
.home-audience .home-section-head { margin-bottom: 1rem; }
.home-audience-list { margin-bottom: 1rem; }
.home-audience-labels {
  grid-template-columns: 1.05fr .95fr 1.05fr;
  gap: 3rem;
  padding: 0 .8rem .55rem 4rem;
  font-size: .68rem;
}
.home-audience-row {
  grid-template-columns: minmax(0, 1.05fr) 1.5rem minmax(0, .95fr) 1.5rem minmax(0, 1.05fr);
  gap: .75rem;
  min-height: 4.6rem;
  padding: .75rem .8rem .75rem 4rem;
  font-size: .9rem;
}
.home-audience-person .home-icon { top: .95rem; width: 2.5rem; height: 2.5rem; }
.home-audience-arrow { font-size: 1rem; font-weight: 400; opacity: .7; }
.home-guide { padding-block: 2.8rem; }
.home-guide-grid { grid-template-columns: .67fr 1.33fr; gap: 3.25rem; }
.home-guide-grid > div > p { margin: .75rem 0 0; max-width: 24rem; }
.home-guide-markers {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 1rem 0 0;
  list-style: none;
  color: #d6e2da;
  font-size: .83rem;
}
.home-guide-markers li { position: relative; padding-left: .8rem; }
.home-guide-markers li::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: .25rem;
  height: .25rem;
  border-radius: 50%;
  background: #83bd98;
}
.home-form { gap: .65rem .8rem; }
.home-form-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: .75rem;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(8, 44, 28, .46);
}
.home-form label { gap: .3rem; font-size: .78rem; }
.home-form input,
.home-form select,
.home-form textarea { min-height: 2.65rem; padding: .55rem .65rem; font-size: 1rem; }
.home-form textarea { min-height: 5.25rem; }
.home-form-compact .home-btn { align-self: end; }
.home-form-compact .home-form-status { align-self: center; }
.home-form .home-btn:disabled {
  border-color: #5f9873;
  background: #5f9873;
  color: #f4f7f4;
  opacity: .78;
}
.home-about-grid { grid-template-columns: 1.12fr .88fr; gap: 3.25rem; }
.home-about-collage { min-height: 18.25rem; }
.home-about-copy > p { margin: .75rem 0 1.15rem; }
.home-trust { gap: 1rem; margin-top: 1.5rem; padding-top: 1.25rem; }
.home-trust li { gap: .65rem; }
.home-trust .home-icon { width: 1.75rem; height: 1.75rem; }
.home-trust strong { font-size: .9rem; }
.home-trust p { margin-top: .2rem; font-size: .78rem; line-height: 1.42; }
.home-service-grid { grid-template-columns: .92fr 1.08fr; gap: 1.6rem; }
.home-service-grid article > p { margin: .65rem 0 0; }
.home-delivery-steps { grid-template-columns: 1fr 1fr; gap: .8rem 1.25rem; margin: 1rem 0 1.1rem; }
.home-delivery-steps li { padding-left: .7rem; border-left: 1px solid #a8c3af; }
.home-delivery-steps h3 { font-size: .9rem; }
.home-delivery-steps p { font-size: .78rem; line-height: 1.4; }
.home-quality { grid-template-columns: .85fr 1.15fr; }
.home-quality > div:first-child { padding: 1.15rem; }
.home-quality .home-icon { width: 2rem; height: 2rem; }
.home-quality h2 { margin-top: .45rem; }
.home-quality p { margin: .6rem 0 .75rem; font-size: .88rem; line-height: 1.45; }
.home-quality-media { min-height: 13.5rem; }
.home-article-grid { gap: .85rem; }
.home-article { padding-top: .75rem; }
.home-article .home-media { aspect-ratio: 2 / 1; }
.home-article .home-eyebrow { margin: .65rem 0 .35rem; }
.home-article h3 { font-size: 1rem; }
.home-article > div:last-child > p:last-child { margin: .35rem 0 0; font-size: .78rem; }
.home-faq-grid { grid-template-columns: .72fr 1.28fr; gap: 2.5rem; align-items: start; }
.home-faq-grid > div:first-child > p { margin-bottom: .7rem; }
.home-faq summary { min-height: 3.25rem; padding-block: .55rem; font-size: .9rem; }
.home-faq details p { margin-bottom: .9rem; font-size: .88rem; }
.home-request { padding-block: 2.8rem; }
.home-request-grid { grid-template-columns: .72fr 1.28fr; gap: 2.4rem; align-items: center; }
.home-request-grid > div > p:last-child { margin-bottom: 0; }
.home-request .home-form { padding: .8rem; }
.home-request .home-form textarea { min-height: 4.5rem; }
.home-consent { font-size: .76rem !important; }
.home-footer-grid { gap: 1.5rem; }
.home-footer h2 { margin-bottom: .55rem; }
.home-footer nav a { min-height: 2rem; font-size: .8rem; }
.home-footer-brand > p,
.home-footer-grid > div:last-child p { margin-block: .65rem; font-size: .8rem; }
.home-footer-bottom { margin-top: 1.7rem; padding-top: 1rem; }

@media (max-width: 63.99rem) {
  .home-hero h1 { font-size: clamp(2.45rem, 5vw, 2.85rem); }
  .home-category,
  .home-category-featured { min-height: 20rem; }
  .home-guide-grid { gap: 2rem; }
}

@media (max-width: 47.99rem) {
  .page-home { line-height: 1.48; }
  .home-wrap { width: min(calc(100% - 1.5rem), var(--home-max)); }
  .home-section { padding-block: 2.25rem; }
  .home-section h2,
  .home-request h2 { font-size: clamp(1.55rem, 7vw, 1.8rem); }
  .home-header,
  .home-header-inner { min-height: 4rem; }
  .home-nav { inset-block-start: 4rem; }
  .home-hero-grid { grid-template-columns: 1fr; }
  .home-hero-copy { padding: 2.25rem 0 1.5rem; }
  .home-hero h1 { max-width: 23rem; font-size: clamp(2.15rem, 10vw, 2.7rem); line-height: 1.02; }
  .home-lead { margin: .9rem 0 1.15rem; font-size: 1rem; }
  .home-hero-copy .home-actions { display: grid; grid-template-columns: 1fr; }
  .home-hero-copy .home-btn { width: 100%; min-height: 3rem; }
  .home-hero-visual,
  .home-hero-main { min-height: 18rem; }
  .home-hero-detail { bottom: .85rem; left: .85rem; width: 6.5rem; }
  .home-hero-categories a { min-height: 3.55rem; padding: .65rem; font-size: .8rem; }
  .home-section-head { gap: .6rem; margin-bottom: 1rem; }
  .home-section-head p { margin-top: .45rem; }
  .home-solution-grid { gap: 1.1rem; }
  .home-solution .home-media { aspect-ratio: 16 / 9; max-height: 13rem; }
  .home-solution > span { min-height: 3rem; padding-top: .55rem; }
  .home-category-grid { gap: .75rem; }
  .home-category,
  .home-category-featured { min-height: 0; }
  .home-category-featured { min-height: 18.5rem; }
  .home-category:not(.home-category-featured) {
    display: grid;
    grid-template-columns: 42% 58%;
  }
  .home-category:not(.home-category-featured) .home-media { height: 100%; min-height: 8.75rem; aspect-ratio: auto; }
  .home-category > div { padding: .8rem; }
  .home-category p { margin-block: .35rem .15rem; }
  .home-audience-labels { display: none; }
  .home-audience-row {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: .25rem .75rem;
    min-height: 0;
    padding: 1rem 0;
  }
  .home-audience-person { display: contents; }
  .home-audience-person .home-icon { position: static; grid-row: 1 / 4; width: 2.25rem; height: 2.25rem; }
  .home-audience-row p,
  .home-audience-row > a { grid-column: 2; }
  .home-audience-arrow { display: none; }
  .home-guide { padding-block: 2.4rem; }
  .home-guide-grid { grid-template-columns: 1fr; gap: 1.35rem; }
  .home-guide-markers { gap: .4rem .8rem; }
  .home-form-compact { grid-template-columns: 1fr; padding: .7rem; }
  .home-about-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .home-about-collage { min-height: 15.5rem; }
  .home-trust { gap: .85rem; margin-top: 1.2rem; padding-top: 1rem; }
  .home-service-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .home-delivery-steps { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .home-quality { grid-template-columns: 1fr; }
  .home-quality-media { min-height: 11rem; }
  .home-article-grid { gap: 1rem; }
  .home-article .home-media { aspect-ratio: 16 / 8.5; max-height: 12rem; }
  .home-faq-grid { grid-template-columns: 1fr; gap: 1.15rem; }
  .home-request { padding-block: 2.4rem; }
  .home-request-grid { grid-template-columns: 1fr; gap: 1.3rem; }
  .home-request .home-form { grid-template-columns: 1fr; }
  .home-request .home-field-wide,
  .home-request .home-btn,
  .home-request .home-form-status { grid-column: auto; }
  .home-footer-grid { grid-template-columns: 1fr 1fr; gap: 1.4rem 1rem; }
  .home-footer-brand { grid-column: 1 / -1; }
  .home-footer nav a { min-height: 2.25rem; }
}

@media (max-width: 23rem) {
  .home-wrap { width: min(calc(100% - 1rem), var(--home-max)); }
  .home-hero h1 { font-size: clamp(2rem, 10.5vw, 2.35rem); }
  .home-category:not(.home-category-featured) { grid-template-columns: 40% 60%; }
  .home-delivery-steps { grid-template-columns: 1fr; }
  .home-footer-grid { grid-template-columns: 1fr; }
  .home-footer-brand { grid-column: auto; }
}


/* Header refinement: approved BAS Agros logo and evenly distributed desktop controls. */
.home-header .home-wrap {
  width: min(calc(100% - 2rem), var(--home-max));
}
.home-brand {
  flex: 0 0 auto;
  width: 4.6rem;
  min-height: 4rem;
}
.home-logo-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 4rem;
  object-fit: contain;
}
.home-footer .home-brand {
  width: 5.5rem;
  min-height: 4.8rem;
}

@media (min-width: 64rem) {
  .home-header,
  .home-header-inner {
    min-height: 5.5rem;
  }
  .home-header-inner {
    gap: clamp(1.25rem, 2vw, 2rem);
  }
  .home-header .home-brand {
    width: 5.25rem;
    min-height: 4.75rem;
  }
  .home-header .home-logo-image {
    max-height: 4.75rem;
  }
  .home-nav {
    justify-content: space-between;
    gap: clamp(1rem, 1.8vw, 1.75rem);
  }
  .home-nav ul {
    flex: 1 1 auto;
    justify-content: space-evenly;
    gap: .25rem;
  }
  .home-nav li a {
    min-height: 3rem;
    padding-inline: .45rem;
    font-size: clamp(.82rem, .9vw, .9rem);
    font-weight: 680;
  }
  .home-nav-actions {
    flex: 0 0 auto;
    gap: .7rem;
    margin-left: 0;
  }
  .home-nav-actions .home-btn {
    min-height: 3rem;
    padding: .7rem 1.05rem;
    font-size: .86rem;
  }
}

/* Homepage commercial SEO: compact hero facts, popular crops, header/footer phone. */
.home-hero-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem .85rem;
  max-width: 36rem;
  margin: 0 0 1.35rem;
  padding: 0;
  list-style: none;
}
.home-hero-facts li {
  position: relative;
  margin: 0;
  padding-left: .95rem;
  color: var(--color-green-deep);
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.35;
}
.home-hero-facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: .4rem;
  height: .4rem;
  background: var(--color-green);
}
.home-crops {
  padding-block: clamp(2.4rem, 4vw, 3.5rem);
  border-top: 1px solid var(--color-line);
  background: var(--color-surface);
}
.home-crops .home-section-head { margin-bottom: 1.15rem; }
.home-crops-list {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-crops-list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .55rem 1rem;
  border: 1px solid var(--color-line);
  background: var(--color-bg);
  color: var(--color-green-deep);
  font-weight: 700;
  text-decoration: none;
}
.home-nav-actions .home-btn svg,
.home-footer-phone svg {
  flex: 0 0 auto;
  margin-right: .45rem;
}
.home-footer-phone {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 47.99rem) {
  .home-hero-facts { grid-template-columns: 1fr; }
}

/* Keep first-screen category labels and arrows on one line. */
@media (min-width: 48rem) {
  .home-hero-categories a {
    white-space: nowrap;
  }
}

/* Exact audience icons supplied by the client. */
.home-audience-icon {
  display: block;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  flex: 0 0 3rem;
}

/* Guide form: visual match to approved homepage reference. */
.home-guide {
  padding-block: clamp(2.35rem, 3.4vw, 3.15rem);
  background:
    radial-gradient(circle at 12% 15%, rgba(61, 139, 88, .22), transparent 34%),
    linear-gradient(112deg, #0f4d2d 0%, #0b3f27 48%, #0c4a2c 100%);
}
.home-guide-grid {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.48fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.4rem);
}
.home-guide h2 {
  max-width: 21rem;
  font-size: clamp(2rem, 2.75vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.home-guide-grid > div > p {
  max-width: 24rem;
  margin: 1rem 0 0;
  color: #e2eee6;
  font-size: .98rem;
  line-height: 1.55;
}
.home-guide-markers { display: none !important; }
.home-form-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem .9rem;
  padding: 1.05rem;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: .65rem;
  background: rgba(4, 43, 25, .32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.home-form-compact label {
  gap: .35rem;
  color: #fff;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.2;
}
.home-form-compact input,
.home-form-compact select {
  min-height: 3.05rem;
  padding: .7rem .85rem;
  border: 1px solid rgba(15,63,39,.16);
  border-radius: .32rem;
  background: #fff;
  color: #18231d;
  font-size: .96rem;
  font-weight: 600;
  box-shadow: none;
}
.home-form-compact input::placeholder { color: #78837c; opacity: 1; }
.home-form-compact select { cursor: pointer; }
.home-form-compact .home-btn {
  min-height: 3.05rem;
  align-self: end;
  border-radius: .32rem;
  border-color: #2f8c51;
  background: #2f8c51;
  color: #fff;
  font-size: .9rem;
  font-weight: 750;
}
.home-form-compact .home-btn:disabled {
  border-color: #2f8c51;
  background: #2f8c51;
  color: #fff;
  opacity: .72;
}
.home-guide-consent {
  grid-column: 1 / -1;
  margin: .05rem 0 0;
  color: #c9dbcf;
  font-size: .69rem;
  font-weight: 400;
  line-height: 1.35;
}
@media (max-width: 47.99rem) {
  .home-guide-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .home-guide h2 { max-width: 19rem; }
  .home-guide-grid > div > p { max-width: 30rem; }
  .home-form-compact {
    grid-template-columns: 1fr;
    padding: .85rem;
  }
  .home-guide-consent { grid-column: auto; }
}

/* Header nav links use the same deep green as the hero offer. */
.home-nav li a { color: var(--color-green-deep); }

/* Align catalog card action links to a common bottom baseline. */
.home-category > div {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding-bottom: 15px;
}
.home-category > div > a {
  margin-top: auto;
  align-self: flex-start;
}

/* Prevent awkward word breaking in the guide heading. */
.home-guide h2 {
  max-width: 27rem;
  font-size: clamp(1.9rem, 2.25vw, 2.35rem);
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
}
.home-guide-grid > div > p {
  max-width: 27rem;
}

/* Expanded company copy spacing. */
.home-about-copy p + p {
  margin-top: .85rem;
}

/* Keep footer navigation links stacked vertically. */
.home-footer nav ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home-footer nav li {
  display: block;
  width: 100%;
}

/* Three catalog cards share one image frame; sorghum is the size reference. */
.home-category:not(.home-category-featured) .home-media {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.home-category:not(.home-category-featured) .home-media picture,
.home-category:not(.home-category-featured) .home-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-category [data-asset-slot="lyutserna"] img {
  object-position: center 58%;
}
.home-category [data-asset-slot="fatseliya"] img {
  object-position: center 72%;
}
.home-category [data-asset-slot="sorgo"] img {
  object-position: center 42%;
}

@media (max-width: 47.99rem) {
  .home-category:not(.home-category-featured) .home-media {
    align-self: start;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }
}

/* Footer direct contact links. */
.home-footer-contact {
  margin: 0;
}
.home-footer-contact a {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}
.home-footer-contact-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin-right: .45rem;
}
.home-footer-contact a:hover {
  text-decoration: underline;
  text-underline-offset: .2rem;
}

/* Keep WhatsApp and email on one line in footer. */
.home-footer-contact a {
  white-space: nowrap;
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .home-footer-grid {
    grid-template-columns: 1.25fr .9fr 1.15fr;
    column-gap: 1.5rem;
  }
}

/* Footer contact icon alignment. */
#contacts > p:first-of-type,
.home-footer-contact {
  margin-top: 0;
  margin-bottom: 0;
}
.home-footer-phone,
.home-footer-contact a {
  min-height: 2rem;
  align-items: center;
  font-size: .8rem;
  font-weight: 700;
}
.home-footer-contact-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin-right: .45rem;
}

/* home-square.css */
/* BAS AGROS — HOME V3 / LUXURY EDITORIAL
   Isolated art direction for design/home-v3.
   Loaded after home.css. Keeps existing forms, navigation and JS contracts. */

.page-home-main{
  --bg:#060706;--bg-2:#0a0c0a;--panel:#0f120f;--panel-2:#151811;
  --gold:#c9972d;--gold-hi:#e8c56d;--gold-deep:#765112;
  --ivory:#f2ecdf;--muted:rgba(242,236,223,.64);--soft:rgba(242,236,223,.10);
  --line:rgba(201,151,45,.24);--line-strong:rgba(232,197,109,.42);
  --shadow:0 30px 90px rgba(0,0,0,.38);--max:87.5rem;
  margin:0;max-width:none;padding:0;overflow-x:clip;background:var(--bg);color:var(--ivory);
  font-family:Inter,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;
}
.page-home-main *,.page-home-main *::before,.page-home-main *::after{box-sizing:border-box}
.page-home-main img{display:block;width:100%;height:100%;object-fit:cover}
.page-home-main a{color:inherit}
.page-home-main.menu-open,.page-home-main.home-modal-open{overflow:hidden}
.page-home-main .home-wrap{width:min(calc(100% - clamp(2rem,8vw,10rem)),var(--max));margin-inline:auto}
.page-home-main h1,.page-home-main h2,.page-home-main h3,
.page-home-main .home-crops-list a,.page-home-main .home-audience-person strong{
  font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-weight:800;text-transform:uppercase
}
.page-home-main h1,.page-home-main h2,.page-home-main h3,.page-home-main p{margin-top:0}
.page-home-main a:focus-visible,.page-home-main button:focus-visible,.page-home-main summary:focus-visible,
.page-home-main input:focus-visible,.page-home-main select:focus-visible,.page-home-main textarea:focus-visible{
  outline:3px solid rgba(232,197,109,.45);outline-offset:3px
}
.page-home-main::before{
  content:"";position:fixed;z-index:9999;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")
}

.page-home-main .home-kicker,.page-home-main .home-eyebrow{
  display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--gold-hi);
  font-family:"Roboto Condensed",Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase
}
.page-home-main .home-kicker::before,.page-home-main .home-eyebrow::before{
  content:"";width:2.5rem;height:1px;background:linear-gradient(90deg,var(--gold-hi),transparent)
}
.page-home-main .home-btn{
  display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;padding:.8rem 1.45rem;
  border:1px solid transparent;border-radius:999px;font-family:"Roboto Condensed",Arial,sans-serif;
  font-weight:800;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,color .3s ease
}
.page-home-main .home-btn:hover{transform:translateY(-2px)}
.page-home-main .home-btn-primary{
  border-color:var(--gold);background:linear-gradient(135deg,#875f14,var(--gold-hi) 50%,#a77a20);color:#090a08;
  box-shadow:0 14px 38px rgba(201,151,45,.16)
}
.page-home-main .home-btn-primary:hover{box-shadow:0 18px 54px rgba(201,151,45,.28)}
.page-home-main .home-btn-outline,.page-home-main .home-btn-ghost{
  border-color:rgba(232,197,109,.34);background:rgba(201,151,45,.025);color:var(--ivory)
}
.page-home-main .home-btn-outline:hover,.page-home-main .home-btn-ghost:hover{
  border-color:var(--gold-hi);background:rgba(201,151,45,.08);color:var(--gold-hi)
}
.page-home-main .home-text-link,.page-home-main .home-category-link{
  display:inline-flex;width:fit-content;min-height:2.5rem;align-items:center;color:var(--gold-hi);
  font-family:"Roboto Condensed",Arial,sans-serif;font-weight:800;text-decoration-thickness:1px;text-underline-offset:.34rem
}
.page-home-main .home-text-link:hover,.page-home-main .home-category-link:hover{color:var(--ivory)}

.page-home-main .home-header{
  position:sticky;top:0;z-index:80;min-height:5rem;border-bottom:1px solid rgba(201,151,45,.2);
  background:rgba(6,7,6,.88);backdrop-filter:blur(18px) saturate(120%);color:var(--ivory)
}
.page-home-main .home-header-inner{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1.25rem}
.page-home-main .home-brand{display:inline-flex;flex:0 0 auto;align-items:center;text-decoration:none}
.page-home-main .home-logo-image{width:9.1rem;height:3.35rem;object-fit:contain;object-position:left center}
.page-home-main .home-menu-toggle{border-color:var(--line-strong);color:var(--gold-hi)}
.page-home-main .home-nav{background:rgba(6,7,6,.985);color:var(--ivory)}
.page-home-main .home-nav li{border-color:var(--soft)}
.page-home-main .home-nav li a{font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-nav li a:hover{color:var(--gold-hi)}

.page-home-main .home-hero{
  position:relative;min-height:calc(100svh - 5rem);overflow:hidden;background:#050605;color:var(--ivory)
}
.page-home-main .home-hero-stage{position:relative;display:flex;min-height:calc(100svh - 5rem);flex-direction:column;justify-content:flex-end}
.page-home-main .home-hero-main{position:absolute;inset:0}
.page-home-main .home-hero-main img{
  filter:brightness(.58) saturate(.72) contrast(1.08);transform:scale(1.035);
  animation:luxHeroDrift 16s ease-in-out infinite alternate
}
.page-home-main .home-hero-shade{
  position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(4,5,4,.96) 0%,rgba(4,5,4,.78) 38%,rgba(4,5,4,.28) 67%,rgba(4,5,4,.36) 100%),
  linear-gradient(0deg,rgba(4,5,4,.9),transparent 48%),
  radial-gradient(circle at 70% 35%,rgba(201,151,45,.15),transparent 34rem)
}
.page-home-main .home-hero-content{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,8fr) minmax(18rem,3fr);gap:clamp(3rem,8vw,8rem);
  align-items:end;padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(4rem,7vw,6.5rem)
}
.page-home-main .home-hero-copy{max-width:60rem;animation:luxIntro .95s cubic-bezier(.2,.75,.2,1) both}
.page-home-main .home-hero h1{
  max-width:12ch;margin:0;color:var(--ivory);font-size:clamp(4.1rem,7vw,7.4rem);line-height:.84;letter-spacing:-.045em;text-wrap:balance
}
.page-home-main .home-hero h1::after{
  content:"";display:block;width:min(42%,19rem);height:2px;margin:1.55rem 0 0;
  background:linear-gradient(90deg,var(--gold-hi),var(--gold-deep),transparent);transform-origin:left;animation:luxLine 1.25s .25s both
}
.page-home-main .home-lead{
  max-width:44rem;margin:1.5rem 0 1.8rem;color:rgba(242,236,223,.72);
  font-family:"Roboto Condensed",Arial,sans-serif;font-size:clamp(1rem,1.25vw,1.16rem)
}
.page-home-main .home-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.page-home-main .home-hero-rail{
  position:relative;padding:1.4rem;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);
  background:linear-gradient(145deg,rgba(15,18,15,.72),rgba(6,7,6,.42));backdrop-filter:blur(11px)
}
.page-home-main .home-hero-rail-label{
  margin:0 0 1.05rem;color:var(--gold-hi);font-family:"Roboto Condensed",Arial,sans-serif;
  font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase
}
.page-home-main .home-hero-rail ul{display:grid;gap:.72rem;margin:0 0 1.25rem;padding:0;list-style:none}
.page-home-main .home-hero-rail li{
  display:grid;grid-template-columns:.5rem 1fr;align-items:start;gap:.7rem;margin:0;color:rgba(242,236,223,.75);
  font-family:"Roboto Condensed",Arial,sans-serif;font-size:.84rem
}
.page-home-main .home-hero-rail li>span{width:.35rem;height:.35rem;margin-top:.5em;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 12px rgba(232,197,109,.32)}
.page-home-main .home-hero-specimen{aspect-ratio:16/10;overflow:hidden}
.page-home-main .home-hero-specimen img{filter:brightness(.72) saturate(.75)}
.page-home-main .home-hero-index{
  position:relative;z-index:3;display:grid;grid-template-columns:12rem 1fr;align-items:stretch;padding:0;border-top:1px solid var(--line);
  background:rgba(6,7,6,.78);backdrop-filter:blur(10px)
}
.page-home-main .home-hero-index>p{
  display:flex;align-items:center;margin:0;padding:1.15rem 1rem 1.15rem 0;color:rgba(242,236,223,.38);
  font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase
}
.page-home-main .home-hero-index ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.page-home-main .home-hero-index li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin:0;border-left:1px solid var(--line)}
.page-home-main .home-hero-index a{
  display:flex;min-height:5.2rem;align-items:center;padding:1rem 1.1rem;font-family:"Roboto Condensed",Arial,sans-serif;font-size:.86rem;font-weight:800;text-decoration:none
}
.page-home-main .home-hero-index li>span{padding-right:1rem;color:var(--gold-hi);transition:transform .3s ease}
.page-home-main .home-hero-index li:hover{background:linear-gradient(135deg,rgba(118,81,18,.78),rgba(201,151,45,.72))}
.page-home-main .home-hero-index li:hover a,.page-home-main .home-hero-index li:hover>span{color:#080908}
.page-home-main .home-hero-index li:hover>span{transform:translate(.15rem,-.15rem)}

.page-home-main .home-section{position:relative;padding:clamp(6rem,9vw,9.5rem) 0}
.page-home-main .home-section-head{
  position:relative;display:grid;grid-template-columns:minmax(0,8fr) minmax(10rem,3fr);align-items:end;gap:2rem;
  margin-bottom:clamp(3rem,5vw,5rem);padding-bottom:1.35rem;border-bottom:1px solid var(--line)
}
.page-home-main .home-section-head::after{
  content:"";position:absolute;bottom:-1px;left:0;width:clamp(4rem,8vw,8rem);height:1px;background:linear-gradient(90deg,var(--gold-hi),transparent)
}
.page-home-main .home-section-head h2,.page-home-main .home-about h2,.page-home-main .home-guide h2,
.page-home-main .home-service h2,.page-home-main .home-faq h2,.page-home-main .home-request h2{
  max-width:15ch;margin:0;color:var(--ivory);font-size:clamp(3rem,5vw,5.4rem);line-height:.9;letter-spacing:-.03em;text-wrap:balance
}
.page-home-main .home-section-head>div>p:not(.home-kicker){
  max-width:48rem;margin:1rem 0 0;color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif
}

.page-home-main .home-solutions{background:linear-gradient(180deg,#080a08,#050605)}
.page-home-main .home-solution-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}
.page-home-main .home-solution-chapter{margin:0;min-width:0}
.page-home-main .home-solution-chapter-1,.page-home-main .home-solution-chapter-4{grid-column:span 7}
.page-home-main .home-solution-chapter-2,.page-home-main .home-solution-chapter-3{grid-column:span 5}
.page-home-main .home-solution-scene{
  position:relative;display:block;min-height:clamp(30rem,43vw,42rem);overflow:hidden;border:1px solid rgba(201,151,45,.18);
  background:var(--panel);text-decoration:none;box-shadow:var(--shadow)
}
.page-home-main .home-solution-media,.page-home-main .home-solution-media>.home-media{position:absolute;inset:0}
.page-home-main .home-solution-media img{filter:brightness(.6) saturate(.7) contrast(1.08);transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .8s ease}
.page-home-main .home-solution-shade{
  position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,4,.93),rgba(4,5,4,.1) 62%),linear-gradient(90deg,rgba(4,5,4,.45),transparent 60%)
}
.page-home-main .home-solution-copy{position:absolute;z-index:2;right:clamp(1.5rem,3vw,2.8rem);bottom:clamp(1.5rem,3vw,2.8rem);left:clamp(1.5rem,3vw,2.8rem)}
.page-home-main .home-solution-copy h3{max-width:10ch;margin:0;color:var(--ivory);font-size:clamp(2.6rem,4.8vw,5rem);line-height:.88;letter-spacing:-.03em}
.page-home-main .home-solution-copy>p:not(.home-kicker){max-width:34rem;margin:.9rem 0 1.2rem;color:rgba(242,236,223,.65);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-solution-link{display:inline-flex;align-items:center;gap:.8rem;color:var(--gold-hi);font-family:"Roboto Condensed",Arial,sans-serif;font-weight:800}
.page-home-main .home-solution-link b{font-size:1.1rem;transition:transform .3s ease}
.page-home-main .home-solution-scene:hover .home-solution-media img{transform:scale(1.055);filter:brightness(.72) saturate(.78)}
.page-home-main .home-solution-scene:hover .home-solution-link b{transform:translate(.2rem,-.2rem)}

.page-home-main .home-audience{background:linear-gradient(180deg,#070807,#0b0d0a)}
.page-home-main .home-audience-labels{
  display:grid;grid-template-columns:3fr 4rem 3fr 4rem 3fr;gap:1rem;margin-bottom:.6rem;color:rgba(242,236,223,.33);
  font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase
}
.page-home-main .home-audience-labels span:nth-child(2){grid-column:3}.page-home-main .home-audience-labels span:nth-child(3){grid-column:5}
.page-home-main .home-audience-list{margin:0 0 2rem;padding:0;list-style:none;border-bottom:1px solid var(--soft)}
.page-home-main .home-audience-row{
  display:grid;grid-template-columns:3fr 4rem 3fr 4rem 3fr;align-items:center;gap:1rem;margin:0;padding:1.55rem 0;border-top:1px solid var(--soft)
}
.page-home-main .home-audience-person{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem}
.page-home-main .home-audience-person .home-icon{width:2.55rem;height:2.55rem;color:var(--gold-hi)}
.page-home-main .home-audience-person strong{font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1}
.page-home-main .home-audience-row>p{margin:0;color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-audience-connector{height:1px;background:linear-gradient(90deg,var(--gold-deep),rgba(201,151,45,.08))}
.page-home-main .home-audience-result{color:var(--gold-hi);font-family:"Roboto Condensed",Arial,sans-serif;font-weight:800;text-underline-offset:.3rem}

.page-home-main .home-catalog{background:#060706}
.page-home-main .home-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}
.page-home-main .home-category{
  display:grid;min-width:0;overflow:hidden;border:1px solid rgba(201,151,45,.18);background:linear-gradient(145deg,var(--panel),#080a08)
}
.page-home-main .home-category-1{grid-column:1/span 8;grid-row:1/span 2}
.page-home-main .home-category-2{grid-column:9/-1;grid-row:1}
.page-home-main .home-category-3{grid-column:9/-1;grid-row:2}
.page-home-main .home-category-4{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.page-home-main .home-category-media{position:relative;display:block;min-height:22rem;overflow:hidden;text-decoration:none}
.page-home-main .home-category-1 .home-category-media{min-height:39rem}
.page-home-main .home-category-4 .home-category-media{min-height:25rem}
.page-home-main .home-category-media>.home-media{position:absolute;inset:0}
.page-home-main .home-category-media img{filter:brightness(.63) saturate(.72);transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .8s ease}
.page-home-main .home-category-arrow{
  position:absolute;top:1rem;right:1rem;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line-strong);
  border-radius:50%;background:rgba(6,7,6,.62);color:var(--gold-hi);backdrop-filter:blur(8px);transition:transform .3s ease,background .3s ease,color .3s ease
}
.page-home-main .home-category-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.8rem)}
.page-home-main .home-category h3{max-width:12ch;margin:0;color:var(--ivory);font-size:clamp(2.1rem,3.6vw,4rem);line-height:.9;letter-spacing:-.025em}
.page-home-main .home-category-body>p:not(.home-kicker){max-width:34rem;margin:.9rem 0 1rem;color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-category:hover img{transform:scale(1.045);filter:brightness(.74) saturate(.8)}
.page-home-main .home-category:hover .home-category-arrow{transform:translate(.12rem,-.12rem);background:var(--gold);color:#070807}

.page-home-main .home-crops{overflow:hidden;background:linear-gradient(155deg,#0d0d08,#060706 62%)}
.page-home-main .home-crops-stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(2rem,6vw,6rem);align-items:stretch}
.page-home-main .home-crops-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.page-home-main .home-crops-list li{margin:0;border-bottom:1px solid var(--line)}
.page-home-main .home-crops-list a{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:6.3rem;padding:.9rem 0;color:rgba(242,236,223,.55);
  font-size:clamp(2.1rem,4vw,4.6rem);line-height:.9;text-decoration:none;transition:color .35s ease,padding .35s ease
}
.page-home-main .home-crops-list a b{color:var(--gold-hi);font-family:Arial,sans-serif;font-size:1.1rem;opacity:.45;transition:transform .3s ease,opacity .3s ease}
.page-home-main .home-crops-list a:hover,.page-home-main .home-crops-list a.is-active{padding-left:1rem;color:var(--ivory)}
.page-home-main .home-crops-list a:hover b,.page-home-main .home-crops-list a.is-active b{opacity:1;transform:translate(.2rem,-.2rem)}
.page-home-main .home-crops-visual{position:relative;min-height:38rem;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.page-home-main .home-crop-preview{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .5s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.page-home-main .home-crop-preview.is-active{opacity:1;transform:scale(1)}
.page-home-main .home-crop-preview>.home-media{position:absolute;inset:0}
.page-home-main .home-crop-preview img{filter:brightness(.63) saturate(.72)}
.page-home-main .home-crop-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.65),transparent 55%),linear-gradient(130deg,rgba(201,151,45,.08),transparent)}
.page-home-main .home-crop-preview>span{
  position:absolute;z-index:2;right:1.4rem;bottom:1.3rem;left:1.4rem;color:var(--gold-hi);
  font-family:"Roboto Condensed",Arial,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}

.page-home-main .home-guide{
  background:radial-gradient(circle at 76% 20%,rgba(201,151,45,.09),transparent 28rem),linear-gradient(145deg,#0a0b09,#11120d 55%,#070807)
}
.page-home-main .home-guide-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(30rem,7fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.page-home-main .home-guide-intro>p:not(.home-kicker){max-width:36rem;margin:1.2rem 0 0;color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-guide-markers{margin:2.2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.page-home-main .home-guide-markers li{
  display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.5fr);gap:1.2rem;margin:0;padding:1rem 0;border-bottom:1px solid var(--line)
}
.page-home-main .home-guide-markers strong{color:var(--ivory);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-guide-markers span{color:rgba(242,236,223,.5);font-size:.86rem}
.page-home-main .home-guide-form-shell{padding:clamp(1.4rem,3vw,2.6rem);border:1px solid var(--line-strong);background:linear-gradient(145deg,rgba(201,151,45,.05),rgba(242,236,223,.015));box-shadow:var(--shadow)}
.page-home-main .home-guide-form-label{margin:0 0 1.3rem;color:var(--gold-hi);font-family:"Roboto Condensed",Arial,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.page-home-main .home-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-home-main .home-form label{display:grid;gap:.45rem;color:var(--ivory);font-family:"Roboto Condensed",Arial,sans-serif;font-size:.8rem;font-weight:800}
.page-home-main .home-form input,.page-home-main .home-form select,.page-home-main .home-form textarea{
  width:100%;min-height:3.55rem;padding:.8rem .95rem;border:1px solid rgba(201,151,45,.27);border-radius:.2rem;
  background:rgba(242,236,223,.035);color:var(--ivory);font:inherit;font-size:1rem;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease
}
.page-home-main .home-form input:focus,.page-home-main .home-form select:focus,.page-home-main .home-form textarea:focus{
  border-color:var(--gold-hi);background:rgba(201,151,45,.055);box-shadow:0 0 0 3px rgba(201,151,45,.07)
}
.page-home-main .home-form input::placeholder,.page-home-main .home-form textarea::placeholder{color:rgba(242,236,223,.34)}
.page-home-main .home-form select{color-scheme:dark}.page-home-main .home-form textarea{min-height:7rem;resize:vertical}
.page-home-main .home-field-wide{grid-column:1/-1}.page-home-main .home-guide-consent,.page-home-main .home-modal-note{margin:0;color:rgba(242,236,223,.38);font-size:.76rem}
.page-home-main .home-form-status{color:var(--muted)}.page-home-main .lead-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}

.page-home-main .home-about{background:linear-gradient(180deg,#060706,#090a08)}
.page-home-main .home-about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.page-home-main .home-about-copy>p:not(.home-kicker){max-width:39rem;color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-about-copy .home-actions{margin-top:1.7rem}
.page-home-main .home-about-collage{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:.7rem;min-height:38rem}
.page-home-main .home-about-collage .home-media{min-height:0;overflow:hidden;border:1px solid var(--line)}
.page-home-main .home-about-collage img{filter:brightness(.64) saturate(.7);transition:transform .9s ease,filter .7s ease}
.page-home-main .home-about-main{grid-row:span 2}.page-home-main .home-about-collage .home-media:hover img{transform:scale(1.04);filter:brightness(.75) saturate(.8)}
.page-home-main .home-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,7vw,7rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-home-main .home-trust li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;margin:0;padding:1.6rem;border-right:1px solid var(--line)}
.page-home-main .home-trust li:last-child{border-right:0}.page-home-main .home-trust .home-icon{width:2.3rem;height:2.3rem;color:var(--gold-hi)}
.page-home-main .home-trust strong{font-family:"Roboto Condensed",Arial,sans-serif}.page-home-main .home-trust p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}

.page-home-main .home-service{background:#070807}
.page-home-main .home-service-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem}
.page-home-main .home-delivery-panel{padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);background:linear-gradient(145deg,#10120f,#080908)}
.page-home-main .home-delivery-panel>p:not(.home-kicker){color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif}
.page-home-main .home-delivery-steps{margin:2rem 0;padding:0;list-style:none;border-top:1px solid var(--soft)}
.page-home-main .home-delivery-steps li{display:grid;grid-template-columns:.6rem 1fr;gap:1rem;margin:0;padding:1.05rem 0;border-bottom:1px solid var(--soft)}
.page-home-main .home-delivery-steps li>span{width:.45rem;height:.45rem;margin-top:.45rem;border-radius:50%;background:var(--gold-hi)}
.page-home-main .home-delivery-steps h3{margin:0;color:var(--ivory);font-family:"Roboto Condensed",Arial,sans-serif;font-size:1rem;text-transform:none}
.page-home-main .home-delivery-steps p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}
.page-home-main .home-quality{position:relative;min-height:43rem;overflow:hidden;border:1px solid var(--line-strong)}
.page-home-main .home-quality-media{position:absolute;inset:0}.page-home-main .home-quality-media img{filter:brightness(.53) saturate(.62)}
.page-home-main .home-quality-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.96),rgba(5,6,5,.18) 70%),linear-gradient(120deg,rgba(201,151,45,.1),transparent)}
.page-home-main .home-quality-copy{position:absolute;z-index:2;right:clamp(1.7rem,4vw,3.5rem);bottom:clamp(1.7rem,4vw,3.5rem);left:clamp(1.7rem,4vw,3.5rem)}
.page-home-main .home-quality-copy .home-icon{width:2.8rem;height:2.8rem;margin-bottom:1.4rem;color:var(--gold-hi)}
.page-home-main .home-quality-copy>p:not(.home-kicker){max-width:36rem;color:var(--muted);font-family:"Roboto Condensed",Arial,sans-serif}

.page-home-main .home-articles{background:linear-gradient(180deg,#090a08,#060706)}
.page-home-main .home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.page-home-main .home-article{min-width:0;border-bottom:1px solid var(--line)}
.page-home-main .home-article-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;text-decoration:none}
.page-home-main .home-article-media>.home-media{position:absolute;inset:0}.page-home-main .home-article-media img{filter:brightness(.62) saturate(.68);transition:transform .8s ease,filter .7s ease}
.page-home-main .home-article-media>span{position:absolute;top:1rem;right:1rem;color:var(--gold-hi);font-size:1.1rem}
.page-home-main .home-article:hover img{transform:scale(1.045);filter:brightness(.75) saturate(.78)}
.page-home-main .home-article>div{padding:1.25rem 0 1.4rem}.page-home-main .home-article h3{margin:0;color:var(--ivory);font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:.95}
.page-home-main .home-article h3 a{text-decoration:none}.page-home-main .home-article h3 a:hover{color:var(--gold-hi)}
.page-home-main .home-article p{margin:.75rem 0 0;color:var(--muted);font-size:.88rem}

.page-home-main .home-faq{background:#060706}
.page-home-main .home-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,8rem)}
.page-home-main .home-faq-grid>div:first-child>p:not(.home-kicker){max-width:28rem;color:var(--muted)}
.page-home-main .home-faq details{border-top:1px solid var(--soft)}.page-home-main .home-faq details:last-child{border-bottom:1px solid var(--soft)}
.page-home-main .home-faq summary{
  display:grid;grid-template-columns:1fr 2.2rem;gap:1rem;align-items:center;min-height:5.2rem;padding:.8rem 0;cursor:pointer;
  color:var(--ivory);font-family:"Roboto Condensed",Arial,sans-serif;font-size:1.05rem;font-weight:800;list-style:none
}
.page-home-main .home-faq summary::-webkit-details-marker{display:none}
.page-home-main .home-faq summary span{position:relative;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:50%}
.page-home-main .home-faq summary span::before,.page-home-main .home-faq summary span::after{
  content:"";position:absolute;top:50%;left:50%;width:.8rem;height:1px;background:var(--gold-hi);transform:translate(-50%,-50%)
}
.page-home-main .home-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s ease}
.page-home-main .home-faq details[open] summary{color:var(--gold-hi)}.page-home-main .home-faq details[open] summary span::after{transform:translate(-50%,-50%)}
.page-home-main .home-faq details>p{max-width:55rem;margin:-.2rem 3rem 1.5rem 0;color:var(--muted)}

.page-home-main .home-request{
  overflow:hidden;background:radial-gradient(circle at 20% 35%,rgba(201,151,45,.12),transparent 30rem),linear-gradient(145deg,#0a0b09,#12120c 58%,#070807)
}
.page-home-main .home-request-aura{
  position:absolute;width:44rem;aspect-ratio:1;left:-18rem;top:10%;border:1px solid rgba(201,151,45,.12);border-radius:50%;
  box-shadow:0 0 0 5rem rgba(201,151,45,.018),0 0 0 10rem rgba(201,151,45,.011);pointer-events:none
}
.page-home-main .home-request-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(30rem,7fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.page-home-main .home-request-copy>p:not(.home-eyebrow){max-width:36rem;color:var(--muted)}
.page-home-main .home-request-note{margin-top:1.6rem!important;color:var(--gold-hi)!important;font-family:"Roboto Condensed",Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-home-main .home-request .home-form{padding:clamp(1.5rem,3vw,2.6rem);border:1px solid var(--line-strong);background:rgba(6,7,6,.36);box-shadow:var(--shadow)}

.page-home-main .home-modal{background:rgba(0,0,0,.76);backdrop-filter:blur(13px)}
.page-home-main .home-modal-panel{border:1px solid var(--line-strong);border-radius:.4rem;background:linear-gradient(145deg,#17140c,#080908 72%);color:var(--ivory);box-shadow:0 36px 120px rgba(0,0,0,.62)}
.page-home-main .home-modal-close{color:var(--gold-hi)}.page-home-main .home-modal-description{color:var(--muted)}

.page-home-main .home-footer{padding:clamp(4rem,7vw,6rem) 0 1.5rem;border-top:1px solid rgba(201,151,45,.3);background:#040504;color:var(--ivory)}
.page-home-main .home-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr) 1.2fr;gap:clamp(1.5rem,3vw,3rem)}
.page-home-main .home-footer-brand p{color:rgba(242,236,223,.4)}
.page-home-main .home-footer h2{color:var(--gold-hi);font-family:"Roboto Condensed",Arial,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.page-home-main .home-footer ul{margin:0;padding:0;list-style:none}.page-home-main .home-footer li{margin:.55rem 0}
.page-home-main .home-footer a{color:rgba(242,236,223,.65);text-decoration:none}.page-home-main .home-footer a:hover{color:var(--gold-hi)}
.page-home-main .home-footer-phone{color:var(--gold-hi)!important}.page-home-main .home-footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--soft);color:rgba(242,236,223,.3)}

.page-home-main [data-lux-reveal]{opacity:1;transform:none}
.page-home-main.js-lux-ready [data-lux-reveal]{opacity:0;transform:translate3d(0,2rem,0);transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1)}
.page-home-main.js-lux-ready [data-lux-reveal].is-revealed{opacity:1;transform:none}

.page-home-main .home-back-to-top{
  border-color:var(--line-strong)!important;background:rgba(6,7,6,.9)!important;color:var(--gold-hi)!important;
  box-shadow:0 14px 45px rgba(0,0,0,.38)!important;backdrop-filter:blur(12px)
}
.page-home-main .home-back-to-top:hover{background:var(--gold)!important;color:#080807!important}

@keyframes luxHeroDrift{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-.8%,-.5%,0)}}
@keyframes luxIntro{from{opacity:0;transform:translate3d(-2rem,1.4rem,0);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes luxLine{from{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}

@media (min-width:64rem){
  .page-home-main .home-menu-toggle{display:none}
  .page-home-main .home-nav{position:static;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:1.3rem;inset:auto;padding:0;overflow:visible;background:transparent}
  .page-home-main .home-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,1.2vw,1.25rem)}
  .page-home-main .home-nav li{border:0}.page-home-main .home-nav li a{position:relative;min-height:3rem;font-size:.82rem;white-space:nowrap}
  .page-home-main .home-nav li a::after{content:"";position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}
  .page-home-main .home-nav li a:hover::after{transform:scaleX(1);transform-origin:left}
  .page-home-main .home-nav-actions{margin:0;flex:0 0 auto}.page-home-main .home-nav-actions .home-btn{min-height:2.8rem;padding:.6rem .95rem;font-size:.78rem}
}

@media (max-width:74rem){
  .page-home-main .home-header .home-btn-outline span{display:none}.page-home-main .home-header .home-btn-outline{width:2.8rem;padding-inline:.5rem}
  .page-home-main .home-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home-main .home-footer-brand{grid-column:1/-1}
}
@media (max-width:63.99rem){
  .page-home-main .home-wrap{width:min(calc(100% - 2.5rem),var(--max))}
  .page-home-main .home-section-head{grid-template-columns:1fr}.page-home-main .home-hero{min-height:auto}
  .page-home-main .home-hero-stage{min-height:auto;padding-top:0}
  .page-home-main .home-hero-content{grid-template-columns:1fr;padding-top:7rem;padding-bottom:3rem}
  .page-home-main .home-hero h1{max-width:12ch}.page-home-main .home-hero-rail{max-width:34rem}
  .page-home-main .home-hero-index{grid-template-columns:1fr}.page-home-main .home-hero-index>p{padding-left:0}
  .page-home-main .home-hero-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home-main .home-hero-index li:nth-child(odd){border-left:0}.page-home-main .home-hero-index li{border-top:1px solid var(--line)}
  .page-home-main .home-solution-chapter:nth-child(n){grid-column:span 6}.page-home-main .home-solution-scene{min-height:30rem}
  .page-home-main .home-audience-labels{display:none}.page-home-main .home-audience-row{grid-template-columns:1fr;gap:.6rem;padding:1.5rem 0}
  .page-home-main .home-audience-person{grid-template-columns:2.8rem 1fr}.page-home-main .home-audience-connector{display:none}
  .page-home-main .home-category-1{grid-column:1/-1;grid-row:auto}.page-home-main .home-category-2,.page-home-main .home-category-3{grid-column:span 6;grid-row:auto}
  .page-home-main .home-category-4{grid-column:1/-1}
  .page-home-main .home-crops-stage,.page-home-main .home-guide-grid,.page-home-main .home-about-grid,.page-home-main .home-service-stage,.page-home-main .home-faq-grid,.page-home-main .home-request-grid{grid-template-columns:1fr}
  .page-home-main .home-crops-visual{min-height:30rem;order:-1}.page-home-main .home-guide-grid,.page-home-main .home-request-grid{gap:3rem}
  .page-home-main .home-about-collage{min-height:30rem}.page-home-main .home-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home-main .home-trust li:nth-child(2){border-right:0}.page-home-main .home-trust li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .page-home-main .home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:47.99rem){
  .page-home-main .home-wrap{width:min(calc(100% - 2rem),var(--max))}
  .page-home-main .home-header,.page-home-main .home-header-inner{min-height:4.75rem}.page-home-main .home-logo-image{width:8.1rem;height:3rem}
  .page-home-main .home-section{padding:5rem 0}.page-home-main .home-section-head h2,.page-home-main .home-about h2,.page-home-main .home-guide h2,.page-home-main .home-service h2,.page-home-main .home-faq h2,.page-home-main .home-request h2{font-size:clamp(2.65rem,12vw,3.8rem)}
  .page-home-main .home-hero-content{padding-top:6rem}.page-home-main .home-hero h1{font-size:clamp(3.35rem,16vw,5rem)}
  .page-home-main .home-actions{width:100%}.page-home-main .home-actions .home-btn{flex:1 1 12rem}
  .page-home-main .home-hero-rail{padding:1rem}.page-home-main .home-hero-index ul{grid-template-columns:1fr}
  .page-home-main .home-hero-index li{border-left:0}.page-home-main .home-hero-index a{min-height:4.5rem}
  .page-home-main .home-solution-grid{grid-template-columns:1fr;gap:1.25rem}.page-home-main .home-solution-chapter:nth-child(n){grid-column:auto}
  .page-home-main .home-solution-scene{min-height:27rem}.page-home-main .home-solution-copy h3{font-size:clamp(2.5rem,13vw,4rem)}
  .page-home-main .home-category-grid{grid-template-columns:1fr}.page-home-main .home-category-1,.page-home-main .home-category-2,.page-home-main .home-category-3,.page-home-main .home-category-4{grid-column:auto;grid-row:auto;grid-template-columns:1fr}
  .page-home-main .home-category-1 .home-category-media,.page-home-main .home-category-4 .home-category-media,.page-home-main .home-category-media{min-height:20rem}
  .page-home-main .home-crops-visual{min-height:24rem}.page-home-main .home-crops-list a{min-height:5.2rem;font-size:clamp(1.85rem,10vw,3rem)}
  .page-home-main .home-guide-markers li{grid-template-columns:1fr;gap:.35rem}.page-home-main .home-form{grid-template-columns:1fr}.page-home-main .home-field-wide{grid-column:auto}
  .page-home-main .home-about-collage{min-height:24rem;grid-template-columns:1.2fr .8fr}.page-home-main .home-trust{grid-template-columns:1fr}
  .page-home-main .home-trust li{border-right:0;border-bottom:1px solid var(--line)}.page-home-main .home-trust li:last-child{border-bottom:0}
  .page-home-main .home-quality{min-height:32rem}.page-home-main .home-article-grid{grid-template-columns:1fr}
  .page-home-main .home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .page-home-main *,.page-home-main *::before,.page-home-main *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .page-home-main.js-lux-ready [data-lux-reveal]{opacity:1!important;transform:none!important}
}

/* home-v3-qa.css */
/* BAS AGROS — HOME V3 browser-reviewed correction layer */

.page-home-main.js-lux-ready [data-lux-reveal],
.page-home-main.js-lux-ready [data-lux-reveal].is-revealed{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

.page-home-main{width:100%;overflow-x:hidden!important}
.page-home-main .home-wrap{
  width:min(calc(100% - clamp(2rem,6vw,6rem)),82rem);
  max-width:100%;
}
.page-home-main .home-section,
.page-home-main .home-hero,
.page-home-main .home-footer{max-width:100%;overflow-x:hidden}
.page-home-main .home-form>*{min-width:0}
.page-home-main .home-form input,
.page-home-main .home-form select,
.page-home-main .home-form textarea{min-width:0;max-width:100%}

.page-home-main .home-header,
.page-home-main .home-header-inner{min-height:4.5rem}
.page-home-main .home-logo-image{width:7.9rem;height:2.7rem}

.page-home-main .home-hero,
.page-home-main .home-hero-stage{
  min-height:min(50rem,calc(100svh - 4.5rem));
}
.page-home-main .home-hero-main img{
  object-position:center 48%;
  filter:brightness(.52) saturate(.76) contrast(1.05);
}
.page-home-main .home-hero-shade{
  background:
    linear-gradient(90deg,rgba(4,5,4,.93) 0%,rgba(4,5,4,.76) 46%,rgba(4,5,4,.24) 76%,rgba(4,5,4,.32) 100%),
    linear-gradient(0deg,rgba(4,5,4,.88) 0%,rgba(4,5,4,.18) 48%,rgba(4,5,4,.25) 100%);
}
.page-home-main .home-hero-content{
  display:block;
  padding-top:clamp(6.5rem,11vh,8.5rem);
  padding-bottom:clamp(2.75rem,5vh,4rem);
}
.page-home-main .home-hero-copy{
  grid-column:auto;
  max-width:49rem;
  margin:0;
}
.page-home-main .home-hero h1{
  max-width:10.5ch;
  font-size:clamp(3.55rem,5.7vw,5.55rem);
  line-height:.9;
  letter-spacing:-.036em;
}
.page-home-main .home-lead{
  max-width:38rem;
  font-size:.98rem;
  line-height:1.62;
}
.page-home-main .home-hero-rail{display:none}
.page-home-main .home-hero-index{
  grid-template-columns:10rem 1fr;
  background:rgba(4,5,4,.92);
}
.page-home-main .home-hero-index a{
  min-height:4.15rem;
  padding:.75rem .9rem;
  font-size:.76rem;
}

.page-home-main .home-section{
  padding:clamp(4.5rem,6.5vw,6.75rem) 0;
}
.page-home-main .home-section-head{
  margin-bottom:clamp(2.35rem,3.8vw,3.6rem);
}
.page-home-main .home-section-head h2,
.page-home-main .home-about h2,
.page-home-main .home-guide h2,
.page-home-main .home-service h2,
.page-home-main .home-faq h2,
.page-home-main .home-request h2{
  font-size:clamp(2.6rem,4vw,4.35rem);
  line-height:.95;
}

.page-home-main .home-solution-grid{gap:.9rem}
.page-home-main .home-solution-scene{
  min-height:clamp(23rem,33vw,31rem);
  box-shadow:0 22px 65px rgba(0,0,0,.28);
}
.page-home-main .home-solution-copy h3{
  font-size:clamp(2.15rem,3.25vw,3.45rem);
  line-height:.93;
}

/* Never render pale placeholders inside the dark premium system. */
.page-home-main .home-media-placeholder{
  display:grid!important;
  place-items:center;
  min-height:100%;
  background:
    radial-gradient(circle at 72% 24%,rgba(201,151,45,.14),transparent 34%),
    linear-gradient(145deg,#151811,#090b09 68%,#050605)!important;
  color:var(--gold-hi)!important;
  border-color:rgba(201,151,45,.2)!important;
}
.page-home-main .home-media-placeholder::before{
  content:"BAS AGROS";
  position:absolute;
  left:1.1rem;
  bottom:1rem;
  font-family:"Roboto Condensed",Arial,sans-serif;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  color:rgba(232,197,109,.58);
}
.page-home-main .home-media-placeholder .home-icon{width:3.2rem;height:3.2rem;color:rgba(232,197,109,.62)}
.page-home-main .home-media-placeholder>span{display:none!important}

.page-home-main .home-category-grid,
.page-home-main .home-article-grid{gap:.9rem}
.page-home-main .home-category-1 .home-category-media{min-height:29rem}
.page-home-main .home-category-2 .home-category-media,
.page-home-main .home-category-3 .home-category-media{min-height:15rem}
.page-home-main .home-category-4 .home-category-media{min-height:19rem}
.page-home-main .home-category-body{padding:clamp(1.25rem,2.2vw,2rem)}
.page-home-main .home-category h3{font-size:clamp(1.85rem,2.9vw,3.2rem);line-height:.94}
.page-home-main .home-category-arrow{width:2.55rem;height:2.55rem}

.page-home-main .home-crops-stage{gap:clamp(2rem,5vw,5rem)}
.page-home-main .home-crops-list a,
.page-home-main .home-crops-list a:hover,
.page-home-main .home-crops-list a.is-active{
  min-height:4.45rem;
  padding:.75rem 0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  color:rgba(242,236,223,.48)!important;
  font-size:clamp(1.65rem,3.05vw,2.95rem);
}
.page-home-main .home-crops-list a:hover,
.page-home-main .home-crops-list a.is-active{
  color:var(--ivory)!important;
  padding-left:.55rem!important;
}
.page-home-main .home-crops-list a b{background:transparent!important;color:var(--gold-hi)!important}
.page-home-main .home-crops-visual{min-height:30rem;background:#0b0d0b}

.page-home-main .home-guide-grid,
.page-home-main .home-about-grid,
.page-home-main .home-service-stage,
.page-home-main .home-faq-grid,
.page-home-main .home-request-grid{
  gap:clamp(2.4rem,5.5vw,5.5rem);
}
.page-home-main .home-about-collage{min-height:31rem}
.page-home-main .home-quality{min-height:30rem}
.page-home-main .home-article-media{background:#0b0d0b}

.page-home-main .home-form input,
.page-home-main .home-form select,
.page-home-main .home-form textarea{
  background:#0d100d;
  color:var(--ivory);
}

@media (max-width:63.99rem){
  .page-home-main .home-wrap{width:min(calc(100% - 2.5rem),82rem)}
  .page-home-main .home-nav{max-width:100vw!important;left:0!important;right:0!important}
  .page-home-main .home-hero,
  .page-home-main .home-hero-stage{min-height:auto}
  .page-home-main .home-hero-content{
    padding-top:clamp(5.25rem,11vw,6.75rem);
    padding-bottom:2.3rem;
  }
  .page-home-main .home-hero h1{
    max-width:11ch;
    font-size:clamp(3.15rem,8.4vw,4.85rem);
  }
  .page-home-main .home-hero-index{grid-template-columns:1fr}
  .page-home-main .home-hero-index>p{display:none}
  .page-home-main .home-solution-scene{min-height:24rem}
  .page-home-main .home-category-1 .home-category-media{min-height:24rem}
  .page-home-main .home-category-2 .home-category-media,
  .page-home-main .home-category-3 .home-category-media{min-height:17rem}
  .page-home-main .home-crops-visual{min-height:25rem}
  .page-home-main .home-about-collage{min-height:26rem}
}

@media (max-width:47.99rem){
  .page-home-main .home-wrap{width:calc(100% - 2rem)}
  .page-home-main .home-header,
  .page-home-main .home-header-inner{min-height:4.25rem}
  .page-home-main .home-logo-image{width:7rem;height:2.45rem}
  .page-home-main .home-hero-content{
    padding-top:4.6rem;
    padding-bottom:1.8rem;
  }
  .page-home-main .home-hero h1{
    max-width:10.5ch;
    font-size:clamp(2.55rem,11.5vw,3.65rem);
    line-height:.92;
  }
  .page-home-main .home-lead{
    max-width:31rem;
    margin:1rem 0 1.25rem;
    font-size:.92rem;
  }
  .page-home-main .home-actions{display:grid;grid-template-columns:1fr}
  .page-home-main .home-actions .home-btn{width:100%;min-height:3.1rem}
  .page-home-main .home-hero-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home-main .home-hero-index li:nth-child(odd){border-left:0}
  .page-home-main .home-hero-index a{
    min-height:3.8rem;
    padding:.65rem .7rem;
    font-size:.69rem;
  }
  .page-home-main .home-section{padding:3.85rem 0}
  .page-home-main .home-section-head h2,
  .page-home-main .home-about h2,
  .page-home-main .home-guide h2,
  .page-home-main .home-service h2,
  .page-home-main .home-faq h2,
  .page-home-main .home-request h2{
    font-size:clamp(2.1rem,9.2vw,2.85rem);
    line-height:.97;
  }
  .page-home-main .home-solution-scene{min-height:21rem}
  .page-home-main .home-solution-copy h3{font-size:clamp(2rem,10vw,2.9rem)}
  .page-home-main .home-category-1 .home-category-media,
  .page-home-main .home-category-4 .home-category-media,
  .page-home-main .home-category-media{min-height:15rem}
  .page-home-main .home-category-body{padding:1.2rem}
  .page-home-main .home-category h3{font-size:clamp(1.75rem,8.5vw,2.5rem)}
  .page-home-main .home-crops-visual{min-height:19rem}
  .page-home-main .home-crops-list a,
  .page-home-main .home-crops-list a:hover,
  .page-home-main .home-crops-list a.is-active{
    min-height:3.9rem;
    font-size:clamp(1.45rem,7.4vw,2.15rem);
  }
  .page-home-main .home-about-collage{min-height:21rem}
  .page-home-main .home-quality{min-height:26rem}
}

/* home-v3-polish.css */
/* BAS AGROS — HOME V3 / editorial polish pass */

/* Typography: remove the aggressive all-caps treatment from display copy. */
.page-home-main h1,
.page-home-main h2,
.page-home-main h3,
.page-home-main .home-audience-person strong,
.page-home-main .home-crops-list a{
  font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-transform:none!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
}
.page-home-main .home-kicker,
.page-home-main .home-eyebrow{
  letter-spacing:.16em;
  font-size:.69rem;
}

/* Hero: fewer line breaks, more editorial space, less poster-like. */
.page-home-main .home-hero-copy{max-width:55rem}
.page-home-main .home-hero h1{
  max-width:15ch!important;
  font-size:clamp(3.25rem,4.9vw,4.85rem)!important;
  line-height:.97!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
.page-home-main .home-hero h1::after{margin-top:1.35rem;width:min(34%,15rem)}
.page-home-main .home-lead{max-width:40rem;color:rgba(242,236,223,.7)}
.page-home-main .home-actions{gap:.7rem}
.page-home-main .home-btn{min-height:3.35rem;padding:.75rem 1.35rem}

/* Section headers: calm, premium hierarchy. */
.page-home-main .home-section-head h2,
.page-home-main .home-about h2,
.page-home-main .home-guide h2,
.page-home-main .home-service h2,
.page-home-main .home-faq h2,
.page-home-main .home-request h2{
  max-width:18ch!important;
  font-size:clamp(2.45rem,3.55vw,3.8rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.page-home-main .home-section-head{align-items:end}
.page-home-main .home-section-head>div>p:not(.home-kicker){max-width:42rem;line-height:1.65}

/* Solutions: imagery leads, copy stays restrained. */
.page-home-main .home-solution-scene{border-radius:.25rem}
.page-home-main .home-solution-copy h3{
  max-width:14ch;
  font-size:clamp(1.95rem,2.7vw,2.85rem)!important;
  line-height:.98!important;
}
.page-home-main .home-solution-copy>p:not(.home-kicker){max-width:27rem}

/* B2B scenarios become four clear decision cards instead of a spreadsheet-like table. */
.page-home-main .home-audience-labels{display:none!important}
.page-home-main .home-audience-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin:0 0 2rem!important;
  border:0!important;
}
.page-home-main .home-audience-row{
  display:flex!important;
  min-width:0;
  min-height:17rem;
  flex-direction:column;
  align-items:flex-start!important;
  gap:1rem!important;
  padding:1.4rem!important;
  border:1px solid rgba(201,151,45,.2)!important;
  background:linear-gradient(150deg,rgba(20,24,19,.94),rgba(7,9,7,.98));
}
.page-home-main .home-audience-person{
  display:grid!important;
  grid-template-columns:2.65rem 1fr!important;
  gap:.8rem!important;
  align-items:start!important;
}
.page-home-main .home-audience-person strong{
  font-size:1.25rem!important;
  line-height:1.04!important;
}
.page-home-main .home-audience-row>p{
  margin:0!important;
  color:rgba(242,236,223,.55)!important;
  font-size:.87rem;
  line-height:1.55;
}
.page-home-main .home-audience-connector{display:none!important}
.page-home-main .home-audience-result{
  margin-top:auto;
  color:var(--gold-hi)!important;
  font-size:.88rem;
  line-height:1.4;
}

/* Catalogue: symmetric premium 2x2 composition, easier to scan. */
.page-home-main .home-category-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
.page-home-main .home-category-1,
.page-home-main .home-category-2,
.page-home-main .home-category-3,
.page-home-main .home-category-4{
  grid-column:auto!important;
  grid-row:auto!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr;
}
.page-home-main .home-category,
.page-home-main .home-category-4{border-radius:.25rem}
.page-home-main .home-category-media,
.page-home-main .home-category-1 .home-category-media,
.page-home-main .home-category-2 .home-category-media,
.page-home-main .home-category-3 .home-category-media,
.page-home-main .home-category-4 .home-category-media{
  min-height:18.5rem!important;
}
.page-home-main .home-category h3{
  max-width:15ch!important;
  font-size:clamp(1.8rem,2.4vw,2.65rem)!important;
  line-height:1!important;
}
.page-home-main .home-category-body{justify-content:flex-start!important;min-height:13rem}
.page-home-main .home-category-body>p:not(.home-kicker){line-height:1.55}

/* Crop index: visual navigation, not another heading wall. */
.page-home-main .home-crops-list a,
.page-home-main .home-crops-list a:hover,
.page-home-main .home-crops-list a.is-active{
  font-size:clamp(1.45rem,2.25vw,2.15rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.page-home-main .home-crops-visual{border-radius:.25rem}

/* Forms and editorial panels. */
.page-home-main .home-guide-form-shell,
.page-home-main .home-request .home-form,
.page-home-main .home-service-panel{border-radius:.25rem}
.page-home-main .home-about-copy>p:not(.home-kicker){line-height:1.72}
.page-home-main .home-article h3{font-size:clamp(1.45rem,1.9vw,2rem)!important;line-height:1.05!important}

@media (max-width:63.99rem){
  .page-home-main .home-hero h1{
    max-width:14ch!important;
    font-size:clamp(3rem,7vw,4.25rem)!important;
  }
  .page-home-main .home-audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home-main .home-audience-row{min-height:14rem}
  .page-home-main .home-category-media,
  .page-home-main .home-category-1 .home-category-media,
  .page-home-main .home-category-2 .home-category-media,
  .page-home-main .home-category-3 .home-category-media,
  .page-home-main .home-category-4 .home-category-media{min-height:16rem!important}
}

@media (max-width:47.99rem){
  body.page-home-main{padding-bottom:calc(4.65rem + env(safe-area-inset-bottom))!important}
  .page-home-main .home-hero h1{
    max-width:13.5ch!important;
    font-size:clamp(2.35rem,10.3vw,3.05rem)!important;
    line-height:.98!important;
    letter-spacing:-.048em!important;
  }
  .page-home-main .home-hero-content{padding-top:4.35rem!important}
  .page-home-main .home-eyebrow{font-size:.64rem}
  .page-home-main .home-lead{font-size:.9rem;line-height:1.55}
  .page-home-main .home-section-head h2,
  .page-home-main .home-about h2,
  .page-home-main .home-guide h2,
  .page-home-main .home-service h2,
  .page-home-main .home-faq h2,
  .page-home-main .home-request h2{
    max-width:15ch!important;
    font-size:clamp(2rem,8.7vw,2.6rem)!important;
    line-height:1.02!important;
  }
  .page-home-main .home-solution-copy h3{font-size:clamp(1.8rem,8vw,2.35rem)!important}
  .page-home-main .home-audience-list{grid-template-columns:1fr}
  .page-home-main .home-audience-row{min-height:0;padding:1.2rem!important}
  .page-home-main .home-category-grid{grid-template-columns:1fr!important}
  .page-home-main .home-category-media,
  .page-home-main .home-category-1 .home-category-media,
  .page-home-main .home-category-2 .home-category-media,
  .page-home-main .home-category-3 .home-category-media,
  .page-home-main .home-category-4 .home-category-media{min-height:14rem!important}
  .page-home-main .home-category-body{min-height:0;padding:1.2rem!important}
  .page-home-main .home-category h3{font-size:2rem!important}
  .page-home-main .home-crops-list a,
  .page-home-main .home-crops-list a:hover,
  .page-home-main .home-crops-list a.is-active{font-size:1.55rem!important}

  /* Restyle the legacy mobile quickbar to match V3 instead of showing a white strip. */
  .page-home-main .mobile-quickbar{
    min-height:4.15rem!important;
    padding:.28rem .35rem calc(.28rem + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(232,197,109,.24)!important;
    background:rgba(5,7,5,.94)!important;
    box-shadow:0 -.4rem 1.5rem rgba(0,0,0,.34)!important;
    backdrop-filter:blur(16px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  }
  .page-home-main .mobile-quickbar__item{
    min-height:3.45rem!important;
    border-radius:0!important;
    color:rgba(242,236,223,.7)!important;
    font-size:.67rem!important;
    font-weight:700!important;
  }
  .page-home-main .mobile-quickbar__item + .mobile-quickbar__item{border-left:1px solid rgba(232,197,109,.14)!important}
  .page-home-main .mobile-quickbar__item svg{color:var(--gold-hi)!important}
  .page-home-main .mobile-quickbar__item:active{background:rgba(201,151,45,.09)!important}
}

/* home-v3-feedback.css */
/* BAS AGROS — HOME V3 / recovered screenshot feedback pass
 * Isolated design/home-v3 layer. Loaded last in preview only.
 */

/* 1. HEADER — strictly carbon / bronze / gold. Remove any legacy green leak. */
.page-home-main .home-header{
  border-bottom-color:rgba(232,197,109,.22)!important;
  background:linear-gradient(180deg,rgba(5,6,5,.97),rgba(7,8,7,.93))!important;
  box-shadow:0 .7rem 2.4rem rgba(0,0,0,.22)!important;
}
.page-home-main .home-header,
.page-home-main .home-header a,
.page-home-main .home-header button{color:var(--ivory)!important}
.page-home-main .home-header .home-brand{color:var(--gold-hi)!important}
.page-home-main .home-header .home-btn-primary{color:#080908!important}
.page-home-main .home-header .home-btn-outline{
  border-color:rgba(232,197,109,.42)!important;
  background:rgba(201,151,45,.035)!important;
  color:var(--ivory)!important;
}
.page-home-main .home-header .home-btn-outline:hover{border-color:var(--gold-hi)!important;color:var(--gold-hi)!important}
.page-home-main .home-nav li a:hover{color:var(--gold-hi)!important}

/* 2. HERO — replace generic meadow with agricultural machinery scene from approved local assets. */
.page-home-main .home-hero-main{
  background:
    linear-gradient(90deg,rgba(4,5,4,.96) 0%,rgba(4,5,4,.76) 38%,rgba(4,5,4,.16) 70%,rgba(4,5,4,.25) 100%),
    url('/assets/img/home/about-machinery-640.webp') center 46%/cover no-repeat!important;
}
.page-home-main .home-hero-main picture,
.page-home-main .home-hero-main>img{opacity:0!important}
.page-home-main .home-hero-shade{
  background:
    linear-gradient(90deg,rgba(4,5,4,.97) 0%,rgba(4,5,4,.76) 41%,rgba(4,5,4,.08) 72%,rgba(4,5,4,.22) 100%),
    linear-gradient(0deg,rgba(4,5,4,.92),transparent 47%),
    radial-gradient(circle at 72% 39%,rgba(232,197,109,.18),transparent 28rem)!important
}
.page-home-main .home-hero::after{
  content:"";position:absolute;z-index:1;right:-8rem;top:9%;width:29rem;height:29rem;border:1px solid rgba(232,197,109,.09);border-radius:50%;
  box-shadow:0 0 0 5rem rgba(201,151,45,.018),0 0 0 10rem rgba(201,151,45,.01);pointer-events:none
}
.page-home-main .home-hero h1{text-shadow:0 .15rem 2rem rgba(0,0,0,.35)}
.page-home-main .home-hero-content{position:relative;z-index:3}
.page-home-main .home-hero-index{z-index:3}

/* 3. B2B AUDIENCE — make cards feel like premium decision modules, not plain text boxes. */
.page-home-main .home-audience-list{gap:1rem!important}
.page-home-main .home-audience-row{
  position:relative!important;isolation:isolate;overflow:hidden;min-height:19rem!important;padding:1.55rem!important;
  border-color:rgba(232,197,109,.22)!important;
  background:
    radial-gradient(circle at 88% 7%,rgba(201,151,45,.13),transparent 9rem),
    linear-gradient(155deg,rgba(20,22,18,.98),rgba(7,8,7,.99))!important;
  box-shadow:0 1.5rem 4rem rgba(0,0,0,.18);
  transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .45s ease,box-shadow .45s ease!important
}
.page-home-main .home-audience-row::before{
  content:"";position:absolute;z-index:-1;right:-1.1rem;top:-.6rem;width:8.8rem;height:8.8rem;background:center/contain no-repeat;opacity:.11;
  filter:sepia(1) saturate(.6) brightness(1.65);transform:rotate(-4deg);transition:opacity .45s ease,transform .65s cubic-bezier(.2,.75,.2,1)
}
.page-home-main .home-audience-row:nth-child(1)::before{background-image:url('/assets/img/audience-cow.png')}
.page-home-main .home-audience-row:nth-child(2)::before{background-image:url('/assets/img/audience-tractor.png')}
.page-home-main .home-audience-row:nth-child(3)::before{background-image:url('/assets/img/audience-bee.png')}
.page-home-main .home-audience-row:nth-child(4)::before{background-image:url('/assets/img/audience-box.png')}
.page-home-main .home-audience-row::after{
  content:"";position:absolute;left:1.55rem;right:1.55rem;bottom:3.85rem;height:1px;background:linear-gradient(90deg,var(--gold-deep),transparent);opacity:.55
}
.page-home-main .home-audience-row:hover{transform:translateY(-.45rem);border-color:rgba(232,197,109,.52)!important;box-shadow:0 2rem 5.2rem rgba(0,0,0,.33)}
.page-home-main .home-audience-row:hover::before{opacity:.2;transform:translate(-.25rem,.25rem) rotate(0) scale(1.07)}
.page-home-main .home-audience-person .home-icon{color:var(--gold-hi)!important;filter:drop-shadow(0 0 .8rem rgba(232,197,109,.12))}
.page-home-main .home-audience-person strong{max-width:11.5rem;color:var(--ivory)!important}
.page-home-main .home-audience-row>p{max-width:14rem!important}
.page-home-main .home-audience-result{position:relative;z-index:2;padding-right:1.5rem;text-decoration:none!important}
.page-home-main .home-audience-result::after{content:"↗";position:absolute;right:0;color:var(--gold-hi)}

/* 4. CATALOGUE — one coherent dark-gold material language, no isolated green/black slab. */
.page-home-main .home-category,
.page-home-main .home-category-featured{
  border:1px solid rgba(232,197,109,.2)!important;
  background:linear-gradient(150deg,#11120f,#080908 72%)!important;
  box-shadow:0 1.4rem 4rem rgba(0,0,0,.16)!important;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .4s ease,box-shadow .4s ease!important
}
.page-home-main .home-category:hover{transform:translateY(-.35rem);border-color:rgba(232,197,109,.46)!important;box-shadow:0 2rem 5rem rgba(0,0,0,.3)!important}
.page-home-main .home-category-media::after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.44),transparent 55%),linear-gradient(135deg,rgba(201,151,45,.1),transparent 48%);pointer-events:none
}
.page-home-main .home-category-body{position:relative;background:linear-gradient(180deg,rgba(16,18,15,.98),rgba(8,9,8,.99))!important}
.page-home-main .home-category-body::before{content:"";position:absolute;top:0;left:clamp(1.2rem,3vw,2.8rem);width:4rem;height:1px;background:var(--gold-hi);opacity:.68}
.page-home-main .home-category-featured .home-kicker{color:var(--gold-hi)!important}

/* 5. POPULAR CROPS — six equal photo cards. Titles stay one line on desktop. */
.page-home-main .home-crops-stage{display:block!important}
.page-home-main .home-crops-list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important
}
.page-home-main .home-crops-list li{
  position:relative;isolation:isolate;min-width:0;min-height:15rem;margin:0!important;overflow:hidden;border:1px solid rgba(232,197,109,.2)!important;background:#0c0e0c!important
}
.page-home-main .home-crops-list li::before{
  content:"";position:absolute;z-index:-2;inset:0;background:center/cover no-repeat;filter:brightness(.58) saturate(.7);transform:scale(1.015);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .6s ease
}
.page-home-main .home-crops-list li:nth-child(1)::before{background-image:url('/assets/img/home/product-lyutserna-640.webp')}
.page-home-main .home-crops-list li:nth-child(2)::before{background-image:url('/assets/img/home/product-espartset-640.webp')}
.page-home-main .home-crops-list li:nth-child(3)::before{background-image:url('/assets/img/home/ref-forage-640.webp')}
.page-home-main .home-crops-list li:nth-child(4)::before{background-image:url('/assets/img/home/product-universalnaya-640.webp')}
.page-home-main .home-crops-list li:nth-child(5)::before{background-image:url('/assets/img/home/product-fatseliya-640.webp')}
.page-home-main .home-crops-list li:nth-child(6)::before{background-image:url('/assets/img/home/product-kormovaya-640.webp')}
.page-home-main .home-crops-list li::after{
  content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(4,5,4,.94) 0%,rgba(4,5,4,.54) 33%,rgba(4,5,4,.08) 68%),linear-gradient(135deg,rgba(201,151,45,.1),transparent 48%)
}
.page-home-main .home-crops-list li:hover::before{transform:scale(1.07);filter:brightness(.72) saturate(.82)}
.page-home-main .home-crops-list a,
.page-home-main .home-crops-list a:hover,
.page-home-main .home-crops-list a.is-active{
  position:absolute!important;z-index:2;inset:0;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;min-height:0!important;
  padding:1.35rem!important;background:transparent!important;color:var(--ivory)!important;text-decoration:none!important;
  font-size:clamp(1rem,1.35vw,1.28rem)!important;line-height:1!important;letter-spacing:-.025em!important
}
.page-home-main .home-crops-list a span{display:block;min-width:0;max-width:calc(100% - 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-home-main .home-crops-list a b{position:static!important;flex:0 0 auto;color:var(--gold-hi)!important;font-size:1rem;transform:none!important}
.page-home-main .home-crops-list li:hover a b{transform:translate(.15rem,-.15rem)!important}
.page-home-main .home-crops-visual{display:none!important}

/* 6. DELIVERY + QUALITY — same visual weight, deliberate spacing and baselines. */
.page-home-main .home-service-stage{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch!important
}
.page-home-main .home-delivery-panel,
.page-home-main .home-quality{
  min-height:40rem!important;border:1px solid rgba(232,197,109,.23)!important;background:linear-gradient(150deg,#11130f,#080908 76%)!important;box-shadow:0 1.7rem 5rem rgba(0,0,0,.17)
}
.page-home-main .home-delivery-panel{display:flex;flex-direction:column;padding:clamp(2rem,3.2vw,3.25rem)!important}
.page-home-main .home-delivery-panel>p:not(.home-kicker){max-width:31rem;margin:.9rem 0 0!important;line-height:1.6}
.page-home-main .home-delivery-steps{margin:2rem 0 1.8rem!important}
.page-home-main .home-delivery-steps li{padding:1rem 0!important}
.page-home-main .home-delivery-panel>.home-text-link{margin-top:auto}
.page-home-main .home-quality{position:relative;overflow:hidden}
.page-home-main .home-quality-media img{filter:brightness(.49) saturate(.58) contrast(1.06)!important}
.page-home-main .home-quality-shade{
  background:linear-gradient(0deg,rgba(5,6,5,.98) 0%,rgba(5,6,5,.82) 36%,rgba(5,6,5,.18) 75%),linear-gradient(120deg,rgba(201,151,45,.13),transparent 55%)!important
}
.page-home-main .home-quality-copy{right:clamp(2rem,3.2vw,3.25rem)!important;bottom:clamp(2rem,3.2vw,3.25rem)!important;left:clamp(2rem,3.2vw,3.25rem)!important}
.page-home-main .home-quality-copy .home-icon{margin-bottom:1rem!important}
.page-home-main .home-quality-copy>p:not(.home-kicker){max-width:31rem!important;line-height:1.6}

/* Slightly richer global movement without gimmicks. */
@media (hover:hover) and (pointer:fine){
  .page-home-main .home-btn-primary{background-size:160% 100%!important;background-position:0 0;transition:background-position .55s ease,transform .3s ease,box-shadow .3s ease!important}
  .page-home-main .home-btn-primary:hover{background-position:100% 0;transform:translateY(-2px)}
  .page-home-main .home-text-link{transition:color .3s ease,letter-spacing .35s ease}
  .page-home-main .home-text-link:hover{letter-spacing:.015em}
}

@media (max-width:63.99rem){
  .page-home-main .home-crops-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home-main .home-crops-list li{min-height:13.5rem}
  .page-home-main .home-service-stage{grid-template-columns:1fr!important}
  .page-home-main .home-delivery-panel,.page-home-main .home-quality{min-height:0!important}
  .page-home-main .home-quality{min-height:34rem!important}
  .page-home-main .home-audience-row{min-height:16rem!important}
}

@media (max-width:47.99rem){
  .page-home-main .home-hero-main{background-position:62% center!important}
  .page-home-main .home-audience-row{min-height:0!important}
  .page-home-main .home-audience-row::before{width:6.5rem;height:6.5rem;opacity:.08}
  .page-home-main .home-crops-list{grid-template-columns:1fr!important}
  .page-home-main .home-crops-list li{min-height:12.5rem}
  .page-home-main .home-crops-list a,.page-home-main .home-crops-list a:hover,.page-home-main .home-crops-list a.is-active{font-size:1.12rem!important}
  .page-home-main .home-crops-list a span{white-space:normal;overflow:visible;text-overflow:clip}
  .page-home-main .home-delivery-panel{padding:1.4rem!important}
  .page-home-main .home-quality{min-height:30rem!important}
  .page-home-main .home-quality-copy{right:1.4rem!important;bottom:1.4rem!important;left:1.4rem!important}
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-audience-row,.page-home-main .home-crops-list li::before,.page-home-main .home-category{transition:none!important}
}

/* Interactive purpose selector — adapted from the approved black/gold reference. */
.page-home-main .home-solutions{overflow:hidden}
.page-home-main .home-purpose-selector{
  display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-height:36rem;overflow:hidden;
  border:1px solid rgba(232,197,109,.22);border-radius:var(--radius-panel);background:#080a08;
  box-shadow:0 2rem 6rem rgba(0,0,0,.24)
}
.page-home-main .home-purpose-nav{position:relative;z-index:3;padding:clamp(1.35rem,2.5vw,2.2rem);background:linear-gradient(155deg,#11130f,#070807)}
.page-home-main .home-purpose-nav>p{max-width:9ch;margin:0 0 1.5rem;color:var(--gold-hi);font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:700;line-height:.96;text-transform:uppercase}
.page-home-main .home-purpose-tabs{display:grid;gap:.55rem}
.page-home-main .home-purpose-tab{
  position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1.2rem;gap:.8rem;align-items:center;width:100%;min-height:5rem;padding:.75rem .8rem;
  border:1px solid rgba(232,197,109,.13);border-radius:1rem;background:rgba(255,255,255,.018);color:var(--ivory);text-align:left;cursor:pointer;
  transition:background .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.75,.2,1),color .35s ease
}
.page-home-main .home-purpose-tab .home-icon{width:2rem;height:2rem;color:var(--gold-hi)}
.page-home-main .home-purpose-tab strong{display:block;font-size:.92rem;line-height:1.2}
.page-home-main .home-purpose-tab small{display:block;margin-top:.25rem;color:rgba(244,239,221,.54);font-size:.72rem;line-height:1.35}
.page-home-main .home-purpose-tab>b{color:var(--gold-hi);font-size:1rem;transition:transform .35s ease}
.page-home-main .home-purpose-tab:hover{border-color:rgba(232,197,109,.38);transform:translateX(.2rem)}
.page-home-main .home-purpose-tab.is-active{border-color:var(--gold);background:linear-gradient(120deg,var(--gold-deep),#d5a642);color:#090a08;box-shadow:0 .9rem 2.4rem rgba(201,151,45,.18)}
.page-home-main .home-purpose-tab.is-active .home-icon,.page-home-main .home-purpose-tab.is-active>b{color:#090a08}
.page-home-main .home-purpose-tab.is-active small{color:rgba(9,10,8,.7)}
.page-home-main .home-purpose-tab.is-active>b{transform:translateX(.18rem)}
.page-home-main .home-purpose-tab:focus-visible{outline:3px solid rgba(232,197,109,.34);outline-offset:3px}
.page-home-main .home-purpose-panels{position:relative;min-width:0;min-height:36rem}
.page-home-main .home-purpose-panel{position:absolute;inset:0;isolation:isolate;overflow:hidden;padding:clamp(1.6rem,4vw,3.8rem)}
.page-home-main .home-purpose-panel[hidden]{display:none}
.page-home-main .home-purpose-media,.page-home-main .home-purpose-media picture{position:absolute;z-index:-2;inset:0;width:100%;height:100%}
.page-home-main .home-purpose-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.72);transform:scale(1.06);animation:purpose-enter .75s cubic-bezier(.2,.75,.2,1) both}
.page-home-main .home-purpose-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,8,6,.88),rgba(6,8,6,.32) 66%,rgba(6,8,6,.12)),linear-gradient(0deg,rgba(6,8,6,.9),transparent 57%)}
.page-home-main .home-purpose-copy{max-width:35rem;animation:purpose-copy-enter .55s .08s cubic-bezier(.2,.75,.2,1) both}
.page-home-main .home-purpose-copy h3{max-width:10ch;margin:.35rem 0 .75rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.3rem);line-height:.9;text-transform:uppercase;text-wrap:balance}
.page-home-main .home-purpose-copy>p:not(.home-kicker){max-width:28rem;margin:0 0 1.3rem;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.6}
.page-home-main .home-purpose-copy .home-btn{width:max-content;background:rgba(7,8,7,.34)!important;backdrop-filter:blur(8px)}
.page-home-main .home-purpose-benefits{position:absolute;right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.4rem,2.5vw,2.4rem);left:clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:1.05rem 0 0;border-top:1px solid rgba(232,197,109,.28);list-style:none}
.page-home-main .home-purpose-benefits li{display:flex;gap:.55rem;align-items:center;color:rgba(255,255,255,.78);font-size:.74rem;line-height:1.3}
.page-home-main .home-purpose-benefits .home-icon{width:1.8rem;height:1.8rem;flex:0 0 auto;color:var(--gold-hi)}
@keyframes purpose-enter{from{opacity:.38;transform:scale(1.12)}to{opacity:1;transform:scale(1.06)}}
@keyframes purpose-copy-enter{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}

/* Crop filmstrip — compact, touch-friendly and intentionally not another card grid. */
.page-home-main .home-crops-shell{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.2rem,2.5vw,2rem);border:1px solid rgba(232,197,109,.18);border-radius:var(--radius-panel);background:linear-gradient(145deg,#0d0f0c,#070807);box-shadow:0 1.5rem 4.5rem rgba(0,0,0,.2)}
.page-home-main .home-crops-side{display:flex;flex-direction:column;padding:.5rem}
.page-home-main .home-crops-side h2{margin:.3rem 0 .8rem;font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:.92}
.page-home-main .home-crops-side>p:not(.home-kicker){margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.55}
.page-home-main .home-crops-controls{display:flex;gap:.55rem;margin-top:auto;padding-top:1.3rem}
.page-home-main .home-crops-controls button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(232,197,109,.36);border-radius:50%;background:transparent;color:var(--gold-hi);font-size:1.05rem;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}
.page-home-main .home-crops-controls button:hover{background:var(--gold);color:#080908;transform:scale(1.05)}
.page-home-main .home-crops-rail-wrap{min-width:0}
.page-home-main .home-crops-list{
  display:flex!important;grid-template-columns:none!important;gap:.7rem!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
  margin:0!important;padding:0 0 .8rem!important;border:0!important;list-style:none!important
}
.page-home-main .home-crops-list::-webkit-scrollbar{display:none}
.page-home-main .home-crops-list li{position:relative;flex:0 0 clamp(10.5rem,18vw,13rem);min-height:17.5rem!important;overflow:hidden;border-radius:1.1rem!important;scroll-snap-align:start}
.page-home-main .home-crops-list li::before,.page-home-main .home-crops-list li::after{display:none!important}
.page-home-main .home-crops-list a,.page-home-main .home-crops-list a:hover{
  position:absolute!important;inset:0;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:1rem!important;overflow:hidden;background:#111!important;color:#fff!important;text-decoration:none
}
.page-home-main .home-crops-list .home-media,.page-home-main .home-crops-list picture{position:absolute;z-index:0;inset:0;width:100%;height:100%;border-radius:0!important}
.page-home-main .home-crops-list .home-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,4,.92),rgba(4,5,4,.02) 66%)}
.page-home-main .home-crops-list img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.78);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s ease}
.page-home-main .home-crops-list a:hover img{transform:scale(1.07);filter:brightness(.86) saturate(.9)}
.page-home-main .home-crops-list a>span,.page-home-main .home-crops-list a>b{position:relative;z-index:2}
.page-home-main .home-crops-list a>span{max-width:8.5rem;white-space:normal;font-family:var(--font-display);font-size:1.12rem;line-height:1;text-transform:uppercase}
.page-home-main .home-crops-list a>b{color:var(--gold-hi)}
.page-home-main .home-crops-catalog{display:block;width:max-content;margin:.15rem auto 0;color:var(--gold-hi);font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}

/* Editorial strength banner — the second approved reference, translated to BAS Agros. */
.page-home-main .home-strength{position:relative;display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(0,1.35fr);min-height:31rem;overflow:hidden;border:1px solid rgba(232,197,109,.22);border-radius:var(--radius-panel);background:#070807;box-shadow:0 2rem 6rem rgba(0,0,0,.24)}
.page-home-main .home-strength::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-hi),transparent 88%)}
.page-home-main .home-strength-copy{position:relative;z-index:3;padding:clamp(2rem,4vw,4rem)}
.page-home-main .home-strength-copy h2{max-width:11ch;margin:.4rem 0 1.2rem;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);line-height:.9;text-transform:uppercase;text-wrap:balance}
.page-home-main .home-strength-copy ul{display:grid;gap:.65rem;margin:0 0 1.7rem;padding:0;list-style:none}
.page-home-main .home-strength-copy li{display:flex;gap:.75rem;align-items:center;color:rgba(255,255,255,.77);font-size:.9rem}
.page-home-main .home-strength-copy li span{color:var(--gold-hi);font-weight:800}
.page-home-main .home-strength-media{position:absolute;z-index:1;inset:0 0 0 38%;border-radius:0!important;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.page-home-main .home-strength-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.48),transparent 44%),linear-gradient(0deg,rgba(7,8,7,.2),transparent 45%)}
.page-home-main .home-strength-media picture{display:block;width:100%;height:100%}
.page-home-main .home-strength-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.64) sepia(.12) saturate(.75);transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .8s ease}
.page-home-main .home-strength:hover .home-strength-media img{transform:scale(1.085);filter:brightness(.72) sepia(.1) saturate(.86)}

@media (max-width:63.99rem){
  .page-home-main .home-purpose-selector{grid-template-columns:1fr;min-height:0}
  .page-home-main .home-purpose-nav>p{max-width:none}
  .page-home-main .home-purpose-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home-main .home-purpose-panels{min-height:33rem}
  .page-home-main .home-strength{grid-template-columns:1fr;min-height:34rem}
  .page-home-main .home-strength-media{inset:0 0 0 32%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
  .page-home-main .home-strength-copy{max-width:29rem}
}

@media (max-width:47.99rem){
  .page-home-main .home-purpose-nav{padding:1rem}
  .page-home-main .home-purpose-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .page-home-main .home-purpose-tab{flex:0 0 82%;scroll-snap-align:start}
  .page-home-main .home-purpose-panels{min-height:32rem}
  .page-home-main .home-purpose-panel{padding:1.4rem}
  .page-home-main .home-purpose-copy h3{font-size:2.8rem}
  .page-home-main .home-purpose-benefits{grid-template-columns:repeat(2,minmax(0,1fr));bottom:1.25rem}
  .page-home-main .home-crops-shell{grid-template-columns:1fr;padding:1rem}
  .page-home-main .home-crops-controls{margin-top:.8rem}
  .page-home-main .home-crops-list li{flex-basis:76%;min-height:16rem!important}
  .page-home-main .home-strength{min-height:38rem}
  .page-home-main .home-strength-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
  .page-home-main .home-strength-copy h2{font-size:3rem}
  .page-home-main .home-strength-media{inset:0 0 35% 0;clip-path:none}
  .page-home-main .home-strength-media::after{background:linear-gradient(0deg,#070807 0%,rgba(7,8,7,.08) 68%)}
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-purpose-media img,.page-home-main .home-purpose-copy{animation:none}
  .page-home-main .home-purpose-tab,.page-home-main .home-crops-list img,.page-home-main .home-strength-media img{transition:none}
}

/* Hero viewport fit: keep the complete offer and direction navigator above the fold. */
@media (min-width:64rem){
  .page-home-main .home-hero,
  .page-home-main .home-hero-stage{
    height:calc(100svh - 4.5rem)!important;
    min-height:40rem!important;
    max-height:50rem!important
  }
  .page-home-main .home-hero-content{
    display:flex!important;flex:1 1 auto;align-items:center;
    padding-top:1.35rem!important;padding-bottom:1.1rem!important
  }
  .page-home-main .home-hero-copy{max-width:51rem!important;padding:0!important}
  .page-home-main .home-hero h1{
    max-width:16ch!important;font-size:clamp(2.85rem,3.65vw,3.8rem)!important;
    line-height:.94!important;text-wrap:pretty!important
  }
  .page-home-main .home-hero h1::after{width:min(28%,12rem)!important;margin-top:.9rem!important}
  .page-home-main .home-lead{
    max-width:46rem!important;margin:.75rem 0 1rem!important;
    font-size:.92rem!important;line-height:1.48!important
  }
  .page-home-main .home-hero-copy .home-btn{min-height:3rem!important;padding:.65rem 1.15rem!important}
  .page-home-main .home-hero-index{flex:0 0 auto;margin-bottom:.75rem!important;padding:.55rem!important}
  .page-home-main .home-hero-index a{min-height:3rem!important;padding:.55rem .7rem!important}
}

/* BAS AGROS — HOME V3 / user review 2026-09-03
 * Compact rhythm, rounded material language and lower information density.
 */
.page-home-main{
  --radius-card:1.45rem;
  --radius-panel:1.9rem;
  --radius-small:.9rem;
}

/* Shared geometry: remove the rigid square look across the page. */
.page-home-main .home-solution-scene,
.page-home-main .home-audience-row,
.page-home-main .home-category,
.page-home-main .home-crops-list li,
.page-home-main .home-guide-form-shell,
.page-home-main .home-about-collage,
.page-home-main .home-trust,
.page-home-main .home-delivery-panel,
.page-home-main .home-quality,
.page-home-main .home-article,
.page-home-main .home-article-media,
.page-home-main .home-faq details,
.page-home-main .home-request .home-form,
.page-home-main .home-modal-panel{border-radius:var(--radius-card)!important}
.page-home-main .home-media,
.page-home-main .home-form input,
.page-home-main .home-form select,
.page-home-main .home-form textarea{border-radius:var(--radius-small)!important}

/* 1. HERO — real responsive LCP image, less empty space above the offer. */
.page-home-main .home-hero,
.page-home-main .home-hero-stage{min-height:min(46rem,calc(100svh - 4.5rem))!important}
.page-home-main .home-hero-main{background:#050605!important}
.page-home-main .home-hero-main picture,
.page-home-main .home-hero-main>img{opacity:1!important}
.page-home-main .home-hero-main img{
  object-position:center center!important;
  filter:brightness(.72) saturate(.76) contrast(1.08)!important;
  transform:scale(1.01)!important;
  animation:none!important
}
.page-home-main .home-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,4,3,.94) 0%,rgba(3,4,3,.81) 37%,rgba(3,4,3,.17) 68%,rgba(3,4,3,.08) 100%),
    linear-gradient(0deg,rgba(3,4,3,.86) 0%,rgba(3,4,3,.04) 48%,rgba(3,4,3,.25) 100%)!important
}
.page-home-main .home-hero-content{
  padding-top:clamp(2.5rem,5vh,4rem)!important;
  padding-bottom:clamp(1.8rem,3.5vh,2.8rem)!important
}
.page-home-main .home-hero h1{max-width:12ch!important;font-size:clamp(3.35rem,5vw,5rem)!important;line-height:.93!important}
.page-home-main .home-lead{margin:1.1rem 0 1.35rem!important}

/* 2. Directions — inset glass navigator instead of a full-width template strip. */
.page-home-main .home-hero-index{
  width:min(calc(100% - clamp(2rem,6vw,6rem)),82rem)!important;
  grid-template-columns:9.5rem 1fr!important;
  gap:.75rem;margin:0 auto 1.2rem!important;padding:.72rem!important;
  border:1px solid rgba(232,197,109,.24)!important;border-radius:1.5rem!important;
  background:rgba(9,10,8,.72)!important;box-shadow:0 1.2rem 4rem rgba(0,0,0,.28);
  backdrop-filter:blur(18px) saturate(115%)!important
}
.page-home-main .home-hero-index>p{padding:.65rem .6rem!important;line-height:1.35}
.page-home-main .home-hero-index ul{gap:.55rem!important}
.page-home-main .home-hero-index li{
  overflow:hidden;border:1px solid rgba(232,197,109,.15)!important;border-radius:1rem!important;
  background:rgba(255,255,255,.025)
}
.page-home-main .home-hero-index a{min-height:3.45rem!important;padding:.65rem .8rem!important}

/* 3. Purpose cards — four concise visual entry points. */
.page-home-main .home-solutions .home-section-head{margin-bottom:2rem!important}
.page-home-main .home-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}
.page-home-main .home-solution-chapter:nth-child(n){grid-column:auto!important}
.page-home-main .home-solution-scene{min-height:21rem!important;box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.22)!important}
.page-home-main .home-solution-copy{right:1.35rem!important;bottom:1.35rem!important;left:1.35rem!important}
.page-home-main .home-solution-copy h3{font-size:clamp(1.7rem,2.25vw,2.45rem)!important;line-height:.98!important}
.page-home-main .home-solution-link{margin-top:.85rem;font-size:.86rem}
.page-home-main .home-solution-media img{filter:brightness(.66) saturate(.75) contrast(1.06)!important}

/* 4. Audience — a visual intro panel plus compact decision cards. */
.page-home-main .home-audience{overflow:hidden}
.page-home-main .home-audience-intro{
  position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:3rem;align-items:center;
  margin-bottom:1.2rem;padding:clamp(1.6rem,3.5vw,3.2rem);overflow:hidden;
  border:1px solid rgba(232,197,109,.22);border-radius:var(--radius-panel);
  background:radial-gradient(circle at 86% 20%,rgba(201,151,45,.2),transparent 19rem),linear-gradient(145deg,#15150f,#080908 70%)
}
.page-home-main .home-audience-intro::after{
  content:"";position:absolute;right:-7rem;bottom:-9rem;width:24rem;height:24rem;border:1px solid rgba(232,197,109,.1);border-radius:50%;pointer-events:none
}
.page-home-main .home-audience-intro h2{max-width:15ch!important;margin:0;color:var(--ivory);font-size:clamp(2.6rem,4vw,4.35rem);line-height:.95;letter-spacing:-.045em}
.page-home-main .home-audience-intro>div>p:not(.home-kicker){max-width:44rem;margin:1rem 0 0;color:var(--muted);line-height:1.65}
.page-home-main .home-audience-symbols{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;align-items:center}
.page-home-main .home-audience-symbols span{display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(232,197,109,.2);border-radius:50%;background:rgba(6,7,6,.58);color:var(--gold-hi)}
.page-home-main .home-audience-symbols .home-icon{width:2rem;height:2rem}
.page-home-main .home-audience-symbols strong{grid-column:1/-1;color:rgba(242,236,223,.72);font-size:.8rem;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.page-home-main .home-audience-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin-bottom:1.3rem!important}
.page-home-main .home-audience-row{
  min-height:12.5rem!important;padding:1.25rem!important;gap:.65rem!important;
  background:linear-gradient(155deg,rgba(18,20,17,.98),rgba(7,8,7,.99))!important
}
.page-home-main .home-audience-row::before{width:6rem!important;height:6rem!important;opacity:.07!important}
.page-home-main .home-audience-row::after{right:1.25rem!important;bottom:3.25rem!important;left:1.25rem!important}
.page-home-main .home-audience-person{grid-template-columns:2.25rem 1fr!important;gap:.65rem!important}
.page-home-main .home-audience-person .home-icon{width:2rem!important;height:2rem!important}
.page-home-main .home-audience-person strong{font-size:1.05rem!important;line-height:1.08!important}
.page-home-main .home-audience-row>p{max-width:12rem!important;font-size:.78rem!important;line-height:1.4!important}
.page-home-main .home-audience-result{margin-top:auto;font-size:.78rem!important}

/* 5. Catalogue — lower cards, less copy, clearer scanning. */
.page-home-main .home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}
.page-home-main .home-category:nth-child(n){grid-column:auto!important;grid-row:auto!important;grid-template-columns:1fr!important;grid-template-rows:11.5rem auto!important}
.page-home-main .home-category-media,
.page-home-main .home-category-1 .home-category-media,
.page-home-main .home-category-2 .home-category-media,
.page-home-main .home-category-3 .home-category-media,
.page-home-main .home-category-4 .home-category-media{min-height:11.5rem!important}
.page-home-main .home-category-body{min-height:10.5rem!important;padding:1.2rem!important}
.page-home-main .home-category h3{max-width:13ch!important;font-size:clamp(1.35rem,1.7vw,1.75rem)!important;line-height:1.02!important}
.page-home-main .home-category-body>p:not(.home-kicker){display:none!important}
.page-home-main .home-category-link{margin-top:auto;font-size:.78rem}

/* 6. Delivery/quality — fixed vertical rhythm, no 40rem empty panels. */
.page-home-main .home-service{padding-top:2.5rem!important}
.page-home-main .home-service-stage{gap:1rem!important}
.page-home-main .home-delivery-panel,
.page-home-main .home-quality{min-height:30rem!important}
.page-home-main .home-delivery-panel{padding:clamp(1.6rem,2.6vw,2.5rem)!important}
.page-home-main .home-delivery-steps{margin:1.25rem 0!important;gap:.2rem 1rem!important}
.page-home-main .home-delivery-steps li{padding:.75rem 0!important}
.page-home-main .home-quality-copy{right:clamp(1.6rem,2.6vw,2.5rem)!important;bottom:clamp(1.6rem,2.6vw,2.5rem)!important;left:clamp(1.6rem,2.6vw,2.5rem)!important}

@media (max-width:63.99rem){
  .page-home-main .home-hero-index{grid-template-columns:1fr!important}
  .page-home-main .home-hero-index>p{display:none}
  .page-home-main .home-solution-grid,.page-home-main .home-category-grid,.page-home-main .home-audience-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home-main .home-audience-intro{grid-template-columns:1fr}.page-home-main .home-audience-symbols{max-width:22rem}
  .page-home-main .home-delivery-panel,.page-home-main .home-quality{min-height:0!important}.page-home-main .home-quality{min-height:27rem!important}
}
@media (max-width:47.99rem){
  .page-home-main{--radius-card:1.15rem;--radius-panel:1.35rem}
  .page-home-main .home-hero-content{padding-top:2.4rem!important;padding-bottom:1.5rem!important}
  .page-home-main .home-hero h1{font-size:clamp(2.45rem,10.8vw,3.45rem)!important}
  .page-home-main .home-hero-index{width:calc(100% - 2rem)!important;padding:.55rem!important}
  .page-home-main .home-hero-index ul{grid-template-columns:1fr 1fr!important}.page-home-main .home-hero-index a{font-size:.67rem!important}
  .page-home-main .home-solution-grid,.page-home-main .home-category-grid,.page-home-main .home-audience-list{grid-template-columns:1fr!important}
  .page-home-main .home-solution-scene{min-height:17rem!important}
  .page-home-main .home-audience-intro{gap:1.6rem;padding:1.35rem}.page-home-main .home-audience-symbols{max-width:18rem}
  .page-home-main .home-audience-row{min-height:0!important}
  .page-home-main .home-category:nth-child(n){grid-template-rows:10.5rem auto!important}.page-home-main .home-category-body{min-height:9rem!important}
  .page-home-main .home-delivery-panel{padding:1.35rem!important}.page-home-main .home-quality{min-height:24rem!important}
}

/* Final hero image tuning: keep the new tractor vivid on the right. */
.page-home-main .home-hero-main img{
  object-position:center center!important;
  filter:brightness(.92) saturate(1.08) contrast(1.08)!important;
  transform:scale(1.01)!important
}
.page-home-main .home-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,4,3,.95) 0%,rgba(3,4,3,.82) 33%,rgba(3,4,3,.4) 48%,rgba(3,4,3,.06) 63%,rgba(3,4,3,0) 100%),
    linear-gradient(0deg,rgba(3,4,3,.55) 0%,rgba(3,4,3,.02) 48%,rgba(3,4,3,.12) 100%)!important
}

/* Audience V3 — selected option: one panel smoothly takes over the stage. */
@media (min-width:64rem){
  .page-home-main .home-audience-labels{display:none!important}
  .page-home-main .home-audience-list{
    display:flex!important;grid-template-columns:none!important;gap:.7rem!important;height:34rem;margin:0 0 1.35rem!important;
    overflow:hidden;border-radius:var(--radius-panel);background:#070807
  }
  .page-home-main .home-audience-row{
    flex:1 1 0;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0!important;min-height:34rem!important;
    margin:0!important;padding:clamp(1.25rem,1.7vw,1.75rem)!important;gap:.8rem!important;overflow:hidden!important;
    border:1px solid rgba(232,197,109,.22)!important;border-radius:1.25rem!important;background:#090a08!important;
    transform:none!important;box-shadow:none!important;
    transition:flex .72s cubic-bezier(.18,.78,.18,1),border-color .45s ease,box-shadow .55s ease!important
  }
  .page-home-main .home-audience-row::before{
    content:"";position:absolute!important;z-index:0!important;inset:0!important;width:auto!important;height:auto!important;
    background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
    opacity:.48!important;filter:brightness(.58) saturate(.7) contrast(1.04)!important;transform:scale(1.035)!important;
    transition:opacity .6s ease,filter .6s ease,transform 1.05s cubic-bezier(.18,.78,.18,1)!important
  }
  .page-home-main .home-audience-row:nth-child(1)::before{background-image:url('/assets/img/home/ref-pasture-640.webp')!important}
  .page-home-main .home-audience-row:nth-child(2)::before{background-image:url('/assets/img/home/about-machinery-640.webp')!important}
  .page-home-main .home-audience-row:nth-child(3)::before{background-image:url('/assets/img/home/ref-phacelia-640.webp')!important}
  .page-home-main .home-audience-row:nth-child(4)::before{background-image:url('/assets/img/home/ref-seeds-640.webp')!important}
  .page-home-main .home-audience-row::after{
    content:"";position:absolute!important;z-index:1!important;inset:0!important;width:auto!important;height:auto!important;
    background:linear-gradient(0deg,rgba(4,5,4,.96) 0%,rgba(4,5,4,.72) 34%,rgba(4,5,4,.24) 66%,rgba(4,5,4,.08) 100%),linear-gradient(135deg,rgba(201,151,45,.14),transparent 46%)!important;
    opacity:1!important;pointer-events:none
  }
  .page-home-main .home-audience-person,
  .page-home-main .home-audience-row>p,
  .page-home-main .home-audience-result{position:relative!important;z-index:2!important}
  .page-home-main .home-audience-person{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;grid-template-columns:none!important;gap:.85rem!important;min-width:0
  }
  .page-home-main .home-audience-person .home-icon{
    width:2.5rem!important;height:2.5rem!important;padding:.45rem;border:1px solid rgba(232,197,109,.42);border-radius:50%;
    background:rgba(5,6,5,.52);color:var(--gold-hi)!important;backdrop-filter:blur(8px)
  }
  .page-home-main .home-audience-person strong{
    max-width:14ch!important;color:#fff!important;font-family:var(--font-display);font-size:clamp(1.15rem,1.4vw,1.5rem)!important;
    font-weight:700;line-height:1.02!important;letter-spacing:-.025em;text-wrap:balance;
    transition:font-size .58s cubic-bezier(.18,.78,.18,1),opacity .4s ease,transform .58s cubic-bezier(.18,.78,.18,1)!important
  }
  .page-home-main .home-audience-row>p{
    max-width:18rem!important;margin:0!important;color:rgba(255,255,255,.68)!important;font-size:.8rem!important;line-height:1.45!important;
    transition:max-width .55s ease,font-size .55s ease,opacity .4s ease,transform .55s ease!important
  }
  .page-home-main .home-audience-row>p::before{
    content:"Задача";display:block;margin-bottom:.32rem;color:var(--gold-hi);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase
  }
  .page-home-main .home-audience-result{
    display:block!important;width:max-content;max-width:100%;margin-top:.25rem!important;padding:.72rem .92rem!important;
    border:1px solid rgba(232,197,109,.3);border-radius:999px;background:rgba(5,6,5,.46);color:#fff!important;
    font-size:0!important;line-height:1.2;text-decoration:none!important;backdrop-filter:blur(8px);
    opacity:.78;transition:opacity .35s ease,background .35s ease,border-color .35s ease,transform .35s ease!important
  }
  .page-home-main .home-audience-result::before{
    content:attr(aria-label) "  ↗";font-size:.73rem;font-weight:700;letter-spacing:.02em
  }
  .page-home-main .home-audience-result::after{display:none!important}
  .page-home-main .home-audience-result:hover{opacity:1;background:rgba(201,151,45,.18);border-color:rgba(232,197,109,.7);transform:translateY(-1px)}

  .page-home-main .home-audience-row:hover,
  .page-home-main .home-audience-row:focus-within{
    flex:4.8 1 0;border-color:rgba(232,197,109,.62)!important;box-shadow:0 2rem 5rem rgba(0,0,0,.35)!important
  }
  .page-home-main .home-audience-row:hover::before,
  .page-home-main .home-audience-row:focus-within::before{
    opacity:.8!important;filter:brightness(.76) saturate(.9) contrast(1.04)!important;transform:scale(1.075)!important
  }
  .page-home-main .home-audience-row:hover::after,
  .page-home-main .home-audience-row:focus-within::after{
    background:linear-gradient(90deg,rgba(4,5,4,.94) 0%,rgba(4,5,4,.7) 38%,rgba(4,5,4,.18) 72%,rgba(4,5,4,.06) 100%),linear-gradient(0deg,rgba(4,5,4,.72),transparent 58%)!important
  }
  .page-home-main .home-audience-row:hover .home-audience-person strong,
  .page-home-main .home-audience-row:focus-within .home-audience-person strong{
    max-width:12ch!important;font-size:clamp(2.25rem,3.3vw,3.5rem)!important;line-height:.94!important
  }
  .page-home-main .home-audience-row:hover>p,
  .page-home-main .home-audience-row:focus-within>p{max-width:32rem!important;font-size:1rem!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important}
  .page-home-main .home-audience-row:hover .home-audience-result,
  .page-home-main .home-audience-row:focus-within .home-audience-result{padding:.82rem 1.1rem!important;opacity:1}
  .page-home-main .home-audience-row:hover .home-audience-result::before,
  .page-home-main .home-audience-row:focus-within .home-audience-result::before{font-size:.86rem}

  .page-home-main .home-audience-list:has(.home-audience-row:is(:hover,:focus-within)) .home-audience-row:not(:hover):not(:focus-within){
    flex:.34 1 0;padding-right:.75rem!important;padding-left:.75rem!important;border-color:rgba(232,197,109,.12)!important
  }
  .page-home-main .home-audience-list:has(.home-audience-row:is(:hover,:focus-within)) .home-audience-row:not(:hover):not(:focus-within)::before{opacity:.25!important;filter:brightness(.42) saturate(.55)!important}
  .page-home-main .home-audience-list:has(.home-audience-row:is(:hover,:focus-within)) .home-audience-row:not(:hover):not(:focus-within) .home-audience-person{
    height:100%;align-items:center!important;justify-content:flex-end!important
  }
  .page-home-main .home-audience-list:has(.home-audience-row:is(:hover,:focus-within)) .home-audience-row:not(:hover):not(:focus-within) .home-audience-person strong{
    max-height:15rem;max-width:none!important;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.74rem!important;line-height:1!important;letter-spacing:.06em;text-transform:uppercase
  }
  .page-home-main .home-audience-list:has(.home-audience-row:is(:hover,:focus-within)) .home-audience-row:not(:hover):not(:focus-within)>p,
  .page-home-main .home-audience-list:has(.home-audience-row:is(:hover,:focus-within)) .home-audience-row:not(:hover):not(:focus-within) .home-audience-result{
    max-height:0!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0!important;pointer-events:none
  }
}

/* Touch layouts: no hover dependency; the useful content stays visible. */
@media (max-width:63.99rem){
  .page-home-main .home-audience-labels{display:none!important}
  .page-home-main .home-audience-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;height:auto!important}
  .page-home-main .home-audience-row{
    position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
    min-height:20rem!important;padding:1.35rem!important;overflow:hidden!important;background:#090a08!important
  }
  .page-home-main .home-audience-row::before{
    content:"";position:absolute!important;z-index:0!important;inset:0!important;width:auto!important;height:auto!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
    opacity:.58!important;filter:brightness(.6) saturate(.72)!important;transform:scale(1.03)!important
  }
  .page-home-main .home-audience-row:nth-child(1)::before{background-image:url('/assets/img/home/ref-pasture-640.webp')!important}
  .page-home-main .home-audience-row:nth-child(2)::before{background-image:url('/assets/img/home/about-machinery-640.webp')!important}
  .page-home-main .home-audience-row:nth-child(3)::before{background-image:url('/assets/img/home/ref-phacelia-640.webp')!important}
  .page-home-main .home-audience-row:nth-child(4)::before{background-image:url('/assets/img/home/ref-seeds-640.webp')!important}
  .page-home-main .home-audience-row::after{
    content:"";position:absolute!important;z-index:1!important;inset:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;
    background:linear-gradient(0deg,rgba(4,5,4,.96),rgba(4,5,4,.54) 50%,rgba(4,5,4,.08))!important;opacity:1!important
  }
  .page-home-main .home-audience-person,.page-home-main .home-audience-row>p,.page-home-main .home-audience-result{position:relative!important;z-index:2!important}
  .page-home-main .home-audience-person{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important}
  .page-home-main .home-audience-person strong{max-width:15ch!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important}
  .page-home-main .home-audience-row>p{max-width:24rem!important;margin:.15rem 0 0!important;color:rgba(255,255,255,.78)!important;font-size:.86rem!important;line-height:1.45!important}
  .page-home-main .home-audience-row>p::before{content:"Задача";display:block;margin-bottom:.25rem;color:var(--gold-hi);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .page-home-main .home-audience-result{width:max-content;max-width:100%;margin-top:.35rem!important;padding:.68rem .85rem!important;border:1px solid rgba(232,197,109,.35);border-radius:999px;background:rgba(5,6,5,.52);color:#fff!important;font-size:0!important;text-decoration:none!important}
  .page-home-main .home-audience-result::before{content:attr(aria-label) "  ↗";font-size:.72rem;font-weight:700}
  .page-home-main .home-audience-result::after{display:none!important}
}
@media (max-width:47.99rem){
  .page-home-main .home-audience-list{grid-template-columns:1fr!important}
  .page-home-main .home-audience-row{min-height:18rem!important}
}
@media (prefers-reduced-motion:reduce){
  .page-home-main .home-audience-row,.page-home-main .home-audience-row::before,.page-home-main .home-audience-person strong,.page-home-main .home-audience-row>p{transition:none!important}
}

/* home-v3-audience.css */
/* BAS Agros — black/gold audience scenarios, matched to the approved references */
#audience.home-audience{--carbon:#050605;--panel:#090b09;--gold:#c9972d;--gold-hi:#e8c56d;--ivory:#f3f0e8;--muted:rgba(243,240,232,.66);--seam:3.6rem;position:relative;overflow:clip;padding-block:clamp(4.5rem,6vw,6.5rem);background:radial-gradient(circle at 88% 8%,rgba(201,151,45,.1),transparent 27rem),linear-gradient(180deg,#070807,var(--carbon));color:var(--ivory)}
#audience.home-audience::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,rgba(232,197,109,.025) 58%,transparent 72%)}
#audience.home-audience>.home-wrap{width:min(calc(100% - clamp(2rem,5vw,5rem)),96rem)}
.audience-stage-head{max-width:66rem;margin:0 0 clamp(1.8rem,3vw,2.8rem)}
.audience-stage-head .home-kicker{justify-content:flex-start;margin:0 0 .8rem;color:var(--gold-hi)!important;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.audience-stage-head h2,.audience-stage-head h2::after{content:none}
.audience-stage-head h2{max-width:20ch;margin:0;color:var(--ivory)!important;font-size:clamp(2.65rem,4.45vw,4.35rem);font-weight:800;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.audience-stage-head>p:last-child{max-width:62rem;margin:1rem 0 0;color:var(--muted)!important;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.62}
.audience-stage{position:relative;isolation:isolate;width:100%;overflow:hidden;border:1px solid rgba(232,197,109,.54);border-radius:1.8rem;background:var(--panel);box-shadow:0 2rem 5rem rgba(0,0,0,.34),inset 0 0 2.4rem rgba(201,151,45,.035)}
.audience-stage-list{position:relative;display:grid;grid-template-columns:minmax(0,2.08fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;height:clamp(36rem,43vw,40rem);margin:0;padding:0;overflow:hidden;border-radius:1.72rem;background:var(--panel);list-style:none;transition:grid-template-columns 1080ms cubic-bezier(.22,.68,.18,1);will-change:grid-template-columns}
.audience-scene{position:relative;isolation:isolate;min-width:0;height:100%;margin:0;overflow:hidden;background:var(--panel)}

/* Real overlapping image edges: a clipped curve plus its matching gold seam. */
.audience-scene+.audience-scene{width:calc(100% + var(--seam));margin-left:calc(-1 * var(--seam));clip-path:polygon(3.6rem 0,3.5rem 5%,3.25rem 10%,2.85rem 15%,2.4rem 20%,1.9rem 25%,1.4rem 30%,.95rem 35%,.52rem 40%,.2rem 45%,0 50%,.2rem 55%,.52rem 60%,.95rem 65%,1.4rem 70%,1.9rem 75%,2.4rem 80%,2.85rem 85%,3.25rem 90%,3.5rem 95%,3.6rem 100%,100% 100%,100% 0);filter:drop-shadow(-1px 0 .2rem rgba(232,197,109,.48))}
.audience-scene+.audience-scene::before{content:"";position:absolute;z-index:14;top:-1px;bottom:-1px;left:1px;width:calc(var(--seam) * 2);border-left:1.4px solid rgba(232,197,109,.9);border-radius:50%;box-shadow:-1px 0 .9rem rgba(232,197,109,.2);pointer-events:none}
.audience-scene-media,.audience-scene-media img,.audience-scene-shade{position:absolute;inset:0;width:100%;height:100%}
.audience-scene-media{z-index:-3;overflow:hidden}
.audience-scene-media img{object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06) brightness(.7);transform:scale(1.025);transition:transform 1200ms cubic-bezier(.22,.68,.18,1),filter 850ms ease;will-change:transform}
.audience-scene-1 .audience-scene-media img{object-position:50% center}.audience-scene-2 .audience-scene-media img{object-position:54% center}.audience-scene-3 .audience-scene-media img{object-position:48% center}.audience-scene-4 .audience-scene-media img{object-position:48% center}
.audience-scene-shade{z-index:-2;background:linear-gradient(180deg,rgba(5,6,5,.08) 0%,rgba(5,6,5,.14) 30%,rgba(5,6,5,.61) 66%,rgba(4,5,4,.97) 100%),linear-gradient(90deg,rgba(4,5,4,.08),rgba(201,151,45,.04));transition:background 700ms ease}
.audience-scene-trigger{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--ivory);font:inherit;text-align:left;cursor:pointer;transition:opacity 240ms ease}
.audience-scene+.audience-scene .audience-scene-trigger{padding-left:var(--seam)}
.audience-scene-trigger:focus-visible{outline:2px solid var(--gold-hi);outline-offset:-5px}
.audience-scene-icon{position:absolute;z-index:9;top:47.5%;left:50%;display:grid;width:4.5rem;height:4.5rem;place-items:center;border:1.5px solid var(--gold-hi);border-radius:50%;background:rgba(7,8,7,.88);color:var(--gold-hi);box-shadow:0 0 1.25rem rgba(232,197,109,.12),inset 0 0 0 1px rgba(255,255,255,.025);transform:translate(-50%,-50%);transition:top 980ms cubic-bezier(.22,.68,.18,1),width 620ms ease,height 620ms ease,left 980ms cubic-bezier(.22,.68,.18,1)}
.audience-scene-icon .home-icon{width:2.05rem;height:2.05rem}
.audience-scene-copy{position:absolute;top:58%;right:1.3rem;left:1.3rem;display:block;max-height:9rem;overflow:hidden;transition:top 980ms cubic-bezier(.22,.68,.18,1),opacity 220ms ease}
.audience-scene-copy strong{display:block;color:var(--ivory);font-size:clamp(1.05rem,1.33vw,1.4rem);font-weight:800;line-height:1.09;letter-spacing:-.025em;text-align:center;text-wrap:balance;text-shadow:0 .15rem .8rem rgba(0,0,0,.72)}
.audience-scene-copy small{display:block;max-width:16rem;margin:.7rem auto 0;color:rgba(243,240,232,.7);font-size:.83rem;line-height:1.46;text-align:center}
.audience-scene-1 .audience-scene-icon{left:15%}.audience-scene-1 .audience-scene-copy{top:55%;right:2rem;left:2rem}.audience-scene-1 .audience-scene-copy strong{max-width:18ch;font-size:clamp(1.72rem,2.3vw,2.45rem);line-height:1;text-align:left}.audience-scene-1 .audience-scene-copy small{max-width:25rem;margin-inline:0;text-align:left}
.audience-scene-arrow{position:absolute;right:1.6rem;bottom:1.7rem;color:var(--gold-hi);font-size:1.65rem;line-height:1}
.audience-scene-teaser{display:none}
.audience-scene-1 .audience-scene-teaser{position:absolute;z-index:7;right:1.6rem;bottom:1.35rem;left:1.6rem;display:grid;grid-template-columns:1fr 1.08fr auto;align-items:stretch;min-height:7.15rem;overflow:hidden;border:1px solid rgba(232,197,109,.28);border-radius:1rem;background:rgba(7,8,7,.84);box-shadow:inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(.7rem);transition:opacity 220ms ease}
.audience-scene-teaser>div{padding:1.05rem 1rem;border-right:1px solid rgba(232,197,109,.16)}.audience-scene-teaser span{display:block;margin-bottom:.42rem;color:var(--gold-hi);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.audience-scene-teaser p{margin:0;color:rgba(243,240,232,.7);font-size:.78rem;line-height:1.42}
.audience-scene-teaser-link{display:grid;min-width:9.6rem;place-items:center;padding:.85rem;background:rgba(5,6,5,.24);color:var(--gold-hi);font-size:.78rem;font-weight:850;line-height:1.25;text-align:center;text-decoration:none}
.audience-scene-fallback{position:absolute;z-index:7;right:1.25rem;bottom:1.35rem;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid rgba(232,197,109,.5);border-radius:50%;color:var(--gold-hi)!important;font-size:1.2rem;line-height:1;text-decoration:none}.audience-scene-1 .audience-scene-fallback{display:none}

/* One luminous wave runs through every scene and meets the icon rings. */
.audience-stage-wave{position:absolute;z-index:8;top:calc(47.5% - 5rem);left:0;width:100%;height:10rem;overflow:visible;pointer-events:none;opacity:.94;transition:top 980ms cubic-bezier(.22,.68,.18,1),opacity 500ms ease}
.audience-stage-wave path{fill:none;stroke:var(--gold-hi);stroke-width:2;stroke-linecap:round;filter:url(#audience-wave-glow)}
.audience-stage-wave circle{fill:#fff4c9;stroke:var(--gold-hi);stroke-width:2.3;filter:url(#audience-wave-glow);transition:opacity 260ms ease}

.audience-scene-detail[hidden]{display:none!important}.audience-scene-detail{position:absolute;z-index:10;inset:0;align-items:flex-start;padding:clamp(3rem,4.8vw,4.9rem) clamp(2.2rem,4.6vw,4.8rem);overflow:hidden;color:var(--ivory)}
.audience-scene-detail-inner{width:min(47rem,72%);min-width:0}.audience-scene-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 .85rem;color:var(--gold-hi);font-size:.71rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.audience-scene-eyebrow .home-icon{width:2rem;height:2rem}
.audience-scene-detail h3{max-width:15ch;margin:0;color:var(--ivory);font-size:clamp(2.45rem,3.7vw,4rem);font-weight:800;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.audience-scene-lead{max-width:38rem;margin:1rem 0 0!important;color:rgba(243,240,232,.7);font-size:.96rem;line-height:1.55}
.audience-scene-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.45rem 0 0;padding:1.35rem 0 0;border-top:1px solid rgba(232,197,109,.38);list-style:none}.audience-scene-features li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;min-width:0;padding:0 .9rem 0 0;background:transparent}.audience-scene-features li+li{padding-left:.9rem;border-left:1px solid rgba(232,197,109,.2)}.audience-scene-features .home-icon{width:1.85rem;height:1.85rem;color:var(--gold-hi)}.audience-scene-features strong,.audience-scene-features span{display:block;overflow-wrap:anywhere}.audience-scene-features strong{color:var(--ivory);font-size:.76rem;line-height:1.2}.audience-scene-features span{margin-top:.28rem;color:rgba(243,240,232,.58);font-size:.68rem;line-height:1.38}
.audience-scene-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.45rem}.audience-scene-primary,.audience-scene-secondary{display:inline-flex;min-height:3.05rem;align-items:center;justify-content:center;padding:.82rem 1.2rem;border-radius:.7rem;font-size:.8rem;font-weight:850;text-decoration:none}.audience-scene-primary{border:1px solid #c18e28;background:linear-gradient(135deg,#b57e1f,#e8c56d);color:#080908}.audience-scene-secondary{border:1px solid rgba(232,197,109,.36);background:rgba(5,6,5,.54);color:var(--ivory)}
.audience-scene-primary:hover,.audience-scene-primary:focus-visible,.audience-scene-secondary:hover,.audience-scene-secondary:focus-visible,.audience-scene-teaser-link:hover,.audience-scene-teaser-link:focus-visible,.audience-scene-fallback:hover,.audience-scene-fallback:focus-visible{filter:brightness(1.08);outline:2px solid var(--gold-hi);outline-offset:2px}

@media (min-width:64rem){
  .audience-scene-arrow{display:none}
  .audience-stage-list.is-exploring:has(.audience-scene-1.is-active){grid-template-columns:minmax(0,8.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.audience-stage-list.is-exploring:has(.audience-scene-2.is-active){grid-template-columns:minmax(0,1fr) minmax(0,8.2fr) minmax(0,1fr) minmax(0,1fr)}.audience-stage-list.is-exploring:has(.audience-scene-3.is-active){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,8.2fr) minmax(0,1fr)}.audience-stage-list.is-exploring:has(.audience-scene-4.is-active){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,8.2fr)}
  .audience-stage-list.is-exploring+.audience-stage-wave{top:calc(50% - 5rem);opacity:.46}.audience-stage-list.is-exploring+.audience-stage-wave circle{opacity:0}
  .audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-media img{filter:saturate(.45) brightness(.38);transform:scale(1.055)}.audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-shade{background:linear-gradient(180deg,rgba(4,5,4,.42),rgba(3,4,3,.94))}
  .audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-icon{top:11%;left:50%;width:3.35rem;height:3.35rem}.audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-icon .home-icon{width:1.5rem;height:1.5rem}
  .audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-copy{top:24%;right:0;bottom:16%;left:var(--seam);display:grid;max-height:none;place-items:center;overflow:visible}.audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-copy strong{max-height:19rem;color:rgba(243,240,232,.92);font-size:.79rem;line-height:1;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
  .audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-copy small,.audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-teaser,.audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-fallback{display:none}.audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-arrow{right:calc(50% - 1.8rem);transform:translateX(50%)}
  .audience-scene.is-active .audience-scene-media img{filter:saturate(.88) contrast(1.06) brightness(.76);transform:scale(1.055)}.audience-scene.is-active .audience-scene-shade{background:linear-gradient(90deg,rgba(4,5,4,.99) 0%,rgba(5,6,5,.96) 36%,rgba(5,6,5,.68) 60%,rgba(5,6,5,.08) 88%),linear-gradient(0deg,rgba(4,5,4,.8),transparent 64%)}
  .audience-scene.is-active .audience-scene-trigger{opacity:0;pointer-events:none}.audience-scene.is-active .audience-scene-teaser,.audience-scene.is-active .audience-scene-fallback{opacity:0;visibility:hidden;pointer-events:none}.audience-scene.is-active .audience-scene-detail:not([hidden]){display:flex;animation:audience-detail-in 720ms cubic-bezier(.22,.68,.18,1) 360ms both}
}
@keyframes audience-detail-in{from{opacity:0;transform:translateX(-1.1rem)}to{opacity:1;transform:translateX(0)}}

@media (max-width:74rem) and (min-width:64rem){
  #audience.home-audience{--seam:3rem}.audience-stage-list{height:36rem}.audience-scene+.audience-scene{width:calc(100% + 3rem);margin-left:-3rem}.audience-scene+.audience-scene::before{width:6rem}.audience-scene-detail{padding:3.1rem 2.7rem}.audience-scene-detail-inner{width:75%}.audience-scene-detail h3{font-size:clamp(2.25rem,3.7vw,3.45rem)}.audience-scene-lead{margin-top:.75rem;font-size:.87rem}.audience-scene-features{margin-top:1rem;padding-top:1rem}.audience-scene-features li{grid-template-columns:1.7rem minmax(0,1fr);gap:.45rem;padding-right:.55rem}.audience-scene-features li+li{padding-left:.55rem}.audience-scene-features .home-icon{width:1.55rem;height:1.55rem}.audience-scene-actions{margin-top:1rem}
}

@media (max-width:63.99rem){
  #audience.home-audience{--seam:0rem;padding-block:clamp(4rem,8vw,5.5rem)}#audience.home-audience>.home-wrap{width:min(calc(100% - 2rem),60rem)}.audience-stage-head h2{max-width:18ch;font-size:clamp(2.3rem,6vw,3.65rem)}.audience-stage{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.audience-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;height:auto;overflow:visible;border-radius:0;background:transparent}
  .audience-scene,.audience-scene+.audience-scene{width:auto;height:auto;min-height:25rem;margin-left:0;overflow:hidden;border:1px solid rgba(232,197,109,.34);border-radius:1.25rem;background:var(--panel);box-shadow:0 1rem 2.7rem rgba(0,0,0,.28);clip-path:none}.audience-scene+.audience-scene::before{display:none}.audience-scene-trigger,.audience-scene+.audience-scene .audience-scene-trigger{position:relative;min-height:25rem;padding-left:0}
  .audience-scene-1 .audience-scene-icon,.audience-scene-icon{top:41%;left:1.5rem;transform:translateY(-50%)}.audience-scene-1 .audience-scene-copy,.audience-scene-copy{top:53%;right:1.4rem;left:1.4rem}.audience-scene-1 .audience-scene-copy strong,.audience-scene-copy strong{max-width:18ch;font-size:clamp(1.45rem,3vw,2rem);text-align:left}.audience-scene-1 .audience-scene-copy small,.audience-scene-copy small{max-width:22rem;margin-inline:0;text-align:left}
  .audience-scene-teaser,.audience-scene-1 .audience-scene-teaser,.audience-stage-wave{display:none}.audience-scene-1 .audience-scene-fallback,.audience-scene-fallback{display:grid}.audience-scene.is-active .audience-scene-shade{background:linear-gradient(180deg,rgba(4,5,4,.08),rgba(4,5,4,.97) 68%)}.audience-scene-detail{position:relative;inset:auto;padding:0 1.4rem 1.5rem;background:rgba(5,6,5,.98)}.audience-scene.is-active .audience-scene-detail:not([hidden]){display:block;animation:audience-mobile-detail-in 420ms ease both}.audience-scene-detail-inner{width:100%}.audience-scene-detail h3{max-width:16ch;font-size:clamp(2rem,5vw,3rem)}.audience-scene-features{grid-template-columns:1fr;gap:.9rem}.audience-scene-features li,.audience-scene-features li+li{padding:0;border-left:0}
}
@keyframes audience-mobile-detail-in{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}

@media (max-width:47.99rem){
  #audience.home-audience>.home-wrap{width:min(calc(100% - 1.5rem),36rem)}.audience-stage-head{margin-bottom:1.65rem}.audience-stage-head h2{font-size:clamp(2.15rem,10vw,3.15rem)}.audience-stage-head>p:last-child{font-size:.94rem}.audience-stage-list{grid-template-columns:1fr}.audience-scene,.audience-scene-trigger{min-height:20.5rem}.audience-scene-icon,.audience-scene-1 .audience-scene-icon{top:35%;width:3.8rem;height:3.8rem}.audience-scene-copy,.audience-scene-1 .audience-scene-copy{top:49%}.audience-scene-copy strong,.audience-scene-1 .audience-scene-copy strong{font-size:clamp(1.35rem,6.2vw,1.85rem)}.audience-scene-detail{padding:0 1.15rem 1.25rem}.audience-scene-eyebrow span{font-size:.65rem}.audience-scene-detail h3{font-size:clamp(1.85rem,9vw,2.65rem)}.audience-scene-actions{display:grid}.audience-scene-primary,.audience-scene-secondary{width:100%}
}

@media (prefers-reduced-motion:reduce){.audience-stage-list,.audience-stage-wave,.audience-stage-wave circle,.audience-scene-media img,.audience-scene-icon,.audience-scene-copy,.audience-scene-trigger,.audience-scene-teaser{transition:none}.audience-scene.is-active .audience-scene-detail:not([hidden]){animation:none}}

/* home-v3-catalog-sculpted.css */
/* BAS Agros — HOME V3 / sculpted catalogue
   Dense single-screen composition. The gold contour belongs to the media shape,
   while the four cards read as one continuous stage. */

.page-home-main .home-catalog.home-catalog-lux-ready{
  --cat-gold:#e6b84f;
  --cat-gold-hi:#ffd978;
  --cat-ink:#050605;
  --cat-panel:#0b0d0b;
  --cat-text:#f4f0e6;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:0!important;
  padding:clamp(1.75rem,2.6vw,2.65rem) 0 clamp(1.65rem,2.4vw,2.4rem)!important;
  background:
    radial-gradient(ellipse at 47% 59%,rgba(221,171,58,.085),transparent 23rem),
    radial-gradient(ellipse at 76% 65%,rgba(221,171,58,.035),transparent 28rem),
    linear-gradient(180deg,#050605 0%,#050605 56%,#070807 100%);
}

.page-home-main .home-catalog.home-catalog-lux-ready::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:-10vw;
  right:-10vw;
  bottom:-8rem;
  height:18rem;
  opacity:.42;
  background:
    repeating-radial-gradient(ellipse at 50% 116%,transparent 0 18px,rgba(213,161,43,.15) 19px 20px,transparent 21px 29px),
    linear-gradient(180deg,transparent,rgba(229,182,73,.02));
  mask-image:linear-gradient(to top,#000 0 60%,transparent 96%);
  transform:perspective(900px) rotateX(66deg) scaleX(1.18);
  transform-origin:50% 100%;
  pointer-events:none;
}

.page-home-main .home-catalog.home-catalog-lux-ready::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-4vw;
  right:-4vw;
  bottom:2.65rem;
  height:5.6rem;
  border-top:1px solid rgba(255,214,103,.55);
  border-radius:50% 50% 0 0/28% 32% 0 0;
  box-shadow:0 -2px 1.1rem rgba(235,185,66,.2),0 -5px 3rem rgba(235,185,66,.05);
  transform:rotate(-1.2deg);
  pointer-events:none;
}

.page-home-main .home-catalog.home-catalog-lux-ready>.home-wrap{
  position:relative;
  z-index:2;
  width:min(92rem,calc(100% - 2.4rem));
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) auto!important;
  align-items:end!important;
  gap:clamp(1.5rem,3vw,3.5rem)!important;
  margin:0 0 clamp(1rem,1.6vw,1.45rem)!important;
  padding:0!important;
  border:0!important;
}

.page-home-main .home-catalog-lux-intro{max-width:42rem}

.page-home-main .home-catalog.home-catalog-lux-ready .home-kicker{
  margin:0 0 .55rem!important;
  color:var(--cat-gold-hi)!important;
  font-size:.66rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-section-head h2{
  margin:0!important;
  max-width:40rem;
  color:var(--cat-text)!important;
  font-size:clamp(2.65rem,3.55vw,4.15rem)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-section-head h2 span,
.page-home-main .home-catalog.home-catalog-lux-ready .home-section-head h2 em{
  display:block;
  font-style:normal;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-section-head h2 em{
  margin-top:.08em;
  color:var(--cat-gold)!important;
  text-shadow:0 0 2rem rgba(225,175,54,.08);
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-section-head .home-catalog-lux-intro>p:not(.home-kicker){
  max-width:31rem;
  margin:.72rem 0 0!important;
  color:rgba(244,240,230,.55)!important;
  font-size:clamp(.84rem,.88vw,.96rem)!important;
  line-height:1.48!important;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-text-link{
  display:inline-flex!important;
  width:max-content;
  margin-top:.72rem!important;
  color:var(--cat-gold-hi)!important;
  border-bottom:1px solid rgba(255,217,120,.56)!important;
  text-decoration:none!important;
  font-size:.88rem!important;
  font-weight:800!important;
}

.home-catalog-lux-tools{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.9rem;
  padding-bottom:.1rem;
}

.home-catalog-lux-hint{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  max-width:15.2rem;
  color:rgba(244,240,230,.45);
  font-size:.78rem;
  line-height:1.42;
}

.home-catalog-lux-mouse{
  position:relative;
  flex:0 0 auto;
  width:1.48rem;
  height:2.55rem;
  border:1px solid rgba(255,207,83,.68);
  border-radius:1rem;
}
.home-catalog-lux-mouse::before{
  content:"";
  position:absolute;
  top:.63rem;
  left:50%;
  width:.26rem;
  height:.26rem;
  border-radius:50%;
  background:var(--cat-gold-hi);
  box-shadow:0 0 .75rem rgba(255,211,99,.88);
  transform:translateX(-50%);
}

.home-catalog-lux-arrows{display:flex;gap:.55rem}
.home-catalog-lux-arrow{
  display:grid;
  place-items:center;
  width:2.55rem;
  height:2.55rem;
  padding:0;
  border:1px solid rgba(231,181,56,.58);
  border-radius:50%;
  background:rgba(7,8,7,.64);
  color:var(--cat-gold-hi);
  font:inherit;
  font-size:1.15rem;
  cursor:pointer;
  transition:transform .45s cubic-bezier(.16,.84,.24,1),background .35s ease,box-shadow .45s ease,border-color .35s ease;
}
.home-catalog-lux-arrow:hover,
.home-catalog-lux-arrow:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(255,218,117,.95);
  background:rgba(216,165,42,.14);
  box-shadow:0 0 1.3rem rgba(223,171,46,.14);
  outline:none;
}

/* One composition, not four isolated tiles. */
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid{
  position:relative;
  isolation:isolate;
  display:flex!important;
  align-items:flex-end!important;
  gap:clamp(.18rem,.28vw,.3rem)!important;
  min-height:clamp(27rem,31.5vw,31rem)!important;
  margin:0!important;
  padding:.35rem 0 .15rem!important;
  overflow:visible!important;
  perspective:1400px;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:-2.5%;
  right:-2.5%;
  bottom:3.3rem;
  height:7.2rem;
  border-top:1px solid rgba(244,194,70,.26);
  border-radius:48% 52% 0 0/35% 28% 0 0;
  box-shadow:0 -1.2rem 4rem rgba(215,158,35,.055);
  transform:rotate(.35deg);
  pointer-events:none;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid::after{
  content:"";
  position:absolute;
  z-index:-3;
  left:7%;
  right:7%;
  bottom:1rem;
  height:5rem;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(223,170,42,.12),transparent 67%);
  filter:blur(1.3rem);
  pointer-events:none;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category{
  --card-h:25rem;
  --media-h:51%;
  --card-shift:0rem;
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column;
  height:var(--card-h)!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:translateY(var(--card-shift))!important;
  transform-origin:50% 100%;
  transition:flex-grow .86s cubic-bezier(.16,.84,.24,1),height .86s cubic-bezier(.16,.84,.24,1),transform .86s cubic-bezier(.16,.84,.24,1),filter .5s ease!important;
  will-change:flex-grow,height,transform;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-1{--card-h:24.2rem;--media-h:52%;--card-shift:.5rem}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-2{--card-h:26.2rem;--media-h:55%;--card-shift:-.35rem}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-3{--card-h:24.6rem;--media-h:52%;--card-shift:.35rem}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-4{--card-h:23.8rem;--media-h:53%;--card-shift:.65rem}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:-1.2rem -.7rem -.8rem;
  border-radius:2.7rem;
  background:
    radial-gradient(ellipse at 50% 25%,rgba(255,207,92,.24),rgba(215,158,35,.085) 33%,transparent 67%),
    radial-gradient(ellipse at 50% 95%,rgba(255,205,83,.11),transparent 55%);
  opacity:0;
  filter:blur(1.2rem);
  transform:scale(.95);
  transition:opacity .6s ease,transform .86s cubic-bezier(.16,.84,.24,1),filter .6s ease;
  pointer-events:none;
}

/* Deliberately no frame around the whole card. */
.page-home-main .home-catalog.home-catalog-lux-ready .home-category::after{display:none!important}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active{
  z-index:8;
  flex-grow:1.18!important;
  height:calc(var(--card-h) + 4.25rem)!important;
  transform:translateY(calc(var(--card-shift) - .65rem))!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active::before{
  opacity:1;
  filter:blur(1.35rem);
  transform:scale(1.025);
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid.is-switching .home-category:not(.is-active){filter:brightness(.84) saturate(.85)!important}

/* Media carries the gold contour. The lower edge is completed by the SVG Bézier wave. */
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media{
  position:relative!important;
  z-index:3;
  display:block!important;
  flex:0 0 var(--media-h)!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(230,184,79,.55)!important;
  border-bottom:0!important;
  background:#090a09!important;
  text-decoration:none!important;
  clip-path:none!important;
  filter:drop-shadow(0 0 .7rem rgba(221,169,44,.035));
  transition:flex-basis .86s cubic-bezier(.16,.84,.24,1),border-color .5s ease,filter .6s ease!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-1 .home-category-media{border-radius:3rem 1.3rem 0 0/1.35rem .85rem 0 0!important}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-2 .home-category-media{border-radius:4.6rem 3rem 0 0/2.15rem 1.65rem 0 0!important}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-3 .home-category-media{border-radius:1.4rem 3.3rem 0 0/1rem 1.45rem 0 0!important}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-4 .home-category-media{border-radius:2.55rem 4rem 0 0/1.15rem 1.8rem 0 0!important}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-media{
  border-color:rgba(255,216,111,.95)!important;
  filter:drop-shadow(0 0 .75rem rgba(255,210,94,.12)) drop-shadow(0 0 1.75rem rgba(220,164,37,.075));
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media>.home-media,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media picture,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media img{
  object-fit:cover!important;
  filter:brightness(.59) saturate(.83) contrast(1.035)!important;
  transform:scale(1.035);
  transition:transform 1s cubic-bezier(.16,.84,.24,1),filter .72s ease!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  background:
    radial-gradient(circle at 35% 17%,rgba(255,214,111,.1),transparent 27%),
    linear-gradient(180deg,rgba(3,4,3,.04),rgba(3,4,3,.02) 45%,rgba(5,6,5,.3) 100%);
  pointer-events:none;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-media img{
  filter:brightness(.83) saturate(.98) contrast(1.035)!important;
  transform:scale(1.07);
}

.home-catalog-media-wave{
  position:absolute;
  z-index:5;
  left:-1px;
  bottom:-1px;
  display:block;
  width:calc(100% + 2px);
  height:clamp(3.4rem,4.1vw,4.25rem);
  overflow:visible;
  pointer-events:none;
}
.home-catalog-media-wave-fill{fill:var(--cat-panel)}
.home-catalog-media-wave-line{
  fill:none;
  stroke:rgba(230,184,79,.66);
  stroke-width:.6;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 2px rgba(255,214,103,.28));
  transition:stroke .5s ease,filter .6s ease;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-catalog-media-wave-line{
  stroke:rgba(255,216,111,.98);
  filter:drop-shadow(0 0 4px rgba(255,214,103,.48));
}

.home-catalog-card-number{
  position:absolute;
  z-index:7;
  top:1.45rem;
  left:1.35rem;
  color:var(--cat-gold-hi);
  font-size:clamp(1.45rem,1.7vw,1.95rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
  text-shadow:0 0 1.2rem rgba(245,194,69,.26);
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-arrow{
  position:absolute!important;
  z-index:7!important;
  top:1.15rem!important;
  right:1.05rem!important;
  display:grid!important;
  place-items:center!important;
  width:2.65rem!important;
  height:2.65rem!important;
  border:1px solid rgba(255,207,77,.75)!important;
  border-radius:50%!important;
  background:rgba(6,7,6,.78)!important;
  color:var(--cat-gold-hi)!important;
  box-shadow:0 .45rem 1.2rem rgba(0,0,0,.25)!important;
  transition:transform .62s cubic-bezier(.16,.84,.24,1),background .42s ease,box-shadow .52s ease!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-arrow{
  transform:scale(1.07) rotate(2deg)!important;
  background:rgba(28,25,13,.88)!important;
  box-shadow:0 0 1.45rem rgba(228,174,42,.22)!important;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body{
  position:relative!important;
  z-index:2;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  margin:0!important;
  padding:clamp(.9rem,1.25vw,1.3rem) clamp(1.15rem,1.45vw,1.5rem) 1.15rem!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0 0 1.25rem 1.25rem!important;
  background:
    radial-gradient(circle at 50% -5%,rgba(215,164,38,.075),transparent 8rem),
    linear-gradient(180deg,var(--cat-panel),#070807 74%)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body::before{display:none!important}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body .home-kicker{
  margin:0 0 .52rem!important;
  color:var(--cat-gold-hi)!important;
  font-size:.61rem!important;
  letter-spacing:.2em!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body h3{
  margin:0!important;
  max-width:14.5rem;
  color:#fffaf0!important;
  font-size:clamp(1.38rem,1.55vw,1.75rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
  transition:font-size .78s cubic-bezier(.16,.84,.24,1),transform .62s cubic-bezier(.16,.84,.24,1)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-body h3{
  max-width:17rem;
  font-size:clamp(1.75rem,2.05vw,2.35rem)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>p:not(.home-kicker){
  display:block!important;
  max-width:18rem;
  max-height:0;
  margin:.5rem 0 0!important;
  overflow:hidden;
  color:rgba(244,240,230,.58)!important;
  font-size:.8rem!important;
  line-height:1.42!important;
  opacity:0;
  transform:translateY(.35rem);
  transition:max-height .76s cubic-bezier(.16,.84,.24,1),opacity .48s ease,transform .62s cubic-bezier(.16,.84,.24,1)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-body>p:not(.home-kicker){
  max-height:4.8rem;
  opacity:1;
  transform:translateY(0);
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-link{
  display:inline-flex!important;
  width:max-content;
  margin-top:auto!important;
  padding-top:.65rem!important;
  color:var(--cat-gold-hi)!important;
  border:0!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  font-weight:800!important;
  transition:letter-spacing .42s ease,filter .42s ease!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-link{
  letter-spacing:.008em;
  filter:drop-shadow(0 0 .4rem rgba(235,183,55,.16));
}

.home-catalog-lux-progress{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  width:min(37rem,52%);
  margin:.8rem auto 0;
  padding-top:.2rem;
}
.home-catalog-lux-progress::before{
  content:"";
  position:absolute;
  top:.54rem;
  left:6%;
  right:6%;
  height:1px;
  background:linear-gradient(90deg,rgba(220,168,42,.12),rgba(229,184,75,.42),rgba(220,168,42,.12));
}
.home-catalog-lux-step{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  border:0;
  background:transparent;
  color:rgba(244,240,230,.28);
  font:inherit;
  font-size:.68rem;
  cursor:pointer;
  transition:color .38s ease;
}
.home-catalog-lux-step::before{
  content:"";
  width:.6rem;
  height:.6rem;
  border:1px solid rgba(233,184,65,.42);
  border-radius:50%;
  background:#080908;
  box-shadow:0 0 0 .16rem #080908;
  transition:background .38s ease,border-color .38s ease,box-shadow .46s ease,transform .42s cubic-bezier(.16,.84,.24,1);
}
.home-catalog-lux-step.is-active{color:var(--cat-gold-hi)}
.home-catalog-lux-step.is-active::before{
  border-color:var(--cat-gold-hi);
  background:var(--cat-gold-hi);
  box-shadow:0 0 0 .16rem #080908,0 0 .9rem rgba(255,210,93,.6);
  transform:scale(1.06);
}

@media (hover:hover) and (pointer:fine){
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category:not(.is-active):hover{
    transform:translateY(calc(var(--card-shift) - .16rem))!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-link:hover{letter-spacing:.016em}
}

@media (max-width:63.99rem){
  .page-home-main .home-catalog.home-catalog-lux-ready{padding:3.4rem 0 3.8rem!important}
  .page-home-main .home-catalog.home-catalog-lux-ready::before{opacity:.28;bottom:-9rem}
  .page-home-main .home-catalog.home-catalog-lux-ready::after{bottom:2.5rem}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-section-head{
    grid-template-columns:1fr!important;
    gap:1.3rem!important;
    margin-bottom:.8rem!important;
  }
  .home-catalog-lux-tools{align-items:flex-start;gap:.8rem}
  .home-catalog-lux-hint{display:none}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(17.5rem,82vw)!important;
    align-items:end!important;
    gap:.55rem!important;
    min-height:0!important;
    margin-right:calc((100vw - 100%)/-2)!important;
    padding:1.15rem calc((100vw - 100%)/2) 1.25rem 0!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid::-webkit-scrollbar{display:none}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category{
    --card-shift:0rem!important;
    flex:none!important;
    width:auto!important;
    height:27.5rem!important;
    scroll-snap-align:center;
    transform:none!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active{height:29rem!important;transform:none!important}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body h3,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-body h3{font-size:1.85rem!important}
  .home-catalog-lux-progress{width:100%;margin-top:.75rem}
}

@media (max-width:35rem){
  .page-home-main .home-catalog.home-catalog-lux-ready>.home-wrap{width:min(100% - 1.25rem,92rem)}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-section-head h2{font-size:clamp(2.45rem,13vw,3.6rem)!important}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid{grid-auto-columns:minmax(16.5rem,88vw)!important}
  .home-catalog-lux-step{font-size:.66rem}
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-catalog.home-catalog-lux-ready *,
  .page-home-main .home-catalog.home-catalog-lux-ready *::before,
  .page-home-main .home-catalog.home-catalog-lux-ready *::after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}

/* home-v3-catalog-terrain.css */
/* HOME V3 — true terrain clipping.
   The photograph itself is clipped to the same SVG path that draws the gold
   outline. No rectangular media frame remains. */

.home-catalog-terrain-defs{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media>.home-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#090a09!important;
  box-shadow:none!important;
  transform:translateZ(0);
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media picture,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media img{
  width:100%!important;
  height:100%!important;
}

/* Disable legacy rectangular/decorative overlays from older iterations. */
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media::before,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media::after,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category::after,
.home-catalog-media-cap,
.home-catalog-media-wave{
  display:none!important;
}

.home-catalog-media-outline{
  position:absolute;
  z-index:8;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}

.home-catalog-media-outline-line{
  fill:none;
  stroke:rgba(230,184,79,.7);
  stroke-width:.58;
  vector-effect:non-scaling-stroke;
  stroke-linejoin:round;
  stroke-linecap:round;
  filter:drop-shadow(0 0 2px rgba(255,214,103,.24));
  transition:stroke .5s ease,filter .6s ease,opacity .5s ease;
}

.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-catalog-media-outline-line{
  stroke:rgba(255,216,111,.98);
  filter:drop-shadow(0 0 4px rgba(255,214,103,.5));
}

/* Keep UI labels and the arrow above the clipped photograph. */
.home-catalog-card-number,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-arrow{
  z-index:10!important;
}

@media (min-width:64rem){
  /* Tight landscape rhythm: the horizon should read continuously across cards. */
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid{
    gap:clamp(.08rem,.16vw,.18rem)!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-1{--card-shift:.38rem}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-2{--card-shift:-.25rem}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-3{--card-shift:.23rem}
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-4{--card-shift:.43rem}

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body{
    border-radius:0 0 1.05rem 1.05rem!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category:not(.is-active)::before{
    opacity:0!important;
  }
}

@media (max-width:63.99rem){
  .home-catalog-media-outline-line{
    stroke-width:.66;
  }
}

/* home-v3-crops-lux.css */
/* BAS Agros — HOME V3 / Popular crops luxury showcase
   Reference: dark-gold framed stage, sculpted image cards and soft kinetic glow. */

.page-home-main .home-crops{
  position:relative;
  isolation:isolate;
  overflow:hidden!important;
  padding:clamp(3.4rem,5.4vw,5.8rem) 0!important;
  background:
    radial-gradient(ellipse at 74% 38%,rgba(204,151,39,.07),transparent 27rem),
    radial-gradient(ellipse at 24% 82%,rgba(204,151,39,.045),transparent 29rem),
    linear-gradient(180deg,#060706,#070807 70%,#050605)!important;
}

.page-home-main .home-crops::before,
.page-home-main .home-crops::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:34rem;
  height:20rem;
  border:1px solid rgba(225,176,57,.12);
  border-radius:50%;
  pointer-events:none;
}
.page-home-main .home-crops::before{left:-19rem;bottom:-8rem;transform:rotate(18deg);box-shadow:0 0 0 2rem rgba(225,176,57,.018),0 0 0 4rem rgba(225,176,57,.01)}
.page-home-main .home-crops::after{right:-22rem;top:7rem;transform:rotate(-18deg);box-shadow:0 0 0 2.4rem rgba(225,176,57,.014),0 0 0 5rem rgba(225,176,57,.008)}

.page-home-main .home-crops-shell{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)!important;
  gap:clamp(2rem,3.6vw,4rem)!important;
  width:min(92rem,calc(100% - 2.4rem))!important;
  min-height:clamp(38rem,47vw,44rem);
  padding:clamp(2.5rem,3.5vw,3.5rem)!important;
  overflow:hidden;
  border:1px solid rgba(225,176,57,.48)!important;
  border-radius:2rem!important;
  background:
    radial-gradient(circle at 55% 40%,rgba(225,176,57,.04),transparent 25rem),
    linear-gradient(145deg,rgba(13,14,11,.995),rgba(7,8,7,.995) 62%,rgba(10,10,7,.99))!important;
  box-shadow:0 2.5rem 7rem rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.012)!important;
}

.page-home-main .home-crops-shell::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-12%;
  right:-12%;
  bottom:-7.5rem;
  height:14rem;
  opacity:.42;
  background:repeating-radial-gradient(ellipse at 50% 112%,transparent 0 16px,rgba(223,169,44,.16) 17px 18px,transparent 19px 27px);
  mask-image:linear-gradient(to top,#000 0 56%,transparent 94%);
  transform:perspective(800px) rotateX(65deg) scaleX(1.15);
  pointer-events:none;
}

.page-home-main .home-crops-side{
  position:relative;
  z-index:3;
  display:flex!important;
  flex-direction:column;
  align-self:stretch;
  padding:.2rem 0!important;
}
.page-home-main .home-crops-side .home-kicker{margin:0 0 2.4rem!important}
.page-home-main .home-crops-side h2{
  margin:0!important;
  max-width:8ch;
  color:#f7f2e8!important;
  font-size:clamp(3rem,4vw,4.35rem)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.page-home-main .home-crops-side h2::first-line{color:#f7f2e8}
.page-home-main .home-crops-side>p:not(.home-kicker){
  max-width:15rem;
  margin:1.45rem 0 0!important;
  color:rgba(244,240,230,.44)!important;
  font-size:.9rem!important;
  line-height:1.65!important;
}
.page-home-main .home-crops-side h2 .home-crops-gold,
.page-home-main .home-crops-side h2 em{color:#d8a941!important;font-style:normal}

.page-home-main .home-crops-controls{
  display:flex!important;
  gap:.75rem!important;
  margin-top:auto!important;
  padding-top:2rem!important;
}
.page-home-main .home-crops-controls button{
  display:grid!important;
  place-items:center!important;
  width:3.35rem!important;
  height:3.35rem!important;
  padding:0!important;
  border:1px solid rgba(225,176,57,.42)!important;
  border-radius:50%!important;
  background:rgba(8,9,8,.72)!important;
  color:#efc763!important;
  font-size:1.25rem!important;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.01);
  transition:transform .48s cubic-bezier(.16,.84,.24,1),border-color .4s ease,background .4s ease,box-shadow .5s ease!important;
}
.page-home-main .home-crops-controls button:hover,
.page-home-main .home-crops-controls button:focus-visible{
  transform:translateY(-2px) scale(1.04)!important;
  border-color:rgba(255,218,116,.95)!important;
  background:rgba(201,151,45,.12)!important;
  box-shadow:0 0 1.6rem rgba(225,176,57,.13)!important;
}

.page-home-main .home-crops-rail-wrap{
  position:relative;
  z-index:3;
  display:flex;
  min-width:0;
  flex-direction:column;
}

/* Desktop composition: four cards above, two wider cards below. */
@media (min-width:64rem){
  .page-home-main .home-crops-list{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-rows:minmax(17rem,1fr) minmax(14.7rem,.84fr)!important;
    gap:.85rem!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }
  .page-home-main .home-crops-list li{
    position:relative!important;
    isolation:isolate;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    scroll-snap-align:none!important;
    transition:transform .78s cubic-bezier(.16,.84,.24,1),filter .55s ease!important;
  }
  .page-home-main .home-crops-list li:nth-child(1){grid-column:1/span 3;grid-row:1}
  .page-home-main .home-crops-list li:nth-child(2){grid-column:4/span 3;grid-row:1}
  .page-home-main .home-crops-list li:nth-child(3){grid-column:7/span 3;grid-row:1}
  .page-home-main .home-crops-list li:nth-child(4){grid-column:10/span 3;grid-row:1}
  .page-home-main .home-crops-list li:nth-child(5){grid-column:1/span 5;grid-row:2}
  .page-home-main .home-crops-list li:nth-child(6){grid-column:6/span 5;grid-row:2}
}

.page-home-main .home-crops-list li::before,
.page-home-main .home-crops-list li::after{display:none!important}

.page-home-main .home-crops-list a,
.page-home-main .home-crops-list a:hover,
.page-home-main .home-crops-list a.is-active{
  --crop-mx:50%;
  --crop-my:28%;
  position:absolute!important;
  z-index:1;
  inset:0;
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(225,176,57,.46)!important;
  border-radius:1.45rem!important;
  background:
    radial-gradient(circle at var(--crop-mx) var(--crop-my),rgba(255,211,105,.075),transparent 9rem),
    linear-gradient(180deg,#12130f,#090a08 72%)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.015)!important;
  transform:translateZ(0);
  transition:border-color .52s ease,box-shadow .68s ease,background .55s ease!important;
}

.page-home-main .home-crops-list a::before{
  content:"";
  position:absolute;
  z-index:5;
  inset:-28%;
  background:conic-gradient(from 215deg at var(--crop-mx) var(--crop-my),transparent 0 38%,rgba(255,214,111,.12) 45%,transparent 52% 100%);
  opacity:0;
  transform:rotate(-8deg);
  transition:opacity .52s ease,transform .9s cubic-bezier(.16,.84,.24,1);
  pointer-events:none;
}

.page-home-main .home-crops-list .home-media,
.page-home-main .home-crops-list picture{
  position:absolute!important;
  z-index:1;
  top:0;
  left:0;
  width:100%!important;
  height:67%!important;
  overflow:visible!important;
  border-radius:0!important;
}
.page-home-main .home-crops-list li:nth-child(n+5) .home-media,
.page-home-main .home-crops-list li:nth-child(n+5) picture{height:66%!important}

.page-home-main .home-crops-list .home-media::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  background:
    radial-gradient(circle at 35% 18%,rgba(244,197,83,.1),transparent 30%),
    linear-gradient(180deg,rgba(3,4,3,.04),rgba(3,4,3,.02) 44%,rgba(4,5,4,.4) 100%)!important;
  pointer-events:none;
}

.page-home-main .home-crops-list img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:brightness(.63) saturate(.78) contrast(1.035)!important;
  transform:scale(1.035);
  transition:transform 1s cubic-bezier(.16,.84,.24,1),filter .72s ease!important;
}

.home-crop-lux-outline{
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  width:100%;
  height:67%;
  overflow:visible;
  pointer-events:none;
}
.page-home-main .home-crops-list li:nth-child(n+5) .home-crop-lux-outline{height:66%}
.home-crop-lux-outline path{
  fill:none;
  stroke:rgba(225,176,57,.72);
  stroke-width:.68;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 2px rgba(244,194,70,.2));
  transition:stroke .52s ease,filter .62s ease;
}

.page-home-main .home-crop-lux-copy{
  position:absolute;
  z-index:6;
  right:1.2rem;
  bottom:1.1rem;
  left:1.2rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title arrow" "desc arrow";
  align-items:end;
  column-gap:.75rem;
}
.page-home-main .home-crop-lux-title{
  grid-area:title;
  display:block;
  max-width:13rem;
  color:#fffaf0;
  font-family:Inter,Manrope,system-ui,sans-serif;
  font-size:clamp(1.22rem,1.42vw,1.55rem);
  font-weight:750;
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:none;
  text-wrap:balance;
}
.page-home-main .home-crop-lux-desc{
  grid-area:desc;
  display:block;
  max-width:14rem;
  margin-top:.58rem;
  color:rgba(225,176,57,.78);
  font-family:Inter,Manrope,system-ui,sans-serif;
  font-size:.75rem;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0;
  opacity:.88;
}
.page-home-main .home-crop-lux-arrow{
  grid-area:arrow;
  display:grid;
  place-items:center;
  align-self:end;
  width:2.15rem;
  height:2.15rem;
  border:1px solid rgba(225,176,57,.36);
  border-radius:50%;
  color:#efc763;
  font-family:Arial,sans-serif;
  font-size:.95rem;
  transition:transform .58s cubic-bezier(.16,.84,.24,1),border-color .4s ease,background .4s ease,box-shadow .5s ease;
}

.page-home-main .home-crops-list li.is-active,
.page-home-main .home-crops-list li:hover{
  z-index:8;
  transform:translateY(-.45rem) scale(1.012)!important;
}
.page-home-main .home-crops-list li.is-active a,
.page-home-main .home-crops-list li:hover a{
  border-color:rgba(255,216,111,.96)!important;
  box-shadow:0 1.8rem 4.6rem rgba(0,0,0,.38),0 0 2rem rgba(225,176,57,.1),inset 0 0 2rem rgba(225,176,57,.025)!important;
}
.page-home-main .home-crops-list li.is-active a::before,
.page-home-main .home-crops-list li:hover a::before{opacity:1;transform:rotate(0deg)}
.page-home-main .home-crops-list li.is-active img,
.page-home-main .home-crops-list li:hover img{transform:scale(1.085);filter:brightness(.84) saturate(.94) contrast(1.035)!important}
.page-home-main .home-crops-list li.is-active .home-crop-lux-outline path,
.page-home-main .home-crops-list li:hover .home-crop-lux-outline path{
  stroke:rgba(255,217,116,.99);
  filter:drop-shadow(0 0 5px rgba(255,211,95,.48));
}
.page-home-main .home-crops-list li.is-active .home-crop-lux-arrow,
.page-home-main .home-crops-list li:hover .home-crop-lux-arrow{
  transform:translate(.1rem,-.1rem) rotate(4deg);
  border-color:rgba(255,217,116,.92);
  background:rgba(201,151,45,.12);
  box-shadow:0 0 1rem rgba(225,176,57,.12);
}

@media (hover:hover) and (pointer:fine){
  .page-home-main .home-crops-list:has(li:hover) li:not(:hover){filter:brightness(.76) saturate(.78)}
}

.page-home-main .home-crops-catalog{
  display:inline-flex!important;
  align-items:center;
  align-self:flex-end;
  width:max-content!important;
  margin:1.15rem 0 0!important;
  padding-bottom:.38rem;
  border-bottom:1px solid rgba(225,176,57,.58);
  color:#e8bd58!important;
  font-size:.8rem!important;
  font-weight:600;
  letter-spacing:.05em!important;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:letter-spacing .42s ease,color .35s ease;
}
.page-home-main .home-crops-catalog:hover{color:#ffd978!important;letter-spacing:.065em!important}

/* Tablet/mobile: keep the same material language as a horizontal showcase. */
@media (max-width:63.99rem){
  .page-home-main .home-crops-shell{
    grid-template-columns:1fr!important;
    min-height:0;
    padding:1.35rem!important;
    border-radius:1.4rem!important;
  }
  .page-home-main .home-crops-side{padding:.3rem!important}
  .page-home-main .home-crops-side .home-kicker{margin-bottom:1rem!important}
  .page-home-main .home-crops-side h2{max-width:10ch;font-size:clamp(2.65rem,8vw,3.8rem)!important}
  .page-home-main .home-crops-side>p:not(.home-kicker){margin-top:.8rem!important}
  .page-home-main .home-crops-controls{margin-top:.8rem!important;padding-top:.4rem!important}
  .page-home-main .home-crops-list{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(17rem,76vw)!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:.7rem!important;
    overflow-x:auto!important;
    margin:0!important;
    padding:1rem .2rem 1.2rem!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .page-home-main .home-crops-list::-webkit-scrollbar{display:none}
  .page-home-main .home-crops-list li{
    position:relative!important;
    min-height:25rem!important;
    scroll-snap-align:center;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .page-home-main .home-crops-list a,
  .page-home-main .home-crops-list a:hover{position:absolute!important;inset:0}
  .page-home-main .home-crops-list .home-media,
  .page-home-main .home-crops-list picture,
  .home-crop-lux-outline{height:66%!important}
  .page-home-main .home-crops-catalog{align-self:flex-start;margin:.25rem .2rem 0!important}
}

@media (max-width:35rem){
  .page-home-main .home-crops{padding:2.8rem 0!important}
  .page-home-main .home-crops-shell{width:min(100% - 1.2rem,92rem)!important;padding:1rem!important}
  .page-home-main .home-crops-list{grid-auto-columns:minmax(16.4rem,84vw)!important}
  .page-home-main .home-crop-lux-copy{right:1rem;bottom:1rem;left:1rem}
  .page-home-main .home-crop-lux-title{font-size:1.35rem}
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-crops-list li,
  .page-home-main .home-crops-list a,
  .page-home-main .home-crops-list a::before,
  .page-home-main .home-crops-list img,
  .home-crop-lux-outline path,
  .home-crop-lux-arrow{transition-duration:.01ms!important}
}

/* home-v3-crops-final.css */
/* HOME V3 — final isolated correction for Popular crops. Loaded last. */
.page-home-main .home-crops.home-crops-lux-ready .home-crop-lux-outline path{fill:none!important;stroke:rgba(232,197,109,.78)!important}
.page-home-main .home-crops.home-crops-lux-ready .home-crop-lux-outline{background:transparent!important;color:transparent!important}

/* Heading: exactly two deliberate lines, never split a word. */
.page-home-main .home-crops.home-crops-lux-ready .home-crops-shell{
  grid-template-columns:minmax(19.5rem,21.5rem) minmax(0,1fr)!important;
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-side h2{
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:clamp(2.9rem,3.35vw,3.75rem)!important;
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-side h2 em{
  display:block!important;
  width:max-content!important;
  white-space:nowrap!important;
}

.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a>.home-crop-lux-copy{
  position:absolute!important;z-index:20!important;left:1.05rem!important;right:1.05rem!important;bottom:1.72rem!important;top:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title arrow" "desc arrow"!important;
  align-items:end!important;gap:.5rem .7rem!important;width:auto!important;height:auto!important;max-width:none!important;
  margin:0!important;padding:.72rem .78rem .68rem!important;overflow:visible!important;color:inherit!important;
  background:linear-gradient(90deg,rgba(5,6,5,.72),rgba(5,6,5,.46) 72%,rgba(5,6,5,.18))!important;
  border-radius:.8rem!important;
  box-shadow:0 .6rem 1.8rem rgba(0,0,0,.14)!important;
  backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
  transform:none!important;white-space:normal!important;text-overflow:clip!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a>.home-crop-lux-copy::before{
  content:""!important;position:absolute!important;left:.78rem!important;top:.72rem!important;width:1.75rem!important;height:1px!important;
  background:linear-gradient(90deg,rgba(232,197,109,.95),rgba(232,197,109,0))!important;transform:translateY(-.34rem)!important;pointer-events:none!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a>.home-crop-lux-copy>.home-crop-lux-title{
  grid-area:title!important;display:block!important;position:static!important;margin:0!important;padding:0!important;
  max-width:15rem!important;color:#fffaf0!important;font:750 clamp(1.08rem,1.2vw,1.36rem)/1.03 Inter,Manrope,system-ui,sans-serif!important;
  letter-spacing:-.035em!important;text-transform:none!important;white-space:normal!important;text-shadow:0 1px .7rem rgba(0,0,0,.5)!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a>.home-crop-lux-copy>.home-crop-lux-desc{
  grid-area:desc!important;display:block!important;position:static!important;margin:0!important;padding:0!important;
  max-width:15rem!important;color:rgba(244,240,230,.72)!important;font:500 .71rem/1.42 Inter,Manrope,system-ui,sans-serif!important;
  letter-spacing:.005em!important;text-transform:none!important;white-space:normal!important;text-shadow:0 1px .65rem rgba(0,0,0,.54)!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a>.home-crop-lux-copy>.home-crop-lux-arrow{
  grid-area:arrow!important;display:grid!important;position:static!important;place-items:center!important;align-self:end!important;
  width:1.95rem!important;height:1.95rem!important;margin:0!important;padding:0!important;border:1px solid rgba(232,197,109,.44)!important;
  border-radius:50%!important;background:rgba(8,9,8,.58)!important;color:#efc763!important;font:400 .86rem/1 Arial,sans-serif!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16),0 .35rem .9rem rgba(0,0,0,.24)!important
}

/* The photo now occupies the whole sculpted card. The lower section is the same
   image fading into a dark readability gradient instead of a separate black strip. */
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list .home-media,
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list .home-media picture{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li:nth-child(n+5) .home-media,
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li:nth-child(n+5) .home-media picture{height:100%!important}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important
}

.page-home-main .home-crops.home-crops-lux-ready .home-crop-lux-outline{
  position:absolute!important;z-index:9!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li:nth-child(n+5) .home-crop-lux-outline{height:100%!important}

.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a{
  overflow:hidden!important;
  background:#080908!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a::after{
  content:""!important;
  position:absolute!important;
  z-index:6!important;
  left:0!important;right:0!important;top:42%!important;bottom:0!important;height:auto!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(8,9,8,0) 0%,rgba(8,9,8,.22) 20%,rgba(8,9,8,.58) 52%,rgba(8,9,8,.83) 78%,rgba(8,9,8,.94) 100%)!important;
  pointer-events:none!important
}

/* Keep a little more image brightness in the lower zone so it remains visible
   through the dark treatment, matching the reference's continuous photo surface. */
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list .home-media::after{
  background:
    radial-gradient(circle at 35% 18%,rgba(244,197,83,.08),transparent 30%),
    linear-gradient(180deg,rgba(3,4,3,.02),rgba(3,4,3,.01) 48%,rgba(4,5,4,.1) 100%)!important
}

/* The gold contour is architecture, not copy: soften it slightly in the text zone. */
.page-home-main .home-crops.home-crops-lux-ready .home-crop-lux-outline path{
  stroke:rgba(224,174,54,.68)!important
}
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li:hover .home-crop-lux-outline path,
.page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li.is-active .home-crop-lux-outline path{
  stroke:rgba(255,217,116,.96)!important
}

@media (min-width:64rem){
  .page-home-main .home-crops.home-crops-lux-ready .home-crops-list{grid-template-rows:19rem 16rem!important;gap:.9rem!important}
  .page-home-main .home-crops.home-crops-lux-ready .home-crops-shell{padding:2.7rem!important;gap:2.6rem!important}
}

@media (max-width:63.99rem){
  .page-home-main .home-crops.home-crops-lux-ready .home-crops-shell{grid-template-columns:1fr!important}
  .page-home-main .home-crops.home-crops-lux-ready .home-crops-side h2{
    width:auto!important;max-width:none!important;white-space:normal!important;font-size:clamp(2.55rem,8vw,3.6rem)!important
  }
  .page-home-main .home-crops.home-crops-lux-ready .home-crops-side h2 em{white-space:nowrap!important}
  .page-home-main .home-crops.home-crops-lux-ready .home-crops-list>li>a>.home-crop-lux-copy{bottom:1.45rem!important}
}

/* QUALITY PANEL — keep every copy element in normal vertical flow. */
.page-home-main .home-quality .home-quality-copy{
  position:absolute!important;
  z-index:5!important;
  top:auto!important;
  right:clamp(2rem,3.2vw,3.25rem)!important;
  bottom:clamp(2rem,3.2vw,3.25rem)!important;
  left:clamp(2rem,3.2vw,3.25rem)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:0!important;
  min-width:0!important;
  padding:0!important;
}
.page-home-main .home-quality .home-quality-copy>.home-icon{
  flex:0 0 auto!important;
  margin:0 0 1rem!important;
}
.page-home-main .home-quality .home-quality-copy>.home-kicker{
  position:static!important;
  margin:0 0 .8rem!important;
  line-height:1.25!important;
}
.page-home-main .home-quality .home-quality-copy>h2{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:11ch!important;
  margin:0!important;
  padding:0!important;
  color:#fffaf0!important;
  font-size:clamp(3rem,4vw,4.55rem)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
.page-home-main .home-quality .home-quality-copy>p:not(.home-kicker){
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:32rem!important;
  margin:1.15rem 0 0!important;
  padding:0!important;
  color:rgba(244,240,230,.68)!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  transform:none!important;
}
.page-home-main .home-quality .home-quality-copy>.home-text-link{
  position:static!important;
  display:inline-flex!important;
  width:max-content!important;
  margin:1.35rem 0 0!important;
  padding:0 0 .25rem!important;
}

@media (max-width:75rem) and (min-width:64rem){
  .page-home-main .home-quality .home-quality-copy>h2{font-size:clamp(2.7rem,4vw,3.7rem)!important;max-width:12ch!important}
  .page-home-main .home-quality .home-quality-copy>p:not(.home-kicker){font-size:.86rem!important;line-height:1.5!important}
}

@media (max-width:63.99rem){
  .page-home-main .home-quality .home-quality-copy{
    right:1.4rem!important;bottom:1.4rem!important;left:1.4rem!important
  }
  .page-home-main .home-quality .home-quality-copy>h2{font-size:clamp(2.45rem,9vw,3.5rem)!important;max-width:11ch!important}
}

/* home-v3-mobile.css */
/* BAS Agros home-v3: the dedicated phone composition, loaded last. */
@media (max-width:47.99rem){
  body.page-home-main{--m-card:1.25rem;--m-line:rgba(232,197,109,.24);padding-bottom:calc(4.45rem + env(safe-area-inset-bottom))!important;background:#050605}
  .page-home-main .home-wrap{width:calc(100% - 2rem)!important;max-width:34rem!important}
  .page-home-main .home-section{padding:4.5rem 0!important}
  .page-home-main .home-section-head{gap:0!important;margin-bottom:1.75rem!important;padding-bottom:1rem!important}
  .page-home-main .home-section-head h2,.page-home-main .home-about h2,.page-home-main .home-guide h2,.page-home-main .home-service h2,.page-home-main .home-faq h2,.page-home-main .home-request h2{max-width:13ch!important;font-size:clamp(2rem,9.5vw,2.75rem)!important;line-height:.97!important;letter-spacing:-.048em!important;text-wrap:balance}
  .page-home-main .home-section-head>div>p:not(.home-kicker){margin:.8rem 0 0!important;font-size:.91rem;line-height:1.55}
  .page-home-main .home-kicker,.page-home-main .home-eyebrow{margin-bottom:.72rem!important;font-size:.62rem!important;letter-spacing:.14em!important}
  .page-home-main .home-kicker::before,.page-home-main .home-eyebrow::before{width:1.75rem}
  .page-home-main .home-btn{min-height:3.35rem!important;padding:.75rem 1rem!important;border-radius:.85rem!important;font-size:.82rem!important}
  .page-home-main .home-text-link,.page-home-main .home-category-link{min-height:2.75rem;font-size:.82rem}

  /* Header + full-screen navigation */
  .page-home-main .home-header,.page-home-main .home-header-inner{min-height:4.25rem!important}
  .page-home-main .home-header{background:rgba(5,6,5,.94)!important;backdrop-filter:blur(18px) saturate(125%)!important}
  .page-home-main .home-logo-image{width:6.65rem!important;height:2.45rem!important}
  .page-home-main .home-menu-toggle{display:block;width:2.75rem;height:2.75rem;border:1px solid rgba(232,197,109,.36)!important;border-radius:50%;background:rgba(232,197,109,.04)!important}
  .page-home-main .home-nav{top:4.25rem!important;right:0!important;bottom:0!important;left:0!important;padding:1.15rem 1rem calc(5rem + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 90% 0,rgba(201,151,45,.14),transparent 18rem),rgba(5,6,5,.985)!important}
  .page-home-main .home-nav ul{border-top:1px solid var(--m-line)}
  .page-home-main .home-nav li{border-bottom:1px solid rgba(232,197,109,.13)!important}
  .page-home-main .home-nav li a{min-height:3.45rem;padding:0 .25rem;font-size:1rem!important;font-weight:700}
  .page-home-main .home-nav-actions{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;margin-top:1rem!important}
  .page-home-main .home-nav-actions .home-btn,.page-home-main .home-header .home-btn-outline{width:100%!important}
  .page-home-main .home-header .home-btn-outline span{display:inline!important}

  /* Cinematic first screen */
  .page-home-main .home-hero,.page-home-main .home-hero-stage{min-height:calc(100svh - 4.25rem)!important;height:auto!important;max-height:none!important}
  .page-home-main .home-hero-main img{object-position:64% center!important;filter:brightness(.78) saturate(.98) contrast(1.08)!important;transform:scale(1.015)!important}
  .page-home-main .home-hero-shade{background:linear-gradient(180deg,rgba(4,5,4,.54) 0%,rgba(4,5,4,.18) 23%,rgba(4,5,4,.73) 55%,#040504 81%,#040504 100%)!important}
  .page-home-main .home-hero::after{top:8rem!important;right:-9rem!important;width:19rem!important;height:19rem!important}
  .page-home-main .home-hero-content{display:block!important;padding-top:clamp(7.2rem,22svh,11rem)!important;padding-bottom:1.25rem!important}
  .page-home-main .home-hero-copy{max-width:none!important;margin:0!important;padding:0!important;animation:none!important}
  .page-home-main .home-hero h1{max-width:11ch!important;margin:0!important;font-size:clamp(2.55rem,11.4vw,3.15rem)!important;line-height:.93!important;letter-spacing:-.055em!important}
  .page-home-main .home-hero h1::after{width:5rem!important;height:1px!important;margin-top:1rem!important}
  .page-home-main .home-lead{max-width:32rem!important;margin:.95rem 0 1.2rem!important;color:rgba(242,236,223,.74)!important;font-size:.88rem!important;line-height:1.52!important}
  .page-home-main .home-actions{display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important;width:100%!important}
  .page-home-main .home-actions .home-btn{width:100%!important}
  .page-home-main .home-actions .home-btn-ghost{min-height:2.7rem!important;border-color:transparent!important;background:transparent!important;color:var(--gold-hi)!important}
  .page-home-main .home-hero-rail{display:none!important}
  .page-home-main .home-hero-index{width:calc(100% - 2rem)!important;margin:0 auto 1rem!important;padding:.4rem!important;border-radius:1.15rem!important;background:rgba(5,6,5,.82)!important;box-shadow:0 1.1rem 3rem rgba(0,0,0,.32)!important}
  .page-home-main .home-hero-index ul{grid-template-columns:1fr 1fr!important;gap:.35rem!important}
  .page-home-main .home-hero-index li{border:1px solid rgba(232,197,109,.14)!important;border-radius:.8rem!important;background:rgba(255,255,255,.025)!important}
  .page-home-main .home-hero-index a{min-height:3.25rem!important;padding:.55rem .58rem!important;font-size:.64rem!important;line-height:1.25!important}
  .page-home-main .home-hero-index li>span{padding-right:.55rem!important;font-size:.8rem}

  /* Purpose selector */
  .page-home-main .home-solutions{background:linear-gradient(180deg,#050605,#090a08)!important}
  .page-home-main .home-purpose-selector{min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .page-home-main .home-purpose-nav{margin:0 0 .75rem;padding:0!important;background:transparent!important}
  .page-home-main .home-purpose-nav>p{display:none!important}
  .page-home-main .home-purpose-tabs{display:flex!important;gap:.55rem!important;margin:0 -.2rem;padding:.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:.2rem;scrollbar-width:none}
  .page-home-main .home-purpose-tabs::-webkit-scrollbar{display:none}
  .page-home-main .home-purpose-tab{flex:0 0 72%!important;min-height:4.7rem!important;padding:.72rem!important;border-radius:1rem!important;scroll-snap-align:start;transform:none!important}
  .page-home-main .home-purpose-tab .home-icon{width:1.75rem!important;height:1.75rem!important}
  .page-home-main .home-purpose-tab strong{font-size:.85rem!important}.page-home-main .home-purpose-tab small{display:none!important}
  .page-home-main .home-purpose-panels{min-height:31rem!important;border:1px solid rgba(232,197,109,.24);border-radius:var(--m-card);overflow:hidden}
  .page-home-main .home-purpose-panel{padding:1.15rem!important}
  .page-home-main .home-purpose-media img{object-position:center!important;filter:brightness(.63) saturate(.84)!important}
  .page-home-main .home-purpose-shade{background:linear-gradient(180deg,rgba(5,6,5,.08),rgba(5,6,5,.38) 36%,rgba(5,6,5,.96) 74%)!important}
  .page-home-main .home-purpose-copy{position:absolute;right:1.15rem;bottom:8.55rem;left:1.15rem;max-width:none!important;animation:none!important}
  .page-home-main .home-purpose-copy h3{max-width:12ch!important;font-size:clamp(2rem,10vw,2.7rem)!important;line-height:.94!important}
  .page-home-main .home-purpose-copy>p:not(.home-kicker){margin:.55rem 0 .8rem!important;font-size:.82rem!important;line-height:1.45!important}
  .page-home-main .home-purpose-copy .home-btn{width:100%!important;background:rgba(5,6,5,.58)!important}
  .page-home-main .home-purpose-benefits{right:1rem!important;bottom:1rem!important;left:1rem!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;padding-top:.8rem!important}
  .page-home-main .home-purpose-benefits li{font-size:.65rem!important}.page-home-main .home-purpose-benefits .home-icon{width:1.45rem!important;height:1.45rem!important}

  /* One connected tap accordion */
  #audience.home-audience{padding-block:4.5rem!important}#audience.home-audience>.home-wrap{width:calc(100% - 2rem)!important}
  .audience-stage-head{margin-bottom:1.55rem!important}.audience-stage-head h2{max-width:13ch!important;font-size:clamp(2.05rem,9.5vw,2.75rem)!important;line-height:.97!important}
  .audience-stage-head>p:last-child{margin-top:.8rem!important;font-size:.9rem!important;line-height:1.52!important}
  .audience-stage{overflow:hidden!important;border:1px solid rgba(232,197,109,.38)!important;border-radius:1.35rem!important;background:#070807!important;box-shadow:0 1.5rem 4rem rgba(0,0,0,.3)!important}
  .audience-stage-list{display:block!important;overflow:hidden!important;border-radius:inherit!important;background:#070807!important}
  .audience-scene,.audience-scene+.audience-scene{min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
  .audience-scene+.audience-scene{border-top:1px solid rgba(232,197,109,.2)!important}
  .audience-scene-trigger,.audience-scene+.audience-scene .audience-scene-trigger{min-height:8.75rem!important;padding:0!important;transition:min-height .62s cubic-bezier(.2,.75,.2,1)!important}
  .audience-scene.is-active .audience-scene-trigger{min-height:16.5rem!important}
  .audience-scene-media img{object-position:center!important;filter:saturate(.76) contrast(1.06) brightness(.58)!important;transform:scale(1.02)!important}
  .audience-scene.is-active .audience-scene-media img{filter:saturate(.92) contrast(1.06) brightness(.72)!important;transform:scale(1.055)!important}
  .audience-scene-shade{background:linear-gradient(90deg,rgba(4,5,4,.88),rgba(4,5,4,.25)),linear-gradient(0deg,rgba(4,5,4,.84),transparent 70%)!important}
  .audience-scene-icon,.audience-scene-1 .audience-scene-icon{top:50%!important;left:1rem!important;width:3.1rem!important;height:3.1rem!important;transform:translateY(-50%)!important}
  .audience-scene-icon .home-icon{width:1.45rem!important;height:1.45rem!important}
  .audience-scene-copy,.audience-scene-1 .audience-scene-copy{top:50%!important;right:3.3rem!important;left:5rem!important;transform:translateY(-50%)}
  .audience-scene-copy strong,.audience-scene-1 .audience-scene-copy strong{max-width:18ch!important;font-size:1.05rem!important;line-height:1.05!important;text-align:left!important}
  .audience-scene-copy small,.audience-scene-1 .audience-scene-copy small{display:none!important}
  .audience-scene-arrow{right:1rem!important;bottom:auto!important;top:50%;font-size:1.15rem!important;transform:translateY(-50%) rotate(90deg);transition:transform .45s ease}
  .audience-scene.is-active .audience-scene-arrow{transform:translateY(-50%) rotate(-90deg)}
  .audience-scene.is-active .audience-scene-icon{top:28%!important}.audience-scene.is-active .audience-scene-copy{top:58%!important;right:1rem!important;left:1rem!important;transform:none}
  .audience-scene.is-active .audience-scene-copy strong{font-size:1.45rem!important}
  .audience-scene-detail{padding:1.25rem!important;border-top:1px solid rgba(232,197,109,.18)!important;background:linear-gradient(180deg,#090b09,#050605)!important}
  .audience-scene-eyebrow{margin-bottom:.65rem!important}.audience-scene-eyebrow .home-icon{width:1.6rem!important;height:1.6rem!important}
  .audience-scene-detail h3{max-width:14ch!important;font-size:clamp(1.8rem,8.6vw,2.35rem)!important;line-height:.98!important}
  .audience-scene-lead{margin-top:.7rem!important;font-size:.84rem!important;line-height:1.48!important}
  .audience-scene-features{gap:.75rem!important;margin-top:1rem!important;padding-top:1rem!important}
  .audience-scene-features li{grid-template-columns:1.65rem 1fr!important;gap:.55rem!important}.audience-scene-features .home-icon{width:1.5rem!important;height:1.5rem!important}
  .audience-scene-actions{gap:.55rem!important;margin-top:1rem!important}.audience-scene-primary,.audience-scene-secondary{min-height:3rem!important;border-radius:.8rem!important;font-size:.75rem!important}
  .audience-scene-fallback,.audience-scene-teaser,.audience-stage-wave{display:none!important}

  /* Swipe rails */
  .page-home-main .home-catalog{overflow:hidden!important}
  .page-home-main .home-catalog .home-section-head>.home-text-link,.page-home-main .home-articles .home-section-head>.home-text-link{margin-top:.25rem}
  .page-home-main .home-category-grid,.page-home-main .home-article-grid{display:flex!important;gap:.75rem!important;margin-right:-1rem;padding-right:1rem;padding-bottom:.35rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .page-home-main .home-category-grid::-webkit-scrollbar,.page-home-main .home-article-grid::-webkit-scrollbar{display:none}
  .page-home-main .home-category{flex:0 0 84%!important;grid-template-rows:11.5rem auto!important;scroll-snap-align:start;border-radius:var(--m-card)!important}
  .page-home-main .home-category-media,.page-home-main .home-category-1 .home-category-media,.page-home-main .home-category-2 .home-category-media,.page-home-main .home-category-3 .home-category-media,.page-home-main .home-category-4 .home-category-media{min-height:11.5rem!important}
  .page-home-main .home-category-body{min-height:10.5rem!important;padding:1.15rem!important}.page-home-main .home-category h3{font-size:1.72rem!important;line-height:1!important}
  .page-home-main .home-category-arrow{width:2.45rem!important;height:2.45rem!important}
  .page-home-main .home-article{flex:0 0 84%!important;scroll-snap-align:start;border:1px solid rgba(232,197,109,.17)!important;border-radius:var(--m-card)!important;background:#0a0c0a;overflow:hidden}
  .page-home-main .home-article-media{aspect-ratio:16/11!important;border-radius:0!important}.page-home-main .home-article>div{padding:1.15rem!important}
  .page-home-main .home-article h3{font-size:1.5rem!important;line-height:1.04!important}.page-home-main .home-article p{font-size:.82rem;line-height:1.48}

  /* Crop rail */
  .page-home-main .home-crops{padding-block:3.75rem!important}.page-home-main .home-crops-shell{display:block!important;margin:0 auto!important;padding:1rem!important;border-radius:1.35rem!important}
  .page-home-main .home-crops-side h2{font-size:2.2rem!important;line-height:.98!important}.page-home-main .home-crops-side>p:not(.home-kicker){font-size:.86rem;line-height:1.5}
  .page-home-main .home-crops-controls{display:flex!important;gap:.5rem!important;margin:.8rem 0 1rem!important}.page-home-main .home-crops-controls button{width:2.8rem!important;height:2.8rem!important;border-radius:50%!important}
  .page-home-main .home-crops-list{gap:.65rem!important}.page-home-main .home-crops-list li{flex:0 0 82%!important;min-height:15rem!important;border-radius:1rem!important;scroll-snap-align:start}
  .page-home-main .home-crops-list a{min-height:15rem!important;padding:1rem!important;align-items:flex-end!important;font-size:1.55rem!important}.page-home-main .home-crops-list a>span{max-width:10rem!important;font-size:1.28rem!important}
  .page-home-main .home-crops-catalog{margin-top:.9rem!important;font-size:.72rem!important}

  /* Forms and editorial panels */
  .page-home-main .home-guide-grid,.page-home-main .home-request-grid{gap:1.8rem!important}
  .page-home-main .home-guide-intro>p:not(.home-kicker),.page-home-main .home-request-copy>p:not(.home-eyebrow){font-size:.9rem;line-height:1.55}
  .page-home-main .home-guide-markers{gap:0!important;margin-top:1.35rem!important;border-top:1px solid var(--m-line)}
  .page-home-main .home-guide-markers li{grid-template-columns:1fr!important;gap:.15rem!important;padding:.8rem 0!important;border-bottom:1px solid rgba(232,197,109,.13)}
  .page-home-main .home-guide-form-shell,.page-home-main .home-request .home-form{padding:1rem!important;border-radius:var(--m-card)!important}
  .page-home-main .home-guide-form-label{font-size:.7rem!important}.page-home-main .home-form{grid-template-columns:1fr!important;gap:.8rem!important}.page-home-main .home-form label{gap:.32rem;font-size:.76rem!important}
  .page-home-main .home-form input,.page-home-main .home-form select{min-height:3.15rem!important;font-size:.92rem!important}.page-home-main .home-form textarea{min-height:6.5rem!important;font-size:.92rem!important}
  .page-home-main .home-field-wide{grid-column:auto!important}.page-home-main .home-guide-consent,.page-home-main .home-modal-note{font-size:.66rem!important;line-height:1.4!important}
  .page-home-main .home-strength{min-height:37rem!important;border-radius:1.35rem!important}.page-home-main .home-strength-media{inset:0 0 42% 0!important}
  .page-home-main .home-strength-copy{justify-content:flex-end!important;padding:1.25rem!important}.page-home-main .home-strength-copy h2{font-size:2.25rem!important;line-height:.96!important}
  .page-home-main .home-strength-copy li{font-size:.78rem!important}.page-home-main .home-strength-copy .home-btn{width:100%!important}

  /* Delivery, quality and FAQ */
  .page-home-main .home-service{padding-top:1rem!important}.page-home-main .home-service-stage{gap:.8rem!important}.page-home-main .home-delivery-panel{padding:1.2rem!important;border-radius:var(--m-card)!important}
  .page-home-main .home-delivery-panel h2,.page-home-main .home-quality h2{font-size:2.15rem!important}.page-home-main .home-delivery-panel>p:not(.home-kicker){font-size:.86rem;line-height:1.5}
  .page-home-main .home-delivery-steps{margin:1rem 0!important}.page-home-main .home-delivery-steps li{grid-template-columns:1.1rem 1fr!important;padding:.65rem 0!important}
  .page-home-main .home-delivery-steps h3{font-size:.92rem!important}.page-home-main .home-delivery-steps p{font-size:.76rem!important}
  .page-home-main .home-quality{min-height:26rem!important;border-radius:var(--m-card)!important}.page-home-main .home-quality-copy{right:1.2rem!important;bottom:1.2rem!important;left:1.2rem!important}
  .page-home-main .home-quality-copy>p:not(.home-kicker){font-size:.82rem;line-height:1.48}
  .page-home-main .home-faq-grid{gap:1.35rem!important}.page-home-main .home-faq summary{min-height:4.25rem!important;padding:.7rem 0!important;font-size:.9rem!important;line-height:1.35!important}
  .page-home-main .home-faq summary span{width:1.9rem!important;height:1.9rem!important}.page-home-main .home-faq details>p{margin:0 2.6rem 1.1rem 0!important;font-size:.82rem;line-height:1.5}

  /* Final CTA, dialog, footer, quick actions */
  .page-home-main .home-request-note{font-size:.62rem!important;line-height:1.5!important}.page-home-main .home-modal{padding:.75rem!important}
  .page-home-main .home-modal-panel{max-height:calc(100svh - 1.5rem)!important;padding:1.15rem!important;border-radius:1.15rem!important;overflow-y:auto}.page-home-main .home-modal-panel h2{font-size:2rem!important;line-height:1!important}
  .page-home-main .home-modal-description{font-size:.82rem;line-height:1.45}.page-home-main .home-footer{padding:3.5rem 0 1rem!important}
  .page-home-main .home-footer-grid{grid-template-columns:1fr 1fr!important;gap:1.75rem 1rem!important}.page-home-main .home-footer-brand{grid-column:1/-1!important;padding-bottom:1.25rem;border-bottom:1px solid var(--m-line)}
  .page-home-main .home-footer-brand .home-logo-image{width:7.6rem!important;height:2.8rem!important}.page-home-main .home-footer-brand p{max-width:20rem;font-size:.8rem}
  .page-home-main .home-footer h2{font-size:.67rem!important}.page-home-main .home-footer li{margin:.48rem 0!important}.page-home-main .home-footer li a{font-size:.75rem;line-height:1.35}
  .page-home-main .home-footer #contacts{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid var(--m-line)}.page-home-main .home-footer-bottom{margin-top:2rem!important}
  .page-home-main .mobile-quickbar{min-height:4.35rem!important;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom))!important;background:rgba(4,5,4,.95)!important}
  .page-home-main .mobile-quickbar__item{min-height:3.55rem!important;border-radius:.75rem!important;font-size:.62rem!important}.page-home-main .mobile-quickbar__item svg{width:1.25rem!important;height:1.25rem!important}
  .page-home-main .mobile-quickbar__item:nth-child(2){background:linear-gradient(135deg,rgba(118,81,18,.55),rgba(201,151,45,.22))!important;color:var(--ivory)!important}
  .page-home-main .home-back-to-top{right:.8rem!important;bottom:calc(4.85rem + env(safe-area-inset-bottom))!important;width:2.75rem!important;height:2.75rem!important}
}

@media (max-width:22.99rem){
  .page-home-main .home-hero h1{font-size:2.35rem!important}.page-home-main .home-hero-index a{font-size:.6rem!important}
  .page-home-main .home-purpose-tab{flex-basis:80%!important}.page-home-main .home-category,.page-home-main .home-article{flex-basis:88%!important}
  .page-home-main .home-footer-grid{grid-template-columns:1fr!important}
}

@media (max-width:47.99rem) and (prefers-reduced-motion:reduce){
  .audience-scene-trigger,.audience-scene-media img,.audience-scene-arrow{transition:none!important}
}

/* home-v3-review-fixes.css */
/* HOME V3 — screenshot review corrections, 04.09.2026. */

/* The selection form belongs to the carbon/gold system, without a green inset. */
.page-home-main .home-guide-form-shell .home-form-compact{
  border:1px solid rgba(232,197,109,.16)!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(201,151,45,.055),transparent 16rem),
    linear-gradient(145deg,#0d0f0c,#070807 78%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1.25rem 3rem rgba(0,0,0,.18);
}

/* Keep the four catalogue segments on one baseline. Hover changes emphasis and
   width, but no longer lifts one segment away from the shared terrain line. */
@media (min-width:64rem){
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-1,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-2,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-3,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-4{
    --card-h:25.5rem;
    --media-h:54%;
    --card-shift:0rem;
    height:var(--card-h)!important;
    transform:none!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category:not(.is-active):hover{
    height:var(--card-h)!important;
    transform:none!important;
  }

  .page-home-main .home-faq{
    padding-block:clamp(4.5rem,5.2vw,5.5rem)!important;
  }
  .page-home-main .home-faq-grid{
    gap:clamp(3rem,6vw,6rem)!important;
    align-items:start;
  }
  .page-home-main .home-faq summary{
    min-height:4.25rem!important;
    padding:.55rem 0!important;
  }
  .page-home-main .home-faq details>p{
    margin:0 3rem 1rem 0!important;
  }
}

.page-home-main .home-articles .home-article-media{
  aspect-ratio:16/9!important;
}
.page-home-main .home-articles .home-article-media>.home-media,
.page-home-main .home-articles .home-article-media>.home-media>picture{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.page-home-main .home-articles .home-article-media>.home-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.page-home-main .home-articles .home-article>div:last-child{
  padding:.85rem 0 1.15rem!important;
}
.page-home-main .home-articles .home-article h3{
  margin:0!important;
}
.page-home-main .home-articles .home-article p{
  margin:.45rem 0 0!important;
}

/* Hero direction navigator: use the same metallic-gold material as the primary CTA. */
.page-home-main .home-hero-index ul{
  gap:.42rem!important;
  padding:.42rem!important;
}
.page-home-main .home-hero-index li{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  border:1px solid rgba(239,199,98,.72)!important;
  border-radius:1rem!important;
  background:linear-gradient(118deg,#8e6217 0%,#c8942e 26%,#f0cf76 49%,#c18a25 72%,#7d5514 100%)!important;
  background-size:165% 100%!important;
  box-shadow:inset 0 1px rgba(255,245,203,.32),0 .45rem 1.3rem rgba(159,111,22,.12)!important;
  transition:background-position .9s ease,transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,filter .45s ease!important;
}
.page-home-main .home-hero-index li::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-80%;
  bottom:-80%;
  left:-38%;
  width:26%;
  background:linear-gradient(90deg,transparent,rgba(255,250,220,.55),transparent);
  transform:rotate(18deg) translateX(-240%);
  animation:homeDirectionSheen 5.6s 1.1s ease-in-out infinite;
  pointer-events:none;
}
.page-home-main .home-hero-index li a,
.page-home-main .home-hero-index li>span{
  position:relative;
  z-index:2;
  color:#090a08!important;
  text-shadow:0 1px rgba(255,255,255,.14);
}
.page-home-main .home-hero-index li:hover{
  filter:brightness(1.07) saturate(1.04);
  transform:translateY(-2px);
  background-position:100% 0!important;
  box-shadow:inset 0 1px rgba(255,249,218,.42),0 .8rem 2rem rgba(201,151,45,.24)!important;
}
@keyframes homeDirectionSheen{
  0%,64%{transform:rotate(18deg) translateX(-250%);opacity:0}
  69%{opacity:.8}
  82%{transform:rotate(18deg) translateX(620%);opacity:.32}
  100%{transform:rotate(18deg) translateX(620%);opacity:0}
}

.page-home-main .home-solutions>.home-wrap{
  width:min(calc(100% - clamp(2rem,5vw,5rem)),96rem)!important;
  max-width:none!important;
}
.page-home-main .home-purpose-selector{
  grid-template-columns:minmax(19rem,24rem) minmax(0,1fr)!important;
  min-height:38rem!important;
}
.page-home-main .home-purpose-nav{
  padding:clamp(1.65rem,2.7vw,2.55rem)!important;
}
.page-home-main .home-purpose-tab{
  grid-template-columns:3.25rem minmax(0,1fr) 1.2rem!important;
  min-height:5.35rem!important;
  gap:.85rem!important;
}
.page-home-main .home-purpose-tab>.home-icon{display:none!important}
.page-home-main .home-purpose-tab::before{
  content:"";
  display:block;
  width:2.75rem;
  height:2.75rem;
  border:1px solid rgba(232,197,109,.34);
  border-radius:50%;
  background-color:rgba(201,151,45,.045);
  background-position:center;
  background-repeat:no-repeat;
  background-size:1.7rem 1.7rem;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 0 1.1rem rgba(232,197,109,.04);
  transition:transform .65s cubic-bezier(.16,.84,.24,1),background-color .45s ease,border-color .45s ease,filter .45s ease;
}
.page-home-main .home-purpose-tab:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23efc85f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25c6-3 11-9 15-18M12 22c-1-5-1-9 1-13M17 17c-1-4 0-8 3-11M8 14c3 0 6 1 8 3M14 9c3 0 5 1 7 2'/%3E%3Cpath d='M6 26h20M22 8l4 4M23 18l4-2'/%3E%3C/svg%3E")
}
.page-home-main .home-purpose-tab:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23efc85f' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22h22M7 22V11l5-3 4 3 4-3 5 3v11'/%3E%3Cpath d='M10 22v-6h4v6M20 22v-6h3v6M7 13h18'/%3E%3Ccircle cx='11' cy='12' r='1'/%3E%3C/svg%3E")
}
.page-home-main .home-purpose-tab:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23efc85f' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='16' cy='17' rx='4.2' ry='6.3'/%3E%3Cpath d='M13 14h6M13 18h6M12 15c-4-5-8-2-7 2 1 3 4 4 7 2M20 15c4-5 8-2 7 2-1 3-4 4-7 2M16 10V7M11 25c2-4 8-4 10 0'/%3E%3C/svg%3E")
}
.page-home-main .home-purpose-tab:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23efc85f' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 26V15M16 18c-5 0-8-3-8-7 5 0 8 3 8 7ZM16 15c0-5 3-8 8-8 0 5-3 8-8 8Z'/%3E%3Cpath d='M8 26c3-2 13-2 16 0M5 22c1 2 3 3 5 4M27 22c-1 2-3 3-5 4'/%3E%3C/svg%3E")
}
.page-home-main .home-purpose-tab:hover::before{transform:scale(1.08) rotate(-3deg);border-color:rgba(255,218,116,.72);background-color:rgba(201,151,45,.08)}
.page-home-main .home-purpose-tab.is-active::before{
  border-color:rgba(9,10,8,.38);
  background-color:rgba(255,255,255,.13);
  filter:brightness(.12) saturate(0);
  transform:scale(1.04);
}

@media (min-width:64rem){
  .page-home-main #audience.home-audience{
    padding-block:clamp(3.85rem,4.8vw,5.25rem)!important;
  }
  .page-home-main .audience-stage-list{
    transition:grid-template-columns 2160ms cubic-bezier(.22,.68,.18,1)!important;
  }
  .page-home-main .audience-scene-media img{
    transition:transform 2400ms cubic-bezier(.22,.68,.18,1),filter 1700ms ease!important;
  }
  .page-home-main .audience-scene-shade{transition:background 1400ms ease!important}
  .page-home-main .audience-scene-icon{
    transition:top 1960ms cubic-bezier(.22,.68,.18,1),width 1240ms ease,height 1240ms ease,left 1960ms cubic-bezier(.22,.68,.18,1)!important;
  }
  .page-home-main .audience-scene-copy{
    transition:top 1960ms cubic-bezier(.22,.68,.18,1),opacity 440ms ease!important;
  }
  .page-home-main .audience-stage-wave{
    transition:top 1960ms cubic-bezier(.22,.68,.18,1),opacity 1000ms ease!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category{
    transition:flex-grow 1.72s cubic-bezier(.16,.84,.24,1),height 1.72s cubic-bezier(.16,.84,.24,1),transform 1.72s cubic-bezier(.16,.84,.24,1),filter 1s ease!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category::before{
    transition:opacity 1.2s ease,transform 1.72s cubic-bezier(.16,.84,.24,1),filter 1.2s ease!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-media{
    transition:flex-basis 1.72s cubic-bezier(.16,.84,.24,1),border-color 1s ease,filter 1.2s ease!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-media img{
    transition:transform 2s cubic-bezier(.16,.84,.24,1),filter 1.44s ease!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body h3{
    transition:font-size 1.56s cubic-bezier(.16,.84,.24,1),transform 1.24s cubic-bezier(.16,.84,.24,1)!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>p:not(.home-kicker){
    transition:max-height 1.52s cubic-bezier(.16,.84,.24,1),opacity .96s ease,transform 1.24s cubic-bezier(.16,.84,.24,1)!important;
  }
}

.page-home-main .home-guide-form-shell,
.page-home-main .home-guide-form-shell .home-form-compact,
.page-home-main .home-guide-form-shell input,
.page-home-main .home-guide-form-shell select,
.page-home-main .home-guide-form-shell textarea{
  border-radius:1rem!important;
}

@media (min-width:64rem){
  .page-home-main .home-solutions,
  .page-home-main .home-guide,
  .page-home-main .home-about,
  .page-home-main .home-service,
  .page-home-main .home-articles,
  .page-home-main .home-request{
    padding-block:clamp(3.9rem,4.8vw,5.25rem)!important;
  }
  .page-home-main .home-section-head{
    margin-bottom:clamp(1.9rem,2.8vw,2.8rem)!important;
  }
}

/* Approved PNG logo: keep the original header height and enlarge only the logo.
   The uploaded artwork has a flat gold background outside the black hexagon,
   so the image is clipped to the actual hexagonal badge instead of showing a box. */
@media (min-width:64rem){
  .page-home-main .home-header,
  .page-home-main .home-header-inner{
    min-height:5.5rem!important;
    height:5.5rem!important;
  }
  .page-home-main .home-header .home-brand{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 6.25rem!important;
    width:6.25rem!important;
    height:5.5rem!important;
    min-height:5.5rem!important;
    overflow:visible!important;
  }
  .page-home-main .home-header .home-logo-image{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:5.05rem!important;
    max-width:5.8rem!important;
    max-height:5.05rem!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center!important;
    clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
    background:transparent!important;
    filter:drop-shadow(0 0 .5rem rgba(230,176,50,.08));
    pointer-events:none;
  }
}

@media (max-width:63.99rem){
  .page-home-main .home-header .home-brand{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:5rem!important;
    height:4.5rem!important;
    min-height:4.5rem!important;
  }
  .page-home-main .home-header .home-logo-image{
    position:static!important;
    width:auto!important;
    height:4rem!important;
    max-width:4.6rem!important;
    max-height:4rem!important;
    transform:none!important;
    object-fit:contain!important;
    clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
    background:transparent!important;
  }
  .page-home-main .home-purpose-selector{grid-template-columns:1fr!important;min-height:0!important}
}

@media (max-width:47.99rem){
  .page-home-main .home-guide-form-shell .home-form-compact{
    padding:.9rem!important;
    border-color:rgba(232,197,109,.14)!important;
  }
  .page-home-main .home-faq{
    padding-block:3.5rem!important;
  }
  .page-home-main .home-articles .home-article>div:last-child{
    padding:.7rem 0 1rem!important;
  }
  .page-home-main .home-header .home-brand{
    width:4.4rem!important;
    height:4rem!important;
    min-height:4rem!important;
  }
  .page-home-main .home-header .home-logo-image{
    height:3.55rem!important;
    max-width:4.05rem!important;
    max-height:3.55rem!important;
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category{
    transition-duration:.01ms!important;
  }
  .page-home-main .home-hero-index li::after{animation:none!important}
}

/* home-v3-header-hotfix.css */
/* HOME V3 — header/logo emergency fix. Loaded last in preview. */
@media (min-width:64rem){
  .page-home-main .home-header,
  .page-home-main .home-header-inner{
    min-height:5.5rem!important;
    height:5.5rem!important;
  }

  .page-home-main .home-header .home-header-inner{
    width:min(calc(100% - 3rem),96rem)!important;
    max-width:none!important;
    margin-inline:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(1.35rem,2vw,2.25rem)!important;
  }

  .page-home-main .home-header .home-brand{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 6.4rem!important;
    width:6.4rem!important;
    height:5.5rem!important;
    min-height:5.5rem!important;
    overflow:visible!important;
    background:transparent!important;
  }

  /* Hide the corrupted PNG; render the approved transparent vector asset instead. */
  .page-home-main .home-header .home-logo-image{
    display:none!important;
  }
  .page-home-main .home-header .home-brand::before{
    content:""!important;
    display:block!important;
    width:5.4rem!important;
    height:4.7rem!important;
    flex:0 0 auto!important;
    background:url('../img/bas-agros-logo.svg') center/contain no-repeat!important;
  }

  /* Use the entire middle lane instead of keeping the links packed to the right. */
  .page-home-main .home-header .home-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    gap:clamp(1.1rem,1.65vw,1.7rem)!important;
    margin:0!important;
  }

  .page-home-main .home-header .home-nav>ul{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(max-content,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:clamp(.35rem,.7vw,.75rem)!important;
    list-style:none!important;
  }

  .page-home-main .home-header .home-nav>ul>li{
    margin:0!important;
    padding:0!important;
    min-width:0!important;
  }

  .page-home-main .home-header .home-nav>ul>li>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }

  .page-home-main .home-header .home-nav-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    gap:.7rem!important;
    margin:0!important;
  }
}

@media (min-width:64rem) and (max-width:78rem){
  .page-home-main .home-header .home-header-inner{
    width:min(calc(100% - 1.5rem),96rem)!important;
    gap:.9rem!important;
  }
  .page-home-main .home-header .home-brand{
    flex-basis:5.6rem!important;
    width:5.6rem!important;
  }
  .page-home-main .home-header .home-brand::before{
    width:4.9rem!important;
    height:4.25rem!important;
  }
  .page-home-main .home-header .home-nav{
    gap:.8rem!important;
  }
  .page-home-main .home-header .home-nav>ul{
    gap:.2rem!important;
  }
}

/* Footer uses the same source logo() helper, so hide the broken PNG there too
   and render the transparent approved SVG as a standalone brand mark. */
.page-home-main .home-footer .home-footer-brand .home-brand{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:7.5rem!important;
  height:6.4rem!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.page-home-main .home-footer .home-footer-brand .home-brand .home-logo-image{
  display:none!important;
}
.page-home-main .home-footer .home-footer-brand .home-brand::before{
  content:""!important;
  display:block!important;
  width:7rem!important;
  height:6.1rem!important;
  flex:0 0 auto!important;
  background:url('../img/bas-agros-logo.svg') center/contain no-repeat!important;
}
.page-home-main .home-footer .home-footer-brand>p{
  margin-top:.9rem!important;
}

/* Hero main directions: dark/quiet at rest, metallic gold only on interaction. */
.page-home-main .home-hero-index li{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(232,197,109,.24)!important;
  background:linear-gradient(180deg,rgba(18,19,16,.94),rgba(10,11,9,.98))!important;
  background-size:100% 100%!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 .35rem 1rem rgba(0,0,0,.12)!important;
  filter:none!important;
  transform:none!important;
  transition:background .72s ease,border-color .55s ease,box-shadow .65s ease,transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease!important;
}
.page-home-main .home-hero-index li>a{
  color:#f3eee2!important;
  text-shadow:none!important;
  transition:color .45s ease!important;
}
.page-home-main .home-hero-index li>span{
  color:#e7bd55!important;
  text-shadow:none!important;
  transition:color .45s ease,transform .55s ease!important;
}
.page-home-main .home-hero-index li::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:-80%!important;
  bottom:-80%!important;
  left:-38%!important;
  width:27%!important;
  opacity:0!important;
  background:linear-gradient(90deg,transparent,rgba(255,250,220,.58),transparent)!important;
  transform:rotate(18deg) translateX(-260%)!important;
  animation:none!important;
  transition:transform 1.05s cubic-bezier(.18,.75,.22,1),opacity .28s ease!important;
  pointer-events:none!important;
}
.page-home-main .home-hero-index li>a,
.page-home-main .home-hero-index li>span{
  position:relative!important;
  z-index:2!important;
}
.page-home-main .home-hero-index li:hover,
.page-home-main .home-hero-index li:focus-within{
  border-color:rgba(245,207,105,.94)!important;
  background:linear-gradient(118deg,#8e6217 0%,#c8942e 26%,#f0cf76 49%,#c18a25 72%,#7d5514 100%)!important;
  box-shadow:inset 0 1px rgba(255,249,218,.42),0 .8rem 2rem rgba(201,151,45,.22)!important;
  filter:brightness(1.05) saturate(1.03)!important;
  transform:translateY(-2px)!important;
}
.page-home-main .home-hero-index li:hover>a,
.page-home-main .home-hero-index li:hover>span,
.page-home-main .home-hero-index li:focus-within>a,
.page-home-main .home-hero-index li:focus-within>span{
  color:#090a08!important;
}
.page-home-main .home-hero-index li:hover::after,
.page-home-main .home-hero-index li:focus-within::after{
  opacity:.82!important;
  transform:rotate(18deg) translateX(620%)!important;
}
.page-home-main .home-hero-index li:hover>span,
.page-home-main .home-hero-index li:focus-within>span{
  transform:translate(.1rem,-.05rem)!important;
}

@media (max-width:63.99rem){
  .page-home-main .home-header .home-logo-image{display:none!important}
  .page-home-main .home-header .home-brand::before{
    content:""!important;
    display:block!important;
    width:4.3rem!important;
    height:3.75rem!important;
    background:url('../img/bas-agros-logo.svg') center/contain no-repeat!important;
  }

  .page-home-main .home-footer .home-footer-brand .home-brand{
    width:6rem!important;
    height:5.25rem!important;
  }
  .page-home-main .home-footer .home-footer-brand .home-brand::before{
    width:5.7rem!important;
    height:5rem!important;
  }
}

/* home-v3-purpose-icons.css */
/* HOME V3 — premium purpose PNG icons + calmer interaction timing. */

/* Main direction buttons: same interaction, ~1.7x slower and more deliberate. */
.page-home-main .home-hero-index li{
  transition:background 1.2s ease,border-color .95s ease,box-shadow 1.1s ease,transform .95s cubic-bezier(.2,.75,.2,1),filter .95s ease!important;
}
.page-home-main .home-hero-index li>a{
  transition:color .78s ease!important;
}
.page-home-main .home-hero-index li>span{
  transition:color .78s ease,transform .95s ease!important;
}
.page-home-main .home-hero-index li::after{
  transition:transform 1.8s cubic-bezier(.18,.75,.22,1),opacity .48s ease!important;
}

/* Task selector — replace old line icons with transparent premium PNG artwork. */
.page-home-main .home-purpose-tab>.home-icon{
  display:none!important;
}
.page-home-main .home-purpose-tab{
  grid-template-columns:3.65rem minmax(0,1fr) 1.2rem!important;
  gap:1rem!important;
}
.page-home-main .home-purpose-tab::before{
  content:""!important;
  display:block!important;
  width:3.35rem!important;
  height:3.35rem!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  box-shadow:none!important;
  filter:drop-shadow(0 .2rem .45rem rgba(0,0,0,.3)) drop-shadow(0 0 .45rem rgba(232,197,109,.08))!important;
  transform:translateZ(0) scale(.94)!important;
  transition:transform 1.05s cubic-bezier(.16,.84,.24,1),filter .9s ease,opacity .9s ease!important;
}
.page-home-main .home-purpose-tab:nth-child(1)::before{background-image:url('../img/home/purpose-icons/purpose-hay.png')!important}
.page-home-main .home-purpose-tab:nth-child(2)::before{background-image:url('../img/home/purpose-icons/purpose-pasture.png')!important}
.page-home-main .home-purpose-tab:nth-child(3)::before{background-image:url('../img/home/purpose-icons/purpose-honey.png')!important}
.page-home-main .home-purpose-tab:nth-child(4)::before{background-image:url('../img/home/purpose-icons/purpose-siderates.png')!important}

.page-home-main .home-purpose-tab:hover::before,
.page-home-main .home-purpose-tab:focus-visible::before{
  transform:translateY(-.08rem) scale(1.02)!important;
  filter:drop-shadow(0 .3rem .6rem rgba(0,0,0,.38)) drop-shadow(0 0 .75rem rgba(239,199,98,.2))!important;
}
.page-home-main .home-purpose-tab.is-active::before{
  transform:scale(1)!important;
  filter:brightness(.28) saturate(.5) contrast(1.22) drop-shadow(0 .18rem .35rem rgba(0,0,0,.16))!important;
  opacity:.94!important;
}

/* Benefit rail — use the matching four PNG emblems instead of generic SVGs. */
.page-home-main .home-purpose-benefits li>.home-icon{
  display:none!important;
}
.page-home-main .home-purpose-benefits li{
  display:grid!important;
  grid-template-columns:3rem minmax(0,1fr)!important;
  align-items:center!important;
  gap:.72rem!important;
  min-width:0!important;
}
.page-home-main .home-purpose-benefits li::before{
  content:""!important;
  display:block!important;
  width:2.75rem!important;
  height:2.75rem!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  filter:drop-shadow(0 .18rem .4rem rgba(0,0,0,.36)) drop-shadow(0 0 .5rem rgba(232,197,109,.08))!important;
  transition:transform 1.05s cubic-bezier(.16,.84,.24,1),filter .9s ease!important;
}
.page-home-main .home-purpose-benefits li:nth-child(1)::before{background-image:url('../img/home/purpose-icons/benefit-categories.png')!important}
.page-home-main .home-purpose-benefits li:nth-child(2)::before{background-image:url('../img/home/purpose-icons/benefit-help.png')!important}
.page-home-main .home-purpose-benefits li:nth-child(3)::before{background-image:url('../img/home/purpose-icons/benefit-quality.png')!important}
.page-home-main .home-purpose-benefits li:nth-child(4)::before{background-image:url('../img/home/purpose-icons/benefit-delivery.png')!important}
.page-home-main .home-purpose-benefits li:hover::before{
  transform:translateY(-.1rem) scale(1.045)!important;
  filter:drop-shadow(0 .28rem .55rem rgba(0,0,0,.4)) drop-shadow(0 0 .75rem rgba(239,199,98,.18))!important;
}

@media (max-width:63.99rem){
  .page-home-main .home-purpose-tab{
    grid-template-columns:3.3rem minmax(0,1fr) 1.1rem!important;
    gap:.75rem!important;
  }
  .page-home-main .home-purpose-tab::before{
    width:3rem!important;
    height:3rem!important;
  }
  .page-home-main .home-purpose-benefits li{
    grid-template-columns:2.65rem minmax(0,1fr)!important;
  }
  .page-home-main .home-purpose-benefits li::before{
    width:2.4rem!important;
    height:2.4rem!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-hero-index li,
  .page-home-main .home-hero-index li::after,
  .page-home-main .home-purpose-tab::before,
  .page-home-main .home-purpose-benefits li::before{
    transition-duration:.01ms!important;
  }
}

/* home-v3-audience-icons.css */
/* HOME V3 — premium audience pictograms + slightly faster stage motion. */

.page-home-main #audience .audience-scene-icon{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 38% 28%,rgba(232,197,109,.10),transparent 44%),
    rgba(7,8,7,.90)!important;
  box-shadow:
    0 0 1.35rem rgba(232,197,109,.14),
    inset 0 0 0 1px rgba(255,255,255,.026)!important;
}
.page-home-main #audience .audience-scene-icon>.home-icon{display:none!important}
.page-home-main #audience .audience-scene-icon::after{
  content:""!important;
  display:block!important;
  width:2.25rem!important;
  height:2.25rem!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  filter:drop-shadow(0 0 .42rem rgba(232,197,109,.30)) saturate(1.05)!important;
  transform:scale(.96)!important;
  transition:transform .68s cubic-bezier(.16,.84,.24,1),filter .55s ease!important;
}
.page-home-main #audience .audience-scene-1 .audience-scene-icon::after{background-image:url('../img/home/audience-icons/audience-livestock-premium.png')!important}
.page-home-main #audience .audience-scene-2 .audience-scene-icon::after{background-image:url('../img/home/audience-icons/audience-farming-premium.png')!important}
.page-home-main #audience .audience-scene-3 .audience-scene-icon::after{background-image:url('../img/home/audience-icons/audience-apiary-premium.png')!important}
.page-home-main #audience .audience-scene-4 .audience-scene-icon::after{background-image:url('../img/home/audience-icons/audience-wholesale-premium.png')!important}
.page-home-main #audience .audience-scene:hover .audience-scene-icon::after,
.page-home-main #audience .audience-scene.is-active .audience-scene-icon::after{
  transform:scale(1.07)!important;
  filter:drop-shadow(0 0 .62rem rgba(255,210,92,.40)) saturate(1.10) brightness(1.04)!important;
}

/* The previous tuning pass doubled the original motion. Bring it back by
   roughly 20–25% while keeping the same soft premium easing. */
@media (min-width:64rem){
  .page-home-main #audience .audience-stage-list{
    transition:grid-template-columns 1700ms cubic-bezier(.22,.68,.18,1)!important;
  }
  .page-home-main #audience .audience-scene-media img{
    transition:transform 1900ms cubic-bezier(.22,.68,.18,1),filter 1350ms ease!important;
  }
  .page-home-main #audience .audience-scene-shade{
    transition:background 1100ms ease!important;
  }
  .page-home-main #audience .audience-scene-icon{
    transition:top 1550ms cubic-bezier(.22,.68,.18,1),width 980ms ease,height 980ms ease,left 1550ms cubic-bezier(.22,.68,.18,1),border-color .55s ease,box-shadow .65s ease!important;
  }
  .page-home-main #audience .audience-scene-copy{
    transition:top 1550ms cubic-bezier(.22,.68,.18,1),opacity 360ms ease!important;
  }
  .page-home-main #audience .audience-stage-wave{
    transition:top 1550ms cubic-bezier(.22,.68,.18,1),opacity 800ms ease!important;
  }

  .page-home-main #audience .audience-stage-list.is-exploring .audience-scene:not(.is-active) .audience-scene-icon::after{
    width:1.75rem!important;
    height:1.75rem!important;
    transform:scale(.94)!important;
  }
  .page-home-main #audience .audience-stage-list.is-exploring .audience-scene.is-active .audience-scene-icon::after{
    width:2.35rem!important;
    height:2.35rem!important;
  }
}

@media (max-width:63.99rem){
  .page-home-main #audience .audience-scene-icon::after{
    width:2rem!important;
    height:2rem!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home-main #audience .audience-stage-list,
  .page-home-main #audience .audience-scene-media img,
  .page-home-main #audience .audience-scene-shade,
  .page-home-main #audience .audience-scene-icon,
  .page-home-main #audience .audience-scene-copy,
  .page-home-main #audience .audience-stage-wave,
  .page-home-main #audience .audience-scene-icon::after{
    transition-duration:.01ms!important;
  }
}

/* home-v3-final-tuning.css */
/* HOME V3 — final visual tuning: taller catalogue imagery + gold FAQ titles. */

/* Catalogue: give the sculpted landscape photos more vertical presence while
   preserving one shared baseline and enough room for the text panel below. */
@media (min-width:64rem){
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid{
    min-height:clamp(30rem,34vw,33rem)!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-1,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-2,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-3,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-4{
    --card-h:28rem!important;
    --media-h:61%!important;
    height:var(--card-h)!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active,
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category:not(.is-active):hover{
    height:var(--card-h)!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-media{
    flex-basis:var(--media-h)!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body{
    min-height:10.6rem!important;
  }
}

/* FAQ: questions are metallic gold by default, with a restrained continuous
   highlight sweep. The + / − control stays solid gold for legibility. */
.page-home-main .home-faq summary{
  color:#e8c56d!important;
  background:linear-gradient(
    100deg,
    #a9781f 0%,
    #d5a83c 18%,
    #ffe59a 34%,
    #c58e25 49%,
    #f5d36f 66%,
    #b47d1c 82%,
    #e8c56d 100%
  )!important;
  background-size:240% 100%!important;
  background-position:0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:homeFaqGoldFlow 7.5s ease-in-out infinite!important;
  text-shadow:0 0 1.2rem rgba(232,197,109,.055)!important;
  transition:filter .45s ease,text-shadow .45s ease!important;
}

.page-home-main .home-faq details:hover summary,
.page-home-main .home-faq details[open] summary{
  filter:brightness(1.1) saturate(1.07)!important;
  text-shadow:0 0 1.4rem rgba(232,197,109,.12)!important;
}

.page-home-main .home-faq summary span::before,
.page-home-main .home-faq summary span::after{
  background:#e8c56d!important;
  box-shadow:0 0 .55rem rgba(232,197,109,.18)!important;
}

@keyframes homeFaqGoldFlow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-faq summary{
    animation:none!important;
    background-position:42% 50%!important;
  }
}

/* Mobile quality card: the photo must follow the same soft geometry as the
   card instead of showing square image corners inside a rounded container. */
@media (max-width:47.99rem){
  .page-home-main .home-quality{
    overflow:hidden!important;
    border-radius:var(--m-card,1.25rem)!important;
  }

  .page-home-main .home-quality-media{
    overflow:hidden!important;
    border-radius:calc(var(--m-card,1.25rem) - .18rem)!important;
  }

  .page-home-main .home-quality-media picture,
  .page-home-main .home-quality-media img{
    border-radius:inherit!important;
  }
}

/* home-v3-final-ui.css */
/* HOME V3 — final UI alignment: hero width, header controls, iconless B2B, crop-like catalogue. */

/* HERO — use the same wide visual lane as the strongest homepage sections. */
@media (min-width:64rem){
  .page-home-main .home-hero .home-wrap,
  .page-home-main .home-hero-content,
  .page-home-main .home-hero-index{
    width:min(calc(100% - 3rem),96rem)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}

/* HEADER — eight nav items including Home. */
@media (min-width:64rem){
  .page-home-main .home-header .home-nav>ul{
    grid-template-columns:repeat(8,minmax(max-content,1fr))!important;
  }

  /* Phone becomes the premium filled control. */
  .page-home-main .home-header .home-nav-actions>a[href^="tel:"]{
    border:1px solid rgba(236,199,102,.92)!important;
    background:linear-gradient(118deg,#8f641a 0%,#c8942f 25%,#efd177 49%,#c28d29 73%,#825916 100%)!important;
    color:#080908!important;
    box-shadow:inset 0 1px rgba(255,248,213,.44),0 .65rem 1.6rem rgba(190,137,29,.14)!important;
  }
  .page-home-main .home-header .home-nav-actions>a[href^="tel:"] svg{
    color:#080908!important;
  }

  /* Proposal CTA takes the former phone treatment. */
  .page-home-main .home-header .home-nav-actions>.home-btn-primary{
    border:1px solid rgba(232,197,109,.38)!important;
    background:rgba(7,8,7,.62)!important;
    color:#f3eee2!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  }
  .page-home-main .home-header .home-nav-actions>.home-btn-primary:hover,
  .page-home-main .home-header .home-nav-actions>.home-btn-primary:focus-visible{
    border-color:rgba(243,207,112,.78)!important;
    background:rgba(221,169,50,.08)!important;
    color:#fff8e9!important;
  }
}

/* B2B — remove all old icon chrome and reclaim the space. */
.page-home-main #audience .audience-scene-icon,
.page-home-main #audience .audience-scene-eyebrow .home-icon,
.page-home-main #audience .audience-scene-features .home-icon{
  display:none!important;
}
.page-home-main #audience .audience-scene-copy{
  top:52%!important;
}
.page-home-main #audience .audience-scene-1 .audience-scene-copy{
  top:51%!important;
}
.page-home-main #audience .audience-scene-eyebrow{
  gap:0!important;
}
.page-home-main #audience .audience-scene-features li{
  grid-template-columns:minmax(0,1fr)!important;
}
.page-home-main #audience .audience-stage-wave{
  opacity:.62!important;
}

/* CATALOGUE — make the four cards read like the Popular crops family: image is
   the card surface, copy floats over a dark lower gradient, no circular badges. */
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-arrow{
  display:none!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category{
  --card-h:30rem!important;
  --media-h:100%!important;
  height:var(--card-h)!important;
  overflow:hidden!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  flex-basis:100%!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media>.home-media,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media picture,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-media img{
  object-fit:cover!important;
  filter:brightness(.68) saturate(.9) contrast(1.03)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  inset:38% 0 0!important;
  background:linear-gradient(180deg,rgba(5,6,5,0) 0%,rgba(5,6,5,.25) 18%,rgba(5,6,5,.7) 58%,rgba(5,6,5,.94) 100%)!important;
  pointer-events:none!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body{
  position:absolute!important;
  z-index:7!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1.15rem!important;
  min-height:0!important;
  padding:.95rem 1rem .9rem!important;
  border:0!important;
  border-radius:.8rem!important;
  background:linear-gradient(90deg,rgba(5,6,5,.78),rgba(5,6,5,.5) 72%,rgba(5,6,5,.2))!important;
  box-shadow:0 .7rem 1.8rem rgba(0,0,0,.18)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>.home-kicker{
  margin:0 0 .45rem!important;
  font-size:.62rem!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>h3{
  max-width:14ch!important;
  margin:0!important;
  color:#fffaf0!important;
  font-size:clamp(1.45rem,1.65vw,1.9rem)!important;
  line-height:1!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>p:not(.home-kicker){
  display:block!important;
  max-width:20rem!important;
  margin:.55rem 0 0!important;
  color:rgba(244,240,230,.68)!important;
  font-size:.72rem!important;
  line-height:1.42!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category-link{
  display:inline-flex!important;
  margin-top:.75rem!important;
  color:#efc763!important;
  font-size:.76rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category:not(.is-active):hover{
  height:var(--card-h)!important;
}
.page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active .home-category-media img,
.page-home-main .home-catalog.home-catalog-lux-ready .home-category:hover .home-category-media img{
  transform:scale(1.055)!important;
  filter:brightness(.76) saturate(.98) contrast(1.03)!important;
}

@media (max-width:63.99rem){
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category{
    --card-h:24rem!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body{
    left:.8rem!important;right:.8rem!important;bottom:.85rem!important;
  }
}

/* MOBILE CONTINUATION — reconcile the dedicated phone composition with the
   later desktop clean-up files, then tighten the vertical rhythm. */
@media (max-width:47.99rem){
  /* Global rhythm: still spacious, but not stretched. */
  .page-home-main .home-section{
    padding:3.9rem 0!important;
  }
  .page-home-main .home-section-head{
    margin-bottom:1.45rem!important;
    padding-bottom:.75rem!important;
  }

  /* Mobile menu mirrors the approved desktop control hierarchy. */
  .page-home-main .home-header .home-nav-actions>a[href^="tel:"]{
    border:1px solid rgba(236,199,102,.92)!important;
    background:linear-gradient(118deg,#8f641a 0%,#c8942f 25%,#efd177 49%,#c28d29 73%,#825916 100%)!important;
    color:#080908!important;
    box-shadow:inset 0 1px rgba(255,248,213,.44),0 .65rem 1.6rem rgba(190,137,29,.14)!important;
  }
  .page-home-main .home-header .home-nav-actions>a[href^="tel:"] svg{
    color:#080908!important;
  }
  .page-home-main .home-header .home-nav-actions>.home-btn-primary{
    border:1px solid rgba(232,197,109,.42)!important;
    background:rgba(7,8,7,.72)!important;
    color:#f3eee2!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  }

  /* First screen: keep the tractor dominant but bring the useful content higher
     so the section does not feel like a tall desktop crop. */
  .page-home-main .home-hero-content{
    padding-top:clamp(5.7rem,16svh,7.35rem)!important;
    padding-bottom:1rem!important;
  }
  .page-home-main .home-hero h1{
    max-width:10.8ch!important;
    font-size:clamp(2.5rem,11.2vw,3.12rem)!important;
    line-height:.92!important;
    text-wrap:balance!important;
  }
  .page-home-main .home-lead{
    margin:.85rem 0 1.05rem!important;
    font-size:.86rem!important;
    line-height:1.48!important;
  }
  .page-home-main .home-hero-index{
    margin-bottom:.75rem!important;
  }

  /* Purpose selector: slightly more of the next tab remains visible, making the
     horizontal interaction obvious without turning the tabs into tiny chips. */
  .page-home-main .home-purpose-tab{
    flex-basis:68%!important;
    min-height:4.5rem!important;
  }
  .page-home-main .home-purpose-panels{
    min-height:29rem!important;
  }
  .page-home-main .home-purpose-copy{
    bottom:8rem!important;
  }

  /* B2B: old icon chrome was removed later, so reclaim its empty 4rem lane. */
  .page-home-main #audience .audience-scene-trigger,
  .page-home-main #audience .audience-scene+.audience-scene .audience-scene-trigger{
    min-height:7.75rem!important;
  }
  .page-home-main #audience .audience-scene.is-active .audience-scene-trigger{
    min-height:15.25rem!important;
  }
  .page-home-main #audience .audience-scene-copy,
  .page-home-main #audience .audience-scene-1 .audience-scene-copy{
    left:1rem!important;
    right:3.15rem!important;
    top:50%!important;
  }
  .page-home-main #audience .audience-scene-copy strong,
  .page-home-main #audience .audience-scene-1 .audience-scene-copy strong{
    max-width:22ch!important;
    font-size:1.02rem!important;
    line-height:1.08!important;
  }
  .page-home-main #audience .audience-scene.is-active .audience-scene-copy{
    left:1rem!important;
    right:1rem!important;
    top:56%!important;
  }
  .page-home-main #audience .audience-scene.is-active .audience-scene-copy strong{
    font-size:1.35rem!important;
  }
  .page-home-main #audience .audience-scene-detail{
    padding:1.05rem 1.1rem 1.2rem!important;
  }

  /* Catalogue and editorial rails: one dominant card plus a clean preview of the
     next one, matching the Popular cultures mobile behaviour. */
  .page-home-main .home-category,
  .page-home-main .home-article{
    flex-basis:87%!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category{
    --card-h:24.75rem!important;
    border-radius:1.05rem!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body{
    left:.75rem!important;
    right:.75rem!important;
    bottom:.75rem!important;
    padding:.85rem .9rem .82rem!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>h3{
    font-size:1.55rem!important;
  }
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>p:not(.home-kicker){
    font-size:.7rem!important;
  }

  /* Popular cultures: enlarge the visual card rather than the surrounding shell. */
  .page-home-main .home-crops{
    padding-block:3.5rem!important;
  }
  .page-home-main .home-crops-list li{
    flex-basis:86%!important;
    min-height:16.5rem!important;
  }
  .page-home-main .home-crops-list a{
    min-height:16.5rem!important;
  }

  /* The FAQ was still reading as one very tall block on phones. */
  .page-home-main .home-faq-grid{
    gap:1.05rem!important;
  }
  .page-home-main .home-faq summary{
    min-height:3.6rem!important;
    padding:.5rem 2.45rem .5rem 0!important;
    font-size:.86rem!important;
    line-height:1.3!important;
  }
  .page-home-main .home-faq details>p{
    margin:0 2.3rem .9rem 0!important;
    font-size:.8rem!important;
    line-height:1.46!important;
  }

  /* Avoid the delivery block feeling glued to the previous section after the
     global spacing reduction. */
  .page-home-main .home-service{
    padding-top:3.25rem!important;
  }
  .page-home-main .home-strength{
    min-height:34rem!important;
  }
}

@media (max-width:22.99rem){
  .page-home-main .home-purpose-tab{flex-basis:76%!important}
  .page-home-main .home-category,
  .page-home-main .home-article,
  .page-home-main .home-crops-list li{flex-basis:90%!important}
  .page-home-main .home-hero h1{font-size:2.34rem!important}
}

/* home-v3-mobile-pass2.css */
/* BAS Agros HOME V3 — mobile pass 2. Loaded after all desktop/final overrides. */
@media (max-width:47.99rem){
  /* PURPOSE SELECTOR — 2x2 decision grid. No clipped horizontal rail. */
  .page-home-main .home-solutions{
    overflow:hidden!important;
  }
  .page-home-main .home-solutions>.home-wrap{
    width:calc(100% - 2rem)!important;
    max-width:34rem!important;
  }
  .page-home-main .home-solutions .home-section-head{
    margin-bottom:1.35rem!important;
  }
  .page-home-main .home-purpose-nav{
    width:100%!important;
    margin:0 0 .7rem!important;
    padding:0!important;
    overflow:visible!important;
  }
  .page-home-main .home-purpose-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:.55rem!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .page-home-main .home-purpose-tab{
    display:grid!important;
    grid-template-columns:1.85rem minmax(0,1fr) .8rem!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:5rem!important;
    flex:none!important;
    gap:.45rem!important;
    padding:.68rem .62rem!important;
    overflow:hidden!important;
    border:1px solid rgba(232,197,109,.22)!important;
    border-radius:.92rem!important;
    background:linear-gradient(145deg,rgba(17,19,15,.96),rgba(7,8,7,.98))!important;
    box-shadow:0 .65rem 1.6rem rgba(0,0,0,.12)!important;
    scroll-snap-align:none!important;
  }
  .page-home-main .home-purpose-tab::before{
    width:1.75rem!important;
    height:1.75rem!important;
    transform:none!important;
  }
  .page-home-main .home-purpose-tab>span{
    min-width:0!important;
  }
  .page-home-main .home-purpose-tab strong{
    display:block!important;
    max-width:none!important;
    font-size:.72rem!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .page-home-main .home-purpose-tab small{
    display:none!important;
  }
  .page-home-main .home-purpose-tab>b{
    justify-self:end!important;
    font-size:.76rem!important;
  }
  .page-home-main .home-purpose-tab.is-active{
    border-color:rgba(247,207,101,.72)!important;
    background:linear-gradient(120deg,#8e6217 0%,#c7942d 46%,#e2b84d 100%)!important;
    color:#090a08!important;
    box-shadow:inset 0 1px rgba(255,244,197,.36),0 .8rem 1.9rem rgba(184,128,24,.13)!important;
  }
  .page-home-main .home-purpose-tab.is-active strong,
  .page-home-main .home-purpose-tab.is-active>b{
    color:#090a08!important;
  }

  /* Main scene: strict mobile bounds and a cleaner bottom information rail. */
  .page-home-main .home-purpose-panels{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:30rem!important;
    overflow:hidden!important;
    border-radius:1.2rem!important;
  }
  .page-home-main .home-purpose-panel{
    width:100%!important;
    min-width:0!important;
    min-height:30rem!important;
    padding:1rem!important;
    overflow:hidden!important;
  }
  .page-home-main .home-purpose-media,
  .page-home-main .home-purpose-media picture,
  .page-home-main .home-purpose-media img{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .page-home-main .home-purpose-copy{
    right:1rem!important;
    bottom:8.6rem!important;
    left:1rem!important;
    max-width:none!important;
  }
  .page-home-main .home-purpose-copy h3{
    max-width:11ch!important;
    font-size:clamp(1.9rem,9.2vw,2.35rem)!important;
    line-height:.95!important;
  }
  .page-home-main .home-purpose-copy>p:not(.home-kicker){
    max-width:24rem!important;
    margin:.5rem 0 .72rem!important;
    font-size:.78rem!important;
    line-height:1.43!important;
  }
  .page-home-main .home-purpose-copy .home-btn{
    min-height:2.85rem!important;
    padding:.6rem .8rem!important;
    font-size:.72rem!important;
  }

  .page-home-main .home-purpose-benefits{
    position:absolute!important;
    right:.85rem!important;
    bottom:.82rem!important;
    left:.85rem!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem .55rem!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:.7rem 0 0!important;
    border-top:1px solid rgba(232,197,109,.22)!important;
  }
  .page-home-main .home-purpose-benefits li{
    display:grid!important;
    grid-template-columns:1.5rem minmax(0,1fr)!important;
    align-items:center!important;
    gap:.32rem!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:.56rem!important;
    line-height:1.22!important;
  }
  .page-home-main .home-purpose-benefits li::before{
    width:1.42rem!important;
    height:1.42rem!important;
  }
  .page-home-main .home-purpose-benefits li>span{
    display:block!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  /* Back-to-top must never sit on top of the selector's bottom benefits. */
  .page-home-main .home-back-to-top{
    right:.55rem!important;
    bottom:calc(4.7rem + env(safe-area-inset-bottom))!important;
    width:2.4rem!important;
    height:2.4rem!important;
    opacity:.86!important;
  }
}

@media (max-width:22.99rem){
  .page-home-main .home-purpose-tabs{gap:.42rem!important}
  .page-home-main .home-purpose-tab{
    grid-template-columns:1.55rem minmax(0,1fr) .7rem!important;
    min-height:4.75rem!important;
    padding:.58rem .5rem!important;
  }
  .page-home-main .home-purpose-tab::before{width:1.45rem!important;height:1.45rem!important}
  .page-home-main .home-purpose-tab strong{font-size:.67rem!important}
  .page-home-main .home-purpose-benefits li{font-size:.52rem!important}
}

/* home-v3-mobile-pass3.css */
/* BAS Agros HOME V3 — mobile QA pass 3.
   Applied after every other V3 stylesheet. Phone-only corrections from the
   360 / 390 / 430 px full-page Chromium audit. */

@media (max-width:47.99rem){
  /* B2B scenarios: compact accordion. The lead already explains each scenario,
     so feature cards keep only their useful labels on a phone. */
  .page-home-main #audience .audience-scene-trigger,
  .page-home-main #audience .audience-scene + .audience-scene .audience-scene-trigger{
    min-height:6.75rem!important;
    transition:min-height .58s cubic-bezier(.2,.75,.2,1)!important;
  }
  .page-home-main #audience .audience-scene.is-active .audience-scene-trigger{
    min-height:12.75rem!important;
  }
  .page-home-main #audience .audience-scene-copy,
  .page-home-main #audience .audience-scene-1 .audience-scene-copy{
    left:.95rem!important;
    right:2.9rem!important;
  }
  .page-home-main #audience .audience-scene-copy strong,
  .page-home-main #audience .audience-scene-1 .audience-scene-copy strong{
    max-width:24ch!important;
    font-size:.98rem!important;
    line-height:1.08!important;
  }
  .page-home-main #audience .audience-scene.is-active .audience-scene-copy{
    top:55%!important;
  }
  .page-home-main #audience .audience-scene.is-active .audience-scene-copy strong{
    font-size:1.28rem!important;
  }
  .page-home-main #audience .audience-scene-detail{
    padding:.9rem 1rem 1rem!important;
  }
  .page-home-main #audience .audience-scene-detail h3{
    max-width:16ch!important;
    font-size:clamp(1.65rem,7.8vw,2rem)!important;
  }
  .page-home-main #audience .audience-scene-lead{
    margin-top:.55rem!important;
    font-size:.8rem!important;
    line-height:1.43!important;
  }
  .page-home-main #audience .audience-scene-features{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.45rem!important;
    margin-top:.75rem!important;
    padding-top:.75rem!important;
  }
  .page-home-main #audience .audience-scene-features li{
    display:block!important;
    min-width:0!important;
    padding:.68rem .72rem!important;
    border:1px solid rgba(232,197,109,.14)!important;
    border-radius:.72rem!important;
    background:rgba(255,255,255,.018)!important;
  }
  .page-home-main #audience .audience-scene-features li:last-child:nth-child(odd){
    grid-column:1/-1!important;
  }
  .page-home-main #audience .audience-scene-features strong{
    display:block!important;
    font-size:.69rem!important;
    line-height:1.22!important;
  }
  .page-home-main #audience .audience-scene-features span{
    display:none!important;
  }
  .page-home-main #audience .audience-scene-actions{
    grid-template-columns:1fr 1fr!important;
    gap:.45rem!important;
    margin-top:.75rem!important;
  }
  .page-home-main #audience .audience-scene-primary,
  .page-home-main #audience .audience-scene-secondary{
    min-height:2.75rem!important;
    padding:.55rem .6rem!important;
    font-size:.66rem!important;
  }

  /* The selection form is useful, but it should not consume another full screen
     just for two short numeric fields. Keep the one-column layout on narrow
     phones and pair area + volume from 390 px upward. */
  .page-home-main .home-guide-form-shell{
    padding:.9rem!important;
  }
  .page-home-main .home-guide-form-shell .home-form{
    gap:.68rem!important;
  }
  .page-home-main .home-guide-form-shell .home-form input,
  .page-home-main .home-guide-form-shell .home-form select{
    min-height:2.95rem!important;
  }

  /* Commercial form: same tighter field rhythm. */
  .page-home-main .home-request .home-form{
    gap:.7rem!important;
    padding:.9rem!important;
  }
  .page-home-main .home-request .home-form input,
  .page-home-main .home-request .home-form select{
    min-height:2.95rem!important;
  }
  .page-home-main .home-request .home-form textarea{
    min-height:5.7rem!important;
  }

  /* Delivery + quality needed less dead air between the two premium panels. */
  .page-home-main .home-service-stage{
    gap:.65rem!important;
  }
  .page-home-main .home-delivery-panel{
    padding:1.1rem!important;
  }
  .page-home-main .home-delivery-steps{
    margin:.75rem 0!important;
  }
  .page-home-main .home-delivery-steps li{
    padding:.55rem 0!important;
  }

  /* Slightly shorter footer without reducing tap targets. */
  .page-home-main .home-footer{
    padding-top:3rem!important;
  }
  .page-home-main .home-footer-grid{
    gap:1.45rem .9rem!important;
  }
}

@media (min-width:24.375rem) and (max-width:47.99rem){
  /* 390–767: pair only fields that remain legible at half width. */
  .page-home-main .home-guide-form-shell .home-form,
  .page-home-main .home-request .home-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .page-home-main .home-guide-form-shell label[for="guide-task"],
  .page-home-main .home-guide-form-shell label[for="guide-category"],
  .page-home-main .home-guide-form-shell label[for="guide-delivery-locality"],
  .page-home-main .home-guide-form-shell label[for="guide-phone"],
  .page-home-main .home-guide-form-shell .home-btn,
  .page-home-main .home-guide-form-shell .home-guide-consent,
  .page-home-main .home-guide-form-shell [data-form-status]{
    grid-column:1/-1!important;
  }

  .page-home-main .home-request label[for="request-category"],
  .page-home-main .home-request label[for="request-delivery-locality"],
  .page-home-main .home-request .home-field-wide,
  .page-home-main .home-request .home-btn,
  .page-home-main .home-request .home-guide-consent,
  .page-home-main .home-request [data-form-status]{
    grid-column:1/-1!important;
  }
}

@media (max-width:22.99rem){
  .page-home-main #audience .audience-scene-actions{
    grid-template-columns:1fr!important;
  }
  .page-home-main #audience .audience-scene-features{
    grid-template-columns:1fr!important;
  }
  .page-home-main #audience .audience-scene-features li{
    grid-column:auto!important;
  }
}

/* home-v3-mobile-pass4.css */
/* BAS Agros HOME V3 — mobile pass 4.
   Guarantees that the catalogue rail exposes all 4 directions on phones and
   adds the persistent mobile quick-action bar. */
@media (max-width:47.99rem){
  /* First screen: desktop hero uses flex-end and a viewport-height minimum.
     Once the mobile copy is top-aligned, that minimum leaves a large empty tail
     after the direction cards. Let content define the hero height on phones. */
  .page-home-main .home-hero,
  .page-home-main .home-hero-stage{
    min-height:0!important;
    height:auto!important;
  }

  .page-home-main .home-hero-stage{
    justify-content:flex-start!important;
  }

  .page-home-main .home-hero-content{
    padding-top:clamp(2rem,4.5svh,2.75rem)!important;
    padding-bottom:1rem!important;
  }

  .page-home-main .home-hero-index{
    margin-bottom:0!important;
  }

  .page-home-main .home-solutions{
    padding-top:3.1rem!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready{
    overflow:hidden!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid{
    display:flex!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    align-items:stretch!important;
    width:calc(100% + .75rem)!important;
    max-width:none!important;
    min-height:0!important;
    margin:0 -.75rem 0 0!important;
    padding:1rem .75rem 1.15rem 0!important;
    gap:.65rem!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0 .75rem!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-grid::-webkit-scrollbar{
    display:none!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category{
    display:block!important;
    flex:0 0 min(84vw,18.75rem)!important;
    width:min(84vw,18.75rem)!important;
    min-width:min(84vw,18.75rem)!important;
    max-width:none!important;
    height:24.75rem!important;
    min-height:24.75rem!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category.is-active{
    height:24.75rem!important;
    min-height:24.75rem!important;
    transform:none!important;
  }

  /* Give the fourth card real trailing room, so it can snap fully into view. */
  .page-home-main .home-catalog.home-catalog-lux-ready .home-category:last-child{
    margin-right:.9rem!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-catalog-lux-progress{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
  }

  /* Sticky quickbar: Call / WhatsApp / Catalogue. */
  body.page-home-main{
    padding-bottom:calc(5.65rem + env(safe-area-inset-bottom))!important;
  }

  .home-mobile-quickbar{
    position:fixed;
    z-index:12000;
    right:.55rem;
    bottom:calc(.45rem + env(safe-area-inset-bottom));
    left:.55rem;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:4.6rem;
    padding:.38rem;
    border:1px solid rgba(232,197,109,.32);
    border-radius:1.15rem;
    background:linear-gradient(180deg,rgba(12,13,11,.94),rgba(5,6,5,.985));
    box-shadow:0 -.4rem 1.8rem rgba(0,0,0,.38),0 .8rem 2rem rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(20px) saturate(120%);
    -webkit-backdrop-filter:blur(20px) saturate(120%);
  }

  .home-mobile-quickbar-item{
    position:relative;
    display:flex;
    min-width:0;
    min-height:3.8rem;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:.28rem;
    padding:.45rem .25rem;
    border:0;
    border-radius:.85rem;
    color:#f4efe3;
    text-align:center;
    text-decoration:none;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.01em;
    -webkit-tap-highlight-color:transparent;
  }

  .home-mobile-quickbar-item + .home-mobile-quickbar-item::before{
    content:"";
    position:absolute;
    top:.55rem;
    bottom:.55rem;
    left:0;
    width:1px;
    background:rgba(232,197,109,.14);
  }

  .home-mobile-quickbar-item svg{
    width:1.45rem;
    height:1.45rem;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    color:#e8c56d;
  }

  .home-mobile-quickbar-item--accent{
    background:linear-gradient(135deg,#a97920 0%,#ddb64e 48%,#b18127 100%);
    color:#090a08;
    box-shadow:inset 0 1px rgba(255,248,216,.42),0 .4rem 1rem rgba(186,137,35,.18);
  }

  .home-mobile-quickbar-item--accent::before{
    display:none;
  }

  .home-mobile-quickbar-item--accent + .home-mobile-quickbar-item::before{
    display:none;
  }

  .home-mobile-quickbar-item--accent svg{
    color:#090a08;
  }

  .home-mobile-quickbar-item:focus-visible{
    outline:2px solid #f2d578;
    outline-offset:-2px;
  }

  /* Keep back-to-top safely above the quickbar. */
  .page-home-main .home-back-to-top{
    right:.8rem!important;
    bottom:calc(5.7rem + env(safe-area-inset-bottom))!important;
    width:2.55rem!important;
    height:2.55rem!important;
  }

  /* Quickbar should disappear while the full-screen mobile menu is open. */
  body.menu-open .home-mobile-quickbar{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
}

@media (min-width:48rem){
  .home-mobile-quickbar{display:none!important}
}

/* Mobile typography QA: normalize hierarchy and wrapping across 360 / 390 /
   430 px without changing the approved copy. */
@media (max-width:47.99rem){
  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  .page-home-main h1,
  .page-home-main h2,
  .page-home-main h3,
  .page-home-main .home-purpose-tab strong,
  .page-home-main #audience .audience-scene-copy strong{
    max-width:100%;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }

  .page-home-main p,
  .page-home-main li,
  .page-home-main label,
  .page-home-main summary,
  .page-home-main a,
  .page-home-main button{
    word-break:normal;
    overflow-wrap:break-word;
  }

  .page-home-main p{
    text-wrap:pretty;
  }

  .page-home-main .home-section-head h2,
  .page-home-main .audience-stage-head h2,
  .page-home-main .home-crops-side h2,
  .page-home-main .home-guide h2,
  .page-home-main .home-request h2,
  .page-home-main .home-service h2,
  .page-home-main .home-faq h2{
    max-width:15ch!important;
    font-size:clamp(1.95rem,8.7vw,2.5rem)!important;
    line-height:1!important;
    letter-spacing:-.042em!important;
  }

  .page-home-main .home-section-head>div>p:not(.home-kicker),
  .page-home-main .audience-stage-head>p:last-child,
  .page-home-main .home-guide-intro>p:not(.home-kicker),
  .page-home-main .home-request-copy>p:not(.home-eyebrow){
    max-width:34rem!important;
    font-size:.88rem!important;
    line-height:1.55!important;
  }

  .page-home-main .home-kicker,
  .page-home-main .home-eyebrow{
    font-size:.64rem!important;
    line-height:1.35!important;
    letter-spacing:.13em!important;
  }

  .page-home-main .home-hero h1{
    max-width:11.4ch!important;
    font-size:clamp(2.35rem,10.8vw,3.05rem)!important;
    line-height:.94!important;
    letter-spacing:-.048em!important;
  }

  .page-home-main .home-lead{
    max-width:31rem!important;
    font-size:.9rem!important;
    line-height:1.54!important;
  }

  .page-home-main .home-btn{
    font-size:.79rem!important;
    line-height:1.24!important;
    white-space:normal!important;
    text-align:center;
  }

  .page-home-main .home-hero-index a{
    font-size:.71rem!important;
    line-height:1.28!important;
  }

  .page-home-main .home-purpose-tab strong{
    font-size:.76rem!important;
    line-height:1.18!important;
    letter-spacing:-.01em!important;
  }

  .page-home-main .home-purpose-copy>p:not(.home-kicker){
    font-size:.81rem!important;
    line-height:1.47!important;
  }

  .page-home-main .home-purpose-benefits li{
    font-size:.62rem!important;
    line-height:1.28!important;
  }

  .page-home-main #audience .audience-scene-copy strong,
  .page-home-main #audience .audience-scene-1 .audience-scene-copy strong{
    font-size:1rem!important;
    line-height:1.12!important;
  }

  .page-home-main #audience .audience-scene.is-active .audience-scene-copy strong{
    font-size:1.28rem!important;
    line-height:1.08!important;
  }

  .page-home-main #audience .audience-scene-lead{
    font-size:.82rem!important;
    line-height:1.48!important;
  }

  .page-home-main #audience .audience-scene-features strong{
    font-size:.72rem!important;
    line-height:1.25!important;
  }

  .page-home-main #audience .audience-scene-primary,
  .page-home-main #audience .audience-scene-secondary{
    font-size:.72rem!important;
    line-height:1.22!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>h3{
    max-width:15ch!important;
    font-size:1.52rem!important;
    line-height:1.03!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-body>p:not(.home-kicker){
    font-size:.76rem!important;
    line-height:1.48!important;
  }

  .page-home-main .home-catalog.home-catalog-lux-ready .home-category-link{
    font-size:.78rem!important;
    line-height:1.3!important;
  }

  .page-home-main .home-article h3{
    font-size:1.46rem!important;
    line-height:1.08!important;
  }

  .page-home-main .home-article p{
    font-size:.84rem!important;
    line-height:1.5!important;
  }

  .page-home-main .home-crops-side>p:not(.home-kicker){
    font-size:.86rem!important;
    line-height:1.52!important;
  }

  .page-home-main .home-crops-list a>span{
    max-width:12rem!important;
    font-size:1.24rem!important;
    line-height:1.05!important;
    text-wrap:balance;
  }

  .page-home-main .home-guide-markers strong{
    font-size:.82rem!important;
    line-height:1.3!important;
  }

  .page-home-main .home-guide-markers span{
    font-size:.75rem!important;
    line-height:1.42!important;
  }

  .page-home-main .home-guide-form-label,
  .page-home-main .home-form label{
    font-size:.78rem!important;
    line-height:1.3!important;
  }

  .page-home-main .home-form input,
  .page-home-main .home-form select,
  .page-home-main .home-form textarea{
    font-size:.92rem!important;
    line-height:1.35!important;
  }

  .page-home-main .home-guide-consent,
  .page-home-main .home-modal-note,
  .page-home-main .home-request-note{
    font-size:.7rem!important;
    line-height:1.45!important;
  }

  .page-home-main .home-strength-copy h2{
    font-size:2.12rem!important;
    line-height:.99!important;
  }

  .page-home-main .home-strength-copy li{
    font-size:.8rem!important;
    line-height:1.4!important;
  }

  .page-home-main .home-delivery-panel h2,
  .page-home-main .home-quality h2{
    font-size:2.05rem!important;
    line-height:1!important;
  }

  .page-home-main .home-delivery-panel>p:not(.home-kicker),
  .page-home-main .home-quality-copy>p:not(.home-kicker){
    font-size:.84rem!important;
    line-height:1.52!important;
  }

  .page-home-main .home-delivery-steps h3{
    font-size:.93rem!important;
    line-height:1.25!important;
  }

  .page-home-main .home-delivery-steps p{
    font-size:.8rem!important;
    line-height:1.45!important;
  }

  .page-home-main .home-faq summary{
    font-size:.88rem!important;
    line-height:1.34!important;
  }

  .page-home-main .home-faq details>p{
    font-size:.81rem!important;
    line-height:1.5!important;
  }

  .page-home-main .home-modal-panel h2{
    font-size:1.92rem!important;
    line-height:1.02!important;
  }

  .page-home-main .home-modal-description{
    font-size:.82rem!important;
    line-height:1.48!important;
  }

  .page-home-main .home-footer-brand p,
  .page-home-main .home-footer #contacts p{
    font-size:.82rem!important;
    line-height:1.5!important;
  }

  .page-home-main .home-footer h2{
    font-size:.7rem!important;
    line-height:1.3!important;
    letter-spacing:.08em!important;
  }

  .page-home-main .home-footer li a,
  .page-home-main .home-footer-cta,
  .page-home-main .home-footer-phone{
    font-size:.79rem!important;
    line-height:1.38!important;
  }

  .home-mobile-quickbar-item{
    font-size:.66rem!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
}

@media (max-width:22.99rem){
  .home-mobile-quickbar{right:.35rem;left:.35rem;padding:.3rem}
  .home-mobile-quickbar-item{font-size:.63rem!important}
  .home-mobile-quickbar-item svg{width:1.3rem;height:1.3rem}

  .page-home-main .home-hero h1{
    font-size:2.28rem!important;
    line-height:.95!important;
  }

  .page-home-main .home-section-head h2,
  .page-home-main .audience-stage-head h2,
  .page-home-main .home-crops-side h2,
  .page-home-main .home-guide h2,
  .page-home-main .home-request h2,
  .page-home-main .home-service h2,
  .page-home-main .home-faq h2{
    font-size:1.9rem!important;
  }

  .page-home-main .home-hero-index a{
    font-size:.67rem!important;
  }

  .page-home-main .home-purpose-tab strong{
    font-size:.71rem!important;
  }

  .page-home-main .home-purpose-benefits li{
    font-size:.59rem!important;
  }

  .page-home-main .home-footer-grid{
    grid-template-columns:1fr!important;
  }
}

/* home-v3-performance.css */
/* HOME V3 performance layer — rendering optimizations only; no visual redesign. */
@supports (content-visibility:auto){
  .page-home-main main > .home-section:not(.home-solutions),
  .page-home-main main > section.home-section:not(.home-solutions){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }

  .page-home-main .home-articles,
  .page-home-main .home-guide,
  .page-home-main .home-about,
  .page-home-main .home-service,
  .page-home-main .home-faq,
  .page-home-main .home-request{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}

/* Avoid expensive paint work for invisible decorative layers on phones. */
@media (max-width:47.99rem){
  .page-home-main .home-catalog::before,
  .page-home-main .home-catalog::after,
  .page-home-main .home-request-aura{
    will-change:auto!important;
  }
}

/* home-v3-mobile-menu.css */
/* BAS Agros HOME V3 — reliable full mobile navigation.
   Loaded last in the homepage bundle. No runtime-injected layout CSS. */
@media (max-width:63.99rem){
  body.page-home-main.menu-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .page-home-main .home-header{
    z-index:20000!important;
  }

  /* backdrop-filter/filter/transform on an ancestor turns a fixed descendant
     into an ancestor-relative box. The mobile header uses backdrop-filter, so
     disable all containing-block creators while the full-screen menu is open. */
  body.page-home-main.menu-open .home-header{
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    contain:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.page-home-main.menu-open .home-header-inner{
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    contain:none!important;
  }

  .page-home-main .home-header-inner{
    position:relative!important;
    z-index:2!important;
  }

  .page-home-main .home-menu-toggle{
    position:relative!important;
    z-index:20002!important;
    display:block!important;
    flex:0 0 2.75rem!important;
    width:2.75rem!important;
    height:2.75rem!important;
    border:1px solid rgba(232,197,109,.38)!important;
    border-radius:50%!important;
    background:#0a0b09!important;
    color:#e8c56d!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
  }

  .page-home-main .home-nav{
    position:fixed!important;
    z-index:20001!important;
    top:4.5rem!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100dvh - 4.5rem)!important;
    min-height:calc(100svh - 4.5rem)!important;
    margin:0!important;
    padding:1.15rem 1rem calc(1.2rem + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:
      radial-gradient(circle at 88% 2%,rgba(207,159,48,.16),transparent 15rem),
      linear-gradient(180deg,#080908 0%,#050605 100%)!important;
    border:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-.45rem)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  }

  .page-home-main .home-nav.is-open,
  .page-home-main .home-menu-toggle[aria-expanded="true"] + .home-nav,
  body.page-home-main.menu-open .home-nav{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  .page-home-main .home-nav::before{
    content:"Меню";
    display:block;
    margin:0 0 .9rem!important;
    padding:0 0 .8rem!important;
    border-bottom:1px solid rgba(232,197,109,.2)!important;
    color:#e8c56d!important;
    font-size:.68rem!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }

  .page-home-main .home-nav>ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
  }

  .page-home-main .home-nav>ul>li{
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid rgba(232,197,109,.16)!important;
    background:transparent!important;
  }

  .page-home-main .home-nav>ul>li>a{
    position:relative!important;
    display:flex!important;
    min-height:3.75rem!important;
    align-items:center!important;
    width:100%!important;
    padding:.5rem 2.25rem .5rem 0!important;
    color:#f5f0e6!important;
    background:transparent!important;
    font-size:clamp(1.08rem,4.7vw,1.35rem)!important;
    font-weight:700!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    text-decoration:none!important;
    white-space:normal!important;
  }

  .page-home-main .home-nav>ul>li>a::after{
    content:"↗"!important;
    position:absolute!important;
    right:.1rem!important;
    top:50%!important;
    color:#cda43f!important;
    font-size:1rem!important;
    font-weight:400!important;
    transform:translateY(-50%)!important;
  }

  .page-home-main .home-nav>ul>li>a[aria-current="page"]{
    color:#e8c56d!important;
  }

  .page-home-main .home-nav>ul>li>a:focus-visible{
    outline:2px solid #e8c56d!important;
    outline-offset:-2px!important;
  }

  .page-home-main .home-nav-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.6rem!important;
    width:100%!important;
    margin:1rem 0 0!important;
    padding:1rem 0 0!important;
    border-top:1px solid rgba(232,197,109,.2)!important;
  }

  .page-home-main .home-nav-actions .home-btn{
    display:flex!important;
    width:100%!important;
    min-height:3.25rem!important;
    margin:0!important;
    padding:.75rem 1rem!important;
    border-radius:.8rem!important;
    font-size:.78rem!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  .page-home-main .home-nav-actions>a[href^="tel:"]{
    border:1px solid rgba(232,197,109,.4)!important;
    background:transparent!important;
    color:#f4efe3!important;
  }

  .page-home-main .home-nav-actions>.home-btn-primary{
    border:1px solid #c99b35!important;
    background:linear-gradient(120deg,#9a6b19,#e0ba52 52%,#a77720)!important;
    color:#080908!important;
  }

  .page-home-main .home-nav-actions .home-btn svg{
    flex:0 0 auto!important;
  }

  body.menu-open .home-mobile-quickbar,
  body.menu-open .home-back-to-top{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:47.99rem){
  .page-home-main .home-nav{
    top:4.25rem!important;
    height:calc(100dvh - 4.25rem)!important;
    min-height:calc(100svh - 4.25rem)!important;
  }
}

@media (min-width:64rem){
  .page-home-main .home-nav{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home-main .home-nav{
    transition:none!important;
  }
}

/* home-v4-directions.css */
/* BAS Agros homepage — six-direction concept, 09.09.2026. */

/* Desktop header: all navigation links stay on one compact row. */
@media (min-width: 64rem) {
  .page-home-main .home-header .home-header-inner {
    gap: clamp(.7rem, .9vw, 1rem) !important;
  }

  .page-home-main .home-header .home-nav {
    gap: clamp(.65rem, .9vw, 1rem) !important;
  }

  .page-home-main .home-header .home-nav > ul {
    grid-template-columns: repeat(9, max-content) !important;
    justify-content: space-between !important;
    gap: clamp(.3rem, .45vw, .55rem) !important;
  }

  .page-home-main .home-header .home-nav-actions {
    gap: .55rem !important;
  }
}

@media (min-width: 64rem) and (max-width: 78rem) {
  .page-home-main .home-header .home-nav > ul > li > a,
  .page-home-main .home-header .home-nav-actions .home-btn {
    font-size: .75rem !important;
  }

  .page-home-main .home-header .home-nav-actions .home-btn {
    min-height: 3rem !important;
    padding-inline: .85rem !important;
  }
}

.page-home-main .home-hero-index ul {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-home-main .home-hero-index li:nth-child(4) {
  border-left: 0 !important;
}

.page-home-main .home-hero-index a {
  min-height: 3.25rem !important;
  font-size: clamp(.75rem, .74vw, .8rem) !important;
  line-height: 1.24 !important;
}

.page-home-main .home-purpose-selector {
  scroll-margin-top: 6rem;
}

.page-home-main .home-purpose-tab {
  grid-template-columns: 2.7rem minmax(0, 1fr) 1rem !important;
  gap: .72rem !important;
  min-width: 0 !important;
}

.page-home-main .home-purpose-tab::before,
.page-home-main .home-purpose-benefits li::before {
  content: none !important;
  display: none !important;
}

.page-home-main .home-purpose-tab > .home-icon {
  display: block !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  color: #efc763 !important;
  filter: drop-shadow(0 0 .55rem rgba(232, 197, 109, .14));
  transition: transform .55s cubic-bezier(.2, .75, .2, 1), color .35s ease, filter .35s ease !important;
}

.page-home-main .home-purpose-tab.is-active > .home-icon {
  color: #090a08 !important;
  filter: none;
  transform: scale(1.06) !important;
}

.page-home-main .home-purpose-tab strong {
  font-size: .85rem !important;
  line-height: 1.16 !important;
  text-wrap: balance;
}

.page-home-main .home-purpose-tab small {
  font-size: .75rem !important;
  line-height: 1.3 !important;
}

.page-home-main .home-purpose-copy h3 {
  max-width: 13ch !important;
  font-size: clamp(2.45rem, 4.35vw, 4.7rem) !important;
}

.page-home-main .home-purpose-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-home-main .home-purpose-benefits li {
  display: flex !important;
  grid-template-columns: none !important;
  gap: .62rem !important;
  min-width: 0 !important;
  font-size: .75rem !important;
}

.page-home-main .home-purpose-benefits li > .home-icon {
  display: block !important;
  width: 1.7rem !important;
  height: 1.7rem !important;
  flex: 0 0 1.7rem !important;
  color: #efc763 !important;
}

.page-home-main #audience .audience-scene-copy strong {
  max-width: 23ch !important;
  text-wrap: balance;
}

@media (min-width: 64rem) {
  .page-home-main .home-purpose-selector {
    grid-template-columns: minmax(21rem, .86fr) minmax(0, 1.7fr) !important;
    min-height: 41rem !important;
  }

  .page-home-main .home-purpose-nav {
    padding: 1.35rem !important;
  }

  .page-home-main .home-purpose-nav > p {
    max-width: 13ch !important;
    margin-bottom: 1rem !important;
    font-size: clamp(1.45rem, 1.85vw, 1.9rem) !important;
  }

  .page-home-main .home-purpose-tabs {
    gap: .36rem !important;
  }

  .page-home-main .home-purpose-tab {
    min-height: 4.45rem !important;
    padding: .68rem .78rem !important;
  }

  .page-home-main .home-purpose-panels {
    min-height: 41rem !important;
  }
}

@media (max-width: 63.99rem) {
  .page-home-main .home-hero-index ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-home-main .home-hero-index li:nth-child(4) {
    border-left: 1px solid rgba(232, 197, 109, .16) !important;
  }

  .page-home-main .home-hero-index li:nth-child(odd) {
    border-left: 0 !important;
  }

  .page-home-main .home-purpose-tab > .home-icon {
    width: 2rem !important;
    height: 2rem !important;
  }
}

@media (max-width: 47.99rem) {
  .page-home-main .home-hero-index a {
    min-height: 3rem !important;
    padding: .5rem .56rem !important;
    font-size: .75rem !important;
  }

  .page-home-main .home-hero-index li > span {
    padding-right: .48rem !important;
  }

  .page-home-main .home-purpose-tab {
    grid-template-columns: 1.75rem minmax(0, 1fr) .72rem !important;
    min-height: 4.65rem !important;
    gap: .4rem !important;
  }

  .page-home-main .home-purpose-tab > .home-icon {
    width: 1.65rem !important;
    height: 1.65rem !important;
  }

  .page-home-main .home-purpose-tab strong {
    font-size: .75rem !important;
    line-height: 1.12 !important;
  }

  .page-home-main .home-purpose-panels,
  .page-home-main .home-purpose-panel {
    min-height: 32.5rem !important;
  }

  .page-home-main .home-purpose-copy {
    bottom: 8.55rem !important;
  }

  .page-home-main .home-purpose-copy h3 {
    max-width: 13ch !important;
    font-size: clamp(1.8rem, 8.4vw, 2.25rem) !important;
  }

  .page-home-main .home-purpose-copy > p:not(.home-kicker) {
    font-size: .78rem !important;
    line-height: 1.38 !important;
  }

  .page-home-main .home-purpose-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .35rem !important;
  }

  .page-home-main .home-purpose-benefits li {
    display: grid !important;
    grid-template-columns: 1.35rem minmax(0, 1fr) !important;
    gap: .25rem !important;
    font-size: .75rem !important;
    line-height: 1.2 !important;
  }

  .page-home-main .home-purpose-benefits li > .home-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
    flex-basis: 1.25rem !important;
  }

  .page-home-main #audience .audience-scene-copy strong,
  .page-home-main #audience .audience-scene-1 .audience-scene-copy strong {
    max-width: 25ch !important;
    font-size: .94rem !important;
  }
}

@media (max-width: 23rem) {
  .page-home-main .home-hero-index a {
    font-size: .75rem !important;
  }

  .page-home-main .home-purpose-tab {
    grid-template-columns: 1.55rem minmax(0, 1fr) .65rem !important;
    padding: .56rem .48rem !important;
  }

  .page-home-main .home-purpose-tab > .home-icon {
    width: 1.45rem !important;
    height: 1.45rem !important;
  }

  .page-home-main .home-purpose-tab strong {
    font-size: .75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home-main .home-purpose-tab > .home-icon {
    transition: none !important;
  }
}
