.brazil-opportunity{--sample-labels:0;--metric-y:16px;--opportunity-intro-opacity:1;--opportunity-visual-offset:clamp(112px, 17svh, 136px);--opportunity-visual-scale:.84;--opportunity-deep:#000;--opportunity-white:#fff;--opportunity-muted:#ffffff9e;--opportunity-accent:#289171;--opportunity-accent-rgb:40, 145, 113;--opportunity-font-display:var(--display);--opportunity-font-body:var(--body);--opportunity-font-label:var(--label);z-index:6;background:var(--opportunity-deep);height:580svh;color:var(--opportunity-white);font-family:var(--opportunity-font-body);font-weight:300;position:relative}.brazil-opportunity-sticky{isolation:isolate;background:var(--opportunity-deep);height:100svh;position:sticky;top:0;overflow:hidden}.brazil-opportunity-sticky:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 54%,#ffffff09,#0000 38%);position:absolute;inset:0}.opportunity-intro{z-index:4;top:calc(var(--header-height) + clamp(18px, 2svh, 24px));width:min(calc(100% - (2 * var(--gutter))), var(--section-intro-max-width));opacity:var(--opportunity-intro-opacity);margin:0;position:absolute;left:50%;transform:translate(-50%)}.brazil-opportunity .label{color:var(--opportunity-muted);font-family:var(--opportunity-font-label);font-size:var(--font-size-caption);letter-spacing:.01em;font-weight:400;line-height:var(--line-height-heading)}.opportunity-intro h2{max-width:var(--section-intro-max-width);color:var(--opportunity-white);font-family:var(--opportunity-font-display);font-size:var(--font-size-display-section);letter-spacing:-.02em;font-weight:400;line-height:var(--line-height-heading);text-wrap:balance;margin:0}.opportunity-intro p{max-width:var(--section-copy-max-width);color:var(--opportunity-muted);font-size:var(--font-size-body-large);letter-spacing:-.01em;font-weight:300;line-height:var(--line-height-body);text-wrap:pretty;margin:20px auto 0}.opportunity-stage-readout{z-index:4;color:var(--opportunity-white);font-size:var(--font-size-ui);grid-template-columns:54px auto;align-items:center;display:grid;position:absolute;bottom:34px;left:max(24px,50vw - 720px)}.opportunity-stage-readout .label{color:#ffffff9e}.brazil-opportunity-visual{margin:0;position:absolute;inset:0}.brazil-topology-canvas{z-index:1;transform:translate3d(0, var(--opportunity-visual-offset), 0) scale(var(--opportunity-visual-scale));transform-origin:50%;position:absolute;inset:0;overflow:hidden}.brazil-topology-webgl{width:100%;height:100%;display:block}.opportunity-metrics{z-index:3;pointer-events:none;position:absolute;inset:0}.opportunity-metric{width:248px;min-height:124px;transform:translateY(var(--metric-y));opacity:var(--sample-labels);backdrop-filter:blur(8px);background:#080b126b;border-left:1px solid #ffffff47;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px 16px;display:grid;position:absolute}.opportunity-metric:before{content:"";border-top:1px solid #ffffff24;width:74px;position:absolute;top:0}.opportunity-metric>span:not(.label){color:var(--opportunity-muted);font-size:var(--font-size-ui);line-height:var(--line-height-body);grid-column:1/-1}.opportunity-metric strong{color:var(--opportunity-white);font-family:var(--opportunity-font-label);font-size:var(--font-size-ui);font-weight:600;line-height:var(--line-height-title);text-wrap:balance;grid-column:1/-1}.opportunity-metric .label{color:#ffffff8f}.opportunity-metric.metric-1{top:50%;left:max(24px,50% - 420px)}.opportunity-metric.metric-2{top:39%;right:max(24px,50% - 420px)}.opportunity-metric.metric-3{top:70%;left:max(24px,50% - 420px)}.opportunity-metric.metric-4{top:70%;right:max(24px,50% - 420px)}.opportunity-metric.metric-1:before,.opportunity-metric.metric-3:before{right:-74px}.opportunity-metric.metric-2:before,.opportunity-metric.metric-4:before{left:-74px}.opportunity-micro{grid-column:1/-1;height:25px;margin-top:4px}.metric-blocks{grid-template-columns:repeat(10,1fr);align-items:end;gap:3px;height:100%;display:grid}.metric-blocks i{background:0 0;border:1px solid #ffffff38;height:7px}.metric-blocks i.active{background:#ffffffd1;border-color:#ffffffb8;animation:2.6s ease-in-out infinite alternate opportunity-block-pulse}.metric-blocks i:nth-child(2n){animation-delay:-.9s}.metric-line{grid-template-columns:repeat(8,1fr);align-items:end;gap:2px;height:100%;display:grid}.metric-line i{transform-origin:bottom;background:linear-gradient(180deg, rgba(var(--opportunity-accent-rgb), .48), rgba(var(--opportunity-accent-rgb), 0));border-top:1px solid #ffffffdb;height:28%;animation:2.8s ease-in-out infinite alternate opportunity-line-rise;display:block}.metric-line i:nth-child(2){height:43%}.metric-line i:nth-child(3){height:36%}.metric-line i:nth-child(4){height:64%}.metric-line i:nth-child(5){height:58%}.metric-line i:nth-child(6){height:78%}.metric-line i:nth-child(7){height:70%}.metric-line i:nth-child(8){height:92%}.metric-line i:nth-child(2n){animation-delay:-1.1s}.metric-efficiency{align-items:center;gap:4px;height:100%;display:flex;position:relative;overflow:hidden}.metric-efficiency i{background:#ffffff47;width:21px;height:3px}.metric-efficiency i:nth-child(2),.metric-efficiency i:nth-child(5){height:7px}.metric-efficiency i:nth-child(3),.metric-efficiency i:nth-child(4){background:#ffffffb3;height:11px}.metric-efficiency span{background:var(--opportunity-accent);width:1px;box-shadow:0 0 9px rgba(var(--opportunity-accent-rgb), .78);animation:3.2s ease-in-out infinite opportunity-efficiency-scan;position:absolute;top:0;bottom:0}.metric-envelope{grid-template-columns:1fr 8px 1fr;align-items:center;gap:7px;height:100%;display:grid}.metric-envelope:before,.metric-envelope:after{content:"";border-top:1px solid #ffffff57}.metric-envelope i{border-left:1px solid #ffffffb8;height:15px}.metric-envelope span{background:var(--opportunity-accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--opportunity-accent-rgb), .8);border-radius:50%;animation:2.4s ease-in-out infinite opportunity-envelope-pulse}.opportunity-metric.metric-4 strong{font-size:var(--font-size-ui);letter-spacing:0;line-height:var(--line-height-title)}@keyframes opportunity-block-pulse{0%{opacity:.56}to{opacity:1}}@keyframes opportunity-line-rise{0%{opacity:.48;transform:scaleY(.68)}to{opacity:1;transform:scaleY(1)}}@keyframes opportunity-efficiency-scan{0%,12%{opacity:0;left:0}28%,72%{opacity:1}88%,to{opacity:0;left:calc(100% - 1px)}}@keyframes opportunity-envelope-pulse{50%{opacity:.46;transform:scale(.72)}}@media (width<=900px){.brazil-opportunity{height:560svh}.opportunity-intro{width:auto;left:16px;right:16px;transform:none}.opportunity-metric.metric-1,.opportunity-metric.metric-3{left:18px}.opportunity-metric.metric-2,.opportunity-metric.metric-4{right:18px}.opportunity-stage-readout{left:16px}}@media (width<=600px){.brazil-opportunity{--safe-left:max(16px, env(safe-area-inset-left,0px));--safe-right:max(16px, env(safe-area-inset-right,0px));--safe-bottom:max(16px, env(safe-area-inset-bottom,0px));--opportunity-visual-offset:clamp(188px, 24svh, 220px);height:500svh}.opportunity-intro{top:calc(var(--header-height) + 10px);right:var(--safe-right);left:var(--safe-left);width:auto;transform:none}.opportunity-intro h2{max-width:520px;font-size:var(--font-size-display-section);line-height:var(--line-height-heading);margin-top:0}.opportunity-intro p{max-width:520px;font-size:var(--font-size-body-large);line-height:var(--line-height-body);margin:14px auto 0}.opportunity-metrics{top:auto;right:var(--safe-right);bottom:60px;left:var(--safe-left);grid-template-columns:1fr 1fr;gap:8px;display:grid}.opportunity-metric,.opportunity-metric.metric-1,.opportunity-metric.metric-2,.opportunity-metric.metric-3,.opportunity-metric.metric-4{gap:4px 8px;width:auto;min-height:92px;padding:9px 10px 10px;position:relative;top:auto;left:auto;right:auto}.opportunity-metric:before{display:none}.opportunity-metric>span:not(.label),.opportunity-metric strong{font-size:var(--font-size-caption);line-height:var(--line-height-title)}.opportunity-micro{height:20px;margin-top:2px}.opportunity-metric.metric-4 strong{font-size:var(--font-size-caption)}.opportunity-stage-readout{bottom:max(22px, var(--safe-bottom))}}@media (width<=420px){.opportunity-intro h2{max-width:320px}.opportunity-metric,.opportunity-metric.metric-1,.opportunity-metric.metric-2,.opportunity-metric.metric-3,.opportunity-metric.metric-4{min-height:88px;padding:8px}}@media (prefers-reduced-motion:reduce){.brazil-opportunity{height:auto;min-height:100svh}.brazil-opportunity-sticky{min-height:100svh;position:relative}.brazil-opportunity *,.brazil-opportunity :before,.brazil-opportunity :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.brazil-opportunity{--opportunity-muted:#ffffffd6}}.where-work{--portfolio-paper:#fff;--portfolio-ink:#0f0f0f;--portfolio-muted:#0f0f0f9e;--portfolio-line:#0f0f0f24;--portfolio-green:var(--green);--portfolio-green-soft:var(--green-soft);width:100%;padding:120px var(--gutter);background:var(--portfolio-paper);color:var(--portfolio-ink);font-family:var(--body);margin:0;font-weight:300;display:block}.where-work .label{color:var(--portfolio-muted);font-family:var(--label);font-size:var(--font-size-caption);letter-spacing:.01em;font-weight:400;line-height:var(--line-height-heading)}.where-work header{text-align:center;align-items:center}.where-work h2{max-width:var(--section-intro-max-width);color:var(--portfolio-ink);font-family:var(--display);font-size:var(--font-size-display-section);letter-spacing:-.02em;font-weight:400;line-height:var(--line-height-heading);margin:0}.where-work header>p{max-width:var(--section-copy-max-width);color:var(--portfolio-muted);font-size:var(--font-size-body-large);letter-spacing:-.01em;line-height:var(--line-height-body);margin:20px 0 0}.where-work .technical-frame{--crop-color:#111111b8;--crop-outset:-22px;--crop-edge:22px;--crop-length:12px;isolation:isolate;border:1px solid var(--portfolio-line);position:relative;overflow:visible}.where-work .technical-frame:before{z-index:6;content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--crop-color) 43%, currentColor 50%, var(--crop-color) 57%, transparent);opacity:0;height:1px;position:absolute;top:0;left:0;right:0}.where-work .technical-frame:after{z-index:5;inset:var(--crop-outset);content:"";pointer-events:none;color:var(--crop-color);background:linear-gradient(currentColor, currentColor) left top var(--crop-edge) / var(--crop-length) 1px no-repeat, linear-gradient(currentColor, currentColor) left var(--crop-edge) top / 1px var(--crop-length) no-repeat, linear-gradient(currentColor, currentColor) right top var(--crop-edge) / var(--crop-length) 1px no-repeat, linear-gradient(currentColor, currentColor) right var(--crop-edge) top / 1px var(--crop-length) no-repeat, linear-gradient(currentColor, currentColor) left bottom var(--crop-edge) / var(--crop-length) 1px no-repeat, linear-gradient(currentColor, currentColor) left var(--crop-edge) bottom / 1px var(--crop-length) no-repeat, linear-gradient(currentColor, currentColor) right bottom var(--crop-edge) / var(--crop-length) 1px no-repeat, linear-gradient(currentColor, currentColor) right var(--crop-edge) bottom / 1px var(--crop-length) no-repeat;opacity:0;position:absolute}.where-work .technical-frame.is-scanned:before{animation:.86s cubic-bezier(.22,1,.36,1) both portfolio-crop-scan-line}.where-work .technical-frame.is-scanned:after{animation:1.18s step-end both portfolio-crop-mark-flicker,6.4s step-end 1.18s infinite portfolio-crop-mark-idle}.where-work-showcase{--crop-color:#111111b8;margin-top:var(--section-intro-content-gap);border-color:var(--portfolio-line);background:var(--portfolio-paper);grid-template-columns:minmax(0,8fr) minmax(280px,4fr);display:grid}.where-work-list{border-left:1px solid var(--portfolio-line);background:var(--portfolio-paper);padding:28px}.where-work-list>.label{color:var(--portfolio-muted);margin-bottom:30px;display:block}.portfolio-stats{border-bottom:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr;margin:-28px -28px 30px;display:grid}.portfolio-stats>div{flex-direction:column;justify-content:space-between;gap:20px;min-height:148px;padding:24px;display:flex}.portfolio-stats>div:first-child{border-right:1px solid var(--portfolio-line)}.portfolio-stats strong{color:var(--portfolio-green);font-family:var(--display);font-size:var(--font-size-display-feature);letter-spacing:-.04em;font-weight:400;line-height:var(--line-height-flat)}.portfolio-stats span{color:var(--portfolio-muted);font-family:var(--label);font-size:var(--font-size-caption);letter-spacing:.01em;font-weight:400;line-height:var(--line-height-title)}.where-work-list ul{margin:0;padding:0;list-style:none}.where-work-list li{border-top:1px solid var(--portfolio-line);min-height:104px;color:var(--portfolio-ink);font-family:var(--body);font-size:var(--font-size-body-small);letter-spacing:-.01em;font-weight:400;line-height:var(--line-height-body);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:22px 0;display:grid}.where-work-list li:last-child{border-bottom:1px solid var(--portfolio-line)}.where-work-list b{color:var(--portfolio-green);font-family:var(--label);font-size:var(--font-size-caption);font-weight:400}.where-work-media{min-height:600px;margin:0;position:relative;overflow:hidden}.where-work-media>img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.where-work-media:after{content:"";background:linear-gradient(#0a0d0b0a,#0a0d0bad);position:absolute;inset:0}.portfolio-survey{--field-shift-x:0px;--field-shift-y:0px;z-index:1;color:#ffffffe6;position:absolute;inset:0;overflow:hidden}.portfolio-survey svg{width:100%;height:100%;display:block}.field-parallax{transform:translate3d(var(--field-shift-x), var(--field-shift-y), 0);transition:transform .55s cubic-bezier(.22,1,.36,1)}.portfolio-survey-grid,.portfolio-contours,.portfolio-route{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.portfolio-survey-grid{opacity:.18}.portfolio-contours{opacity:.35}.portfolio-route{stroke:var(--portfolio-green-soft);stroke-width:1.6px}.field-path-flow{stroke-dasharray:5 9;animation:5.2s linear infinite portfolio-field-path-flow}.portfolio-nodes circle{fill:#111;stroke:var(--portfolio-green-soft);stroke-width:1.5px}.field-scan{animation:4.6s cubic-bezier(.45,0,.2,1) infinite portfolio-field-scan}.field-scan path,.portfolio-scan path{stroke-width:1.2px;vector-effect:non-scaling-stroke}.portfolio-signal{fill:var(--portfolio-green-soft);stroke:#111}.field-node-pulse{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite portfolio-field-node-pulse}.where-work-overlay{z-index:2;color:var(--white);position:absolute;bottom:28px;left:28px;right:28px}.where-work-overlay .label{color:#ffffff9e}.where-work-overlay strong{max-width:420px;font-family:var(--display);font-size:var(--font-size-card-title);letter-spacing:-.01em;font-weight:400;line-height:var(--line-height-body);margin-top:12px;display:block}.where-work .where-work-media figcaption{z-index:2;color:var(--white);background:var(--surface-elevated);text-transform:uppercase;padding:6px 8px;position:absolute;top:22px;right:22px}@keyframes portfolio-crop-scan-line{0%{opacity:0;top:0}12%{opacity:.9}74%{opacity:.64}to{opacity:0;top:calc(100% - 1px)}}@keyframes portfolio-crop-mark-flicker{0%{filter:contrast();opacity:0;transform:translate(0)}8%{opacity:.94;transform:translate(0)}13%{opacity:.12;transform:translate(2px)}18%{filter:contrast(1.9);opacity:.96;transform:translate(-1px,1px)}24%{opacity:.18;transform:translate(1px,-1px)}31%{opacity:.88;transform:translate(0)}43%{opacity:.34;transform:translate(-2px)}54%{filter:contrast(1.35);opacity:.9;transform:translate(1px)}67%{opacity:.48;transform:translateY(1px)}78%,to{filter:contrast();opacity:.82;transform:translate(0)}}@keyframes portfolio-crop-mark-idle{0%,89%,93%,to{opacity:.82;transform:translate(0)}90%{opacity:.26;transform:translate(1px)}91%{opacity:.9;transform:translate(-1px)}92%{opacity:.44;transform:translateY(1px)}}@keyframes portfolio-field-path-flow{to{stroke-dashoffset:-56px}}@keyframes portfolio-field-scan{0%,12%{opacity:0;transform:translateY(-58px)}24%{opacity:1}78%{opacity:.78}92%,to{opacity:0;transform:translateY(74px)}}@keyframes portfolio-field-node-pulse{0%,to{opacity:.64;transform:scale(.9)}50%{opacity:1;transform:scale(1.5)}}@media (width<=900px){.where-work header{align-items:center}.where-work header>p{max-width:640px}.where-work-showcase{grid-template-columns:1fr}.where-work-list{border-top:1px solid var(--portfolio-line);border-left:0;max-width:none}.where-work-list ul{grid-template-columns:repeat(2,1fr);display:grid}.where-work-list li{padding-right:20px}.where-work-list li:nth-child(odd){border-right:1px solid var(--portfolio-line)}.where-work-list li:nth-child(2n){padding-left:20px}.where-work-list li:nth-last-child(-n+2){border-bottom:1px solid var(--portfolio-line)}}@media (width<=809px){.where-work{padding:100px var(--gutter)}.where-work .technical-frame{--crop-outset:-16px;--crop-edge:16px;--crop-length:9px}.where-work header{gap:0}.where-work h2{max-width:540px;font-size:var(--font-size-display-section);letter-spacing:-.02em;line-height:var(--line-height-heading)}.where-work header>p{font-size:var(--font-size-body-large);line-height:var(--line-height-body);margin-top:20px}.where-work-showcase{margin-top:var(--section-intro-content-gap)}.where-work-list{padding:22px 20px}.portfolio-stats{margin:-22px -20px 22px}.portfolio-stats>div{min-height:126px;padding:20px}.where-work-list>.label{margin-bottom:22px}.where-work-list ul{grid-template-columns:1fr}.where-work-list li,.where-work-list li:nth-child(n){border-bottom:0;border-right:0;grid-template-columns:42px 1fr;min-height:88px;padding:18px 0}.where-work-list li:last-child{border-bottom:1px solid var(--portfolio-line)}.where-work-media{min-height:460px}.where-work-overlay{bottom:20px;left:20px;right:20px}.where-work-overlay strong{font-size:var(--font-size-card-title)}}@media (width<=360px){.where-work h2{font-size:var(--font-size-display-section)}}@media (prefers-reduced-motion:reduce){.where-work .technical-frame.is-scanned:before{animation-duration:.01ms}.where-work .technical-frame.is-scanned:after{opacity:.82;animation:none}.where-work .field-path-flow,.where-work .field-scan,.where-work .field-node-pulse{animation-duration:.01ms;animation-iteration-count:1}}
