*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1e293b}input::placeholder,textarea::placeholder{color:#94a3b8}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem;align-items:stretch}.waste-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.1rem;align-items:stretch}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.service-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 16px #0000000d;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px)}.waste-card{display:flex;flex-direction:column;height:100%;border-radius:14px;padding:1.3rem;transition:transform .2s,box-shadow .2s}.waste-card:hover{transform:translateY(-4px)}.client-card{background:#fff;border-radius:12px;padding:1.2rem 1.3rem;box-shadow:0 2px 10px #0000000d;transition:transform .2s,box-shadow .2s,background .2s;height:100%;display:flex;flex-direction:column;justify-content:center}.client-card:hover{transform:translateY(-3px)}.nav-links-desktop{display:flex;gap:2rem;list-style:none}.hamburger{display:none;background:none;border:none;cursor:pointer;font-size:1.5rem;color:#374151;padding:.3rem;align-items:center;justify-content:center}.nav-cta{display:flex}.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap}@media (max-width: 768px){.nav-links-desktop,.nav-cta{display:none!important}.hamburger{display:flex!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}.hero-btns{flex-direction:column}.hero-btns button{width:100%}.modal-2col,.service-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.waste-grid,.card-grid{grid-template-columns:1fr 1fr!important}}
