.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}}
.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{-o-object-fit:contain;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}}
