/* Entire marks fit inside a stable viewport; no brand image is stretched or cropped. */
.network-motion .nm-client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.network-motion .nm-client{padding:20px 20px 17px;overflow:visible}
.network-motion .nm-logo{width:100%;height:105px;max-width:none;display:flex;align-items:center;justify-content:center;margin:0 0 17px;padding:5px 7px;overflow:visible;background:white;border-radius:3px}
.network-motion .nm-logo>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:50% 50%;filter:none;aspect-ratio:auto}
.network-motion .cc-art{display:block!important;width:100%!important;height:100%!important;min-width:0;max-width:100%;max-height:100%;overflow:hidden;flex:1;color:initial;filter:none!important;translate:none!important;rotate:none!important}
.network-motion .nm-client h3{font-size:12px;line-height:1.45;margin:0 0 5px;letter-spacing:0}
.network-motion .nm-client>p{font-size:10px;line-height:1.5}
.network-motion .cc-ribbon{padding:27px 6% 24px;background:#f1f6f8;color:#13374c;border-block:1px solid #cbdee8;position:relative;isolation:isolate;overflow:hidden}
.network-motion .cc-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 auto 18px;max-width:1500px}
.network-motion .cc-heading{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}
.network-motion .cc-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0;color:#173f56}
.network-motion .cc-heading p{font-family:'DM Sans',Arial,sans-serif;font-size:10px;line-height:1.6;margin:0;color:#5b7789}
.network-motion .cc-controls{display:flex;gap:7px;align-items:center;flex:none}
.network-motion .cc-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:35px;height:35px;min-height:35px;padding:8px;border:1px solid #b0c9d9;background:#fff;color:#285d79;border-radius:4px;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s;font:500 10px/1.3 'DM Sans',Arial,sans-serif}
.network-motion .cc-control svg{display:block;width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.network-motion .cc-control:hover{background:#d9eef6;border-color:#669db9;box-shadow:0 0 14px #4f98bb22}
.network-motion .cc-control:focus-visible,.network-motion .cc-viewport:focus-visible,.network-motion .cc-footer>a:focus-visible{outline:3px solid #3b8fb5;outline-offset:4px}
.network-motion .cc-pause{width:auto;min-width:86px;padding-inline:11px}
.network-motion .cc-control[disabled]{cursor:default;opacity:.75}
.network-motion .cc-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9cb9cb transparent;overscroll-behavior-inline:contain;max-width:1500px;margin:0 auto;touch-action:pan-x pan-y;padding:2px 0 10px;scroll-behavior:auto}
.network-motion .cc-track{display:flex;align-items:stretch;gap:12px;width:max-content}
.network-motion .cc-group{display:flex;gap:12px;list-style:none;padding:0;margin:0}
.network-motion .cc-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:212px;height:136px;border:1px solid #c9dce6;background:#fff;padding:18px 17px 13px;border-radius:4px;flex:none;position:relative;transition:border-color .2s,box-shadow .2s}
.network-motion .cc-tile:hover{border-color:#74a8c1;box-shadow:inset 0 0 0 1px #74a8c12b}
.network-motion .cc-tile>.cc-mark{height:81px;width:100%;display:flex;align-items:center;justify-content:center;padding:2px 4px}
.network-motion .cc-tile>.cc-mark .cc-art{width:100%;height:100%;flex:none}
.network-motion .cc-tile>span{font:500 9px/1.35 'DM Sans',Arial,sans-serif;color:#44687e;text-align:center;max-width:100%}
.network-motion .cc-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;margin:10px auto 0}
.network-motion .cc-footer p{font:400 9px/1.5 'DM Sans',Arial,sans-serif;color:#6b8798;margin:0}
.network-motion .cc-footer>a{display:inline-flex;align-items:center;gap:12px;font:500 10px/1.4 'DM Sans',Arial,sans-serif;color:#245b78;text-decoration:none;min-height:30px}
.network-motion .cc-footer>a>span{font-size:17px}
.network-motion .cc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.network-motion .nm-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-motion .nm-logo{height:100px}.network-motion .cc-heading{gap:7px;flex-direction:column}.network-motion .cc-tile{width:200px;height:132px}.network-motion .cc-ribbon{padding-block:24px 20px}}
@media(max-width:620px){.network-motion .nm-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.network-motion .nm-client{padding:17px 12px 15px}.network-motion .nm-logo{height:91px;margin-bottom:14px;padding:5px 1px}.network-motion .nm-client h3{font-size:11px}.network-motion .nm-client>p{font-size:9px}.network-motion .cc-top{align-items:flex-start;gap:14px;margin-bottom:15px}.network-motion .cc-heading h2{font-size:18px}.network-motion .cc-heading p{font-size:9px;max-width:190px}.network-motion .cc-controls{gap:5px}.network-motion .cc-control{width:30px;height:33px;min-height:33px;padding:6px}.network-motion .cc-pause{min-width:33px;width:33px;padding:8px}.network-motion .cc-pause .cc-pause-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.network-motion .cc-tile{width:176px;height:125px;padding:15px 14px 12px;gap:9px}.network-motion .cc-tile>.cc-mark{height:76px;padding:1px}.network-motion .cc-tile>span{font-size:8px}.network-motion .cc-footer{gap:12px;margin-top:9px}.network-motion .cc-footer p{font-size:8px;max-width:180px}.network-motion .cc-footer>a{font-size:9px;gap:6px;white-space:nowrap}.network-motion .cc-footer>a>span{font-size:15px}}
@media(max-width:360px){.network-motion .nm-logo{height:83px}.network-motion .nm-client{padding-inline:10px}.network-motion .cc-top{gap:10px}.network-motion .cc-heading h2{font-size:16px}.network-motion .cc-heading p{max-width:150px}.network-motion .cc-tile{width:166px}}
@media(prefers-reduced-motion:reduce){.network-motion .cc-control,.network-motion .cc-tile{transition:none}.network-motion .cc-viewport{scroll-behavior:auto}}
