*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#172018;font-family:Urbanist,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.wrap{width:calc(100% - 64px);max-width:1180px;margin:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:86px}header{border-bottom:1px solid #e8ecdf;background:#ffffffed;position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.brand img{width:132px;height:43px;object-fit:contain}.brand>span{border-left:1px solid #cdd7bd;padding-left:18px;font-size:19px;font-weight:500}nav{display:flex;align-items:center;gap:26px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #d5dfc8;border-radius:5px;font-size:13px;font-weight:600;min-height:42px}.button:hover{background:#f0f4e8}.primary{background:#88a80d;border-color:#88a80d;color:#172018}.primary:hover{background:#9ab827}.hero{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;align-items:center;padding-top:76px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;color:#6e8312}h1{font-size:clamp(46px,5.1vw,72px);font-weight:500;letter-spacing:-2.8px;line-height:1.04;margin:24px 0}em{font-style:normal;color:#7e990a}p{color:#677260;line-height:1.8}h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-1px;line-height:1.2;margin:16px 0 30px}h3{font-size:21px;font-weight:600}.actions{display:flex;gap:20px;align-items:center;margin:28px 0 18px}.actions span{font-size:14px;color:#677260}.hero small{font-size:12px;color:#7b866e}figure{margin:0;background:radial-gradient(ellipse,#f3f6e9,white 70%)}.image-brand{display:flex;justify-content:center;margin-bottom:12px}.image-brand .brand img{width:100px}.image-brand .brand>span{font-size:15px}.devices{width:100%;height:auto;display:block}figcaption{display:flex;justify-content:center;gap:20px;font-size:9px;letter-spacing:1px;color:#7b866e}figcaption span{letter-spacing:0}.section{padding-top:48px;padding-bottom:48px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features article{border:1px solid #dce4d1;padding:26px;border-radius:12px}.features svg{width:25px;height:25px;color:#88a80d}.features p{font-size:14px}.billing{padding:36px;background:#f7f9f2;border:1px solid #dce4d1;border-radius:16px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}.billing h2{margin-bottom:16px}.billing>div:last-child{display:grid;justify-items:start;gap:20px}.billing strong{font-size:40px;font-weight:500}.billing small{font-size:15px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plans article{padding:32px;border:1px solid #dce4d1;border-radius:16px;display:flex;flex-direction:column}.plans .featured{border-color:#88a80d;background:#fcfdf8}.price{font-size:58px;font-weight:500;letter-spacing:-1.5px}.price span,.price small{font-size:16px;letter-spacing:0}.plans ul{list-style:none;padding:0;display:grid;gap:15px;font-size:14px;margin:24px 0 32px;flex:1}.plans li:before{content:'✓';color:#88a80d;margin-right:12px}.plans .button{align-self:flex-start}.faq{max-width:850px}.faq details{border-bottom:1px solid #dce4d1;padding:20px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#88a80d}.faq details[open] summary span{transform:rotate(45deg)}footer{border-top:1px solid #e8ecdf;padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:18px}footer>a,footer>small{font-size:12px;color:#6f7b62}:focus-visible{outline:2px solid #88a80d;outline-offset:4px}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;padding:12px 0;gap:10px}nav{gap:16px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.features{grid-template-columns:1fr 1fr}.billing{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.section{padding:32px 0}.brand img{width:110px}.brand>span{font-size:17px}.hero h1{letter-spacing:-1.8px}}@media(max-width:450px){.features{grid-template-columns:1fr}.actions{flex-wrap:wrap}.plans article,.billing{padding:24px}.header nav{font-size:12px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mp-integration{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;border:1px solid #dce4d1;background:#f7f9f3;border-radius:16px;padding:36px}.mp-integration h2{margin-bottom:18px}.mp-integration small{color:#74806c;font-size:12px;line-height:1.7}.mp-brand{display:flex;align-items:center;flex-direction:column;gap:18px;background:#fff;border:1px solid #e4eadb;padding:28px;border-radius:12px}.mp-brand img{object-fit:contain}.mp-brand strong{font-size:23px;color:#172018;font-weight:500}@media(max-width:700px){.mp-integration{grid-template-columns:1fr;padding:24px;gap:24px}}

