1+
2+ .docwire__clients-banner {
3+ width : 100% ;
4+ padding : 2.5rem 0 3rem ;
5+ overflow : hidden;
6+ background : transparent;
7+ }
8+
9+
10+ .docwire__clients-banner__label {
11+ text-align : center;
12+ font-family : var (--font-family-ui );
13+ font-size : 0.78rem ;
14+ font-weight : 600 ;
15+ letter-spacing : 0.12em ;
16+ text-transform : uppercase;
17+ color : var (--color-subtext );
18+ margin-bottom : 1.5rem ;
19+ }
20+
21+
22+ .docwire__clients-banner__track-wrap {
23+ position : relative;
24+ }
25+
26+ .docwire__clients-banner__track-wrap ::before ,
27+ .docwire__clients-banner__track-wrap ::after {
28+ content : '' ;
29+ position : absolute;
30+ top : 0 ;
31+ bottom : 0 ;
32+ width : 120px ;
33+ z-index : 2 ;
34+ pointer-events : none;
35+ }
36+
37+ .docwire__clients-banner__track-wrap ::before {
38+ left : 0 ;
39+ background : linear-gradient (to right, var (--color-bg ) 0% , transparent 100% );
40+ }
41+
42+ .docwire__clients-banner__track-wrap ::after {
43+ right : 0 ;
44+ background : linear-gradient (to left, var (--color-bg ) 0% , transparent 100% );
45+ }
46+
47+
48+ .docwire__clients-banner__track {
49+ display : flex;
50+ align-items : center;
51+ width : max-content;
52+ animation : docwire-marquee 28s linear infinite;
53+ }
54+
55+ .docwire__clients-banner__track : hover {
56+ animation-play-state : paused;
57+ }
58+
59+ @keyframes docwire-marquee {
60+ from { transform : translateX (0 ); }
61+ to { transform : translateX (-50% ); }
62+ }
63+
64+
65+ .docwire__clients-banner__item {
66+ display : flex;
67+ align-items : center;
68+ justify-content : center;
69+ padding : 0 3rem ;
70+ flex-shrink : 0 ;
71+ text-decoration : none;
72+ opacity : 0.5 ;
73+ transition : opacity 0.25s ease, transform 0.2s ease;
74+ }
75+
76+ .docwire__clients-banner__item : hover {
77+ opacity : 1 ;
78+ transform : scale (1.08 );
79+ }
80+
81+ .docwire__clients-banner__item img {
82+ height : 36px ;
83+ width : auto;
84+ display : block;
85+
86+ filter : grayscale (1 ) brightness (0.65 ) contrast (1.1 );
87+ transition : filter 0.25s ease;
88+ }
89+
90+ .docwire__clients-banner__item : hover img {
91+ /* Reveal full colour on hover in both modes */
92+ filter : grayscale (0 ) brightness (1 ) contrast (1 );
93+ }
94+
95+ html [data-theme = 'dark' ] .docwire__clients-banner__item img {
96+ filter : grayscale (1 ) brightness (0 ) invert (1 ) opacity (0.7 );
97+ }
98+
99+ html [data-theme = 'dark' ] .docwire__clients-banner__item : hover img {
100+ filter : grayscale (0 ) brightness (1.1 ) invert (0 );
101+ }
102+
103+
104+ .docwire__clients-banner__item span {
105+ font-family : var (--font-family-ui );
106+ font-size : 1.05rem ;
107+ font-weight : 700 ;
108+ white-space : nowrap;
109+ letter-spacing : 0.03em ;
110+
111+ color : var (--brand-black );
112+ transition : color 0.25s ease;
113+ }
114+
115+ html [data-theme = 'dark' ] .docwire__clients-banner__item span {
116+ color : var (--brand-white );
117+ }
118+
119+ .docwire__clients-banner__item : hover span {
120+ color : var (--brand-violet );
121+ }
122+
123+
124+ @media screen and (max-width : 750px ) {
125+ .docwire__clients-banner__item {
126+ padding : 0 2rem ;
127+ }
128+
129+ .docwire__clients-banner__item img {
130+ height : 28px ;
131+ }
132+
133+ .docwire__clients-banner__track-wrap ::before ,
134+ .docwire__clients-banner__track-wrap ::after {
135+ width : 60px ;
136+ }
137+ }
0 commit comments