.landing-nav{height:60px}.landing-whatsapp{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:60;color:#fff;background:#15803d;border:1px solid #11803d;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;position:fixed;box-shadow:0 4px 18px #00000038}.landing-whatsapp:hover{background:#166534;transform:translateY(-2px)}.landing-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #f5c400}@media (max-width:639px){.landing-whatsapp{right:12px;bottom:max(12px, env(safe-area-inset-bottom));padding:12px}.landing-whatsapp span{display:none}}.landing-hero{min-height:88vh}.landing-hero-bg{position:absolute;inset:0;overflow:hidden}.landing-hero-bg img{object-fit:cover;object-position:82% 40%;width:100%;height:100%}.landing-hero-grid{grid-template-columns:minmax(280px,400px) minmax(240px,1fr);align-items:center;gap:2rem;width:100%;max-width:1100px;margin:0 auto;padding:5rem 1.5rem;display:grid;position:relative}.landing-hero-grid.cols-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.landing-hero-stack{flex-direction:column;gap:1.35rem;max-width:400px;display:flex}.landing-proc-strip{grid-template-columns:repeat(3,1fr);height:280px;display:grid}.landing-proc-strip.cols-2{grid-template-columns:repeat(2,1fr);height:320px}.landing-crop-credit{overflow:hidden}.landing-crop-credit img{transform-origin:top;transform:scale(1.12)}@media (max-width:639px){.landing-nav{height:48px}.landing-hero{min-height:unset}.landing-hero-bg img{object-position:78% 32%}.landing-hero-grid{flex-direction:column;gap:.75rem;padding:.6rem .85rem 1rem;display:flex}.landing-hero-stack{gap:.75rem;max-width:none}.landing-hero-copy{order:2}.landing-hero-form{order:1;width:100%;padding:1rem!important}.landing-hide-mobile{display:none!important}.landing-hero-copy h1{margin-bottom:.4rem;font-size:1.35rem}.lead-form{gap:.45rem}.lead-form textarea{min-height:2.4rem}.landing-proc-strip,.landing-proc-strip.cols-2{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;height:220px;display:flex;overflow-x:auto}.landing-proc-strip>div{scroll-snap-align:start;flex:0 0 82%}}
