.lb-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px 60px}
.lb-overlay[hidden]{display:none}
.lb-backdrop{position:absolute;inset:0;background:#05080fed;backdrop-filter:blur(10px);animation:lb-bg-in .2s ease}
@keyframes lb-bg-in {
from{opacity:0}
to{opacity:1}
}
.lb-close{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid #ffffff26;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.lb-close:hover{background:#ffffff38;color:#fff;transform:scale(1.08)}
.lb-close svg{width:17px;height:17px}
.lb-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}
.lb-img{display:block;max-width:90vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #0009;transition:opacity .25s;user-select:none;animation:lb-img-in .3s cubic-bezier(.4,0,.2,1) both}
@keyframes lb-img-in {
from{opacity:0;transform:scale(.96)}
to{opacity:1;transform:scale(1)}
}
.lb-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80}
.lb-loader svg{width:30px;height:30px;animation:lb-spin .9s linear infinite}
@keyframes lb-spin {
to{transform:rotate(360deg)}
}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;background:#ffffff1a;border:1.5px solid #ffffff2e;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.lb-nav:hover:not(:disabled){background:#ffffff40;color:#fff;transform:translateY(-50%) scale(1.08)}
.lb-nav:disabled{opacity:.25;cursor:default}
.lb-nav svg{width:20px;height:20px}
.lb-prev{left:-56px}
.lb-next{right:-56px}
@media (max-width: 700px) {
.lb-overlay{padding:16px 0}
.lb-prev{left:8px}
.lb-next{right:8px}
.lb-nav{width:36px;height:36px;background:#00000080}
}
.lb-footer{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;width:90%;max-width:700px;text-align:center}
.lb-caption{font-size:13.5px;color:#ffffffb3;line-height:1.4;margin:0}
.lb-caption[hidden]{display:none}
.lb-counter{font-size:11.5px;color:#fff6;font-weight:700;letter-spacing:.5px}
.nossos-clientes{padding:56px 0;background:#fff}
.nossos-clientes--dark{background:#0f172a}
.nossos-clientes--dark .nc-title,.nossos-clientes--dark .nc-kicker{color:#f1f5f9}
.nossos-clientes--dark .nc-sub{color:#94a3b8}
.nc-header{text-align:center;margin-bottom:36px}
.nc-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#2563eb;margin-bottom:10px}
.nc-kicker svg{width:12px;height:12px}
.nc-title{font-size:clamp(24px,4vw,34px);font-weight:900;color:#0f172a;letter-spacing:-.6px;margin-bottom:8px;line-height:1.1}
.nc-sub{font-size:15px;color:#64748b;max-width:440px;margin:0 auto;line-height:1.55}
.nc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px}
.nc-grid .nc-card:nth-child(1),.nc-grid .nc-card:nth-child(6){grid-row:span 2}
@media (max-width: 1024px) {
.nc-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}
.nc-grid .nc-card:nth-child(6){grid-row:span 1}
}
@media (max-width: 680px) {
.nc-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:7px}
.nc-grid .nc-card:nth-child(1),.nc-grid .nc-card:nth-child(6){grid-row:span 1}
}
@media (max-width: 400px) {
.nc-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
}
.nc-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;background:#1e293b;transition:transform .25s,box-shadow .25s}
.nc-card:hover{transform:scale(1.02);box-shadow:0 12px 40px #0003;z-index:2}
.nc-card:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.nc-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .3s}
.nc-card:hover .nc-card-img{transform:scale(1.06);filter:brightness(.75)}
.nc-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000bf 0%,#0003 45%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:14px 13px;opacity:0;transition:opacity .25s}
.nc-card:hover .nc-card-overlay{opacity:1}
.nc-card-info{display:flex;align-items:center;gap:7px;transform:translateY(6px);transition:transform .25s}
.nc-card:hover .nc-card-info{transform:translateY(0)}
.nc-insta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:#fff;text-decoration:none;text-shadow:0 1px 4px #0009;transition:color .15s}
.nc-insta svg{width:14px;height:14px;flex-shrink:0;filter:drop-shadow(0 1px 2px #0006)}
.nc-insta:hover{color:#e2e8f0}
.nc-moto-badge{margin-top:4px;font-size:11px;color:#ffffffb3;font-weight:600;text-shadow:0 1px 3px #00000080}
.nc-footer{text-align:center;margin-top:30px}
.nc-cta{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;background:#0f172a;color:#fff;border-radius:99px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s}
.nc-cta:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}
.nc-cta svg{width:14px;height:14px}