.company-network{background:var(--paper);border-top:1px solid var(--line)}
.network-band{--network-accent:#82662e;--network-border:#c7c6b7;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:5vw;padding:52px var(--gutter);isolation:isolate;position:relative;scroll-margin-top:calc(var(--header) + 20px)}
.network-band--partner{background:#e6e4d9;border-top:1px solid var(--network-border)}
.network-band::before{content:"";position:absolute;inset-inline-start:2%;bottom:12px;width:170px;height:170px;background:url("../media/logo-256.a223fff52fab.webp") center/contain no-repeat;opacity:.055;z-index:-1;pointer-events:none}
.network-heading{display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0}
.network-eyebrow{display:flex;align-items:center;gap:12px;color:#626651;font-size:12px;line-height:1.8}
.network-eyebrow>span{color:var(--network-accent);font-size:11px;padding-inline-end:12px;border-inline-end:1px solid var(--network-border);font-variant-numeric:tabular-nums}
.network-heading h2{font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);font-weight:700;line-height:1.8;letter-spacing:0}
.network-caption{font-size:10px;letter-spacing:.19em;color:#6c705f;direction:ltr;text-align:right}
.network-content{min-width:0;align-self:center}
.network-track{list-style:none;display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#a59b7e transparent;margin:0;padding:10px 4px 16px;min-width:0;max-width:100%}
.network-track:focus-visible{outline:2px solid var(--network-accent);outline-offset:3px}
.network-item{flex:0 0 220px;min-width:0;scroll-snap-align:start;border-inline-end:1px solid var(--network-border)}
.network-item:last-child{border-inline-end:0}
.network-identity{min-height:154px;padding:12px 26px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;position:relative;height:100%;overflow-wrap:anywhere}
.network-logo{width:100%;max-width:180px;height:80px;object-fit:contain;transition:transform .35s var(--ease)}
.network-name{font-size:13px;line-height:1.9;color:#3b4332}
.network-name--only{font-size:19px;font-weight:700}
.network-description{font-size:12px;line-height:1.9;color:#646854}
.network-link-mark{position:absolute;inset-inline-end:12px;bottom:4px;font-size:18px;color:var(--network-accent)}
a.network-identity::after{content:"";position:absolute;inset-inline:24px;bottom:0;height:1px;background:var(--network-accent);transform:scaleX(0);transition:transform .3s var(--ease)}
a.network-identity:focus-visible{outline-offset:-3px}
@media(hover:hover){a.network-identity:hover .network-logo{transform:scale(1.025)}a.network-identity:hover::after{transform:scaleX(1)}}
.network-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}
.network-controls[hidden]{display:none}
.network-hint{font-size:11px;color:#646854;margin-inline-end:auto}
.network-controls button{width:44px;height:44px;border:1px solid #a6ab98;border-radius:50%;display:grid;place-items:center;color:#404b36;background:transparent;transition:background .2s,color .2s}
.network-controls button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.network-controls button:disabled{opacity:.35;cursor:default}
.network-controls button:hover:not(:disabled){background:var(--dark);color:var(--paper)}
.network-invitation{min-height:138px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-inline-start:1px solid var(--network-border);padding-inline-start:35px}
.network-invitation p{font-size:14px;line-height:2;max-width:430px;color:#646854}
.network-contact{font-size:13px;line-height:2;display:inline-flex;align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid var(--network-accent);flex-shrink:0}
.network-contact>span{font-size:22px;color:var(--network-accent)}
@media(max-width:960px){.network-band{grid-template-columns:minmax(185px,1fr) minmax(0,2fr);gap:30px}.network-invitation{align-items:flex-start;flex-direction:column;justify-content:center;gap:15px}}
@media(max-width:600px){.network-band{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px var(--gutter)}.network-heading{gap:6px}.network-heading h2{font-size:22px}.network-caption{position:absolute;left:var(--gutter);right:auto;top:43px;font-size:9px}.network-band::before{width:145px;height:145px;bottom:auto;top:12px}.network-item{flex-basis:184px}.network-identity{padding:10px 22px 16px;min-height:146px}.network-logo{height:72px}.network-invitation{min-height:0;padding:16px 0 0;border-inline-start:0;border-top:1px solid var(--network-border);gap:16px}.network-invitation p{font-size:13px}.network-contact{font-size:13px}.network-track{padding-top:0}.network-controls{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.network-track{scroll-behavior:auto}.network-logo,a.network-identity::after{transition:none}.network-identity:hover .network-logo{transform:none}}
@media print{.network-track{flex-wrap:wrap;overflow:visible}.network-controls{display:none!important}}
