@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}.lead{max-width:var(--measure);font-size:clamp(19px,1.6vw,22px);line-height:1.5;color:var(--lead-color, inherit)}@media (max-width: 860px){.lead{font-size:18px}}.section-title+.lead{margin-top:22px}.muted{color:var(--muted-color, var(--color-text-muted))}.section-title{font-size:clamp(58px,7.2vw,118px)}@media (max-width: 860px){.section-title{font-size:clamp(44px,12.5vw,80px)}}.section-title--compact{font-size:clamp(58px,7vw,112px)}@media (max-width: 860px){.section-title--compact{font-size:clamp(44px,12.5vw,80px)}}.section-title--contact{font-size:clamp(72px,8.4vw,150px)}@media (max-width: 860px){.section-title--contact{font-size:clamp(54px,16vw,112px)}}:root{--color-orange: #ff5a00;--color-orange-deep: #c94700;--color-hero-base: #181918;--color-frame: #1b1c1a;--color-ink: #0b0b0b;--color-ink-glass: rgb(11 11 11 / .92);--color-graphite: #151614;--color-steel: #2a2b29;--color-white: #fff;--color-paper: #f2f2f0;--color-paper-2: #e6e5e0;--color-concrete: #8d8c87;--color-line-dark: #3a3b39;--color-line-light: #c4c3bd;--color-line-faint: rgb(242 242 240 / .1);--color-text-muted: #a9a8a3;--color-text-muted-paper: #5d5c58;--color-text-soft: #d0cfca;--color-text-dim: #b9b8b3;--color-stamp-text: #4a4946;--color-text-body-paper: #3b3a37;--color-bim-label: #d9d8d3;--color-input-ink: #111;--color-form-placeholder-ink: #6f6e6a;--color-form-line-ink: rgb(242 242 240 / .24);--color-form-hover-line-ink: #5a5b58;--color-panel-ink: rgb(21 22 20 / .55);--color-card-dark: rgb(242 242 240 / .04);--color-card-dark-line: rgb(242 242 240 / .14);--color-card-dark-divider: rgb(242 242 240 / .16);--color-card-hover: rgb(255 90 0 / .06);--color-card-hover-line: rgb(255 90 0 / .5);--color-form-line: #aaa;--color-form-line-strong: #999;--color-form-progress: #bbb;--color-form-note: #555;--color-form-result: #ddd;--color-error-paper: #9b2000;--color-ok: #63d58b;--discipline-arq: #f2f2f0;--discipline-est: #ff5a00;--discipline-hid: #4fb3d9;--discipline-ele: #e8c547;--discipline-ppci: #ef4b4b;--discipline-bim: var(--color-concrete);--font-display: "Bebas Neue", Impact, sans-serif;--font-sans: "Inter", Arial, sans-serif;--font-mono: "IBM Plex Mono", monospace;--pad: clamp(24px, 5vw, 88px);--head: 80px;--measure: 62ch;--section-pad-y: clamp(64px, 8vw, 120px);--site-max: 2000px}@media (max-width: 860px){:root{--pad: 20px;--head: 62px}}@keyframes bn-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.bn-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.bn-reveal.is-in{opacity:1;transform:none}.bn-mask{clip-path:inset(0 0 110% 0);transform:translateY(14px);transition:clip-path .9s cubic-bezier(.16,.84,.28,1),transform .9s cubic-bezier(.16,.84,.28,1)}.bn-mask.is-in{clip-path:inset(0 0 -20% 0);transform:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 12px);-webkit-text-size-adjust:100%}[id]{scroll-margin-top:calc(var(--head) + 12px)}body{margin:0;background:var(--color-ink);color:var(--color-paper);font:17px/1.62 var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,p,li,dd,dt,summary,legend,label,td,th,figcaption{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border-radius:0}button:disabled{opacity:.5}img{display:block;max-width:100%}::selection{background:var(--color-orange);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-orange);outline-offset:4px}[hidden]{display:none!important}h1,h2,.display{font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:.005em}.mono{font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;hyphens:manual}@media (max-width: 860px){.mono{letter-spacing:.02em}}.skip{position:fixed;top:-100px;left:0;z-index:100;background:#fff;color:#000;padding:14px}.skip:focus{top:0}@media (max-width: 860px){body{font-size:16px}h1,h2,h3,p,li,dd,summary,td,legend{hyphens:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
