@font-face{font-family:Jakarta;src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:PlexSerif;src:url('/fonts/ibm-plex-serif-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PlexMono;src:url('/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f6f4ee;--white:#fff;--ink:#172e2a;--muted:#4b5e58;--action:#06594f;--coral:#b94836;--border:rgba(23,46,42,.16);--rule:rgba(23,46,42,.09);--shadow:0 1px 0 #ffffffcc inset,0 4px 16px #06594f08,0 12px 32px #06594f05;--ease:cubic-bezier(.2,.8,.2,1);font-size:clamp(14px,calc(6px + .62vw),24px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jakarta,Arial,sans-serif;font-size:1.25rem;line-height:1.5;font-weight:400;font-variant-numeric:tabular-nums;min-height:100dvh}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 11px,#172e2a08 11px 12px)}button,a,input{font:inherit}button,a{touch-action:manipulation}a{color:var(--action);text-underline-offset:.25em}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--action);outline-offset:4px}p{margin:0 0 1.5rem}h1,h2,h3{font-family:Jakarta,Arial,sans-serif;letter-spacing:-.045em;line-height:1.15;font-weight:500;margin:0 0 1.5rem}h1{font-size:3.8rem}h2{font-size:1.95rem}h3{font-size:1.56rem}em{font-family:PlexSerif,Georgia,serif;font-weight:400;font-style:normal}strong{font-weight:500}img{display:block;max-width:100%;height:auto}figure{margin:0}button{border:1px solid var(--border);background:var(--white);border-radius:8px}button,a.button{min-height:3.25rem;min-width:3.25rem}button:focus-visible{outline-color:var(--action)}.wrap{width:80%;margin-inline:auto;max-width:none}.frame{border:1px solid var(--border);background:var(--paper);position:relative}.frame::before,.frame::after{content:"";position:absolute;width:12px;height:12px;border-color:var(--muted);pointer-events:none}.frame::before{left:-5px;top:-5px;border-left:1px solid;border-top:1px solid}.frame::after{right:-5px;bottom:-5px;border-right:1px solid;border-bottom:1px solid}.micro,.eyebrow,.stamp{font-family:PlexMono,monospace;font-size:.8rem;line-height:1.5;letter-spacing:.06em}.eyebrow{text-transform:uppercase;display:block;margin-bottom:1.5rem;color:var(--muted)}.quiet{color:var(--muted)}.small-copy{font-size:1.25rem;color:var(--muted)}.masthead{display:flex;align-items:center;gap:1.5rem;min-height:7rem;border-bottom:1px solid var(--rule);background:var(--paper);padding-block:1.5rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font-weight:500;white-space:nowrap}.brand img{width:2rem}.product{border-left:1px solid var(--border);padding-left:1.5rem}.masthead nav{display:flex;gap:1.5rem;margin-left:auto}.masthead nav a{text-decoration:none;color:var(--ink);white-space:nowrap}.button{display:inline-flex;gap:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;border:1px solid var(--ink);border-radius:8px;text-decoration:none;color:var(--ink);background:transparent;transition:transform 180ms var(--ease),box-shadow 180ms var(--ease);text-align:center;line-height:1.5}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.primary{background:var(--action);color:white;border-color:var(--action)}.compact{padding:.75rem 1rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem;padding-top:3rem;border-top:0}.hero-copy{padding:3rem 0 0 2rem;align-self:center}.lead{font-family:PlexSerif,Georgia,serif;font-size:1.56rem;max-width:30ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:2rem 0}.hero-figure{padding:1.5rem;margin-right:2rem;background:var(--white);align-self:center;box-shadow:var(--shadow)}.hero-figure>figcaption{color:var(--muted)}.price-scene{display:block;width:100%;height:auto;overflow:visible}.price-scene text{fill:var(--ink);font-family:Jakarta,Arial,sans-serif;font-size:18px}.price-scene .micro{font-size:14px;font-family:PlexMono,monospace;letter-spacing:0}.price-scene .value{font-size:20px}.source rect,.report rect{fill:var(--paper);stroke:#73867d;stroke-width:1}.paper-line{stroke:#c6ceca;stroke-width:5}.flow,.axis,.median path,.report path{fill:none;stroke:var(--action);stroke-width:1.5}.flow{stroke-dasharray:600;stroke-dashoffset:0}.ruler-bg{fill:var(--paper);stroke:#c6ceca}.dot,.traveller{fill:var(--action)}.traveller{offset-path:path("M111 194 L111 220 Q111 248 139 248 L273 248 Q301 248 301 276 L301 294");offset-distance:100%;opacity:0}.outlier path{stroke:var(--coral);stroke-width:3;fill:none}.outlier text{fill:#923324}.exclusion-note{font-size:.8rem;color:#923324;line-height:1.5;margin:.75rem 0;font-family:PlexMono,monospace}.small-link{background:transparent;border:0;text-decoration:underline;text-underline-offset:.3em;padding:.5rem 0;font-size:.8rem;min-height:44px;color:var(--muted)}.explainer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding:2.5rem 2rem;gap:2rem}.explainer article+article{border-left:1px solid var(--border);padding-left:2rem}.explainer h2{margin-bottom:1rem}.explainer p{margin:0;font-family:PlexSerif,Georgia,serif;font-size:1.56rem}.section{padding-block:5rem;border-bottom:1px solid var(--border);background:var(--paper)}.section-heading{max-width:52rem;margin-bottom:2.5rem}.section-heading h2,.contact h2{font-size:3.8rem}.compare,.pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.compare article{padding:2rem}.compare ol{list-style:none;margin:0;padding:0}.compare li{border-top:1px solid var(--rule);padding:1rem 0}.compare .with{background:var(--white)}.compare .with h3{color:var(--action)}.dark-section{background:var(--ink);color:var(--paper);padding-block:5rem}.dark-section .eyebrow,.dark-section .small-copy{color:#bdcdc5}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.module{padding:2rem;border:1px solid #ffffff26;border-radius:12px;background:#ffffff04;transition:transform 180ms var(--ease),box-shadow 180ms var(--ease)}.module:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0002}.module p{margin-bottom:0}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.mini-scene{width:100%;height:auto;display:block;margin-block:2rem}.mini-scene .flow{stroke:#95c3b0}.mini-scene rect{fill:var(--ink);stroke:#8ca39a}.mini-scene text{fill:var(--paper);font:18px PlexMono,monospace}.dark-section .small-copy{margin-top:2rem;margin-bottom:0}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}.tabs button{padding:.75rem 1rem;background:transparent;border-color:#73867d;flex:1}.tabs [aria-selected=true]{background:var(--action);color:white;border-color:var(--action)}.screen-stage{background:var(--white);padding:1.5rem}.screen-stage img{max-height:32rem;object-fit:contain;width:100%;background:#ececea}.stage-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.stage-footer p{margin:0}.calculation{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;padding:2rem;background:var(--white)}.price-chips{display:flex;gap:.75rem;flex-wrap:wrap}.price-chips>*{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-family:PlexMono,monospace;font-size:1.25rem}.price-chips del{color:#923324;border-color:#b9483660}.metrics{border-left:1px solid var(--border);padding-left:2rem}.metrics dl{margin:0}.metrics dl>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.metrics dd{margin:0;font-family:PlexMono,monospace;color:var(--action)}.metrics .micro{margin-top:1rem}#fornecedor{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center}#fornecedor h2{font-size:3.8rem}.steps{padding-left:1.5rem;counter-reset:steps}.steps li{padding-left:.5rem;margin-bottom:1rem}.phone{width:min(100%,23rem);justify-self:center;border-radius:20px;padding:1rem;background:var(--white)}.phone figcaption{padding-top:1rem}.timeline{padding:2rem;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;background:var(--white)}.timeline article{border-top:2px solid var(--action);padding-top:1rem;position:relative}.timeline h3{margin-top:1rem}.stamp{color:var(--muted);display:block}.timeline p{margin:0}.pair{padding-top:2rem}.limits{padding:0 2rem;background:var(--white)}.limits article{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 0}.limits article+article{border-top:1px solid var(--border)}.limits h3,.limits p{margin:0}.contact{padding:4rem;margin-block:4rem;background:var(--white)}footer{display:flex;gap:1.5rem;flex-wrap:wrap;padding-block:2rem;font-size:.8rem}footer p{margin:0}footer #privacidade{flex-basis:100%;color:var(--muted)}.skip{position:absolute;top:-6rem;left:1rem;z-index:50;background:white;padding:1rem}.skip:focus{top:1rem}dialog{border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--ink);padding:2.5rem;width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 32px 100px #0004}dialog::backdrop{background:#172e2abf;backdrop-filter:blur(3px)}dialog[open]{animation:dialog-in 200ms var(--ease)}dialog h2{padding-right:1rem}dialog p{margin-bottom:1rem}.close{position:absolute;right:.75rem;top:.75rem;background:transparent;border:0;font-size:1.95rem;min-height:44px;min-width:44px;line-height:1}.readonly{background:#e8f0eb;color:var(--action);padding:.75rem 1rem;border-radius:8px}.roles{display:grid;gap:.75rem}.roles .role{min-height:3.5rem;text-align:left;padding:.75rem 1rem;display:flex;gap:1rem;align-items:center;border:1px solid #73867d;border-radius:8px;background:var(--white);color:var(--ink);text-decoration:none}.roles .role:hover{background:#e8f0eb;border-color:var(--action);box-shadow:inset 3px 0 var(--action)}.roles .role span:last-child{margin-left:auto}.role-number{font-family:PlexMono,monospace;font-size:.8rem;color:var(--muted)}#role-status{margin-top:1.5rem}#demo-continue{width:100%;margin-bottom:1rem}#demo-dialog>.micro{color:var(--muted);margin-bottom:0}#image-dialog{width:min(85vw,90rem)}#image-dialog img{max-height:70dvh;object-fit:contain;width:100%}.active-motion .flow{animation:draw 10s linear infinite}.active-motion .source-a{animation:reveal 10s var(--ease) infinite}.active-motion .source-b{animation:reveal 10s .5s var(--ease) infinite}.active-motion .source-c{animation:reveal 10s 1s var(--ease) infinite}.active-motion .outlier{animation:reveal 10s 3s var(--ease) infinite}.active-motion .median{animation:reveal 10s 4s var(--ease) infinite}.active-motion .report{animation:reveal 10s 5s var(--ease) infinite}.active-motion .traveller{animation:travel 10s linear infinite}.paused *{animation-play-state:paused!important}.paused .traveller{opacity:0}.paused .source,.paused .outlier,.paused .median,.paused .report{opacity:1!important}.paused .flow{stroke-dashoffset:0!important}
@keyframes draw{0%,5%{stroke-dashoffset:600}45%,100%{stroke-dashoffset:0}}@keyframes reveal{0%,5%{opacity:.15}15%,90%{opacity:1}100%{opacity:.15}}@keyframes travel{0%,15%{offset-distance:0%;opacity:0}20%{opacity:1}45%{offset-distance:100%;opacity:1}50%,100%{offset-distance:100%;opacity:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:2200px){body{font-size:1.25rem}.timeline{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1250px){.masthead nav{display:none}.masthead>.button{margin-left:auto}.hero{gap:2rem 1.5rem}.hero-copy{padding-left:1.5rem}.hero-figure{margin-right:1.5rem;padding:1rem}.hero-copy h1{font-size:3.8rem}.timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:899px){.wrap{width:calc(100% - 2rem)}.masthead{gap:1rem;flex-wrap:wrap}.product{padding-left:1rem}.masthead>.button{flex-basis:100%;margin:0}.hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.hero-copy{padding:1rem 1.5rem 0}.hero-figure{margin:0 1.5rem;padding:1rem}.hero h1{font-size:3.8rem}.explainer{padding:2rem 1.5rem;grid-template-columns:1fr}.explainer article+article{border-left:0;border-top:1px solid var(--border);padding:2rem 0 0}.explainer p{font-size:1.25rem}.compare,.pair,.calculation{grid-template-columns:1fr}.section{padding-block:3rem}.section-heading h2,.contact h2,#fornecedor h2{font-size:1.95rem}.bento{display:block}.module{margin-bottom:1rem;padding:1.5rem}.dark-section{padding-block:3rem}.timeline{grid-template-columns:1fr}.tabs button{flex-basis:45%}.metrics{border-left:0;border-top:1px solid var(--border);padding:1rem 0 0}#fornecedor{grid-template-columns:1fr;gap:2rem}.limits article{grid-template-columns:1fr;gap:1rem}.contact{padding:2rem 1.5rem}.actions{align-items:stretch;flex-direction:column}.button{padding:.75rem 1rem}.stage-footer{flex-wrap:wrap}.stage-footer button{width:100%}dialog{padding:2rem 1.25rem}dialog h2{padding-top:1rem}.roles .role{padding:.75rem;gap:.75rem}.role-number{display:none}.screen-stage{padding:1rem}.calculation{padding:1.5rem}.hero-figure .exclusion-note{font-size:.8rem}.lead{font-size:1.25rem}.hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.traveller{display:none}.source,.outlier,.median,.report{opacity:1}.flow{stroke-dashoffset:0}}
body.modal-open{overflow:hidden}.masthead nav a,footer a,.brand{min-height:44px;display:inline-flex;align-items:center}p>a{display:inline-flex;min-height:44px;align-items:center}.contact[href]{display:block;text-decoration:none;color:var(--ink)}
.active-motion .source,.active-motion .outlier,.active-motion .median,.active-motion .report{animation:none}.active-motion .source rect,.active-motion .outlier path,.active-motion .median path,.active-motion .report rect{animation:reveal 10s var(--ease) infinite}.active-motion .source-b rect{animation-delay:.5s}.active-motion .source-c rect{animation-delay:1s}.active-motion .outlier path{animation-delay:3s}.active-motion .median path{animation-delay:4s}.active-motion .report rect{animation-delay:5s}
/* bento svg inline (CSP style-src self) */
.bento-svg{width:100%;height:auto;display:block;margin-block:2rem;background:#172E2A;border-radius:12px}
.bento-svg .l{fill:none;stroke:#D7E5DF;stroke-opacity:.5;stroke-width:1}
.bento-svg .v{fill:none;stroke:#6FC2AE;stroke-width:1}
.bento-svg .vf{fill:#06594F;stroke:#6FC2AE;stroke-width:1}
.bento-svg .c{fill:none;stroke:#F0A08F;stroke-width:1}
.bento-svg .cf{fill:#B94836;stroke:#F0A08F;stroke-width:1}
.bento-svg .t{font-family:PlexMono,"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;fill:#E6EFEB;letter-spacing:.02em}
.bento-svg .m{fill:#9FB5AD;font-size:10px}
.bento-svg .tc{fill:#F0A08F}
.bento-svg .tv{fill:#8FD3C2}
.bento-svg .g{font-size:13px}
@media (prefers-reduced-motion:no-preference){
.bento-svg .dz{stroke-dasharray:1;stroke-dashoffset:1;animation:traco 1.4s cubic-bezier(.2,.7,.2,1) forwards}
.bento-svg .sg{opacity:0;animation:surge .45s ease-out forwards}
.bento-svg .a1{animation-delay:.15s}.bento-svg .a2{animation-delay:.35s}.bento-svg .a3{animation-delay:.55s}.bento-svg .a4{animation-delay:.75s}.bento-svg .a5{animation-delay:.95s}.bento-svg .a6{animation-delay:1.15s}.bento-svg .a7{animation-delay:1.35s}.bento-svg .a8{animation-delay:1.6s}
@keyframes traco{to{stroke-dashoffset:0}}
@keyframes surge{to{opacity:1}}
}
.paused .bento-svg *{animation-duration:0s!important;animation-delay:0s!important}
.shot{margin:0}.shot img{display:block}.shot figcaption{padding-top:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem}.gallery figure{margin:0;padding:1rem}.gallery img{width:100%;height:auto;background:#ececea}
