.portfolio-grid{grid-template-columns:repeat(var(--pf-cols,3), minmax(0, 1fr));gap:var(--pf-gap,1.5rem);margin-top:clamp(2.5rem,4vw,3.5rem);display:grid}.portfolio-grid:not([data-expanded=true]) .portfolio-card:nth-child(n+13){display:none}.portfolio-card{isolation:isolate;aspect-ratio:16/9;-webkit-appearance:none;appearance:none;border:1px solid var(--line);cursor:zoom-in;background:#efe7db;padding:0;transition:border-color .35s,box-shadow .45s;position:relative;overflow:hidden}.portfolio-card:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.portfolio-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.portfolio-card__veil{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#2a191200 45%,#2a19126b);transition:opacity .4s;position:absolute;inset:0}.portfolio-card__zoom{z-index:2;color:#fbf8f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;background:#2a19126b;border:1px solid #faf7f180;border-radius:999px;place-items:center;width:34px;height:34px;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:.7rem;right:.7rem;transform:translateY(6px)}.portfolio-card__zoom svg{width:16px;height:16px}@media (hover:none){.portfolio-card__zoom{opacity:.85;transform:none}}@media (hover:hover) and (pointer:fine){.portfolio-card:hover{border-color:var(--gold);box-shadow:0 18px 38px -18px #2a19126b}.portfolio-card:hover .portfolio-card__img{transform:scale(1.045)}.portfolio-card:hover .portfolio-card__veil{opacity:1}.portfolio-card:hover .portfolio-card__zoom{opacity:1;transform:none}}.portfolio-grid[data-reveal=on] .portfolio-card{opacity:0}.portfolio-grid[data-reveal=on] .portfolio-card.is-visible{animation:.58s cubic-bezier(.2,.8,.2,1) both portfolio-card-in}@keyframes portfolio-card-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.portfolio-card.is-visible:nth-child(3n+2){animation-delay:70ms}.portfolio-card.is-visible:nth-child(3n){animation-delay:.14s}.portfolio-more{width:fit-content;margin:2.5rem auto 0;display:flex}@media (max-width:1100px){.portfolio-grid{--pf-cols:2;--pf-gap:1.25rem}.portfolio-card.is-visible:nth-child(3n+2),.portfolio-card.is-visible:nth-child(3n){animation-delay:0s}.portfolio-card.is-visible:nth-child(2n){animation-delay:70ms}}@media (max-width:620px){.portfolio-grid{--pf-cols:1;--pf-gap:1rem}.portfolio-grid:not([data-expanded=true]) .portfolio-card:nth-child(n+7){display:none}.portfolio-card.is-visible{animation-delay:0s}}.portfolio-lightbox{color:#fbf8f2;opacity:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;transition:opacity .28s ease, overlay .28s allow-discrete, display .28s allow-discrete;background:0 0;border:0;place-items:center;margin:0;padding:clamp(1rem,3vw,2.5rem);display:grid;overflow:hidden}.portfolio-lightbox[open]{opacity:1}@starting-style{.portfolio-lightbox[open]{opacity:0}}.portfolio-lightbox::backdrop{opacity:0;transition:opacity .28s ease, overlay .28s allow-discrete, display .28s allow-discrete;background:#140e0be6}.portfolio-lightbox[open]::backdrop{opacity:1}@starting-style{.portfolio-lightbox[open]::backdrop{opacity:0}}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.portfolio-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.portfolio-lightbox__inner{max-width:min(88vw,1400px);position:relative}.portfolio-lightbox[open] .portfolio-lightbox__inner{animation:.34s cubic-bezier(.2,.8,.2,1) both portfolio-lightbox-in}@keyframes portfolio-lightbox-in{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:none}}.portfolio-lightbox__figure{margin:0}.portfolio-lightbox__img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 9rem);display:block}.portfolio-lightbox__caption{color:#fbf8f2d1;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:.9rem;font-size:.8rem;line-height:1.5;display:flex}.portfolio-lightbox__count{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:#fbf8f299;flex:none;font-size:.7rem}.portfolio-lightbox__close,.portfolio-lightbox__nav{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbf8f2;cursor:pointer;background:#2a1912b8;border:1px solid #b58b5080;border-radius:999px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid;position:absolute}.portfolio-lightbox__close:hover,.portfolio-lightbox__nav:hover{color:#2a1912;background:#fbf8f2;border-color:#fbf8f2}:is(.portfolio-lightbox__close:focus-visible,.portfolio-lightbox__nav:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.portfolio-lightbox__close{width:40px;height:40px;top:-.75rem;right:-.75rem}.portfolio-lightbox__nav{width:46px;height:46px;top:50%;transform:translateY(-50%)}.portfolio-lightbox__nav.is-prev{left:-1.5rem}.portfolio-lightbox__nav.is-next{right:-1.5rem}.portfolio-lightbox__close svg,.portfolio-lightbox__nav svg{width:20px;height:20px}@media (max-width:900px){.portfolio-lightbox__inner{max-width:94vw}.portfolio-lightbox__close{top:-.5rem;right:-.25rem}.portfolio-lightbox__nav.is-prev{left:.25rem}.portfolio-lightbox__nav.is-next{right:.25rem}}@media (prefers-reduced-motion:reduce){.portfolio-grid[data-reveal=on] .portfolio-card{opacity:1!important;animation:none!important}.portfolio-card__img{transform:none!important}.portfolio-lightbox[open] .portfolio-lightbox__inner{animation:none!important}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative;overflow:hidden}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-block:calc(var(--logoloop-logoHeight) * .1)}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--arrastavel .logoloop__track{cursor:grab;touch-action:pan-y}.logoloop--arrastavel .logoloop__track:active{cursor:grabbing}.logoloop--vertical.logoloop--arrastavel .logoloop__track{touch-action:pan-x}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform-origin:50%;transform:scale(1.12)}.logoloop__link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.logoloop__link:focus-visible{outline-offset:4px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:2;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)), transparent);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)), transparent);right:0}@media (prefers-reduced-motion:reduce){.logoloop__track:not([data-deslocado]){transform:translate(0,0)!important}.logoloop__node,.logoloop__item img{transition:none!important}}.testimonial-card{background:#ffffffb8;border:1px solid #ded5ca;border-radius:26px;flex-direction:column;margin:0;padding:clamp(1.75rem,3vw,2.6rem);display:flex;position:relative;box-shadow:0 8px 20px #2f1f160d}.testimonial-card__mark{width:30px;height:30px;color:var(--gold);opacity:.85;flex:none;margin-bottom:1.1rem}.testimonial-card__quote{color:#3b2c22;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.15vw,1.16rem);line-height:1.68}.testimonial-card__quote p{margin:0 0 1rem}.testimonial-card__quote p:last-child{margin-bottom:0}.testimonial-card__quote[data-collapsed]{height:calc(var(--tm-lines,9) * 1.68em);overflow:hidden}.testimonial-card__quote[data-truncated]{-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.testimonial-card__more{color:var(--brown);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-bottom:1px solid var(--gold-ink);background:0 0;align-self:flex-start;margin-top:1.1rem;padding:0 0 .2rem;font-size:.74rem;transition:color .25s,border-color .25s}.testimonial-card__more:hover{color:var(--ink);border-color:var(--ink)}.testimonial-card__more:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.testimonial-card__author{align-items:baseline;gap:.7rem;margin-top:auto;padding-top:1.4rem;display:flex}.testimonial-card__author:before{content:"";background:var(--gold);flex:none;width:34px;height:1px;transform:translateY(-.35em)}.testimonial-card__author strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400}.testimonial-card__author span{letter-spacing:.16em;text-transform:uppercase;color:#5f564e;font-size:.7rem}.testimonial-loop-wrap{width:calc(100% + 6vw);margin-top:clamp(2.5rem,4vw,3.5rem);margin-left:-3vw;padding:.8rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 clamp(24px,8%,120px) calc(100% - clamp(24px,8%,120px)),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 clamp(24px,8%,120px) calc(100% - clamp(24px,8%,120px)),#0000 100%)}.testimonial-loop .logoloop__track,.testimonial-loop .logoloop__list,.testimonial-loop .logoloop__item,.testimonial-loop .logoloop__node{align-items:stretch}.testimonial-loop .logoloop__item{font-size:inherit;line-height:normal;display:flex}.testimonial-loop .logoloop__node{display:flex}.testimonial-loop{--tm-lines:6}.testimonial-loop .testimonial-card{-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);background:linear-gradient(#ffffff6b 0%,#ffffff85 55%,#ffffffa8 100%);border-color:#0000;align-self:start;width:clamp(300px,31vw,430px);transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 14px 38px #2f1f161a,inset 0 -1px #ffffff47}.testimonial-loop .testimonial-card:before{content:"";z-index:1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fffffff2 0%,#ffffff4d 28%,#ffffff0f 52%,#ffffff80 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.testimonial-loop .testimonial-card:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 55% at 50% -12%,#ffffff80,#fff0 62%),radial-gradient(75% 40% at 88% 108%,#ffffff38,#fff0 70%);position:absolute;inset:0}.testimonial-loop .testimonial-card>*{z-index:2;position:relative}.testimonial-loop .testimonial-card:hover{background:linear-gradient(#ffffffad 0%,#ffffffbd 55%,#ffffffd1 100%);transform:translateY(-6px);box-shadow:0 22px 44px #2f1f1624,inset 0 -1px #ffffff59}.testimonial-loop .testimonial-card:hover:before{background:linear-gradient(135deg,#fff 0%,#ffffff80 28%,#ffffff29 52%,#ffffffb3 100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.testimonial-loop .testimonial-card{background:#ffffffe6;border-color:#ded5ca}.testimonial-loop .testimonial-card:before,.testimonial-loop .testimonial-card:after{display:none}.testimonial-loop .testimonial-card:hover{background:#fff}}@media (max-width:900px){.testimonial-loop-wrap{width:calc(100% + 3rem);margin-left:-1.5rem}.testimonial-loop .testimonial-card{width:min(78vw,360px)}}
