@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{min-height:100vh;background:#fff;overflow-x:hidden;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;padding:.35rem 0;width:100%;overflow-x:hidden;will-change:transform}.nav{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.logo{display:flex;align-items:center;margin:0 0 0 -50px;padding:0 0 0 15px}.logo-img{height:38px;width:auto;max-width:none;object-fit:contain;display:block;transition:transform .3s ease;padding:0;margin:0}.logo-img:hover{transform:scale(1.05)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{text-decoration:none;color:#333;font-weight:700;font-size:.9rem;transition:color .5s ease-in-out,background-color .5s ease-in-out,opacity .5s ease-in-out,transform .5s ease-in-out,font-size .5s ease-in-out;padding:.4rem .8rem;border-radius:8px;position:relative;opacity:.7;display:inline-block}.nav-links a:hover{color:#a01926;background-color:#fff5f5;opacity:1;transform:translateY(-2px) scale(1.08);font-size:1.05rem}.nav-links .nav-cta-btn{background:linear-gradient(135deg,#a01926,#8a1520);color:#fff!important;opacity:1!important;padding:.5rem 1.2rem;border-radius:8px;font-weight:700;box-shadow:0 2px 8px #dc143c4d;border:2px solid #a01926;animation:blinkRedNav 2s ease-in-out infinite}.nav-links .nav-cta-btn:hover{background:linear-gradient(135deg,#8a1520,#a01926);background-color:#8a1520!important;color:#fff!important;transform:translateY(-2px) scale(1.08);box-shadow:0 4px 12px #dc143c80;font-size:.95rem;animation:none}.burger-menu{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;z-index:1001}.burger-menu .burger-line{width:25px;height:3px;background:#333;transition:all .3s ease;border-radius:2px}.burger-menu .burger-line.open:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.burger-menu .burger-line.open:nth-child(2){opacity:0}.burger-menu .burger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.burger-menu:hover .burger-line{background:#233f93}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 4px 10px #0000001a;padding:80px 20px 20px;z-index:1000;flex-direction:column;gap:1.5rem}.mobile-menu a{text-decoration:none;color:#333;font-weight:500;font-size:1.1rem;padding:.75rem;text-align:center;transition:color .3s ease;border-bottom:1px solid #eee}.mobile-menu a:hover{color:#233f93}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .mobile-cta-btn{background:linear-gradient(135deg,#a01926,#8a1520);color:#fff!important;font-weight:700;padding:.9rem 1.5rem;border-radius:8px;margin-top:.5rem;border:2px solid #a01926;box-shadow:0 2px 8px #dc143c4d;border-bottom:1px solid #eee;animation:blinkRedNav 2s ease-in-out infinite}.mobile-menu .mobile-cta-btn:hover{background:linear-gradient(135deg,#8a1520,#a01926);color:#fff!important;transform:translateY(-2px);animation:none;box-shadow:0 4px 12px #dc143c80}.hero{padding:2rem 0;padding-top:calc(2rem + 65px);background:#f5f5f5;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px;position:relative;overflow:visible;scroll-margin-top:65px;min-height:calc(100vh - 65px);display:flex;align-items:center}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#233f93,#a01926,#233f93,#a01926,#233f93);background-size:200% 100%;animation:gradientShift 3s linear infinite;z-index:1}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;width:100%;padding-bottom:2rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;background:#ffebee;border-radius:20px;font-size:.875rem;font-weight:600;color:#a01926;margin-bottom:1rem;animation:blink 2s ease-in-out infinite}.hero-badge svg{width:16px;height:16px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-title-black{color:#233f93}.hero-title-red{color:#a01926}.hero-description{font-size:1rem;margin-bottom:1.25rem;color:#333;line-height:1.5}.hero-description strong{color:#333;font-weight:700}.hero-metrics{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.hero-metric{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333;font-weight:500}.hero-metric svg{flex-shrink:0;width:18px;height:18px}.hero-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .5s ease-in-out,border-color .5s ease-in-out,transform .5s ease-in-out,box-shadow .5s ease-in-out,font-size .5s ease-in-out;text-decoration:none;display:inline-block;line-height:1.5}.btn-primary{background:#a01926;color:#fff;border:2px solid #a01926}.btn-primary:hover{background:#8a1520;border-color:#8a1520;transform:translateY(-2px) scale(1.08);box-shadow:0 5px 15px #a0192666;font-size:1.05rem}.btn-secondary{background:#f5f5f5;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px;color:#333;border:2px solid #e0e0e0}.btn-secondary:hover{background:#eee;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px;border-color:#d0d0d0;transform:translateY(-2px) scale(1.08);box-shadow:0 5px 15px #0000001a;font-size:1.05rem}.btn-large{padding:.96rem 2.125rem;font-size:.96rem}.btn-large:hover{transform:translateY(-2px) scale(1.08);font-size:1.02rem}.btn-primary.btn -large:hover{font-size:1.02rem}.hero-promo-card{position:relative;width:100%;max-width:450px;margin-left:auto}.promo-card-content{background:#a01926;border-radius:16px;padding:0;position:relative;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}.promo-card-content:hover .promo-play-button{opacity:1}.promo-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;border-radius:16px}.promo-card-badge{background:#fff3;border:none;border-radius:16px;padding:.35rem .75rem;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .3s ease;align-self:flex-start;z-index:1;position:relative}.promo-card-badge:hover{background:#ffffff4d}.promo-card-title{font-size:2rem;font-weight:800;color:#fff;margin:.5rem 0;line-height:1.2;z-index:1;position:relative}.promo-card-subtitle{font-size:.8rem;color:#fff;opacity:.95;z-index:1;position:relative;margin-top:.25rem}.promo-play-button{width:50px;height:50px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#a01926;opacity:0}.promo-play-button svg{width:24px;height:24px;margin-left:3px}.promo-play-button:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 10px 30px #0000004d}.promo-card-panel{background:#f5f5f5;background-size:20px 20px;border-radius:12px;padding:.75rem;margin-top:-1.25rem;position:relative;z-index:3;box-shadow:0 10px 30px #00000026}.promo-panel-row{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem;padding:0 .5rem}.promo-panel-row:last-child{margin-bottom:0}.promo-panel-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;font-size:.7rem;color:#333;font-weight:500;flex:1;min-width:0}.promo-panel-item svg{width:18px;height:18px;color:#a01926;flex-shrink:0}.promo-panel-item span{line-height:1.3;word-wrap:break-word}.hero-content{position:relative;z-index:1}.catalogue-button{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:999;pointer-events:none}.catalogue-button .catalogue-badge{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#233f93,#a01926);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0055a466,0 5px 15px #dc143c4d,inset 0 2px 4px #ffffff4d;position:relative}.catalogue-button .catalogue-badge .catalogue-text-curved{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;pointer-events:none;z-index:0;overflow:visible;animation:rotateCatalogueText 20s linear infinite}.catalogue-button .catalogue-badge .catalogue-text-curved text{text-transform:uppercase;letter-spacing:.5px;fill:#fff;stroke:#00000040;stroke-width:.5px;paint-order:stroke fill}.catalogue-button .catalogue-badge .catalogue-logo{width:55px;height:55px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #0003;position:relative;z-index:1}@keyframes rotateCatalogueText{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.whatsapp-cta{position:fixed;right:20px;bottom:20px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;z-index:999;transition:all .3s ease;cursor:pointer;text-decoration:none}.whatsapp-cta:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699;background:#20ba5a}.whatsapp-cta:active{transform:scale(.95)}.whatsapp-cta .whatsapp-icon{width:40px;height:40px;object-fit:contain;display:block}.features{padding:5rem 0;background:#fff;position:relative;scroll-margin-top:120px;z-index:1}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#233f93;position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,#233f93,#a01926);border-radius:2px}.services-logo{text-align:left;margin-bottom:1rem}.services-logo-img{max-width:300px;height:auto;display:block;margin:0}.services-intro{max-width:1000px;margin:0 0 4rem;text-align:left}.services-intro-main-title{font-size:2.5rem;font-weight:700;color:#233f93;margin-bottom:1rem;margin-top:0;line-height:1.2}.services-intro-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#a01926;margin-bottom:1rem;margin-top:0}.services-intro-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1.5rem;line-height:1.2;margin-top:0}.services-intro-description{font-size:1rem;color:#333;line-height:1.5;margin:0;font-weight:400}.services-intro-description strong{color:#333;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform 1.2s cubic-bezier(.4,0,.2,1),box-shadow 1.2s cubic-bezier(.4,0,.2,1);border-top:4px solid transparent;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#233f93,#a01926);transform:scaleX(0);transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0055a433;border-top-color:#233f93}.feature-card:hover:before{transform:scaleX(1)}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.feature-card p{color:#666;line-height:1.6}.feature-card-with-bg{background-image:url(/assets/imgs/cards/caisse.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:0;min-height:450px;display:flex;align-items:center;justify-content:flex-start;box-shadow:0 4px 6px #0000001a;transition:none;border-top:none;position:relative;overflow:hidden}.feature-card-with-bg:before{display:none}.feature-card-with-bg:hover{transform:none;box-shadow:0 4px 6px #0000001a;border-top-color:transparent}.feature-card-with-bg:hover:before{display:none}.feature-card-with-bg .feature-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#000000bf,#0006,#0003);z-index:1}.feature-card-with-bg .feature-card-content{position:relative;z-index:2;padding:2rem 2.5rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;box-sizing:border-box}.feature-card-with-bg .feature-card-content h3{font-size:1.75rem;margin-bottom:1rem;color:#fff;font-weight:800;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.feature-card-with-bg .feature-card-content p{color:#fff;line-height:1.7;font-size:1rem;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.feature-card-with-bg .feature-card-content p strong{color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}.feature-card-web{background-image:url(/assets/imgs/cards/mobile.png)}.feature-card-sav{background-image:url(/assets/imgs/cards/savinformatique.png)}.feature-card-graphisme{background-image:url(/assets/imgs/cards/graphisme.png)}.feature-card-materiel{background-image:url(/assets/imgs/cards/caisse.png)}.feature-card-domotique{background-image:url(/assets/imgs/cards/garage.png)}.feature-card-pub{background-image:url(/assets/imgs/cards/pub.png)}.feature-icon{font-size:3rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem}.feature-icon img{width:100%;height:100%;object-fit:contain}.feature-icon svg{width:100%;height:100%}.feature-image-wrapper{width:100%;height:200px;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e8e8e8)}.feature-image-wrapper .feature-video{margin:-1.5rem -2.5rem;width:calc(100% + 5rem);height:calc(100% + 3rem);object-fit:contain;border-radius:0}.feature-image,.feature-video{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform .3s ease}.feature-card:hover .feature-image,.feature-card:hover .feature-video{transform:scale(1.05)}.technologies{padding:4rem 0;background:linear-gradient(180deg,#fff,#f8f9fa);position:relative}.technologies-header{text-align:center;margin-bottom:3rem}.technologies-label{display:inline-block;background:linear-gradient(135deg,#233f93,#a01926);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;box-shadow:0 4px 12px #233f934d}.technologies-title{font-size:2rem;font-weight:700;color:#333;line-height:1.3;max-width:800px;margin:0 auto}.technologies-scroll{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.technologies-track{display:flex;gap:2rem;animation:scrollTechnologies 30s linear infinite;width:fit-content}@keyframes scrollTechnologies{0%{transform:translate(0)}to{transform:translate(-50%)}}.technologies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto;align-items:center}.technology-item{display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:120px;flex-shrink:0;min-width:200px}.technology-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;animation-play-state:paused}.technology-logo{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:filter .3s ease}.technology-item:hover .technology-logo{filter:grayscale(0%) opacity(1)}.finance-partner{margin-top:3rem;padding:2.5rem 2rem;text-align:center;background:#f8f9fa;border-radius:12px}.finance-partner-logo-wrap{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin-bottom:1rem}.finance-partner-logo{height:100px;width:auto;max-width:200px;object-fit:contain;object-position:center}.finance-partner-text{font-size:1.15rem;font-weight:500;color:#333;margin:0;line-height:1.5}.sunmi-gallery-section{margin-top:4rem;padding:3rem 0;background:linear-gradient(180deg,#f8f9fa,#fff);border-radius:16px}.sunmi-gallery-header{text-align:center;margin-bottom:3rem}.sunmi-gallery-title{font-size:2rem;font-weight:700;color:#233f93;margin-bottom:.75rem;line-height:1.3}.sunmi-gallery-title strong{color:#a01926}.sunmi-gallery-subtitle{font-size:1.1rem;color:#333;margin:0;line-height:1.6}.sunmi-gallery-subtitle strong{color:#333;font-weight:700}.sunmi-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.sunmi-gallery-item{position:relative}.sunmi-gallery-image-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #0000001a}.sunmi-gallery-image{width:100%;height:100%;object-fit:contain;padding:1.5rem}.epson-gallery-section{margin-top:4rem;padding:3rem 0;background:linear-gradient(180deg,#f8f9fa,#fff);border-radius:16px}.epson-gallery-header{text-align:center;margin-bottom:3rem}.epson-gallery-title{font-size:2rem;font-weight:700;color:#233f93;margin-bottom:.75rem;line-height:1.3}.epson-gallery-title strong{color:#a01926}.epson-gallery-subtitle{font-size:1.1rem;color:#333;margin:0;line-height:1.6}.epson-gallery-subtitle strong{color:#333;font-weight:700}.epson-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.epson-gallery-item{position:relative}.epson-gallery-image-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #0000001a}.epson-gallery-image{width:100%;height:100%;object-fit:contain;padding:1.5rem}.epson-gallery-image--featured{object-fit:cover;padding:.5rem;transform:scale(1.06)}.how-it-works{padding:4rem 0;background:#fff;scroll-margin-top:100px}.how-it-works-header{text-align:center;margin-bottom:3rem;max-width:640px;margin-left:auto;margin-right:auto}.how-it-works-subtitle{font-size:1.1rem;color:#666;margin:.75rem 0 0;line-height:1.6}.how-it-works-timeline{max-width:720px;margin:0 auto;position:relative}.how-it-works-step{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:flex-start;position:relative}.how-it-works-step:not(:last-child) .how-it-works-step-marker:after{content:"";position:absolute;left:50%;top:28px;transform:translate(-50%);width:2px;height:calc(100% + 1.5rem);background:linear-gradient(180deg,#233f93,#233f934d);border-radius:2px}.how-it-works-step-marker{position:relative;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.how-it-works-step-dot{width:16px;height:16px;border-radius:50%;background:#233f93;box-shadow:0 0 0 4px #233f9333;display:block;position:relative;z-index:1}.how-it-works-step-content{padding-bottom:2rem}.how-it-works-step-title{font-size:1.15rem;font-weight:700;color:#233f93;margin:0 0 .5rem;line-height:1.3}.how-it-works-step-text{font-size:.95rem;color:#333;margin:0;line-height:1.6}.pricing{padding:5rem 0;background:linear-gradient(180deg,#f8f9fa,#fff);scroll-margin-top:120px;position:relative;width:100%;box-sizing:border-box;overflow-x:hidden}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-badge{display:inline-block;background:linear-gradient(135deg,#233f93,#a01926);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;box-shadow:0 4px 12px #233f934d}.pricing-subtitle{font-size:1.1rem;color:#333;max-width:700px;margin:0 auto;margin-top:1.5rem;line-height:1.6}.pricing-subtitle strong{color:#333;font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;align-items:start;width:100%;box-sizing:border-box}.pricing-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;border:2px solid transparent;display:flex;flex-direction:column;min-height:500px;width:100%;max-width:100%;box-sizing:border-box}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0000001f}.pricing-card:nth-child(1),.pricing-card:nth-child(3){transform:translateY(0);min-height:500px}.pricing-card:nth-child(1):hover,.pricing-card:nth-child(3):hover{transform:translateY(-8px)}.pricing-card.pricing-card-featured{border:2px solid #a01926;transform:scale(1.1) translateY(20px);min-height:650px;padding:3rem;margin-bottom:2rem}.pricing-card.pricing-card-featured:hover{transform:scale(1.13) translateY(12px)}.pricing-badge-featured{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#a01926,#8a1520);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;box-shadow:0 4px 12px #dc143c66}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-card-header h3{font-size:1.5rem;font-weight:700;color:#233f93;margin-bottom:1rem}.pricing-icon{width:60px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#233f931a,#dc143c1a);border-radius:12px}.pricing-icon img{width:40px;height:40px;object-fit:contain}.pricing-content .pricing-description{color:#666;margin-bottom:1.5rem;line-height:1.6;text-align:center}.pricing-features{list-style:none;padding:0;margin:0 0 2rem}.pricing-features li{color:#333;position:relative;padding:.75rem 0 .75rem 1.5rem}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#a01926;font-weight:700;font-size:1.2rem}.pricing-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #eee}.pricing-footer .pricing-note{font-size:1.3rem;color:#233f93;margin-bottom:1rem;font-weight:600;white-space:nowrap}.pricing-footer .pricing-note strong{font-size:1.5rem;color:#233f93;font-weight:700}.pricing-footer .btn{width:100%;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;transition:all .3s ease}.services-grid-section{margin-top:5rem;width:100%;max-width:100%;box-sizing:border-box}.services-grid-header{text-align:center;margin-bottom:2.5rem}.services-grid-header h3{font-size:2rem;font-weight:700;color:#233f93;margin-bottom:.75rem}.services-grid-header p{font-size:1.1rem;color:#333;margin:0}.services-grid-header p strong{color:#333;font-weight:700}.services-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-bottom:2.5rem;width:100%;box-sizing:border-box}.services-grid-cards.pos-modules-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.pos-module-card{background:#fff;border-radius:12px;padding:1.5rem 1rem;box-shadow:0 1px 8px #0000000f;text-align:center;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s ease}.pos-module-card:hover{box-shadow:0 4px 16px #0000001a}.pos-module-icon-wrap{width:56px;height:56px;border-radius:50%;background:#e8eaf0;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;flex-shrink:0}.pos-module-icon-wrap svg{color:#5c52c6;stroke:#5c52c6}.pos-module-status{display:inline-block;padding:.25rem .6rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.pos-module-status--gratuit{background:#e8f5e9;color:#28a745}.pos-module-status--price{background:#2c528214;color:#2c5282}.pos-module-status--soon{background:#f0ad4e33;color:#eb9316}.pos-module-title{font-size:.95rem;font-weight:600;color:#333;margin:0 0 .4rem;line-height:1.35}.pos-module-title-btn{display:block;width:100%;max-width:180px;padding:.5rem .75rem;border:none;border-radius:8px;background:#dc3545;color:#fff;font-size:.85rem;font-weight:600;line-height:1.3;text-align:center;margin-top:auto;transition:background .2s ease}.pos-module-title-btn:hover{background:#cf2434}.pos-more-options-accordion{width:100%;margin-top:1rem}.pos-more-options-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:linear-gradient(135deg,#a01926,#8a1520);color:#fff;border:2px solid #a01926;border-radius:8px;font-weight:700;font-size:1rem;text-align:center;cursor:pointer;box-shadow:0 2px 8px #dc143c4d;transition:opacity .2s ease,box-shadow .2s ease}.pos-more-options-toggle .pos-more-options-toggle-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .25s ease}.pos-more-options-toggle.is-open .pos-more-options-toggle-icon{transform:rotate(180deg)}.pos-more-options-toggle:hover{opacity:.95;box-shadow:0 4px 12px #dc143c66}.pos-more-options-grid{margin-top:1.25rem;margin-bottom:0}.pos-module-details{font-size:.85rem;color:#666;text-decoration:none;margin-bottom:.75rem}.pos-module-details:hover{text-decoration:underline;color:#5c52c6}.pos-module-btn{width:100%;max-width:140px;padding:.5rem 1rem;border:none;border-radius:8px;background:#dc3545;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:auto;transition:background .2s ease}.pos-module-btn:hover{background:#cf2434}.pos-module-coming{font-size:.8rem;color:#666;margin:.5rem 0 0;font-style:italic}.service-card{background:#fff;border-radius:12px;padding:1.75rem 1.25rem;box-shadow:0 2px 12px #00000014;text-align:center;border:2px solid transparent}@media (min-width: 769px){.service-card.hide-desktop{display:none}}.service-card-icon{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;margin-right:auto}.service-card-icon svg{width:100%;height:100%;color:#a01926;stroke:#a01926}.service-card h4{font-size:1rem;font-weight:600;color:#333;margin:0;line-height:1.4}.services-grid-cta{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:2rem;width:100%;max-width:100%;box-sizing:border-box}.services-grid-cta p{font-size:1.2rem;color:#333;margin-bottom:1.25rem}.services-grid-cta .services-grid-cta-note{font-size:.95rem;color:#666;margin-top:1rem;margin-bottom:0}.services-grid-cta .btn{animation:blinkRed 2s ease-in-out infinite}@keyframes blinkRed{0%,to{background:#f5f5f5;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px;border-color:#e0e0e0;color:#333}50%{background:#a01926;background-image:none;border-color:#a01926;color:#fff;box-shadow:0 4px 15px #dc143c66}}@keyframes blinkRedNav{0%,to{background:linear-gradient(135deg,#a01926,#8a1520);box-shadow:0 2px 8px #dc143c4d}50%{background:linear-gradient(135deg,red,#a01926);box-shadow:0 4px 15px #dc143c99}}.scrolling-band{padding:1.5rem 0;background:linear-gradient(135deg,#233f93,#a01926);overflow:hidden;position:relative;width:100%}.scrolling-band-track{display:flex;width:fit-content;animation:scrollBandReverse 55s linear infinite;will-change:transform}.scrolling-band-content{display:flex;gap:4rem;white-space:nowrap;flex-shrink:0}.scrolling-band-content span{font-size:1.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 4px rgba(0,0,0,.2);flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem}.scrolling-band-content .scrolling-arrow{display:inline-block;vertical-align:middle;width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1)}@keyframes scrollBandReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.faq{padding:5rem 0 .25rem;background:#fff;scroll-margin-top:120px;position:relative}.faq-header{text-align:center;margin-bottom:3rem}.faq-badge{display:inline-block;background:linear-gradient(135deg,#233f93,#a01926);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;box-shadow:0 4px 12px #233f934d}.faq-subtitle{font-size:1.1rem;color:#333;max-width:700px;margin:0 auto;line-height:1.6}.faq-subtitle strong{color:#333;font-weight:700}.faq-list{max-width:800px;margin:0 auto 3rem}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 10px #0000000f;border:1px solid #eee;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 20px #0000001a}.faq-item.active .faq-question{color:#a01926;background:#fff5f5}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-item.active .faq-answer{max-height:500px;padding:1.5rem 2rem;opacity:1}.faq-question{width:100%;padding:1.5rem 2rem;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:700;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question span{flex:1;padding-right:1rem}.faq-question svg{width:20px;height:20px;color:#a01926;transition:transform .3s ease;flex-shrink:0}.faq-question:hover{color:#a01926;background:#fff5f5}.faq-answer{max-height:0;overflow:hidden;padding:0 2rem;opacity:0;transition:all .3s ease}.faq-answer p{color:#666;line-height:1.8;margin:0}.faq-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#233f930d,#dc143c0d);border-radius:12px;margin-bottom:0}.faq-cta p{font-size:1.2rem;color:#333;margin-bottom:1rem}.google-reviews{padding-top:.25rem;padding-bottom:2rem}.google-reviews .ti-widget,.google-reviews .ti-widget-container,.google-reviews .ti-review-item,.google-reviews .ti-review,.google-reviews [class*=ti-review]{max-width:100%}.about{padding:4rem 0;background:linear-gradient(180deg,#fff,#f8f9fa);scroll-margin-top:120px;position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#233f93,#a01926,#233f93);background-size:200% 100%;animation:gradientShift 3s linear infinite}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.about-text{line-height:1.8;position:relative}.about-text .about-badge{display:inline-block;background:linear-gradient(135deg,#233f93,#a01926);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;box-shadow:0 4px 12px #233f934d}.about-text .section-title{font-size:2.75rem;font-weight:800;color:#233f93;margin-bottom:1rem;line-height:1.2;position:relative}.about-text .section-title:after{display:none}.about-text .about-divider{width:80px;height:4px;background:linear-gradient(to right,#233f93,#a01926);border-radius:2px;margin-bottom:1.5rem}.about-text p{margin-bottom:1.25rem;color:#333;font-size:1.1rem;line-height:1.8}.about-text p strong{color:#333;font-weight:700}.about-stats{padding:1rem 0;overflow:hidden;max-height:600px;position:relative;margin-top:1.6rem;margin-bottom:2rem}.about-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#fff 20%,#fffc 50%,#fff0);z-index:10;pointer-events:none}.about-stats:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#fff,#fffc,#fff0);z-index:10;pointer-events:none}.animated-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start;height:100%;position:relative;overflow:hidden}.animated-grid:hover .grid-column-up,.animated-grid:hover .grid-column-down{animation-play-state:paused}.grid-column{display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow:hidden;position:relative}.grid-column-up{animation:slideUp 30s linear infinite}.grid-column-up:hover{animation-play-state:paused}.grid-column-down{animation:slideDown 30s linear infinite;transform:translateY(-50%)}.grid-column-down:hover{animation-play-state:paused}@keyframes slideUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes slideDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.grid-item{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #0000001a}.grid-item-image{width:100%;height:300px;object-fit:cover;display:block}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.stat-number{font-size:3.5rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,#233f93,#a01926);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:1rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cta{padding:5rem 0;background:linear-gradient(135deg,#233f93,#233f93,#a01926);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);pointer-events:none}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.footer{background:linear-gradient(135deg,#0f172a,#1e3a8a,#1e293b);color:#fff;padding:3rem 0 1rem;position:relative;scroll-margin-top:120px}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#233f93,#a01926,#233f93,#a01926,#233f93);background-size:200% 100%;animation:gradientShift 3s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;justify-items:center;text-align:center}.footer-section{text-align:center}.footer-section .footer-logo{max-width:200px;height:auto;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.footer-section h3{color:#a01926;margin-bottom:1rem;font-size:1.5rem;text-align:center}.footer-section h4{margin-bottom:1rem;color:#fff;text-align:center;font-size:1.1rem;font-weight:600}.footer-section p{color:#ccc;line-height:1.6;text-align:center}.footer-section ul{list-style:none;text-align:center;max-width:100%;box-sizing:border-box}.footer-section ul li{margin-bottom:.5rem;color:#ccc;text-align:center;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#a01926}.footer-section .country-selector{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.footer-section .country-btn{padding:.5rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#ccc;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;text-align:center}.footer-section .country-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.footer-section .country-btn.active{background:linear-gradient(135deg,#233f93,#a01926);border-color:#a01926;color:#fff;box-shadow:0 4px 12px #dc143c4d}.social-links{display:flex;gap:1rem;align-items:center;justify-content:flex-start}.social-links a{display:block;text-decoration:none;transition:transform .3s ease;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex-shrink:0;overflow:hidden;border-radius:4px;box-sizing:border-box!important;margin:0!important;padding:0!important;line-height:0;position:relative}.social-links a img{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:cover;object-position:center;display:block!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:none;outline:none}.social-links a[aria-label=LinkedIn] img,.social-links a[aria-label=TikTok] img,.social-links a[aria-label=Instagram] img{width:32px!important;height:32px!important}.social-links a:hover{transform:scale(1.2)}.footer-bottom{text-align:center;padding-top:2rem;color:#ccc}@media (max-width: 768px){.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.5rem 0}.nav{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;position:relative;flex-wrap:wrap}.nav-links{display:none;flex-direction:column;gap:.75rem;width:100%;align-items:center;order:3}.nav-links.open{display:flex}.nav-links a{width:100%;text-align:center;padding:.75rem 1rem;border-bottom:1px solid #eee}.nav-links a:last-child{border-bottom:none}.burger-menu{display:flex;order:2}.logo{order:1;margin-left:0;width:auto;justify-content:center}.mobile-menu{display:none}.logo-img{height:35px}.hero{padding:1.5rem 0;padding-top:calc(1.5rem + 65px);min-height:auto;max-height:none}.hero .container{grid-template-columns:1fr;text-align:left;gap:1.5rem}.hero-title{font-size:2rem;line-height:1.3;display:flex;flex-direction:column;gap:.25rem}.hero-title .hero-title-black,.hero-title .hero-title-red{display:block}.hero-buttons{justify-content:flex-start}.hero-promo-card{max-width:100%;margin:0}.promo-card-content{min-height:220px;padding:0}.promo-panel-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.about-content{grid-template-columns:1fr;gap:1.5rem}.about-text{text-align:center}.about-text p{margin-bottom:1rem;text-align:center}.about-text .section-title{text-align:center}.about-text .about-divider{margin-left:auto;margin-right:auto}.about-text .btn{margin-bottom:0}.about-stats{grid-template-columns:1fr;margin-top:.5rem;margin-bottom:1rem}.about-stats:before,.about-stats:after{height:60px}.about{padding-bottom:.5rem}.google-reviews{padding-top:.5rem}.google-reviews .ti-widget,.google-reviews .ti-widget-container,.google-reviews .ti-review-item,.google-reviews .ti-review,.google-reviews [class*=ti-review],.google-reviews [class*=ti-widget]{max-width:100%!important;width:100%!important}.google-reviews .ti-widget>*{max-width:100%!important}.animated-grid{display:flex;flex-direction:row;gap:0;overflow-x:hidden;overflow-y:hidden;height:auto;max-height:350px;padding-bottom:.5rem;position:relative;width:100%}.animated-grid:hover .grid-column-up,.animated-grid:hover .grid-column-down{animation-play-state:paused}.animated-grid .grid-column-up,.animated-grid .grid-column-down{animation:scrollHorizontal 50s linear infinite;flex-direction:row;gap:1rem;min-width:max-content;height:auto;display:flex;will-change:transform}.animated-grid .grid-column-up{margin-right:1rem}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.grid-item{flex-shrink:0;width:280px;scroll-snap-align:start;height:250px}.grid-item-image{height:100%}.features-grid{grid-template-columns:1fr}.feature-card-with-bg{min-height:350px}.feature-card-with-bg .feature-card-content{padding:1.5rem 2rem}.feature-card-with-bg .feature-card-content h3{font-size:1.5rem;margin-bottom:.75rem}.feature-card-with-bg .feature-card-content p{font-size:.95rem;line-height:1.6}.technologies{padding:3rem 0}.technologies-track{gap:1.5rem}.technology-item{height:100px;padding:1.5rem;min-width:150px}.technologies-title{font-size:1.5rem}.finance-partner{margin-top:2rem;padding:2rem 1.5rem}.finance-partner-logo{height:80px;max-width:220px}.finance-partner-text{font-size:1.05rem}.sunmi-gallery-section{margin-top:3rem;padding:2rem 1rem}.sunmi-gallery-title{font-size:1.5rem}.sunmi-gallery-subtitle{font-size:1rem}.sunmi-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.epson-gallery-section{margin-top:3rem;padding:2rem 1rem}.epson-gallery-title{font-size:1.5rem}.epson-gallery-subtitle{font-size:1rem}.epson-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.how-it-works{padding:3rem 0}.how-it-works-header{margin-bottom:2rem}.how-it-works-subtitle{font-size:1rem}.how-it-works-step{gap:1.25rem}.how-it-works-step-title{font-size:1.05rem}.how-it-works-step-text{font-size:.9rem}.pricing .container{padding:0 1rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem;padding:0;width:100%;max-width:100%;box-sizing:border-box;justify-items:stretch}.pricing-card{width:100%;max-width:100%;box-sizing:border-box;padding:1.25rem;margin:0;overflow:visible}.pricing-card *{max-width:100%;box-sizing:border-box}.pricing-card.pricing-card-featured{transform:scale(1);padding:1.25rem;overflow:visible}.pricing-card.pricing-card-featured:hover{transform:translateY(-8px)}.pricing-badge-featured{top:-10px;right:10px;font-size:.65rem;padding:.35rem .85rem}.pricing-note{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap!important;font-size:1.1rem;line-height:1.2}.pricing-note strong{display:inline;font-size:1.3rem}.services-grid-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.services-grid-cards.pos-modules-grid,.pos-more-options-accordion .pos-more-options-grid.pos-modules-grid{grid-template-columns:repeat(2,1fr)}.services-grid-header{margin-bottom:2rem}.services-grid-header h3{font-size:1.75rem}.services-grid-header p{font-size:1rem}.service-card{padding:1.5rem 1rem}.service-card-icon{width:35px;height:35px;margin-bottom:.75rem}.service-card h4{font-size:.9rem}.services-grid-cta{padding:1.5rem}.services-grid-cta p{font-size:1.1rem;margin-bottom:1rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem;text-align:center;justify-content:center}.faq-answer{padding:0 1.5rem;text-align:center}.faq-item.active .faq-answer{padding:1.25rem 1.5rem;text-align:center}.faq-answer p{text-align:center}.section-title,.cta-content h2{font-size:2rem}.social-links{justify-content:center}.services-logo-img{max-width:240px}.services-intro{max-width:100%;margin:0 0 3rem}.services-intro-title{font-size:1.75rem;line-height:1.3}.services-intro-description{font-size:1rem}.footer-section,.footer-section h4{text-align:center}.footer-section ul{text-align:center;padding:0 1rem;max-width:100%;box-sizing:border-box}.footer-section ul li{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;padding:0 .5rem;box-sizing:border-box;text-align:center;line-height:1.6}.whatsapp-cta{right:15px;bottom:15px;width:55px;height:55px}.whatsapp-cta .whatsapp-icon{width:35px;height:35px}}@media (max-width: 480px){.nav{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;position:relative;flex-wrap:wrap}.nav-links{display:none;flex-direction:column;gap:.75rem;width:100%;align-items:center;order:3}.nav-links.open{display:flex}.nav-links a{width:100%;text-align:center;padding:.75rem 1rem;border-bottom:1px solid #eee;font-size:.95rem}.nav-links a:last-child{border-bottom:none}.burger-menu{display:flex;order:2}.mobile-menu{display:none}.logo{order:1;margin-left:0;width:auto;justify-content:center}.logo-img{height:30px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}.promo-card-title{font-size:2rem}.promo-play-button{width:60px;height:60px}.promo-play-button svg{width:24px;height:24px}.services-intro{max-width:100%;margin:0 0 2.5rem}.services-intro-label{font-size:.7rem}.services-intro-title{font-size:1.5rem;line-height:1.3}.services-intro-description{font-size:.95rem;line-height:1.6}.social-links{justify-content:center}.about-content{gap:1rem}.about-text{text-align:center}.about-text p{margin-bottom:.75rem;text-align:center}.about-text .section-title{text-align:center}.about-text .about-divider{margin-left:auto;margin-right:auto}.about-text .btn{margin-bottom:0;margin-top:.5rem}.about-stats{margin-top:.25rem;margin-bottom:.75rem}.about-stats:before,.about-stats:after{height:40px}.pricing{padding:3rem 0}.pricing-card{padding:1rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;overflow:visible}.pricing-card *{max-width:100%;box-sizing:border-box}.pricing-card.pricing-card-featured{overflow:visible}.pricing-badge-featured{top:-8px;right:8px;font-size:.6rem;padding:.3rem .75rem}.pricing-card-header h3{font-size:1.25rem}.pricing-note{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap!important;font-size:1rem;line-height:1.2}.pricing-note strong{display:inline;font-size:1.2rem}.services-grid-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.services-grid-cards.pos-modules-grid,.pos-more-options-accordion .pos-more-options-grid.pos-modules-grid{grid-template-columns:repeat(2,1fr)}.services-grid-header{margin-bottom:1.5rem}.services-grid-header h3{font-size:1.5rem}.services-grid-header p{font-size:.95rem}.service-card{padding:1.25rem .75rem}.service-card-icon{width:30px;height:30px;margin-bottom:.5rem}.service-card h4{font-size:.85rem}.services-grid-cta{padding:1.25rem}.services-grid-cta p{font-size:1rem;margin-bottom:.75rem}.faq{padding:3rem 0}.faq-question{padding:1rem 1.25rem;font-size:.95rem;text-align:center;justify-content:center}.faq-item.active .faq-answer{padding:1rem 1.25rem;text-align:center}.faq-answer,.faq-answer p{text-align:center}.about{padding-bottom:.25rem}.google-reviews{padding-top:.25rem}.google-reviews .ti-widget,.google-reviews .ti-widget-container,.google-reviews .ti-review-item,.google-reviews .ti-review,.google-reviews [class*=ti-review],.google-reviews [class*=ti-widget]{max-width:100%!important;width:100%!important}.footer-section,.footer-section h4{text-align:center}.footer-section ul{text-align:center;padding:0 1.5rem;max-width:100%;box-sizing:border-box}.footer-section ul li{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;padding:0 .75rem;box-sizing:border-box;text-align:center;line-height:1.6;font-size:.9rem}.whatsapp-cta{right:15px;bottom:15px;width:50px;height:50px}.whatsapp-cta .whatsapp-icon{width:32px;height:32px}.sunmi-gallery-section{margin-top:2rem;padding:1.5rem .75rem}.sunmi-gallery-title{font-size:1.25rem}.sunmi-gallery-subtitle{font-size:.95rem}.sunmi-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.epson-gallery-section{margin-top:2rem;padding:1.5rem .75rem}.epson-gallery-title{font-size:1.25rem}.epson-gallery-subtitle{font-size:.95rem}.epson-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.finance-partner{margin-top:1.5rem;padding:1.75rem 1.25rem}.finance-partner-logo{height:64px;max-width:180px}.finance-partner-text{font-size:.95rem}.services-grid-cta-note{font-size:.85rem}.how-it-works{padding:2rem 0}.how-it-works-header{margin-bottom:1.5rem}.how-it-works-subtitle{font-size:.95rem}.how-it-works-step{gap:1rem}.how-it-works-step-title{font-size:1rem}.how-it-works-step-text{font-size:.85rem}.sunmi-gallery-label{font-size:.9rem}}.google-reviews{padding:2rem 0;background:#fff;position:relative;clear:both;width:100%;display:block;isolation:isolate;contain:layout style}.google-reviews>*{position:relative!important}.google-reviews .container{padding-left:2rem;padding-right:2rem}.trustindex-widget-container{width:100%;max-width:1200px;margin:1rem auto 0;padding:1rem 0;min-height:300px;position:relative;z-index:1;display:block;overflow:visible;contain:layout}.trustindex-widget-container>*{position:relative!important}.trustindex-widget-container iframe,.trustindex-widget-container>div,.trustindex-widget-container .ti-widget,.trustindex-widget-container #ti-widget-container-bdd668f624ea6214a4761c20403{width:100%!important;max-width:100%!important;position:relative!important;display:block!important;margin:0!important;padding:0!important}.trustindex-widget-container [class*=trustindex],.trustindex-widget-container [class*=ti-],.trustindex-widget-container [id*=trustindex],.trustindex-widget-container [id*=ti-]{width:100%!important;max-width:100%!important;position:relative!important}.google-reviews .ti-widget,.google-reviews [class*=ti-widget],.google-reviews [id*=ti-widget-container]{margin-left:1.5rem;margin-right:1.5rem}#google-reviews-section #ti-widget-container-bdd668f624ea6214a4761c20403{position:relative!important}body>#ti-widget-container-bdd668f624ea6214a4761c20403,body>[id*=ti-widget]:not(#google-reviews-section [id*=ti-widget]),footer #ti-widget-container-bdd668f624ea6214a4761c20403,.cta #ti-widget-container-bdd668f624ea6214a4761c20403{display:none!important;visibility:hidden!important}.google-reviews [class*=read-more],.google-reviews [class*=readmore],.google-reviews [id*=read-more],.google-reviews [id*=readmore],.google-reviews .ti-read-more,.google-reviews .ti-readmore,.google-reviews button[class*=read],.google-reviews a[class*=read]{display:none!important;visibility:hidden!important}@media (max-width: 768px){.google-reviews{padding:.25rem 0 1.5rem}.google-reviews .container{padding-left:1.5rem;padding-right:1.5rem}.google-reviews .ti-widget,.google-reviews [class*=ti-widget],.google-reviews [id*=ti-widget-container]{margin-left:1rem;margin-right:1rem}.trustindex-widget-container{padding:1rem 0;min-height:250px}}@media (max-width: 480px){.google-reviews{padding:.25rem 0 1rem}.google-reviews .container{padding-left:1rem;padding-right:1rem}.google-reviews .ti-widget,.google-reviews [class*=ti-widget],.google-reviews [id*=ti-widget-container]{margin-left:.75rem;margin-right:.75rem}}
