.heroStage{height:250lvh;position:relative}.stickyLayer{width:100%;height:100lvh;position:sticky;top:0;overflow:hidden}.stageBg{z-index:0;position:absolute;inset:0}.stageHeroContent{z-index:2;text-align:center;will-change:opacity, transform;width:90%;max-width:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.stageHeroContent h1{letter-spacing:-.03em;color:var(--near-black);font-size:clamp(2.2rem,3vw + 4.5vh,5.5rem);font-weight:800;line-height:1.05}.stageHeroContent h1 em{color:var(--dark-green);font-style:normal;display:inline-block}.stageHeroLine2{letter-spacing:-.03em;color:var(--near-black);margin-top:0;margin-bottom:0;font-size:clamp(2.2rem,3vw + 2.5vh,4.5rem);font-weight:800;line-height:1.05}.stageHeroSub{color:#091c008c;max-width:500px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.typewriterWrap{white-space:nowrap;display:inline-block}.typewriterText{color:inherit}.typewriterCursor{color:#bff364;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stageGreenContent{z-index:2;text-align:center;will-change:opacity, transform;width:90%;max-width:600px;position:absolute;top:clamp(3%,7vh,12%);left:50%;transform:translate(-50%)}.stageGreenContent h2{color:var(--near-black);margin-bottom:clamp(.5rem,1.2vh,.75rem);font-size:clamp(1.75rem,4vw + .25rem,3.5rem);font-weight:800}.stageGreenContent .greenLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-green);margin-bottom:clamp(.5rem,1.2vh,.75rem);font-size:clamp(.7rem,.5vw + .4rem,.85rem);font-weight:600}.stageGreenContent p{color:#091c0099;font-size:clamp(.85rem,.5vw + .5rem,1.05rem);line-height:1.6}.stageIcons{z-index:5;pointer-events:none;position:absolute;inset:0}.stageIconWrap{z-index:10;will-change:transform, left, bottom;justify-content:center;align-items:center;display:flex;position:absolute}.stageIconBox{z-index:2;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .8s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.stageIconBox svg{width:28px;height:28px}.stageIconText{white-space:nowrap;font-family:var(--font-heading);color:var(--dark-green);opacity:0;z-index:1;pointer-events:none;font-size:1.6rem;font-weight:700;transition:opacity .5s .1s,transform .8s cubic-bezier(.34,1.56,.64,1);position:absolute}.stageIconWrap.slide-right .stageIconText{margin-right:-28px;right:50%;transform:translate(10px)}.stageIconWrap.slide-right.isSettled .stageIconBox{transform:translate(120px)rotate(5deg)!important}.stageIconWrap.slide-right.isSettled .stageIconText{opacity:1;transform:translate(0)}.stageIconWrap.slide-left .stageIconText{margin-left:-28px;left:50%;transform:translate(-10px)}.stageIconWrap.slide-left.isSettled .stageIconBox{transform:translate(-120px)rotate(-5deg)!important}.stageIconWrap.slide-left.isSettled .stageIconText{opacity:1;transform:translate(0)}.stageIconWrap.slide-up .stageIconText{margin-top:-10px;top:100%;left:50%;transform:translate(-50%,-10px)}.stageIconWrap.slide-up.isSettled .stageIconBox{transform:translateY(-50px)!important}.stageIconWrap.slide-up.isSettled .stageIconText{opacity:1;transform:translate(-50%)}.stageDevices{z-index:4;will-change:transform;width:830px;position:absolute;bottom:0;left:50%}.stageImacWrap{z-index:1;justify-content:center;align-items:center;width:580px;display:flex;position:relative}.stageImacImageFrame{z-index:1;pointer-events:none;width:100%;max-width:100%;height:auto;position:relative}.stagePhone{z-index:2;width:200px;position:absolute;bottom:385px;left:630px}.stagePhoneImageFrame{z-index:2;pointer-events:none;width:100%;max-width:100%;height:auto;position:relative}.stageBadge{background:var(--off-white);color:var(--near-black);font-size:.8rem;font-weight:700;font-family:var(--font-heading);white-space:nowrap;z-index:5;will-change:opacity;border-radius:14px;padding:10px 16px;position:absolute;box-shadow:0 8px 24px #0000001f}@media (max-width:768px){.stageImacWrap{display:none}.stageDevices{width:240px;margin-left:auto;margin-right:auto;left:0;right:0}.stagePhone{width:100%;margin:0 auto;position:relative;bottom:auto;left:auto;right:auto}.stageIconImac{display:none!important}}@media (max-width:480px){.stageDevices{width:200px}}
.process{background:var(--off-white);text-align:center;height:100dvh;min-height:0;color:var(--near-black);box-sizing:border-box;padding:clamp(1.5rem,4vh,4rem) clamp(.75rem,2vw,1.5rem) clamp(1.5rem,3vh,3rem);transition:color .6s;position:relative;overflow:hidden}.processInner{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;display:flex;position:relative}.processLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-green);text-align:center;margin-bottom:clamp(.25rem,.8vh,.75rem);font-size:clamp(.65rem,.8vw,.8rem);font-weight:600;transition:color .6s}.process h2{color:var(--near-black);text-align:center;margin:0;font-size:clamp(1.6rem,4vw + .2rem,4.2rem);font-weight:800;line-height:1.1;transition:color .6s}.processHeadBlock{width:100%;padding-top:clamp(2rem,6vh,5rem)}.stepsRow{flex:1 1 0;grid-template-columns:repeat(7,1fr);align-content:center;gap:clamp(4px,1vw,16px);width:100%;max-width:1100px;margin:clamp(.75rem,2vh,2rem) auto;display:grid}.step{text-align:center;padding:0 clamp(2px,.4vw,6px)}.stepNumberWrap{justify-content:center;align-items:flex-start;height:clamp(48px,6.5vh,72px);margin-bottom:clamp(8px,1.4vh,18px);display:flex;overflow:hidden}.stepNumber{font-family:var(--font-heading);color:var(--dark-green);letter-spacing:-.04em;opacity:0;transform-origin:top;font-size:clamp(6rem,12vh + .5vw,12rem);font-weight:900;line-height:1;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),color .6s;transform:scale(.6)translateY(10px)}.processVisible .stepNumber{opacity:.75;transition-delay:calc(var(--step-index,0) * 80ms + .15s);transform:scale(1)translateY(0)}.stepTitle{font-family:var(--font-heading);color:var(--near-black);opacity:0;margin-bottom:clamp(4px,.8vh,10px);font-size:clamp(.8rem,.9vw + .15rem,1.2rem);font-weight:700;line-height:1.3;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),color .6s;transform:translateY(12px)}.processVisible .stepTitle{opacity:1;transition-delay:calc(var(--step-index,0) * 80ms + .3s);transform:translateY(0)}.stepDesc{color:#091c0080;opacity:0;font-size:clamp(.72rem,.65vw + .2rem,.95rem);line-height:1.5;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),color .6s;transform:translateY(10px)}.processVisible .stepDesc{opacity:1;transition-delay:calc(var(--step-index,0) * 80ms + .4s);transform:translateY(0)}.processCta{flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.ctaWrapper{flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1vh,8px);display:flex}.ctaText{font-family:var(--font-heading);color:var(--near-black);white-space:nowrap;opacity:.7;font-size:clamp(.8rem,.8vw + .2rem,1rem);font-weight:600;transition:color .6s}.squigglyArrow{width:clamp(20px,2.5vw,36px);height:clamp(60px,18vh,120px);color:var(--near-black);flex-shrink:0;transition:color .6s}.squigglyPath{stroke-dasharray:500;stroke-dashoffset:500px;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.squigglyArrowHead{opacity:0;transition:opacity .4s 1.8s}.processVisible .squigglyPath{stroke-dashoffset:0;transition-delay:.2s}.processVisible .squigglyArrowHead{opacity:1;transition-delay:.7s}.processCta .btnPrimary{background:var(--near-black);color:var(--off-white);border:2px solid var(--near-black);border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;z-index:3;padding:clamp(10px,1.6vh,16px) clamp(20px,2.5vw,36px);font-size:clamp(.85rem,.8vw + .2rem,1rem);font-weight:700;transition:transform .2s,box-shadow .2s,background .6s,border-color .6s,color .6s;position:relative;overflow:hidden}.processGreenFlood .processCta .btnPrimary{background:var(--off-white);color:var(--near-black);border-color:var(--off-white);transition:transform .2s,box-shadow .2s,background 1.8s cubic-bezier(.25,.46,.45,.94),color 1.8s cubic-bezier(.25,.46,.45,.94),border-color 1.8s cubic-bezier(.25,.46,.45,.94)}.processCta .btnPrimary:after{content:"";background:var(--dark-green);border-radius:var(--radius-full);z-index:-1;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:translateY(100%)}.processCta .btnPrimary:hover:after{transform:translateY(0%)}.processCta .btnPrimary:hover{color:var(--off-white);transform:translateY(-2px);box-shadow:0 6px 24px #091c0040}.greenFlood{z-index:1;pointer-events:none;background:var(--green);border-radius:50%;width:200px;height:200px;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:60px;left:50%;transform:translate(-50%,50%)scale(0)}.processGreenFlood .greenFlood{transition:transform 1.8s cubic-bezier(.25,.46,.45,.94);transform:translate(-50%,50%)scale(15)}.processGreenFlood h2{color:var(--off-white)}.processGreenFlood .processCta .btnPrimary{background:var(--near-black);color:var(--off-white);border-color:var(--near-black)}@media (max-width:900px){.stepsRow{grid-template-columns:repeat(4,1fr);align-content:start;gap:clamp(8px,2vw,24px)}}@media (max-width:640px){.process{height:auto;min-height:100dvh;padding:clamp(4rem,10vh,5rem) clamp(.75rem,4vw,1rem) clamp(2rem,5vh,3rem)}.stepsRow{flex:none;grid-template-columns:repeat(2,1fr);gap:clamp(12px,3vw,24px);margin:1.5rem auto}}@media (max-width:400px){.stepsRow{grid-template-columns:1fr}}
.referencesMarqueeSection{--marquee-stripe:1.5vh;background:var(--off-white);border-top:var(--marquee-stripe) solid var(--off-white);border-bottom:var(--marquee-stripe) solid var(--off-white);padding:10px;overflow:hidden}.referencesMarqueeInner h2{text-align:center;color:var(--near-black);margin-bottom:40px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800}.marqueeContainer{-webkit-user-select:none;user-select:none;gap:24px;display:flex;overflow:hidden}.marqueeTrack{flex-shrink:0;justify-content:space-around;align-items:center;gap:24px;min-width:100%;animation:60s linear infinite scrollMarquee;display:flex}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}.marqueeCardLogo{justify-content:center;align-items:center;height:80px;padding:0 40px;display:flex}.marqueeCardLogo img{object-fit:contain;opacity:.85;max-width:200px;max-height:100%}.marqueeCtaText{white-space:nowrap;height:80px;font-family:var(--font-heading);letter-spacing:.04em;color:#091c0080;pointer-events:none;background:0 0;flex-shrink:0;align-items:center;padding:0 40px;font-size:clamp(.75rem,1.2vw,.9rem);font-style:italic;font-weight:500;display:inline-flex}.marqueeEmptyText{font-family:var(--font-heading);color:#091c0066;white-space:nowrap;align-items:center;height:80px;padding:0 40px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;display:flex}@media (max-width:768px){.marqueeCardLogo{height:60px;padding:0 24px}.marqueeCardLogo img{max-width:140px}.marqueeCtaText{height:60px;padding:0 24px;font-size:.75rem}}
.faqSection{background:var(--off-white);flex-direction:column;justify-content:flex-start;padding:clamp(3rem,6vh,4rem) clamp(1.25rem,5vw,2.5rem) clamp(4rem,10vh,7rem);display:flex}.faqInner{max-width:1280px;margin:0 auto}.faqHeader{text-align:center;margin-bottom:clamp(2.5rem,6vh,4rem)}.faqHeading{color:var(--near-black);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,4vw + .5rem,3.4rem);font-weight:800;line-height:1.1}.faqSubheading{color:#091c0080;font-size:clamp(.9rem,1.2vw + .3rem,1.1rem);line-height:1.6}.faqGrid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@keyframes faqTileIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faqTile{animation:.55s cubic-bezier(.16,1,.3,1) both faqTileIn;animation-delay:var(--delay,0s);border-radius:var(--radius-lg);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #091c0014;flex-direction:column;gap:0;padding:clamp(1.25rem,2.5vw,1.75rem);transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;display:flex}.faqTile:hover{box-shadow:var(--shadow-sm);border-color:#091c002e;transform:translateY(-2px)}.faqTile--open{border-color:var(--dark-green);background:#fff;transform:translateY(-2px);box-shadow:0 6px 28px #2f49011f}.faqTileTop{justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;display:flex}.faqTileNum{font-family:var(--font-heading);letter-spacing:.1em;color:#091c004d;text-transform:uppercase;font-size:.75rem;font-weight:700}.faqTileIcon{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.iconDot{background:var(--near-black);border-radius:50%;width:14px;height:14px;transition:width .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1);position:absolute}.faqTileIcon:after{content:"";background:var(--off-white);z-index:2;border-radius:50%;width:5px;height:5px;transition:opacity .2s 50ms;position:absolute}.iconH,.iconV{background:var(--off-white);z-index:2;opacity:0;border-radius:99px;transition:opacity .22s;position:absolute}.iconH{width:14px;height:2px}.iconV{width:2px;height:14px}.faqTile:hover .faqTileIcon:not(.faqTileIcon--open) .iconDot{width:34px;height:34px}.faqTile:hover .faqTileIcon:not(.faqTileIcon--open):after{opacity:0;transition-delay:0s}.faqTile:hover .faqTileIcon:not(.faqTileIcon--open) .iconH,.faqTile:hover .faqTileIcon:not(.faqTileIcon--open) .iconV{opacity:1}.faqTileIcon--open .iconDot{width:34px;height:34px}.faqTileIcon--open:after{opacity:0}.faqTileIcon--open .iconH{opacity:1}.faqTileIcon--open .iconV{opacity:0}.faqTileQ{font-family:var(--font-heading);color:var(--near-black);flex:1;margin:0;font-size:clamp(.9rem,1.1vw + .2rem,1.05rem);font-weight:700;line-height:1.4;transition:color .25s}.faqTile--open .faqTileQ{color:var(--dark-green)}.faqTileAnswerWrap{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.faqTile--open .faqTileAnswerWrap{grid-template-rows:1fr}.faqTileA{color:#091c0099;opacity:0;margin:0;padding-top:.85rem;font-size:clamp(.82rem,.9vw + .2rem,.95rem);line-height:1.7;transition:opacity .28s 50ms,transform .28s 50ms;overflow:hidden;transform:translateY(-4px)}.faqTile--open .faqTileA{opacity:1;transform:translateY(0)}@media (max-width:900px){.faqGrid{grid-template-columns:repeat(2,1fr);align-items:start}}@media (max-width:560px){.faqGrid{grid-template-columns:1fr;gap:10px}}
