.dlc-logos{background:var(--bg-subtle);padding:4.5rem 0}.dlc-logos .container{margin:0 auto;max-width:1240px;padding:0 20px}.dlc-logos .partners__intro{align-items:center;display:grid;gap:5.5rem;grid-template-columns:1fr 1fr;margin-bottom:5rem}.dlc-logos .partners__intro h2{color:var(--ink);margin-bottom:2rem}.dlc-logos .partners__intro p{color:var(--ink-mid);font-size:1.08rem;line-height:1.78;margin-bottom:.85rem}.dlc-logos .partners__points{display:flex;flex-direction:column}.dlc-logos .partners__point{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:0;padding:1.1rem 0}.dlc-logos .partners__point:first-child{border-top:none;padding-top:0}.dlc-logos .partners__point-bar{display:none}.dlc-logos .partners__point-title{color:var(--red)!important;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.dlc-logos .partners__point-desc{color:var(--ink-mid);font-size:.96rem;line-height:1.6}.dlc-logos .partners__grid{background:var(--border);border:1px solid var(--border);border-radius:3px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.dlc-logos .partner-card{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:1.4rem;padding:2.8rem 2rem;transition:background .22s ease}.dlc-logos .partner-card:hover{background:#fff5f5}.dlc-logos .partner-logo{align-items:center;display:flex;height:100px;justify-content:center;width:100%}.dlc-logos .partner-logo img{margin:0 auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.dlc-logos .partner-logo-ph{align-items:center;border:1px dashed var(--border);border-radius:2px;color:var(--ink-light);display:flex;font-size:.62rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.1em;text-transform:uppercase;width:100%}.dlc-logos .partner-name{color:var(--ink);font-size:1.1rem;font-weight:700}.dlc-logos .partner-name,.dlc-logos .partner-role{font-family:Univers LT,sans-serif;text-align:center}.dlc-logos .partner-role{color:var(--ink-light);font-size:.9rem;line-height:1.55;margin-top:-.6rem}.dlc-logos .contractors{margin-top:3.5rem}.dlc-logos .contractors__label{align-items:center;color:var(--ink-light);display:flex;font-size:.64rem;font-weight:700;gap:1rem;letter-spacing:.18em;margin-bottom:1.2rem;text-transform:uppercase}.dlc-logos .contractors__label:after{background:var(--border);content:"";flex:1;height:1px}.dlc-logos .contractors__grid{background:var(--border);border:1px solid var(--border);border-radius:3px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.dlc-logos .contractor-card{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:.8rem;padding:2rem 1.5rem;transition:background .22s ease}.dlc-logos .contractor-card:hover{background:#fff5f5}.dlc-logos .contractor-name{color:var(--ink);font-family:Univers LT,sans-serif;font-size:1.02rem;font-weight:700;text-align:center}.dlc-logos .contractor-role{color:var(--ink-light);font-family:Univers LT,sans-serif;font-size:.86rem;line-height:1.5;text-align:center}@media (max-width:960px){.dlc-logos .partners__intro{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.dlc-logos .contractors__grid{grid-template-columns:1fr}}@media (max-width:640px){.dlc-logos .partners__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dlc-logos .partners__intro{gap:1.5rem}}