body { background: #fff; color: #18352a; }
.main-content { width: min(1220px, calc(100% - 2rem)); }
.hero { min-height: 28rem; padding: clamp(2.5rem, 6vw, 4.8rem) 0; }
.hero-copy h1, .section-heading h2, .plan-card h2, .legal-card h1, .page-card h1 { color: #0b462e; }
.hero-copy h1 { letter-spacing: -.035em; }
.hero-lead, .hero-panel p, .feature-card p, .steps-grid p, .legal-card p, .page-card p:not(.eyebrow):not(.not-found-code) { color: #62786d; }
.hero-panel, .feature-card, .plan-card, .legal-card, .page-card, .faq-list details, .partner-form-card { border: 1px solid #d6e3da; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgb(14 64 40 / 8%); }
.hero-panel { background: linear-gradient(145deg,#fff 0%,#edf7f0 100%); }
.section-muted { background: #f1f7f3; }
.eyebrow, .text-link { color: #0b6c37; }
.capability-grid li::before { background: #2f9d55; }
.steps-grid span { background: #e2f3e7; color: #0b6c37; }
.button.button-primary, .button-primary { background: #075f30; border-color: #075f30; color: #fff; }
.button.button-primary:hover, .button-primary:hover { background: #064d27; border-color: #064d27; }
.button.button-secondary, .button-secondary { border-color: #cbdcd1; color: #173b29; background: #fff; }
.checkout-fields input:focus, .partner-form input:focus, .partner-form select:focus, .partner-form textarea:focus { border-color: #2f9d55; outline-color: #dff2e5; }
.plan-list li::before { color: #2f9d55; }
.solution-hero, .traceability-hero, .partners-hero { border-radius: 16px; }
.breadcrumbs a { color: #0b6c37; }

.brand img,
.ff-inline-logo,
.ff-footer-logo {
  object-fit: contain;
  object-position: center;
}
.brand img { width: 46px !important; height: 42px !important; flex: 0 0 auto; }
.ff-inline-logo { width: 18px !important; height: 18px !important; display: inline-block; }
.ff-footer-logo { width: 38px !important; height: 38px !important; display: inline-block; flex: 0 0 auto; }

@media (max-width: 700px) { .main-content { width: min(100% - 1.25rem, 1220px); } }
