@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#10201d;--forest:#153b34;--lime:#d8ff5f;--cream:#f6f4ed;--paper:#fff;--muted:#61706c;--line:#d9ded9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 44px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;height:84px;display:flex}.brand{align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:19px;font-weight:700;display:flex}.brand b{color:#6e8d16}.brand-mark{background:var(--forest);width:38px;height:38px;color:var(--lime);border-radius:10px;place-items:center;font-size:15px;display:grid}.nav-links{align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.nav-cta{background:var(--ink);color:#fff;border-radius:8px;padding:12px 19px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;min-height:680px;padding:58px 0 100px;display:grid}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.15em;color:#547261;font-size:12px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:#7ca329;width:28px;height:2px}.hero h1,.section-heading h2,.problem h2,.about h2,.cta h2{letter-spacing:-.055em;margin:24px 0;font-family:Manrope,sans-serif;font-size:clamp(55px,6.4vw,88px);line-height:.98}.hero h1 em,h2 em{color:#80a52c;font-style:normal}.hero-lede{color:#52615e;max-width:590px;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin:32px 0 22px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:22px;padding:16px 22px;font-size:15px;font-weight:700;display:inline-flex}.button.primary{background:var(--forest);color:#fff}.button.primary span{color:var(--lime);font-size:20px}.button.secondary{background:0 0;border:1px solid #bdc5bf}.microcopy{color:#66726f;font-size:12px}.check{background:var(--lime);color:#1f3c35;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-grid}.hero-visual{height:530px;position:relative}.browser-card{background:#fff;border:1px solid #dce1dd;border-radius:16px;position:absolute;inset:15px 12px 60px 0;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 70px #163b3524}.browser-top{background:#eef1ee;border-bottom:1px solid #dde1dd;align-items:center;gap:6px;height:39px;padding:0 14px;display:flex}.browser-top i{background:#b9c3bc;border-radius:50%;width:7px;height:7px}.browser-top span{color:#81908b;background:#fff;border-radius:5px;margin-left:55px;padding:5px 65px;font-size:9px}.mini-site{color:#fff;background:linear-gradient(115deg,#173f37 60%,#244f45 60%);height:100%;padding:27px 38px;position:relative}.mini-logo{letter-spacing:.1em;font-size:10px;font-weight:800}.mini-nav{opacity:.65;font-size:7px;position:absolute;top:29px;right:30px}.mini-title{letter-spacing:-.04em;margin-top:76px;font:800 38px/1.08 Manrope}.mini-button{background:var(--lime);color:var(--forest);border-radius:3px;margin-top:25px;padding:9px 14px;font-size:8px;font-weight:800;display:inline-block}.mini-rating{color:var(--lime);font-size:10px;position:absolute;bottom:55px}.mini-rating b{color:#fff;margin-top:6px;display:block}.tap-card{background:var(--lime);width:178px;height:220px;color:var(--forest);border-radius:18px;flex-direction:column;justify-content:flex-end;padding:30px 22px;display:flex;position:absolute;bottom:0;right:-20px;transform:rotate(7deg);box-shadow:0 18px 45px #122c2540}.tap-waves{font:800 35px Manrope;position:absolute;top:45px;left:62px;transform:rotate(-90deg)}.tap-stars{letter-spacing:2px;margin-bottom:7px;font-size:12px}.tap-card b{font:800 17px Manrope}.tap-card small{margin-top:7px;font-size:9px}.floating-pill{background:#fff;border-radius:12px;padding:14px 18px;font-size:12px;font-weight:700;position:absolute;bottom:32px;left:-35px;box-shadow:0 10px 30px #183c3430}.floating-pill span{color:#99b62f;letter-spacing:2px;margin-top:5px;font-size:10px;display:block}.problem{background:var(--forest);color:#fff;padding:100px 0 0}.problem-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.problem .section-label{color:#b8d07c}.problem h2,.about h2{margin:17px 0;font-size:clamp(38px,4vw,57px);line-height:1.08}.problem-copy{color:#c7d2ce;padding-top:30px;font-size:17px;line-height:1.7}.problem-copy .big-point{color:var(--lime);font-family:Manrope;font-size:20px;font-weight:700}.stats{border-top:1px solid #45645e;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.stats div{border-right:1px solid #45645e;align-items:center;gap:25px;padding:40px 28px;display:flex}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{color:var(--lime);letter-spacing:-.05em;font:800 42px Manrope}.stats span{color:#bdcac6;font-size:11px;line-height:1.5}.services{padding:120px 0}.section-heading{max-width:700px}.section-heading h2{margin:17px 0;font-size:clamp(42px,5vw,64px);line-height:1.04}.section-heading>p:last-child{color:var(--muted);max-width:600px;line-height:1.7}.service-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px;display:grid}.service-card{border-radius:20px;min-height:510px;padding:48px;position:relative;overflow:hidden}.service-card.dark{background:var(--ink);color:#fff}.service-card.lime{background:var(--lime);color:var(--forest)}.service-number{opacity:.09;font:800 84px Manrope;position:absolute;top:25px;right:36px}.service-icon{border-radius:14px;width:65px;height:65px;margin-bottom:85px}.window-icon{border:2px solid var(--lime);gap:5px;padding:12px;display:flex}.window-icon span{background:var(--lime);border-radius:50%;width:6px;height:6px}.nfc-icon{background:var(--forest);color:var(--lime);place-items:center;font:800 24px Manrope;display:grid;transform:rotate(-90deg)}.service-card h3{letter-spacing:-.03em;max-width:420px;font:800 29px/1.15 Manrope}.service-card p{opacity:.76;line-height:1.6}.service-card ul{padding:0;font-size:14px;line-height:2.2;list-style:none}.service-card li{align-items:center;gap:10px;display:flex}.dark .check{color:var(--forest)}.lime .check{background:var(--forest);color:var(--lime)}.process{background:#fff;padding:110px 0}.centered{text-align:center;margin:auto}.steps{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px;display:grid}.steps article{text-align:center;padding:0 30px;position:relative}.steps article:not(:last-child):after{content:"→";color:#aab5b0;position:absolute;top:18px;right:-25px}.steps span{background:var(--lime);border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 25px;font:800 18px Manrope;display:grid}.steps h3{font:800 22px Manrope}.steps p{color:var(--muted);font-size:14px;line-height:1.7}.about{padding:115px 0}.about-card{background:#e9ebdf;border-radius:22px;grid-template-columns:330px 1fr;gap:70px;padding:65px;display:grid}.portrait{background:linear-gradient(145deg,var(--forest),#275e52);border-radius:14px;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.portrait:before,.portrait:after{content:"";background:var(--lime);opacity:.2;border-radius:50%;position:absolute}.portrait:before{width:280px;height:280px;top:-100px;right:-90px}.portrait:after{width:190px;height:190px;bottom:-70px;left:-60px}.portrait span{background:var(--lime);width:115px;height:115px;color:var(--forest);z-index:1;border-radius:50%;place-items:center;font:800 34px Manrope;display:grid}.about-card>div:last-child{align-self:center}.about-card p{color:#53625e;line-height:1.75}.signature{margin-top:28px;font:800 18px Manrope}.signature span{text-transform:uppercase;letter-spacing:.12em;color:#74817d;margin-top:5px;font:500 11px DM Sans;display:block}.faq{grid-template-columns:.8fr 1.2fr;gap:90px;padding:20px 0 120px;display:grid}.faq .section-heading h2{font-size:44px}.faq-list details{border-bottom:1px solid #cbd1cc;padding:24px 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font:700 17px Manrope;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#7b982b;font-size:22px}.faq-list p{color:var(--muted);margin:16px 38px 0 0;line-height:1.65}.cta{background:var(--forest);color:#fff;text-align:center;padding:100px 0}.cta-inner{max-width:800px}.cta .section-label{color:#bad37d}.cta h2{font-size:clamp(48px,6vw,72px)}.cta-inner>p:nth-of-type(2){color:#c4d0cc;max-width:620px;margin:0 auto;line-height:1.7}.centered-actions{justify-content:center}.cta .primary{background:var(--lime);color:var(--forest)}.button.light{color:#fff;border-color:#779089}.footer{grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:48px 0;display:grid}.footer>p{text-align:right;color:var(--muted);font-size:13px}.footer>div{gap:22px;font-size:13px;font-weight:600;display:flex}.footer small{text-align:right;color:#7a8582}.button,.nav-cta,.brand,.nav-links a{transition:all .2s}.button:hover,.nav-cta:hover{filter:brightness(1.07);transform:translateY(-2px)}.nav-links a:not(.nav-cta):hover{color:#779725}@media (max-width:850px){.nav-links>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero-visual{height:450px}.problem-grid,.service-grid,.about-card,.faq{grid-template-columns:1fr}.problem-grid{gap:20px}.stats{grid-template-columns:1fr}.stats div{border-bottom:1px solid #45645e;border-right:0;padding-left:0}.steps{grid-template-columns:1fr;gap:45px}.steps article:not(:last-child):after{content:"↓";top:auto;bottom:-35px;right:50%}.about-card{padding:30px}.portrait{min-height:320px}.faq{gap:25px}.footer{grid-template-columns:1fr}.footer>p,.footer small{text-align:left}}@media (max-width:520px){.shell{width:min(100% - 28px,1160px)}.nav{height:72px}.nav-cta{padding:10px 13px}.hero{gap:25px;padding-bottom:75px}.hero h1{font-size:50px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column}.hero-visual{height:360px}.browser-card{bottom:45px;right:0}.browser-top span{margin-left:18px;padding-inline:35px}.mini-site{padding:22px}.mini-title{margin-top:55px;font-size:29px}.tap-card{width:135px;height:175px;padding:20px 14px;right:-5px}.tap-waves{top:32px;left:43px}.floating-pill{left:-5px}.problem,.services,.process,.about,.cta{padding-top:75px;padding-bottom:75px}.service-card{min-height:auto;padding:30px}.service-icon{margin-bottom:55px}.about-card{gap:30px}.faq{padding-bottom:75px}.footer>div{flex-direction:column;gap:8px}}