.mp-brand .mp-terminal{width:100%;height:240px;object-fit:contain}.mp-brand>img:not(.mp-terminal){width:76px;height:52px}.mp-brand{gap:12px}
.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plans article{padding:24px;min-width:0}.plans h3{font-size:23px}.fiscal-badge{font-size:12px;color:#637d09}.contract-note{display:block;line-height:1.7;color:#74806c;font-size:11px;margin-bottom:18px}.plan-table{overflow:auto;margin-top:36px;border:1px solid #dce4d1;border-radius:12px}.plan-table table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.plan-table th,.plan-table td{text-align:left;padding:14px;border-bottom:1px solid #e8ecdf}.plan-table thead{background:#f7f9f3}.small{font-size:12px;color:#74806c;line-height:1.8}@media(max-width:1050px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.plans{grid-template-columns:1fr}}
.hero h1{font-size:clamp(42px,4.4vw,62px);letter-spacing:-2px}.hero-proof{padding:0;list-style:none;display:grid;gap:9px;margin:22px 0;color:#657060;font-size:12px}.hero-proof li:before{content:'✓';color:#88a80d;margin-right:9px}.functional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.functional-grid article{border:1px solid #dce4d1;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s}.functional-grid article:hover{box-shadow:0 8px 22px #17201808;transform:translateY(-2px)}.feature-demo{padding:18px;background:#f7f9f3;border-bottom:1px solid #dce4d1;min-height:170px}.demo-bar{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:20px}.demo-bar small{color:#637d09}.feature-demo>strong{font-size:15px}.demo-row{border:1px solid #e1e7d8;background:#fff;padding:12px 10px;border-radius:5px;margin:12px 0;font-size:11px}.demo-status{font-size:10px;color:#637d09}.feature-description{padding:24px}.feature-description svg{height:24px;width:24px;color:#88a80d}.feature-description h3{margin:12px 0;font-size:21px}.feature-description p{font-size:14px;margin-bottom:0}.fiscal-flow{display:grid;gap:12px;width:100%;font-size:12px}.fiscal-flow span,.fiscal-flow>strong{padding:12px;border:1px solid #dce4d1;background:#fff;border-radius:6px;font-size:12px!important}.fiscal-flow>strong{color:#637d09}.features h3{font-size:19px}@media(max-width:950px){.functional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.functional-grid{grid-template-columns:1fr}.hero h1{font-size:42px;letter-spacing:-1.3px}}@media(prefers-reduced-motion:reduce){.functional-grid article{transition:none}.functional-grid article:hover{transform:none}}

.fiscal-provider{font-size:13px;color:#53614d;margin:14px 0}.fiscal-provider strong{color:#637d09;font-weight:600}

.fiscal-fee-note{display:block;font-size:11px!important;line-height:1.6;color:#74806c;margin-top:16px;font-weight:400}

.regional-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regional-pos{display:flex;flex-direction:column;align-items:center;gap:9px;background:#fff;border:1px solid #dce4d1;border-radius:12px;padding:20px 12px;text-align:center;transition:border-color .2s}.regional-pos:hover{border-color:#88a80d}.regional-pos svg{width:42px;height:48px;color:#88a80d}.regional-pos strong{font-size:17px;font-weight:600}.regional-pos span{font-size:11px;color:#74806c}@media(max-width:400px){.regional-pos{padding:16px 8px}.regional-pos strong{font-size:15px}}

/* Regional cards compact */
.regional-payments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.regional-pos{padding:16px 10px;gap:7px;border-radius:10px}.regional-pos svg{width:29px;height:34px}.regional-pos strong{font-size:14px;line-height:1.25}.regional-pos span{font-size:10px}.mp-integration>div:first-child>small{display:block;line-height:1.7}.mp-integration>div:first-child>.button{display:flex;width:max-content;max-width:100%;margin-top:20px;clear:both}@media(max-width:950px){.mp-integration{grid-template-columns:1fr;gap:28px}}@media(max-width:450px){.regional-payments{grid-template-columns:repeat(2,minmax(0,1fr))}}