[hidden] { display:none !important; }
html { scroll-padding-top:100px; }
.hero { min-height:660px; height:82svh; }
.hero h1 { font-size:clamp(3.3rem,6vw,5.7rem); }
.hero-categories a { padding:18px 12px; text-align:center; border-inline-start:1px solid #ffffff30; font-weight:600; }
.hero-categories a:hover { background:#004b2a; }
.hero-content { padding-bottom:100px; }
.section-pad { padding-block:80px; }
.category-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.category-tile { display:block;background:white;border:1px solid #d9dfd6;border-top:5px solid #84ce26;border-radius:9px;padding:30px 24px;transition:transform .2s,box-shadow .2s; }
.category-tile:first-child { background:#00592f;color:white;border-color:#00592f;border-top-color:#e7ed2c; }
.category-tile:hover { transform:translateY(-4px);box-shadow:0 15px 30px #003e2314; }
.category-tile small { font-family:Manrope,sans-serif;font-size:14px;opacity:.7; }
.category-tile h3 { font-size:clamp(1.5rem,2.4vw,2rem);margin:30px 0 18px; }
.category-tile span { font-size:14px; }
.purpose-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px; }
.purpose-grid article+article { border-inline-start:1px solid #c8cec5;padding-inline-start:64px; }
.purpose-grid h2 { font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.4;margin:0 0 20px; }
.purpose-grid p:not(.section-kicker) { color:#53645a;line-height:2; }
.enquiry-banner { background:#00592f;color:white;padding:42px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:30px; }
.enquiry-banner h2 { margin:0;font-size:2rem; }
.enquiry-banner p { color:#e2ede5; }
.inner-intro { padding:160px 0 60px;background:#e8eddf;border-bottom:1px solid #d1d9cd; }
.inner-intro h1 { margin:0;max-width:960px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.3; }
.intro-copy { color:#496252;max-width:760px;font-size:1.05rem;line-height:1.9;margin-top:24px; }
.catalog-section { padding-block:36px 60px; }
.catalog-filters { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px; }
.catalog-filters button { border:1px solid #b6c6b9;background:transparent;color:#00592f;border-radius:30px;padding:10px 24px;cursor:pointer;min-height:46px; }
.catalog-filters button[aria-pressed=true] { background:#00592f;color:white;border-color:#00592f; }
.catalog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.catalog-card { background:white;border:1px solid #d9dfd6;border-radius:10px;padding:28px;display:flex;flex-direction:column;border-top:5px solid #84ce26; }
.catalog-card[data-category=broilers] { border-top-color:#006c35; }
.catalog-card[data-category=pigeons] { border-top-color:#d7c023; }
.catalog-card[data-category=cattle] { border-top-color:#859b63; }
.catalog-category { font-size:14px;color:#006c35;margin:0 0 18px; }
.catalog-card h3 { margin:0 0 12px;font-size:1.6rem;line-height:1.4; }
.catalog-card p:not(.catalog-category) { color:#53645a; }
.catalog-spec { border-top:1px solid #e0e5dd;margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:14px; }
.catalog-spec strong { font:700 1.6rem Manrope,sans-serif;color:#006c35; }
.catalog-link { color:#00592f;font-weight:600;margin-top:24px;display:flex;justify-content:space-between;border-top:1px solid #e0e5dd;padding-top:18px; }
html[dir=ltr] .catalog-link>span:last-child { transform:rotate(180deg); }
.catalog-footnote { font-size:14px;line-height:1.9;color:#53645a;margin-top:26px; }
.detail-layout { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;padding-block:65px 90px; }
.detail-layout h2 { font-size:1.65rem; }
.spec-list { margin:25px 0; }
.spec-list>div { display:grid;grid-template-columns:1fr 1.25fr;gap:24px;padding:18px 0;border-bottom:1px solid #ccd5c8; }
.spec-list dt { color:#53645a; }.spec-list dd { margin:0;font-weight:600; }
.product-enquiry { background:#00592f;color:white;padding:34px;border-radius:10px;align-self:start;position:sticky;top:115px; }
.product-enquiry .section-kicker { color:#e7ed2c; }.product-enquiry p:not(.section-kicker) { color:#e0e9e1; }
.product-enquiry .button { display:flex;margin-top:28px; }.product-enquiry .text-link { color:white;font-size:14px; }
.editorial { padding-block:55px;max-width:1000px; }.editorial>p { max-width:800px;line-height:2; }
.quality-cards { display:grid;grid-template-columns:1fr 1fr;gap:40px; }.quality-cards article { border-top:1px solid #b4c3b7;padding-top:25px; }
.quality-cards h2 { font-size:1.55rem; }.quality-cards p { color:#53645a; }.step-number { color:#006c35;font:600 1.2rem Manrope,sans-serif; }
.contact-layout { display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-block:60px 90px;align-items:start; }
.enquiry-form { background:white;padding:34px;border:1px solid #d9dfd6;border-radius:10px; }.enquiry-form h2 { margin-top:0; }
.enquiry-form label { display:grid;gap:8px;margin:20px 0;font-size:15px; }
.enquiry-form input,.enquiry-form select,.enquiry-form textarea { width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #a6b8aa;border-radius:5px;background:#fff;color:#142019; }
.form-help { color:#53645a;font-size:14px; }.enquiry-form button { cursor:pointer;width:100%;background:#00592f;color:white; }
.compact-contact { display:block;width:100%;padding:30px; }.compact-contact .contact-row { grid-template-columns:1fr;gap:4px; }.compact-contact .contact-row strong { font-size:16px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #79b82b;outline-offset:4px; }
.brand-copy small { font-size:12px; }.eyebrow,.section-kicker { font-size:14px; }
@media(max-width:980px) { .category-grid { grid-template-columns:1fr 1fr; }.catalog-grid { grid-template-columns:1fr 1fr; }.detail-layout { gap:30px; }.contact-layout { grid-template-columns:1fr; }.purpose-grid { gap:30px; }.purpose-grid article+article { padding-inline-start:30px; } }
@media(max-width:600px) {
 .hero { height:auto;min-height:690px;align-items:center; }.hero-content { padding-block:115px 135px; }.hero h1 { font-size:clamp(2.8rem,11vw,4rem); }.hero-proof { display:flex; margin-top:24px; }.hero-categories a { padding:12px 6px;font-size:14px; }
 .section-pad { padding-block:55px; }.section-heading { margin-bottom:30px; }.section-heading h2 { font-size:2rem; }
 .category-grid { gap:10px; }.category-tile { padding:22px 16px; }.category-tile h3 { font-size:1.3rem;margin:20px 0; }
 .purpose-grid,.quality-cards,.catalog-grid,.detail-layout { grid-template-columns:1fr; }.purpose-grid article+article { border-inline-start:0;border-top:1px solid #c8cec5;padding:28px 0 0; }
 .inner-intro { padding:125px 0 35px; }.inner-intro h1 { font-size:2.25rem; }.catalog-filters button { padding:9px 17px;font-size:14px; }
 .enquiry-banner { flex-direction:column;align-items:stretch;padding:28px; }.enquiry-banner h2 { font-size:1.65rem; }
 .detail-layout { padding-block:35px 55px; }.product-enquiry { position:static; }.spec-list>div { grid-template-columns:1fr;gap:6px; }
 .contact-layout { padding-block:30px 55px;gap:24px; }.enquiry-form,.compact-contact { padding:24px; }.enquiry-form label { font-size:16px; }
}

/* Align specification values to the page language, independently of number direction. */
html[dir="rtl"] .spec-list dt,
html[dir="rtl"] .spec-list dd { text-align: right; }
html[dir="ltr"] .spec-list dt,
html[dir="ltr"] .spec-list dd { text-align: left; }
.spec-list dd[dir="ltr"] { unicode-bidi: isolate; }
