.company-logos{padding:clamp(2rem,5vw,4rem) 1.25rem}.company-logo-container{max-width:72rem;margin-inline:auto}.company-logo-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);overflow:hidden;min-height:22rem;padding:clamp(1.5rem,3.5vw,2.75rem);border:1px solid #394368;border-radius:1.75rem;color:#f8faff;background:radial-gradient(ellipse at 5% 0%,#6d23c233,transparent 56%),radial-gradient(ellipse at 100% 100%,#04a0c51f,transparent 54%),#0b1227;box-shadow:0 20px 60px -36px #111d52b3,inset 0 1px #ffffff0d}.company-logo-panel:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(135deg,transparent 25%,#000);mask-image:linear-gradient(135deg,transparent 25%,#000)}.company-logo-panel:after{content:"";position:absolute;top:0;left:9%;right:9%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#9c67e8,#47c5e2,transparent)}.company-logo-intro{min-width:0}.company-logo-accent{display:block;width:3rem;height:.25rem;margin-bottom:1.5rem;border-radius:1rem;background:linear-gradient(90deg,#a16aee,#5c8ce5,#40c4e3)}.company-logo-intro h2{max-width:10.5em;margin:0;font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.12;letter-spacing:-.035em;font-weight:700;color:#f8faff;text-wrap:balance}.company-logo-intro p{max-width:30ch;margin:1rem 0 0;color:#b6c3dc;font-size:.9375rem;line-height:1.75}.company-logo-viewport{min-width:0;overflow:hidden;padding:.5rem .125rem}.company-logo-track{width:100%}.company-logo-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin:0;padding:0;list-style:none}.company-logo-tile{min-width:0;max-width:14rem;flex:1 1 9rem}.company-logo-card{position:relative;display:flex;height:100%;min-height:15rem;flex-direction:column;gap:1rem;padding:.625rem .625rem 1rem;border:1px solid #ffffff20;border-radius:1.25rem;background:linear-gradient(155deg,#ffffff0b,#ffffff03);color:#f8faff;text-align:left;text-decoration:none;transition:transform .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.company-logo-image{display:flex;height:9rem;width:100%;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:1rem;border-radius:.75rem;background:#fff}.company-logo-image img{display:block;width:100%;height:100%;object-fit:contain}.company-logo-unavailable{color:#535a69;font-size:.75rem;text-align:center}.company-logo-meta{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.5rem;padding-inline:.375rem}.company-logo-name{padding-right:.75rem;font-size:.875rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.company-logo-relationship{margin-top:auto;color:#a9c2df;font-size:.6875rem;font-weight:500;line-height:1.5;letter-spacing:.035em}.company-logo-external{position:absolute;right:.875rem;bottom:1rem;width:1rem;height:1rem;color:#a9c2df}a.company-logo-card:focus-visible{outline:3px solid #72d9ec;outline-offset:-3px}@media(hover:hover){a.company-logo-card:hover{transform:translateY(-4px);border-color:#68c5ee9c;background-color:#3062bf16;box-shadow:0 12px 28px -18px #04a0c5b3}}.company-logo-control{margin-top:1.25rem;min-height:2.75rem;gap:.5rem;border-color:#ffffff40;background:#ffffff08;color:#e8efff}.company-logo-control:hover{background:#ffffff18;color:#fff}.company-logo-control:focus-visible{outline:3px solid #72d9ec;outline-offset:3px}.company-logo-panel--moving{grid-template-columns:minmax(0,1fr);gap:1.5rem}.company-logo-panel--moving .company-logo-intro h2,.company-logo-panel--moving .company-logo-intro p{max-width:none}.company-logo-moving{-webkit-mask-image:linear-gradient(to right,transparent,#000 1rem,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(to right,transparent,#000 1rem,#000 calc(100% - 1rem),transparent)}.company-logo-moving .company-logo-track{display:flex;width:max-content;animation:company-logo-scroll 40s linear infinite}.company-logo-moving .company-logo-group{flex-wrap:nowrap;justify-content:flex-start;padding-right:.875rem}.company-logo-moving .company-logo-tile{width:12rem;flex:0 0 12rem}.company-logo-moving:hover .company-logo-track,.company-logo-moving[data-paused=true] .company-logo-track{animation-play-state:paused}.company-logo-panel[data-visible=true] .company-logo-accent{animation:company-logo-accent-in .8s ease both}.company-logo-panel:not(.company-logo-panel--moving)[data-visible=true] .company-logo-tile{animation:company-logo-tile-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--company-logo-delay, 0ms)}.company-logo-tile:nth-child(2){--company-logo-delay: 80ms}.company-logo-tile:nth-child(3){--company-logo-delay: .16s}.company-logo-tile:nth-child(n+4){--company-logo-delay: .24s}@keyframes company-logo-tile-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes company-logo-accent-in{0%{transform:scaleX(.25);transform-origin:left;opacity:.3}to{transform:scaleX(1);transform-origin:left;opacity:1}}@keyframes company-logo-scroll{to{transform:translate(-50%)}}.company-logo-moving:focus-within{-webkit-mask-image:none;mask-image:none}.company-logo-moving:focus-within .company-logo-track{display:block;width:100%;animation:none}.company-logo-moving:focus-within .company-logo-group{flex-wrap:wrap;justify-content:center;padding-right:0}.company-logo-moving:focus-within .company-logo-copy{display:none}@media(max-width:900px){.company-logo-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem}.company-logo-intro h2{max-width:20ch;font-size:2rem}.company-logo-intro p,.company-logo-tile{max-width:none}}@media(max-width:540px){.company-logos{padding:1.5rem 1rem}.company-logo-panel{padding:1.5rem;border-radius:1.375rem}.company-logo-intro h2{font-size:1.875rem}.company-logo-intro p{font-size:.875rem}.company-logo-accent{margin-bottom:1rem}.company-logo-group{flex-direction:column;gap:.75rem}.company-logo-tile{width:100%;flex:0 0 auto}.company-logo-card{min-height:0;flex-direction:row;align-items:center;padding:.5rem;gap:.875rem;border-radius:1rem}.company-logo-image{width:5rem;height:5rem;padding:.5rem;border-radius:.625rem}.company-logo-meta{align-self:center;gap:.375rem;padding:.5rem 1rem .5rem 0}.company-logo-name{font-size:.875rem;padding-right:0}.company-logo-relationship{margin-top:0}.company-logo-external{bottom:auto;right:.75rem;width:.875rem}.company-logo-moving .company-logo-group{flex-direction:row}.company-logo-moving .company-logo-tile{width:16rem;flex-basis:16rem}.company-logo-moving:focus-within .company-logo-group{flex-direction:column}.company-logo-moving:focus-within .company-logo-tile{width:100%;flex-basis:auto}}@media(prefers-reduced-motion:reduce){.company-logo-panel.business-reveal{opacity:1;transform:none;transition:none}.company-logo-panel[data-visible=true] .company-logo-accent,.company-logo-panel:not(.company-logo-panel--moving)[data-visible=true] .company-logo-tile{animation:none}.company-logo-card{transition:none}a.company-logo-card:hover{transform:none}.company-logo-moving{-webkit-mask-image:none;mask-image:none}.company-logo-moving .company-logo-track{display:block;width:100%;animation:none}.company-logo-moving .company-logo-group{flex-wrap:wrap;justify-content:center;padding-right:0}.company-logo-copy,.company-logo-control{display:none!important}}@media(max-width:540px)and (prefers-reduced-motion:reduce){.company-logo-moving .company-logo-group{flex-direction:column}.company-logo-moving .company-logo-tile{width:100%;flex-basis:auto}}
