.lc-related-directory{max-width:1280px;margin:48px auto;padding:16px 0 28px;color:#0f172a}
.lc-related-directory__eyebrow{display:block;color:#ff6600;font:700 13px/1.5 Outfit,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.lc-related-directory__eyebrow i{margin-right:8px}
.lc-related-directory h2{margin:14px 0 22px;font:750 clamp(30px,3.1vw,44px)/1.15 Outfit,Arial,sans-serif;letter-spacing:-.035em}
.lc-related-directory h3{margin:20px 0 16px;color:#64748b;font:650 17px/1.5 Outfit,Arial,sans-serif}
.lc-related-directory a{color:inherit;text-decoration:none}
.lc-related-directory__brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0 0 28px;gap:18px}
.lc-related-directory__brands a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:14px 16px;font:650 15px/1.3 Outfit,Arial,sans-serif}
.lc-related-directory__brands img{max-width:115px;width:auto;height:auto;max-height:34px;object-fit:contain;mix-blend-mode:multiply}
.lc-related-directory__equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.lc-related-directory__equipment a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:16px 22px;font:600 21px/1.4 Outfit,Arial,sans-serif}
.lc-related-directory__brands a,.lc-related-directory__equipment a{position:relative;box-sizing:border-box;border:1px solid #ffffffd9;border-bottom-color:#bcc9d7;border-right-color:#cad5e0;border-radius:8px;background:linear-gradient(145deg,#fffffff2 0%,#ffffff85 48%,#e0e9f180 100%);box-shadow:inset 0 2px 1px #fff,inset 0 -1px 1px #a9bacb38,0 2px 1px #7c91a51f,0 9px 20px #7890a51c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.lc-related-directory__brands a::before,.lc-related-directory__equipment a::before{content:"";position:absolute;inset:1px 1px auto;height:46%;border-radius:6px 6px 22% 22%;background:linear-gradient(180deg,#ffffff9c,#ffffff00);pointer-events:none}
.lc-related-directory__brands a>*,.lc-related-directory__equipment a>*{position:relative}
.lc-related-directory__brands a:hover,.lc-related-directory__equipment a:hover{transform:translateY(-2px);border-color:#ff660070;box-shadow:inset 0 2px 1px #fff,inset 0 -1px 1px #a9bacb38,0 3px 2px #7c91a51a,0 12px 24px #7890a52b}
.lc-related-directory__brands a:active,.lc-related-directory__equipment a:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #758ba526,0 2px 5px #7890a51c}
.lc-related-directory__equipment i{color:#ff6600;font-size:17px}
.lc-related-directory a:hover{color:#d45400}
.lc-related-directory a:focus-visible{outline:3px solid #ff6600;outline-offset:4px;border-radius:4px}
@media(max-width:900px){.lc-related-directory__brands{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-related-directory__equipment{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.lc-related-directory__equipment a{font-size:18px}}
@media(max-width:520px){.lc-related-directory{margin:32px auto}.lc-related-directory__brands a{gap:8px;padding:8px;font-size:13px;flex-direction:column}.lc-related-directory__brands img{max-width:110px;max-height:28px}.lc-related-directory__equipment{grid-template-columns:1fr}.lc-related-directory h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.lc-related-directory__brands a,.lc-related-directory__equipment a{transition:none}.lc-related-directory__brands a:hover,.lc-related-directory__equipment a:hover,.lc-related-directory__brands a:active,.lc-related-directory__equipment a:active{transform:none}}
