@import url('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:#14233c;--muted:#728097;--blue:#075bfa;--line:#e7ebf1;--pale:#f6f8fc;--navy:#07162c;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #3579ff;outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;height:auto}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:700}p{color:var(--muted)}.wrap{max-width:1216px;margin:auto;padding:0 40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--blue)}.site-header{background:#ffffffed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:38px;height:38px;object-fit:contain}.brand>span{font:800 25px/1.1 Manrope,sans-serif;letter-spacing:-1px}.brand small{display:block;font:500 7px/2.4 'DM Sans',sans-serif;letter-spacing:2px;color:#71839b}#primary-nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:500}#primary-nav>a{color:#78859a}#primary-nav>a:hover,#primary-nav>a[aria-current=page]{color:var(--blue)}#primary-nav .account-link{border:1px solid #e3e9f2;padding:10px 15px;border-radius:9px;color:#324867;margin-left:7px}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px 20px;border:1px solid var(--blue)}.skip-link:focus{top:12px}h1{font-size:clamp(44px,5.2vw,72px);line-height:1.12;letter-spacing:-3.4px;margin:25px 0}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(30px,3.3vw,43px);letter-spacing:-1.7px;line-height:1.2;margin:14px 0 20px}h3{font-size:21px;letter-spacing:-.6px;line-height:1.35}.lead{font-size:17px;line-height:1.85;font-weight:400;max-width:640px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;background:var(--blue);border:1px solid var(--blue);border-radius:9px;font-size:13px;line-height:1.6;font-weight:600;color:#fff;min-height:51px;transition:background .18s,transform .18s}.button:hover{background:#0048d1;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #cad5e6;padding-bottom:4px}.text-link:hover{color:var(--blue)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:68px;padding-bottom:80px}.home-hero h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-3.7px}.home-hero .lead{font-size:16px;margin-top:28px}.hero-notes{display:flex;flex-wrap:wrap;gap:24px;margin-top:27px;color:#8c98aa;font-size:11px}.hero-notes span:before{content:'✓';color:#2868d4;margin-right:7px}.connection-visual{position:relative;min-height:490px;background:#f2f5fa;border-radius:22px;overflow:hidden}.visual-topline{display:flex;justify-content:space-between;padding:24px;font-size:8px;letter-spacing:1.5px;color:#9aa6b7}.nfc-showcase{position:absolute;left:40px;top:82px;right:40px;height:218px;border:1px solid #1e315a;border-radius:14px;background:radial-gradient(ellipse at 95% 100%,#063fcc,#061323 75%);color:#fff;padding:26px;transform:rotate(-7deg);box-shadow:0 18px 35px #18314f21}.nfc-showcase img{width:35px;height:35px;vertical-align:middle;margin-right:7px}.nfc-showcase strong{font:700 25px Manrope;vertical-align:middle;letter-spacing:-1px}.nfc-showcase small{display:block;margin:7px 0 0 45px;letter-spacing:2px;font-size:6px;color:#aec4df}.card-line{height:3px;width:45px;background:linear-gradient(90deg,#00c3ef,#0354fa);border-radius:4px;margin:23px 0 12px}.nfc-showcase>span{font-size:12px;line-height:1.5;letter-spacing:.4px}.contactless{position:absolute;right:28px;top:32px;font-size:29px;letter-spacing:-7px;transform:rotate(16deg);color:#8bacf3}.rewards-showcase{position:absolute;left:90px;right:30px;top:236px;background:#fff;border:1px solid #e9edf5;box-shadow:0 15px 40px #1b365317;padding:22px;border-radius:14px;transform:rotate(3deg)}.sample-brand{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700}.sample-brand>span{background:#f2f6fb;padding:8px;border-radius:10px;font-size:19px}.sample-brand small{display:block;font-size:6px;letter-spacing:1.2px;color:#99a4b6;font-weight:500}.sample-brand b{margin-left:auto;color:#8b9dbb}.rewards-showcase h3{font-size:20px;margin:15px 0;line-height:1.35}.sample-stamps{display:flex;gap:11px}.sample-stamps i{font-size:13px;font-style:normal;width:33px;height:33px;background:#1b5df3;color:#fff;border-radius:50%;display:grid;place-items:center}.sample-stamps i:nth-last-child(-n+2){background:#f1f5fc;color:#b8c5da;border:1px dashed #d5dfec}.sample-progress{display:flex;justify-content:space-between;font-size:8px;margin-top:14px}.sample-progress span{color:#8d9cb2}.visual-bottomline{position:absolute;bottom:30px;left:28px;font-size:9px;color:#7587a2;display:flex;align-items:center;gap:8px}.status-dot{background:#27ab8c;width:5px;height:5px;border-radius:50%}.visual-caption{position:absolute;bottom:6px;right:28px;color:#a4afbd;font-size:7px}.solutions-home{padding-top:24px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading p{font-size:14px;max-width:240px}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-card{padding:30px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .2s}.solution-card:first-child{padding-left:0}.solution-card:last-child{border-right:0}.solution-card:hover{background:#f8faff}.solution-index{display:flex;justify-content:space-between;color:#a1aec0;font-size:11px}.solution-index b{font-size:20px;font-weight:400;color:#6283b9}.solution-card h3{font-size:19px;margin:30px 0 14px}.solution-card p{font-size:13px;line-height:1.8;margin:0 0 28px}.solution-label{font-size:8px;color:#3164c4;letter-spacing:1.4px;margin-top:auto}.simple-process{padding-top:20px;padding-bottom:80px}.process-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px;margin-top:25px}.process-row h2{margin:0;font-size:36px}.process-row article>span{font-size:10px;color:#8c9db7}.process-row h3{font-size:15px;margin:15px 0 9px}.process-row p{font-size:12px;line-height:1.9;margin:0}.contact-band{background:#f0f5fd;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;border:1px solid #e5ecf7;border-radius:18px;padding:45px 48px;margin:0 0 80px}.contact-band h2{font-size:37px;margin-bottom:0}.contact-band p{font-size:14px;margin:0 0 25px;max-width:300px}.site-footer{border-top:1px solid var(--line);padding-top:45px;background:#fcfdff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}.footer-grid>div>span{font-size:8px;letter-spacing:1.5px;color:#91a0b6;display:block;margin-bottom:17px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#667b97;margin:10px 0}.footer-grid>div>a:hover{color:var(--blue)}.footer-grid p{font-size:10px;margin-top:18px;color:#98a6ba}.footer-grid .brand>span{font-size:23px}.footer-grid .brand img{width:30px;height:30px}.footer-access{border:1px solid var(--line);padding:11px 12px;border-radius:8px;display:inline-block!important}.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:42px;padding-top:18px;padding-bottom:20px;border-top:1px solid var(--line);font-size:10px;color:#9ba7b8}.page-heading{padding-top:65px;padding-bottom:43px}.page-heading h1{font-size:clamp(38px,4.6vw,60px);letter-spacing:-2.6px}.page-heading .lead{font-size:16px;max-width:650px}.product-tabs{display:flex;gap:5px;padding:6px;background:#f2f5fa;border:1px solid #e6ecf4;border-radius:12px;overflow:auto}.product-tabs button{background:transparent;border:0;border-radius:8px;color:#7d8ca2;padding:13px 22px;flex:1;white-space:nowrap;font-size:13px;font-weight:500}.product-tabs button[aria-selected=true]{background:#fff;color:#175bde;box-shadow:0 2px 7px #23395809}.solution-panel{padding-top:50px;padding-bottom:70px}.solution-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.solution-intro h2{font-size:40px;letter-spacing:-1.7px}.solution-intro p{font-size:14px;line-height:1.9}.feature-list{padding:0;list-style:none;margin:25px 0 30px}.feature-list li{display:flex;gap:10px;color:#607591;font-size:13px;margin:12px 0}.feature-list li:before{content:'✓';color:#2474ed}.solution-art{background:var(--pale);border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center}.solution-art img{max-height:365px;width:auto;border-radius:8px;box-shadow:0 8px 30px #18314f13}.solution-art>span{display:block;font-size:9px;color:#93a4b9;margin-top:16px}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:70px;padding-top:60px;padding-bottom:60px;border-top:1px solid var(--line)}.demo-section h2{font-size:37px}.demo-section p{font-size:14px;max-width:350px}.muted,.fineprint{color:#94a1b5;font-size:11px!important;line-height:1.8}.demo-panel{border:1px solid #e2e9f3;border-radius:16px;padding:27px;background:#f8faff}.demo-header{display:flex;align-items:center;gap:12px;font-size:12px}.demo-header small{display:block;font-size:9px;color:#94a2b8}.cafe-icon{font-size:24px;background:white;border-radius:10px;padding:8px}.demo-badge{margin-left:auto;font-size:8px;color:#627ea8;border:1px solid #d9e3f1;border-radius:5px;padding:3px 7px}.demo-panel h3{font-size:20px}.stamps{display:flex;gap:12px;margin:25px 0}.stamps span{background:var(--blue);color:white;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:17px}.stamps .empty{border:1px dashed #bbcce6;color:#9baecb;background:transparent}.progress-copy{display:flex;flex-direction:column;gap:5px;font-size:12px}.progress-copy span{font-size:10px;color:#93a3b9}.demo-panel .button{margin-top:24px;width:100%}.reset{border:0;background:transparent;color:#889ab4;display:block;margin:10px auto;font-size:11px;padding:6px}.demo-foot{font-size:9px!important;text-align:center;margin:18px 0 0}.design-disclosure{border:1px solid var(--line);border-radius:13px;margin-top:15px}.design-disclosure>summary{padding:20px 24px;list-style:none;font-size:13px;font-weight:600}.design-disclosure>summary span{float:right;color:#8da0bc}.loyalty-designs{padding:20px;max-width:100%}.loyalty-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.loyalty-design-grid figure{margin:0;text-align:center}.loyalty-design-grid img{max-height:300px;width:auto;border-radius:7px;user-select:none}.loyalty-design-grid figcaption{font-size:10px;color:#8d9bb0;margin-top:12px}.loyalty-designs>.button{margin:20px 0;font-size:12px}.reviews-intro ol{padding-left:20px;font-size:13px;color:#7385a0}.reviews-intro li{padding:8px 0}.reviews-intro li strong{color:#344b6c}.review-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.review-examples figure{margin:0}.review-examples img{max-height:360px;width:100%;object-fit:contain;user-select:none}.review-examples figcaption{font-size:9px;text-align:center;color:#8f9db3}.review-examples>p{grid-column:span 2;font-size:10px;text-align:center}.digital-preview{max-width:350px;width:100%;justify-self:center;background:radial-gradient(ellipse at 100% 100%,#0541b0,#040b16 75%);color:#fff;padding:35px;border-radius:22px;border:1px solid #1e3458;box-shadow:0 20px 50px #203d5915}.digital-preview>img{display:block;margin:0 0 40px}.digital-preview>.eyebrow{color:#93a9cf;font-size:8px}.digital-preview h3{font-size:38px;letter-spacing:-1.5px;margin:12px 0}.digital-preview p{color:#00c6ee;letter-spacing:2px;font-size:12px}.digital-accent{display:block;width:62px;height:3px;border-radius:3px;background:linear-gradient(90deg,#00c4f1,#075bff);margin:23px 0}.digital-preview strong{font-size:13px}.digital-preview a{display:block;padding:13px;text-align:center;background:#075bfa;border-radius:9px;font-size:11px;margin-top:30px}.wifi-preview{max-width:350px;justify-self:center;width:100%;background:#f6f9ff;border:1px solid #dce7f8;border-radius:22px;padding:38px}.wifi-mark{display:block;font-size:75px;line-height:1.2;color:#1766ed;margin-bottom:20px}.wifi-preview>.eyebrow{font-size:8px}.wifi-preview h3{font-size:32px;margin:15px 0 30px}.wifi-preview>div{padding:18px 0;border-top:1px solid #dbe5f2;border-bottom:1px solid #dbe5f2}.wifi-preview>div span{display:block;font-size:8px;letter-spacing:1px;color:#99abc4}.wifi-preview>div strong{font-size:13px}.wifi-preview p{font-size:11px}.wifi-preview small{font-size:8px;color:#94a6bf}.catalog-section{padding-bottom:65px}.catalog-controls{display:flex;flex-direction:column;gap:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{border:1px solid #dfe6f0;background:#fff;color:#788ba4;border-radius:8px;padding:10px 18px;font-size:12px}.catalog-filters button[aria-pressed=true]{color:#175edb;border-color:#c9dafa;background:#eff5ff}.catalog-search{display:flex;align-items:center;gap:30px}.catalog-search input[type=search]{max-width:420px;width:100%;border:1px solid #dfe6ef;background:#f9fbff;border-radius:9px;padding:12px;font-size:12px;color:#344f74}.catalog-search label{font-size:11px;color:#7d90aa;display:flex;align-items:center;gap:7px;white-space:nowrap}.catalog-section [role=status]{font-size:11px;margin:22px 0;color:#899bb4}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid #e3e9f2;border-radius:14px;overflow:hidden;min-width:0}.catalog-image{position:relative;background:#f4f6fa;padding:22px}.catalog-image img{width:100%;height:270px;object-fit:contain;display:block;user-select:none}.catalog-badge{position:absolute;left:12px;top:12px;background:white;color:#476b9e;font-size:8px;padding:4px 9px;border-radius:5px;border:1px solid #dce6f3}.catalog-copy{padding:22px}.catalog-copy h3{font-size:17px;margin:8px 0;overflow-wrap:anywhere}.catalog-copy p{font-size:12px;line-height:1.8}.catalog-copy .eyebrow{font-size:8px}.catalog-copy .button{margin-top:8px;font-size:11px;padding:11px 17px;min-height:42px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:32px 0}.catalog-pagination button{background:#fff;border:1px solid #dfe7f2;padding:9px 15px;color:#456992;border-radius:8px;font-size:12px}.catalog-pagination span{font-size:11px;color:#94a4bb}.catalog-pagination button:disabled{opacity:.4;cursor:default}.about-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start;margin-bottom:80px}.about-statement{background:#06152d;border-radius:18px;color:#fff;padding:40px}.about-statement img{width:75px;margin-bottom:30px}.about-statement h2{font-size:44px}.about-statement p{font-size:12px;color:#8ca6cb;line-height:2}.about-copy article{margin:0 0 32px}.about-copy h2{font-size:25px;letter-spacing:-.8px}.about-copy p{font-size:14px;line-height:1.9}.founder-link{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:24px}.founder-link>span{font-size:13px;width:48px;height:48px;background:#ecf3ff;color:#2766d3;border-radius:50%;display:grid;place-items:center}.founder-link strong{font-size:13px}.founder-link small{display:block;font-size:10px;color:#8b9db7}.founder-link>b{margin-left:auto;color:#7c99c2}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-bottom:90px}.contact-primary{background:#f1f6ff;border:1px solid #e1eafb;border-radius:18px;padding:40px}.contact-primary h2{font-size:33px}.contact-primary p{font-size:14px}.contact-primary .button{margin:12px 0 20px}.contact-phone{display:block;font-size:13px;color:#7791b6}.contact-options article{padding:15px 0 25px;margin-bottom:20px;border-bottom:1px solid var(--line)}.contact-options h3{font-size:23px}.contact-options a{font-size:13px;color:#2263d3}.contact-options p{font-size:11px;max-width:300px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-bottom:70px}.faq h2{font-size:30px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:14px;font-weight:600}.faq details p{font-size:13px;line-height:1.9}.catalog-empty{padding:35px 0;color:#8b9db5;font-size:13px}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.home-hero{gap:32px}.home-hero h1{font-size:59px}.connection-visual{min-height:470px}.nfc-showcase{left:22px;right:22px}.rewards-showcase{left:45px;right:15px}.hero-notes{gap:14px;font-size:10px}#primary-nav{gap:20px;font-size:12px}.brand>span{font-size:23px}.solution-card{padding:26px 17px}.solution-card h3{font-size:17px}.solution-intro{gap:45px}.demo-section{gap:45px}.process-row{gap:25px}.contact-band{gap:40px}.catalog-grid{gap:16px}.footer-grid{gap:20px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header-inner{height:76px}.brand>span{font-size:23px}.brand img{width:33px;height:33px}.menu-toggle{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #dfe7f3;color:#3f5d87;font-size:11px;padding:9px 13px;border-radius:8px}.menu-toggle span{font-size:15px}#primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 22px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #223c5808;flex-direction:column;align-items:stretch;gap:0}#primary-nav.is-open{display:flex}#primary-nav a{padding:13px 10px;font-size:14px}#primary-nav .account-link{margin:12px 0 0;text-align:center;padding:12px}.home-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:42px;gap:40px}.home-hero h1{font-size:clamp(45px,9.7vw,67px);letter-spacing:-2.7px;margin-top:21px}.home-hero .lead{font-size:15px;margin-top:20px}.home-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.actions{gap:22px;margin-top:25px}.button{font-size:12px;padding:14px 18px}.text-link{font-size:12px}.hero-notes{font-size:10px;gap:16px;margin-top:24px}.connection-visual{width:100%;max-width:490px;min-height:440px;justify-self:center}.nfc-showcase{left:32px;right:35px;top:72px;height:200px;padding:24px}.rewards-showcase{top:220px;left:66px;right:22px;padding:20px}.rewards-showcase h3{font-size:18px;margin:12px 0}.sample-stamps{gap:9px}.sample-stamps i{width:29px;height:29px;font-size:12px}.sample-progress{font-size:7px}.visual-bottomline{bottom:26px;left:22px;font-size:8px}.visual-caption{right:22px;font-size:6px}.visual-topline{padding:19px;font-size:6px}.solutions-home{padding-top:26px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:32px}.section-heading p{font-size:13px;max-width:none}.solution-grid{grid-template-columns:1fr 1fr}.solution-card,.solution-card:first-child{padding:24px 17px}.solution-card:nth-child(even){border-right:0}.solution-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-card h3{font-size:17px;margin:25px 0 12px}.solution-card p{font-size:12px;line-height:1.8;margin-bottom:20px}.solution-label{font-size:7px;letter-spacing:1px}.simple-process{padding-top:15px;padding-bottom:50px}.process-row{grid-template-columns:1fr;gap:25px;margin-top:20px}.process-row h2{font-size:30px;margin-bottom:8px}.process-row article{display:grid;grid-template-columns:25px 1fr;column-gap:15px;border-top:1px solid var(--line);padding-top:20px}.process-row article>span{grid-row:span 2;margin-top:2px}.process-row h3{margin:0 0 7px}.process-row p{font-size:12px}.contact-band{grid-template-columns:1fr;padding:28px;gap:24px;margin-bottom:45px;border-radius:14px}.contact-band h2{font-size:31px}.contact-band p{font-size:13px;max-width:none;margin-bottom:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.site-footer{padding-top:30px}.footer-bottom{margin-top:25px;font-size:8px;flex-wrap:wrap}.footer-grid>div>a:not(.brand){font-size:11px}.footer-grid>div>span{margin-bottom:10px}.page-heading{padding-top:38px;padding-bottom:30px}.page-heading h1{font-size:39px;letter-spacing:-1.7px;line-height:1.2;margin:18px 0}.page-heading .lead{font-size:14px}.product-tabs{gap:3px;padding:5px;border-radius:9px}.product-tabs button{font-size:11px;padding:11px 14px;flex:none}.solution-panel{padding-top:30px;padding-bottom:40px}.solution-intro{grid-template-columns:1fr;gap:35px}.solution-intro h2{font-size:32px}.solution-intro p{font-size:13px}.feature-list li{font-size:12px}.solution-art{max-width:390px;width:100%;justify-self:center;padding:22px}.solution-art img{max-height:330px}.demo-section{grid-template-columns:1fr;margin-top:45px;gap:28px;padding-top:35px;padding-bottom:30px}.demo-section h2{font-size:30px}.demo-section p{font-size:13px;max-width:none}.demo-panel{padding:24px}.loyalty-design-grid{grid-template-columns:1fr;gap:25px}.loyalty-design-grid img{max-height:360px}.loyalty-designs{padding:20px}.review-examples{max-width:440px;justify-self:center}.review-examples img{max-height:290px}.digital-preview{max-width:340px;padding:32px}.digital-preview h3{font-size:36px}.wifi-preview{max-width:340px}.catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.catalog-image{padding:13px}.catalog-image img{height:195px}.catalog-copy{padding:15px}.catalog-copy h3{font-size:14px}.catalog-copy p{font-size:11px}.catalog-copy .button{font-size:10px;padding:9px 12px;min-height:38px}.catalog-controls{gap:18px}.catalog-filters{gap:6px}.catalog-filters button{padding:9px 13px;font-size:11px}.catalog-search{align-items:stretch;flex-direction:column;gap:14px}.catalog-pagination{gap:13px}.catalog-pagination button{font-size:11px}.about-layout{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.about-statement{padding:30px}.about-statement img{width:65px;margin-bottom:15px}.about-statement h2{font-size:39px}.about-copy h2{font-size:23px}.about-copy p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.contact-primary{padding:28px}.contact-primary h2{font-size:29px}.contact-options h3{font-size:22px}.faq{grid-template-columns:1fr;gap:10px;padding-bottom:45px}.faq h2{font-size:25px}.faq summary{font-size:13px}.faq details p{font-size:12px}}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-image img{height:275px}.hero-notes{gap:8px;font-size:9px}.nfc-showcase{left:22px;right:22px}.rewards-showcase{left:40px;right:18px}.solution-card h3{font-size:16px}.solution-card,.solution-card:first-child{padding:22px 12px}.solution-intro h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.connection-visual{min-height:550px}.home-hero h1{font-size:clamp(44px,4.8vw,68px)}.hero-notes{color:#64748b}.fineprint,.muted{color:#64748b}.footer-bottom{color:#64748b}.footer-grid>div>span,.footer-grid p{color:#64748b}.catalog-section [role=status]{color:#64748b}.catalog-filters button{color:#5f728e}.more-connections{margin:0 0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.more-connections summary{font-size:14px;font-weight:600;cursor:pointer}.more-connections p{max-width:680px;font-size:13px;line-height:1.9}.more-connections .text-link{display:inline-block;margin:8px 0 10px}@media(max-width:760px){.connection-visual{min-height:500px}.home-hero h1{font-size:clamp(43px,9.7vw,67px)}}
@media(max-width:760px){.product-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.product-tabs button{font-size:11px;padding:11px 8px}}

/* Wallet marks identify the options in illustrative loyalty cards. */
.wallet-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.wallet-logos>span{display:inline-flex;align-items:center;gap:7px;color:#283b56;font:500 11px/1.3 'DM Sans',sans-serif;white-space:nowrap}.wallet-logos img{display:block;width:28px;height:28px;object-fit:contain;border-radius:5px;flex-shrink:0}.wallet-logos small{font-size:8px;color:#667b98;margin-left:-2px}.wallet-info{border-left:2px solid #2468ee;padding:0 0 0 16px;margin:25px 0}.wallet-info h3{font-size:16px;margin:0 0 6px}.wallet-info p{font-size:12px!important;line-height:1.8;margin:0}.loyalty-art .wallet-logos{margin-top:18px}.loyalty-design-grid .wallet-logos{gap:10px}.loyalty-design-grid .wallet-logos>span{font-size:9px}.loyalty-design-grid .wallet-logos img{width:24px;height:24px}.loyalty-design-grid .wallet-logos small{display:none}.rewards-showcase .wallet-logos{margin-top:13px;justify-content:flex-start;gap:14px}.rewards-showcase .wallet-logos>span{font-size:8px;gap:5px}.rewards-showcase .wallet-logos img{width:20px;height:20px}.rewards-showcase .wallet-logos small{display:none}.connection-visual{min-height:580px}@media(max-width:760px){.connection-visual{min-height:540px}.wallet-logos{gap:10px}.wallet-info{margin:22px 0}.rewards-showcase .wallet-logos{gap:10px}.rewards-showcase .wallet-logos>span{font-size:7px}.rewards-showcase .wallet-logos img{width:18px;height:18px}}
