:root{--cream:#f5f0e8;--cream-dark:#ede8dc;--ink:#1c1c1c;--ink-light:#4a4a4a;--ink-muted:#8a8a8a;--green:#2d5016;--green-mid:#3d6b20;--green-light:#e8f0df;--accent:#c4852a;--white:#fdfaf5;--border:#d8d0c0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3,h4{color:var(--ink);font-family:Lora,serif;line-height:1.2}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s forwards fadeUp}.fade-up-delay-1{opacity:0;animation-delay:.1s}.fade-up-delay-2{opacity:0;animation-delay:.2s}.fade-up-delay-3{opacity:0;animation-delay:.35s}.fade-up-delay-4{opacity:0;animation-delay:.5s}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.container{padding:0 1.25rem}.section{padding:3.5rem 0}.split-card{grid-template-columns:1fr!important}.split-card-right{border-top:1px solid var(--border);border-left:none!important}.offerings-grid{grid-template-columns:1fr!important}.two-col-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.form-row{grid-template-columns:1fr!important}.step-row{gap:1.25rem!important}.step-circle{width:3.5rem!important;height:3.5rem!important;font-size:.9rem!important}.timeline-line{left:1.75rem!important}.footer-inner{text-align:center;flex-direction:column;gap:1rem}.workflow-tabs{-webkit-overflow-scrolling:touch;padding-bottom:.5rem;overflow-x:auto;flex-wrap:nowrap!important}.workflow-tabs::-webkit-scrollbar{display:none}.scan-inner{padding:1.5rem 1.25rem!important}.badges-row{gap:1.25rem!important}.nav-links{display:none!important}.hamburger{display:flex!important}}@media (max-width:480px){body{font-size:15px}.container{padding:0 1rem}.section{padding:2.5rem 0}}@media (min-width:769px) and (max-width:1024px){.offerings-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:769px){.hamburger{display:none!important}}
