.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:40px;background:#04140cdb;opacity:0;transition:opacity .2s ease-out}.lightbox-overlay.is-open{opacity:1}.lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px #00000080;transform:scale(.97);transition:transform .2s ease-out}.lightbox-overlay.is-open .lightbox-image{transform:scale(1)}.lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:hover{background:#ffffff38}.lightbox-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-close svg{width:20px;height:20px}body.lightbox-locked{overflow:hidden}@media (prefers-reduced-motion: reduce){.lightbox-overlay,.lightbox-image{transition:none}}[data-lightbox-src]{cursor:zoom-in}.navbar{position:sticky;top:0;z-index:40;width:100%;height:86px;background:var(--color-white);border-bottom:1px solid transparent;box-shadow:0 0 #0000;transition:box-shadow .25s ease-out,border-color .25s ease-out}.navbar--scrolled{border-bottom-color:var(--color-border);box-shadow:0 4px 16px #0000000f}@media (prefers-reduced-motion: reduce){.navbar{transition:none}}.navbar__inner{width:var(--page-width);height:100%;margin:0 auto;padding:0 30px 0 64px;display:flex;align-items:center}.navbar__logo{height:60px;width:auto}.navbar__brand{border-radius:6px}.navbar__brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.navbar__menu{display:contents}.navbar__nav{display:flex;align-items:center;gap:48px;margin-left:auto}.navbar__lang{display:flex;align-items:center;margin-left:36px;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;flex-shrink:0}.navbar__lang-btn{min-width:40px;height:32px;padding:0 6px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-text-light);background:transparent;border:none;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}.navbar__lang-btn[aria-pressed=true]{background:var(--color-primary);color:var(--color-white)}@media (hover: hover) and (pointer: fine){.navbar__lang-btn:not([aria-pressed=true]):hover{background:var(--color-mint);color:var(--color-primary)}}.navbar__lang-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;background:none;border:none;border-radius:8px;cursor:pointer}.navbar__toggle-bar{display:block;width:22px;height:2px;margin:0 auto;border-radius:2px;background:var(--color-text);transition:transform .25s ease-out,opacity .2s ease-out}.navbar__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.navbar--menu-open .navbar__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar--menu-open .navbar__toggle-bar:nth-child(2){opacity:0}.navbar--menu-open .navbar__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.navbar__lang-btn,.navbar__toggle-bar{transition:none}}.navbar__nav a{font-size:16px;font-weight:500;color:var(--color-text)}.navbar__link{position:relative;padding:4px 2px;border-radius:4px;transition:color .2s ease-out}.navbar__link:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease-out}@media (hover: hover) and (pointer: fine){.navbar__link:hover{color:var(--color-primary)}.navbar__link:hover:after{transform:scaleX(1)}}.navbar__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.navbar__link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.navbar__link:after{transition:none}}.navbar__cta{height:61px;margin-left:53px;padding:0 31px;font-size:16px}.hero{position:relative;width:var(--page-width);margin:0 auto;height:960px;background:var(--color-hero-bg);overflow:hidden}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--page-width);height:960px;object-fit:cover;animation:hero-fade-in .7s ease-out both}.hero__content h1{position:absolute;top:219px;left:74px;font-size:70px;font-weight:800;line-height:82px;letter-spacing:-.005em;animation:hero-fade-up .5s ease-out both}.hero__subtext{position:absolute;top:399px;left:74px;width:610px;font-size:22px;font-weight:400;line-height:25px;color:var(--color-text-muted);animation:hero-fade-up .5s ease-out both;animation-delay:.15s}.hero__cta{position:absolute;top:490px;left:74px;height:69px;animation:hero-fade-up .5s ease-out both;animation-delay:.3s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hero__backdrop,.hero__content h1,.hero__subtext,.hero__cta{animation:none;opacity:1;transform:none}}.hero__stage{display:contents}.hero__device{display:none}.hero__features{position:absolute;top:741px;left:74px;width:1292px;display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.hero__feature-card{height:180px;background:var(--color-white);border-radius:20px;border:1.5px solid transparent;box-shadow:0 12px 30px #0000000d;padding:30px 14px 0;text-align:center;cursor:default;transition:transform .25s ease-out,background-color .25s ease-out,border-color .25s ease-out}@media (hover: hover) and (pointer: fine){.hero__feature-card:hover{transform:translateY(-3px);background-color:#f3faee;border-color:var(--color-primary)}}@media (prefers-reduced-motion: reduce){.hero__feature-card{transition:none}.hero__feature-card:hover{transform:none}}.hero__feature-icon{width:58px;height:58px;margin:0 auto 22px}.hero__feature-card p{font-size:16px;font-weight:600;line-height:19px;color:var(--color-text)}.pm-intro{position:relative;width:var(--page-width);margin:0 auto;height:1000px;background:var(--color-white);overflow:hidden}.pm-intro__backdrop{position:absolute;top:-10px;left:0;width:var(--page-width);height:auto}.pm-intro__stage{display:contents}.pm-intro__device-wrap,.pm-intro__device,.pm-intro__wordmark{display:none}.pm-intro__heading{position:absolute;top:128px;left:64px;width:620px;z-index:1}.pm-intro__heading h2{font-size:24.4px;font-weight:600;line-height:1.1;margin-bottom:12px}.pm-intro__heading p{font-size:22px;font-weight:300;line-height:26px;color:var(--color-text)}.pm-intro__logo{position:absolute;top:120px;right:64px;z-index:1;font-size:53px;font-weight:300;line-height:1;color:var(--color-black);white-space:nowrap}.pm-intro__logo .text-accent{font-weight:800}.pm-feature{position:absolute;width:340px}.pm-feature--left{left:151px}.pm-feature--right{left:948px;text-align:right}.pm-feature{cursor:default}.pm-feature h4{font-size:25px;font-weight:500;line-height:1.1;white-space:nowrap;transition:color .25s ease-out}.pm-feature__rule{position:relative;height:1px;background:#111;margin:17px 0 24px;transition:background-color .25s ease-out}.pm-feature__dot{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;border:2px solid #111;background:var(--color-white);transform:translateY(-50%);transition:border-color .25s ease-out}.pm-feature__dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#111;transition:background-color .25s ease-out}.pm-feature__dot:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid #111;opacity:0;pointer-events:none;transition:border-color .25s ease-out;animation:pm-ripple 1.2s ease-out infinite;animation-play-state:paused}@keyframes pm-ripple{0%{transform:scale(1);opacity:.5}58.3%{transform:scale(2.6667);opacity:0}to{transform:scale(2.6667);opacity:0}}.pm-intro.is-motion-running .pm-feature__dot:before{animation-play-state:running}@media (hover: hover) and (pointer: fine){.pm-feature:hover h4{color:var(--color-accent)}.pm-feature:hover .pm-feature__rule{background:var(--color-accent)}.pm-feature:hover .pm-feature__dot{border-color:var(--color-accent)}.pm-feature:hover .pm-feature__dot:after{background:var(--color-accent)}.pm-feature:hover .pm-feature__dot:before{border-color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){.pm-feature__dot:before{animation:none}.pm-feature h4,.pm-feature__rule,.pm-feature__dot,.pm-feature__dot:after,.pm-feature__dot:before{transition:none}}.pm-feature--left .pm-feature__dot{right:-8px}.pm-feature--right .pm-feature__dot{left:-8px}.pm-feature p{font-size:16px;font-weight:300;line-height:21px;color:var(--color-text)}.plant-history{position:relative;width:var(--page-width);margin:0 auto;height:1118px;background:var(--color-white);overflow:hidden}.plant-history__photo{position:absolute;top:142px;left:0;width:var(--page-width);height:976px;object-fit:cover;object-position:50% 0%;z-index:0}.plant-history__figure,.plant-history__pic{display:contents}.plant-history__overlay{display:none}.plant-history__pic source{display:none}.plant-history__heading{position:absolute;top:177px;left:0;width:100%;z-index:1;text-align:center;font-size:24.8px;font-weight:700;line-height:29px;text-transform:uppercase}.plant-history__callout{position:absolute;right:24px;z-index:1;width:350px;text-align:right}.plant-history__callout--top{top:355px}.plant-history__callout--bottom{top:480px}.plant-history__callout h4{font-size:20px;font-weight:700;line-height:23px;margin-bottom:4px}.plant-history__callout p{font-size:16.7px;font-weight:400;line-height:20px;color:var(--color-text);width:336px;margin-left:auto}.workflow{position:relative;width:var(--page-width);margin:0 auto;height:1066px;background:var(--color-white)}.workflow__eyebrow{position:absolute;top:66px;left:64px}.workflow__content{position:absolute;top:162px;left:84px;width:520px}.workflow__title{font-size:71px;font-weight:300;line-height:1;letter-spacing:-.01em}.workflow__title .text-accent{font-weight:800}.workflow__subtitle{margin-top:14px;font-size:24.8px;font-weight:700;text-transform:uppercase;line-height:1.1}.workflow__desc{margin-top:25px;font-size:22px;font-weight:300;line-height:26px;color:var(--color-text)}.workflow__steps{margin-top:38px}.workflow__step-desc{display:contents}.workflow__step{position:relative;display:flex;align-items:flex-start;gap:20px;height:90px;cursor:default}.workflow__step:before{content:"";position:absolute;top:-6px;right:-16px;bottom:-6px;left:-16px;border-radius:16px;background:transparent;transition:background-color .2s ease-out;z-index:-1}@media (hover: hover) and (pointer: fine){.workflow__step:hover:before{background:#79bb451a}}.workflow__step-icon{width:62px;height:62px;flex-shrink:0;margin-left:12px}.workflow__step-body h4{font-size:23.3px;font-weight:600;line-height:1.1;margin-bottom:8px}.workflow__step-body p{font-size:20px;font-weight:300;line-height:23px;width:330px}.workflow__chevron{height:44px;margin-left:30px;color:var(--color-primary)}.workflow__chevron svg{width:26px;height:26px}.workflow__media{position:absolute;top:233px;left:652px;width:714px;height:677px;background:#f7f7f7;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.workflow__media img{width:100%;height:100%;object-fit:contain}.mobile-app{position:relative;width:var(--page-width);margin:0 auto;height:1470px;background:var(--color-white)}.mobile-app__eyebrow{position:absolute;top:29px;left:64px}.mobile-app__stage{position:absolute;top:113px;left:20px;width:1404px;height:499px}.mobile-app__bg{width:100%;height:100%;object-fit:cover;border-radius:28px}.mobile-app__phone{position:absolute;top:137px;width:260px;height:542px}.mobile-app__phone--left{left:172px}.mobile-app__phone--center{left:572px;z-index:2}.mobile-app__phone--right{left:972px}.mobile-app__kicker{position:absolute;top:914px;left:0;width:100%;text-align:center;font-size:25px;font-weight:600;text-transform:uppercase;line-height:1.1}.mobile-app__headline{position:absolute;top:960px;left:0;width:100%;text-align:center;font-size:37.5px;font-weight:700;text-transform:uppercase;color:var(--color-accent);line-height:1.1}.mobile-app__bar{color:var(--color-accent);padding:0 2px}.mobile-app__desc{position:absolute;top:1005px;left:220px;width:1000px;text-align:center;font-size:22px;font-weight:300;line-height:27px}.mobile-app__checks{top:1141px}.mobile-app__checks .check-card{height:179px;text-align:center}.check-cards{position:absolute;left:108px;width:1244px;display:grid;grid-template-columns:repeat(3,392px);gap:34px}.check-card{position:relative;border-radius:20px;border:1px solid transparent;box-shadow:0 14px 34px #00000014;padding:44px 30px 0 34px}@media (hover: hover) and (pointer: fine){.check-card:hover{border-color:#79bb4580}}.check-card--interactive{background:var(--color-white);border-width:1.5px;cursor:default;transition:transform .25s ease-out,border-color .25s ease-out}@media (hover: hover) and (pointer: fine){.check-card--interactive:hover{transform:translateY(-3px);border-color:var(--color-accent)}}.check-card__ripple{position:absolute;top:-16px;left:-16px;width:52px;height:52px;border-radius:50%;pointer-events:none}.check-card__ripple:before,.check-card__ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--color-accent);opacity:0;pointer-events:none}@keyframes check-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.check-card-reveal.is-visible .check-card__ripple:before{animation:check-ripple .6s ease-out var(--reveal-delay, 0ms) 1 forwards}@media (hover: hover) and (pointer: fine){.check-card--interactive:hover .check-card__ripple:after{animation:check-ripple .7s ease-out 1 forwards}}@media (prefers-reduced-motion: reduce){.check-card--interactive{transition:none}.check-card--interactive:hover{transform:none}.check-card-reveal.is-visible .check-card__ripple:before,.check-card--interactive:hover .check-card__ripple:after{animation:none}}.check-card__icon{position:absolute;top:-16px;left:-16px;width:52px;height:52px;background:var(--color-white);border-radius:50%;box-shadow:0 4px 10px #0000001a}.check-card h4{font-size:25px;font-weight:700;line-height:1.1;margin-bottom:8px}.check-card__desc{display:contents}.check-card p{font-size:20px;font-weight:300;line-height:28px;color:var(--color-text-muted)}.web-interface{position:relative;width:var(--page-width);margin:0 auto;height:1430px;background:var(--color-white);overflow:hidden}.web-interface__eyebrow{position:absolute;top:114px;left:64px}.web-interface__wave{position:absolute;left:-200px;top:60px;width:2200px;max-width:none;z-index:0}.web-interface__laptop{position:absolute;top:216px;left:282px;width:892px;z-index:1}.web-interface__kicker{position:absolute;top:894px;left:0;width:100%;text-align:center;font-size:25px;font-weight:600;text-transform:uppercase;line-height:1.1}.web-interface__kicker br{display:none}.web-interface__headline{position:absolute;top:941px;left:0;width:100%;text-align:center;font-size:36px;font-weight:700;text-transform:uppercase;color:var(--color-accent);line-height:1.1}.web-interface__desc{position:absolute;top:985px;left:210px;width:1020px;text-align:center;font-size:22px;font-weight:300;line-height:27px}.web-interface__checks{top:1085px;z-index:1}.web-interface__checks .check-card{height:192px;text-align:center}.applications{position:relative;width:var(--page-width);margin:0 auto;height:1234px;background:var(--color-white)}.applications__eyebrow{position:absolute;top:68px;left:64px}.applications__headline{position:absolute;top:144px;left:64px;font-size:61px;font-weight:700;line-height:71px;letter-spacing:-.01em}.applications__grid{position:absolute;top:339px;left:64px;width:1281px;display:grid;grid-template-columns:repeat(2,614px);gap:76px 53px}.applications__card{position:relative;display:flex;height:270px;background:var(--color-white);border-radius:20px;box-shadow:0 14px 34px #00000012;overflow:hidden;cursor:default}.applications__card-img-wrap{width:306px;height:270px;flex-shrink:0;overflow:hidden;border-radius:20px 0 0 20px}.applications__card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}.applications__card-body{padding:37px 24px 0 20px}.applications__card-body h4{font-size:25px;font-weight:600;line-height:29px;margin-bottom:25px;transition:color .3s ease-out}.applications__card-body p{font-size:20px;font-weight:300;line-height:23px;color:var(--color-text-light)}.applications__more{display:none;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--color-primary)}.applications__more-chevron{display:inline-flex;width:17px;height:17px;transition:transform .25s ease-out}.applications__more-chevron svg{width:100%;height:100%}.applications__more[aria-expanded=true] .applications__more-chevron{transform:rotate(180deg)}.applications__more:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.applications__more-chevron{transition:none}}.applications__card-sweep{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.applications__card-sweep path{fill:none;stroke:var(--color-accent);stroke-width:1;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(121,187,69,.85));stroke-dasharray:14 100;stroke-dashoffset:14}.applications__card.is-sweeping .applications__card-sweep{opacity:1}.applications__card.is-sweeping .applications__card-sweep path{animation:applications-sweep 1.2s ease-out 1 forwards}.applications__card.is-fading .applications__card-sweep{opacity:0}.applications__card.is-fading .applications__card-sweep path{animation-play-state:paused}@keyframes applications-sweep{0%{stroke-dashoffset:14}to{stroke-dashoffset:-100}}@media (hover: hover) and (pointer: fine){.applications__card:hover .applications__card-img{transform:scale(1.03)}.applications__card:hover .applications__card-body h4{color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){.applications__card-img,.applications__card-body h4{transition:none}.applications__card:hover .applications__card-img{transform:none}.applications__card-sweep{transition:none}.applications__card-sweep path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine){.applications__card:hover .applications__card-sweep{opacity:1}}.applications__pager{position:absolute;top:1175px;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:0}.applications__pager-line{width:367px;height:1px;background:var(--color-accent)}.applications__pager-dot{width:11px;height:11px;border-radius:50%;background:var(--color-accent)}.fruit-cv{position:relative;width:var(--page-width);margin:0 auto;height:534px;background:var(--color-mint);overflow:hidden}.fruit-cv__dots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fruit-cv__dots{position:absolute;top:40px;left:560px;width:880px;max-width:none;opacity:.9}.fruit-cv__glow{position:absolute;top:-30px;left:610px;width:820px;height:560px;pointer-events:none;opacity:.6;transition:opacity .45s ease-out;background:radial-gradient(closest-side,#79bb4542,#79bb451f 50%,#79bb4500 80%)}.fruit-cv.is-visual-hover .fruit-cv__glow{opacity:1}@media (prefers-reduced-motion: reduce){.fruit-cv__glow{transition:none}}.fruit-cv__content{position:absolute;z-index:1;top:98px;left:58px;width:620px}.fruit-cv__content h2{font-size:69px;font-weight:800;line-height:1;letter-spacing:-.01em}.fruit-cv__content h3{margin-top:7px;font-size:25.4px;font-weight:600;text-transform:uppercase;line-height:1.1}.fruit-cv__content>p{margin-top:19px;font-size:22px;font-weight:400;line-height:30px}.fruit-cv__btn{position:absolute;top:275px;left:0;height:61px;font-size:18px}.fruit-cv__btn-narrow{display:none}.fruit-cv__laptop .laptop-frame__base{height:20px}.fruit-cv__laptop .laptop-frame__screen{padding:10px 10px 18px}.fruit-cv__laptop{position:absolute;z-index:1;top:41px;left:726px;width:560px}.fcv-workflow{position:relative;width:var(--page-width);margin:0 auto;height:1072px;background:var(--color-white)}.fcv-workflow__eyebrow{position:absolute;top:58px;left:70px}.fcv-workflow__headline{position:absolute;top:154px;left:0;width:100%;text-align:center;font-size:61px;font-weight:700;line-height:69px;letter-spacing:-.01em}.fcv-workflow__sub{position:absolute;top:295px;left:0;width:100%;text-align:center;font-size:22px;font-weight:400;line-height:26px}.fcv-workflow__fruits{position:absolute;top:389px;left:183px}.fcv-workflow__fruits-row{display:flex;gap:53px}.fcv-workflow__note{margin-top:12px;text-align:center;font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:30px;color:var(--color-text-light)}.fcv-workflow__fruit-img-wrap{--fcv-fruit-radius: 80px;width:231px;height:231px;border-radius:var(--fcv-fruit-radius);overflow:hidden;box-shadow:0 8px 20px #0000000f;transition:box-shadow .25s ease-out}.fcv-workflow__fruit img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}@media (hover: hover) and (pointer: fine){.fcv-workflow__fruit:hover .fcv-workflow__fruit-img-wrap{box-shadow:0 14px 30px #00000024,0 0 0 2px var(--color-accent),0 0 22px 6px #79bb4573}.fcv-workflow__fruit:hover img{transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.fcv-workflow__fruit-img-wrap,.fcv-workflow__fruit img{transition:none}.fcv-workflow__fruit:hover img{transform:none}}.fcv-workflow__fruit figcaption{margin-top:7px;text-align:center;font-size:22px;font-weight:700}.fcv-workflow__band{position:absolute;top:724px;left:102px;width:1237px;height:340px;background:var(--color-surface)}.fcv-workflow__step{position:absolute;top:33px;width:435px;margin-left:-0px;text-align:center}.fcv-workflow__step:nth-child(1){left:0}.fcv-workflow__num{display:block;font-size:46px;font-weight:800;line-height:1;color:var(--color-primary)}.fcv-workflow__num-word,.fcv-workflow__desc-narrow{display:none}.fcv-workflow__icon{display:flex;align-items:center;justify-content:center;width:118px;height:118px;margin:8px auto 0;border-radius:50%;background:var(--color-white)}.fcv-workflow__icon img{width:70px;height:auto}.fcv-workflow__step h4{margin-top:16px;font-size:25.5px;font-weight:600;line-height:1.1}.fcv-workflow__step p{margin-top:12px;padding:0 110px;font-size:16px;font-weight:400;line-height:21px;color:var(--color-text-light)}.fcv-workflow__arrow{position:absolute;top:159px;display:flex;align-items:center;gap:8px;color:var(--color-primary)}.fcv-workflow__arrow svg{width:148px;height:12px}.fcv-workflow__arrow-dot{width:26px;height:26px;border-radius:50%;background:#b9dd9a;position:relative;flex-shrink:0}.fcv-workflow__arrow-dot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--color-primary)}.fcv-workflow__arrow-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--color-primary);opacity:0;pointer-events:none;animation:fcv-dot-ripple 1.2s ease-out infinite;animation-play-state:paused}@keyframes fcv-dot-ripple{0%{transform:scale(1);opacity:.5}66.7%{transform:scale(2.3846);opacity:0}to{transform:scale(2.3846);opacity:0}}.fcv-workflow.is-motion-running .fcv-workflow__arrow-dot:before{animation-play-state:running}@media (prefers-reduced-motion: reduce){.fcv-workflow__arrow-dot:before{animation:none;opacity:0}}.fcv-workflow__chevron{display:none}.fcv-benefits{position:relative;width:var(--page-width);margin:0 auto;height:590px;background:var(--color-white)}.fcv-benefits__headline{position:absolute;top:27px;left:0;width:100%;text-align:center;font-size:31px;font-weight:600;line-height:1.1}.fcv-benefits__headline-narrow{display:none}.fcv-benefits__grid{position:absolute;top:140px;left:106px;width:1228px;display:grid;grid-template-columns:repeat(4,307px)}.fcv-benefits__item{padding:0 24px;text-align:center;border-left:1px solid #e6e6e6;cursor:default}.fcv-benefits__item:first-child{border-left:none}.fcv-benefits__icon-wrap{position:relative;display:block;width:52px;height:52px;margin:0 auto 12px}.fcv-benefits__icon{position:relative;width:52px;height:52px;transform-origin:center;transition:transform .25s ease-out}.fcv-benefits__icon-glow{position:absolute;left:50%;top:50%;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .25s ease-out;background:radial-gradient(closest-side,#79bb4559,#79bb4524 52%,#79bb4500 74%)}@media (hover: hover) and (pointer: fine){.fcv-benefits__item:hover .fcv-benefits__icon{transform:scale(1.08)}.fcv-benefits__item:hover .fcv-benefits__icon-glow{opacity:1}}@media (prefers-reduced-motion: reduce){.fcv-benefits__icon,.fcv-benefits__icon-glow{transition:none}.fcv-benefits__item:hover .fcv-benefits__icon{transform:none}}.fcv-benefits__item h4{font-size:25.5px;font-weight:600;line-height:1.1;margin-bottom:10px}.fcv-benefits__item p{font-size:16px;font-weight:300;line-height:22px;color:var(--color-text-light)}.fcv-benefits__banner{position:absolute;top:339px;left:64px;width:1290px;height:180px;border-radius:22px;background:radial-gradient(120% 160% at 78% 50%,#79bb4547,#79bb4500 55%),linear-gradient(90deg,#032b16,#06371c);display:flex;align-items:center;justify-content:space-between;padding:0 44px 0 58px;color:var(--color-white);overflow:hidden;position:relative}.fcv-benefits__banner-dots{position:absolute;top:-40px;left:420px;width:620px;max-width:none;opacity:.5;pointer-events:none;animation:fcv-banner-drift 8s ease-in-out infinite;animation-play-state:paused}@keyframes fcv-banner-drift{0%{transform:translate(0)}25%{transform:translate(8px)}75%{transform:translate(-8px)}to{transform:translate(0)}}.fcv-benefits.is-motion-running .fcv-benefits__banner-dots{animation-play-state:running}@media (prefers-reduced-motion: reduce){.fcv-benefits__banner-dots{animation:none;transform:none}}.fcv-benefits__banner h3{color:var(--color-white);font-size:31px;font-weight:600;line-height:1.1;margin-bottom:24px}.fcv-benefits__banner p{font-size:19.5px;font-weight:400;line-height:28px;color:#ffffffeb}.fcv-benefits__banner-text{position:relative;z-index:1}.fcv-benefits__banner-btn{position:relative;z-index:1;height:61px;flex-shrink:0;font-size:18px}.about-us{position:relative;width:var(--page-width);margin:0 auto;height:679px;background:var(--color-white)}.about-us__eyebrow{position:absolute;top:47px;left:70px}.about-us__kicker{position:absolute;top:136px;left:0;width:100%;text-align:center;font-size:24.5px;font-weight:600;text-transform:uppercase;line-height:1.1}.about-us__headline-narrow{display:none}.about-us__headline{position:absolute;top:185px;left:0;width:100%;text-align:center;font-size:50px;font-weight:700;line-height:59px;letter-spacing:-.01em}.about-us__banner{position:absolute;top:344px;left:0;width:var(--page-width);height:335px;background:radial-gradient(70% 120% at 50% 55%,#3a963e8c,#02301a00 62%),linear-gradient(90deg,#02301a,#063a1d,#02301a);color:var(--color-white);overflow:hidden}.about-us__banner-dots{position:absolute;right:-60px;bottom:-120px;width:620px;max-width:none;opacity:.55;pointer-events:none;animation:about-us-drift 8s ease-in-out infinite;animation-play-state:paused}@keyframes about-us-drift{0%{transform:translate(0)}25%{transform:translate(8px)}75%{transform:translate(-8px)}to{transform:translate(0)}}.about-us.is-motion-running .about-us__banner-dots{animation-play-state:running}.about-us__col{position:absolute;top:0;height:100%;cursor:default}.about-us__col--left{left:170px;width:540px}.about-us__col--right{left:771px;width:500px}.about-us__col h3{position:absolute;top:58px;left:0;color:var(--color-accent);font-size:26px;font-weight:600;line-height:1.1}.about-us__col--right h3{left:12px}.about-us__badge{position:absolute;top:148px;left:11px;width:100px;height:100px}.about-us__col--right .about-us__badge{left:0}.about-us__col p{position:absolute;top:132px;left:143px;width:390px;font-size:19.5px;font-weight:400;line-height:30px;color:#fffffff2}.about-us__col--right p{left:132px;width:372px}.about-us__divider{position:absolute;top:71px;left:720px;width:1px;height:192px;background:#ffffff59}.js-reveal .about-us__divider[data-reveal]{opacity:1;transform:scaleY(0);transform-origin:center;transition:transform .5s ease-out}.js-reveal .about-us__divider[data-reveal].is-visible{transform:scaleY(1)}.about-us__badge{transform-origin:center;transition:transform .25s ease-out}.about-us__col p{transition:transform .25s ease-out,color .25s ease-out}@media (hover: hover) and (pointer: fine){.about-us__col:hover .about-us__badge{transform:scale(1.08)}.about-us__col:hover p{transform:translateY(-3px);color:#b9dd9a}}@media (prefers-reduced-motion: reduce){.about-us__badge,.about-us__col p{transition:none}.about-us__col:hover .about-us__badge,.about-us__col:hover p{transform:none}.about-us__banner-dots{animation:none;transform:none}.js-reveal .about-us__divider[data-reveal],.js-reveal .about-us__divider[data-reveal].is-visible{transform:none;transition:none}}.rnd{position:relative;width:var(--page-width);margin:0 auto;height:941px;background:var(--color-white)}.rnd__headline{position:absolute;top:63px;left:0;width:100%;text-align:center;font-size:50px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.rnd__desc{position:absolute;top:130px;left:280px;width:880px;text-align:center;font-size:22px;font-weight:400;line-height:26px}.rnd__count{position:absolute;top:418px;left:180px;width:255px;text-align:center}.rnd__count img{width:170px;height:auto;margin:0 auto}.rnd__count-num{display:inline-block;transform-origin:center;cursor:default}.rnd__count-img{transform-origin:center;transition:transform .25s ease-out}.js-reveal .rnd__count[data-reveal-fade] .rnd__count-num{transform:scale(.96);transition:transform .6s ease-out}.js-reveal .rnd__count[data-reveal-fade].is-visible .rnd__count-num{transform:scale(1)}@media (hover: hover) and (pointer: fine){.rnd__count-num:hover .rnd__count-img{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.rnd__count-img{transition:none}.rnd__count-num:hover .rnd__count-img{transform:none}.js-reveal .rnd__count[data-reveal-fade] .rnd__count-num,.js-reveal .rnd__count[data-reveal-fade].is-visible .rnd__count-num{transform:none;transition:none}}.rnd__count p{margin-top:6px;font-size:32px;font-weight:800;line-height:1.15;color:var(--color-primary)}.rnd__grid{position:absolute;top:221px;left:542px;width:734px;display:grid;grid-template-columns:repeat(2,346px);gap:40px 42px}.rnd__card{height:300px;border:1.5px solid var(--color-primary);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:0 20px;text-align:center;cursor:default;transition:transform .25s ease-out,background-color .25s ease-out}@media (hover: hover) and (pointer: fine){.rnd__card:hover{transform:translateY(-3px);background:#79bb4514}.rnd__card:hover .rnd__card-glow{opacity:1}}.rnd__card-icon{position:relative;display:block;width:198px;height:128px;flex-shrink:0}.rnd__card-glow{position:absolute;left:50%;top:50%;width:190px;height:140px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .25s ease-out;background:radial-gradient(closest-side,#79bb4547,#79bb451a 55%,#79bb4500 76%)}@media (prefers-reduced-motion: reduce){.rnd__card,.rnd__card-glow{transition:none}.rnd__card:hover{transform:none}}.rnd__card img{width:198px;height:128px;object-fit:contain}.rnd__card h4{font-size:23px;font-weight:600;line-height:1.2}.partners{position:relative;width:var(--page-width);margin:0 auto;height:530px;background:var(--color-white)}.partners__eyebrow{position:absolute;top:61px;left:74px}.partners__marquee{position:absolute;top:270px;left:0;width:100%;overflow:hidden}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__set{display:flex;align-items:center;gap:76px;padding-right:76px;flex-shrink:0}.marquee__logo{height:calc(var(--logo-h, 40) * 1px);margin-right:calc(var(--logo-mr, 0) * 1px);width:auto;object-fit:contain;flex-shrink:0}.marquee__fade{position:absolute;top:0;bottom:0;width:120px;z-index:1;pointer-events:none}.marquee__fade--left{left:0;background:linear-gradient(90deg,var(--color-white) 0%,rgba(255,255,255,0) 100%)}.marquee__fade--right{right:0;background:linear-gradient(270deg,var(--color-white) 0%,rgba(255,255,255,0) 100%)}.marquee--static .partners__marquee{overflow-x:auto;-webkit-overflow-scrolling:touch}.marquee--static .marquee__track{transform:none!important}.marquee--static .marquee__set[aria-hidden=true]{display:none}.marquee--static .marquee__set{padding-right:0}.contact{position:relative;width:var(--page-width);margin:0 auto;height:874px;background:var(--color-white);overflow:hidden}.contact__wave{position:absolute;top:140px;left:-268px;width:1900px;max-width:none;z-index:0;pointer-events:none}.contact__heading{position:absolute;top:95px;left:74px;font-size:53px;font-weight:700;line-height:1.1;letter-spacing:-.01em;z-index:2}.contact__form{position:absolute;top:279px;left:84px;width:560px;z-index:2}.contact__field{display:block;margin-bottom:18px}.contact__field span{display:block;margin-bottom:20px;padding-left:10px;font-family:var(--font-mono);font-size:17.5px;line-height:1;color:#7a7a7a}.contact__field input,.contact__field textarea{width:100%;padding:0 18px;background:var(--color-input);border:1px solid transparent;border-radius:10px;transition:border-color .2s ease-out,box-shadow .2s ease-out}.contact__field input{height:48px}.contact__field textarea{display:block;height:clamp(112px,8.5vw,122px);padding-top:14px;padding-bottom:14px}.contact__field input:hover,.contact__field textarea:hover{border-color:var(--color-border)}.contact__field input:focus-visible,.contact__field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #79bb4540}.contact__field input[aria-invalid=true],.contact__field textarea[aria-invalid=true]{border-color:#c0392b}.contact__error{display:block;min-height:18px;margin-top:6px;padding-left:10px;font-size:13px;color:#c0392b}.contact__status{margin-top:12px;font-size:14px;line-height:1.5;color:var(--color-text-muted);max-width:480px}.contact__status[data-state=error]{color:#c0392b}.contact__status[data-state=success]{color:var(--color-primary);font-weight:600}@media (prefers-reduced-motion: reduce){.contact__field input,.contact__field textarea{transition:none}}.contact__submit{height:62px;padding:0 26px;font-size:18px}.contact__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.contact__laptop{position:absolute;top:260px;left:908px;width:630px}.contact__phone{position:absolute;top:145px;left:820px;width:210px;height:auto;z-index:2;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}.cta{position:relative;width:var(--page-width);margin:0 auto;height:730px;background:radial-gradient(60% 90% at 40% 45%,#3a963e80,#02301a00 60%),linear-gradient(90deg,#02301a,#05381c 45%,#02301a);color:var(--color-white);overflow:hidden}.cta__mark{position:absolute;top:69px;left:1130px;height:549px;width:auto;opacity:.16}.cta__headline{position:absolute;top:78px;left:74px;color:var(--color-white);font-size:100px;font-weight:700;line-height:110px;letter-spacing:-.02em}.cta__subhead{position:absolute;top:310px;left:74px;color:var(--color-white);font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.cta__kicker{position:absolute;top:430px;left:74px;font-size:19px;font-weight:600;letter-spacing:.01em;color:#ffffffeb}.cta__desc{position:absolute;top:480px;left:74px;font-size:19px;font-weight:400;line-height:24px;color:#ffffffeb}.cta__btn{position:absolute;top:580px;left:555px;height:66px;font-size:19px}.motion-toggle{position:fixed;z-index:30;left:18px;bottom:18px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:#ffffffdb;border:1px solid var(--color-border);color:var(--color-primary);box-shadow:0 2px 8px #0000001a;opacity:.5;transition:opacity .2s ease-out,box-shadow .2s ease-out}@media (hover: hover) and (pointer: fine){.motion-toggle:hover{opacity:1;box-shadow:0 4px 12px #00000029}}.motion-toggle:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:3px}.motion-toggle svg{width:16px;height:16px;fill:currentColor}.motion-toggle__play,.motion-toggle[aria-pressed=true] .motion-toggle__pause{display:none}.motion-toggle[aria-pressed=true] .motion-toggle__play{display:block}.motion-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.motion-toggle{transition:none}}
