.ae-olive-hub{margin:16px 0 64px;font-family:"AgriEden Inter",sans-serif;color:#252722}
.ae-olive-hub__intro{max-width:880px;margin-bottom:40px}
.ae-olive-hub h1{margin:0 0 24px;font:700 3rem/1.1 "AgriEden Inter",sans-serif;letter-spacing:-.03em;color:#252722;text-wrap:balance;overflow-wrap:anywhere}
.ae-olive-hub h2,.ae-olive-hub h3{font-family:inherit;font-weight:700;color:#252722;letter-spacing:-.025em;overflow-wrap:anywhere}
.ae-olive-hub__lead{font-size:1.125rem;line-height:1.65;color:#535b4f;max-width:65ch}
.ae-olive-hub p{margin:0}.ae-olive-hub p+p{margin-top:16px}
.ae-olive-hub__brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ae-olive-brand{min-width:0;display:flex;flex-direction:column;background:#f7f6f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(37,39,34,.16),0 8px 20px rgba(37,39,34,.1)}
.ae-olive-brand__media{height:240px;padding:20px;background:#fff;flex-shrink:0}
.ae-olive-brand__media img{display:block;width:100%;height:100%;object-fit:contain}
.ae-olive-brand__content{padding:28px;display:flex;flex-direction:column;flex-grow:1;min-width:0}
.ae-olive-brand h2{font-size:1.875rem;line-height:1.15;margin:0 0 16px;color:#477321}
.ae-olive-brand h3{font-size:1.25rem;line-height:1.3;margin:0 0 16px}
.ae-olive-brand__text{font-size:1rem;line-height:1.65;color:#535b4f;overflow-wrap:anywhere;margin-bottom:24px}
.ae-olive-hub a.ae-olive-brand__link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:auto;padding:12px 16px;background:#477321;color:#fff;border-radius:4px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.ae-olive-hub__guide{margin-top:56px}.ae-olive-hub__guide>h2{font-size:2.25rem;line-height:1.15;margin:0 0 28px;text-wrap:balance}
.ae-olive-hub__steps{border-top:1px solid #dcded4}.ae-olive-hub__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding:24px 0;border-bottom:1px solid #dcded4}
.ae-olive-hub__step h3{font-size:1.25rem;line-height:1.3;margin:0}.ae-olive-hub__step>div{font-size:1rem;line-height:1.65;color:#535b4f;max-width:70ch;overflow-wrap:anywhere}
.ae-olive-hub a.ae-olive-hub__catalog{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:24px;color:#477321;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ae-olive-hub__contact{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:40px;padding:36px;background:#233e2f;color:#f7f6f0;border-radius:8px}
.ae-olive-hub__contact>div{min-width:0;max-width:65ch}.ae-olive-hub__contact h2{margin:0 0 16px;font-size:1.75rem;line-height:1.2;color:#f7f6f0}.ae-olive-hub__contact>div>div{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.ae-olive-hub__contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:48px;padding:12px 20px;background:#f7f6f0;color:#233e2f;border-radius:4px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.ae-olive-hub a:hover{text-decoration:underline;text-underline-offset:4px}.ae-olive-hub a:focus-visible{outline:3px solid #477321;outline-offset:4px}.ae-olive-hub__contact a:focus-visible{outline-color:#f7f6f0}.ae-olive-hub ::selection{background:#233e2f;color:#f7f6f0}
@media(max-width:992px){.ae-olive-hub h1{font-size:2.5rem}.ae-olive-hub__brands{grid-template-columns:minmax(0,1fr)}.ae-olive-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ae-olive-brand__media{height:100%;min-height:240px}.ae-olive-hub__contact{flex-direction:column;align-items:flex-start;gap:24px}.ae-olive-hub__guide>h2{font-size:1.75rem}}
@media(max-width:576px){.ae-olive-hub{margin-bottom:40px}.ae-olive-hub h1{font-size:2rem}.ae-olive-hub__intro{margin-bottom:28px}.ae-olive-brand{display:flex}.ae-olive-brand__media{height:220px;min-height:0}.ae-olive-brand__content{padding:24px 20px}.ae-olive-hub__step{grid-template-columns:minmax(0,1fr);gap:12px}.ae-olive-hub__guide{margin-top:40px}.ae-olive-hub__contact{padding:28px 20px}.ae-olive-hub__contact a{width:100%;flex-shrink:1}.ae-olive-hub__lead{font-size:1rem}}
