:root{--green:#10734a;--dark:#004622;--light:#4aa276;--ink:#112720;--muted:#61716a;--cream:#f4f8f5;--line:#e4ece7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}svg{flex-shrink:0}.icon{width:21px;height:21px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;padding:12px;background:white;z-index:99}.skip-link:focus{top:10px}.site-header{height:84px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 26px #17392711}.header-wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.brand{display:inline-flex;align-items:center;gap:7px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.3px;color:var(--dark);white-space:nowrap}.brand-symbol{background:var(--green);width:38px;height:38px;display:grid;place-content:center;color:white;border-radius:11px;letter-spacing:-3px;font-size:22px;padding-right:4px}.brand-symbol span{color:#c3f59c}.brand-dot{color:#4aa276}.brand-logo{max-width:180px;max-height:55px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{font-size:13px;font-weight:700;color:#42554b;transition:color .2s}.main-nav a:hover,.login-link:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:20px}.login-link{display:flex;align-items:center;font-size:13px;font-weight:800;gap:4px;white-space:nowrap}.login-link .icon{width:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;padding:17px 24px;border-radius:10px;font-weight:800;font-size:14px;box-shadow:0 9px 20px #10734a26;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.button:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 12px 24px #10734a35}.button .icon{width:18px}.button-small{font-size:12px;padding:14px 17px}.button-outline{background:#fff;color:var(--dark);border:1px solid #d8e5dc;box-shadow:none}.button-outline:hover{color:#fff}.menu-toggle,.mobile-only{display:none}.hero{background:linear-gradient(115deg,#f5faf6 6%,#f5faf7 52%,#e7f3eb 100%);overflow:hidden;position:relative}.hero-glow{position:absolute;width:600px;height:600px;background:#c8ebd366;border-radius:50%;filter:blur(80px);right:-140px;top:20px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:20px;min-height:640px;padding:70px 0 86px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:11px;letter-spacing:1.7px;font-weight:800}.eyebrow{border:1px solid #cfe5d6;background:#e9f6ed;padding:11px 14px;border-radius:30px;letter-spacing:.65px;font-size:10px}.eyebrow-dot,.pulse-dot{background:#35af6f;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #35af6f20}.hero h1,.section h2,.apps-section h2{font-family:Manrope,sans-serif;letter-spacing:-2.4px;line-height:1.15}.hero h1{font-size:clamp(39px,4vw,59px);margin:26px 0}.hero h1 span,.section h2 span{color:var(--green)}.hero-description{font-size:17px;line-height:1.8;max-width:510px;color:#596b61}.hero-buttons{display:flex;gap:11px;margin-top:30px;flex-wrap:wrap}.hero-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:29px}.hero-features span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#466456}.hero-features .icon{width:16px;color:var(--green)}.hero-art{height:490px;position:relative}.dashboard-mock{position:absolute;left:0;top:54px;width:490px;height:320px;border-radius:17px;background:#fff;box-shadow:0 35px 75px #0046222b;border:7px solid #fff;overflow:hidden;transform:rotate(-3deg)}.mock-top{height:40px;background:#f8faf9;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #e7eee9}.mock-logo{font-size:12px;color:#2c513c;font-weight:700}.mock-logo b{color:#10734a;font-size:17px}.mock-logo b span{color:#4aa276}.mock-search{width:155px;height:12px;border-radius:20px;background:#eaf0ec;margin:auto}.mock-avatar{width:23px;height:23px;border-radius:50%;display:grid;place-content:center;background:#d7f2df;color:#10734a;font-size:9px;font-weight:bold}.mock-inner{display:flex;height:calc(100% - 40px)}.mock-sidebar{width:66px;background:#084d32;padding:25px 18px;display:flex;flex-direction:column;gap:20px}.sidebar-item{width:24px;height:8px;background:#4e9375;border-radius:2px}.sidebar-item.selected{background:#ceffad}.mock-content{padding:20px 20px;flex:1;min-width:0}.mock-welcome small{display:block;color:#95a49d;letter-spacing:1px;font-size:7px}.mock-welcome b{font-size:14px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.mock-stats div{border:1px solid #e5ece7;border-radius:9px;padding:10px}.mock-stats small,.mock-stats b,.mock-stats span{display:block}.mock-stats small{font-size:8px;color:#819087}.mock-stats b{font-size:14px;margin:5px 0}.mock-stats span{font-size:8px;color:#248b59}.mock-graph{border:1px solid #e7ece8;border-radius:9px;margin-top:12px;padding:12px;height:98px}.mock-graph>span{font-size:9px;font-weight:bold}.graph-bars{display:flex;align-items:end;height:57px;gap:16px;padding:4px 10px}.graph-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#4aa276,#b4dfc4)}.mock-table{display:flex;flex-direction:column;gap:6px;margin-top:10px}.mock-table i{height:6px;background:#eef2ef;border-radius:4px}.mock-table i:nth-child(2){width:86%}.mock-table i:nth-child(3){width:67%}.phone-mock{position:absolute;right:4px;top:92px;width:225px;height:405px;background:#142b20;border-radius:34px;border:7px solid #183828;box-shadow:0 35px 60px #0b372d50;transform:rotate(7deg);z-index:3;padding:5px}.phone-notch{position:absolute;left:calc(50% - 36px);top:6px;width:72px;height:15px;border-radius:0 0 12px 12px;background:#142b20;z-index:5}.phone-screen{height:100%;overflow:hidden;background:#f8faf8;border-radius:22px;padding-bottom:15px}.phone-app-head{height:73px;background:#10734a;color:white;display:flex;align-items:center;justify-content:space-between;padding:22px 14px 0;font-size:17px;font-weight:800}.phone-brand span{color:#c8fa9f}.phone-circle{width:23px;height:23px;border-radius:50%;background:#ffffff41}.phone-greeting{padding:13px 13px 0;font-size:12px;font-weight:800}.phone-greeting small{display:block;color:#8a9a90;font-size:8px;font-weight:500;margin-top:3px}.phone-number{background:white;box-shadow:0 2px 9px #155c2911;border-radius:10px;margin:12px 10px;padding:13px}.phone-number small{font-size:9px;color:#6f8578}.phone-number strong{display:block;font-size:19px;margin:3px 0;color:#123b24}.phone-number span{font-size:9px;color:#158350}.phone-subtitle{font-size:10px;font-weight:800;margin:14px 12px 9px}.phone-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 9px}.phone-tiles div{border-radius:7px;background:white;padding:7px 2px;text-align:center}.phone-tiles .icon{width:19px;height:19px;color:#10734a}.phone-tiles span{font-size:7px;display:block}.phone-order{margin:6px 10px;padding:9px;background:white;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.phone-order span{font-size:9px;font-weight:800}.phone-order small{display:block;color:#91a097;font-size:8px;margin-top:3px}.phone-order b{font-size:9px;color:#10734a}.floating-pill{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;background:white;padding:13px 18px;border-radius:12px;box-shadow:0 12px 30px #1f513124;font-size:12px;font-weight:800;color:#315940}.float-top{top:29px;right:12px}.float-bottom{bottom:12px;left:40px}.float-bottom .icon{color:var(--green);width:18px}.mock-disclaimer{position:absolute;bottom:0;right:0;font-size:10px;color:#72907a}.trust-strip{border-bottom:1px solid var(--line);background:white}.trust-items{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-items>span{color:#83958a;font-size:12px;font-weight:700}.trust-items>div{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#365744}.trust-items .icon{color:var(--green)}.section{padding:112px 0}.section-heading{margin-bottom:47px}.section-heading.centered{text-align:center;max-width:690px;margin-inline:auto}.section h2,.apps-section h2{font-size:clamp(32px,3.3vw,46px);margin:17px 0 17px}.section-heading p,.connection-grid p,.apps-wrap p{font-size:16px;line-height:1.8;color:var(--muted)}.section-heading.centered p{max-width:580px;margin:0 auto}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.solution-card{padding:35px 30px;border-radius:19px;border:1px solid #e4ece7;background:#fff;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #0c4c2712}.solution-card.emphasis{background:#eef8f0;border-color:#cbe6d5}.feature-icon{display:grid;place-content:center;background:#e5f4e9;color:var(--green);width:58px;height:58px;border-radius:14px}.solution-card h3{font-family:Manrope,sans-serif;font-size:20px;line-height:1.35;margin:28px 0 12px;letter-spacing:-.5px}.solution-card p{font-size:14px;color:#677a6e;line-height:1.85;min-height:110px}.solution-card>a{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:800}.solution-card>a .icon{width:16px}.section-soft{background:#f5f9f6}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.split-heading p{max-width:320px;margin-bottom:13px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.features-grid article{background:white;border:1px solid #eaf0eb;padding:29px;border-radius:13px}.features-grid .icon{color:var(--green);width:27px;height:27px}.features-grid h3{font-size:17px;margin:22px 0 9px}.features-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.connection-grid h2{margin-top:19px}.connection-grid p{margin-bottom:25px}.check-list{display:flex;flex-direction:column;gap:13px;margin-bottom:30px}.check-list span{display:flex;align-items:center;gap:11px;font-weight:700;font-size:14px}.check-list .icon{color:var(--green);width:17px}.integration-art{min-height:370px;border-radius:27px;background:radial-gradient(circle at 50% 45%,#d0f0d8,#eaf7ed 65%,#f3fbf5);display:flex;align-items:center;justify-content:center;gap:0;position:relative;overflow:hidden}.integration-node{width:150px;height:160px;background:white;border:1px solid #daeadd;box-shadow:0 18px 25px #10734a12;border-radius:18px;display:flex;align-items:center;flex-direction:column;justify-content:center;z-index:2}.integration-node>.icon{width:38px;height:38px;color:#2d7253}.integration-node b{font-size:16px;margin-top:14px}.integration-node small{font-size:10px;color:#7e9585;margin-top:5px}.node-logo{background:#10734a;width:50px;height:50px;display:grid;place-content:center;border-radius:12px;color:white;font-size:23px;font-weight:800}.integration-line{height:2px;width:90px;background:repeating-linear-gradient(90deg,#4aa276 0px,#4aa276 7px,transparent 7px,transparent 12px);position:relative}.integration-line span{position:absolute;top:-29px;left:-45px;white-space:nowrap;color:#4c8061;font-weight:700;font-size:10px}.integration-tag{position:absolute;display:flex;align-items:center;gap:8px;background:white;box-shadow:0 10px 23px #00462216;border-radius:30px;padding:10px 14px;font-size:11px;font-weight:800;color:var(--green)}.integration-tag .icon{width:17px}.tag-one{bottom:48px;left:70px}.tag-two{top:35px;right:57px}.steps-section{background:#f8faf8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.steps-grid>div{border-top:2px solid #c8e3cf;padding:24px 16px 0 0}.step-number{font-size:14px;color:var(--green);font-weight:800}.steps-grid h3{font-size:19px;margin:18px 0 8px}.steps-grid p{color:var(--muted);font-size:14px;line-height:1.8;max-width:300px}.cta-section{padding:85px 0}.cta-panel{background:linear-gradient(105deg,#004622,#0f754b);padding:67px 75px;border-radius:27px;position:relative;color:white;overflow:hidden}.cta-decoration{position:absolute;right:-130px;top:-180px;width:590px;height:590px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff08}.cta-overline{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#b1eec7}.cta-panel h2{font-size:clamp(31px,3.6vw,49px);max-width:650px;position:relative}.cta-panel p{max-width:510px;line-height:1.8;color:#d1ebdd;position:relative}.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px;position:relative}.button-white{background:white;color:var(--dark);box-shadow:none}.button-white:hover{background:#e5f8e7;color:var(--dark)}.cta-plain-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.cta-plain-link .icon{width:17px}.apps-section{padding:20px 0 93px}.apps-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.apps-wrap h2{font-size:31px;margin:13px 0}.apps-wrap p{font-size:14px;max-width:620px}.store-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #d5e6db;padding:16px 20px;border-radius:10px;font-weight:800;color:var(--dark);font-size:13px}.store-button:hover{border-color:var(--green);background:#f4faf5}.store-button .icon{width:18px}.app-actions{display:flex;gap:10px;flex-wrap:wrap}.site-footer{background:#092d1b;color:white}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding:67px 0 55px}.footer-brand{color:white}.footer-brand .brand-symbol{background:#1b8656}.footer-about p{color:#a6c7b4;font-size:14px;margin-top:23px}.footer-links{display:flex;flex-direction:column;gap:14px}.footer-links strong{font-size:14px;margin-bottom:8px}.footer-links a{font-size:13px;color:#accbb6}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff21;padding:22px 0;display:flex;justify-content:space-between;gap:15px;color:#91b19c;font-size:12px}.generic-page{min-height:65vh;padding:70px 0;line-height:1.8}.generic-page h1{font-family:Manrope,sans-serif;font-size:42px}
@media(max-width:1100px){.main-nav{gap:15px}.header-actions{gap:12px}.login-link{display:none}.hero-grid{grid-template-columns:1fr 1fr}.dashboard-mock{width:440px}.phone-mock{right:-10px}.hero h1{font-size:45px}.eyebrow{font-size:9px}}
@media(max-width:880px){.site-header{height:74px}.menu-toggle{display:grid;place-content:center;border:0;background:#e8f5ec;color:var(--green);border-radius:10px;width:42px;height:42px;cursor:pointer}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 24px 26px;box-shadow:0 16px 26px #123b2318;flex-direction:column;align-items:stretch;gap:21px}.main-nav.is-open{display:flex}.mobile-only{display:block}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding-top:58px;gap:0}.hero-copy{max-width:650px}.hero-art{max-width:570px;width:100%;margin:0 auto}.hero h1{font-size:clamp(37px,6vw,55px)}.trust-items{flex-wrap:wrap;justify-content:center;padding:24px 0}.trust-items>span{width:100%;text-align:center}.solution-grid{grid-template-columns:1fr 1fr}.solution-card:last-child{grid-column:span 2}.solution-card p{min-height:0}.features-grid{grid-template-columns:1fr 1fr}.connection-grid{grid-template-columns:1fr;gap:40px}.connection-grid>div:first-child{max-width:650px}.integration-art{max-width:650px;width:100%;margin:auto}.footer-main{gap:25px}.section{padding:85px 0}}
@media(max-width:600px){.container{width:min(100% - 34px,1180px)}.header-actions{display:none}.hero-grid{padding:44px 0 65px}.eyebrow{font-size:8px;letter-spacing:.3px;padding:10px}.hero h1{font-size:37px;letter-spacing:-1.6px;margin:22px 0}.hero-description{font-size:15px;line-height:1.7}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-features{gap:10px}.hero-features span{font-size:10px}.hero-art{height:360px;margin-top:20px}.dashboard-mock{width:365px;height:270px;left:-25px;top:45px}.mock-inner{height:230px}.mock-content{padding:12px}.mock-stats{gap:4px}.mock-stats div{padding:6px}.mock-stats b{font-size:11px}.mock-graph{height:85px}.phone-mock{transform:rotate(7deg) scale(.78);transform-origin:top right;top:70px;right:-9px}.float-top{right:0;top:17px}.float-bottom{bottom:0;left:2px}.floating-pill{font-size:10px;padding:11px}.mock-disclaimer{bottom:-21px;font-size:9px}.trust-items{gap:16px}.trust-items>div{font-size:11px}.section{padding:67px 0}.section h2{letter-spacing:-1.3px;font-size:33px}.section-heading{margin-bottom:32px}.solution-grid,.features-grid,.steps-grid{grid-template-columns:1fr}.solution-card:last-child{grid-column:auto}.solution-card{padding:28px}.split-heading{display:block}.features-grid article{padding:25px}.connection-grid{gap:32px}.integration-art{min-height:320px}.integration-node{width:120px;height:140px}.integration-node b{font-size:13px}.integration-line{width:49px}.integration-line span{font-size:8px;left:-41px}.tag-one{left:20px;bottom:28px}.tag-two{right:21px;top:28px}.steps-grid{gap:25px}.cta-section{padding:35px 0 64px}.cta-panel{padding:42px 24px}.cta-panel h2{letter-spacing:-1.3px}.cta-actions{align-items:stretch;flex-direction:column}.cta-plain-link{justify-content:center}.apps-section{padding-bottom:65px}.apps-wrap{display:block}.app-actions{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding:48px 0}.footer-about{grid-column:span 2}.footer-bottom{flex-direction:column}.generic-page{padding:45px 0}}
@media(max-width:390px){.dashboard-mock{left:-49px}.phone-mock{right:-14px;transform:rotate(7deg) scale(.7)}.hero h1{font-size:34px}.integration-node{width:108px}.integration-line{width:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* P7Vendas 1.1: módulos e capturas reais */
.expanded-features article{min-height:194px}.dashboard-section{background:#fff}.dashboard-showcase{display:grid;gap:22px}.dashboard-photo{border:1px solid #dbe9e0;border-radius:18px;padding:11px;background:#f5f9f6;box-shadow:0 20px 55px #07351b14;overflow:hidden}.dashboard-photo img{display:block;width:100%;height:auto;border-radius:10px}.dashboard-photo.second{max-width:990px;margin:0 auto;width:100%}.dashboard-caption{text-align:center;font-size:12px;color:#688575;margin-top:20px}.deliveries-section{background:linear-gradient(145deg,#f0f8f2,#e5f3e9)}.deliveries-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.deliveries-grid p{font-size:16px;color:var(--muted);line-height:1.8}.delivery-illustration{border-radius:25px;background:white;padding:38px;box-shadow:0 20px 45px #00462212}.delivery-step{display:flex;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid #e4ece7}.delivery-step>span{width:43px;height:43px;background:#e6f5eb;display:grid;place-content:center;color:var(--green);font-weight:800;border-radius:12px}.delivery-step>div{display:flex;flex-direction:column;gap:5px;flex:1}.delivery-step b{color:var(--dark);font-size:15px}.delivery-step small{color:var(--muted);font-size:12px}.delivery-step .icon{color:var(--green)}.delivery-illustration>p{font-size:11px;text-align:center;margin-top:23px;margin-bottom:0}.delivery-step:last-of-type{border-bottom:none}
@media(max-width:880px){.deliveries-grid{grid-template-columns:1fr;gap:30px}.main-nav{gap:10px}.main-nav a{font-size:12px}}@media(max-width:600px){.dashboard-photo{padding:5px;border-radius:9px}.dashboard-photo img{border-radius:5px}.delivery-illustration{padding:23px}}
