.network-hero{background:#191c17;color:#fff;position:relative;overflow:hidden;border-bottom:3px solid #b99a58}
.network-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:80px;align-items:center;padding-top:86px;padding-bottom:86px}
.network-hero .eyebrow{color:#d4b876}
.network-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.14;letter-spacing:-1.8px}
.network-hero h1 em,.network-intro h2 em{color:#d4b876}
.network-hero p{color:#d0d2c9;font-size:16px;line-height:1.9;max-width:650px}
.network-hero .actions{margin-top:32px;align-items:center;gap:24px}
.network-hero .text-link{color:#e3cd99}
.network-intro{padding:36px;border:1px solid #a78b4f66;background:linear-gradient(140deg,#ffffff08,transparent)}
.network-intro h2{font-size:32px;letter-spacing:-.8px;margin-bottom:30px}
.network-intro>div{display:flex;gap:20px;padding-top:20px;border-top:1px solid #ffffff1f}
.network-intro>div+div{margin-top:20px}
.network-intro>div>span{font-size:12px;color:#d4b876;padding-top:4px}
.network-intro p{font-size:13px;margin:0;line-height:1.8}
.network-intro strong{display:block;font-size:15px;color:#fff;font-weight:500;margin-bottom:4px}
.network-section-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:38px}
.network-section-heading h2{margin:0}
.network-section-heading>p{max-width:410px;margin:0;font-size:15px}
.network-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.network-filters{display:flex;gap:8px;flex-wrap:wrap}
.network-filters button{background:#f7f6f2;color:#54584d;border:1px solid #e3e0d7;padding:10px 16px;font-size:13px;line-height:1.5;min-height:44px;transition:background .2s,border-color .2s}
.network-filters button:hover{border-color:#9d7f40}
.network-filters button[aria-pressed=true]{background:#1c2019;color:#f3deb0;border-color:#1c2019}



.network-result{font-size:12px;color:var(--muted);margin:20px 0}
.network-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.network-logo-card{min-width:0;background:#fff;border:1px solid #e5e2d9;transition:box-shadow .2s,border-color .2s}
.network-logo-card:hover{border-color:#c4aa72;box-shadow:0 8px 24px #3229180d}
.network-logo-stage{height:180px;padding:24px;display:flex;align-items:center;justify-content:center}
.network-logo-stage img{width:100%;height:100%;object-fit:contain}
.network-logo-caption{border-top:1px solid #efede7;padding:16px 12px;text-align:center;background:#faf9f6;min-height:100px}
.network-logo-caption h3{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 6px;overflow-wrap:anywhere}
.network-logo-caption span{font-size:10px;letter-spacing:.5px;color:#81714f}
.network-empty{text-align:center;padding:52px 16px;background:#faf9f6;border:1px solid var(--line)}
body[data-page=clients] #partners .partner-grid{gap:22px}
body[data-page=clients] #partners .partner-card{padding:30px;background:#fff}
body[data-page=clients] #partners .partner-card img{height:100px;max-width:210px;margin-bottom:28px}
body[data-page=clients] #partners .partner-card h3{font-size:18px}
body[data-page=clients] #partners .partner-card p{font-size:14px}
@media(min-width:1281px) and (max-width:1450px){body[data-page=clients] .site-header nav{gap:15px}body[data-page=clients] .nav-container{gap:18px}}
@media(max-width:1100px){.network-hero-grid{gap:36px}.network-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.network-tools{align-items:stretch;flex-direction:column}.network-intro{padding:26px}}
@media(max-width:760px){.network-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:52px;padding-bottom:52px}.network-intro{max-width:none}.network-section-heading{display:block}.network-section-heading>p{margin-top:22px;max-width:none}.network-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.network-logo-stage{height:150px;padding:18px}.network-hero .actions{gap:18px}}
@media(max-width:520px){.network-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-logo-stage{height:140px;padding:16px}.network-logo-caption{padding:12px 8px;min-height:105px}.network-logo-caption h3{font-size:12px}.network-filters{display:grid;grid-template-columns:1fr 1fr}.network-filters button{padding:10px}.network-hero h1{font-size:38px}.network-intro h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.network-logo-card,.network-filters button{transition:none}}
