/* MF+ — direção contínua. Home curta, imagens de ponta a ponta. */
:root{--paper:#f5f5f2;--ink:#141716;--mute:#626863;--line:#d2d6ce;--blue:#294de7;--gut:clamp(24px,4vw,80px);--night:#101211;--white:#f9faf6;--focus:var(--blue);--wpp-size:48px;--wpp-inset:22px;--wpp-gap:80px}html{scroll-padding-top:78px}body{background:var(--paper)}h1,h2,h3{font-weight:350;letter-spacing:-.042em}main{min-height:100svh}.page{min-height:65vh}.page[data-page="home"],.archive-page{color:var(--white);background:var(--night)}.page[data-page="home"],.archive-page,#menu,#hd,#lb,.p-hero,.contact-details,footer.site-footer{--focus:var(--white)}.prog{height:2px}.prog i{background:#aebea9}.up{will-change:auto}
/* Cabeçalho sempre disponível, transparente sobre fotografia e escuro ao rolar. */
#hd,#hd.solid{height:86px;padding:0 var(--gut);color:var(--white);background:var(--night);border:0;backdrop-filter:none;transition:background .4s,height .4s,box-shadow .4s;transform:none}body.hero-top #hd:not(.solid){height:103px;background:linear-gradient(#0009,#0000);box-shadow:none}#hd.solid{height:76px;background:#101211f5;box-shadow:0 2px 20px #0001}.brand img{width:clamp(195px,18vw,275px);height:auto;filter:invert(1);mix-blend-mode:screen}.nav{gap:clamp(28px,3.3vw,60px)}.nav a{font-size:1rem;padding:14px 0}.nav a:after{bottom:7px;background:var(--white)}.burger{font-size:.875rem;margin-left:24px}.menu-open #hd{background:var(--night);color:var(--white)}.menu-open .nav{visibility:hidden}.menu-open #hd:not(.solid){background:var(--night)}
/* Hero em vídeo: nenhuma margem, moldura ou corte ao redor. */
.film-hero{--film-edge:var(--gut);height:100svh;min-height:610px;max-height:1200px;padding:0;position:relative;overflow:hidden;isolation:isolate;background:#1f2820}.film-media{position:absolute;inset:0;overflow:hidden}.film-poster,.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.film-video{opacity:0;transition:opacity .8s var(--ease)}.film-video.has-frame{opacity:1}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09100b1f 15%,#07100b30 44%,#02090672 100%)}.film-copy{position:absolute;left:calc(var(--film-edge) + env(safe-area-inset-left));right:calc(var(--film-edge) + env(safe-area-inset-right));top:51%;transform:translateY(-50%);text-align:center}.film-copy h1{font-size:clamp(3rem,5.3vw,7rem);line-height:1.16;letter-spacing:-.036em;font-weight:350;max-width:1250px;margin:0 auto;color:var(--white);text-wrap:balance;text-shadow:0 2px 24px #0002}.film-eyebrow{color:#ffffffd9;font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}.film-bottom{position:absolute;left:calc(var(--film-edge) + env(safe-area-inset-left));right:calc(var(--film-edge) + env(safe-area-inset-right));bottom:calc(34px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:end;color:var(--white)}.film-credit{justify-self:start}.film-credit span{display:block;font-size:.9375rem}.film-credit small{display:block;color:#ffffffb8;font-size:.8125rem;margin-top:4px}.film-scroll{justify-self:center;display:flex;align-items:center;gap:17px;font-size:.8125rem}.film-scroll i{font-style:normal;font-size:1.4rem;animation:scroll-cue 2.5s ease-in-out infinite}.film-control{justify-self:end;display:flex;align-items:center;gap:10px;font-size:.8125rem;min-height:44px;padding:4px 0;margin-right:max(0px,calc(var(--wpp-inset) + var(--wpp-size) + var(--wpp-gap) - var(--film-edge)))}.film-control svg{width:34px;height:34px;border:1px solid #ffffff75;border-radius:50%;padding:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:background .3s var(--ease),border-color .3s var(--ease)}.film-control .play-icon{display:none}.film-control.paused .play-icon{display:block}.film-control.paused .pause-icon{display:none}.film-control:disabled{opacity:.55}.film-control:hover svg{background:#ffffff25;border-color:#fff}.film-control span{transition:opacity .3s var(--ease)}@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
/* Imagens contínuas. Textos e controles pertencem ao mesmo plano da fotografia. */
.project-wall{padding:0;margin:0}.wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:0}.wall-card{position:relative;display:block;min-width:0;height:clamp(380px,43vw,660px);overflow:hidden;isolation:isolate;color:#fff;background:#243025}.wall-picture{position:absolute;inset:0;overflow:hidden}.wall-picture img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center);transform:scale(1.015);transition:transform 1.4s var(--ease),filter 1.2s;filter:saturate(.92)}.wall-card:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000 20%,#020b0640 55%,#020906c7 100%);transition:background .5s}.wall-card:after{content:'';position:absolute;inset:0;z-index:1;background:#08110a;opacity:0;transition:opacity .7s}.wall-card:hover .wall-picture img,.wall-card:focus-visible .wall-picture img{transform:scale(1.065);filter:saturate(1)}.wall-card:hover:after,.wall-card:focus-visible:after{opacity:.09}.wall-copy{position:absolute;left:clamp(25px,3vw,57px);right:clamp(25px,3vw,57px);bottom:clamp(28px,3.1vw,55px);z-index:2}.wall-kicker{font-size:.75rem;letter-spacing:.055em;text-transform:uppercase;color:#ffffffcf;margin-bottom:13px}.wall-copy h2,.wall-copy h3{font-size:clamp(2.1rem,3.4vw,4rem);line-height:1.12;margin:0 0 18px;font-weight:350;letter-spacing:-.038em;max-width:17ch}.wall-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#ffffffe0;font-size:.875rem;margin-bottom:22px}.wall-meta span+span:before{content:'·';margin-right:16px;opacity:.65}.wall-link{display:inline-flex;align-items:center;gap:33px;border:1px solid #ffffffa0;padding:11px 18px;font-size:.875rem;line-height:1.5;min-height:44px;border-radius:30px;transition:background .35s,color .35s,border-color .35s}.wall-link i{font-style:normal;font-size:1.1rem;transition:transform .4s}.wall-card:hover .wall-link,.wall-card:focus-visible .wall-link{background:#fff;color:var(--night);border-color:#fff}.wall-card:hover .wall-link i{transform:translate(2px,-2px)}.wall-number{position:absolute;z-index:2;top:28px;right:30px;font-size:.75rem;letter-spacing:.08em;opacity:.8}.all-projects-link{display:flex;align-items:center;justify-content:center;gap:44px;min-height:83px;background:var(--night);font-size:.9375rem;padding:20px var(--gut)}.all-projects-link span:last-child{font-size:1.4rem;transition:transform .4s}.all-projects-link span:last-child{transition:transform .4s var(--ease)}.all-projects-link{transition:background .35s var(--ease)}.all-projects-link:hover{background:#19201a}.all-projects-link:hover span:last-child{transform:translate(3px,-3px)}
/* O escritório aparece na home como uma entrada curta. */
.office-banner{position:relative;display:block;height:360px;overflow:hidden;color:var(--white);background:#263325;isolation:isolate}.office-banner>img{position:absolute;inset:0;object-position:center 52%;transition:transform 1.5s var(--ease)}.office-banner:hover>img{transform:scale(1.035)}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06100ac4,#06100a20);pointer-events:none}.banner-copy{position:absolute;inset:0;padding:50px var(--gut);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.banner-copy>small{font-size:.875rem;margin-bottom:14px}.banner-copy h2{font-size:clamp(2.7rem,4vw,4.7rem);line-height:1.05;margin-bottom:24px}.outline-link{display:inline-flex;align-items:center;gap:32px;font-size:.875rem;border-bottom:1px solid #ffffff80;padding:6px 0}.outline-link{transition:border-color .35s var(--ease)}.office-banner:hover .outline-link{border-color:#fff}.outline-link i{font-style:normal;transition:transform .4s var(--ease)}.office-banner:hover .outline-link i{transform:translate(3px,-3px)}
/* Página Projetos */
.archive-intro{padding:153px var(--gut) 34px;background:var(--night)}.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.archive-heading .kicker{font-size:.8125rem;color:#b9c1b7;margin-bottom:13px}.archive-heading h1{font-size:clamp(3.5rem,6vw,6rem);line-height:1}.archive-heading p{font-size:1rem;color:#bcc2b9;line-height:1.55}.archive-intro .proj-tools{margin:0;align-items:flex-start;gap:24px}.archive-intro .filters{gap:8px}.archive-intro .filters button{font-size:.875rem;padding:9px 13px;border-color:#ffffff2b;color:#dce0d9}.archive-intro .filters button.on{border-color:var(--white);background:var(--white);color:var(--night)}.archive-intro .filters button:hover:not(.on){border-color:#fff}.archive-intro .filters.st button:hover:not(.on){color:#fff}.archive-intro .filters.st{gap:4px}.archive-intro .filters.st button{background:none;border:0;padding:7px 11px;min-height:38px;color:#b6bfb3}.archive-intro .filters.st button.on{color:#fff;text-decoration:underline}.archive-intro .search{border-color:#ffffff50;color:#fff;min-width:270px}.archive-intro .search input::placeholder{color:#bdc6b8}.archive-intro .search:focus-within{border-color:#fff}.archive-grid{transition:opacity .22s var(--ease);gap:2px;background:#fff}.archive-grid>.wall-card:nth-child(3n){grid-column:1/-1;--rv-dur:860ms;--rv-texto:600ms}.archive-grid.swapping{opacity:0}.archive-grid .wall-card{height:clamp(420px,48vw,710px)}.archive-grid>.wall-card:nth-child(3n){height:clamp(360px,34vw,600px)}.archive-grid .no-hit{padding:65px var(--gut);color:#fff;border:0;min-height:280px}.archive-grid .no-hit p{color:#d1d9cb}.archive-grid .no-hit .btn{border-color:#ffffff70}
/* Página Escritório */
.office-hero{position:relative;padding:0;height:82svh;min-height:590px;max-height:920px;overflow:hidden;color:#fff;background:#282922}.office-hero>img{position:absolute;inset:0;object-position:center 42%}.office-hero>.banner-shade{background:linear-gradient(180deg,#0002 25%,#06100a22 48%,#020906c7 100%)}.office-hero-copy{position:absolute;left:calc(var(--gut) + env(safe-area-inset-left));right:calc(var(--gut) + env(safe-area-inset-right));bottom:calc(55px + env(safe-area-inset-bottom))}.office-hero-copy .kicker{margin-bottom:22px;color:#e9eee4}.office-hero-copy h1{font-size:clamp(3.7rem,6.7vw,7rem);line-height:1.05;max-width:900px}.office-body{padding:94px 0;background:var(--paper)}.office-story{margin-top:0}.office-page .svc{padding-top:65px;padding-bottom:80px}.office-page .svc-grid{gap:8%}.office-page .svc-head h2{font-size:clamp(2.5rem,3.6vw,4rem)}.office-page .svc-head .blue{color:var(--ink)}.office-page .vals{gap:5%}.office-page .section-label{margin-bottom:38px}.office-page .dif.on .dif-btn>span{color:var(--ink)}.office-page .dif.on .dif-btn i{color:var(--ink)}.office-page .vals small{color:var(--mute)}
/* Página Contato: conversa direta em vez de um formulário sem destino. */
.contact-intro{padding:170px var(--gut) 92px;min-height:640px;display:flex;justify-content:center;background:#e9ece5}.contact-intro-inner{width:100%;max-width:1050px}.contact-intro .kicker{font-size:.875rem;color:var(--mute);margin-bottom:24px}.contact-intro h1{font-size:clamp(3.1rem,5.5vw,6rem);line-height:1.1;max-width:850px;margin-bottom:28px}.contact-intro p{font-size:1.0625rem;line-height:1.7}.contact-actions{display:flex;align-items:center;gap:35px;margin-top:30px;flex-wrap:wrap}.contact-actions .btn-solid{background:var(--night);border-radius:0;padding:19px 23px;color:#fff}.contact-actions .btn-solid:hover{background:#303b30}.contact-email{font-size:.9375rem;border-bottom:1px solid #8d9788;padding:11px 0}.contact-details{padding:0;display:grid;grid-template-columns:1.1fr 1fr;background:var(--night);color:var(--white);min-height:620px}.contact-scene{min-height:600px}.contact-scene img{object-position:49% center}.contact-address{padding:65px clamp(28px,4vw,80px);--mute:#b1bbad;--fg:var(--white)}.contact-address h2{font-size:3.2rem;margin:20px 0 42px}.contact-address .cta-list{grid-template-columns:1fr 1fr;gap:36px 24px}.contact-address .lbl{font-size:.8125rem;color:#a7b2a2}.contact-address .cta-list a,.contact-address .cta-list p{color:#eef3e9;font-size:.9375rem}.contact-address a:hover{text-decoration:underline;text-underline-offset:5px}.contact-address .cta-list a:hover{color:#fff}.contact-address .cta-list p{overflow-wrap:anywhere}.contact-email{transition:border-color .3s var(--ease),color .3s var(--ease)}.contact-email:hover{border-color:var(--ink)}.contact-actions .btn-solid{transition:background .35s var(--ease),transform .35s var(--ease)}.contact-actions .btn-solid:hover{transform:translateY(-2px)}
/* Detalhes de projeto também começam com a fotografia em toda a largura. */
.p-hero{display:block;position:relative;padding:0;height:84svh;min-height:570px;max-height:1040px;overflow:hidden;color:white;background:#243025}.p-hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;clip-path:none;object-position:var(--pos,center)}.p-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 30%,#0711093b 60%,#030a06b8)}.p-hero>.in{position:absolute;left:calc(var(--gut) + env(safe-area-inset-left));right:calc(var(--gut) + env(safe-area-inset-right));bottom:calc(54px + env(safe-area-inset-bottom));margin:0;z-index:1}.p-hero>.in .kicker{color:#e2eadd;font-size:.875rem}.p-hero h1{font-size:clamp(3.2rem,6.7vw,7.5rem);line-height:1.05}.p-edit .wrap{gap:8%}.p-meta{margin-top:35px}.grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.grid .wall-card{height:480px}.grid .wall-copy{left:25px;right:25px;bottom:28px}.grid .wall-copy h3{font-size:2rem}.grid .wall-kicker{font-size:.75rem}.grid .wall-meta{gap:7px;font-size:.8125rem}.grid .wall-meta span+span:before{margin-right:7px}.grid .wall-link{padding:9px 14px;gap:15px;font-size:.8125rem}
/* Rodapé curto e funcional */
footer.site-footer{padding:53px var(--gut) 24px;background:var(--night);color:var(--white)}.footer-upper{display:grid;grid-template-columns:1.25fr 1.3fr 1fr;gap:45px;align-items:start;margin-bottom:48px}.site-footer .f-brand{display:block;max-width:100%}.site-footer .f-brand img{width:clamp(220px,23vw,350px);height:auto;max-width:100%;filter:invert(1);mix-blend-mode:screen}.footer-contact{display:flex;flex-direction:column;gap:8px;min-width:0}.footer-contact>span{font-size:1.1rem;margin-bottom:6px}.footer-contact a{font-size:.9375rem;overflow-wrap:anywhere;color:#c7d0c3}.footer-contact a:hover{color:#fff}.site-footer .f-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:.9375rem}.site-footer .f-bot{border-color:#ffffff24;color:#99a593;font-size:.75rem}.site-footer .f-bot span{line-height:1.6}.wpp{background:#fff;color:var(--night);box-shadow:0 3px 20px #0003}.wpp:hover{background:#dfe7da;color:var(--night);box-shadow:0 6px 26px #00000033}
/* A fotografia e descoberta por uma mascara; o texto entra depois, em camadas. */
.wall-card{--rv-base:0ms;--cross:clamp(9px,1.05vw,17px);--rv-dur:1050ms;--rv-texto:740ms}.wall-card .wall-copy{opacity:1;transform:none}.motion .wall-card .wall-picture{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}.motion .wall-card.rv .wall-picture{animation:rv-cruz var(--rv-dur,1250ms) var(--rv-base,0ms) both}@keyframes rv-cruz{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);animation-timing-function:cubic-bezier(.7,0,.25,1)}28%{clip-path:polygon(calc(50% - var(--cross,14px)) calc(50% - var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% - var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% - var(--cross,14px)),100% calc(50% - var(--cross,14px)),100% calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% + var(--cross,14px)),0% calc(50% + var(--cross,14px)),0% calc(50% - var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% - var(--cross,14px)));animation-timing-function:linear}34%{clip-path:polygon(calc(50% - var(--cross,14px)) calc(50% - var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% - var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% - var(--cross,14px)),100% calc(50% - var(--cross,14px)),100% calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% + var(--cross,14px)),0% calc(50% + var(--cross,14px)),0% calc(50% - var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% - var(--cross,14px)));animation-timing-function:cubic-bezier(.7,0,.25,1)}54%{clip-path:polygon(calc(50% - var(--cross,14px)) 0%,calc(50% + var(--cross,14px)) 0%,calc(50% + var(--cross,14px)) calc(50% - var(--cross,14px)),100% calc(50% - var(--cross,14px)),100% calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) 100%,calc(50% - var(--cross,14px)) 100%,calc(50% - var(--cross,14px)) calc(50% + var(--cross,14px)),0% calc(50% + var(--cross,14px)),0% calc(50% - var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% - var(--cross,14px)));animation-timing-function:linear}62%{clip-path:polygon(calc(50% - var(--cross,14px)) 0%,calc(50% + var(--cross,14px)) 0%,calc(50% + var(--cross,14px)) calc(50% - var(--cross,14px)),100% calc(50% - var(--cross,14px)),100% calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) calc(50% + var(--cross,14px)),calc(50% + var(--cross,14px)) 100%,calc(50% - var(--cross,14px)) 100%,calc(50% - var(--cross,14px)) calc(50% + var(--cross,14px)),0% calc(50% + var(--cross,14px)),0% calc(50% - var(--cross,14px)),calc(50% - var(--cross,14px)) calc(50% - var(--cross,14px)));animation-timing-function:var(--ease-io)}100%{clip-path:polygon(0% 0%,100% 0%,100% 0%,100% 0%,100% 100%,100% 100%,100% 100%,0% 100%,0% 100%,0% 100%,0% 0%,0% 0%)}}.motion .wall-card .wall-picture img{transform:scale(1.07);transition:transform 1600ms var(--ease),filter 1.2s var(--ease);transition-delay:var(--rv-base,0ms)}.motion .wall-card.rv .wall-picture img{transform:scale(1.015)}.motion .wall-card.rv:hover .wall-picture img,.motion .wall-card.rv:focus-visible .wall-picture img{transform:scale(1.065);transition-delay:0ms}.motion .wall-card .wall-kicker,.motion .wall-card .wall-copy h2,.motion .wall-card .wall-copy h3,.motion .wall-card .wall-meta,.motion .wall-card .wall-link{opacity:0}@keyframes rv-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.motion .wall-card.rv .wall-kicker{animation:rv-rise 720ms var(--ease) calc(var(--rv-base,0ms) + var(--rv-texto,900ms)) both}.motion .wall-card.rv .wall-copy h2,.motion .wall-card.rv .wall-copy h3{animation:rv-rise 760ms var(--ease) calc(var(--rv-base,0ms) + var(--rv-texto,900ms) + 65ms) both}.motion .wall-card.rv .wall-meta{animation:rv-rise 760ms var(--ease) calc(var(--rv-base,0ms) + var(--rv-texto,900ms) + 125ms) both}.motion .wall-card.rv .wall-link{animation:rv-rise 780ms var(--ease) calc(var(--rv-base,0ms) + var(--rv-texto,900ms) + 185ms) both}.cur-r{background:#f5f7f0;color:var(--night);width:78px;height:78px;margin:-39px 0 0 -39px}.cur-r span{font-size:.75rem}#pre{background:var(--night)}.pre-name img{filter:invert(1);mix-blend-mode:screen}.pre-line{background:#d8e4ce}#curtain .panels{background:var(--night)}#menu{background:var(--night);color:var(--white)}.open .menu-l>a:hover{color:#b7c5ad}.menu-bottom{color:#c4cebd}.film-copy h1 .w{padding-bottom:.15em;margin-bottom:-.15em}
@media(max-width:1100px){.footer-upper{grid-template-columns:1fr 1.25fr;gap:35px}.site-footer .f-nav{grid-column:1/-1;display:flex;gap:30px}.archive-intro .proj-tools{flex-direction:row;flex-wrap:wrap}.archive-intro .search{width:310px}.contact-address .cta-list{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.grid .wall-copy h3{font-size:1.65rem}.wall-copy h2,.wall-copy h3{font-size:3.3vw}.wall-meta{gap:10px}}
@media(max-width:768px){:root{--wpp-size:44px;--wpp-inset:15px;--wpp-gap:22px}.film-hero{--film-edge:24px}#hd,#hd.solid{height:76px}body.hero-top #hd:not(.solid){height:85px}.brand img{width:200px}.nav{display:none}.burger{margin-left:auto;min-width:30px;padding-right:25px}.burger>span{display:none}.film-hero{height:93svh;min-height:560px;max-height:900px}.film-copy{top:47%}.film-copy h1{font-size:clamp(2.4rem,6.7vw,3.8rem);line-height:1.14;letter-spacing:-.035em}.film-copy h1 br{display:none}.film-eyebrow{font-size:.75rem;margin-bottom:20px}.film-bottom{bottom:calc(25px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:20px}.film-credit span{font-size:.875rem}.film-credit small{font-size:.75rem}.film-scroll{grid-row:2;grid-column:1/-1;justify-self:center;font-size:.75rem;gap:12px}.film-control{grid-column:2;grid-row:1;font-size:.75rem;gap:0}.film-control span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.film-control svg{width:32px;height:32px}.wall-card{height:480px}.wall-copy{left:25px;right:25px;bottom:28px}.wall-copy h2,.wall-copy h3{font-size:2rem;line-height:1.08;margin-bottom:15px}.wall-meta{font-size:.8125rem;gap:7px;margin-bottom:20px}.wall-meta span+span:before{margin-right:7px}.wall-kicker{font-size:.75rem;margin-bottom:10px;letter-spacing:.025em}.wall-number{right:20px;top:22px}.wall-link{padding:10px 14px;font-size:.8125rem;gap:22px}.all-projects-link{min-height:76px;font-size:.875rem}.office-banner{height:330px}.banner-copy{padding:38px 24px}.banner-copy h2{font-size:2.9rem}.archive-intro{padding:118px 24px 30px}.archive-heading{gap:20px;margin-bottom:30px}.archive-heading h1{font-size:3.7rem}.archive-heading p{font-size:.875rem;max-width:170px}.archive-intro .proj-tools{flex-direction:column;gap:23px}.archive-intro .search{min-width:0;width:100%}.archive-intro .filters button{font-size:.8125rem}.archive-grid .wall-card{height:470px}.office-hero{height:76svh;min-height:530px;max-height:850px}.office-hero>img{object-position:52% center}.office-hero-copy{left:24px;right:24px;bottom:36px}.office-hero-copy h1{font-size:clamp(2.6rem,8.4vw,4.5rem)}.office-hero-copy .kicker{font-size:.8125rem}.office-body{padding:65px 0}.office-story{gap:32px}.office-story h2{font-size:2.8rem}.office-page .svc{padding-top:20px;padding-bottom:60px}.contact-intro{padding:125px 24px 65px;min-height:590px}.contact-intro h1{font-size:clamp(2.55rem,7.7vw,4rem)}.contact-intro p{font-size:1rem}.contact-actions{gap:20px;margin-top:25px}.contact-actions .btn-solid{font-size:.875rem;gap:23px}.contact-details{grid-template-columns:1fr;min-height:0}.contact-scene{height:330px;min-height:0}.contact-address{padding:48px 24px}.contact-address h2{font-size:2.8rem;margin-bottom:30px}.contact-address .cta-list{grid-template-columns:1fr 1fr}.p-hero{height:81svh;min-height:520px}.p-hero>.in{left:24px;right:24px;bottom:36px}.p-hero h1{font-size:clamp(2.8rem,8vw,4.4rem)}.p-hero>.in .kicker{font-size:.8125rem}.grid{grid-template-columns:1fr}.grid .wall-card{height:390px}.grid .wall-copy h3{font-size:2.15rem}.footer-upper{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:32px}.site-footer .f-brand{grid-column:1/-1}.site-footer .f-brand img{width:250px}.footer-contact{grid-column:1}.footer-contact>span{font-size:1rem}.footer-contact a{font-size:.8125rem}.site-footer .f-nav{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;font-size:.875rem;gap:12px}.site-footer .f-bot{font-size:.75rem}footer.site-footer{padding:40px 24px 22px}}
@media(max-width:580px){.wall-grid{grid-template-columns:1fr}.wall-card,.archive-grid .wall-card{height:clamp(390px,112vw,530px)}.archive-grid>.wall-card:nth-child(3n){grid-column:auto;height:clamp(390px,112vw,530px);--rv-dur:1050ms;--rv-texto:740ms}.wall-copy h2,.wall-copy h3{font-size:clamp(2.35rem,7.7vw,3.1rem);max-width:15ch}.wall-copy{left:26px;right:26px;bottom:32px}.wall-meta{font-size:.875rem}.wall-link{font-size:.875rem}.wall-kicker{font-size:.75rem}.archive-heading{display:block}.archive-heading p{max-width:none;margin-top:19px}.archive-heading p br{display:none}.contact-address .cta-list{grid-template-columns:1fr}.contact-actions .btn-solid{width:100%;justify-content:space-between}.film-poster,.film-video{object-position:48% center}.office-hero{min-height:560px}.office-hero>img{object-position:50% center}.office-hero-copy h1{font-size:2.9rem}.banner-copy h2{font-size:2.7rem}.film-scroll{margin-top:14px}.site-footer .f-nav{align-items:flex-end}.footer-upper{gap:32px 20px}.footer-contact a{overflow-wrap:anywhere}}
@media(max-height:540px) and (orientation:landscape){.film-hero{min-height:0;max-height:none}.film-copy h1{font-size:clamp(1.7rem,4.4vw,2.6rem)}.film-eyebrow{margin-bottom:10px;font-size:.6875rem}.film-scroll{font-size:.6875rem;gap:8px}.office-hero,.p-hero{min-height:0;max-height:none}.contact-intro{min-height:0;padding-top:96px}.archive-intro{padding-top:96px}}
@media(prefers-reduced-motion:reduce){.motion .wall-card .wall-picture,.motion .wall-card.rv .wall-picture{clip-path:none!important;animation:none!important}.motion .wall-card .wall-picture img{transform:none!important}.motion .wall-card .wall-kicker,.motion .wall-card .wall-copy h2,.motion .wall-card .wall-copy h3,.motion .wall-card .wall-meta,.motion .wall-card .wall-link{opacity:1!important;transform:none!important;animation:none!important}.archive-grid.swapping{opacity:1!important}.film-scroll i{animation:none!important}.film-video{transition:none!important}.wall-picture img,.office-banner>img{transition:none!important}}
[hidden]{display:none!important}.wall-card:focus-visible{outline:2px solid white;outline-offset:-5px}.contact-address .cta-list a{overflow-wrap:anywhere}
