.validation{text-align:center;padding:80px 0}.validation-label{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:48px;font-size:11px;font-weight:600}.logo-grid{--logo-filter:brightness(0) invert(1);--logo-opacity:.4;--logo-opacity-hover:.85}html[data-theme=day] .logo-grid,html[data-theme=dawn] .logo-grid{--logo-filter:brightness(0);--logo-opacity:.35;--logo-opacity-hover:.75}.logo-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.logo-cell{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100px;padding:36px 32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.logo-cell:hover{background:var(--bg-card)}.logo-cell .logo-wrap{width:140px;height:44px;filter:var(--logo-filter);opacity:var(--logo-opacity);justify-content:center;align-items:center;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);display:flex}.logo-cell .logo-wrap svg{object-fit:contain;max-width:140px;max-height:44px;display:block;width:100%!important;height:100%!important}.logo-cell .logo-wrap.w{width:160px;height:36px}.logo-cell .logo-wrap.w svg{max-width:160px;max-height:36px}.logo-cell .logo-wrap.sq{width:90px;height:90px}.logo-cell .logo-wrap.sq svg,.logo-cell .logo-wrap.sq img{max-width:90px;max-height:90px}.logo-cell .logo-wrap.sq-lg{width:110px;height:110px}.logo-cell .logo-wrap.sq-lg svg,.logo-cell .logo-wrap.sq-lg img{max-width:110px;max-height:110px}.logo-cell .logo-wrap.sq-xl{width:140px;height:140px}.logo-cell .logo-wrap.sq-xl svg,.logo-cell .logo-wrap.sq-xl img{max-width:140px;max-height:140px}.logo-cell .logo-wrap.full{width:200px;height:160px}.logo-cell .logo-wrap.full svg,.logo-cell .logo-wrap.full img{max-width:200px;max-height:160px}.logo-cell .logo-wrap img{object-fit:contain;display:block;width:100%!important;height:100%!important}.logo-cell:hover .logo-wrap{opacity:0;transform:none}.logo-text{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;filter:var(--logo-filter);opacity:var(--logo-opacity);font-size:32px;font-weight:800;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1)}.logo-cell:hover .logo-text{opacity:0;transform:none}.logo-overlay{background:var(--bg-card);opacity:0;pointer-events:none;z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.logo-cell:hover .logo-overlay{opacity:1}.logo-overlay-name{font-family:var(--heading);letter-spacing:-.2px;color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.2}.logo-overlay-desc{font-family:var(--sans);letter-spacing:.2px;color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.35}.logo-cell:after{content:"";background:radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .35s;position:absolute;inset:0}.logo-cell:hover:after{opacity:1}.logo-cell.statement-cell{text-align:left;grid-column:span 2;padding:32px 40px}.logo-cell.statement-cell:hover{background:var(--bg-primary)}.logo-cell.statement-cell:after{display:none}.statement-text{font-family:var(--sans);color:var(--text-tertiary);letter-spacing:.1px;margin:0;font-size:15px;font-weight:400;line-height:1.5}.statement-text span{color:var(--accent);font-weight:600}.logo-cards-mobile{display:none}@media (max-width:900px){.logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.logo-grid{display:none}.logo-cards-mobile{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-card-mobile{background:var(--bg-card);border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s}.company-card-mobile:hover{transform:translateY(-4px);box-shadow:0 8px 20px #7b7fe426}.company-card-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.2}.company-card-desc{font-family:var(--sans);color:var(--text-secondary);font-size:12px;line-height:1.5}}@media (max-width:375px){.logo-cell{min-height:60px;padding:12px 8px}.logo-overlay-name{font-size:12px}.logo-overlay-desc{font-size:9px}.logo-cell.statement-cell{padding:12px 8px}.statement-text{font-size:12px}}
