/* MF+ — Planos abertos. Tokens globais para ajustar a direção visual. */
:root{--paper:#f7f7f5;--ink:#202321;--blue:#294de7;--mute:#626762;--line:#d6d8d2;--bg:var(--paper);--fg:var(--ink);--gut:clamp(22px,4.7vw,88px);--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);--font:'Archivo','Helvetica Neue',Arial,sans-serif;--focus:var(--blue);--wpp-size:49px;--wpp-inset:22px;--wpp-gap:80px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}img,video{display:block;width:100%;height:100%;object-fit:cover}svg{display:block;width:20px;height:20px}button:disabled{opacity:.35;cursor:default}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--focus,var(--blue));outline-offset:4px;border-radius:2px}p{font-size:1rem;line-height:1.7;color:var(--mute)}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.05em}h1{font-size:clamp(3.5rem,8vw,9rem)}h2{font-size:clamp(2.5rem,4.5vw,5.5rem)}h3{font-size:1.65rem;letter-spacing:-.03em}.blue{color:var(--blue)}.lead{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.55;letter-spacing:-.025em}.wrap{width:100%;padding:0 var(--gut);max-width:1920px;margin:auto}section{padding:110px 0}.page{display:none}.page.on{display:block}.page-head{padding-top:155px}.page-head h1{margin:44px 0 68px}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;margin-bottom:48px;font-size:.875rem}.section-label span:last-child{color:var(--mute)}.kicker,.lbl{display:block;font-size:.875rem;letter-spacing:.02em}.lbl{color:var(--mute);margin-bottom:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10%}.skip{position:fixed;top:12px;left:12px;z-index:500;background:var(--blue);color:#fff;padding:12px 20px;transform:translateY(-180%)}.skip:focus{transform:none}#main:focus{outline:none}.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:240;pointer-events:none}.prog i{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
/* Cabeçalho tipográfico */
#hd{position:fixed;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--gut) + env(safe-area-inset-right)) 0 calc(var(--gut) + env(safe-area-inset-left));gap:30px;z-index:120;background:var(--paper);transition:transform .5s var(--ease),height .35s,background .35s;border-bottom:1px solid transparent}#hd.solid{height:78px;border-color:var(--line);background:rgba(247,247,245,.96);backdrop-filter:blur(15px)}.brand{display:block;flex-shrink:0}.brand img{width:232px;height:auto;object-fit:contain}.nav{display:flex;gap:42px;margin-left:auto}.nav a{font-size:.875rem;position:relative;padding:12px 0}.nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s}.nav a:hover:after,.nav a.on:after,.nav a[aria-current="page"]:after{transform:scaleX(1)}.burger{height:46px;min-width:91px;position:relative;padding-right:34px;display:flex;align-items:center;gap:12px;font-size:.875rem;margin-left:32px}.burger i{position:absolute;right:0;top:50%;width:22px;height:1px;background:currentColor;transition:transform .45s}.burger i:last-child{transform:rotate(90deg)}.menu-open .burger i{transform:rotate(45deg)}.menu-open .burger i:last-child{transform:rotate(135deg)}.menu-open #hd{background:var(--blue);color:#fff;border-color:#ffffff30}.menu-open .nav{visibility:hidden}.menu-open .brand b{color:#fff}
/* Abertura: palavra, espaço vazio e um plano de imagem */
#heroPause{min-width:34px;min-height:34px;font-size:.875rem}
/* Botões: o mais abre caminho */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-bottom:1px solid var(--line);padding:16px 0;min-height:48px;font-size:.9375rem;position:relative}.btn i{position:relative;width:18px;height:18px;transition:transform .5s var(--ease)}.btn i:before,.btn i:after{content:'';position:absolute;left:0;top:8px;height:1px;width:18px;background:currentColor}.btn i:after{transform:rotate(90deg)}.btn:hover i{transform:rotate(90deg)}.btn:after{content:'';height:1px;position:absolute;bottom:-1px;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.btn:hover:after{transform:scaleX(1)}.btn-solid{background:var(--blue);color:#fff;padding:20px 25px;border:0}.btn-solid:hover{background:#183bbb}
/* Portfólio: pares deslocados, legendas fora das imagens */
.proj-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:65px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
/* Escritório : contraste e espaços horizontais */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.svc-head p{max-width:40ch;margin:26px 0 42px}.svc-img{position:relative;aspect-ratio:1.4;overflow:hidden;width:85%}.svc-img figure{position:absolute;inset:0;opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .85s var(--ease),opacity .45s var(--ease)}.svc-img figure.on{opacity:1;clip-path:inset(0);z-index:2}.svc-img figure.out{opacity:1;z-index:1;clip-path:inset(0)}.svc-img img{object-position:var(--pos,center);transform:scale(1.035);transition:transform 1.3s var(--ease)}.svc-img figure.on img,.svc-img figure.out img{transform:none}.svc-list{padding-top:10px}.dif{border-bottom:1px solid var(--line);transition:border-color .45s var(--ease)}.dif.on{border-bottom-color:var(--mute)}.dif:first-child{border-top:1px solid var(--line)}.dif-btn{width:100%;display:grid;grid-template-columns:34px 1fr 24px;gap:12px;align-items:center;text-align:left;padding:30px 0}.dif-btn small{font-size:.75rem;color:var(--mute)}.dif-btn>span{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.04em}.dif-btn i{width:22px;height:22px;position:relative;transition:transform .55s var(--ease),color .35s var(--ease)}.dif-btn i:before,.dif-btn i:after{content:'';position:absolute;top:10px;left:0;width:22px;height:1px;background:currentColor;transition:transform .55s var(--ease)}.dif-btn i:after{transform:rotate(90deg)}.dif.on .dif-btn i{color:var(--blue);transform:rotate(90deg)}.dif.on .dif-btn i:before{transform:rotate(90deg)}.dif.on .dif-btn>span{color:var(--blue)}.dif-btn>span,.dif-btn small{transition:color .35s var(--ease)}.dif-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .62s var(--ease)}.dif.on .dif-body{grid-template-rows:1fr}.dif-in{overflow:hidden}.dif-in>*{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .55s var(--ease)}.dif.on .dif-in>*{opacity:1;transform:none;transition-delay:.14s}.dif-in p{padding:0 24px 30px 46px}.dif-inline{display:none}
/* Contato */
.cta-list{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;min-width:0}.cta-list a{display:block;font-size:.9375rem;overflow-wrap:anywhere;line-height:1.8}.cta-list a{transition:color .3s var(--ease)}.cta-list a:hover{color:var(--blue)}.cta-list p{font-size:.9375rem}
/* Páginas internas e filtros */
.office-story{margin-top:80px}.office-story p{margin-bottom:25px}.sig{display:grid;gap:20px;margin-top:38px;border-top:1px solid var(--line);padding-top:28px}.sig div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.9375rem}.sig b{font-weight:500}.sig span{color:var(--mute);font-size:.875rem}.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-bottom:55px}.vals small{color:var(--blue);font-size:.875rem}.vals h3{margin:35px 0 20px}.proj-tools{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin:15px 0 65px}.f-groups{display:flex;flex-direction:column;gap:15px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{padding:10px 16px;border:1px solid var(--line);font-size:.875rem;min-height:44px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.filters button:hover:not(.on){transform:translateY(-2px)}.filters button:active{transform:translateY(0)}.filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters button:hover:not(.on){border-color:var(--ink)}.filters.st button{border:0;padding:8px 13px;color:var(--mute);background:none;text-underline-offset:6px}.filters.st button.on{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:46px;min-width:250px;max-width:100%;transition:border-color .3s var(--ease)}.search input{background:none;border:0;outline:0;min-width:0;max-width:250px;width:100%;font-size:.875rem;padding:10px 0}.search:focus-within{border-color:var(--blue)}.search svg{width:17px;flex-shrink:0}.search-n{font-size:.75rem;white-space:nowrap}.search-x{visibility:hidden;opacity:0;font-size:1.5rem;min-width:28px;min-height:44px;transition:opacity .25s var(--ease),transform .35s var(--ease)}.search.filled .search-x{visibility:visible;opacity:1}.search-x:hover{transform:rotate(90deg)}.no-hit{grid-column:1/-1;padding:65px 0;border-top:1px solid var(--line)}.no-hit .btn{margin-top:20px}
/* O projeto : título independente, foto panorâmica e ficha técnica */
.p-hero{padding:150px var(--gut) 0;display:flex;flex-direction:column}.p-hero>.in{order:-1;margin-bottom:50px}.p-hero>.in .kicker{color:var(--mute)}.p-hero>img{aspect-ratio:2.2;object-position:var(--pos,center);height:auto;max-height:760px;clip-path:polygon(0 0,94% 0,94% 12%,100% 12%,100% 100%,0 100%)}.p-meta{margin:45px var(--gut) 0;padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p-meta b{font-size:1rem;font-weight:400}.p-edit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.p-edit-text h2{font-size:clamp(2rem,3.2vw,3.75rem);line-height:1.2;margin:25px 0}.p-edit-text p{margin-bottom:22px}.p-edit-media{aspect-ratio:1;position:relative;overflow:hidden}.p-edit-media video{position:absolute;inset:0}.p-vid{position:absolute;bottom:20px;right:20px;z-index:4;color:white;background:#20232199;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.p-vid .ic-play{display:none}.p-vid.paused .ic-play{display:block}.p-vid.paused .ic-pause{display:none}.credits{font-size:.875rem}.credits a{text-decoration:underline;text-underline-offset:4px}.gal-sec{padding:65px var(--gut);background:#eeefea}.gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.gal-head h2{font-size:2.4rem;margin-top:12px}.gal-count{font-size:1rem;color:var(--mute)}.gal-count b{color:var(--ink);font-weight:400}.gal-stage{height:min(70vw,740px);position:relative;overflow:hidden;touch-action:pan-y}.gal-track,.gal-track figure{position:absolute;inset:0}.gal-track figure{opacity:0;z-index:0;transition:opacity .6s,clip-path .8s var(--ease);clip-path:inset(0 0 0 100%)}.gal-track figure.on{opacity:1;z-index:2;clip-path:inset(0)}.gal-track figure.out{opacity:1;z-index:1;clip-path:inset(0)}.gal-track img{object-fit:contain}.gal-nav,.gal-full{position:absolute;z-index:4;background:var(--paper);width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);transition:border-color .3s var(--ease),background .3s var(--ease)}.gal-nav:hover:not(:disabled),.gal-full:hover{border-color:var(--ink)}.gal-nav{top:calc(50% - 24px)}.gal-nav.prev{left:18px}.gal-nav.next{right:18px}.gal-full{right:18px;bottom:18px}.gal-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.gal-dots button{width:36px;height:30px;position:relative}.gal-dots i{display:block;height:2px;background:#bac0b6;transition:background .3s var(--ease),transform .35s var(--ease)}.gal-dots button:hover i{background:var(--mute)}.gal-dots button.on i{transform:scaleY(1.5)}.gal-dots button.on i{background:var(--blue)}
/* Lightbox */
#lb{position:fixed;inset:0;z-index:260;background:#171a18;color:var(--paper);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}#lb.on{opacity:1;visibility:visible;transition:opacity .4s}.lb-stage{position:absolute;inset:80px 70px}.lb-stage figure{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}.lb-stage figure.on{opacity:1;pointer-events:auto}.lb-stage img{object-fit:contain}.x{position:absolute;right:calc(25px + env(safe-area-inset-right));top:calc(20px + env(safe-area-inset-top));display:flex;align-items:center;gap:20px;z-index:2;min-height:44px;padding:10px;font-size:.875rem}.nv{position:absolute;top:calc(50% - 22px);width:44px;height:44px;font-size:1.6rem;z-index:2;transition:transform .3s var(--ease),opacity .3s var(--ease)}.nv:hover{opacity:.7}.nv.prev:hover{transform:translateX(-3px)}.nv.next:hover{transform:translateX(3px)}.x svg{transition:transform .4s var(--ease)}.x:hover svg{transform:rotate(90deg)}.nv.prev{left:calc(12px + env(safe-area-inset-left))}.nv.next{right:calc(12px + env(safe-area-inset-right))}.ct{position:absolute;bottom:calc(25px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:.875rem}
/* Menu: azul em tela cheia, máscara horizontal */
#menu{position:fixed;inset:0;z-index:110;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding-top:100px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease-io),visibility .8s}#menu.open{visibility:visible;clip-path:inset(0);transition:clip-path .8s var(--ease-io)}.menu-l{padding:50px calc(var(--gut) + env(safe-area-inset-right)) calc(50px + env(safe-area-inset-bottom)) calc(var(--gut) + env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center}.menu-l>a{font-size:clamp(2.3rem,5vw,5.7rem);line-height:1.3;letter-spacing:-.045em;transform:translateY(25px);opacity:0;position:relative;transition:transform .6s var(--ease),opacity .6s var(--ease),color .35s var(--ease)}.menu-l>a:after{content:'';position:absolute;left:0;right:0;bottom:.16em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.menu-l>a:focus-visible{outline:none;color:#fff}.menu-l>a:focus-visible:after{transform:scaleX(1)}.menu-l>a:focus-visible small{opacity:1}.menu-l>a small{display:inline-block;font-size:.8125rem;letter-spacing:0;vertical-align:middle;width:38px;opacity:.65;transition:opacity .35s var(--ease)}.menu-l>a:hover{color:#ced7ff}.open .menu-l>a{transform:none;opacity:1;transition-delay:.3s}.open .menu-l>a:nth-child(2){transition-delay:.36s}.open .menu-l>a:nth-child(3){transition-delay:.42s}.open .menu-l>a:nth-child(4){transition-delay:.48s}.menu-r{position:relative;overflow:hidden;margin:45px var(--gut) 45px 0}.menu-r img{position:absolute;inset:0;opacity:0;z-index:0;transform:scale(1.035);transition:opacity .6s var(--ease),transform .7s var(--ease)}.menu-r img.on{opacity:1;transform:scale(1);z-index:2}.menu-r img.out{opacity:0;z-index:1;transform:scale(1.02);transition:opacity .34s var(--ease) .3s,transform .7s var(--ease)}.menu-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:65px;font-size:.875rem}.menu-bottom a{transition:opacity .3s var(--ease)}.menu-bottom a:hover{opacity:.72}
/* Rodapé */
footer{padding:60px var(--gut) 25px}.f-brand{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.065em;line-height:1}.f-nav{display:flex;gap:25px;font-size:.875rem}.f-bot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:.75rem;color:var(--mute)}.wpp{position:fixed;right:calc(var(--wpp-inset,22px) + env(safe-area-inset-right));bottom:calc(var(--wpp-inset,22px) + env(safe-area-inset-bottom));height:var(--wpp-size,49px);width:var(--wpp-size,49px);border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;z-index:80;box-shadow:0 3px 20px #0002;transition:background .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.wpp:hover{background:var(--blue);transform:translateY(-3px);box-shadow:0 6px 24px #00000026}.wpp svg{width:25px;height:25px}.menu-open .wpp{visibility:hidden}
/* Movimento: revelações em planos e detalhes do sinal + */
.cur{display:none}.cur-r{position:fixed;left:0;top:0;width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;z-index:250;pointer-events:none;opacity:0;scale:.5;transition:opacity .3s,scale .35s}.cur-r span{font-size:.75rem;letter-spacing:.035em}.cur-lg .cur-r{opacity:1;scale:1}#pre{position:fixed;inset:0;z-index:300;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:clip-path .75s var(--ease-io),visibility .75s;clip-path:inset(0)}#pre.gone{clip-path:inset(0 0 100% 0);visibility:hidden}.pre-name{font-size:clamp(2rem,5vw,5rem);letter-spacing:-.065em}.pre-line{height:2px;width:120px;background:var(--blue);transform-origin:left;animation:line-in .7s var(--ease)}#curtain{position:fixed;inset:0;z-index:230;pointer-events:none}#curtain .panels{position:absolute;inset:0;background:var(--blue);clip-path:inset(0 100% 0 0);transition:clip-path .5s var(--ease-io)}#curtain .panels i{display:none}#curtain.in .panels{clip-path:inset(0)}#curtain.out .panels{clip-path:inset(0 0 0 100%)}.cur-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:9rem;font-weight:300;line-height:1;color:#fff;opacity:0;transition:opacity .2s,transform .6s}#curtain.in .cur-mark{opacity:1;transform:translate(-50%,-50%) rotate(0deg)}#curtain.out .cur-mark{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}body.motion .up{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}body.motion .up.rv{opacity:1;transform:none}body.motion .clip,body.motion .diag{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease)}body.motion .clip.rv,body.motion .diag.rv{clip-path:inset(0)}[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}[data-split] .w i{display:block;font-style:normal;transform:translateY(108%);transition:transform 1s var(--ease)}[data-split].rv .w i{transform:none}@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Responsive */
@media(max-width:1100px){.nav{gap:24px}.burger{margin-left:10px}.svc-grid{gap:6%}.proj-tools{flex-direction:column}.search{width:340px}.cta-list{grid-template-columns:1fr}}
@media(max-width:768px){:root{--gut:24px;--wpp-size:46px;--wpp-inset:16px}section{padding:75px 0}#hd{height:80px;gap:18px}.brand img{width:190px}.nav{display:none}.burger{margin-left:auto;min-width:76px}.section-label{margin-bottom:34px;font-size:.8125rem}.section-label span:last-child{max-width:140px;text-align:right}.proj-head{display:block;margin-bottom:40px}.proj-head h2{font-size:2.65rem}.proj-head .btn{margin-top:20px}.svc-grid{grid-template-columns:1fr;gap:30px}.svc-head h2{font-size:2.65rem}.svc-head p{margin-bottom:0}.svc-img{display:none}.dif-btn{padding:23px 0;grid-template-columns:28px 1fr 22px}.dif-in p{padding-left:40px}.dif-inline{display:block;aspect-ratio:1.55;overflow:hidden;margin:0 0 25px 40px}.dif-btn>span{font-size:1.7rem}.page-head{padding-top:122px}.page-head h1{margin:35px 0 45px;font-size:11.5vw}.two,.p-edit .wrap{grid-template-columns:1fr;gap:38px}.office-story{margin-top:50px}.office-story h2{font-size:2.8rem}.vals{grid-template-columns:1fr;gap:40px}.vals h3{margin:20px 0 15px}.vals article{padding-bottom:26px;border-bottom:1px solid var(--line)}.cta-list{grid-template-columns:1fr 1fr}.proj-tools{gap:25px;margin-bottom:40px}.filters{gap:8px}.filters button{font-size:.8125rem;padding:9px 12px}.search{width:100%}.search input{max-width:none}.p-hero{padding-top:126px}.p-hero h1{font-size:11.5vw}.p-hero>.in{margin-bottom:34px}.p-hero>img{aspect-ratio:1.2}.p-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.p-edit{padding:65px 0}.p-edit-text h2{font-size:2.25rem}.p-edit-media{aspect-ratio:1.15}.gal-sec{padding:50px var(--gut)}.gal-head h2{font-size:1.9rem}.gal-stage{height:58vh;min-height:300px;max-height:550px}.gal-nav.prev{left:7px}.gal-nav.next{right:7px}.gal-full{right:7px;bottom:7px}.gal-nav,.gal-full{width:42px;height:42px}.grid{grid-template-columns:1fr;gap:38px}.lb-stage{inset:80px 10px}.nv{background:#20232188}.nv.prev{left:5px}.nv.next{right:5px}#menu{grid-template-columns:1fr;padding-top:80px}.menu-l{padding:25px var(--gut) 45px}.menu-r{display:none}.menu-l>a{font-size:clamp(2.6rem,10vw,5rem)}.menu-bottom{margin-top:50px}.f-brand{grid-column:1/-1;font-size:2.85rem}.f-nav{gap:18px;font-size:.8125rem}.f-bot{flex-wrap:wrap;font-size:.75rem;row-gap:10px}.f-bot span:last-child{width:100%}footer{padding-top:45px}}
@media(max-width:480px){.cta-list{grid-template-columns:1fr}.section-label span:last-child{font-size:.75rem}.brand img{width:173px}.f-nav{flex-wrap:wrap}.f-bot span:nth-child(2){display:none}}
@media(hover:none),(pointer:coarse){.cur,.cur-r{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cur,.cur-r{display:none!important}.up,.clip,.diag{opacity:1!important;transform:none!important;clip-path:inset(0)!important}[data-split] .w i{transform:none!important}.dif-in>*{opacity:1!important;transform:none!important}.menu-r img{transform:none!important}.svc-img img{transform:none!important}}
/* Marca original, mantendo as proporções. */
.brand img,.f-brand img{mix-blend-mode:multiply}.f-brand img{width:clamp(250px,32vw,510px);height:auto;object-fit:contain}.menu-open .brand img{filter:invert(1);mix-blend-mode:screen}.f-brand{max-width:100%}.pre-name img{width:clamp(240px,36vw,510px);height:auto;mix-blend-mode:multiply}

/* language switch */
.lang-toggle{border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;letter-spacing:.12em;padding:10px 4px;cursor:pointer;position:relative}
.lang-toggle:after{content:'';position:absolute;left:4px;right:4px;bottom:5px;height:1px;background:currentColor;transform:scaleX(.45);transition:transform .3s var(--ease)}
.lang-toggle:hover:after,.lang-toggle:focus-visible:after{transform:scaleX(1)}
.menu-open .lang-toggle{color:#fff}
.p-edit-media iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:768px){.lang-toggle{margin-left:auto}.burger{margin-left:0}}

/* Projeto — galeria editorial com respiro branco entre as imagens */
.gal-sec{padding:65px 0;background:var(--paper)}
.gal-sec .gal-head{padding:0 var(--gut);margin-bottom:35px}
.gal-grid{display:flex;flex-direction:column;gap:2px;background:#fff;overflow:hidden}
.gal-row{display:flex;align-items:flex-start;gap:2px;width:100%;background:#fff}
.gal-item{flex:var(--ratio,1.5) 1 0;min-width:0;overflow:hidden;background:#fff}
.gal-row-wide .gal-item{flex:1 1 100%}
.gal-item button{display:block;width:100%;height:auto;background:#fff;overflow:hidden;cursor:zoom-in}
.gal-item img{display:block;width:100%;height:auto;object-fit:contain;transform:scale(1);transition:transform .8s var(--ease),filter .5s var(--ease)}
@media(hover:hover) and (pointer:fine){.gal-item button:hover img{transform:scale(1.012)}}
@media(max-width:768px){.gal-sec{padding:50px 0}.gal-sec .gal-head{padding:0 var(--gut);margin-bottom:28px}.gal-grid,.gal-row{gap:2px}.gal-row{flex-direction:column}.gal-item{width:100%;flex:none}}
@media(prefers-reduced-motion:reduce){.gal-item img{transition:none!important}.gal-item button:hover img{transform:none!important}}
