/* FlowPDV — surfaces, readable data and explicit actions. */
:root{color-scheme:light;--flow-paper:#f5f4ef;--flow-ink:#222923;--flow-muted:#60665f;--flow-line:#dedfd6;--flow-orange:#b94b1b;--flow-tint:#faeee5}
::selection{background:#f7d0b6;color:#222923}*{scrollbar-color:#a8aca2 #f5f4ef;scrollbar-width:thin}input,textarea{caret-color:#b94b1b}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b94b1b!important;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}button,input,select{min-height:44px}button{transition:background .18s,color .18s,border-color .18s}input::placeholder,textarea::placeholder{color:#70766e!important;opacity:1}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}img{max-width:100%}.flow-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .flow-page-intro{margin:8px 0 28px}.flow-page-intro h1{font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:700}.flow-page-intro p{margin:9px 0 0;color:var(--flow-muted);font-size:14px;line-height:1.6} .flow-numbers{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root{--ink:#222923;--orange:#e9894b;--paper:#f5f4ef;--muted:#60665f;--line:#dedfd6}body{background:#f5f4ef;color:#222923;font-family:'DM Sans',sans-serif}.shell{width:min(1240px,calc(100% - 80px));max-width:1240px}.header{background:#f5f4ef;border-bottom:1px solid #dedfd6;backdrop-filter:none}.nav-row{height:88px;gap:30px}.brand img{width:145px;height:auto}.navigation{gap:24px}.navigation a{font-size:13px;color:#4c5749}.navigation a:hover{color:#a63f17}.nav-actions{gap:24px}.client-link{font-size:12px}.button{font-weight:600;border-radius:8px;padding:16px 22px;box-shadow:none;min-height:50px;transition:background .2s,box-shadow .2s}.button:hover{transform:none;box-shadow:0 8px 20px #22292314}.button.dark{background:#222923;color:#fff}.button.orange{background:#b94b1b;color:#fff}.button.small{min-height:44px;padding:12px 16px}.text-link{color:#485242}.hero{display:grid;grid-template-columns:1fr;gap:0;padding-top:72px;padding-bottom:0;text-align:center}.hero-copy{width:min(850px,100%);margin:0 auto;padding:0}.hero h1{font-size:clamp(52px,6.2vw,88px);line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:0 auto 24px;max-width:900px}.hero h1 em{color:#ad471d;font-weight:400}.hero-description{font-size:18px;line-height:1.7;max-width:610px;margin:0 auto;color:#586151}.hero-actions{justify-content:center;margin:30px 0 14px;gap:28px}.hero-note{color:#66705e;font-size:12px;margin-bottom:44px}.hero-product{background:#e9ece2;border:0;border-radius:16px 16px 0 0;padding:20px 24px 0;max-width:1080px;width:100%;margin:0 auto;overflow:hidden}.product-label{margin-bottom:15px;display:flex;justify-content:space-between;color:#586151;letter-spacing:0;font-size:11px}.hero-screen{border:0!important;border-radius:10px 10px 0 0;box-shadow:0 14px 35px #22292317;transform:none;position:relative;background:#fff;width:100%;display:block;overflow:hidden}.hero-fade{aspect-ratio:16/9;background:#fff}.hero .hero-screen img{object-fit:contain!important}.expand-tag{background:#222923;color:#fff;border:0;border-radius:6px;right:16px;bottom:16px;font-size:11px}.product-foot{display:none}.hero-bottom{display:flex;justify-content:space-between;text-align:left;border-top:1px solid #d4dac9;padding:24px 0;margin:0;gap:20px}.hero-bottom>span{font-size:11px;letter-spacing:.08em;color:#60665f}.hero-bottom>div{font-size:13px;gap:22px}.intro{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}h2{font-size:clamp(36px,4.2vw,60px);letter-spacing:-.035em;line-height:1.08;font-weight:500}h2 em{color:#a94821}.intro-grid>p{font-size:16px;line-height:1.8;color:#60665f;margin:0;max-width:520px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px;border-top:1px solid #d4dac9}.feature{padding:30px 0 0;border:0}.feature svg{width:30px;height:30px;color:#a94821;stroke:currentColor;margin-bottom:22px}.feature h3{font-size:23px;font-weight:600;letter-spacing:-.02em}.feature p{font-size:14px;line-height:1.8;color:#60665f;max-width:35ch}.feature a{color:#a94821;font-weight:600;font-size:13px}.showcase{background:#222923;color:#f3f5ed;padding:80px 0}.showcase h2{color:#fff}.showcase h2 em{color:#f5a779}.showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.showcase-heading>p{font-size:14px;color:#c1cbbb;max-width:320px;line-height:1.7}.carousel-stage{padding:0 7% 26px;background:none!important}.carousel-stage .screen-panel{border:0;box-shadow:0 24px 44px #0003;border-radius:10px;overflow:hidden}.carousel-stage .screen-top{background:#f2f4ed;color:#454f3f;padding:14px 18px}.screen-top span,.screen-top strong{color:inherit}.carousel-peek{border:0;opacity:.34;border-radius:8px}.carousel-peek span{background:#222923}.screen-description{padding-top:18px;color:#d4dccb}.screen-description p{color:#d4dccb}.showcase .screen-tabs{gap:14px;margin:16px 0 0;padding-bottom:0}.thumb-image{border:1px solid #5b6553;background:#354030;border-radius:7px;box-shadow:none!important}.showcase .screen-tabs button[aria-selected=true] .thumb-image{border-color:#f5a779;background:#435039;box-shadow:none}.thumb-label{font-size:12px;color:#c9d2c2}.thumb-label small{color:#aab6a2}.carousel-footer{margin-bottom:20px}.carousel-note{color:#bbc8b1;font-size:10px;letter-spacing:.05em}.carousel-dot{background:#f5a779;box-shadow:none}.gallery-controls button{border-color:#67755d;border-radius:8px;color:#e6ebdf}.gallery-controls button:hover{background:#f5a779;color:#222923;transform:none}#screen-position{color:#d6dfce;letter-spacing:.04em}.mobile-section{padding:100px 0;gap:90px;grid-template-columns:1fr 1fr}.mobile-copy>p{font-size:16px;color:#60665f;line-height:1.8}.mobile-copy h2{margin-bottom:25px}.mobile-copy li{color:#454f3f}.mobile-visual{background:#e9ece2;border-radius:16px;min-height:620px;box-shadow:none}.mobile-visual::before,.mobile-visual::after{display:none}.phone{box-shadow:0 22px 45px #26332326;border-color:#222923;max-width:280px}.operation-section{padding-bottom:85px}.operation-grid{gap:70px}.segments span{border:1px solid #cdd5c2;color:#4e5a45;background:transparent;border-radius:6px;padding:10px 14px}.details-row{border-top:1px solid #d4dac9;margin-top:38px;padding-top:30px;gap:38px}.details-row h3{font-size:22px}.details-row p{font-size:14px;color:#60665f;line-height:1.8}.plans{padding:84px 0;border-top:1px solid #d4dac9;gap:90px;align-items:center}.plan-intro>p{font-size:16px;color:#60665f;line-height:1.8}.plan-card{background:#fff;border:1px solid #dedfd6;border-radius:14px;box-shadow:none;padding:38px;max-width:520px}.plan-label{color:#5d6755;font-size:14px}.price{border-bottom:1px solid #e0e5d9;padding-bottom:24px;margin-bottom:24px}.price strong{font-size:65px;color:#222923;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.plan-card>p,.plan-card small{color:#60665f}.check-list{color:#454f3f}.plan-card .button{width:100%;justify-content:center}.faq{padding:50px 0 90px;gap:80px;grid-template-columns:1fr 1.2fr}.faq summary{font-size:15px;line-height:1.5;padding:22px 0;font-weight:600}.faq summary:hover{background:none;padding-left:0;color:#a94821}.faq details{border-radius:0;border-color:#d4dac9}.faq details[open]{background:transparent}.faq details p{font-size:14px;line-height:1.8;color:#60665f;padding:0 30px 22px 0}.faq summary span{background:#e9ece2;border-radius:6px}.contact-band{background:#f0dac7;color:#222923;padding:64px 0}.contact-row h2{font-size:clamp(48px,5vw,72px);line-height:1.05}.contact-row h2 em{color:#a94821}.contact-row>div{max-width:420px}.contact-row p{font-size:16px;line-height:1.7}.contact-email{color:#754021}.footer{padding-top:44px}.footer-top{gap:32px}.footer-top a,.footer-top p{color:#586151}.footer-bottom{border-color:#d4dac9;color:#66705e;padding:22px 0;font-size:11px}.whatsapp-float{box-shadow:0 6px 18px #26332326}dialog{background:#fff;color:#222923;border:0;border-radius:12px;box-shadow:0 24px 70px #0005}.dialog-toolbar,.dialog-bottom{background:#f5f4ef;color:#222923}.dialog-toolbar h2{font-size:17px}.dialog-toolbar button,.dialog-navigation button{border:1px solid #cdd3c5;background:#fff;color:#222923;border-radius:6px}.dialog-bottom p{color:#60665f}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.navigation{gap:14px}.nav-actions .client-link{display:none}.nav-row{gap:18px}.mobile-section,.plans{gap:48px}.intro-grid{gap:40px}.hero{padding-top:55px}}
@media(max-width:800px){.nav-row{height:76px}.navigation{background:#f5f4ef}.navigation a{color:#454f3f}.nav-actions{margin-left:auto}.nav-actions .button{font-size:11px}.intro-grid{gap:30px}.feature-grid{gap:24px}.mobile-section{gap:34px}.mobile-visual{min-height:540px}.plans,.faq{gap:36px}.hero-bottom>span{display:none}.hero-bottom{justify-content:center}.showcase .screen-tabs{gap:8px}.thumb-label{font-size:10px}}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.header .brand img{width:122px}.nav-actions .button{display:none}.nav-row{height:72px}.hero{padding-top:42px}.hero h1{font-size:55px;max-width:370px;line-height:1.03}.hero-description{font-size:15px;line-height:1.8;max-width:340px}.hero-actions{flex-direction:column;gap:18px;margin-top:25px}.hero-actions .button{width:100%;justify-content:center}.hero-note{font-size:11px;margin:20px 0 30px}.hero-product{padding:13px 12px 0;border-radius:12px 12px 0 0}.product-label{font-size:9px;margin-bottom:12px}.product-label span:last-child{font-size:9px}.hero-screen{border-radius:6px 6px 0 0}.expand-tag{right:7px;bottom:7px;font-size:9px;padding:6px 8px}.hero-bottom{padding:20px 0}.hero-bottom>div{margin:0;gap:15px;font-size:12px}.intro{padding:60px 0}.intro-grid{display:block}.intro-grid>p{font-size:15px;margin-top:22px}h2{font-size:42px}.feature-grid{display:block;margin-top:28px}.feature{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding:24px 0;border-bottom:1px solid #dedfd6}.feature svg{grid-column:1;grid-row:1/4;width:28px;margin-top:3px}.feature h3,.feature p,.feature a{grid-column:2}.feature h3{font-size:21px}.feature p{font-size:14px;max-width:none}.feature a{margin-top:12px}.showcase{padding:52px 0}.showcase-heading{display:block;margin-bottom:26px}.showcase-heading>p{margin-top:18px;max-width:100%}.carousel-stage{padding:0 0 18px}.carousel-peek{display:none}.carousel-stage .screen-top{padding:10px;font-size:10px}.carousel-footer{margin-top:12px}.carousel-note{display:none}.carousel-footer .gallery-controls{width:100%;justify-content:space-between}.showcase .screen-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.thumb-label{font-size:10px;padding-top:7px}.thumb-label small{display:none}.screen-description{font-size:12px}.mobile-section{padding:62px 0;display:flex;flex-direction:column-reverse;gap:30px}.mobile-copy h2{font-size:42px}.mobile-copy>p{font-size:15px}.mobile-visual{min-height:525px;padding-top:24px}.phone{width:220px}.phone img{min-height:440px}.operation-section{padding-bottom:58px}.operation-grid{display:block}.operation-grid>div{margin-top:26px}.segments{gap:8px}.segments span{font-size:12px}.details-row{display:block;padding-top:4px;margin-top:24px}.details-row article{padding-top:24px}.details-row h3{font-size:21px}.plans{display:block;padding:58px 0}.plan-intro>p{font-size:15px}.plan-card{margin-top:30px;padding:26px}.price strong{font-size:60px}.faq{display:block;padding:12px 0 58px}.faq h2{font-size:42px;margin-bottom:25px}.faq summary{font-size:14px;padding:20px 0}.faq details p{padding-right:0}.contact-band{padding:46px 0}.contact-row{display:block}.contact-row h2{font-size:52px}.contact-row>div{margin-top:28px}.contact-row p{font-size:15px}.contact-row .button{width:100%;justify-content:center}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top .brand{grid-column:1/-1}.footer-bottom{margin-top:28px;display:block}.dialog-toolbar h2{font-size:12px}.dialog-toolbar button{font-size:11px}.dialog-bottom{flex-wrap:wrap}}
