-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvisual.css
More file actions
185 lines (169 loc) · 38.2 KB
/
Copy pathvisual.css
File metadata and controls
185 lines (169 loc) · 38.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
/* Visual system for the compact home, product and manufacturing journeys. */
:root{--soft-blue:#edf2ff;--deep:#111827;--warm:#f2eee7;--green:#dfeae3;--radius:18px;--shadow:0 18px 45px rgba(27,35,58,.10)}
.extension-page{overflow-x:hidden}.extension-page .site-header{height:82px}.extension-page .button,.home-polish .button{border-radius:10px}.breadcrumbs{display:flex;gap:9px;align-items:center;padding-top:18px;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.compact-heading{max-width:720px}.compact-heading .eyebrow{margin-bottom:14px}.compact-heading h2{margin-bottom:16px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.hero-actions .text-button{text-decoration:none}.capability-badges{display:flex;flex-wrap:wrap;gap:8px}.capability-badges span,.feasibility-chips span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;color:var(--ink)}.context-note{font-size:12px;line-height:1.55;color:var(--muted)}
/* Products */
.product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:68px;align-items:center;padding-top:58px;padding-bottom:82px}.product-hero h1,.factory-hero h1{font-size:clamp(50px,5.2vw,78px);letter-spacing:-3px}.product-hero-copy .hero-lead{max-width:590px}.product-hero-copy .capability-badges{margin-top:28px}.product-hero-mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px;height:570px}.product-hero-mosaic figure{margin:0;overflow:hidden;border-radius:var(--radius);background:#e8e9ec}.product-hero-mosaic .mosaic-large{grid-row:1/3}.product-hero-mosaic img{width:100%;height:100%;display:block;object-fit:cover}.product-hero-mosaic figure:nth-child(2) img{object-position:center 46%}.product-hero-mosaic figure:nth-child(3) img{object-position:center}
.product-collections{background:#eef1f5}.material-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:26px 0}.material-filter button{min-height:44px;padding:9px 15px;border:1px solid #cfd4de;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}.material-filter button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.material-filter output{margin-left:auto;font-size:13px;color:var(--muted)}.product-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:285px;gap:16px}.product-capability{position:relative;grid-column:span 4;overflow:hidden;border-radius:var(--radius);background:#111;color:#fff;cursor:pointer}.product-capability:nth-child(1),.product-capability:nth-child(2){grid-column:span 6;grid-row:span 2}.product-capability img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.product-capability::after{content:'';position:absolute;inset:36% 0 0;background:linear-gradient(transparent,rgba(3,8,20,.92))}.product-capability:hover img{transform:scale(1.025)}.product-capability>a{position:absolute;z-index:1;inset:0;color:#fff;text-decoration:none}.product-capability .capability-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;pointer-events:none}.product-capability h3{font-size:26px;line-height:1.08;margin:8px 0}.product-capability p{margin:0;color:#e7ebf2;font-size:14px;line-height:1.45}.product-capability .card-arrow{position:absolute;z-index:3;top:16px;right:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink)}.product-capability[hidden]{display:none}.capability-note{margin-top:20px;color:var(--muted);font-size:13px}
.direction-builder{background:var(--deep);color:#fff}.direction-builder .section-heading>p:last-child{color:#c4cad4}.direction-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:28px;margin-top:38px}.direction-workspace>figure{position:relative;margin:0;min-height:570px;border-radius:var(--radius);overflow:hidden;background:#263044}.direction-workspace>figure img{width:100%;height:100%;display:block;object-fit:cover}.direction-workspace>figure figcaption{position:absolute;left:18px;bottom:18px;padding:8px 11px;background:rgba(13,18,30,.78);border-radius:8px;font-size:12px}.direction-controls{border:1px solid #344056;border-radius:var(--radius);padding:28px;background:#182130}.direction-controls label{color:#b8c2d2}.direction-controls select{background:#111927;color:#fff;border-color:#4d5b71;border-radius:9px}.direction-controls h3{font-size:30px;margin:26px 0 14px}.direction-controls .capability-badges span{background:#253249;color:#fff;border-color:#45516a}.customization-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.customization-dimensions div{min-height:86px;padding:13px;border:1px solid #344056;border-radius:10px}.customization-dimensions strong{display:block;font-size:13px}.customization-dimensions span{display:block;color:#9eabba;font-size:11px;line-height:1.35;margin-top:7px}.enquiry-checklist{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.enquiry-checklist strong{width:100%;font-size:13px}.enquiry-checklist span,.send-checklist span{padding:7px 9px;border-radius:7px;background:#273247;font-size:11px;color:#dce3ee}.direction-controls .context-note{color:#9eabba}
.material-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.material-cards article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;padding-bottom:18px}.material-cards img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.material-cards h3{font-size:22px;margin:18px 16px 12px}.material-cards article>div{display:flex;gap:5px;flex-wrap:wrap;padding:0 16px}.material-cards article span{font-size:10px;border-radius:999px;background:var(--soft-blue);padding:6px 8px}.material-cards p{font-size:13px;line-height:1.45;color:var(--muted);margin:13px 16px 0}.customization-section{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}.customization-visual{position:relative;border-radius:var(--radius);overflow:hidden}.customization-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.callout{position:absolute;padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:11px}.callout.shape{left:8%;top:14%}.callout.material{right:9%;top:12%}.callout.colour{left:18%;bottom:15%}.callout.finish{right:17%;bottom:23%}.callout.packaging{right:4%;top:48%}.mini-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0}.mini-route span{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.mini-route i{font-style:normal;color:var(--blue)}
/* Manufacturing */
.factory-hero{display:grid;grid-template-columns:minmax(0,.83fr) minmax(560px,1.17fr);gap:58px;align-items:center;padding-top:54px;padding-bottom:74px}.factory-hero-copy .hero-lead{max-width:540px}.factory-hero-media{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:#e5e7eb;box-shadow:var(--shadow)}.factory-hero-media>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.factory-hero-media figcaption{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.9);border-radius:7px;padding:7px 10px;font-size:11px}.factory-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.factory-proof span{padding:16px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.factory-proof span:last-child{border:0}.factory-proof strong{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.factory-route{grid-template-columns:repeat(5,1fr)}.history-visual{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px}.history-timeline{display:grid;grid-template-columns:1fr 86px 1fr;align-items:center}.history-timeline article{min-height:230px;padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.history-timeline article span{font-size:42px;color:var(--blue);font-weight:600}.history-timeline article h3{font-size:23px}.history-timeline article p{font-size:14px;color:var(--muted);line-height:1.55}.history-timeline>i{height:2px;background:var(--blue);position:relative}.history-timeline>i::before,.history-timeline>i::after{content:'';position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.history-timeline>i::before{left:0}.history-timeline>i::after{right:0}.history-visual .factory-relationship{grid-column:2;margin:0}.manufacturing-routing{background:#eef1f5}.routing-map{display:grid;grid-template-columns:.55fr .75fr 2fr;align-items:stretch;gap:26px}.routing-start,.routing-review{align-self:center;padding:24px;border-radius:12px;background:#fff;border:1px solid var(--line);position:relative}.routing-start::after,.routing-review::after{content:'→';position:absolute;right:-20px;top:50%;transform:translateY(-50%);color:var(--blue);font-size:22px}.routing-map small{display:block;color:var(--blue);margin-bottom:8px}.routing-map strong{font-size:18px}.routing-review span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.routing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.routing-options article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.routing-options img{width:58px;height:44px;object-fit:contain}.routing-options h3{font-size:20px;margin:14px 0 10px}.routing-options p{font-size:13px;line-height:1.45;color:var(--muted);min-height:58px}.routing-options strong{font-size:12px;color:var(--blue)}.feasibility-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.production-story{background:var(--deep);color:#fff}.production-story .section-heading>p:last-child,.production-story .rail-heading p,.production-story .evidence-note{color:#aeb8c8}.rail-heading{display:flex;justify-content:space-between;align-items:center}.rail-controls{display:flex;gap:8px}.rail-controls button{width:46px;height:46px;border:1px solid #495469;border-radius:50%;background:#202b3d;color:#fff;cursor:pointer}.production-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,25%);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;list-style:none;padding:8px 0 20px;margin:14px 0;scrollbar-color:#596579 #202a3a}.production-rail li{scroll-snap-align:start;overflow:hidden;border:1px solid #344056;border-radius:14px;background:#192334;padding-bottom:20px}.production-rail img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.production-rail li>span{display:block;color:#86a0ff;font-size:12px;margin:18px 18px 0}.production-rail h3{font-size:21px;margin:8px 18px}.production-rail p{font-size:13px;color:#b7c1d0;line-height:1.45;margin:0 18px}.production-output{display:flex;align-items:center;justify-content:center;gap:18px;padding:17px;border:1px solid #344056;border-radius:10px;color:#c7d0dd}.production-output strong{color:#fff}.production-output i{font-style:normal;color:#86a0ff}.quality-board{background:var(--warm)}.quality-board>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.quality-intro>p:last-child{color:var(--muted);line-height:1.55}.evidence-board{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.evidence-board article{min-height:230px;border-radius:12px;background:#fff;padding:18px;display:flex;flex-direction:column}.evidence-board article>span{color:var(--blue);font-size:12px}.evidence-board h3{font-size:18px;line-height:1.2;margin:18px 0}.evidence-board article>div{margin-top:auto}.evidence-board small{display:block;font-size:11px;padding:8px 0;border-top:1px solid var(--line)}.evidence-board small::before{content:'✓';color:var(--blue);margin-right:6px}.quality-risks{grid-column:1/-1;border-top:1px solid #d4ccbf;padding-top:22px}.quality-risks summary{cursor:pointer;font-size:17px}.quality-risks div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quality-risks span{background:#fff;border-radius:999px;padding:8px 11px;font-size:12px}.manufacturing-experience{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.brand-proof-copy p{color:var(--muted);line-height:1.55}.compact-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.compact-logo-wall .logo-item{height:80px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;padding:10px}.compact-logo-wall img{width:100%;height:100%;object-fit:contain}.commerce-crosslink{background:var(--soft-blue)}.commerce-crosslink>.shell{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.commerce-crosslink p{font-size:17px}.commerce-crosslink .text-button{text-decoration:none;white-space:nowrap}.manufacturing-cta{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.manufacturing-cta figure{margin:0}.manufacturing-cta figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.manufacturing-cta figcaption{font-size:11px;color:var(--muted);margin-top:9px}.send-checklist{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}.send-checklist span{background:var(--soft-blue);color:var(--ink)}
@media(max-width:1100px){.product-hero,.factory-hero{grid-template-columns:1fr 1fr;gap:34px}.product-hero-mosaic{height:470px}.product-bento{grid-auto-rows:240px}.material-cards{grid-template-columns:repeat(3,1fr)}.routing-map{grid-template-columns:1fr 1fr}.routing-options{grid-column:1/-1}.routing-review::after{display:none}.quality-board>.shell{grid-template-columns:1fr}.manufacturing-experience{grid-template-columns:1fr}.compact-logo-wall{grid-template-columns:repeat(5,1fr)}}
@media(max-width:767px){.extension-page .site-header{height:auto}.product-hero,.factory-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:52px}.product-hero-mosaic{height:430px;grid-template-columns:1.2fr .8fr}.factory-hero-media>img{aspect-ratio:4/3}.factory-proof{grid-template-columns:1fr 1fr}.factory-proof span:nth-child(2){border-right:0}.product-bento{grid-template-columns:1fr;grid-auto-rows:330px}.product-capability,.product-capability:nth-child(1),.product-capability:nth-child(2){grid-column:auto;grid-row:auto}.material-filter output{width:100%;margin:5px 0 0}.direction-workspace,.customization-section,.history-visual,.manufacturing-cta{grid-template-columns:1fr}.direction-workspace>figure{min-height:430px}.customization-dimensions{grid-template-columns:1fr}.material-cards{display:grid;grid-auto-flow:column;grid-auto-columns:76%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.material-cards article{scroll-snap-align:start}.factory-route{grid-template-columns:1fr 1fr}.history-timeline{grid-template-columns:1fr;gap:12px}.history-timeline>i{width:2px;height:36px;margin-left:30px}.history-timeline>i::before,.history-timeline>i::after{left:-4px}.history-timeline>i::after{top:auto;bottom:-4px}.history-visual .factory-relationship{grid-column:1}.routing-map{grid-template-columns:1fr}.routing-start::after,.routing-review::after{content:'↓';top:auto;bottom:-25px;left:24px;right:auto;transform:none}.routing-review::after{display:block}.routing-options{grid-template-columns:1fr}.production-rail{grid-auto-columns:82%}.quality-board>.shell{gap:34px}.evidence-board{grid-template-columns:repeat(2,1fr)}.evidence-board article:last-child{grid-column:1/-1}.compact-logo-wall{grid-template-columns:repeat(3,1fr)}.commerce-crosslink>.shell{align-items:flex-start;flex-direction:column;padding-block:25px}.manufacturing-cta{gap:36px}}
@media(max-width:390px){.product-hero-mosaic{height:370px}.product-bento{grid-auto-rows:300px}.direction-workspace>figure{min-height:360px}.compact-logo-wall{grid-template-columns:repeat(2,1fr)}.evidence-board{grid-template-columns:1fr}.evidence-board article:last-child{grid-column:auto}.factory-route{grid-template-columns:1fr}.factory-proof{grid-template-columns:1fr}.factory-proof span{border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.product-capability img{transition:none}}
/* Homepage visual compression */
.home-polish .hero{min-height:610px}.home-polish .hero-copy .hero-actions{margin-top:28px}.home-polish .hero-copy .text-button{text-decoration:none}.hero-path{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;color:var(--muted);font-size:12px}.hero-path span{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.hero-path i{font-style:normal;color:var(--blue)}.home-polish .page-route{padding-block:18px}.visual-services article{position:relative;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:14px;padding:22px;background:#fff}.visual-services article img{width:62px;height:48px;object-fit:contain}.visual-services article>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:15px}.visual-services h3{margin:10px 0 8px}.visual-services p{margin:0 0 18px}.visual-services strong{font-size:13px;font-weight:500;color:var(--blue)}.audience-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.audience-chips span{font-size:12px;padding:8px 11px;border-radius:999px;background:#eef1f5}.home-polish .brand-experience{padding-block:58px}.home-polish .brand-experience .section-heading{margin-bottom:20px}.home-polish .brand-experience h2{font-size:clamp(30px,3vw,42px)}.home-polish .logo-item{height:76px}.home-polish .experience-actions{margin-top:14px}.home-categories{background:#eef1f5}.home-bento{grid-template-columns:repeat(12,1fr);gap:14px}.home-bento article{grid-column:span 3;position:relative;overflow:hidden;min-height:270px;border-radius:14px;background:#161a23;color:#fff}.home-bento article.featured{grid-column:span 6;min-height:430px}.home-bento img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.home-bento article::after{content:'';position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(4,8,15,.9))}.home-bento article>div{position:absolute;z-index:1;left:20px;right:20px;bottom:18px}.home-bento h3{margin:8px 0;font-size:23px}.home-bento .featured h3{font-size:30px}.home-bento p{min-height:0;margin:0 0 9px;color:#e6e9ef}.home-bento span,.home-bento small{font-size:11px;color:#d8dfea}.visual-approach article{overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:0;background:#fff}.visual-approach img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0}.visual-approach article>div{padding:19px}.visual-approach article span{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.visual-approach h3{margin:9px 0}.visual-approach p{margin:0 0 15px}.visual-approach strong{font-size:12px;font-weight:500;border-left:2px solid var(--blue);padding-left:9px}.home-development{background:#eef1f5}.development-story{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.development-story article{background:#fff;border-radius:14px;overflow:hidden;padding-bottom:18px}.development-story img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.development-story span{display:block;margin:16px 18px 0;color:var(--blue);font-size:11px}.development-story h3{font-size:22px;margin:8px 18px 0}.story-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.story-footer p{font-size:12px;color:var(--muted)}.story-footer .text-button{text-decoration:none}.home-polish .manufacturing-link{display:inline-block;text-decoration:none;margin-top:8px}.home-polish .working-process{padding-top:76px}.home-polish .process-journey{margin-top:38px}.home-commerce>.shell{display:grid;grid-template-columns:1fr 1fr auto;gap:36px;align-items:center;padding-block:42px}.home-commerce .eyebrow{margin-bottom:10px}.home-commerce h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;margin-bottom:10px}.home-commerce p{margin:0;color:var(--muted)}.commerce-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commerce-mini article{padding:16px;border-radius:10px;background:#fff}.commerce-mini strong,.commerce-mini span{display:block}.commerce-mini strong{font-size:14px}.commerce-mini span{font-size:11px;color:var(--muted);margin-top:7px}.home-commerce .button{white-space:nowrap}
@media(max-width:1000px){.home-bento article{grid-column:span 6}.home-commerce>.shell{grid-template-columns:1fr 1fr}.home-commerce .button{justify-self:start}.home-polish .process-journey{margin-top:30px}}
@media(max-width:767px){.home-polish .hero{min-height:0}.home-bento{grid-template-columns:1fr 1fr}.home-bento article,.home-bento article.featured{grid-column:auto;min-height:310px}.home-bento article.featured{grid-column:1/-1;min-height:390px}.visual-approach{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.visual-approach article{scroll-snap-align:start}.development-story{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.development-story article{scroll-snap-align:start}.home-commerce>.shell{grid-template-columns:1fr;gap:22px}.commerce-mini{grid-template-columns:1fr}.story-footer{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:390px){.home-bento{grid-template-columns:1fr}.home-bento article,.home-bento article.featured{grid-column:auto;min-height:310px}}
.product-hero-mosaic figcaption{position:absolute;left:12px;bottom:12px;padding:7px 9px;border-radius:7px;background:rgba(10,15,25,.76);color:#fff;font-size:11px}.product-hero-mosaic figure{position:relative}.product-capability>a>.category-art{position:absolute;inset:0}.product-capability>a>div:last-child{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.product-capability>a>div:last-child h3{color:#fff}.product-capability>a>div:last-child p{color:#e7ebf2}.product-capability>a>div:last-child .card-arrow{top:auto;right:0;bottom:1px}.material-filter #category-count{margin-left:auto;font-size:13px;color:var(--muted)}.material-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.material-tags span{padding:8px 10px;border:1px solid #45516a;border-radius:999px;background:#253249;color:#fff;font-size:11px}.customization-dimensions article{min-height:104px;padding:13px;border:1px solid #344056;border-radius:10px}.customization-dimensions article>span{color:#8da5ff;font-size:11px}.customization-dimensions article h3{font-size:14px;margin:8px 0}.customization-dimensions article p{font-size:11px;line-height:1.4;color:#9eabba;margin:0}
@media(max-width:767px){.material-filter #category-count{width:100%;margin:5px 0 0}}
/* September responsive refinements */
.home-category-actions{margin-top:34px}.home-category-actions .button{margin-top:12px}.home-selection{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:70px;align-items:center}.home-selection figure{margin:0}.home-selection figure img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:16px}.home-selection figcaption{font-size:11px;color:var(--muted);margin-top:10px}.home-selection h2{font-size:clamp(38px,4vw,58px)}.selection-intro{font-size:17px;line-height:1.55;color:var(--muted)}.selection-points{list-style:none;padding:0;margin:26px 0 0}.selection-points li{display:grid;grid-template-columns:110px 1fr;column-gap:18px;border-top:1px solid var(--line);padding:16px 0}.selection-points li span{grid-row:1/3;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:5px}.selection-points h3{font-size:21px;margin:0 0 5px}.selection-points p{font-size:14px;line-height:1.45;color:var(--muted);margin:0}.buyer-paths-section{padding-bottom:54px}.buyer-paths-section .buyer-paths{margin-top:0}.home-commerce-restored{background:#e9edf7}.home-commerce-restored .extension-grid{gap:90px}.home-commerce-restored .extension-list article:first-child{padding-top:0}.home-commerce-restored .button{margin-top:18px}.home-polish .process-journey{gap:20px}.home-polish .process-journey::before,.home-polish .process-journey>li::after{display:none}.home-polish .process-journey>li{position:relative;border:0}.home-polish .process-anchor{position:absolute;z-index:2;top:0;left:0;width:28px;height:28px;border:3px solid var(--paper);background:var(--blue);color:#fff;font-size:10px;box-shadow:0 3px 9px rgba(40,69,232,.25)}.home-polish .process-journey img{width:68px;height:52px;margin:10px 0 10px 12px}.home-polish .process-copy h3{font-size:22px}.home-polish .process-output{min-height:62px;padding:10px 12px}.home-polish .process-output small{margin-bottom:4px}.home-polish .process-output strong{font-size:13px}.home-polish .working-process{padding-bottom:74px}
/* Equal product category cards */
.equal-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:310px!important;gap:14px}.equal-category-grid .product-capability,.equal-category-grid .product-capability:nth-child(1),.equal-category-grid .product-capability:nth-child(2){grid-column:span 1!important;grid-row:span 1!important}.equal-category-grid .product-capability>a>.category-art img{object-fit:cover}.equal-category-grid .product-capability::after{inset:44% 0 0}.equal-category-grid .product-capability h3{font-size:22px}.equal-category-grid .product-capability p{font-size:12px}.direction-builder .direction-workspace>figure{min-height:560px;max-height:690px}.direction-builder .direction-workspace>figure img{object-position:center 58%}.material-gallery .material-cards{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:15px}.material-gallery .material-cards article{scroll-snap-align:start}.material-gallery .material-cards img{aspect-ratio:9/14;object-fit:cover}.product-final{background:#eef1f5}.product-final-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.product-final-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.55;color:var(--muted);max-width:540px}.product-final-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#fff}.product-final-grid figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.product-final-grid figcaption{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.product-final-grid figcaption span{font-size:11px;padding:7px 9px;border-radius:999px;background:var(--soft-blue)}
/* Compact manufacturing route and controlled media */
.five-route-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.five-route-cards .routing-card{min-height:230px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;flex-direction:column}.five-route-cards .routing-card img{width:48px;height:38px;object-fit:contain;margin-bottom:10px}.five-route-cards .routing-card small{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.five-route-cards .routing-card h3{font-size:18px;line-height:1.17;margin:9px 0}.five-route-cards .routing-card p{font-size:12px;line-height:1.4;color:var(--muted);margin:0 0 12px}.five-route-cards .routing-card strong{font-size:11px;line-height:1.35;color:var(--blue);margin-top:auto}.manufacturing-page .production-rail img{aspect-ratio:16/9}.manufacturing-page .production-rail li{padding-bottom:16px}.manufacturing-page .production-rail h3{margin-top:6px}.manufacturing-page .compact-logo-wall{align-items:stretch}.manufacturing-page .compact-logo-wall .logo-item{width:100%!important;height:92px!important;overflow:hidden;padding:12px!important;border:1px solid var(--line)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.manufacturing-page .compact-logo-wall .logo-item img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:58px!important;object-fit:contain!important;transform:none!important}.manufacturing-page .manufacturing-cta figure img{aspect-ratio:1/1;height:auto!important}.manufacturing-page .manufacturing-cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1100px){.home-selection{gap:36px}.equal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.five-route-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.material-gallery .material-cards{grid-template-columns:repeat(3,minmax(230px,1fr))}.product-final-grid{gap:38px}}
@media(max-width:767px){.home-selection{grid-template-columns:1fr;gap:30px}.home-selection figure{order:0}.selection-points li{grid-template-columns:82px 1fr}.buyer-paths-section{padding-inline:22px;padding-bottom:38px}.home-commerce-restored .extension-grid{gap:34px}.home-polish .process-journey{display:grid;grid-template-columns:1fr;gap:26px}.home-polish .process-journey::before{display:none}.home-polish .process-journey>li{display:grid;grid-template-columns:74px 1fr;gap:0 14px;padding:0}.home-polish .process-anchor{left:0;top:0}.home-polish .process-journey img{grid-column:1;grid-row:1;width:64px;height:48px;margin:10px 0 0 10px}.home-polish .process-copy{grid-column:2}.home-polish .process-output{margin-top:10px}.equal-category-grid{grid-template-columns:1fr!important;grid-auto-rows:330px!important}.direction-builder .direction-workspace>figure{min-height:440px}.material-gallery .material-cards{display:grid;grid-auto-flow:column;grid-auto-columns:76%;grid-template-columns:none;overflow-x:auto}.material-gallery .material-cards img{aspect-ratio:9/13}.product-final-grid{grid-template-columns:1fr}.product-final-grid figure{order:-1}.five-route-cards{grid-template-columns:1fr 1fr}.five-route-cards .routing-card{min-height:210px}.manufacturing-page .production-rail{grid-auto-columns:82%}.manufacturing-page .compact-logo-wall{grid-template-columns:repeat(3,1fr)}.manufacturing-page .manufacturing-cta{grid-template-columns:1fr}.manufacturing-page .manufacturing-cta figure{max-width:540px}}
@media(max-width:480px){.five-route-cards{grid-template-columns:1fr}.five-route-cards .routing-card{min-height:0}.manufacturing-page .compact-logo-wall{grid-template-columns:repeat(2,1fr)}.material-gallery .material-cards{grid-auto-columns:84%}}
/* September image-ratio and collection refinements */
.home-polish .hero-art figure,
.home-polish .home-bento article,
.home-polish .home-selection figure img,
.home-polish .development figure img,
.home-polish .manufacturing-evidence figure,
.home-polish .manufacturing-evidence figure img{border-radius:16px;overflow:hidden}
.home-polish .home-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-polish .home-bento article,
.home-polish .home-bento article.featured{grid-column:auto!important;grid-row:auto!important;min-height:340px!important}
.home-polish .home-bento article::after{inset:38% 0 0}
.home-polish .home-bento .featured h3{font-size:23px}
.home-selection{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)}
.home-selection figure img,
.home-polish .development figure img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.product-collections .equal-category-grid{margin-top:34px}
.equal-category-grid .product-capability>a>.category-art img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.material-gallery .material-cards img{width:100%;height:auto!important;aspect-ratio:9/16;object-fit:cover}
.product-final-grid figure img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.manufacturing-page .production-rail{grid-auto-columns:minmax(210px,19%)}
.manufacturing-page .production-rail img{width:100%;height:auto!important;aspect-ratio:9/16;object-fit:cover}
@media(max-width:1100px){
.home-polish .home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.manufacturing-page .production-rail{grid-auto-columns:minmax(220px,30%)}
}
@media(max-width:767px){
.home-polish .home-bento{grid-template-columns:1fr}
.home-polish .home-bento article,.home-polish .home-bento article.featured{min-height:330px!important}
.home-selection{grid-template-columns:1fr}
.home-selection figure{order:1}
.manufacturing-page .production-rail{grid-auto-columns:72%}
}
.equal-category-grid .product-capability>a>.category-art{width:100%!important;height:100%!important;min-height:100%!important;aspect-ratio:auto!important}
/* Keep category imagery consistently landscape at 5:3 on every viewport. */
.home-polish .home-bento article,
.home-polish .home-bento article.featured{
width:100%;
min-height:0!important;
aspect-ratio:5/3;
}
.equal-category-grid{
grid-auto-rows:auto!important;
}
.equal-category-grid .product-capability,
.equal-category-grid .product-capability:nth-child(1),
.equal-category-grid .product-capability:nth-child(2){
width:100%;
min-height:0!important;
aspect-ratio:5/3;
}
/* Homepage category layout: two long cards per row. */
.home-polish .home-bento{
grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:767px){
.home-polish .home-bento{grid-template-columns:1fr}
}
/* Category cards retain one descriptive line below each title. */
.home-polish .home-bento article>div>span,
.home-polish .home-bento article>div>small{
display:none;
}
/* Products and production galleries: paired categories and 2:3 process imagery. */
.products-page .equal-category-grid{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.products-page .equal-category-grid .card-arrow{
display:none!important;
}
.products-page .product-hero-mosaic{
height:auto!important;
grid-template-columns:repeat(3,minmax(0,1fr));
grid-template-rows:none;
gap:10px;
align-items:center;
}
.products-page .product-hero-mosaic .mosaic-large{
grid-row:auto;
}
.products-page .product-hero-mosaic figure{
width:100%;
aspect-ratio:2/3;
}
.products-page .product-hero-mosaic img,
.products-page .material-gallery .material-cards img,
.manufacturing-page .production-rail img{
width:100%;
height:auto!important;
aspect-ratio:2/3!important;
object-fit:cover;
}
@media(max-width:767px){
.products-page .equal-category-grid{grid-template-columns:1fr!important}
.products-page .product-hero-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Product hero mosaic: one leading playful collection, two supporting images. */
.products-page .product-hero-mosaic{
height:570px!important;
grid-template-columns:1.25fr .75fr;
grid-template-rows:repeat(2,minmax(0,1fr));
gap:12px;
}
.products-page .product-hero-mosaic .mosaic-large{
grid-row:1/3;
}
.products-page .product-hero-mosaic figure{
aspect-ratio:auto;
min-width:0;
min-height:0;
height:100%;
}
.products-page .product-hero-mosaic img{
height:100%!important;
aspect-ratio:auto!important;
object-fit:cover;
}
@media(max-width:1100px){
.products-page .product-hero-mosaic{height:470px!important}
}
@media(max-width:767px){
.products-page .product-hero-mosaic{
height:430px!important;
grid-template-columns:1.2fr .8fr;
}
}
@media(max-width:390px){
.products-page .product-hero-mosaic{height:370px!important}
}
/* Final pre-launch content polish; preserves the approved visual system. */
.specialist-category-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.specialist-category-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #c9cfdd;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;text-decoration:none}.specialist-category-links a::after{content:'↗';margin-left:8px;color:var(--blue)}.specialist-category-links a:hover{border-color:var(--blue)}
.selection-output{display:flex;align-items:center;gap:10px;margin:20px 0 0;padding:13px 15px;border-left:3px solid var(--blue);background:#edf1ff;font-size:14px;font-weight:500}.selection-output span{color:var(--blue);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.home-commerce{background:#e9edf7}.home-commerce>.shell{min-height:220px}.home-commerce h2{margin:0}.home-commerce>.shell>p{max-width:430px;font-size:17px;line-height:1.55}.home-commerce .button{justify-self:end}
@media(max-width:900px){.home-commerce>.shell{grid-template-columns:1fr 1fr}.home-commerce .button{justify-self:start}.home-commerce>.shell>p{max-width:none}}
@media(max-width:767px){.specialist-category-links{width:100%}.home-commerce>.shell{grid-template-columns:1fr;min-height:0;padding-block:44px}.home-commerce .button{justify-self:start}.selection-output{align-items:flex-start;flex-direction:column;gap:5px}}
/* Anonymous programme experience replaces third-party logo walls. */
.anonymous-experience{background:var(--deep);color:#fff}.anonymous-experience .section-heading>p:last-child{color:#b8c1cf}.anonymous-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.anonymous-program-grid article{min-height:180px;padding:22px;border:1px solid #3b4659;border-radius:14px;background:#192334}.anonymous-program-grid span{font-size:11px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:#86a0ff}.anonymous-program-grid h3{font-size:21px;margin:16px 0 10px}.anonymous-program-grid p{margin:0;font-size:14px;line-height:1.5;color:#b8c1cf}.experience-disclaimer{max-width:850px;margin:22px 0 0;font-size:12px;line-height:1.55;color:#9faabd}.anonymous-experience .experience-actions{margin-top:20px}.anonymous-experience .text-button{color:#fff}.manufacturing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.manufacturing-program-grid article{background:#f5f7fb;border-color:var(--line);color:var(--ink)}.manufacturing-program-grid p{color:var(--muted)}.manufacturing-experience .experience-disclaimer{color:var(--muted)}
.privacy-hero{padding-block:78px 52px;border-bottom:1px solid var(--line)}.privacy-hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-3px;margin:16px 0}.privacy-date{font-size:13px;color:var(--muted)}.privacy-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;padding-block:60px 90px}.privacy-layout>nav{position:sticky;top:30px;align-self:start;display:grid;gap:12px}.privacy-layout>nav a{font-size:14px;color:var(--muted);text-decoration:none}.privacy-layout>nav a:hover{color:var(--blue)}.privacy-content section{scroll-margin-top:30px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.privacy-content section:last-child{border:0}.privacy-content h2{font-size:28px;margin:0 0 16px}.privacy-content p{font-size:16px;line-height:1.7;color:var(--muted)}.privacy-content a{color:var(--blue)}
@media(max-width:900px){.anonymous-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-layout{grid-template-columns:1fr;gap:36px}.privacy-layout>nav{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.anonymous-program-grid,.manufacturing-program-grid{grid-template-columns:1fr}.anonymous-program-grid article{min-height:0}.privacy-hero{padding-block:48px 34px}.privacy-layout{padding-block:38px 60px}.privacy-layout>nav{grid-template-columns:1fr}.privacy-content h2{font-size:24px}}