.hero-root{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:68px}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.9) contrast(1.05) brightness(.75);z-index:1}.hero-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 65% 40%,transparent 0%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.25) 100%),linear-gradient(180deg,#ffffff26,#ffffff0d 40%,#ffffff4d);pointer-events:none}.hero-frame{position:absolute;background:#5b9a421f;pointer-events:none;z-index:4}.hero-frame-top{top:0;left:0;right:0;height:2px}.hero-frame-bottom{bottom:0;left:0;right:0;height:2px}.hero-frame-left{top:0;left:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(91,154,66,.18),transparent 40%,transparent 60%,rgba(91,154,66,.18))}.hero-frame-right{top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(91,154,66,.18),transparent 40%,transparent 60%,rgba(91,154,66,.18))}.hero-corner{position:absolute;width:28px;height:28px;pointer-events:none;z-index:4}.hero-corner:before,.hero-corner:after{content:"";position:absolute;background:#5b9a42;opacity:.35}.hero-corner:before{width:100%;height:1.5px}.hero-corner:after{width:1.5px;height:100%}.hero-corner-tl{top:0;left:0}.hero-corner-tl:before{top:0;left:0}.hero-corner-tl:after{top:0;left:0}.hero-corner-tr{top:0;right:0}.hero-corner-tr:before{top:0;right:0}.hero-corner-tr:after{top:0;right:0}.hero-corner-bl{bottom:0;left:0}.hero-corner-bl:before{bottom:0;left:0}.hero-corner-bl:after{bottom:0;left:0}.hero-corner-br{bottom:0;right:0}.hero-corner-br:before{bottom:0;right:0}.hero-corner-br:after{bottom:0;right:0}.hero-content{position:relative;z-index:3;max-width:1344px;margin:0 auto;padding:100px 32px 80px;width:100%}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:32px;opacity:0;animation:heroFadeSlideUp .9s cubic-bezier(.22,.61,.36,1) .1s forwards}.hero-eyebrow-line{width:32px;height:1px;background:#d39013;flex-shrink:0}.hero-eyebrow-text{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f0d078}.hero-headline{display:flex;flex-direction:column;gap:0;max-width:800px;margin-bottom:32px}.hero-headline-line{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(1.8rem,4.2vw,3.9rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:#fff;text-transform:uppercase;opacity:0;animation:heroFadeSlideUp .8s cubic-bezier(.22,.61,.36,1) forwards;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-headline-line:nth-child(2){animation-delay:.15s}.hero-headline-line:nth-child(3){animation-delay:.25s}.hero-headline-line:nth-child(4){animation-delay:.35s}.hero-headline-line--accent{color:#5b9a42;-webkit-text-stroke:1px rgba(255,255,255,.3);text-stroke:1px rgba(255,255,255,.3);letter-spacing:-.01em}.hero-subhead{font-family:Inter,system-ui,sans-serif;font-size:clamp(.9rem,1.44vw,1.125rem);font-weight:400;line-height:1.65;color:#fffffff2;max-width:620px;margin-bottom:40px;opacity:0;animation:heroFadeSlideUp .8s cubic-bezier(.22,.61,.36,1) .45s forwards}.hero-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap;opacity:0;animation:heroFadeSlideUp .8s cubic-bezier(.22,.61,.36,1) .65s forwards}.hero-cta{display:inline-flex;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 32px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hero-cta--primary{background:#5b9a42;color:#fff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.hero-cta--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%)}.hero-cta--primary:hover{background:#4a8535;transform:translateY(-2px)}.hero-cta-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hero-cta--primary:hover .hero-cta-arrow{transform:translate(4px)}.hero-cta--secondary{background:#ffffff80;backdrop-filter:blur(4px);color:#1a1d23;border:1px solid rgba(91,154,66,.3);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.hero-cta--secondary:hover{background:#fffc;border-color:#5b9a42;color:#5b9a42;transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:32px;right:32px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:4}.hero-scroll-line{width:1px;height:40px;background:#d3901380;animation:heroScrollPulse 2s ease-in-out infinite}.hero-scroll-text{font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d39013b3}@keyframes heroFadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:.8;transform:scaleY(1)}}@media(max-width:768px){.hero-content{padding:80px 20px 60px}.hero-ctas{flex-direction:column;width:100%}.hero-cta{width:100%;justify-content:center}.hero-scroll{display:none}.hero-headline{max-width:100%}}@media(max-width:375px){.hero-root{padding-top:60px}.hero-content{padding:60px 16px 40px}.hero-headline-line{font-size:2.25rem}.hero-eyebrow-text{font-size:.625rem}}.services-root{position:relative;background:#f3f4f6;padding:120px 32px;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(91,154,66,.015) 2px,rgba(91,154,66,.015) 4px)}.services-root:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,154,66,.3) 20%,rgba(91,154,66,.3) 80%,transparent)}.services-header{max-width:1344px;margin:0 auto 72px}.services-header-eyebrow{display:flex;align-items:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.services-header-line{width:28px;height:1px;background:#d39013}.services-header-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.services-header-title--accent{color:#5b9a42}.services-grid{max-width:1344px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid rgba(156,163,175,.12);position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .45s cubic-bezier(.22,.61,.36,1);opacity:0;transform:translateY(36px);animation:serviceCardEnter .7s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--card-index, 0) * .12s + .1s)}.service-card:hover{transform:translateY(-4px);border-color:#5b9a4259}.service-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.service-card-img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(1);transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s cubic-bezier(.22,.61,.36,1)}.service-card:hover .service-card-img{transform:scale(1.06);filter:saturate(1) contrast(1.05) brightness(1.1)}.service-card-tag{position:absolute;top:12px;right:12px;font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1a1d23;background:#ffffffd9;padding:4px 10px;border-left:2px solid #5b9a42}.service-card-bracket{position:absolute;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .4s ease}.service-card:hover .service-card-bracket{opacity:.5}.service-card-bracket:before,.service-card-bracket:after{content:"";position:absolute;background:#5b9a42}.service-card-bracket:before{width:100%;height:1px}.service-card-bracket:after{width:1px;height:100%}.service-card-bracket--tl{top:0;left:0}.service-card-bracket--tl:before{top:0;left:0}.service-card-bracket--tl:after{top:0;left:0}.service-card-bracket--br{bottom:0;right:0}.service-card-bracket--br:before{bottom:0;right:0}.service-card-bracket--br:after{bottom:0;right:0}.service-card-body{padding:28px}.service-card-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:#1a1d23;margin-bottom:12px}.service-card-desc{font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.65;color:#9a9995;margin-bottom:24px}.service-card-features{list-style:none;padding:20px 0 0;margin:0;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(156,163,175,.12)}.service-card-feature{display:flex;align-items:flex-start;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:#9ca3af;line-height:1.4}.service-card-check{flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative;border:1px solid #5b9a42;display:flex;align-items:center;justify-content:center}.service-card-check-line{display:block;width:6px;height:3px;border-left:1.5px solid #5b9a42;border-bottom:1.5px solid #5b9a42;transform:rotate(-45deg) translate(.5px,-.5px)}@keyframes serviceCardEnter{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-root{padding:80px 20px}.services-grid{grid-template-columns:1fr}.services-header{margin-bottom:48px}}@media(max-width:375px){.services-root{padding:60px 16px}.service-card-body{padding:20px}}.fs-root{padding:120px 32px;background:#f3f4f6}.fs-inner{max-width:1344px;margin:0 auto}.fs-header{text-align:center;margin-bottom:64px}.fs-header-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.fs-header-line{width:28px;height:1px;background:#d39013}.fs-header-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.fs-header-title--accent{color:#5b9a42}.fs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#9ca3af1a}.fs-card{background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:background .35s,box-shadow .35s}.fs-card:hover{background:#5b9a4205;box-shadow:0 4px 32px #00000014;position:relative;z-index:2}.fs-card-img{overflow:hidden}.fs-card-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px;filter:saturate(.85) contrast(1.05) brightness(.95);transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s}.fs-card:hover .fs-card-img img{transform:scale(1.04);filter:saturate(1) contrast(1.05) brightness(1.05)}.fs-card-body{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.fs-card-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:#1a1d23;margin-bottom:10px;transition:color .25s}.fs-card:hover .fs-card-title{color:#5b9a42}.fs-card-desc{font-size:.875rem;line-height:1.6;color:#6b7280}@media(max-width:900px){.fs-grid{grid-template-columns:1fr}.fs-card{grid-template-columns:1fr 1fr}}@media(max-width:768px){.fs-root{padding:80px 20px}.fs-header{margin-bottom:48px}}@media(max-width:600px){.fs-card{grid-template-columns:1fr}.fs-card-img img{min-height:200px}.fs-card-body{padding:24px 20px}}@media(max-width:375px){.fs-root{padding:60px 16px}}.products-root{position:relative;background:#fff;padding:120px 32px}.products-inner{max-width:1344px;margin:0 auto}.products-header{margin-bottom:64px}.products-eyebrow{display:flex;align-items:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.products-eyebrow-line{width:28px;height:1px;background:#d39013}.products-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase;margin-bottom:12px}.products-title--accent{color:#5b9a42}.products-desc{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:#6b7280;margin-bottom:0}.products-subsection{margin-bottom:8px}.products-subsection-header{display:flex;align-items:baseline;gap:28px;margin-bottom:36px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid rgba(156,163,175,.1)}.products-subsection-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:#1a1d23;white-space:nowrap}.products-subsection-num{color:#d39013;margin-right:4px}.products-subsection-desc{font-family:Inter,system-ui,sans-serif;font-size:.9375rem;color:#9ca3af;line-height:1.5;padding-top:2px;max-width:480px}.products-grid{display:grid;gap:20px}.products-grid--5{grid-template-columns:repeat(5,1fr)}.products-grid--4{grid-template-columns:repeat(4,1fr)}.product-card{display:block;text-decoration:none;background:#f3f4f6;box-shadow:0 2px 8px #0000000a;transition:all .45s cubic-bezier(.22,.61,.36,1);cursor:pointer;opacity:0;animation:productCardEnter .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--card-delay, 0s)}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.product-card-media{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#f6f5f2}.product-card-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.4) contrast(1.05) brightness(.9);transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s cubic-bezier(.22,.61,.36,1)}.product-card:hover .product-card-img{transform:scale(1.06);filter:saturate(.75) contrast(1.12) brightness(.95)}.product-card-overlay{position:absolute;inset:0;background:#0d0f1200;display:flex;align-items:center;justify-content:center;transition:background .4s cubic-bezier(.22,.61,.36,1)}.product-card:hover .product-card-overlay{background:#fff9}.product-card-cta{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1a1d23;opacity:0;transform:translateY(8px);transition:all .35s cubic-bezier(.22,.61,.36,1);padding:10px 24px;border:1px solid rgba(91,154,66,.6)}.product-card:hover .product-card-cta{opacity:1;transform:translateY(0)}.product-card-info{padding:16px 18px 18px}.product-card-name{font-family:Fira Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:#1a1d23;margin-bottom:4px;line-height:1.3;letter-spacing:-.01em}.product-card-sku,.product-card-category{font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:500;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.products-divider{display:flex;align-items:center;justify-content:center;padding:40px 0}.products-divider:before,.products-divider:after{content:"";flex:1;height:1px;background:#9ca3af26}.products-divider-diamond{width:8px;height:8px;background:#d39013;transform:rotate(45deg);flex-shrink:0;margin:0 20px;opacity:.6}.products-note{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:400;font-style:italic;color:#9ca3af;text-align:center;max-width:580px;margin:24px auto 0;line-height:1.6}@keyframes productCardEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.products-grid--5{grid-template-columns:repeat(3,1fr)}.products-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.products-root{padding:80px 20px}.products-grid--5,.products-grid--4{grid-template-columns:repeat(2,1fr);gap:14px}.products-subsection-header{flex-direction:column;gap:8px;margin-bottom:28px;padding-bottom:20px}.products-subsection-title{font-size:1.25rem}.products-header{margin-bottom:48px}}@media(max-width:480px){.products-root{padding:60px 16px}.products-grid--5,.products-grid--4{grid-template-columns:1fr;gap:8px}.product-card{display:flex;flex-direction:row;align-items:stretch}.product-card-media{width:100px;height:100px;aspect-ratio:auto;flex-shrink:0}.product-card-info{padding:12px 14px;display:flex;flex-direction:column;justify-content:center}.product-card-name{font-size:.8125rem}.products-title{font-size:1.75rem}}.banner-root{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.banner-bg{position:absolute;inset:0;z-index:0}.banner-bg-img{position:absolute;left:0;width:100%;height:140%;top:-20%;object-fit:cover;object-position:center 40%;filter:contrast(1.08) saturate(1.05)}.banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0d0f128c,#0d0f1273,#0d0f128c)}.banner-frame{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,154,66,.3) 30%,rgba(91,154,66,.3) 70%,transparent);z-index:2;pointer-events:none}.banner-frame--top{top:0}.banner-frame--bottom{bottom:0}.banner-corner{position:absolute;width:24px;height:24px;z-index:2;pointer-events:none}.banner-corner:before,.banner-corner:after{content:"";position:absolute;background:#5b9a42;opacity:.4}.banner-corner:before{width:100%;height:1.5px}.banner-corner:after{width:1.5px;height:100%}.banner-corner--tl{top:0;left:0}.banner-corner--tl:before{top:0;left:0}.banner-corner--tl:after{top:0;left:0}.banner-corner--br{bottom:0;right:0}.banner-corner--br:before{bottom:0;right:0}.banner-corner--br:after{bottom:0;right:0}.banner-inner{position:relative;z-index:1;max-width:1344px;margin:0 auto;padding:80px 32px;width:100%;display:flex;flex-direction:column;gap:28px}.banner-eyebrow{display:flex;align-items:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013}.banner-eyebrow-line{width:28px;height:1px;background:#d39013}.banner-body{display:flex;align-items:flex-start;gap:64px;flex-wrap:wrap}.banner-text-col{display:flex;flex-direction:column;align-items:flex-start;max-width:580px}.banner-headline{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff;text-transform:uppercase;max-width:500px;flex-shrink:0}.banner-text{font-family:Inter,system-ui,sans-serif;font-size:1.375rem;line-height:1.7;font-family:Fira Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:500;font-style:italic;letter-spacing:.01em;line-height:1.55;color:#ffffffe6;max-width:580px;padding-top:8px}@media(max-width:768px){.banner-inner{padding:60px 20px}.banner-body{flex-direction:column;gap:20px}.banner-headline{max-width:100%}}@media(max-width:375px){.banner-inner{padding:48px 16px}.banner-headline{font-size:1.65rem}}.banner-cta-btn{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 28px;background:#5b9a42;color:#fff;text-decoration:none;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:all .35s ease}.banner-cta-btn:hover{background:#4a8535;transform:translateY(-2px)}.banner-cta-btn svg{transition:transform .35s ease;flex-shrink:0}.banner-cta-btn:hover svg{transform:translate(3px) translateY(-2px) rotate(-10deg)}@media(prefers-reduced-motion:reduce){.banner-bg-img{height:100%!important;top:0!important;transform:none!important}}.why-root{position:relative;background:#fff;padding:120px 32px;overflow:hidden}.why-root:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,rgba(91,154,66,.2),transparent 50%,rgba(211,144,19,.2))}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.why-inner{max-width:1344px;margin:0 auto}.why-header{text-align:center;margin-bottom:72px}.why-header-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.why-header-line{width:28px;height:1px;background:#d39013}.why-header-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.why-header-title--accent{color:#5b9a42}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#9ca3af1a}.why-card{background:#fff;padding:44px 32px;text-align:center;transition:background .35s}.why-card:hover{background:#5b9a4208}.why-card-icon{margin-bottom:20px;display:flex;justify-content:center}.why-card-icon svg{width:48px;height:48px;background:#5b9a420f;padding:12px;border-radius:50%}.why-card-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;color:#1a1d23;margin-bottom:8px}.why-card-desc{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.55;color:#6b7280;max-width:280px;margin:0 auto}.why-cta-wrapper{margin-top:64px;text-align:center}.why-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#5b9a42;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:all .35s cubic-bezier(.4,0,.2,1)}.why-cta:hover{background:#4a8535;transform:translateY(-2px)}.why-cta-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:1.1rem}.why-cta:hover .why-cta-arrow{transform:translate(4px)}@media(max-width:1080px){.why-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.why-root{padding:80px 20px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-header{margin-bottom:48px}.why-card{padding:32px 20px}.why-cta-wrapper{margin-top:48px}}@media(max-width:480px){.why-grid{grid-template-columns:1fr}.why-card{display:grid;grid-template-columns:48px 1fr;gap:16px;text-align:left;align-items:center;padding:24px 20px}.why-card-icon{margin-bottom:0}.why-card-desc{max-width:none;margin:0}}@media(max-width:375px){.why-root{padding:60px 16px}}.partners-root{position:relative;background:#fff;padding:100px 0;overflow:hidden}.partners-inner{max-width:100%}.partners-header{text-align:center;margin-bottom:56px;padding:0 32px}.partners-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.partners-eyebrow-line{width:28px;height:1px;background:#d39013}.partners-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase;margin-bottom:12px}.partners-title--accent{color:#5b9a42}.partners-subtitle{font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;color:#6b7280;margin:0}.partners-marquee{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,transparent 100%)}.partners-track{display:flex;gap:20px;width:max-content;animation:partnersScroll 25s linear infinite;padding:8px 0}.partners-track:hover{animation-play-state:paused}@keyframes partnersScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-card{position:relative;flex-shrink:0;width:320px;aspect-ratio:4 / 3;overflow:hidden;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));cursor:pointer;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.partner-card:hover{transform:translateY(-4px)}.partner-card-img{width:100%;height:100%;object-fit:cover;filter:brightness(1.1);transition:filter .5s ease,transform .5s ease}.partner-card:hover .partner-card-img{filter:brightness(1.2);transform:scale(1.06)}@media(max-width:768px){.partners-root{padding:72px 0}.partners-header{padding:0 20px;margin-bottom:40px}.partners-track{gap:14px}.partner-card{width:240px}@keyframes partnersScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}}@media(max-width:375px){.partners-root{padding:56px 0}.partner-card{width:180px}}.gallery-root{position:relative;background:#fff;padding:100px 32px 80px}.gallery-inner{max-width:100%;margin:0 auto}.gallery-header{margin-bottom:48px;text-align:center;padding:0 8px}.gallery-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.gallery-eyebrow-line{width:28px;height:1px;background:#d39013}.gallery-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.gallery-title--accent{color:#5b9a42}.gallery-carousel{position:relative;width:100%}.gallery-stage{position:relative;width:100%;max-width:1200px;margin:0 auto;height:440px;display:flex;align-items:center;justify-content:center}.gallery-card{position:absolute;aspect-ratio:16 / 10;transition:all .55s cubic-bezier(.22,.61,.36,1);cursor:pointer;opacity:0}.gallery-card--active{width:64%;max-width:740px;z-index:6;opacity:1;transform:translate(0) translateY(0) scale(1)}.gallery-card--left1{width:44%;max-width:500px;z-index:4;opacity:.5;transform:translate(-54%) translateY(40px) scale(.8)}.gallery-card--right1{width:44%;max-width:500px;z-index:4;opacity:.5;transform:translate(54%) translateY(40px) scale(.8)}.gallery-card--left2{width:32%;max-width:370px;z-index:3;opacity:.25;transform:translate(-82%) translateY(52px) scale(.68)}.gallery-card--right2{width:32%;max-width:370px;z-index:3;opacity:.25;transform:translate(82%) translateY(52px) scale(.68)}.gallery-card--hidden{opacity:0;transform:scale(.5);z-index:1;pointer-events:none}.gallery-card--left1:hover,.gallery-card--right1:hover,.gallery-card--left2:hover,.gallery-card--right2:hover{opacity:.9}.gallery-card-frame{width:100%;height:100%;overflow:hidden;border:1px solid rgba(156,163,175,.1);background:#f3f4f6;transition:border-color .4s ease,box-shadow .4s ease;position:relative}.gallery-card--active .gallery-card-frame{border-color:#5b9a4240;box-shadow:0 8px 40px #0000001f}.gallery-card--left1:hover .gallery-card-frame,.gallery-card--right1:hover .gallery-card-frame{border-color:#5b9a424d;box-shadow:0 4px 20px #00000014}.gallery-card-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#fffffff2;border:1px solid rgba(91,154,66,.35);box-shadow:0 2px 12px #0000001a;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:#1a1d23;white-space:nowrap;text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease,background .25s,border-color .25s;z-index:2}.gallery-tag:hover{background:#5b9a4214;border-color:#5b9a42;color:#5b9a42}.gallery-card--active .gallery-tag{opacity:1;transform:translateY(0);transition-delay:.35s}.gallery-tag:before{content:"";position:absolute;top:-24px;left:6px;width:1.5px;height:20px;background:#5b9a42;opacity:0;transition:opacity .4s ease}.gallery-tag:after{content:"";position:absolute;top:-24px;left:6px;width:18px;height:1.5px;background:#5b9a42;opacity:0;transition:opacity .4s ease}.gallery-card--active .gallery-tag:before,.gallery-card--active .gallery-tag:after{opacity:.5;transition-delay:.55s}.gallery-tag-dot{width:6px;height:6px;background:#5b9a42;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #5b9a4280}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(6px);border:1px solid rgba(156,163,175,.2);cursor:pointer;color:#1a1d23;transition:all .3s ease}.gallery-arrow:hover{background:#fff;border-color:#5b9a42;color:#5b9a42;box-shadow:0 2px 12px #00000014}.gallery-arrow--prev{left:12px}.gallery-arrow--next{right:12px}.gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}.gallery-dot{width:8px;height:8px;border:1px solid rgba(156,163,175,.4);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.gallery-dot--active{background:#5b9a42;border-color:#5b9a42;width:24px}.gallery-dot:hover:not(.gallery-dot--active){border-color:#5b9a42}@media(max-width:900px){.gallery-root{padding:72px 20px 56px}.gallery-stage{height:340px}.gallery-card--active{width:64%}.gallery-card--left1{width:40%;transform:translate(-52%) translateY(32px) scale(.78)}.gallery-card--right1{width:40%;transform:translate(52%) translateY(32px) scale(.78)}.gallery-card--left2,.gallery-card--right2{opacity:0;pointer-events:none}}@media(max-width:600px){.gallery-stage{height:280px}.gallery-card--active{width:68%}.gallery-card--left1{width:36%;transform:translate(-56%) translateY(22px) scale(.75);opacity:.35}.gallery-card--right1{width:36%;transform:translate(56%) translateY(22px) scale(.75);opacity:.35}.gallery-arrow{width:32px;height:32px}.gallery-arrow--prev{left:4px}.gallery-arrow--next{right:4px}.gallery-tag{font-size:.625rem;padding:4px 8px;gap:4px}}@media(max-width:375px){.gallery-root{padding:56px 16px 40px}.gallery-stage{height:230px}}.proof-root{position:relative;background:#fff;padding:120px 32px}.proof-inner{max-width:1344px;margin:0 auto}.proof-header{margin-bottom:72px}.proof-eyebrow{display:flex;align-items:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.proof-eyebrow-line{width:28px;height:1px;background:#d39013}.proof-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.proof-title--accent{color:#5b9a42}.proof-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:80px;opacity:0}.proof-row:last-child{margin-bottom:0}.proof-row--slide-left{opacity:0;transform:translate(-80px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.proof-row--slide-right{opacity:0;transform:translate(80px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.proof-row--slide-left.slide-in,.proof-row--slide-right.slide-in{opacity:1;transform:translate(0)}.proof-col--text,.proof-col--image{min-width:0}.proof-testimonial{background:#f3f4f6;border:1px solid rgba(156,163,175,.08);padding:36px 32px;margin:0;position:relative;transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1)}.proof-testimonial:hover{transform:translateY(-3px);border-color:#5b9a424d}.proof-testimonial-mark{font-family:Playfair Display,Georgia,serif;font-size:5rem;font-weight:700;color:#d39013;line-height:.7;opacity:.25;margin-bottom:0}.proof-testimonial-quote{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.0625rem,1.7vw,1.275rem);font-weight:600;font-style:italic;line-height:1.5;color:#2c2416;margin-bottom:24px}.proof-testimonial-rule{width:32px;height:2px;background:#d39013;margin-bottom:20px}.proof-testimonial-footer{display:flex;align-items:center;gap:14px}.proof-testimonial-name{display:block;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:#1a1d23;font-style:normal}.proof-testimonial-role{display:block;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:400;color:#9ca3af;margin-top:2px}.proof-image-frame{position:relative;overflow:hidden;border:1px solid rgba(156,163,175,.12);aspect-ratio:4 / 3}.proof-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.proof-col--image:hover .proof-image{transform:scale(1.03)}.proof-image-bracket{position:absolute;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:1}.proof-col--image:hover .proof-image-bracket{opacity:.5}.proof-image-bracket:before,.proof-image-bracket:after{content:"";position:absolute;background:#5b9a42}.proof-image-bracket:before{width:100%;height:1px}.proof-image-bracket:after{width:1px;height:100%}.proof-image-bracket--tl{top:0;left:0}.proof-image-bracket--tl:before{top:0;left:0}.proof-image-bracket--tl:after{top:0;left:0}.proof-image-bracket--br{bottom:0;right:0}.proof-image-bracket--br:before{bottom:0;right:0}.proof-image-bracket--br:after{bottom:0;right:0}@media(max-width:768px){.proof-root{padding:80px 20px}.proof-header{margin-bottom:48px}.proof-row{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.proof-row--flip{display:flex;flex-direction:column-reverse}.proof-image-frame{aspect-ratio:16 / 9}}@media(max-width:375px){.proof-root{padding:60px 16px}.proof-header{margin-bottom:40px}.proof-testimonial{padding:24px 20px}.proof-row{gap:24px;margin-bottom:48px}}.faq-root{position:relative;background:#f3f4f6;padding:100px 32px}.faq-inner{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:56px}.faq-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013;margin-bottom:20px}.faq-eyebrow-line{width:28px;height:1px;background:#d39013}.faq-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.faq-title--accent{color:#5b9a42}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(156,163,175,.15)}.faq-item{border-bottom:1px solid rgba(156,163,175,.15)}.faq-question{display:flex;align-items:center;gap:16px;width:100%;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:#1a1d23;line-height:1.4;transition:color .3s ease}.faq-question:hover{color:#5b9a42}.faq-q-num{font-family:Fira Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700;color:#9ca3af;letter-spacing:.06em;flex-shrink:0;width:24px}.faq-q-text{flex:1}.faq-q-icon{width:18px;height:18px;flex-shrink:0;position:relative;transition:transform .35s ease}.faq-q-icon:before,.faq-q-icon:after{content:"";position:absolute;background:#d39013;transition:transform .35s ease}.faq-q-icon:before{top:8px;left:0;width:18px;height:2px}.faq-q-icon:after{top:0;left:8px;width:2px;height:18px}.faq-item--open .faq-q-icon:after{transform:rotate(90deg) scaleX(0)}.faq-item--open .faq-q-icon{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,.61,.36,1)}.faq-answer-inner{overflow:hidden;padding:0 0 0 40px}.faq-answer-inner p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:1.05rem;line-height:1.7;color:#4a4642;margin:0;padding-bottom:24px}.faq-item--open .faq-answer{grid-template-rows:1fr}@media(max-width:768px){.faq-root{padding:72px 20px}.faq-header{margin-bottom:40px}.faq-question{font-size:.875rem;padding:18px 0;gap:10px}.faq-answer-inner{padding-left:34px}}@media(max-width:375px){.faq-root{padding:56px 16px}}html{scroll-behavior:smooth;background:#fff;color:#1a1d23}body{margin:0;padding:0;background:#fff;color:#1a1d23;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.nav-open{overflow:hidden}::selection{background:#5b9a424d;color:#1a1d23}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-40px)}.reveal--left.revealed{transform:translate(0)}.reveal--right{transform:translate(40px)}.reveal--right.revealed{transform:translate(0)}.reveal--scale{transform:scale(.92)}.reveal--scale.revealed{transform:scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal-stagger.revealed>*:nth-child(1){transition-delay:.05s}.reveal-stagger.revealed>*:nth-child(2){transition-delay:.12s}.reveal-stagger.revealed>*:nth-child(3){transition-delay:.19s}.reveal-stagger.revealed>*:nth-child(4){transition-delay:.26s}.reveal-stagger.revealed>*:nth-child(5){transition-delay:.33s}.reveal-stagger.revealed>*:nth-child(6){transition-delay:.4s}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.reveal-timeline-row{clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.22,.61,.36,1)}.reveal-timeline.revealed .reveal-timeline-row{clip-path:inset(0 0 0% 0)}.reveal-timeline-connector{opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}.reveal-timeline.revealed .reveal-timeline-connector{opacity:1;transform:scaleY(1)}.reveal-cell-left{opacity:0;transform:translate(-60px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal-timeline.revealed .reveal-cell-left{opacity:1;transform:translate(0)}.reveal-cell-right{opacity:0;transform:translate(60px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal-timeline.revealed .reveal-cell-right{opacity:1;transform:translate(0)}.reveal-timeline.revealed>*:nth-child(1){transition-delay:.05s}.reveal-timeline.revealed>*:nth-child(2){transition-delay:.12s}.reveal-timeline.revealed>*:nth-child(3){transition-delay:.2s}.reveal-timeline.revealed>*:nth-child(4){transition-delay:.28s}.reveal-timeline.revealed>*:nth-child(5){transition-delay:.36s}.reveal-timeline.revealed>*:nth-child(6){transition-delay:.44s}.reveal-timeline.revealed>*:nth-child(7){transition-delay:.52s}.reveal-timeline.revealed>*:nth-child(8){transition-delay:.6s}.reveal-timeline.revealed>*:nth-child(9){transition-delay:.68s}.reveal-timeline.revealed>*:nth-child(1) .reveal-cell-left,.reveal-timeline.revealed>*:nth-child(1) .reveal-cell-right{transition-delay:.18s}.reveal-timeline.revealed>*:nth-child(3) .reveal-cell-left,.reveal-timeline.revealed>*:nth-child(3) .reveal-cell-right{transition-delay:.33s}.reveal-timeline.revealed>*:nth-child(5) .reveal-cell-left,.reveal-timeline.revealed>*:nth-child(5) .reveal-cell-right{transition-delay:.49s}.reveal-timeline.revealed>*:nth-child(7) .reveal-cell-left,.reveal-timeline.revealed>*:nth-child(7) .reveal-cell-right{transition-delay:.65s}.reveal-timeline.revealed>*:nth-child(9) .reveal-cell-left,.reveal-timeline.revealed>*:nth-child(9) .reveal-cell-right{transition-delay:.81s}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(91,154,66,.18) 20%,rgba(91,154,66,.18) 80%,transparent)}:focus-visible{outline:2px solid #5b9a42;outline-offset:3px}@media(prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale,.reveal-stagger>*,.reveal-timeline-row,.reveal-timeline-connector,.reveal-cell-left,.reveal-cell-right{opacity:1!important;transform:none!important;clip-path:inset(0 0 0% 0)!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pain-root,.services-root,.how-root,.products-root,.why-root,.proof-root,.blog-root,.faq-root,.gallery-root{content-visibility:auto;contain-intrinsic-size:auto 600px}.how-root{background:#f3f4f6;padding:120px 32px}.how-inner{max-width:1344px;margin:0 auto}.how-header{margin-bottom:80px}.how-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:24px}.how-eyebrow-line{width:32px;height:1px;background:#d39013;flex-shrink:0}.how-eyebrow-text{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d39013}.how-headline{display:flex;flex-direction:column;gap:4px}.how-headline-line{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#1a1d23;text-transform:uppercase}.how-headline-line--accent{color:#5b9a42}.how-timeline{display:flex;flex-direction:column;gap:0}.how-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}.how-cell--text{position:relative}.how-row:not(.how-row--flip) .how-cell--text{padding-left:60px}.how-row--flip .how-cell--text{padding-right:60px}.how-cell--image{display:flex;align-items:center;justify-content:center}.how-step-num{font-family:Fira Sans,system-ui,sans-serif;font-size:3.5rem;font-weight:800;color:#5b9a421a;line-height:1;letter-spacing:-.02em;margin-bottom:8px;display:block}.how-step-title{font-family:Fira Sans,system-ui,sans-serif;font-size:1.58rem;font-weight:700;color:#1a1d23;margin:-8px 0 12px;line-height:1.3;letter-spacing:-.01em}.how-step-time{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:#9ca3af;letter-spacing:.04em;text-transform:uppercase}.how-step-text{font-family:Inter,system-ui,sans-serif;font-size:.984rem;font-weight:400;line-height:1.65;color:#4b5563;margin:0;max-width:440px}.how-illo{width:396px;height:264px;border:1px solid rgba(156,163,175,.15);background:#fff;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1)}.how-illo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05) brightness(.95);transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s cubic-bezier(.22,.61,.36,1)}.how-illo:hover{transform:translateY(-3px);border-color:#5b9a424d}.how-illo:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.05) brightness(1.05)}.how-illo:before,.how-illo:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;opacity:.35;z-index:1;transition:opacity .4s ease}.how-illo:before{top:0;left:0;border-top:1.5px solid #5b9a42;border-left:1.5px solid #5b9a42}.how-illo:after{bottom:0;right:0;border-bottom:1.5px solid #5b9a42;border-right:1.5px solid #5b9a42}.how-illo:hover:before,.how-illo:hover:after{opacity:.6}.how-connector{display:flex;justify-content:center;height:80px;padding:0}.how-connector-svg path{stroke:#5b9a4259;stroke-width:2}.how-connector-svg circle{fill:#5b9a4280}.how-connector-svg{width:32px;height:80px}.how-row--flip .how-cell--image{order:-1}.how-cta-wrap{text-align:center;margin-top:56px}.how-cta{display:inline-flex;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:#5b9a42;color:#fff;padding:14px 32px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:all .35s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.how-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%)}.how-cta:hover{background:#4a8535;transform:translateY(-2px)}.how-cta-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.how-cta:hover .how-cta-arrow{transform:translate(4px)}@media(max-width:900px){.how-row{grid-template-columns:1fr;gap:24px}.how-row:not(.how-row--flip) .how-cell--text,.how-row--flip .how-cell--text{padding-left:0;padding-right:0}.how-row--flip .how-cell--image,.how-cell--image{order:0}.how-illo{width:260px;height:174px}.how-connector{height:48px}}@media(max-width:768px){.how-root{padding:80px 20px}.how-step-num{font-size:2.5rem}.how-step-title{font-size:1.125rem}.how-header{margin-bottom:56px}}@media(max-width:375px){.how-root{padding:60px 16px}.how-illo{width:210px;height:140px}}
