[hidden]{display:none!important}
.crew-peek.crew-cycling{overflow:clip}
.crew-peek.crew-cycling img{position:absolute;inset:0;transform:none;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s;will-change:transform,opacity}
.crew-cycling .crew-avatar-incoming{transform:translateX(125%);opacity:0}
.crew-cycling.crew-is-changing .crew-avatar-current{transform:translateX(-125%);opacity:0}
.crew-cycling.crew-is-changing .crew-avatar-incoming{transform:translateX(0);opacity:1}
.crew-cycle-toggle{position:absolute;right:0;bottom:-32px;border:1px solid #88ada1;background:#fff9f2;color:#1d2945;width:30px;height:30px;border-radius:50%;font-size:13px;padding:0;display:grid;place-content:center;cursor:pointer}
.crew-cycle-toggle:hover{background:#d9eee3}.crew-cycle-toggle:focus-visible{outline:2px solid #1d2945;outline-offset:3px}
form[inert]{opacity:.65}
textarea{resize:none;min-height:140px}
.footer .cookie-preferences{background:none;border:0;padding:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;text-align:left}
@media(max-width:720px){.crew-cycle-toggle{bottom:0}}
@media(prefers-reduced-motion:reduce){.crew-peek.crew-cycling img{transition:none;will-change:auto}}

.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #c7d8d0;align-items:stretch}.client-logos figure{margin:0;min-width:0;min-height:150px;padding:28px 24px;border-bottom:1px solid #c7d8d0;display:flex;align-items:center;justify-content:center}.client-logos img{width:100%;height:85px;max-width:210px;object-fit:contain;filter:none}.client-logos figure:last-child{grid-column:auto}.client-logos figure:last-child img{max-width:210px}@media(max-width:900px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logos figure:last-child{grid-column:2/3}}@media(max-width:600px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logos figure{min-height:125px;padding:22px 18px}.client-logos img{height:70px}.client-logos figure:last-child{grid-column:auto}}

.resize-none{resize:none;min-height:140px}

/* Menu inferior: efeito liquid glass */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.dock{isolation:isolate;background:linear-gradient(135deg,rgba(255,252,247,.62) 0%,rgba(255,252,247,.38) 55%,rgba(255,252,247,.5) 100%);-webkit-backdrop-filter:blur(22px) saturate(190%) brightness(1.04);backdrop-filter:blur(22px) saturate(190%) brightness(1.04);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.25),inset 0 0 22px rgba(255,255,255,.28),0 12px 40px rgba(29,41,69,.2),0 2px 8px rgba(29,41,69,.1)}
.dock::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 160% at 12% -30%,rgba(255,255,255,.7),transparent 46%),radial-gradient(80% 140% at 100% 130%,rgba(136,173,161,.22),transparent 55%)}
.dock::after{content:"";position:absolute;left:8%;right:8%;top:1px;height:40%;border-radius:999px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
.dock a{transition:background-color .25s ease,box-shadow .25s ease,color .25s ease}
.dock a:hover{background:rgba(255,255,255,.55);color:var(--blue);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 10px rgba(29,41,69,.08)}
.dock a[aria-current]{background:linear-gradient(180deg,rgba(38,112,124,.92),rgba(26,86,99,.92));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.15),0 4px 14px rgba(26,86,99,.35)}
}
@media(prefers-reduced-transparency:reduce){.dock{background:rgba(255,252,247,.96);-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Rodapé: botão de preferências com o mesmo visual dos links */
.footer .footer-consent{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;font-size:12px;line-height:inherit;letter-spacing:inherit;color:rgb(89,108,119);cursor:pointer;text-align:left;transition:color .2s ease}
.footer .footer-consent:hover{color:var(--blue,#1d2945);text-decoration:underline;text-underline-offset:3px}
.footer .footer-consent:focus-visible{outline:2px solid #1d2945;outline-offset:3px;border-radius:2px}


/* Time: foto real ao passar o mouse (estilo crachá) */
.team-grid .team-card{position:relative;outline:none}
.team-grid .team-photo{position:absolute;z-index:3;top:4px;left:150px;width:168px;margin:0;aspect-ratio:5/6;border:4px solid #69cbaf;border-radius:22px;overflow:hidden;background:#1d2945;box-shadow:0 22px 40px -12px rgba(29,41,69,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) rotate(-2deg) scale(.86);transform-origin:20% 90%;transition:opacity .28s ease,transform .45s cubic-bezier(.2,.8,.2,1.15),visibility 0s linear .45s}
.team-grid .team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-grid .team-card:hover .team-photo,.team-grid .team-card:focus-visible .team-photo,.team-grid .team-card:focus-within .team-photo{opacity:1;visibility:visible;transform:translateY(0) rotate(-8deg) scale(1);transition:opacity .28s ease,transform .45s cubic-bezier(.2,.8,.2,1.15),visibility 0s}
.team-grid .team-card:focus-visible{box-shadow:0 0 0 3px #69cbaf55;border-radius:4px}
.team-grid .team-card>img{transition:transform .35s ease}
.team-grid .team-card:hover>img{transform:translateY(-4px)}
@media(max-width:720px){.team-grid .team-photo{left:auto;right:0;top:0;width:118px;border-width:3px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.team-grid .team-photo,.team-grid .team-card>img{transition:opacity .2s ease;transform:none!important}}
