:root{--bg:#090909;--ink:#f3f1e9;--muted:#b3b7ae;--line:#303630;--accent:#ffaf45}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#111}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:var(--accent);color:#111;z-index:10}.skip:focus{top:15px}header{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:25px}header img{width:175px;height:100px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-contact{border:1px solid #616354;padding:10px 18px;border-radius:30px}h1,h2,h3,p{margin:0}h1{font-size:clamp(52px,5.8vw,84px);line-height:1.04;font-weight:400;letter-spacing:-.065em}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.12;font-weight:400;letter-spacing:-.045em}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:400}em{font-style:normal;color:#efb568}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:23px;color:#c3c6ba}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:570px;padding:25px 0 65px;gap:30px}.lede{color:var(--muted);font-size:18px;max-width:430px;margin-top:26px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 24px;background:var(--accent);color:#18140f;border-radius:35px;font-size:14px;margin-top:30px}.text-link{display:inline-block;font-size:13px;margin:22px 0 0 22px;color:#d5d8ce}.icon{width:31px;height:31px;color:#e9b16b;flex:none}.system-art{aspect-ratio:560/450;position:relative;background:radial-gradient(ellipse at 55% 50%,#58341630,transparent 66%)}.wires{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#51594d;stroke-width:1.3}.wires .warm{stroke:#c48336;stroke-dasharray:5 8}.node{position:absolute;background:linear-gradient(135deg,#22251f,#111510);border:1px solid #404537;box-shadow:0 15px 45px #0008;border-radius:17px;width:26%;height:25%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:12px;color:#c4cbbb;transform:rotate(-5deg)}.application{left:2%;top:10%}.intelligence{right:0;top:12%;transform:rotate(5deg)}.datasets{left:3%;bottom:13%;transform:rotate(4deg)}.infrastructure{right:0;bottom:13%;transform:rotate(-4deg)}.center{left:36%;top:36%;width:36%;height:31%;z-index:1;background:linear-gradient(140deg,#40321f,#211d14);border-color:#946535;transform:none;flex-direction:row;gap:13px;color:#f0dfc6;line-height:1.4}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#989e90;letter-spacing:.06em}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:75px 0;border-top:1px solid var(--line)}.intro p:not(.eyebrow){color:var(--muted);margin-bottom:17px}.intro .intro-lead{font-size:23px;color:var(--ink)!important;line-height:1.4}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);max-width:315px;font-size:14px}.competencies{padding:65px 0;border-top:1px solid var(--line)}.competency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 55px}.competency-grid article{border-top:1px solid var(--line);padding-top:22px}.competency-grid .icon{margin-bottom:18px}.competency-grid p{color:var(--muted);font-size:14px;margin-top:11px;max-width:320px}details{margin-top:17px}summary{cursor:pointer;font-size:12px;color:#d7d9cf;min-height:30px}summary:hover{color:var(--accent)}.projects{padding:65px 0}.project-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:34px 26px;align-items:start}.project{grid-column:span 2;min-width:0}.project:nth-child(-n+2){grid-column:span 3}.project-visual{height:215px;position:relative;overflow:hidden;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#202b24;color:#c4d0aa}.project:nth-child(-n+2) .project-visual{height:275px}.project-symbol{position:relative;width:85px;height:85px;z-index:1;filter:drop-shadow(10px 12px 8px #0003)}.trace{position:absolute;width:60%;height:120%;border:1px solid currentColor;opacity:.18;transform:rotate(30deg);border-radius:20px;top:-30%;left:-10%}.t2{left:50%;top:10%;transform:rotate(-30deg)}.travel .project-visual{background:#3b3026;color:#eecfa7}.travel .trace{border-radius:60% 20%}.nature .project-visual{background:#233d34;color:#b3d6b9}.nature .trace{border-radius:90% 0 90% 0;transform:rotate(-15deg)}.security .project-visual{background:#303136;color:#becbd9}.security .trace{transform:rotate(45deg);border-radius:10px}.video .project-visual{background:#39322a;color:#e0c9ac}.project-copy{padding:21px 1px}.project-type{font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;color:#b9bea9!important;margin:0 0 8px!important}.project-copy>p{font-size:14px;color:var(--muted);margin-top:9px}.project details{border-top:1px solid var(--line);padding-top:15px}.project summary{display:flex;justify-content:space-between;gap:15px;list-style:none}.project summary::-webkit-details-marker{display:none}.project summary span{font-size:19px;line-height:1}.project details[open] summary span{transform:rotate(45deg)}dl{font-size:13px;margin-bottom:0}dt{color:#eee5d6;margin-top:14px}dd{margin:4px 0 0;color:var(--muted)}.collaboration{display:flex;gap:50px;border-top:1px solid var(--line);padding:25px 0;font-size:13px;color:var(--muted)}.collaboration>span{color:#e8ba7d;white-space:nowrap}.process{padding:70px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.process>div>p:last-child{max-width:320px;color:var(--muted);font-size:14px;margin-top:20px}.process ol{list-style:none;counter-reset:steps;margin:0;padding:0}.process li{counter-increment:steps;position:relative;padding:0 0 25px 50px;border-left:1px solid #393e34;margin-left:12px}.process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:-13px;top:0;background:var(--bg);color:#d2a771;font-size:12px;padding:4px 0}.process li:last-child{padding-bottom:0;border:0}.process li p{color:var(--muted);font-size:14px;margin-top:8px;max-width:390px}.contact{border-top:1px solid var(--line);padding:75px 0 85px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#45311933,transparent 70%)}.contact h2{font-size:clamp(43px,5vw,68px)}.contact>p:not(.eyebrow){color:var(--muted);margin-top:22px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0;font-size:12px;color:var(--muted)}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:22px}.hero{gap:10px}h1{font-size:60px}.text-link{margin-left:0;display:block}.center{flex-direction:column;gap:4px;font-size:11px}.node{font-size:10px}.node .icon{width:25px;height:25px}.intro{gap:40px}.competency-grid{gap:30px}.project-grid{gap:25px 18px}.project h3{font-size:21px}.project summary{font-size:11px}.process{gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{min-height:104px;gap:16px}header img{width:128px;height:80px}nav{gap:17px;font-size:12px}nav a:first-child,nav a:nth-child(2){display:none}.nav-contact{padding:0;border:0;font-size:0}.nav-contact:after{content:'Contato ↗';font-size:12px}.hero{display:block;padding:30px 0 45px}h1{font-size:57px}.eyebrow{font-size:10px}.lede{font-size:16px}.button{padding:14px 22px}.text-link{display:inline-block;margin-left:16px;font-size:12px}.system-art{max-width:500px;margin:32px auto 0}.node{font-size:10px}.intro{display:block;padding:45px 0}.intro>div+div{margin-top:28px}.intro .intro-lead{font-size:20px}.intro p{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.competencies,.projects{padding:42px 0}.competency-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.competency-grid h3{font-size:20px}.competency-grid p{font-size:13px}.competency-grid summary{font-size:11px}.project-grid{display:block}.project{margin-bottom:25px}.project-visual,.project:nth-child(-n+2) .project-visual{height:220px}.project h3{font-size:25px}.project summary{font-size:12px}.collaboration{display:block}.collaboration p{margin-top:10px}.process{display:block;padding:42px 0}.process ol{margin-top:32px}.contact{padding:50px 0}.contact>p:not(.eyebrow){font-size:14px}.contact .button{font-size:12px;gap:15px;max-width:100%}footer{flex-wrap:wrap;font-size:11px}footer span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}