:root{--ink:#181818;--muted:#606060;--line:#dcdcd8;--paper:#f6f6f3;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}img{max-width:100%}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.skip{position:absolute;transform:translateY(-200%);background:white;padding:15px;z-index:10}.skip:focus{transform:none}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.top{background:var(--paper)}.nav{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{width:195px;height:auto}.nav nav{display:flex;align-items:center;gap:29px}.nav a{font-size:13px;text-decoration:none;font-weight:500}.nav nav>a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid #999;border-radius:5px;padding:12px 18px;display:flex;gap:24px}.menu-toggle{display:none}.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:45px;padding-top:54px;padding-bottom:44px;align-items:center}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.6;margin-bottom:25px}.hero-label{color:#555}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.65vw,83px);line-height:1.08;font-weight:500;letter-spacing:-.065em}.period{color:#91918b}.hero-copy{font-size:18px;line-height:1.7;max-width:440px;margin-top:27px;color:#555}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 20px;text-decoration:none;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:600}.button.dark{background:var(--ink);color:white}.button.light{background:white;color:var(--ink)}.button:hover{opacity:.8}.text-link{font-size:13px;text-underline-offset:5px;line-height:1.7;display:inline-block}.hero-image{position:relative;height:505px;overflow:hidden;border-radius:8px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:75% center}.hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.image-caption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px}.image-caption span:first-child{font-size:9px;line-height:1.8;letter-spacing:.12em}.image-caption span:last-child{font-size:40px;letter-spacing:-3px;font-weight:800}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:12px;color:#64645e}.hero-foot span:before{content:"+";margin-right:13px}.section{padding:95px 0}.solutions{background:white}.intro,.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro{align-items:end;margin-bottom:42px}h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.06em}.intro>p,.split p:not(.eyebrow){font-size:16px;line-height:1.8;color:#626262}.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cards article{padding:32px;display:flex;flex-direction:column;align-items:start}.cards article+article{border-left:1px solid var(--line)}.pillar{font-family:Manrope,sans-serif;font-size:76px;line-height:1;font-weight:500;letter-spacing:-.08em;margin-bottom:42px}.cards h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.cards p{font-size:14px;line-height:1.8;color:#656565;margin:15px 0 30px}.cards a{font-size:12px;font-weight:600;text-underline-offset:5px;margin-top:auto}.products{background:#202020;color:#fff}.products .split p:not(.eyebrow){color:#c3c3c3}.products .split h2+p{margin-top:26px}.products .button{margin-top:28px}.usecases article{padding:25px 0;border-top:1px solid #535353}.usecases article:last-child{border-bottom:1px solid #535353}.usecases h3{font-size:20px;font-weight:500;margin-bottom:8px;letter-spacing:-.03em}.usecases p{font-size:14px!important}.list{margin:0;counter-reset:stage}.list>div{border-top:1px solid #c9c9c3;padding:23px 0 23px 43px;position:relative}.list>div:before{counter-increment:stage;content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:26px;color:#777;font-size:10px}.list dt{font-size:18px;font-weight:500;margin-bottom:8px;letter-spacing:-.03em}.list dd{margin:0;font-size:14px;line-height:1.7;color:#666}#projeto h2+p{margin-top:23px}.company{background:#e9e9e4}.company-detail{margin-top:20px}.company .text-link{margin-top:25px}.contact{background:var(--paper)}.contact .split{gap:100px}.contact h2+p{margin-top:25px}.email{display:inline-block;margin-top:24px;font-size:17px;text-underline-offset:6px}form{background:white;border:1px solid var(--line);border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:12px}form label{font-size:12px;font-weight:600}select,textarea{width:100%;background:#f6f6f3;padding:14px;border:1px solid #ccc;border-radius:4px;color:#222}textarea{resize:vertical;min-height:130px}form .button.light{background:#202020;color:white;align-self:flex-start}form .form-note{font-size:11px!important;line-height:1.6!important;color:#666!important}footer{background:#fff}.foot{padding-block:40px;display:flex;align-items:start;justify-content:space-between;gap:25px}.foot img{width:170px;height:auto}.foot p,.foot address{font-size:11px;color:#666;line-height:1.8;font-style:normal}.foot p{margin-top:18px}.foot>a{font-size:12px;white-space:nowrap;text-underline-offset:4px}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.nav nav{gap:18px}.brand img{width:165px}.hero-layout{gap:28px}.intro,.split,.contact .split{gap:45px}.hero-image{height:450px}.cards article{padding:24px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px;flex-wrap:wrap;gap:0}.menu-toggle:not([hidden]){display:block;background:transparent;border:1px solid #aaa;border-radius:4px;padding:8px 12px}.nav nav{flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:16px}.nav nav a{padding:13px}.menu-toggle:not([hidden])[aria-expanded="false"]+nav{display:none}.hero-layout{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero-image{height:310px}.hero-copy{font-size:16px;max-width:480px}h1{font-size:clamp(45px,8.9vw,68px)}.hero-foot{flex-wrap:wrap;justify-content:start;font-size:10px;gap:12px 22px}.hero-foot span:before{margin-right:8px}.section{padding:60px 0}.intro,.split,.contact .split{grid-template-columns:1fr;gap:26px}.cards{grid-template-columns:1fr}.cards article+article{border-left:0;border-top:1px solid var(--line)}.cards article{padding:27px}.pillar{font-size:52px;margin-bottom:20px}.cards p{margin-bottom:22px}.foot{flex-direction:column}form{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pillar{display:block;flex-shrink:0;height:86px;background-image:url("assets/logo.png");background-repeat:no-repeat;background-size:654px 86px}.pillar-g{width:102px;background-position:0 0}.pillar-t{width:73px;background-position:-108px 0}.pillar-m{width:104px;background-position:-186px 0}
@media(max-width:760px){.pillar{height:64.5px;background-size:490.5px 64.5px}.pillar-g{width:76.5px}.pillar-t{width:54.75px;background-position:-81px 0}.pillar-m{width:78px;background-position:-139.5px 0}}
