:root{--black:#0a0a0a;--ink:#141414;--paper:#f3f2ef;--white:#fff;--muted:#70706d;--line:#d8d7d2;--accent:#d2f04a;--fiscal:#ed725d;--contabil:#7f9fe7;--folha:#dc81b7;--auto:#d6ad55;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}.site-header{height:94px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,5vw,76px);border-bottom:1px solid #292929}.brand{display:block;width:137px;height:40px}.brand img{width:100%;height:100%;object-fit:contain}.header-signature{display:flex;align-items:center;gap:34px;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.header-signature small{font-size:9px;color:#777;border-left:1px solid #343434;padding-left:34px}
.hero{position:relative;min-height:610px;background:var(--black);color:#fff;display:grid;grid-template-columns:56% 44%;padding:88px clamp(28px,5vw,76px) 82px;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow,.section-index{margin:0 0 28px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.24em}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent);margin:0 12px 3px 0}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(52px,5.3vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:0 0 32px}.hero-description{max-width:660px;color:#aaa;font-size:17px;line-height:1.72;margin:0}.hero-meta{display:flex;gap:42px;margin-top:58px;color:#757575;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.brand-geometry{position:relative;min-height:400px}.geo-word{position:absolute;right:-8vw;top:64px;font:500 clamp(120px,16vw,250px)/1 Manrope,sans-serif;letter-spacing:-.09em;color:#101010;-webkit-text-stroke:1px #353535;white-space:nowrap;transform:rotate(-7deg)}.geo-line{position:absolute;height:1px;background:#3a3a3a;transform-origin:right center}.geo-line-a{width:610px;right:-80px;top:62px;transform:rotate(-47deg)}.geo-line-b{width:520px;right:-30px;bottom:86px;transform:rotate(34deg)}.geo-dot{position:absolute;width:11px;height:11px;border:2px solid var(--accent);right:15%;top:42%;border-radius:50%;box-shadow:0 0 0 10px #0a0a0a}
.ecosystem{max-width:var(--max);margin:auto;padding:100px clamp(28px,5vw,76px) 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-index{color:var(--muted);margin-bottom:12px}.section-heading h2{font:400 clamp(34px,3vw,47px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:30px}.filter{flex:1;min-width:max-content;border:0;background:transparent;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#777;padding:21px 18px;cursor:pointer;position:relative;transition:.25s}.filter i{display:inline-block;width:5px;height:5px;background:#999;margin-right:10px;border-radius:50%}.filter:nth-child(2) i{background:var(--accent)}.filter:nth-child(3) i{background:var(--fiscal)}.filter:nth-child(4) i{background:var(--contabil)}.filter:nth-child(5) i{background:var(--folha)}.filter:nth-child(6) i{background:var(--auto)}.filter:after{content:"";position:absolute;bottom:-1px;left:50%;right:50%;height:2px;background:#111;transition:.3s}.filter:hover,.filter.is-active{color:#111}.filter.is-active:after{left:12px;right:12px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{--card-accent:var(--accent);background:#fafaf8;min-height:420px;padding:30px 32px 28px;display:flex;flex-direction:column;position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s;outline:none}.product-card[data-category=fiscal]{--card-accent:var(--fiscal)}.product-card[data-category=contabil]{--card-accent:var(--contabil)}.product-card[data-category=folha]{--card-accent:var(--folha)}.product-card[data-category=automacao]{--card-accent:var(--auto)}.product-card:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--card-accent);transition:width .4s}.product-card:hover,.product-card:focus-within{z-index:2;transform:translateY(-5px);background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.055)}.product-card:hover:before,.product-card:focus-within:before{width:100%}.card-top{display:flex;justify-content:space-between;align-items:center}.card-number{font:10px Manrope;color:#aaa}.category{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#666}.category:before{content:"";display:inline-block;width:5px;height:5px;background:var(--card-accent);border-radius:50%;margin-right:8px}.product-card h3{font:400 35px/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:60px 0 20px;min-height:78px}.product-card>p{color:#6e6e69;line-height:1.65;font-size:14px;max-width:90%;margin:0}.card-footer{margin-top:auto;padding-top:26px;border-top:1px solid #deded9;display:flex;justify-content:space-between;align-items:end;gap:14px}.feature{font-size:10px;color:#777;max-width:120px}.open-product{border:0;background:none;padding:8px 0;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap;color:#111}.open-product b,.operations b{display:inline-block;font-size:15px;font-weight:400;margin-left:6px;transition:transform .25s}.product-card:hover .open-product b,.open-product:hover b,.operations button:hover b{transform:translateX(5px)}.product-card.is-hidden{display:none}
footer{max-width:calc(var(--max) - 2 * clamp(28px,5vw,76px));margin:auto;border-top:1px solid var(--line);padding:30px 0 38px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#777}footer i{color:var(--accent);font-style:normal;margin:0 5px}
.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;visibility:hidden;opacity:0;transition:.3s}.modal.is-open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76)}.modal-panel{position:relative;background:#f8f8f5;width:min(590px,calc(100% - 36px));padding:58px 58px 46px;transform:translateY(18px);transition:.35s}.modal.is-open .modal-panel{transform:none}.modal-close{position:absolute;right:25px;top:19px;border:0;background:none;font-size:28px;font-weight:300;cursor:pointer}.modal-panel .eyebrow{color:#777;margin-bottom:18px}.modal-panel h2{font:400 40px Manrope;margin:0 0 34px;letter-spacing:-.04em}.operations{border-top:1px solid #222}.operations button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:21px 4px;text-align:left;text-transform:uppercase;letter-spacing:.14em;font-size:11px;cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;align-items:center;transition:padding .25s,background .25s}.operations button span{color:#999;font-size:9px}.operations button:hover{padding-left:12px;background:#fff}.toast{position:fixed;z-index:30;right:26px;bottom:26px;background:#111;color:#fff;width:min(390px,calc(100% - 52px));padding:20px 22px;display:flex;gap:16px;align-items:center;transform:translateY(120px);opacity:0;transition:.4s cubic-bezier(.2,.8,.2,1)}.toast.is-visible{transform:none;opacity:1}.toast>span{width:4px;height:36px;background:var(--accent)}.toast p{margin:0;color:#8e8e8e;font-size:11px;line-height:1.45}.toast strong{display:block;color:white;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:4px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.brand-geometry{position:absolute;right:0;width:45%;opacity:.6}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:76px}.brand{width:106px}.header-signature{gap:14px}.header-signature small{display:none}.hero{padding-top:70px;padding-bottom:65px}.hero h1{font-size:43px}.hero-description{font-size:15px}.brand-geometry{display:none}.hero-meta{margin-top:40px;gap:20px}.ecosystem{padding-top:70px}.section-heading{display:block}.section-heading>p{margin-top:15px}.product-grid{grid-template-columns:1fr}.product-card{min-height:390px}.filter{padding:18px 16px}.modal-panel{padding:50px 28px 32px}footer{margin:0 28px;display:block}footer span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Product identity and expanded FolhaLink selector */
.filter:nth-child(2) i{background:var(--contabil)}.filter:nth-child(3) i{background:var(--auto)}.filter:nth-child(4) i{background:var(--fiscal)}.filter:nth-child(5) i{background:var(--accent)}.filter:nth-child(6) i{background:var(--folha)}
.product-card[data-category=auditoria]{--card-accent:var(--fiscal)}.product-card[data-category=financeiro]{--card-accent:var(--auto)}
.card-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.product-logo{width:38px;height:38px;object-fit:contain;border-radius:50%;opacity:.86;filter:saturate(.78)}.category{text-align:right}.product-card h3{margin-top:48px}.product-card.is-coming{background:#efeee9}.product-card.is-coming .open-product{color:#888;cursor:default}.product-card.is-coming:after{content:"EM DESENVOLVIMENTO";position:absolute;right:31px;bottom:80px;font-size:8px;letter-spacing:.18em;color:#aaa}
.modal-panel{width:min(760px,calc(100% - 36px));max-height:88vh;overflow:auto;padding:52px 58px 42px}.modal-panel h2{margin-bottom:30px}.operations button{padding:17px 4px}.operations button>span:first-child{color:#999;font-size:9px}.operation-copy{display:block;padding-right:20px}.operation-copy strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:#171717;margin-bottom:6px}.operation-copy small{display:block;color:#85857f;font-size:10px;line-height:1.5}
@media(max-width:650px){.modal-panel{padding:48px 26px 30px}.product-logo{width:34px;height:34px}.operation-copy small{font-size:9px}.operations button{grid-template-columns:32px 1fr auto}}
.companies-panel{width:min(820px,calc(100% - 36px))}.company-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #222;border-left:1px solid var(--line)}.company-list button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;min-height:54px;padding:12px 16px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;text-align:left;cursor:pointer;transition:background .25s,padding .25s}.company-list button:hover{background:#fff;padding-left:21px}.company-list button span{font-size:8px;color:#aaa}.company-list button strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.company-list button b{font-size:14px;font-weight:400;transition:transform .25s}.company-list button:hover b{transform:translateX(4px)}
@media(max-width:650px){.company-list{grid-template-columns:1fr}.company-list button{min-height:50px}}
.compact-companies-panel{width:min(620px,calc(100% - 36px))}.single-company-list{grid-template-columns:1fr}
