@font-face{font-family:Fredoka;font-weight:500;font-display:swap;src:url(/site-assets/fonts/fredoka-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-weight:600;font-display:swap;src:url(/site-assets/fonts/fredoka-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/site-assets/fonts/nunito-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:600;font-display:swap;src:url(/site-assets/fonts/nunito-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/site-assets/fonts/nunito-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/site-assets/fonts/nunito-latin-800-normal.woff2) format("woff2")}.hp{--pine:#0f3d3a;--teal:#2ca6a0;--teal-d:#1f7a75;--mint:#e7f5f2;--sun:#f4b63f;--coral:#ea5b4c;--muted:#4f6b69;--line:#cfe3df;--white:#fff;--r-lg:22px;--r-md:14px;--r-sm:8px;--wrap:1160px;background:var(--white);color:var(--pine);font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:auto}html:has(.hp){scroll-behavior:smooth;scroll-padding-top:76px;background:#fff}body:has(.hp){background:#fff}.hp *{box-sizing:border-box}:where(.hp) img{max-width:100%;height:auto;display:block}:where(.hp) a{color:var(--teal-d)}.hp h1,.hp h2,.hp h3{font-family:Fredoka,Nunito,sans-serif;font-weight:600;line-height:1.15;color:inherit}:where(.hp) :is(h1,h2,h3){margin:0}:where(.hp) p{margin:0 0 1em}.hp button{font-family:inherit}.hp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.hp-skip{position:absolute;left:-999px;top:8px;background:var(--pine);color:#fff!important;padding:8px 14px;border-radius:var(--r-sm);z-index:100}.hp-skip:focus{left:8px}.hp :focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal-d);color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:16px;text-decoration:none;border:0;border-radius:999px;padding:14px 26px;cursor:pointer;transition:background .15s}.hp-btn:hover{background:var(--pine)}.hp-btn-sm{padding:9px 18px;font-size:15px}.hp-btn-ghost{background:transparent;color:var(--teal-d);box-shadow:inset 0 0 0 2px var(--teal)}.hp-btn-ghost:hover{background:var(--mint)}.hp-btn:disabled{opacity:.6;cursor:default}.hp-btn-link{background:none;border:0;color:var(--teal-d);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:4px}.hp-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}.hp-top.hp-scrolled{border-color:var(--line)}.hp-top-in{display:flex;align-items:center;justify-content:space-between;height:68px}.hp-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--pine);font-family:Fredoka,sans-serif;font-weight:600;font-size:24px}.hp-brand svg{width:38px;height:38px}.hp-nav{display:flex;align-items:center;gap:26px}.hp-nav a:not(.hp-btn){color:var(--pine);text-decoration:none;font-weight:700;font-size:15.5px}.hp-nav a:not(.hp-btn):hover{color:var(--teal-d)}.hp-menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer}.hp-menu-btn span{display:block;width:24px;height:2.5px;background:var(--pine);border-radius:2px;margin:5px 0;transition:transform .2s,opacity .2s}.hp-hero{padding:56px 0 72px;background:linear-gradient(180deg,#fff,#f3faf8);overflow:hidden}.hp-hero-in>*{min-width:0}.hp-hero-in{display:grid;grid-template-columns:1.12fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hp-hero h1{font-size:clamp(40px,5.2vw,68px);letter-spacing:-.01em;line-height:1.02}.hp-lede{font-size:20px;color:var(--muted);max-width:33em;margin:22px 0 30px}.hp-hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hp-hero-note{margin-top:18px;color:var(--muted);font-size:15px}.hp-scene{position:relative;height:470px;width:520px;justify-self:end}.hp-door{position:absolute;left:0;top:0;width:68%;height:100%;background:#f8e9cf;border-radius:180px 180px 18px 18px;border:10px solid #e9d3ae;box-shadow:inset 0 -40px 0 #f1ddba}.hp-door-sign{top:44px;background:var(--white);color:var(--pine);font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 0 #e9d3ae}.hp-door-sign,.hp-reader{position:absolute;left:50%;transform:translateX(-50%)}.hp-reader{top:118px;width:128px;height:178px;background:var(--pine);border-radius:26px;display:flex;flex-direction:column;align-items:center;padding-top:16px;color:var(--teal);box-shadow:0 14px 0 -6px rgba(15,61,58,.25)}.hp-led{width:10px;height:10px;border-radius:50%;background:#5e7472;animation:hpled 7s infinite}.hp-nfc{width:64px;height:64px;margin-top:12px}.hp-reader-screen{position:relative;margin-top:14px;width:100px;height:30px;border-radius:8px;background:#0a2b29;font-size:11.5px;font-weight:800;color:#bfe6e2;text-align:center;line-height:30px;overflow:hidden}.hp-reader-screen span{position:absolute;inset:0}.hp-rs-ok{color:#9be7a6;opacity:0;animation:hprsok 7s infinite}.hp-rs-idle{animation:hprsidle 7s infinite}.hp-wave{position:absolute;left:50%;top:78px;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;border:3px solid var(--teal);opacity:0;animation:hpwave 7s infinite}.hp-w2{animation-delay:.25s}.hp-fob{position:absolute;z-index:2;width:60px;left:calc(50% + 60px);top:190px;transform-origin:30px 12px;animation:hpfob 7s cubic-bezier(.5,0,.3,1) infinite}.hp-phone{position:absolute;right:0;bottom:0;width:240px;height:350px;background:#fff;border-radius:34px;border:9px solid var(--pine);padding:14px 12px;box-shadow:0 22px 40px -18px rgba(15,61,58,.45)}.hp-msg.hp-old{opacity:.55;transform:none;animation:none;background:#f1f5f4}.hp-day{font-size:11px;text-align:center;margin:2px 0 8px}.hp-day,.hp-phone-top{font-weight:800;color:var(--muted)}.hp-phone-top{display:flex;justify-content:space-between;font-size:12px;padding:0 6px 10px}.hp-dots{letter-spacing:1px;font-size:8px}.hp-msg{background:var(--mint);border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:13.5px;line-height:1.4;margin-bottom:10px;opacity:0;transform:translateY(14px)}.hp-msg b{display:block;font-size:12px;color:var(--teal-d);margin-bottom:2px}.hp-sms{animation:hpmsg1 7s infinite}.hp-tg{background:#e6f1fb;animation:hpmsg2 7s infinite}.hp-tg b{color:#2a6fa8}@keyframes hpfob{0%,8%{transform:translate(-40px,172px) rotate(12deg)}24%,34%{transform:translate(-90px,-57px) rotate(-8deg)}50%,to{transform:translate(-40px,172px) rotate(12deg)}}@keyframes hpled{0%,22%{background:#5e7472;box-shadow:none}24%,70%{background:#7bd389;box-shadow:0 0 12px #7bd389}74%,to{background:#5e7472;box-shadow:none}}@keyframes hpwave{0%,22%{opacity:0;transform:scale(.6)}24%{opacity:.9;transform:scale(.8)}40%{opacity:0;transform:scale(1.9)}to{opacity:0}}@keyframes hprsok{0%,23%{opacity:0}26%,72%{opacity:1}76%,to{opacity:0}}@keyframes hprsidle{0%,22%{opacity:1}25%,73%{opacity:0}77%,to{opacity:1}}@keyframes hpmsg1{0%,30%{opacity:0;transform:translateY(14px)}35%,86%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}@keyframes hpmsg2{0%,42%{opacity:0;transform:translateY(14px)}47%,86%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.hp section{padding:96px 0}.hp-band-mint{background:var(--mint)}.hp-band-pine{background:var(--pine);color:#e5f2f0}.hp-band-pine .hp-sec-title,.hp-band-pine h3{color:#fff}.hp-band-pine p{color:#c3dad7}.hp-sec-title{font-size:clamp(30px,3.6vw,44px);max-width:20em;margin-bottom:18px}.hp-sec-lede{font-size:19px;color:var(--muted);max-width:40em}.hp-sub-title{font-size:21px;margin:26px 0 6px}.hp-sub-title:first-child{margin-top:0}.hp-aside{margin-top:28px;padding-left:16px;border-left:4px solid var(--teal);color:var(--muted)}.hp-parts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:44px}.hp-part svg{width:52px;height:52px;margin-bottom:14px}.hp-part h3{font-size:23px;margin-bottom:6px}.hp-part p{color:var(--muted)}.hp-feature-in{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.hp-feature-in.hp-reverse{grid-template-columns:1.1fr .9fr;margin-top:64px}.hp-feature-in.hp-reverse .hp-feature-copy{order:2}.hp-feature-copy p{color:var(--muted)}.hp-band-pine .hp-feature-copy p{color:#c3dad7}.hp-steps{list-style:none;counter-reset:s;padding:0;margin:28px 0 0}.hp-steps li{counter-increment:s;position:relative;padding-left:56px;margin-bottom:22px}.hp-steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-family:Fredoka,sans-serif;font-weight:600;font-size:19px;display:flex;align-items:center;justify-content:center}.hp-steps h3{font-size:20px;margin-bottom:4px}.hp-steps p{margin:0}.hp-browser{margin:0;background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:0 0 0 1px var(--line),0 24px 50px -24px rgba(15,61,58,.35)}.hp-browser .hp-bar{display:flex;gap:6px;padding:10px 12px;background:#f2f7f6;border-bottom:1px solid var(--line)}.hp-browser .hp-bar i{width:10px;height:10px;border-radius:50%;background:#d4e2e0}.hp-band-pine .hp-browser{box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.hp-handset{margin:0;width:34%;border-radius:28px;overflow:hidden;border:7px solid var(--pine);background:#fff;box-shadow:0 24px 40px -20px rgba(15,61,58,.5)}.hp-duo{position:relative;padding-bottom:40px}.hp-duo .hp-browser{width:88%}.hp-duo .hp-handset{position:absolute;right:0;bottom:0}.hp-stack{position:relative;padding-bottom:70px}.hp-stack .hp-browser{width:90%}.hp-stack .hp-paper{position:absolute;right:0;bottom:0;width:52%;margin:0;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px var(--line),0 20px 40px -18px rgba(15,61,58,.45)}.hp-stack .hp-paper img{width:100%}.hp-flow{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;position:relative}.hp-flow.hp-four{grid-template-columns:repeat(4,1fr)}.hp-flow li{position:relative}.hp-flow li:not(:last-child):after{content:"";position:absolute;top:22px;left:58px;right:-14px;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 14px)}.hp-flow-n{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;align-items:center;justify-content:center;font-family:Fredoka,sans-serif;font-weight:600;font-size:21px;margin-bottom:14px}.hp-flow h3{font-size:22px;margin-bottom:6px}.hp-split-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:44px}.hp-split-head .hp-sec-lede,.hp-split-head .hp-sec-title{margin:0}.hp-phones{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.hp-phones figure{margin:0}.hp-phones img{border-radius:26px;border:7px solid var(--pine);aspect-ratio:720/1360;object-fit:cover;object-position:top;background:#fff}.hp-phones figcaption{margin-top:12px;font-weight:700;font-size:15.5px;text-align:center}.hp-cols3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:56px}.hp-cols3 h3{font-size:21px;margin-bottom:6px}.hp-cols3 p{color:var(--muted)}.hp-chips{list-style:none;padding:0;margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:8px}.hp-chips li{background:#fff;border:1.5px solid var(--teal);color:var(--teal-d);border-radius:999px;padding:4px 14px;font-weight:700;font-size:14.5px}.hp-tour{text-align:center}.hp-tour .hp-sec-title{margin-left:auto;margin-right:auto}.hp-screen-tabs,.hp-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;background:var(--mint);padding:6px;border-radius:999px;margin-bottom:28px}.hp-screen-tabs{background:#fff;display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.hp-screen-tabs button,.hp-tabs button{border:0;background:transparent;color:var(--pine);font:inherit;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px;cursor:pointer}.hp-screen-tabs button[aria-selected=true],.hp-tabs button[aria-selected=true]{background:var(--teal-d);color:#fff}.hp-video-frame{max-width:980px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;background:var(--pine);box-shadow:0 30px 60px -30px rgba(15,61,58,.55)}.hp-video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#eef6f5}.hp-screens{text-align:center}.hp-screens .hp-sec-title{margin-left:auto;margin-right:auto}.hp-browser.hp-big{max-width:1040px;margin:0 auto;text-align:left}.hp-fine{font-size:14px;color:var(--muted);margin-top:16px}.hp-more-in{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:72px;gap:72px}.hp-more-list{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 32px;gap:22px 32px}.hp-more-list div{border-top:2px solid var(--mint);padding-top:12px}.hp-more-list dt{font-family:Fredoka,sans-serif;font-weight:600;font-size:19px}.hp-more-list dd{margin:2px 0 0;color:var(--muted);font-size:16px}.hp-secure{background:var(--mint);border-radius:var(--r-lg);padding:36px}.hp-secure .hp-sec-title{font-size:30px}.hp-checks{list-style:none;padding:0;margin:8px 0 0}.hp-checks li{position:relative;padding-left:34px;margin-bottom:12px}.hp-checks li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.hp-contact-in{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:64px;gap:64px;align-items:start}.hp-contact-copy p{font-size:19px;color:var(--muted);max-width:24em}.hp-form{background:var(--mint);border-radius:var(--r-lg);padding:32px}.hp-field{margin-bottom:18px}.hp-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.hp-field label{display:block;font-weight:800;font-size:15px;margin-bottom:6px}.hp-field input,.hp-field textarea{width:100%;font:inherit;font-size:16px;color:var(--pine);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 13px}.hp-field textarea{resize:vertical;min-height:130px}.hp-field input:focus,.hp-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(44,166,160,.25)}.hp-field.hp-invalid input,.hp-field.hp-invalid textarea{border-color:var(--coral)}.hp-field .hp-err{display:block;color:#b83a2e;font-size:14px;font-weight:700;margin-top:5px}.hp-captcha-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hp-captcha-empty,.hp-captcha-row img{width:170px;height:56px;border-radius:var(--r-sm);background:#fff;border:1.5px solid var(--line)}.hp-captcha-empty{display:inline-block}.hp-captcha-row input{flex:1 1;min-width:140px;letter-spacing:.2em;text-transform:uppercase}.hp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hp-form-msg{min-height:1.6em;font-weight:700;margin:4px 0 14px}.hp-form-msg.hp-ok{color:#2f7a2a}.hp-form-msg.hp-bad{color:#b83a2e}.hp-foot{background:var(--pine);color:#c3dad7;padding:44px 0}.hp-foot-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hp-foot .hp-brand{color:#fff}.hp-foot p{margin:0}.hp-copy{font-size:14px}@media (max-width:980px){.hp section{padding:72px 0}.hp-contact-in,.hp-feature-in,.hp-feature-in.hp-reverse,.hp-hero-in,.hp-more-in,.hp-split-head{grid-template-columns:minmax(0,1fr);gap:40px}.hp-feature-in.hp-reverse .hp-feature-copy{order:0}.hp-scene{justify-self:center}.hp-phones{grid-template-columns:repeat(2,1fr)}.hp-flow.hp-four{grid-template-columns:1fr 1fr}.hp-flow.hp-four li:nth-child(2):after{display:none}}@media (max-width:820px){.hp-menu-btn{display:block}.hp-nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 20px;display:none}.hp-nav.hp-open{display:flex}.hp-nav a:not(.hp-btn){padding:12px 0;border-bottom:1px solid var(--mint);font-size:17px}.hp-nav .hp-btn{margin-top:14px}.hp-menu-btn[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.hp-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.hp-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}}@media (max-width:640px){.hp{font-size:16px}.hp-wrap{padding:0 16px}.hp-hero{padding:32px 0 56px}.hp-lede{font-size:18px}.hp-cols3,.hp-flow,.hp-flow.hp-four,.hp-parts{grid-template-columns:1fr;gap:28px}.hp-flow li:after{display:none}.hp-phones{gap:16px}.hp-more-list,.hp-row2{grid-template-columns:1fr}.hp-form,.hp-secure{padding:22px 18px}.hp-screen-tabs{border-radius:var(--r-md)}.hp-duo{padding-bottom:24px}.hp-stack{padding-bottom:40px}}@media (max-width:560px){.hp-scene{transform:scale(.68);transform-origin:top left;justify-self:start;margin-bottom:-150px}}@media (max-width:380px){.hp-scene{transform:scale(.62);margin-bottom:-179px}}@media (prefers-reduced-motion:reduce){html:has(.hp){scroll-behavior:auto}.hp-fob,.hp-led,.hp-rs-idle,.hp-rs-ok,.hp-sms,.hp-tg,.hp-wave{animation:none}.hp-fob{transform:translate(-90px,-57px) rotate(-8deg)}.hp-led{background:#7bd389}.hp-rs-idle{opacity:0}.hp-msg,.hp-rs-ok{opacity:1;transform:none}}