PageSourceSearch

https://placecube.com/products

html placecube.com collected 2026-10-04 03:25:04 UTC 134,125 bytes, 4,463 lines download raw bytes

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			<!DOCTYPE html>
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<html class="ltr" dir="ltr" lang="en-GB">
98
99<head>
100	<title>Products - Placecube</title>
101
102	<meta content="initial-scale=1.0, width=device-width" name="viewport" />
103
104
105
106
107
108
109
110
111
112
113
114
115	
116
117<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
118
119
120
121
122
123
124
125
126
127<meta content="Placecube builds open digital platforms that make your life simpler with cubes. Now your digital journey is easier, faster and better connected." lang="en-GB" name="description" />
128
129
130<script type="importmap">{"imports":{"react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script>
130<script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://placecube.com/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://placecube.com/o/classic-theme/images/clay/icons.svg';</script>
vendor: 1 bytes, line 130
130
131<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
vendor: 1 bytes, line 131
131
132<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928367833&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/init.js&/o/frontend-js-jquery-web/jquery/ajax.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/frontend-js-jquery-web/jquery/collapsible_search.js&/o/frontend-js-jquery-web/jquery/fm.js&/o/frontend-js-jquery-web/jquery/form.js&/o/frontend-js-jquery-web/jquery/popper.min.js&/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script>
132
133<link data-senna-track="permanent" href="/o/frontend-theme-font-awesome-web/css/main.css?&mac=KWb8CY3oOhD728SI0G+NfXJbH/E=&browserId=chrome&languageId=en_GB&minifierType=css&themeId=classic_WAR_classictheme" rel="stylesheet" type="text/css" />
134<link data-senna-track="temporary" href="https://placecube.com/products" rel="canonical" />
135<link data-senna-track="temporary" href="https://placecube.com/products" hreflang="en-GB" rel="alternate" />
136<link data-senna-track="temporary" href="https://placecube.com/products" hreflang="x-default" rel="alternate" />
137<meta property="og:description" content="Placecube builds open digital platforms that make your life simpler with cubes. Now your digital journey is easier, faster and better connected.">
138<meta property="og:locale" content="en_GB">
139<meta property="og:locale:alternate" content="en_GB">
140<meta property="og:site_name" content="Placecube">
141<meta property="og:title" content="Products - Placecube">
142<meta property="og:type" content="website">
143<meta property="og:url" content="https://placecube.com/products">
144<meta property="og:image" content="https://placecube.com/documents/50005305/50059224/Placecube-Horizontal-BLK_4x.png/b07f942a-f5c3-6576-72d8-0174a57e78ab?version=1.0&amp;t=1778773130600&amp;imagePreview=1">
145<meta property="og:image:alt" content="Placecube">
146<meta property="og:image:type" content="image/png">
147<meta property="og:image:url" content="https://placecube.com/documents/50005305/50059224/Placecube-Horizontal-BLK_4x.png/b07f942a-f5c3-6576-72d8-0174a57e78ab?version=1.0&amp;t=1778773130600&amp;imagePreview=1">
148<meta property="og:image:height" content="349">
149<meta property="og:image:width" content="1490">
150<script src="https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js" type="text/javascript"></script>
150<script>var config = {apiKey: '8f8c822cabd23ea01b586daf7376d16dcba3bc2e', product: 'PRO', mode: 'gdpr', consentCookieExpiry: 90 ,statement : {description: 'For more information visit our' ,name : 'Privacy Statement' ,url: '/privacy' ,updated : '01/05/2026'}, optionalCookies: [{name: 'analytics' ,label: 'Analytics' ,description: 'Analytics cookies help us to improve our website by collecting and reporting information on its usage.' ,cookies: ['ac_client_user_id', '_ga', '_ga*', '_gid', '_gat', '__utma', '__utmt', '__utmb', '__utmc', '__utmz', '__utmv'], onAccept: function(){gtag('consent', 'update', {'analytics_storage': 'granted'});},onRevoke: function(){gtag('consent', 'update', {'analytics_storage': 'denied'});}}] ,position: 'RIGHT' ,theme: 'DARK', branding : { backgroundColor: '#002C42', fontColor: '#ABECFF', fontFamily: 'Albert Sans, Arial, sans-serif'}};CookieControl.load(config);</script>
150
151
152
153<link href="/documents/50005305/50059224/favicon-32x32.png/6bf0fc66-21da-4333-b531-6abce4ccf345" rel="apple-touch-icon" />
154<link href="/documents/50005305/50059224/favicon-32x32.png/6bf0fc66-21da-4333-b531-6abce4ccf345" rel="icon" />
155
156
157
158<link class="lfr-css-file" data-senna-track="temporary" href="https://placecube.com/o/classic-theme/css/clay.css?browserId=chrome&amp;themeId=classic_WAR_classictheme&amp;minifierType=css&amp;languageId=en_GB&amp;t=1790928354000" id="liferayAUICSS" rel="stylesheet" type="text/css" />
159
160
161
162
163
164
165
166
167
168	<link href="/combo?browserId=chrome&amp;minifierType=css&amp;themeId=classic_WAR_classictheme&amp;languageId=en_GB&amp;com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&amp;com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&amp;com_placecube_cookieconsent_web_portlet_CookieConsentPortlet:%2Fo%2Fcom.placecube.cookieconsent.web%2Fcss%2Fmain.css&amp;t=1790928354000" rel="stylesheet" type="text/css"
169 data-senna-track="temporary" id="a4dcccba" />
170
171
172
173
174
175
176
177
178<script type="text/javascript" data-senna-track="temporary">
179	// <![CDATA[
180		var Liferay = Liferay || {};
181
182		Liferay.Browser = {
183			acceptsGzip: function() {
184				return true;
185			},
186
187			
188
189			getMajorVersion: function() {
190				return 128.0;
191			},
192
193			getRevision: function() {
194				return '537.36';
195			},
196			getVersion: function() {
197				return '128.0';
198			},
199
200			
201
202			isAir: function() {
203				return false;
204			},
205			isChrome: function() {
206				return true;
207			},
208			isEdge: function() {
209				return false;
210			},
211			isFirefox: function() {
212				return false;
213			},
214			isGecko: function() {
215				return true;
216			},
217			isIe: function() {
218				return false;
219			},
220			isIphone: function() {
221				return false;
222			},
223			isLinux: function() {
224				return false;
225			},
226			isMac: function() {
227				return false;
228			},
229			isMobile: function() {
230				return false;
231			},
232			isMozilla: function() {
233				return false;
234			},
235			isOpera: function() {
236				return false;
237			},
238			isRtf: function() {
239				return true;
240			},
241			isSafari: function() {
242				return true;
243			},
244			isSun: function() {
245				return false;
246			},
247			isWebKit: function() {
248				return true;
249			},
250			isWindows: function() {
251				return false;
252			}
253		};
254
255		Liferay.Data = Liferay.Data || {};
256
257		Liferay.Data.ICONS_INLINE_SVG = true;
258
259		Liferay.Data.NAV_SELECTOR = '#navigation';
260
261		Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse';
262
263		Liferay.Data.isCustomizationView = function() {
264			return false;
265		};
266
267		Liferay.Data.notices = [
268			
269		];
270
271		(function () {
272			var available = {};
273
274			var direction = {};
275
276			
277
278				available['en_GB'] = 'English\x20\x28United\x20Kingdom\x29';
279				direction['en_GB'] = 'ltr';
280
281			
282
283			Liferay.Language = {
284				available,
285				direction,
286				get: function(key) {
287					return key;
288				}
289			};
290		})();
291
292		var featureFlags = {"LPD-11018":false,"DP-5982":false,"LPD-10964":false,"LPD-10887":false,"LPS-193884":false,"LPD-11218":false,"LPS-178642":false,"LPD-11253":false,"LPD-16469":false,"LPS-193005":false,"LPS-187284":false,"LPS-187285":false,"LPD-11377":false,"LPD-10562":false,"LPD-11179":false,"LPS-114786":false,"LPS-192957":false,"COMMERCE-8087":false,"LRAC-10757":false,"LPS-180090":false,"LPS-178052":false,"LPS-189856":false,"LPD-19465":false,"LPS-187436":false,"LPS-182184":false,"LPS-185892":false,"LPS-186620":false,"LPS-184404":false,"DP-4369":false,"LPS-198183":false,"LPS-171364":false,"LPD-6378":false,"LPS-153714":false,"LPS-96845":false,"LPS-170670":false,"LPS-141392":false,"LPS-169981":false,"LPS-153839":false,"LPD-11165":false,"LPS-187793":false,"LPS-177027":false,"LPD-10793":false,"LPD-11003":false,"LPS-196847":false,"LPS-114700":false,"LPS-135430":false,"DP-5409":false,"LPS-134060":false,"LPS-164563":true,"LPS-122920":false,"LPS-199086":false,"LPS-203351":false,"LPD-10588":false,"LPD-10862":false,"LPD-11313":false,"LPD-6368":false,"LPD-10701":false,"LPD-10703":false,"LPS-202104":false,"LPS-187142":false,"LPD-15596":false,"LPS-196935":false,"LPS-187854":false,"LPS-176691":false,"LPS-197909":false,"LPD-23210":false,"LPD-29516":false,"COMMERCE-8949":false,"LPS-153813":false,"LPS-174455":true,"LPD-10856":false,"COMMERCE-13024":false,"LPS-165482":false,"LPD-10855":false,"LPS-193551":false,"LPS-197477":false,"LPD-17965":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPD-18730":false,"LPD-11147":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPS-159643":false,"LPS-161033":false,"LPS-164948":false,"LPD-11070":false,"LPS-188058":false,"LPS-129412":false,"LPS-169837":false,"LPD-20213":false};
293
294		Liferay.FeatureFlags = Object.keys(featureFlags).reduce(
295			(acc, key) => ({
296				...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true
297			}), {}
298		);
299
300		Liferay.PortletKeys = {
301			DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet',
302			DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet',
303			ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet'
304		};
305
306		Liferay.PropsValues = {
307			JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0,
308			UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 104857600
309		};
310
311		Liferay.ThemeDisplay = {
312
313			
314
315			
316				getLayoutId: function() {
317					return '40';
318				},
319
320				
321
322				getLayoutRelativeControlPanelURL: function() {
323					return '/group/guest/~/control_panel/manage';
324				},
325
326				getLayoutRelativeURL: function() {
327					return '/products';
328				},
329				getLayoutURL: function() {
330					return 'https://placecube.com/products';
331				},
332				getParentLayoutId: function() {
333					return '0';
334				},
335				isControlPanel: function() {
336					return false;
337				},
338				isPrivateLayout: function() {
339					return 'false';
340				},
341				isVirtualLayout: function() {
342					return false;
343				},
344			
345
346			getBCP47LanguageId: function() {
347				return 'en-GB';
348			},
349			getCanonicalURL: function() {
350
351				
352
353				return 'https\x3a\x2f\x2fplacecube\x2ecom\x2fproducts';
354			},
355			getCDNBaseURL: function() {
356				return 'https://placecube.com';
357			},
358			getCDNDynamicResourcesHost: function() {
359				return '';
360			},
361			getCDNHost: function() {
362				return '';
363			},
364			getCompanyGroupId: function() {
365				return '50005307';
366			},
367			getCompanyId: function() {
368				return '12700332993517';
369			},
370			getDefaultLanguageId: function() {
371				return 'en_GB';
372			},
373			getDoAsUserIdEncoded: function() {
374				return '';
375			},
376			getLanguageId: function() {
377				return 'en_GB';
378			},
379			getParentGroupId: function() {
380				return '50005305';
381			},
382			getPathContext: function() {
383				return '';
384			},
385			getPathImage: function() {
386				return '/image';
387			},
388			getPathJavaScript: function() {
389				return '/o/frontend-js-web';
390			},
391			getPathMain: function() {
392				return '/c';
393			},
394			getPathThemeImages: function() {
395				return 'https://placecube.com/o/classic-theme/images';
396			},
397			getPathThemeRoot: function() {
398				return '/o/classic-theme';
399			},
400			getPlid: function() {
401				return '29373';
402			},
403			getPortalURL: function() {
404				return 'https://placecube.com';
405			},
406			getRealUserId: function() {
407				return '50005283';
408			},
409			getRemoteAddr: function() {
410				return '104.234.32.2';
411			},
412			getRemoteHost: function() {
413				return '104.234.32.2';
414			},
415			getScopeGroupId: function() {
416				return '50005305';
417			},
418			getScopeGroupIdOrLiveGroupId: function() {
419				return '50005305';
420			},
421			getSessionId: function() {
422				return '';
423			},
424			getSiteAdminURL: function() {
425				return 'https://placecube.com/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view';
426			},
427			getSiteGroupId: function() {
428				return '50005305';
429			},
430			getURLControlPanel: function() {
431				return '/group/control_panel?refererPlid=29373';
432			},
433			getURLHome: function() {
434				return 'https\x3a\x2f\x2fplacecube\x2ecom\x2fweb\x2fguest';
435			},
436			getUserEmailAddress: function() {
437				return '';
438			},
439			getUserId: function() {
440				return '50005283';
441			},
442			getUserName: function() {
443				return '';
444			},
445			isAddSessionIdToURL: function() {
446				return false;
447			},
448			isImpersonated: function() {
449				return false;
450			},
451			isSignedIn: function() {
452				return false;
453			},
454
455			isStagedPortlet: function() {
456				
457					
458						return false;
459					
460				
461			},
462
463			isStateExclusive: function() {
464				return false;
465			},
466			isStateMaximized: function() {
467				return false;
468			},
469			isStatePopUp: function() {
470				return false;
471			}
472		};
473
474		var themeDisplay = Liferay.ThemeDisplay;
475
476		Liferay.AUI = {
477
478			
479
480			getCombine: function() {
481				return true;
482			},
483			getComboPath: function() {
484				return '/combo/?browserId=chrome&minifierType=&languageId=en_GB&t=1790928390660&';
485			},
486			getDateFormat: function() {
487				return '%d/%m/%Y';
488			},
489			getEditorCKEditorPath: function() {
490				return '/o/frontend-editor-ckeditor-web';
491			},
492			getFilter: function() {
493				var filter = 'raw';
494
495				
496					
497						filter = 'min';
498					
499					
500
501				return filter;
502			},
503			getFilterConfig: function() {
504				var instance = this;
505
506				var filterConfig = null;
507
508				if (!instance.getCombine()) {
509					filterConfig = {
510						replaceStr: '.js' + instance.getStaticResourceURLParams(),
511						searchExp: '\\.js$'
512					};
513				}
514
515				return filterConfig;
516			},
517			getJavaScriptRootPath: function() {
518				return '/o/frontend-js-web';
519			},
520			getPortletRootPath: function() {
521				return '/html/portlet';
522			},
523			getStaticResourceURLParams: function() {
524				return '?browserId=chrome&minifierType=&languageId=en_GB&t=1790928390660';
525			}
526		};
527
528		Liferay.authToken = 'kxsM0iLg';
529
530		
531
532		Liferay.currentURL = '\x2fproducts';
533		Liferay.currentURLEncoded = '\x252Fproducts';
534	// ]]>
535</script>
535
536
537<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928390660&', waitTimeout: 60000};</script>
537<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=chrome&languageId=en_GB&minifierType=js" type="text/javascript"></script>
537<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928390660&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/com.placecube.digitalplace.customercontactmanagement.js.contributor/js/com.placecube.digitalplace.customercontactmanagement.search.web.transfercall.popup.js&/o/com.placecube.digitalplace.customercontactmanagement.js.contributor/js/com.placecube.digitalplace.customercontactmanagement.util.js&/o/com.placecube.digitalplace.address.taglib/js/postcodelookup.js&/o/oauth2-provider-web/js/liferay.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js" type="text/javascript" crossorigin=""></script>
vendor: 1 bytes, line 537
537
538<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://placecube.com/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://placecube.com/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://placecube.com/o/oauth2/introspect';}, getTokenURL: function() {return 'https://placecube.com/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
538<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/**
539 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
540 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
541 */
542
543(function () {
544	AUI().applyConfig({
545		groups: {
546			calendar: {
547				base: MODULE_PATH + '/js/legacy/',
548				combine: Liferay.AUI.getCombine(),
549				filter: Liferay.AUI.getFilterConfig(),
550				modules: {
551					'liferay-calendar-a11y': {
552						path: 'calendar_a11y.js',
553						requires: ['calendar'],
554					},
555					'liferay-calendar-container': {
556						path: 'calendar_container.js',
557						requires: [
558							'aui-alert',
559							'aui-base',
560							'aui-component',
561							'liferay-portlet-base',
562						],
563					},
564					'liferay-calendar-date-picker-sanitizer': {
565						path: 'date_picker_sanitizer.js',
566						requires: ['aui-base'],
567					},
568					'liferay-calendar-interval-selector': {
569						path: 'interval_selector.js',
570						requires: ['aui-base', 'liferay-portlet-base'],
571					},
572					'liferay-calendar-interval-selector-scheduler-event-link': {
573						path: 'interval_selector_scheduler_event_link.js',
574						requires: ['aui-base', 'liferay-portlet-base'],
575					},
576					'liferay-calendar-list': {
577						path: 'calendar_list.js',
578						requires: [
579							'aui-template-deprecated',
580							'liferay-scheduler',
581						],
582					},
583					'liferay-calendar-message-util': {
584						path: 'message_util.js',
585						requires: ['liferay-util-window'],
586					},
587					'liferay-calendar-recurrence-converter': {
588						path: 'recurrence_converter.js',
589						requires: [],
590					},
591					'liferay-calendar-recurrence-dialog': {
592						path: 'recurrence.js',
593						requires: [
594							'aui-base',
595							'liferay-calendar-recurrence-util',
596						],
597					},
598					'liferay-calendar-recurrence-util': {
599						path: 'recurrence_util.js',
600						requires: ['aui-base', 'liferay-util-window'],
601					},
602					'liferay-calendar-reminders': {
603						path: 'calendar_reminders.js',
604						requires: ['aui-base'],
605					},
606					'liferay-calendar-remote-services': {
607						path: 'remote_services.js',
608						requires: [
609							'aui-base',
610							'aui-component',
611							'liferay-calendar-util',
612							'liferay-portlet-base',
613						],
614					},
615					'liferay-calendar-session-listener': {
616						path: 'session_listener.js',
617						requires: ['aui-base', 'liferay-scheduler'],
618					},
619					'liferay-calendar-simple-color-picker': {
620						path: 'simple_color_picker.js',
621						requires: ['aui-base', 'aui-template-deprecated'],
622					},
623					'liferay-calendar-simple-menu': {
624						path: 'simple_menu.js',
625						requires: [
626							'aui-base',
627							'aui-template-deprecated',
628							'event-outside',
629							'event-touch',
630							'widget-modality',
631							'widget-position',
632							'widget-position-align',
633							'widget-position-constrain',
634							'widget-stack',
635							'widget-stdmod',
636						],
637					},
638					'liferay-calendar-util': {
639						path: 'calendar_util.js',
640						requires: [
641							'aui-datatype',
642							'aui-io',
643							'aui-scheduler',
644							'aui-toolbar',
645							'autocomplete',
646							'autocomplete-highlighters',
647						],
648					},
649					'liferay-scheduler': {
650						path: 'scheduler.js',
651						requires: [
652							'async-queue',
653							'aui-datatype',
654							'aui-scheduler',
655							'dd-plugin',
656							'liferay-calendar-a11y',
657							'liferay-calendar-message-util',
658							'liferay-calendar-recurrence-converter',
659							'liferay-calendar-recurrence-util',
660							'liferay-calendar-util',
661							'liferay-scheduler-event-recorder',
662							'liferay-scheduler-models',
663							'promise',
664							'resize-plugin',
665						],
666					},
667					'liferay-scheduler-event-recorder': {
668						path: 'scheduler_event_recorder.js',
669						requires: [
670							'dd-plugin',
671							'liferay-calendar-util',
672							'resize-plugin',
673						],
674					},
675					'liferay-scheduler-models': {
676						path: 'scheduler_models.js',
677						requires: [
678							'aui-datatype',
679							'dd-plugin',
680							'liferay-calendar-util',
681						],
682					},
683				},
684				root: MODULE_PATH + '/js/legacy/',
685			},
686		},
687	});
688})();
689} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/**
690 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
691 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
692 */
693
694(function () {
695	AUI().applyConfig({
696		groups: {
697			contactscenter: {
698				base: MODULE_PATH + '/js/legacy/',
699				combine: Liferay.AUI.getCombine(),
700				filter: Liferay.AUI.getFilterConfig(),
701				modules: {
702					'liferay-contacts-center': {
703						path: 'main.js',
704						requires: [
705							'aui-io-plugin-deprecated',
706							'aui-toolbar',
707							'autocomplete-base',
708							'datasource-io',
709							'json-parse',
710							'liferay-portlet-base',
711							'liferay-util-window',
712						],
713					},
714				},
715				root: MODULE_PATH + '/js/legacy/',
716			},
717		},
718	});
719})();
720} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/**
721 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
722 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
723 */
724
725(function () {
726	const LiferayAUI = Liferay.AUI;
727
728	AUI().applyConfig({
729		groups: {
730			ddm: {
731				base: MODULE_PATH + '/js/legacy/',
732				combine: Liferay.AUI.getCombine(),
733				filter: LiferayAUI.getFilterConfig(),
734				modules: {
735					'liferay-ddm-form': {
736						path: 'ddm_form.js',
737						requires: [
738							'aui-base',
739							'aui-datatable',
740							'aui-datatype',
741							'aui-image-viewer',
742							'aui-parse-content',
743							'aui-set',
744							'aui-sortable-list',
745							'json',
746							'liferay-form',
747							'liferay-map-base',
748							'liferay-translation-manager',
749							'liferay-util-window',
750						],
751					},
752					'liferay-portlet-dynamic-data-mapping': {
753						condition: {
754							trigger: 'liferay-document-library',
755						},
756						path: 'main.js',
757						requires: [
758							'arraysort',
759							'aui-form-builder-deprecated',
760							'aui-form-validator',
761							'aui-map',
762							'aui-text-unicode',
763							'json',
764							'liferay-menu',
765							'liferay-translation-manager',
766							'liferay-util-window',
767							'text',
768						],
769					},
770					'liferay-portlet-dynamic-data-mapping-custom-fields': {
771						condition: {
772							trigger: 'liferay-document-library',
773						},
774						path: 'custom_fields.js',
775						requires: ['liferay-portlet-dynamic-data-mapping'],
776					},
777				},
778				root: MODULE_PATH + '/js/legacy/',
779			},
780		},
781	});
782})();
783} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/**
784 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
785 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
786 */
787
788(function () {
789	AUI().applyConfig({
790		groups: {
791			exportimportweb: {
792				base: MODULE_PATH + '/js/legacy/',
793				combine: Liferay.AUI.getCombine(),
794				filter: Liferay.AUI.getFilterConfig(),
795				modules: {
796					'liferay-export-import-export-import': {
797						path: 'main.js',
798						requires: [
799							'aui-datatype',
800							'aui-dialog-iframe-deprecated',
801							'aui-modal',
802							'aui-parse-content',
803							'aui-toggler',
804							'liferay-portlet-base',
805							'liferay-util-window',
806						],
807					},
808				},
809				root: MODULE_PATH + '/js/legacy/',
810			},
811		},
812	});
813})();
814} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/**
815 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
816 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
817 */
818
819(function () {
820	AUI().applyConfig({
821		groups: {
822			alloyeditor: {
823				base: MODULE_PATH + '/js/legacy/',
824				combine: Liferay.AUI.getCombine(),
825				filter: Liferay.AUI.getFilterConfig(),
826				modules: {
827					'liferay-alloy-editor': {
828						path: 'alloyeditor.js',
829						requires: [
830							'aui-component',
831							'liferay-portlet-base',
832							'timers',
833						],
834					},
835					'liferay-alloy-editor-source': {
836						path: 'alloyeditor_source.js',
837						requires: [
838							'aui-debounce',
839							'liferay-fullscreen-source-editor',
840							'liferay-source-editor',
841							'plugin',
842						],
843					},
844				},
845				root: MODULE_PATH + '/js/legacy/',
846			},
847		},
848	});
849})();
850} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/**
851 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
852 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
853 */
854
855(function () {
856	AUI().applyConfig({
857		groups: {
858			components: {
859				// eslint-disable-next-line
860				mainModule: MODULE_MAIN,
861			},
862		},
863	});
864})();
865} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/**
866 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
867 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
868 */
869
870(function () {
871	AUI().applyConfig({
872		groups: {
873			react: {
874				// eslint-disable-next-line
875				mainModule: MODULE_MAIN,
876			},
877		},
878	});
879})();
880} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/**
881 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
882 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
883 */
884
885(function () {
886	AUI().applyConfig({
887		groups: {
888			state: {
889				// eslint-disable-next-line
890				mainModule: MODULE_MAIN,
891			},
892		},
893	});
894})();
895} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/**
896 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
897 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
898 */
899
900(function () {
901	AUI().applyConfig({
902		groups: {
903			search: {
904				base: MODULE_PATH + '/js/',
905				combine: Liferay.AUI.getCombine(),
906				filter: Liferay.AUI.getFilterConfig(),
907				modules: {
908					'liferay-search-date-facet': {
909						path: 'date_facet.js',
910						requires: ['aui-form-validator'],
911					},
912				},
913				root: MODULE_PATH + '/js/',
914			},
915		},
916	});
917})();
918} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/**
919 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
920 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
921 */
922
923(function () {
924	AUI().applyConfig({
925		groups: {
926			'kaleo-designer': {
927				base: MODULE_PATH + '/designer/js/legacy/',
928				combine: Liferay.AUI.getCombine(),
929				filter: Liferay.AUI.getFilterConfig(),
930				modules: {
931					'liferay-kaleo-designer-autocomplete-util': {
932						path: 'autocomplete_util.js',
933						requires: ['autocomplete', 'autocomplete-highlighters'],
934					},
935					'liferay-kaleo-designer-definition-diagram-controller': {
936						path: 'definition_diagram_controller.js',
937						requires: [
938							'liferay-kaleo-designer-field-normalizer',
939							'liferay-kaleo-designer-utils',
940						],
941					},
942					'liferay-kaleo-designer-dialogs': {
943						path: 'dialogs.js',
944						requires: ['liferay-util-window'],
945					},
946					'liferay-kaleo-designer-editors': {
947						path: 'editors.js',
948						requires: [
949							'aui-ace-editor',
950							'aui-ace-editor-mode-xml',
951							'aui-base',
952							'aui-datatype',
953							'aui-node',
954							'liferay-kaleo-designer-autocomplete-util',
955							'liferay-kaleo-designer-utils',
956						],
957					},
958					'liferay-kaleo-designer-field-normalizer': {
959						path: 'field_normalizer.js',
960						requires: ['liferay-kaleo-designer-remote-services'],
961					},
962					'liferay-kaleo-designer-nodes': {
963						path: 'nodes.js',
964						requires: [
965							'aui-datatable',
966							'aui-datatype',
967							'aui-diagram-builder',
968							'liferay-kaleo-designer-editors',
969							'liferay-kaleo-designer-utils',
970						],
971					},
972					'liferay-kaleo-designer-remote-services': {
973						path: 'remote_services.js',
974						requires: ['aui-io'],
975					},
976					'liferay-kaleo-designer-templates': {
977						path: 'templates.js',
978						requires: ['aui-tpl-snippets-deprecated'],
979					},
980					'liferay-kaleo-designer-utils': {
981						path: 'utils.js',
982						requires: [],
983					},
984					'liferay-kaleo-designer-xml-definition': {
985						path: 'xml_definition.js',
986						requires: [
987							'aui-base',
988							'aui-component',
989							'dataschema-xml',
990							'datatype-xml',
991						],
992					},
993					'liferay-kaleo-designer-xml-definition-serializer': {
994						path: 'xml_definition_serializer.js',
995						requires: ['escape', 'liferay-kaleo-designer-xml-util'],
996					},
997					'liferay-kaleo-designer-xml-util': {
998						path: 'xml_util.js',
999						requires: ['aui-base'],
1000					},
1001					'liferay-portlet-kaleo-designer': {
1002						path: 'main.js',
1003						requires: [
1004							'aui-ace-editor',
1005							'aui-ace-editor-mode-xml',
1006							'aui-tpl-snippets-deprecated',
1007							'dataschema-xml',
1008							'datasource',
1009							'datatype-xml',
1010							'event-valuechange',
1011							'io-form',
1012							'liferay-kaleo-designer-autocomplete-util',
1013							'liferay-kaleo-designer-editors',
1014							'liferay-kaleo-designer-nodes',
1015							'liferay-kaleo-designer-remote-services',
1016							'liferay-kaleo-designer-utils',
1017							'liferay-kaleo-designer-xml-util',
1018							'liferay-util-window',
1019						],
1020					},
1021				},
1022				root: MODULE_PATH + '/designer/js/legacy/',
1023			},
1024		},
1025	});
1026})();
1027} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/**
1028 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1029 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1030 */
1031
1032(function () {
1033	AUI().applyConfig({
1034		groups: {
1035			stagingprocessesweb: {
1036				base: MODULE_PATH + '/js/legacy/',
1037				combine: Liferay.AUI.getCombine(),
1038				filter: Liferay.AUI.getFilterConfig(),
1039				modules: {
1040					'liferay-staging-processes-export-import': {
1041						path: 'main.js',
1042						requires: [
1043							'aui-datatype',
1044							'aui-dialog-iframe-deprecated',
1045							'aui-modal',
1046							'aui-parse-content',
1047							'aui-toggler',
1048							'liferay-portlet-base',
1049							'liferay-util-window',
1050						],
1051					},
1052				},
1053				root: MODULE_PATH + '/js/legacy/',
1054			},
1055		},
1056	});
1057})();
1058} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/**
1059 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1060 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1061 */
1062
1063(function () {
1064	AUI().applyConfig({
1065		groups: {
1066			dl: {
1067				base: MODULE_PATH + '/js/legacy/',
1068				combine: Liferay.AUI.getCombine(),
1069				filter: Liferay.AUI.getFilterConfig(),
1070				modules: {
1071					'document-library-upload-component': {
1072						path: 'DocumentLibraryUpload.js',
1073						requires: [
1074							'aui-component',
1075							'aui-data-set-deprecated',
1076							'aui-overlay-manager-deprecated',
1077							'aui-overlay-mask-deprecated',
1078							'aui-parse-content',
1079							'aui-progressbar',
1080							'aui-template-deprecated',
1081							'liferay-search-container',
1082							'querystring-parse-simple',
1083							'uploader',
1084						],
1085					},
1086				},
1087				root: MODULE_PATH + '/js/legacy/',
1088			},
1089		},
1090	});
1091})();
1092} catch(error) {console.error(error);}try {var MODULE_MAIN='null';var MODULE_PATH='/o/com.placecube.digitalplace.customercontactmanagement.search.frontend.taglib';AUI.add(
1093	'ccm-search-bar',
1094	function (A) {
1095		var SearchBar = function(form) {
1096			var instance = this;
1097
1098			instance.form = form;
1099
1100			instance.form.on('submit', A.bind(instance._onSubmit, instance));
1101
1102			var emptySearchInput = instance.form.one(
1103				'.search-bar-empty-search-input'
1104			);
1105
1106			instance.searchFacetEntryTypeInput = instance.form.one(
1107				'.search-bar-search-facet-entry-type'
1108			);
1109
1110			if (emptySearchInput.val() === 'true') {
1111				instance.emptySearchEnabled = true;
1112			} else {
1113				instance.emptySearchEnabled = false;
1114			}
1115
1116			instance.keywordsInput = instance.form.one(
1117				'.search-bar-keywords-input'
1118			);
1119
1120			instance.searchUrl = instance.form.one(
1121				'.search-url'
1122			);
1123		};
1124
1125		A.mix(SearchBar.prototype, {
1126			_onSubmit: function (event) {
1127				var instance = this;
1128				var actionUrl = instance.getActionUrl();
1129
1130				event.target._node.action = actionUrl;
1131
1132				if (!instance.isSubmitEnabled() && instance.searchFacetEntryTypeInput.val() == '') {
1133					event.stopPropagation();
1134				}
1135
1136			},
1137
1138			getKeywords: function () {
1139				var instance = this;
1140
1141				var keywords = instance.keywordsInput.val();
1142
1143				return keywords.replace(/^\s+|\s+$/, '');
1144			},
1145
1146			getActionUrl: function () {
1147				var instance = this;
1148
1149				var searchUrl = instance.searchUrl.val() ;
1150
1151				var queryParamsString = instance.getQueryParameters(searchUrl);
1152
1153				var actionUrl = searchUrl.split("?")[0]  + "?" + queryParamsString;
1154
1155				return actionUrl;
1156
1157			},
1158
1159			getQueryParameters: function (searchUrl) {
1160				var instance = this;
1161
1162				var paramsFromSearchUrl = "";
1163
1164				if (searchUrl.includes('?')) {
1165					paramsFromSearchUrl = searchUrl.split("?")[1]
1166				}
1167
1168				var urlParams = new URLSearchParams(paramsFromSearchUrl);
1169
1170				var namespace = instance.searchUrl._node.dataset.namespace;
1171
1172				var keywords = instance.getKeywords();
1173
1174				var keywordsParamPrefix = namespace + "keywords";
1175
1176				urlParams.set(keywordsParamPrefix, keywords)
1177
1178				return urlParams.toString();
1179			},
1180
1181			isSubmitEnabled: function () {
1182				var instance = this;
1183
1184				return (
1185					instance.getKeywords() !== '' || instance.emptySearchEnabled
1186				);
1187			}
1188
1189		});
1190
1191		Liferay.namespace('CCM').SearchBar = SearchBar;
1192	},
1193	''
1194);
1195} catch(error) {console.error(error);}</script>
1195
1196
1197
1198
1199
1200<script type="text/javascript" data-senna-track="temporary">
1201	// <![CDATA[
1202		
1203			
1204				
1205		
1206
1207		
1208	// ]]>
1209</script>
vendor: 88 bytes, lines 1209-1221
1209
1210
1211
1212
1213
1214
1215	
1216		
1217
1218			
1219
1220			
1221				<script async src="https://www.googletagmanager.com/gtag/js?id=
1221G-PND0XCNVPL
vendor: 88 bytes, lines 1221-1261
1221"></script>
1222
1223				
1224			
1225		
1226		
1227
1228
1229
1230	
1231		
1232
1233			
1234
1235			
1236		
1237		
1238
1239
1240
1241	
1242		
1243
1244			
1245
1246			
1247		
1248	
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261	
1261<script src="/combo?browserId=chrome&amp;minifierType=js&amp;themeId=classic_WAR_classictheme&amp;languageId=en_GB&amp;com_placecube_cookieconsent_web_portlet_CookieConsentPortlet:%2Fo%2Fcom.placecube.cookieconsent.web%2Fjs%2Fmain.js&amp;com_placecube_digitalplace_local_search_suggestion_web_portlet_SearchSuggestionPortlet:%2Fo%2Fcom.placecube.digitalplace.local.search.suggestion.web%2Fjs%2Fsearch.js&amp;t=1790928354000" type="text/javascript" data-senna-track="temporary"></script>
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282<link class="lfr-css-file" data-senna-track="temporary" href="https://placecube.com/o/classic-theme/css/main.css?browserId=chrome&amp;themeId=classic_WAR_classictheme&amp;minifierType=css&amp;languageId=en_GB&amp;t=1790928354000" id="liferayThemeCSS" rel="stylesheet" type="text/css" />
1283
1284
1285
1286
1287	<style data-senna-track="temporary" type="text/css">
1288		@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');
1289
1290#WebServerDisplayNodeContainer, #p_p_id_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_, #p_p_id_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_ {
1291    display:none;
1292}
1293
1294h1, .h1 { letter-spacing: -0.64px; }
1295h2, .h2 { letter-spacing: -1.68px; }
1296h3, .h3 { letter-spacing: -0.4px; }
1297h4, .h4 { letter-spacing: -0.32px; }
1298h5, .h5 { letter-spacing: -0.28px; }
1299h6, .h6 { letter-spacing: -0.24px; }
1300body { letter-spacing: -0.48px; }
1301
1302:root {
1303  --fg_dark_deep_space_blue: #002C42;
1304  --blue-new-bright: #2DCFFF;
1305  --blue-new-bright-80: #57D9FF;
1306  --blue-new-bright-60: #81E2FF;
1307  --blue-new-bright-40: #ABECFF;
1308  --blue-new-bright-20: #D5F5FF;
1309  --mint-new-bright: #00BF7F;
1310  --mint-new-bright-80: #3C9;
1311  --mint-new-bright-60: #66D9B2;
1312  --mint-new-bright-40: #99E5CC;
1313  --mint-new-bright-20: #CCF2E5;
1314  --green-new-bright: #A5C204;
1315  --green-new-bright-80: #B7CE36;
1316  --green-new-bright-60: #C9DA68;
1317  --green-new-bright-40: #DBE79B;
1318  --green-new-bright-20: #EDF3CD;
1319  --aqua-dark-90: #003D52;
1320  --aqua-new-bright: #00D4DE;
1321  --aqua-new-bright-80: #33DDE5;
1322  --aqua-new-bright-60: #66E5EB;
1323  --aqua-new-bright-40: #99EEF2;
1324  --aqua-new-bright-20: #CCF6F8;
1325  --gold-new-bright: #FAD400;
1326  --gold-new-bright-80: #FBDC33;
1327  --gold-new-bright-40: #FDEE99;
1328  --green-90-dark: #103B3C;
1329  --mint-90-dark: #003B49;
1330  --DARKEST: #023;
1331  --fg-dark-deep-20: #CCD5D9;
1332  --md-max: 991.98px;
1333  --lg-min: 992px;
1334}
1335
1336/* login portlet styling */
1337#portlet_com_liferay_login_web_portlet_LoginPortlet {
1338  background-color: var(--aqua-new-bright-20);
1339  padding: 2rem 0;
1340}
1341
1342#portlet_com_liferay_login_web_portlet_LoginPortlet .portlet-header {
1343  max-width: 1248px;
1344  margin-left: auto;
1345  margin-right: auto;
1346  margin-bottom: 1rem;
1347}
1348
1349#portlet_com_liferay_login_web_portlet_LoginPortlet .portlet-icon-back {
1350  color: var(--fg_dark_deep_space_blue);
1351}
1352
1353.login-container {
1354    margin-left: auto;
1355    margin-right: auto;
1356    max-width: 1248px;
1357    padding: 0 0.5rem;
1358}
1359
1360.login-container .panel-body {
1361  padding: 0.75rem 0;
1362  max-width: 832px;
1363}
1364
1365.login-container label {
1366  color: var(--fg_dark_deep_space_blue);
1367  font-size: 1rem;
1368}
1369
1370.login-container input.field {
1371  border: 2px solid var(--fg_dark_deep_space_blue);
1372  border-radius: 0;
1373}
1374
1375.login-container button.btn-primary {
1376  background-color: var(--fg_dark_deep_space_blue);
1377  border: 3px solid var(--fg_dark_deep_space_blue);
1378  color: var(--aqua-new-bright-20);
1379}
1380
1381.login-container button.btn-primary:hover {
1382  border: 3px solid var(--aqua-new-bright-60);
1383  color: var(--aqua-new-bright-60);
1384}
1385
1386.login-container a {
1387  color: var(--fg_dark_deep_space_blue);
1388}
1389	</style>
1390
1391
1392
1393
1394
1395	<style data-senna-track="temporary" type="text/css">
1396
1397		
1398
1399			
1400
1401		
1402
1403			
1404
1405		
1406
1407			
1408
1409		
1410
1411			
1412
1413		
1414
1415			
1416
1417		
1418
1419			
1420
1421		
1422
1423			
1424
1425		
1426
1427			
1428
1429		
1430
1431			
1432
1433		
1434
1435	</style>
1436
1437
1438<script data-senna-track="temporary">var Liferay = window.Liferay || {}; Liferay.CommerceContext = {"commerceAccountGroupIds":[],"accountEntryAllowedTypes":["person"],"commerceChannelId":"0","showUnselectableOptions":false,"currency":{"currencyId":"50005663","currencyCode":"USD"},"showSeparateOrderItems":false,"commerceSiteType":0};</script>
1438<link href="/o/commerce-frontend-js/styles/main.css" rel="stylesheet" type="text/css" />
1439<style data-senna-track="temporary" type="text/css">
1440	:root {
1441		--container-max-sm: 540px;
1442		--h4-font-size: 1rem;
1443		--font-weight-bold: 700;
1444		--rounded-pill: 50rem;
1445		--display4-weight: 300;
1446		--danger: #da1414;
1447		--display2-size: 5.5rem;
1448		--body-bg: #fff;
1449		--display2-weight: 300;
1450		--display1-weight: 300;
1451		--display3-weight: 300;
1452		--box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
1453		--font-weight-lighter: lighter;
1454		--h3-font-size: 1.1875rem;
1455		--btn-outline-primary-hover-border-color: #0b5fff;
1456		--transition-collapse: height .35s ease;
1457		--blockquote-small-color: #6b6c7e;
1458		--gray-200: #f1f2f5;
1459		--btn-secondary-hover-background-color: #f7f8f9;
1460		--gray-600: #6b6c7e;
1461		--secondary: #6b6c7e;
1462		--btn-outline-primary-color: #0b5fff;
1463		--btn-link-hover-color: #004ad7;
1464		--hr-border-color: rgba(0, 0, 0, .1);
1465		--hr-border-margin-y: 1rem;
1466		--light: #f1f2f5;
1467		--btn-outline-primary-hover-color: #0b5fff;
1468		--btn-secondary-background-color: #fff;
1469		--btn-outline-secondary-hover-border-color: transparent;
1470		--display3-size: 4.5rem;
1471		--primary: #0b5fff;
1472		--container-max-md: 720px;
1473		--border-radius-sm: 0.1875rem;
1474		--display-line-height: 1.2;
1475		--h6-font-size: 0.8125rem;
1476		--h2-font-size: 1.375rem;
1477		--aspect-ratio-4-to-3: 75%;
1478		--spacer-10: 10rem;
1479		--font-weight-semi-bold: 600;
1480		--font-weight-normal: 400;
1481		--dark: #272833;
1482		--blockquote-small-font-size: 80%;
1483		--h5-font-size: 0.875rem;
1484		--blockquote-font-size: 1.25rem;
1485		--brand-color-3: #2e5aac;
1486		--brand-color-2: #6b6c7e;
1487		--brand-color-1: #0b5fff;
1488		--transition-fade: opacity .15s linear;
1489		--display4-size: 3.5rem;
1490		--border-radius-lg: 0.375rem;
1491		--btn-primary-hover-color: #fff;
1492		--display1-size: 6rem;
1493		--brand-color-4: #30313f;
1494		--black: #000;
1495		--lighter: #f7f8f9;
1496		--gray-300: #e7e7ed;
1497		--gray-700: #495057;
1498		--btn-secondary-border-color: #cdced9;
1499		--btn-outline-secondary-hover-color: #272833;
1500		--body-color: #1c1c24;
1501		--btn-outline-secondary-hover-background-color: rgba(39, 40, 51, 0.03);
1502		--btn-primary-color: #fff;
1503		--btn-secondary-color: #6b6c7e;
1504		--btn-secondary-hover-border-color: #cdced9;
1505		--box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
1506		--container-max-lg: 960px;
1507		--btn-outline-primary-border-color: #0b5fff;
1508		--aspect-ratio: 100%;
1509		--gray-dark: #393a4a;
1510		--aspect-ratio-16-to-9: 56.25%;
1511		--box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
1512		--white: #fff;
1513		--warning: #b95000;
1514		--info: #2e5aac;
1515		--hr-border-width: 1px;
1516		--btn-link-color: #0b5fff;
1517		--gray-400: #cdced9;
1518		--gray-800: #393a4a;
1519		--btn-outline-primary-hover-background-color: #f0f5ff;
1520		--btn-primary-hover-background-color: #0053f0;
1521		--btn-primary-background-color: #0b5fff;
1522		--success: #287d3c;
1523		--font-size-sm: 0.875rem;
1524		--btn-primary-border-color: #0b5fff;
1525		--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
1526		--spacer-0: 0;
1527		--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
1528		--lead-font-size: 1.25rem;
1529		--border-radius: 0.25rem;
1530		--spacer-9: 9rem;
1531		--font-weight-light: 300;
1532		--btn-secondary-hover-color: #272833;
1533		--spacer-2: 0.5rem;
1534		--spacer-1: 0.25rem;
1535		--spacer-4: 1.5rem;
1536		--spacer-3: 1rem;
1537		--spacer-6: 4.5rem;
1538		--spacer-5: 3rem;
1539		--spacer-8: 7.5rem;
1540		--border-radius-circle: 50%;
1541		--spacer-7: 6rem;
1542		--font-size-lg: 1.125rem;
1543		--aspect-ratio-8-to-3: 37.5%;
1544		--font-family-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
1545		--gray-100: #f7f8f9;
1546		--font-weight-bolder: 900;
1547		--container-max-xl: 1248px;
1548		--btn-outline-secondary-color: #6b6c7e;
1549		--gray-500: #a7a9bc;
1550		--h1-font-size: 1.625rem;
1551		--gray-900: #272833;
1552		--text-muted: #a7a9bc;
1553		--btn-primary-hover-border-color: transparent;
1554		--btn-outline-secondary-border-color: #cdced9;
1555		--lead-font-weight: 300;
1556		--font-size-base: 0.875rem;
1557	}
1558	:root {
1559		--font-family-base: "Albert Sans",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
1560		--h4-font-size: 1.5rem;
1561		--font-weight-bold: 700;
1562		--btn-outline-primary-border-color: #FFFFFF;
1563		--h6-font-size: 1rem;
1564		--h2-font-size: 2rem;
1565		--lead-font-size: 1.5rem;
1566		--danger: #fff;
1567		--font-weight-semi-bold: 600;
1568		--body-bg: #002C42;
1569		--spacer-4: 2rem;
1570		--spacer-6: 4rem;
1571		--h5-font-size: 1.25rem;
1572		--brand-color-3: #ABECFF;
1573		--font-family-sans-serif: "Albert Sans",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
1574		--brand-color-2: #81E2FF;
1575		--brand-color-1: #002C42;
1576		--h3-font-size: 1.75rem;
1577		--btn-outline-primary-hover-border-color: #FFFFFF;
1578		--font-weight-bolder: 800;
1579		--container-max-xl: 1224px;
1580		--brand-color-4: #CCF6F8;
1581		--h1-font-size: 4rem;
1582		--btn-outline-primary-hover-background-color: #FFFFFF;
1583		--btn-outline-primary-color: #FFFFFF;
1584		--btn-outline-primary-hover-color: #002C42;
1585		--lead-font-weight: 500;
1586		--body-color: #FFFFFF;
1587		--font-size-base: 1rem;
1588	}
1589</style>
1590<link data-senna-track="permanent" href="https://placecube.com/combo?browserId=chrome&minifierType=css&languageId=en_GB&t=1790928383097&/o/com.placecube.digitalplace.local.webcontent.theme.contributor/css/main.css&/o/com.placecube.digitalplace.announcementsbanner.web/css/announcements-banner.css&/o/com.placecube.digitalplace.casemanagement.frontend.taglib/css/main.css&/o/com.placecube.cookieconsent.web/css/main.css&/o/com.placecube.digitalplace.local.themecontributor/css/main.css&/o/com.placecube.digitalplace.local.gdsthemecontributor/css/gds-theme-contributor.css&/o/com.placecube.digitalplace.local.gdsthemecontributor/css/govuk-path-overrides.css&/o/com.placecube.digitalplace.customercontactmanagement.theme.contributor/css/main.css&/o/com.placecube.digitalplace.customercontactmanagement.theme.contributor/css/portlets/com.placecube.digitalplace.customercontactmanagement.dailyservicealert.css&/o/com.placecube.digitalplace.customercontactmanagement.theme.contributor/css/portlets/com.placecube.digitalplace.customercontactmanagement.teamnotification.css&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/css/dataset.css&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/css/integration-manager.css&/o/com.placecube.digitalplace.local.housing.counciltax.themecontributor/css/counciltax.themecontributor.css" rel="stylesheet" type = "text/css" />
1591<script data-senna-track="permanent" src="https://placecube.com/combo?browserId=chrome&minifierType=js&languageId=en_GB&t=1790928383097&/o/com.placecube.digitalplace.local.webcontent.theme.contributor/js/sticky-element.js&/o/com.placecube.digitalplace.local.webcontent.theme.contributor/js/theme.contributor.js&/o/com.placecube.digitalplace.casemanagement.datastructureupdate.web/js/com.placecube.digitalplace.casemanagement.datastructureupdate.web.js&/o/com.placecube.digitalplace.announcementsbanner.web/js/announcements-banner.js&/o/com.placecube.digitalplace.casemanagement.frontend.taglib/js/com.placecube.digitalplace.casemanagement.frontend.taglib.js&/o/com.placecube.digitalplace.object.notifications.govuknotify.theme.contributor/js/notification-templates.js&/o/com.placecube.digitalplace.local.ddmform.theme.contributor/js/optional_required_label.js&/o/com.placecube.digitalplace.local.ddmform.theme.contributor/js/variable_replacement.js&/o/com.placecube.cookieconsent.web/js/main.js&/o/com.placecube.digitalplace.local.themecontributor/js/jquery.matchHeight.js&/o/com.placecube.digitalplace.ddl.web/ddl-search-field-facet/js/field-facet.js&/o/com.placecube.digitalplace.ddl.web/js/ddl-editor-autofill.js&/o/com.placecube.digitalplace.ddl.web/js/filter-builder.js&/o/com.placecube.digitalplace.ddl.web/js/google-places.js&/o/com.placecube.digitalplace.local.gdsthemecontributor/js/com.placecube.digitalplace.local.gdsthemecontributor.js&/o/com.placecube.digitalplace.local.gdsthemecontributor/js/govuk/all.js&/o/com.placecube.digitalplace.local.input.permissions.theme.contributor/js/change_permission_guest.js&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/js/dataset.js&/o/com.placecube.digitalplace.enquirymanagement.theme.contributor/js/objects-utils.js" type = "text/javascript"></script>
vendor: 1 bytes, line 1591
1591
1592<script type="module">
1593import {init} from '/o/frontend-js-spa-web/__liferay__/index.js';
1594{
1595init({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_login_web_portlet_CreateAccountPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_placecube_digitalplace_local_licensing_VehicleLicensingPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_login_web_portlet_ForgotPasswordPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"userNotification":{"message":"It looks like this is taking longer than expected.","title":"Oops","timeout":30000},"requestTimeout":0});
1596}
1597
1598</script>
1598<link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=29373&segmentsExperienceId=50017605&t=17800422413611779454554370" rel="stylesheet" type="text/css">
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620<script type="text/javascript" data-senna-track="temporary">
1621	if (window.Analytics) {
1622		window._com_liferay_document_library_analytics_isViewFileEntry = false;
1623	}
1624</script>
1624
1625
1626<script type="text/javascript">
1627Liferay.on(
1628	'ddmFieldBlur', function(event) {
1629		if (window.Analytics) {
1630			Analytics.send(
1631				'fieldBlurred',
1632				'Form',
1633				{
1634					fieldName: event.fieldName,
1635					focusDuration: event.focusDuration,
1636					formId: event.formId,
1637					formPageTitle: event.formPageTitle,
1638					page: event.page,
1639					title: event.title
1640				}
1641			);
1642		}
1643	}
1644);
1645
1646Liferay.on(
1647	'ddmFieldFocus', function(event) {
1648		if (window.Analytics) {
1649			Analytics.send(
1650				'fieldFocused',
1651				'Form',
1652				{
1653					fieldName: event.fieldName,
1654					formId: event.formId,
1655					formPageTitle: event.formPageTitle,
1656					page: event.page,
1657					title:event.title
1658				}
1659			);
1660		}
1661	}
1662);
1663
1664Liferay.on(
1665	'ddmFormPageShow', function(event) {
1666		if (window.Analytics) {
1667			Analytics.send(
1668				'pageViewed',
1669				'Form',
1670				{
1671					formId: event.formId,
1672					formPageTitle: event.formPageTitle,
1673					page: event.page,
1674					title: event.title
1675				}
1676			);
1677		}
1678	}
1679);
1680
1681Liferay.on(
1682	'ddmFormSubmit', function(event) {
1683		if (window.Analytics) {
1684			Analytics.send(
1685				'formSubmitted',
1686				'Form',
1687				{
1688					formId: event.formId,
1689					title: event.title
1690				}
1691			);
1692		}
1693	}
1694);
1695
1696Liferay.on(
1697	'ddmFormView', function(event) {
1698		if (window.Analytics) {
1699			Analytics.send(
1700				'formViewed',
1701				'Form',
1702				{
1703					formId: event.formId,
1704					title: event.title
1705				}
1706			);
1707		}
1708	}
1709);
1710
1711</script>
1711<script>
1712
1713</script>
1713
1714
1715
1716</head>
1717
1718<body class="chrome controls-visible  yui3-skin-sam guest-site signed-out public-page site">
1719
1720
1721
1722
1723
1724
1725	
1726<nav aria-label="Quick Links" class="bg-dark cadmin quick-access-nav text-center text-white" id="ctau_quickAccessNav">
1727		
1728			
1729				<a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content">
1730		Skip to Main Content
1731	</a>
1732			
1733			
1734	</nav>
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771	<div id="runtime-portlet-ids-bodytop">
1772		
1773			
1774			
1775	</div>
1776
1777
1778<div class="d-flex flex-column min-vh-100">
1779
1780	<div class="d-flex flex-column flex-fill position-relative" id="wrapper">
1781
1782		<section class=" flex-fill" id="content">
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812	
1813
1814		
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833	
1834	
1835	
1836		<div class="layout-content portlet-layout" id="main-content" role="main">
1837			
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867	
1868
1869	
1870
1871	<div class="lfr-layout-structure-item-7d8afde8-f058-60a8-e3d9-6c58366025b2 lfr-layout-structure-item-container " style="">
1872 <div class="lfr-layout-structure-item-header lfr-layout-structure-item-556c36b8-4157-3022-74ca-cc45536dd66f " style="">
1873  <div id="fragment-c705dbe2-2207-c741-1853-8ff25a81649a">
1874   <style>
1875	.placecube-header .main-logo {fill: var(--green-new-bright-60);}
1876	.placecube-header .header-nav a {color: var(--green-new-bright-60);}
1877	.placecube-header .placecube-navigation .menu-button-icon {fill: var(--green-new-bright-60);}
1878</style>
1879   <div class="placecube-header">
1880    <div class="header-container"><a href="/" aria-label="Go to home page">
1881      <svg xmlns="http://www.w3.org/2000/svg" width="194" height="48" viewbox="0 0 194 48" class="main-logo"><path d="M52.3746 19.4859H54.7195C55.6442 19.4859 57.1958 19.7695 57.1958 21.7134C57.1958 23.0382 56.2498 23.8946 54.7852 23.8946H52.3746V19.4859ZM55.0041 15.7124H48.7416C48.5978 15.7124 48.481 15.8359 48.481 15.9882V32.2131C48.481 32.3659 48.5978 32.489 48.7416 32.489H52.1139C52.2578 32.489 52.3746 32.3659 52.3746 32.2131V27.6218H54.6757C58.5979 27.6218 61.1326 25.2751 61.1326 21.5975C61.1326 18.0226 58.7272 15.7124 55.0041 15.7124Z" /> <path d="M75.4223 28.6926H68.0418V15.9886C68.0418 15.8357 67.925 15.7127 67.7812 15.7127H64.4089C64.265 15.7127 64.1483 15.8357 64.1483 15.9886V32.2134C64.1483 32.3657 64.265 32.4893 64.4089 32.4893H75.4223C75.5662 32.4893 75.6829 32.3657 75.6829 32.2134V28.9685C75.6829 28.8162 75.5662 28.6926 75.4223 28.6926Z" /> <path d="M88.4833 25.1462H85.1877L86.8352 20.8881L88.4833 25.1462ZM88.6731 15.7644C88.6324 15.6629 88.5376 15.5967 88.4333 15.5967H85.3242C85.22 15.5967 85.1256 15.6629 85.0845 15.7644L78.516 32.1051C78.4822 32.1906 78.49 32.2883 78.5385 32.3656C78.5869 32.4428 78.6682 32.4892 78.7558 32.4892H82.1938C82.2996 32.4892 82.395 32.4213 82.4351 32.3176L83.7699 28.8502H89.9005L91.2354 32.3
1881176C91.275 32.4213 91.3709 32.4892 91.4767 32.4892H95.0023C95.0898 32.4892 95.1711 32.4428 95.2196 32.3656C95.2681 32.2883 95.2759 32.1906 95.242 32.1051L88.6731 15.7644Z" /> <path d="M108.928 27.1054C108.83 27.0006 108.67 26.9961 108.567 27.0949C107.364 28.2536 106.348 28.924 104.714 28.924C102.328 28.924 100.53 26.8505 100.53 24.0547C100.53 21.3311 102.328 19.2774 104.714 19.2774C106.036 19.2774 107.191 19.8198 108.458 21.037C108.509 21.0867 108.569 21.111 108.649 21.1082C108.718 21.1038 108.784 21.0696 108.83 21.0133L110.976 18.394C111.066 18.2842 111.06 18.1192 110.961 18.0166C109.248 16.2311 107.328 15.4343 104.736 15.4343C100.031 15.4343 96.4834 19.1604 96.4834 24.101V24.1474C96.4834 29.0614 99.9745 32.7671 104.604 32.7671C107.295 32.7671 109.231 31.8749 111.079 29.7826C111.174 29.6739 111.172 29.5056 111.073 29.4002L108.928 27.1054Z" /> <path d="M126.57 28.7621H118.51V25.9067H125.475C125.619 25.9067 125.735 25.7831 125.735 25.6308V22.4553C125.735 22.3025 125.619 22.1795 125.475 22.1795H118.51V19.4394H126.46C126.604 19.4394 126.721 19.3163 126.721 19.1635V15.9886C126.721 15.8357 126.604 15.7127 126.46 15.7127H114.899C114.755 15.7127 114.638 15.8357 114.638 15.9886V32.2134C114.638 32.3657 114.755 32.4893 114.899 32.4893H126.57C126.713 32.4893 126.83 32.3657 126.83 32.2134V29.038C126.83 28.8857 126.713 28.7621 126.57 28.7621Z" /> <path d="M142.165 27.1054C142.067 27.0006 141.906 26.9961 141.804 27.0949C140.601 28.2536 139.585 28.924 137.951 28.924C135.565 28.924 133.767 26.8505 133.767 24.0547C133.767 21.3311 135.565 19.2774 137.951 19.2774C139.273 19.2774 140.428 19.8198 141.695 21.037C141.746 21.0867 141.811 21.111 141.886 21.1082C141.956 21.1038 142.021 21.0696 142.067 21.0133L144.213 18.394C144.303 18.2842 144.297 18.1192 144.198 18.0166C142.485 16.2311 140.565 15.4343 137.973 15.4343C133.268 15.4343 129.72 19.1604 129.72 24.101V24.1474C129.72 29.0614 133.212 32.7671 137.841 32.7671C140.532 32.7671 142.468 31.8749 144.316 29.7826C144.411 29.6739 144.409 29.5056 144.31 29.4002L142.165 27.1054Z" /> <path d="M160.897 15.7125H157.525C157.381 15.7125 157.264 15.8361 157.264 15.9884V25.2829C157.264 27.6164 156.182 28.9009 154.218 28.9009C152.255 28.9009 151.173 27.575 151.173 25.1671V15.9884C151.173 15.8361 151.057 15.7125 150.913 15.7125H147.541C147.397 15.7125 147.28 15.8361 147.28 15.9884V25.2598C147.28 30.016 149.793 32.744 154.175 32.744C158.612 32.744 161.157 29.9741 161.157 25.1439V15.9884C161.157 15.8361 161.041 15.7125 160.897 15.7125Z" /> <path d="M168.703 25.7906H172.34C173.822 25.7906 174.575 26.2905 174.575 27.3224C174.575 28.3084 173.86 28.8083 172.449 28.8083H168.703V25.7906ZM171.551 22.272H168.703V19.3934H171.77C172.661 19.3934 173.721 19.6351 173.721 20.833C173.721 21.7881 172.992 22.272 171.551 22.272ZM175.884 23.6818C177.033 22.8458 177.592 21.707 177.592 20.1835C177.592 18.9989 177.223 18.0333 176.465 17.2305C175.527 16.2373 174.078 15.7125 172.274 15.7125H165.158C165.014 15.7125 164.897 15.8356 164.897 15.9884V32.2133C164.897 32.3661 165.014 32.4892 165.158 32.4892H172.449C176.261 32.4892 178.446 3
18810.7665 178.446 27.7169C178.446 25.7962 177.652 24.5337 175.884 23.6818Z" /> <path d="M193.739 28.7621H185.68V25.9067H192.644C192.789 25.9067 192.905 25.7831 192.905 25.6308V22.4553C192.905 22.3025 192.789 22.1795 192.644 22.1795H185.68V19.4394H193.63C193.774 19.4394 193.891 19.3163 193.891 19.1635V15.9886C193.891 15.8357 193.774 15.7127 193.63 15.7127H182.069C181.925 15.7127 181.808 15.8357 181.808 15.9886V32.2134C181.808 32.3657 181.925 32.4893 182.069 32.4893H193.739C193.883 32.4893 194 32.3657 194 32.2134V29.038C194 28.8857 193.883 28.7621 193.739 28.7621Z" /> <path d="M19.8085 2.97212L35.9679 12.8488L19.8038 22.7228L3.64855 12.8488L19.8085 2.97212ZM16.3877 26.722C16.6374 26.5697 16.7223 26.232 16.5785 25.9683C16.4346 25.704 16.1161 25.613 15.8665 25.7664L2.6061 33.8708V14.7602L18.7613 24.6341L18.766 44.3903L3.12263 34.8292L16.3877 26.722ZM37.0108 33.8746L23.7437 25.7664C23.493 25.613 23.1756 25.704 23.0317 25.9683C22.8878 26.232 22.9733 26.5697 23.2225 26.722L36.4912 34.8314L20.8509 44.3909L20.8462 24.6341L37.0108 14.7602V33.8746ZM38.9654 11.4953L20.46 0.184567C20.0571 -0.0615222 19.5598 -0.0615222 19.1569 0.184567L0.651526 11.4953C0.248622 11.742 0 12.1972 0 12.6899V35.3104C0 35.8031 0.248622 36.2583 0.651526 36.5049L19.1569 47.8152C19.3587 47.9382 19.5833 48 19.8085 48C20.0336 48 20.2583 47.9382 20.46 47.8152L38.9654 36.5049C39.3683 36.2583 39.6169 35.8031 39.6169 35.3104V12.6899C39.6169 12.1972 39.3683 11.742 38.9654 11.4953Z" />
1882      </svg> </a>
1883     <div class="header-nav">
1884      <div>
1885       <div class="lfr-layout-structure-item-navigation-menu lfr-layout-structure-item-de0ffbb0-d008-8a83-81a1-f3c8cd8cb6f8 " style="">
1886        <div id="fragment-e492b1ba-a4e4-6519-d22a-207b0ee16b28">
1887         <div class="placecube-navigation hamburger stacked" id="fragment-feuf-nav-menu"><button aria-controls="navigationCollapse" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-target="#navbar_feuf" data-toggle="collapse" type="button">
1888           <div class="button-part hamburger-button">
1889            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewbox="0 0 24 22" class="menu-button-icon"><path d="M0 0H24V2.66667H0V0ZM0 9.33333H24V12H0V9.33333ZM0 18.6667H24V21.3333H0V18.6667Z" />
1890            </svg>
1891           </div>
1892           <div class="button-part cross-button">
1893            <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32" class="menu-button-icon"><path d="M16.0009 14.1153L22.6005 7.51563L24.4861 9.40124L17.8865 16.0009L24.4861 22.6005L22.6005 24.4861L16.0009 17.8865L9.40124 24.4861L7.51562 22.6005L14.1153 16.0009L7.51562 9.40124L9.40124 7.51562L16.0009 14.1153Z" />
1894            </svg>
1895           </div> </button>
1896          <div class="nav-menu collapse navbar-collapse " id="navbar_feuf">
1897           <ul aria-label="Site Pages" class="navbar-blank navbar-nav navbar-site" role="menubar">
1898            <li class="lfr-nav-item nav-item" id="layout__50008595" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/solutions" role="menuitem"> <span class="text-truncate"> Solutions </span> </a></li>
1899            <li class="lfr-nav-item nav-item selected active" id="layout__50017608" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/products" role="menuitem"> <span class="text-truncate"> Products </span> </a></li>
1900            <li class="lfr-nav-item nav-item" id="layout__50017324" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/expertise" role="menuitem"> <span class="text-truncate"> Expertise </span> </a></li>
1901            <li class="lfr-nav-item nav-item" id="layout__50008973" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/sectors" role="menuitem"> <span class="text-truncate"> Sectors </span> </a></li>
1902            <li class="lfr-nav-item nav-item" id="layout__50008889" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/case-studies" role="menuitem"> <span class="text-truncate"> Case Studies </span> </a></li>
1903            <li class="lfr-nav-item nav-item" id="layout__50008918" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/about" role="menuitem"> <span class="text-truncate"> About </span> </a></li>
1904            <li class="lfr-nav-item nav-item" id="layout__50008947" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/contact" role="menuitem"> <span class="text-truncate"> Contact </span> </a></li>
1905           </ul>
1906          </div>
1907         </div>
1908        </div>
1909        <style>.placecube-navigation .list-menu ul {
1910	list-style: none;
1911}
1912
1913.placecube-navigation .navbar-toggler[aria-expanded="true"] .hamburger-button,
1914.placecube-navigation .navbar-toggler[aria-expanded="false"] .cross-button {
1915	display: none;
1916}
1917
1918.placecube-navigation.hamburger .nav-menu {
1919	@media (min-width: 992px) {
1920		display: flex;
1921	}
1922}
1923
1924.placecube-navigation.hamburger .navbar-toggler {
1925	@media (min-width: 992px) {
1926		display: none;
1927	}
1928	position: absolute;
1929	top: 40px;
1930	right: 0;
1931	padding-right: 1rem;
1932	z-index: 301;
1933}
1934
1935.placecube-navigation.hamburger .navbar-collapse {
1936	z-index: 300;
1937}
1938
1939.placecube-navigation.hamburger .navbar-collapse {
1940	@media (max-width: 991.98px) {
1941		position: absolute;
1942		top: 0;
1943		left: 0;
1944		width: 100vw;
1945		height: 100vh;
1946		padding-top: 2rem;
1947		background-color: var(--brand-color-1);
1948	}
1949}
1950
1951.placecube-navigation.stacked .navbar-collapse ul {
1952	@media (max-width: 991.98px) {
1953		display: block;
1954	}
1955}
1956
1957.placecube-navigation.stacked .navbar-nav .nav-link {
1958	@media (max-width: 991.98px) {
1959		padding-top: 1rem !important;
1960	}
1961}</style>
1962       </div>
1963      </div>
1964     </div>
1965    </div>
1966   </div>
1967  </div>
1968  <style>.placecube-header {
1969	position: relative;
1970	height: 88px;
1971}
1972
1973.placecube-header .header-container {
1974	position: fixed;
1975	width: 100%;
1976	z-index: 200;
1977	height: 88px;
1978	display: flex;
1979	justify-content: space-between;
1980	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
1981	background-color: var(--brand-color-1);
1982	@media (min-width: 576px) {
1983		background-color: #002C42e6;
1984	}
1985}
1986
1987.placecube-header .main-logo {
1988	margin-top: 23px;
1989	margin-left: 40px;
1990	height: 48px;
1991}
1992
1993.placecube-header .header-container {
1994	@media (max-width: 575.98px) {
1995		height: 95px;
1996		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
1997	}
1998}
1999
2000.placecube-header .main-logo {
2001	@media (max-width: 575.98px) {
2002		margin-top: 40px;
2003		margin-left: 18px;
2004		height: 40px;
2005	}
2006}
2007
2008.placecube-header .header-nav {
2009	display: inline-block;
2010	margin-right: 24px;
2011}
2012
2013.placecube-header .header-nav a {
2014	font-size: 1.125rem;
2015	font-weight: 600;
2016}
2017
2018.placecube-header .header-nav a:hover {
2019	color: white;
2020}
2021
2022.placecube-header .header-nav .navbar-nav .nav-link {
2023	padding-left: 1rem;
2024	padding-right: 1rem;
2025	padding-top: 2rem;
2026}
2027
2028@media (max-width: 575.98px) {
2029	.cadmin.control-menu-container {
2030		display: none;
2031	}
2032}</style>
2033 </div>
2034</div>
2035<div class="lfr-layout-structure-item-b73fc7f7-7a44-01ac-ce40-3d4967cb7f16 lfr-layout-structure-item-container " style="">
2036 <div class="lfr-layout-structure-item-c1e49eef-aa68-6dfe-8e8a-c5bcba52c3c5 lfr-layout-structure-item-container  container-fluid container-fluid-max-xl" style="">
2037  <div class="lfr-layout-structure-item-d91229e8-8062-85b5-c9a1-089f4a4241ab lfr-layout-structure-item-row " style="">
2038   <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-column-reverse flex-md-row no-gutters">
2039    <div class="col col-lg-6 col-sm-12 col-12 col-md-6 d-flex flex-column">
2040     <div class="lfr-layout-structure-item-page-header lfr-layout-structure-item-ffecd00c-ad38-cb35-343d-dfe0bc427487 " style="">
2041      <div id="fragment-08f128c4-3a85-ca48-eabd-d57eb98633c6">
2042       <style>
2043	#fragment-sszj-page-header h1, #fragment-sszj-page-header .sub-title {color: var(--green-new-bright-40);}
2044	#fragment-sszj-page-header .intro-text {color: var(--green-new-bright-20);}
2045</style>
2046       <div class="placecube-page-header" id="fragment-sszj-page-header">
2047        <h1 class="h1 mb-2" data-lfr-editable-id="text1" data-lfr-editable-type="text">Products</h1>
2048        <div class="intro-text mt-3" data-lfr-editable-id="text2" data-lfr-editable-type="text">
2049         Open platforms make your digital journey easier
2050        </div>
2051       </div>
2052      </div>
2053      <style>.placecube-page-header {
2054	max-width: 496px;
2055	@media (max-width: 575.98px) {
2056		text-align: center;
2057	}
2058}
2059
2060.placecube-page-header .intro-text {
2061	font-size: 1.75rem;
2062	font-weight: 600;
2063	@media (max-width: 575.98px) {
2064		font-size: 1.5rem;
2065	}
2066}
2067
2068.placecube-page-header h1 {
2069	font-size: 4rem;
2070	font-weight: 600;
2071	
2072	@media (max-width: 575.98px) {
2073		font-size: 2rem;
2074	}
2075}
2076
2077.placecube-page-header .sub-title {
2078	text-decoration: underline;
2079	font-size: 1.5rem;
2080	font-weight: 600;
2081}</style>
2082     </div>
2083    </div>
2084    <div class="col col-lg-6 col-sm-12 col-12 col-md-6 d-flex flex-column">
2085     <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-38efefdf-f963-f909-49da-2afeae29a2ac " style="">
2086      <div id="fragment-327c386b-1a37-7704-a520-7b91b9aa9cc1">
2087       <div class="component-image overflow-hidden"><picture data-fileentryid="50026334">
2088         <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50026334/Thumbnail-300x300/header_products.png?t=1773681727571, /o/adaptive-media/image/50026334/Preview-1000x0/header_products.png?t=1773681727571 2x">
2089         <source media="(max-width:600px) and (min-width:300px)" srcset="/o/adaptive-media/image/50026334/Preview-1000x0/header_products.png?t=1773681727571">
2090         <img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/50005305/50017327/header_products.png/ea9d30d4-f04e-c1a5-43c6-f3f1771b45bb?version=1.0&amp;t=1773681727571" data-fileentryid="50026334">
2091        </picture>
2092       </div>
2093      </div>
2094     </div>
2095    </div>
2096   </div>
2097  </div>
2098 </div>
2099</div>
2100<div class="lfr-layout-structure-item-855233f4-e48a-cf8e-d375-ca416d7d109e lfr-layout-structure-item-container " style="--background-image-file-entry-id:50026196;--lfr-background-image-855233f4-e48a-cf8e-d375-ca416d7d109e: url(/documents/d/guest/istock-2150897703-jpg);" id="rmgb">
2101 <style>@media (max-width:300px){#rmgb{background-image: url(/o/adaptive-media/image/50026196/Thumbnail-300x300/iStock-2150897703+2.avif?t=1779282315753) !important;}}@media (max-width:1000px) and (min-width:300px){#rmgb{background-image: url(/o/adaptive-media/image/50026196/Preview-1000x0/iStock-2150897703+2.avif?t=1779282315753) !important;}}</style>
2102 <div class="lfr-layout-structure-item-1c2f5511-7b57-896a-de81-4696dd53af4b lfr-layout-structure-item-container  container-fluid container-fluid-max-xl" style="">
2103  <div class="lfr-layout-structure-item-7ba6d8c0-c2af-0581-2f3a-2d24871a64be lfr-layout-structure-item-row " style="">
2104   <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row no-gutters">
2105    <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div>
2106    <div class="col col-lg-6 col-sm-12 col-12 col-md-6">
2107     <div class="lfr-layout-structure-item-7cac8013-bf7d-1fbe-a665-1ab5286f22a8 lfr-layout-structure-item-container " style="">
2108      <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-57103e41-cd40-cfeb-5895-eec7c1521f00 " style="">
2109       <div id="fragment-dc3e02c3-9ec6-79eb-df59-9726da1e91db">
2110        <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
2111         Placecube builds open digital platforms that make your life simpler with cubes. Now your digital journey is easier, faster and better connected.
2112        </div>
2113       </div>
2114       <style>.component-paragraph img {
2115	max-width: 100%;
2116}</style>
2117      </div>
2118     </div>
2119    </div>
2120   </div>
2121  </div>
2122 </div>
2123</div>
2124<div class="lfr-layout-structure-item-408c2bc7-104d-aeda-bec3-1f8b25c4f988 lfr-layout-structure-item-container " style="--lfr-background-image-408c2bc7-104d-aeda-bec3-1f8b25c4f988: url(/documents/d/guest/istock-2150897703-jpg);"></div>
2125<div class="lfr-layout-structure-item-d86e8a4d-de00-8ff3-e97c-d1d5a2eab5a6 lfr-layout-structure-item-container " style="">
2126 <div class="lfr-layout-structure-item-2ed405d2-cd44-66eb-8e14-d250c086d4b0 lfr-layout-structure-item-container  container-fluid container-fluid-max-xl" style="">
2127  <div class="lfr-layout-structure-item-basic-component-heading lfr-layout-structure-item-dfdfb8a0-5ed2-64d9-ef53-f087c7b7fb9e " style="">
2128   <div id="fragment-9a55ecc3-d4ea-f170-954d-1a8d92c59b42">
2129    <h2 class="component-heading mb-0 text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Our products</h2>
2130   </div>
2131   <style>.fragment-heading-text-colored a {
2132	color: inherit;
2133}</style>
2134  </div>
2135  <div class="lfr-layout-structure-item-14b5fd35-924a-0371-0878-a0ca36ec0c06 lfr-layout-structure-item-row " style="">
2136   <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
2137    <div class="col col-lg-3 col-sm-6 col-12 col-md-6">
2138     <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-64675165-98a3-6341-9a6f-3ffc284b289f " style="">
2139      <div id="fragment-f34ffc82-3f14-a40c-b972-ee843fb88800">
2140       <style>
2141	#fragment-kroa-cta-panel .cta-container {background-color: var(--blue-new-bright-40);}
2142	#fragment-kroa-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;}
2143	#fragment-kroa-cta-panel .cta-container {height: 288px;}
2144	#fragment-kroa-cta-panel .cta-container .cta-title {font-size: 2.5rem;}
2145	#fragment-kroa-cta-panel a:hover .cta-container {color: var(--blue-new-bright-40);}
2146	#fragment-kroa-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;}
2147	#fragment-kroa-cta-panel a:hover .cta-container .cta-title {color: var(--blue-new-bright-80);}
2148	#fragment-kroa-cta-panel a:hover .cta-container .cta-icon path {fill: var(--blue-new-bright-80);}
2149	#fragment-kroa-cta-panel a:hover .cta-container {border: 3px solid var(--blue-new-bright-80);}
2150	#fragment-kroa-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;}
2151</style>
2152       <div class="cta-panel" id="fragment-kroa-cta-panel"><a href="https://placecube.com/digital-place">
2153         <div class="cta-container">
2154          <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text">
2155           Digital Place
2156          </div>
2157          <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text">
2158           Your open digital platform for creating better connected and personalised 
2158services. Build and re-use local services with cubes that are easy to connect together.
2159          </div>
2160          <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM26.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" />
2161          </svg>
2162         </div> </a>
2163       </div>
2164      </div>
2165      <style>.cta-panel a:hover {
2166	text-decoration: none;
2167}
2168
2169.cta-panel .cta-container {
2170	border-radius: 8px;
2171	color: var(--brand-color-1);
2172	padding-top: 24px;
2173	padding-bottom: 24px;
2174}
2175
2176.cta-panel a:hover .cta-container {
2177	background-color: var(--brand-color-1) !important;
2178	padding-top: 21px;
2179	padding-bottom: 21px;
2180}
2181
2182.cta-panel a:focus .cta-container {
2183	border: 3px solid white;
2184	padding-top: 21px;
2185	padding-bottom: 21px;
2186}
2187
2188.cta-panel a:focus {
2189	box-shadow: none;
2190}
2191
2192.cta-panel .cta-container .cta-title {
2193	color: #023;
2194	font-weight: 600;
2195	overflow: hidden;
2196	margin-bottom: 20px;
2197	line-height: normal;
2198}
2199
2200.cta-panel .cta-container .cta-body {
2201	letter-spacing: -0.48px;
2202	line-height: 20px;
2203}
2204
2205.cta-panel .cta-container .cta-icon {
2206	position: absolute;
2207}
2208
2209.cta-panel .cta-container .cta-icon-large {
2210	right: 24px;
2211	bottom: 24px;
2212}
2213
2214.cta-panel .cta-container .cta-icon-small {
2215	right: 20px;
2216	bottom: 8px;
2217}
2218
2219.cta-panel a .cta-container .cta-icon path {
2220	fill: var(--brand-color-1);
2221}</style>
2222     </div>
2223    </div>
2224    <div class="col col-lg-3 col-sm-6 col-12 col-md-6">
2225     <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-5855c4a8-c612-9921-7855-725e6bd48943 " style="">
2226      <div id="fragment-c4ff8141-77fb-1726-54db-ed28afda9cd4">
2227       <style>
2228	#fragment-losl-cta-panel .cta-container {background-color: var(--mint-new-bright-40);}
2229	#fragment-losl-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;}
2230	#fragment-losl-cta-panel .cta-container {height: 288px;}
2231	#fragment-losl-cta-panel .cta-container .cta-title {font-size: 2.5rem;}
2232	#fragment-losl-cta-panel a:hover .cta-container {color: var(--mint-new-bright-40);}
2233	#fragment-losl-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;}
2234	#fragment-losl-cta-panel a:hover .cta-container .cta-title {color: var(--mint-new-bright-80);}
2235	#fragment-losl-cta-panel a:hover .cta-container .cta-icon path {fill: var(--mint-new-bright-80);}
2236	#fragment-losl-cta-panel a:hover .cta-container {border: 3px solid var(--mint-new-bright-80);}
2237	#fragment-losl-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;}
2238</style>
2239       <div class="cta-panel" id="fragment-losl-cta-panel"><a href="https://placecube.com/digital-communities">
2240         <div class="cta-container">
2241          <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text">
2242           Digital Communities
2243          </div>
2244          <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text">
2245           We work with organisations that want to connect and collaborate better, both inside their organisations and externally with partners.
2246          </div>
2247          <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM2
22476.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" />
2248          </svg>
2249         </div> </a>
2250       </div>
2251      </div>
2252     </div>
2253    </div>
2254    <div class="col col-lg-3 col-sm-6 col-12 col-md-6">
2255     <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-faf69830-4f33-4d2e-b59d-ad4de44d9776 " style="">
2256      <div id="fragment-18e9690c-a7f0-ba5a-7fc7-eb211497ebd1">
2257       <style>
2258	#fragment-mnmh-cta-panel .cta-container {background-color: var(--green-new-bright-40);}
2259	#fragment-mnmh-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;}
2260	#fragment-mnmh-cta-panel .cta-container {height: 288px;}
2261	#fragment-mnmh-cta-panel .cta-container .cta-title {font-size: 2.5rem;}
2262	#fragment-mnmh-cta-panel a:hover .cta-container {color: var(--green-new-bright-40);}
2263	#fragment-mnmh-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;}
2264	#fragment-mnmh-cta-panel a:hover .cta-container .cta-title {color: var(--green-new-bright-80);}
2265	#fragment-mnmh-cta-panel a:hover .cta-container .cta-icon path {fill: var(--green-new-bright-80);}
2266	#fragment-mnmh-cta-panel a:hover .cta-container {border: 3px solid var(--green-new-bright-80);}
2267	#fragment-mnmh-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;}
2268</style>
2269       <div class="cta-panel" id="fragment-mnmh-cta-panel"><a href="https://placecube.com/open-place-directory">
2270         <div class="cta-container">
2271          <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text">
2272           Open Place Directory
2273          </div>
2274          <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text">
2275           Now you can create local directories and make it easier for service providers and volunteers to submit and maintain their records online, in one place.
2276          </div>
2277          <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM26.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" />
2278          </svg>
2279         </div> </a>
2280       </div>
2281      </div>
2282     </div>
2283    </div>
2284    <div class="col col-lg-3 col-sm-6 col-12 col-md-6">
2285     <div class="lfr-layout-structure-item-cta-button--copy- lfr-layout-structure-item-181c15a7-f051-09f2-c8b5-ee9a87861a0e " style="">
2286      <div id="fragment-5f0562bb-d115-e115-942c-590ca2a7f980">
2287       <style>
2288	#fragment-oeve-cta-panel .cta-container {background-color: var(--gold-new-bright-40);}
2289	#fragment-oeve-cta-panel .cta-container {padding-left: 24px; padding-right: 24px;}
2290	#fragment-oeve-cta-panel .cta-container {height: 288px;}
2291	#fragment-oeve-cta-panel .cta-container .cta-title {font-size: 2.5rem;}
2292	#fragment-oeve-cta-panel a:hover .cta-container {color: var(--gold-new-bright-40);}
2293	#fragment-oeve-cta-panel a:hover .cta-container {padding-left: 21px; padding-right: 21px;}
2294	#fragment-oeve-cta-panel a:hover .cta-container .cta-title {color: var(--gold-new-bright-80);}
2295	#fragment-oeve-cta-panel a:hover .cta-container .cta-icon path {fill: var(--gold-new-bright-80);}
2296	#fragment-oeve-cta-panel a:hover .cta-container {border: 3px solid var(--gold-new-bright-80);}
2297	#fragment-oeve-cta-panel a:focus .cta-container {padding-left: 21px; padding-right: 21px;}
2298</style>
2299       <div class="cta-panel" id="fragment-oeve-cta-panel"><a href="https://ecasework.com" target="_blank">
2300         <div class="cta-container">
2301          <div class="cta-title" data-lfr-editable-id="01-title" data-lfr-editable-type="text">
2302           eCasework
2303          </div>
2304          <div class="cta-body" data-lfr-editable-id="02-body" data-lfr-editable-type="text">
2305           The all-in-one case management solution for councillors, MLAs, AMs, MPs, MSPs and unions.
2306          </div>
2307          <svg class="cta-icon cta-icon-small" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M44 24C44 35.0457 35.
23070457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C35.0457 4 44 12.9543 44 24ZM26.0607 16.9393C25.4749 16.3536 24.5251 16.3536 23.9393 16.9393C23.3536 17.5251 23.3536 18.4749 23.9393 19.0607L28.8787 24L23.9393 28.9393C23.3536 29.5251 23.3536 30.4749 23.9393 31.0607C24.5251 31.6464 25.4749 31.6464 26.0607 31.0607L32.0607 25.0607C32.6465 24.4749 32.6465 23.5251 32.0607 22.9393L26.0607 16.9393ZM15.9393 16.9393C16.5251 16.3536 17.4749 16.3536 18.0607 16.9393L24.0607 22.9393C24.6465 23.5251 24.6465 24.4749 24.0607 25.0607L18.0607 31.0607C17.4749 31.6464 16.5251 31.6464 15.9393 31.0607C15.3536 30.4749 15.3536 29.5251 15.9393 28.9393L20.8787 24L15.9393 19.0607C15.3536 18.4749 15.3536 17.5251 15.9393 16.9393Z" fill="#002C42" />
2308          </svg>
2309         </div> </a>
2310       </div>
2311      </div>
2312     </div>
2313    </div>
2314   </div>
2315  </div>
2316 </div>
2317</div>
2318<div class="lfr-layout-structure-item-04662c23-5b7d-5735-06ce-5935ce995297 lfr-layout-structure-item-container " style="">
2319 <div class="lfr-layout-structure-item-basic-component-heading lfr-layout-structure-item-8afb4a84-8c73-db32-0cfd-abe60a404643 " style="">
2320  <div id="fragment-9f7cf8c6-91d4-ec95-6cef-9d59b629c69c">
2321   <h2 class="component-heading mb-0 text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Case studies</h2>
2322  </div>
2323 </div>
2324 <div class="lfr-layout-structure-item-case-study-carousel--copy- lfr-layout-structure-item-7779d505-920c-fd90-a2e4-991c650b3875 " style="">
2325  <div id="fragment-ca5c6b6f-e5c6-6a6b-91de-19599fe6955c">
2326   <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css"> <!-- Slider main container -->
2327   <div id="htpqswiper" class="swiper" style="background-color: #043D55">
2328    <div class="swiper-wrapper">
2329     <div class="swiper-slide">
2330      <div class="journal-content-article " data-analytics-asset-id="50042372" data-analytics-asset-title="North Northants Blue Badge" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50042374">
2331       <div class="cs-slide">
2332        <div class="cs-card">
2333         <div class="cs-card-content">
2334          <div>
2335           <div class="cs-logo-wrapper"><img class="cs-logo" alt="" data-fileentryid="50051520" src="/documents/50005305/50009276/NNC%2BLogo%2BWhite.png/b2bb06b3-33d2-712b-b19c-a55dd0706a03?t=1778248742437">
2336           </div>
2337           <p class="cs-body">North Northamptonshire Council (NNC), a Digital Place subscriber, undertook a strategic project with Placecube to develop an end-to-end Blue Badge Application Management system. The council commissioned the solution to replace its aging Blue Badge system, which was scheduled for deprecation.</p>
2338          </div> <a class="cs-button" href="https://placecube.com/w/north-northants-blue-badge"> Read case study </a>
2339         </div>
2340         <div class="cs-image" style="background-image:url('/documents/50005305/50042459/jonathan-mabey-Ug7HDvhvKFM-unsplash+1.avif/085bdf6b-b483-d473-98dd-3979602132d8?t=1779209033373')"></div>
2341        </div>
2342       </div>
2343       <style>
2344
2345.cs-card {
2346	background: #002233;
2347	border-radius: 8px;
2348	display: flex;
2349	overflow: hidden;
2350	height: 400px;
2351	transition: transform 0.3s ease;
2352	box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2);
2353}
2354
2355.cs-card-content {
2356	flex: 1;
2357	padding: 20px 40px 40px 40px;
2358	display: flex;
2359	flex-direction: column;
2360	justify-content: space-between;
2361	max-width: 404px;
2362}
2363
2364.cs-logo-wrapper {
2365	height: 110px;
2366	display: flex;
2367  flex-direction: column;
2368  justify-content: center;
2369	margin-bottom: 10px;
2370	
2371	.cs-logo {
2372	  max-height: 100px;
2373		max-width: 100%;
2374	}
2375}
2376
2377.cs-body {
2378	font-size: 16px;
2379	line-height: 24px;
2380	opacity: 0.95;
2381	font-weight: 500;
2382  max-width: 330px;
2383}
2384
2385.cs-image {
2386	flex: 1;
2387	background-position: right;
2388  background-size: cover;
2389}
2390
2391.cs-button {
2392	width: 184px;
2393	border: 1px solid white;
2394	text-align: center;
2395	padding: 13px 0;
2396	border-radius: 8px;
2397	color: white;
2398	font-weight: 600;
2399	font-size: 18px;
2400	
2401	&:hover {
2402		background-color: #002C42;
2403		border: 3px solid white;
2404		color: white;
2405		padding: 11px 0;
2406		text-decoration: none;
2407	}
2408}
2409
2410@media (max-width: 768px) {
2411
2412	.cs-slide {
2413		margin-left: 1rem;
2414		margin-right: 1rem;
2415	}
2416
2417	.cs-card {
2418		flex-direction: column-reverse;
2419		height: 476px;
2420	}
2421	
2422	.cs-card-content {
2423		max-width: unset;
2424		padding: 20px;
2425	}
2426	
2427	.cs-body {
2428		font-size: 14px;
2429		line-height: 20px;
2430		max-width: unset;
2431	}
2432	
2433	.cs-button {
2434		font-size: 14px;
2435		padding: 12px 0;
2436		width: 151px;
2437	}
2438	
2439	.cs-logo {
2440		max-width: 50%;
2441		max-height: 50px;
2442	}
2443}
2444</style>
2445      </div>
2446     </div>
2447     <div class="swiper-slide">
2448      <div class="journal-content-article " data-analytics-asset-id="50068424" data-analytics-asset-title="PDS" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50068426">
2449       <div class="cs-slide">
2450        <div class="cs-card">
2451         <div class="cs-card-content">
2452          <div>
2453           <div class="cs-logo-wrapper"><picture data-fileentryid="50068437">
2454             <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068437/Thumbnail-300x300/PDS+logo+white.png?t=1779295624526">
2455             <source media="(max-width:582px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068437/Preview-1000x0/PDS+logo+white.png?t=1779295624526">
2456             <picture data-fileentryid="50068437">
2457              <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068437/Thumbnail-300x300/PDS+logo+white.png?t=1779295624526">
2458              <source media="(max-width:582px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068437/Preview-1000x0/PDS+logo+white.png?t=1779295624526">
2459              <img class="cs-logo" alt="" data-fileentryid="50068437" src="/documents/50005305/50068435/PDS+logo+white.png/79308cb0-412c-d2be-b4e3-c891da928b8d?t=1779295624526">
2460             </picture>
2461            </picture>
2462           </div>
2463           <p class="cs-body">The Police Digital Service (PDS), in partnership with Placecube, created a knowledge sharing platform designed to facilitate collaboration within the policing sector. Police forces and their partners are enabled to share research, best practice and work together on projects.</p>
2464          </div> <a class="cs-button" href="https://placecube.com/w/pds"> Read case study </a>
2465         </div>
2466         <div class="cs-image" style="background-image:url('/documents/50005305/50068435/james-eades-FrRIRJDaey8-unsplash+1.avif/7614e6b3-9e8a-8116-6063-2b168c9eb702?t=1779289517346')"></div>
2467        </div>
2468       </div>
2469       <style>
2470
2471.cs-card {
2472	background: #002233;
2473	border-radius: 8px;
2474	display: flex;
2475	overflow: hidden;
2476	height: 400px;
2477	transition: transform 0.3s ease;
2478	box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2);
2479}
2480
2481.cs-card-content {
2482	flex: 1;
2483	padding: 20px 40px 40px 40px;
2484	display: flex;
2485	flex-direction: column;
2486	justify-content: space-between;
2487	max-width: 404px;
2488}
2489
2490.cs-logo-wrapper {
2491	height: 110px;
2492	display: flex;
2493  flex-direction: column;
2494  justify-content: center;
2495	margin-bottom: 10px;
2496	
2497	.cs-logo {
2498	  max-height: 100px;
2499		max-width: 100%;
2500	}
2501}
2502
2503.cs-body {
2504	font-size: 16px;
2505	line-height: 24px;
2506	opacity: 0.95;
2507	font-weight: 500;
2508  max-width: 330px;
2509}
2510
2511.cs-image {
2512	flex: 1;
2513	background-position: right;
2514  background-size: cover;
2515}
2516
2517.cs-button {
2518	width: 184px;
2519	border: 1px solid white;
2520	text-align: center;
2521	padding: 13px 0;
2522	border-radius: 8px;
2523	color: white;
2524	font-weight: 600;
2525	font-size: 18px;
2526	
2527	&:hover {
2528		background-color: #002C42;
2529		border: 3px solid white;
2530		color: white;
2531		padding: 11px 0;
2532		text-decoration: none;
2533	}
2534}
2535
2536@media (max-width: 768px) {
2537
2538	.cs-slide {
2539		margin-left: 1rem;
2540		margin-right: 1rem;
2541	}
2542
2543	.cs-card {
2544		flex-direction: column-reverse;
2545		height: 476px;
2546	}
2547	
2548	.cs-card-content {
2549		max-width: unset;
2550		padding: 20px;
2551	}
2552	
2553	.cs-body {
2554		font-size: 14px;
2555		line-height: 20px;
2556		max-width: unset;
2557	}
2558	
2559	.cs-button {
2560		font-size: 14px;
2561		padding: 12px 0;
2562		width: 151px;
2563	}
2564	
2565	.cs-logo {
2566		max-width: 50%;
2567		max-height: 50px;
2568	}
2569}
2570</style>
2571      </div>
2572     </div>
2573     <div class="swiper-slide">
2574      <div class="journal-content-article " data-analytics-asset-id="50068526" data-analytics-asset-title="BMS Housing" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50068528">
2575       <div class="cs-slide">
2576        <div class="cs-card">
2577         <div class="cs-card-content">
2578          <div>
2579           <div class="cs-logo-wrapper"><picture data-fileentryid="50068539">
2580             <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068539/Thumbnail-300x300/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009, /o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009 2x">
2581             <source media="(max-width:600px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009">
2582             <picture data-fileentryid="50068539">
2583              <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068539/Thumbnail-300x300/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009, /o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009 2x">
2584              <source media="(max-width:600px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068539/Preview-1000x0/Mono-Babergh-Mid-Suffolk-white.png?t=1779290019009">
2585              <img class="cs-logo" alt="" data-fileentryid="50068539" src="/documents/50005305/50068537/Mono-Babergh-Mid-Suffolk-white.png/9313a3e0-eb16-e706-ceb1-a40e3ba24dc7?t=1779290019009">
2586             </picture>
2587            </picture>
2588           </div>
2589           <p class="cs-body">Babergh and Mid Suffolk District Councils (B&amp;MS) collaborated on a significant digital transformation initiative to rebuild and elevate the user experience of their critical housing services website.</p>
2590          </div> <a class="cs-button" href="https://placecube.com/w/bms-housing"> Read case study </a>
2591         </div>
2592         <div class="cs-image" style="background-image:url('/documents/50005305/50068537/luemen-rutkowski-ZWbBxZ6zTwM-unsplash+1.avif/e1f75e68-954a-3ec7-19d3-520e81a959ea?t=1779290557680')"></div>
2593        </div>
2594       </div>
2595       <style>
2596
2597.cs-card {
2598	background: #002233;
2599	border-radius: 8px;
2600	display: flex;
2601	overflow: hidden;
2602	height: 400px;
2603	transition: transform 0.3s ease;
2604	box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2);
2605}
2606
2607.cs-card-content {
2608	flex: 1;
2609	padding: 20px 40px 40px 40px;
2610	display: flex;
2611	flex-direction: column;
2612	justify-content: space-between;
2613	max-width: 404px;
2614}
2615
2616.cs-logo-wrapper {
2617	height: 110px;
2618	display: flex;
2619  flex-direction: column;
2620  justify-content: center;
2621	margin-bottom: 10px;
2622	
2623	.cs-logo {
2624	  max-height: 100px;
2625		max-width: 100%;
2626	}
2627}
2628
2629.cs-body {
2630	font-size: 16px;
2631	line-height: 24px;
2632	opacity: 0.95;
2633	font-weight: 500;
2634  max-width: 330px;
2635}
2636
2637.cs-image {
2638	flex: 1;
2639	background-position: right;
2640  background-size: cover;
2641}
2642
2643.cs-button {
2644	width: 184px;
2645	border: 1px solid white;
2646	text-align: center;
2647	padding: 13px 0;
2648	border-radius: 8px;
2649	color: white;
2650	font-weight: 600;
2651	font-size: 18px;
2652	
2653	&:hover {
2654		background-color: #002C42;
2655		border: 3px solid white;
2656		color: white;
2657		padding: 11px 0;
2658		text-decoration: none;
2659	}
2660}
2661
2662@media (max-width: 768px) {
2663
2664	.cs-slide {
2665		margin-left: 1rem;
2666		margin-right: 1rem;
2667	}
2668
2669	.cs-card {
2670		flex-direction: column-reverse;
2671		height: 476px;
2672	}
2673	
2674	.cs-card-content {
2675		max-width: unset;
2676		padding: 20px;
2677	}
2678	
2679	.cs-body {
2680		font-size: 14px;
2681		line-height: 20px;
2682		max-width: unset;
2683	}
2684	
2685	.cs-button {
2686		font-size: 14px;
2687		padding: 12px 0;
2688		width: 151px;
2689	}
2690	
2691	.cs-logo {
2692		max-width: 50%;
2693		max-height: 50px;
2694	}
2695}
2696</style>
2697      </div>
2698     </div>
2699     <div class="swiper-slide">
2700      <div class="journal-content-article " data-analytics-asset-id="50068255" data-analytics-asset-title="Knowledge Hub" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50068257">
2701       <div class="cs-slide">
2702        <div class="cs-card">
2703         <div class="cs-card-content">
2704          <div>
2705           <div class="cs-logo-wrapper"><picture data-fileentryid="50068269">
2706             <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068269/Thumbnail-300x300/KH_NEG_RGB_WG.png?t=1779295611857">
2707             <source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068269/Preview-1000x0/KH_NEG_RGB_WG.png?t=1779295611857">
2708             <picture data-fileentryid="50068269">
2709              <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50068269/Thumbnail-300x300/KH_NEG_RGB_WG.png?t=1779295611857">
2710              <source media="(max-width:1000px) and (min-width:300px)" srcset="/o/adaptive-media/image/50068269/Preview-1000x0/KH_NEG_RGB_WG.png?t=1779295611857">
2711              <img class="cs-logo" alt="" data-fileentryid="50068269" src="/documents/50005305/50068267/KH_NEG_RGB_WG.png/be3643a8-61ae-77fb-e467-682dd76739e7?t=1779295611857">
2712             </picture>
2713            </picture>
2714           </div>
2715           <p class="cs-body">Knowledge Hub (khub.net) is an open digital platform for public service collaboration and knowledge exchange. It provides free or low-cost spaces and tools to over 5,000 UK and international organisations across central and local government, health, education, housing, police, fire services, charities and many more.</p>
2716          </div> <a class="cs-button" href="https://placecube.com/w/knowledge-hub"> Read case study </a>
2717         </div>
2718         <div class="cs-image" style="background-image:url('/documents/50005305/50068267/curated-lifestyle-ystMIHkhgyA-unsplash+1.avif/2bc47bd3-a753-750c-dfc2-3f942c8fe0e7?t=1779288597647')"></div>
2719        </div>
2720       </div>
2721       <style>
2722
2723.cs-card {
2724	background: #002233;
2725	border-radius: 8px;
2726	display: flex;
2727	overflow: hidden;
2728	height: 400px;
2729	transition: transform 0.3s ease;
2730	box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2);
2731}
2732
2733.cs-card-content {
2734	flex: 1;
2735	padding: 20px 40px 40px 40px;
2736	display: flex;
2737	flex-direction: column;
2738	justify-content: space-between;
2739	max-width: 404px;
2740}
2741
2742.cs-logo-wrapper {
2743	height: 110px;
2744	display: flex;
2745  flex-direction: column;
2746  justify-content: center;
2747	margin-bottom: 10px;
2748	
2749	.cs-logo {
2750	  max-height: 100px;
2751		max-width: 100%;
2752	}
2753}
2754
2755.cs-body {
2756	font-size: 16px;
2757	line-height: 24px;
2758	opacity: 0.95;
2759	font-weight: 500;
2760  max-width: 330px;
2761}
2762
2763.cs-image {
2764	flex: 1;
2765	background-position: right;
2766  background-size: cover;
2767}
2768
2769.cs-button {
2770	width: 184px;
2771	border: 1px solid white;
2772	text-align: center;
2773	padding: 13px 0;
2774	border-radius: 8px;
2775	color: white;
2776	font-weight: 600;
2777	font-size: 18px;
2778	
2779	&:hover {
2780		background-color: #002C42;
2781		border: 3px solid white;
2782		color: white;
2783		padding: 11px 0;
2784		text-decoration: none;
2785	}
2786}
2787
2788@media (max-width: 768px) {
2789
2790	.cs-slide {
2791		margin-left: 1rem;
2792		margin-right: 1rem;
2793	}
2794
2795	.cs-card {
2796		flex-direction: column-reverse;
2797		height: 476px;
2798	}
2799	
2800	.cs-card-content {
2801		max-width: unset;
2802		padding: 20px;
2803	}
2804	
2805	.cs-body {
2806		font-size: 14px;
2807		line-height: 20px;
2808		max-width: unset;
2809	}
2810	
2811	.cs-button {
2812		font-size: 14px;
2813		padding: 12px 0;
2814		width: 151px;
2815	}
2816	
2817	.cs-logo {
2818		max-width: 50%;
2819		max-height: 50px;
2820	}
2821}
2822</style>
2823      </div>
2824     </div>
2825     <div class="swiper-slide">
2826      <div class="journal-content-article " data-analytics-asset-id="50109089" data-analytics-asset-title="TIAH" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="50109091">
2827       <div class="cs-slide">
2828        <div class="cs-card">
2829         <div class="cs-card-content">
2830          <div>
2831           <div class="cs-logo-wrapper"><picture data-fileentryid="50011784">
2832             <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50011784/Thumbnail-300x300/TIAH+Logo+Adapted+for+web.png?t=1779295653424">
2833             <source media="(max-width:319px) and (min-width:300px)" srcset="/o/adaptive-media/image/50011784/Preview-1000x0/TIAH+Logo+Adapted+for+web.png?t=1779295653424">
2834             <picture data-fileentryid="50011784">
2835              <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50011784/Thumbnail-300x300/TIAH+Logo+Adapted+for+web.png?t=1779295653424">
2836              <source media="(max-width:319px) and (min-width:300px)" srcset="/o/adaptive-media/image/50011784/Preview-1000x0/TIAH+Logo+Adapted+for+web.png?t=1779295653424">
2837              <img class="cs-logo" alt="TIAH" data-fileentryid="50011784" src="/documents/50005305/50068715/TIAH+Logo+Adapted+for+web.png/6f17a88a-21f4-4bea-0223-5b9e66338cdc?t=1779295653424">
2838             </picture>
2839            </picture>
2840           </div>
2841           <p class="cs-body">The Institute for Agriculture and Horticulture (TIAH) wanted to create an accessible digital service that would bring professional development, careers information and membership services together in one place.</p>
2842          </div> <a class="cs-button" href="https://placecube.com/w/tiah"> Read case study </a>
2843         </div>
2844         <div class="cs-image" style="background-image:url('/documents/50005305/50068715/getty-images-X_1_BCyDXgs-unsplash+1.png/3e522439-043c-eba7-5586-99cbccdc4603?t=1779295666192')"></div>
2845        </div>
2846       </div>
2847       <style>
2848
2849.cs-card {
2850	background: #002233;
2851	border-radius: 8px;
2852	display: flex;
2853	overflow: hidden;
2854	height: 400px;
2855	transition: transform 0.3s ease;
2856	box-shadow: 4px 8px 16px rgba(0, 0, 0, 0.2);
2857}
2858
2859.cs-card-content {
2860	flex: 1;
2861	padding: 20px 40px 40px 40px;
2862	display: flex;
2863	flex-direction: column;
2864	justify-content: space-between;
2865	max-width: 404px;
2866}
2867
2868.cs-logo-wrapper {
2869	height: 110px;
2870	display: flex;
2871  flex-direction: column;
2872  justify-content: center;
2873	margin-bottom: 10px;
2874	
2875	.cs-logo {
2876	  max-height: 100px;
2877		max-width: 100%;
2878	}
2879}
2880
2881.cs-body {
2882	font-size: 16px;
2883	line-height: 24px;
2884	opacity: 0.95;
2885	font-weight: 500;
2886  max-width: 330px;
2887}
2888
2889.cs-image {
2890	flex: 1;
2891	background-position: right;
2892  background-size: cover;
2893}
2894
2895.cs-button {
2896	width: 184px;
2897	border: 1px solid white;
2898	text-align: center;
2899	padding: 13px 0;
2900	border-radius: 8px;
2901	color: white;
2902	font-weight: 600;
2903	font-size: 18px;
2904	
2905	&:hover {
2906		background-color: #002C42;
2907		border: 3px solid white;
2908		color: white;
2909		padding: 11px 0;
2910		text-decoration: none;
2911	}
2912}
2913
2914@media (max-width: 768px) {
2915
2916	.cs-slide {
2917		margin-left: 1rem;
2918		margin-right: 1rem;
2919	}
2920
2921	.cs-card {
2922		flex-direction: column-reverse;
2923		height: 476px;
2924	}
2925	
2926	.cs-card-content {
2927		max-width: unset;
2928		padding: 20px;
2929	}
2930	
2931	.cs-body {
2932		font-size: 14px;
2933		line-height: 20px;
2934		max-width: unset;
2935	}
2936	
2937	.cs-button {
2938		font-size: 14px;
2939		padding: 12px 0;
2940		width: 151px;
2941	}
2942	
2943	.cs-logo {
2944		max-width: 50%;
2945		max-height: 50px;
2946	}
2947}
2948</style>
2949      </div>
2950     </div>
2951    </div>
2952    <div class="swiper-controls">
2953     <div class="swiper-button-prev" style="color: #CCD5D9;"></div>
2954     <div class="swiper-pagination"></div>
2955     <div class="swiper-button-next" style="color: #CCD5D9;"></div>
2956    </div>
2957   </div>
2958  </div>
2959  <style>.swiper {
2960	width: 100%;
2961	padding-bottom: 120px !important;
2962}
2963
2964.swiper-slide {
2965	max-width: 808px;
2966}
2967
2968.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
2969	bottom: 40px;
2970	
2971	.swiper-pagination-bullet {
2972		background-color: #CCD5D9;
2973		border-radius: 10px;
2974		height: 12px;
2975		opacity: 1;
2976		width: 48px;
2977		
2978		&.swiper-pagination-bullet-active {
2979			background-color: #2DCFFF;
2980		}
2981	}
2982}
2983
2984.swiper-horizontal {
2985	.swiper-controls {
2986		
2987		bottom: 40px;
2988		display: flex;
2989		justify-content: center;
2990		position: absolute;
2991		width: 100%;
2992		
2993		.swiper-pagination {
2994			position: relative;
2995			bottom: initial;
2996			width: initial;
2997		}
2998		
2999		.swiper-button-prev {
3000			position: relative;
3001			height: 17px;
3002			margin-right: 30px;
3003			margin-top: 3px;
3004      width: 17px;
3005		}
3006
3007		.swiper-button-next {
3008			position: relative;
3009			height: 17px;
3010			margin-left: 30px;
3011			margin-top: 3px;
3012      width: 17px;
3013		}
3014	}
3015}
3016
3017
3018@media (max-width: 767.98px) {
3019	.swiper {
3020		padding: 30px 16px 0;
3021	}
3022	
3023	.cs-heading {
3024		margin-bottom: 24px;
3025		text-align: left;
3026	}
3027	
3028	.swiper-horizontal {
3029		.swiper-controls {
3030			bottom: 30px;
3031			left: 0;
3032		}
3033		
3034		.swiper-button-prev, .swiper-button-next {
3035			display: none;
3036		}
3037	}
3038}
3039</style>
3040  
3040<script type="module">const configuration = {"ddmTemplateKey":"50013629","collection":{"classPK":"50011442","itemType":"com.liferay.journal.model.JournalArticle","itemSubtype":"50011317","classNameId":"30071","title":"Homepage Case Studies","type":"com.liferay.item.selector.criteria.InfoListItemSelectorReturnType"},"backgroundColour":"#043D55","slidesPerView":"auto","headingColour":"#CCD5D9"}; const fragmentElement = document.querySelector('#fragment-ca5c6b6f-e5c6-6a6b-91de-19599fe6955c'); const fragmentEntryLinkNamespace = 'htpq'; const fragmentNamespace = 'htpq'; const layoutMode = 'view';import Swiper from 'https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.mjs'
3041
3042const swiper = new Swiper('#' + fragmentEntryLinkNamespace + 'swiper', {
3043	slidesPerView: 'auto',
3044	spaceBetween: 48,
3045	loop: true,
3046	centeredSlides: true,
3047
3048  pagination: {
3049    el: '.swiper-pagination',
3050		clickable: true
3051  },
3052
3053  navigation: {
3054    nextEl: '.swiper-button-next',
3055    prevEl: '.swiper-button-prev',
3056  },
3057	
3058	breakpoints: {
3059		768: {
3060			slidesPerView: configuration.slidesPerView
3061		}
3062	}
3063});;</script>
3063
3064 </div>
3065 <div class="lfr-layout-structure-item-3d2fab4e-4385-2da7-2804-0adeaf87e102 lfr-layout-structure-item-container " style="">
3066  <div class="lfr-layout-structure-item-d82eddec-644a-3354-a1d2-88c70a0400c3 lfr-layout-structure-item-container  container-fluid container-fluid-max-xl" style="">
3067   <div class="lfr-layout-structure-item-1319519c-746e-6350-4233-142116e0ed26 lfr-layout-structure-item-row " style="">
3068    <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row no-gutters">
3069     <div class="col col-lg-5 col-sm-12 col-12 col-md-5">
3070      <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-29610872-ff5c-6d67-65c4-874a2ef68327 " style="">
3071       <div id="fragment-3487f54e-cb31-dacf-955f-76de74bf5556">
3072        <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
3073         <h2>Get in touch</h2>
3074         <p><span class="lead">Discuss the next step in your digital journey. Please get in touch today, our team of digital experts are ready to help.</span></p>
3075        </div>
3076       </div>
3077       <style>.component-paragraph img {
3078	max-width: 100%;
3079}</style>
3080      </div>
3081     </div>
3082     <div class="col col-lg-7 col-sm-12 col-12 col-md-7">
3083      <div class="lfr-layout-structure-item-8db21337-7360-d7a8-af0b-0ad005286066 lfr-layout-structure-item-container  d-flex flex-row justify-content-end" style="">
3084       <div class="lfr-layout-structure-item-cta-button lfr-layout-structure-item-550aa586-affd-39bf-b097-3077bc7fc976 " style="">
3085        <div id="fragment-d36a393c-eef2-a970-2e59-3200251e4776">
3086         <style>
3087	#fragment-txfy-cta-button a {color: var(--green-new-bright-40);}
3088	#fragment-txfy-cta-button a .cta-container .cta-icon path {fill: var(--green-new-bright-40);}
3089	#fragment-txfy-cta-button a:hover .cta-container .cta-icon path {fill: var(--green-new-bright);}
3090	#fragment-txfy-cta-button a:hover .cta-container {border: 3px solid var(--green-new-bright);}
3091</style>
3092         <div class="cta-button" id="fragment-txfy-cta-button"><a href="https://placecube.com/contact">
3093           <div class="cta-container"><span class="h3 cta-text">Contact us</span>
3094            <svg class="cta-icon" xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewbox="0 0 72 72" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.3934 10.3934C14.7868 6 21.8579 6 36 6C50.1421 6 57.2132 6 61.6066 10.3934C66 14.7868 66 21.8579 66 36C66 50.1421 66 57.2132 61.6066 61.6066C57.2132 66 50.1421 66 36 66C21.8579 66 14.7868 66 10.3934 61.6066C6 57.2132 6 50.1421 6 36C6 21.8579 6 14.7868 10.3934 10.3934ZM21.75 36C21.75 37.2426 22.7574 38.25 24 38.25L42.568 38.25L37.409 43.409C36.5303 44.2877 36.5303 45.7123 37.409 46.591C38.2877 47.4697 39.7123 47.4697 40.591 46.591L49.591 37.591C50.0129 37.169 50.25 3
30946.5967 50.25 36C50.25 35.4033 50.0129 34.831 49.591 34.409L40.591 25.409C39.7123 24.5303 38.2877 24.5303 37.409 25.409C36.5303 26.2877 36.5303 27.7123 37.409 28.591L42.568 33.75L24 33.75C22.7574 33.75 21.75 34.7574 21.75 36Z" />
3095            </svg>
3096           </div> </a>
3097         </div>
3098        </div>
3099        <style>.cta-button {
3100	max-width: 392px;
3101}
3102
3103.cta-button a:hover {
3104	text-decoration: none;
3105}
3106
3107.cta-button .cta-container {
3108	display: flex;
3109	justify-content: space-between;
3110	border-radius: 8px;
3111	padding-top: 44px;
3112	padding-bottom: 44px;
3113	padding-left: 40px;
3114	background-color: var(--brand-color-1);
3115	width: 392px;
3116}
3117
3118.cta-button a:hover .cta-container {
3119	padding-top: 41px;
3120	padding-bottom: 41px;
3121	padding-left: 37px;
3122}
3123
3124.cta-button a:focus .cta-container {
3125	border: 3px solid white;
3126	padding-top: 41px;
3127	padding-bottom: 41px;
3128	padding-left: 37px;
3129}
3130
3131.cta-button a:focus {
3132	box-shadow: none;
3133}
3134
3135.cta-button .cta-container .cta-text {
3136	font-weight: 600;
3137	margin-top: 0.5rem;
3138	max-width: 255px;
3139}
3140
3141.cta-button .cta-container .cta-icon {
3142	margin-right: 24px;
3143	transition: margin-right 0.1s;
3144}
3145
3146.cta-button a:hover .cta-container .cta-icon {
3147	margin-right: 13px;
3148}</style>
3149       </div>
3150      </div>
3151     </div>
3152    </div>
3153   </div>
3154  </div>
3155 </div>
3156</div>
3157<div class="lfr-layout-structure-item-96ac3595-e4c8-7843-f273-8dee0a9b2174 lfr-layout-structure-item-container " style="">
3158 <div class="lfr-layout-structure-item-c236ef44-47a9-38f4-cbed-b86bb8bcc141 lfr-layout-structure-item-container  container-fluid container-fluid-max-xl" style="">
3159  <div class="lfr-layout-structure-item-footer lfr-layout-structure-item-e6fac94a-5d7d-cf00-874c-cd4fa27cc70f " style="">
3160   <div id="fragment-a4834552-35a7-1f35-129a-8125770b49f0">
3161    <div class="placecube-footer">
3162     <div class="footer-row row pt-4">
3163      <div class="col-sm-5"><img class="footer-logo" src="/documents/d/guest/placecube_logo_grey?download=true" alt="Placecube">
3164       <div class="footer-nav mt-4">
3165        <div>
3166         <div class="lfr-layout-structure-item-navigation-menu lfr-layout-structure-item-e4036c20-a900-f596-1dc6-f4fc42e7378a " style="">
3167          <div id="fragment-bc36d55a-7d3e-1990-4f49-83bf725e9c1e">
3168           <div class="placecube-navigation  horizontal" id="fragment-vhro-nav-menu">
3169            <div class="nav-menu collapse navbar-collapse show" id="navbar_vhro">
3170             <ul aria-label="Site Pages" class="navbar-blank navbar-nav navbar-site" role="menubar">
3171              <li class="lfr-nav-item nav-item" id="layout__50009757" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/about" role="menuitem"> <span class="text-truncate"> About </span> </a></li>
3172              <li class="lfr-nav-item nav-item" id="layout__50009758" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/contact" role="menuitem"> <span class="text-truncate"> Contact </span> </a></li>
3173              <li class="lfr-nav-item nav-item" id="layout__50009759" role="presentation"><a class="nav-link text-truncate" href="https://customercare.placecube.com" target="_blank" role="menuitem"> <span class="text-truncate"> Support </span> </a></li>
3174             </ul>
3175            </div>
3176           </div>
3177          </div>
3178         </div>
3179        </div>
3180       </div>
3181       <div class="footer-social mt-4">
3182        Follow us on: <a href="https://www.linkedin.com/company/placecube" target="_blank"><img class="footer-social mx-2" src="/documents/d/guest/linkedin-box-fill?download=true" alt="LinkedIn"></a> <a href="https://www.youtube.com/channel/UC2RvUukA35CjWgvAH-hurkg" target="_blank"><img class="footer-social mx-2" src="/documents/d/guest/youtube-fill?download=true" alt="YouTube"></a>
3183       </div>
3184      </div>
3185      <div class="col-sm-7">
3186       <div class="footer-text mt-5 mt-sm-2">
3187        An experienced&nbsp;Liferay Service Partner, trusted by government and business.
3188       </div>
3189       <div class="footer-badges mt-4"><img class="footer-badge d-block d-sm-inline" src="/documents/d/guest/liferay_idozld9ii5_0-1?download=true" alt="Liferay"> <picture data-fileentryid="50010360">
3190         <source media="(max-width:250px)" srcset="/o/adaptive-media/image/50010360/Preview-1000x0/source_27001-RGB-Purple-768x768-2.jpg?t=1
3190772102891854">
3191         <source media="(max-width:250px) and (min-width:250px)" srcset="/o/adaptive-media/image/50010360/Thumbnail-300x300/source_27001-RGB-Purple-768x768-2.jpg?t=1772102891854">
3192         <img class="footer-badge d-block d-sm-inline ml-sm-5 mt-4 mt-sm-0" src="/documents/d/guest/source_27001-rgb-purple-768x768-2?download=true" alt="ISO 27001 Certified">
3193        </picture> <picture data-fileentryid="50010372">
3194         <source media="(max-width:285px)" srcset="/o/adaptive-media/image/50010372/Preview-1000x0/source_CEPlus-285x300.png?t=1772103007647">
3195         <source media="(max-width:285px) and (min-width:285px)" srcset="/o/adaptive-media/image/50010372/Thumbnail-300x300/source_CEPlus-285x300.png?t=1772103007647">
3196         <img class="footer-badge d-block d-sm-inline ml-sm-5 mt-4 mt-sm-0" src="/documents/d/guest/source_ceplus-285x300?download=true" alt="Cyber Essentials Plus Certified">
3197        </picture> <picture data-fileentryid="50010384">
3198         <source media="(max-width:300px)" srcset="/o/adaptive-media/image/50010384/Preview-1000x0/source_crown-logo-300x154.png?t=1772103012579">
3199         <source media="(max-width:300px) and (min-width:300px)" srcset="/o/adaptive-media/image/50010384/Thumbnail-300x300/source_crown-logo-300x154.png?t=1772103012579">
3200         <img class="footer-badge d-block d-sm-inline ml-sm-5 mt-4 mt-sm-0" src="/documents/d/guest/source_crown-logo-300x154?download=true" alt="Crown Commercial Service Supplier">
3201        </picture>
3202       </div>
3203      </div>
3204     </div>
3205     <div class="footer-row row mt-4 pb-6 mt-sm-6">
3206      <div class="col-sm-7">
3207       <div class="footer-nav">
3208        <div>
3209         <div class="lfr-layout-structure-item-navigation-menu lfr-layout-structure-item-1aa58d1a-8d6e-a3a7-a7a5-2fc4292a5a38 " style="">
3210          <div id="fragment-2361a30c-9f4c-80f8-547d-37dbe3f7e37b">
3211           <div class="placecube-navigation  stacked" id="fragment-dujs-nav-menu">
3212            <div class="nav-menu collapse navbar-collapse show" id="navbar_dujs">
3213             <ul aria-label="Site Pages" class="navbar-blank navbar-nav navbar-site" role="menubar">
3214              <li class="lfr-nav-item nav-item" id="layout__50009763" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/privacy" role="menuitem"> <span class="text-truncate"> Privacy </span> </a></li>
3215              <li class="lfr-nav-item nav-item" id="layout__50038319" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/terms" role="menuitem"> <span class="text-truncate"> Terms </span> </a></li>
3216              <li class="lfr-nav-item nav-item" id="layout__50038825" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/accessibility" role="menuitem"> <span class="text-truncate"> Accessibility </span> </a></li>
3217              <li class="lfr-nav-item nav-item" id="layout__50038124" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/cookies" role="menuitem"> <span class="text-truncate"> Cookies </span> </a></li>
3218              <li class="lfr-nav-item nav-item" id="layout__50050856" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/security" role="menuitem"> <span class="text-truncate"> Security </span> </a></li>
3219              <li class="lfr-nav-item nav-item" id="layout__50060862" role="presentation"><a class="nav-link text-truncate" href="https://placecube.com/social-value" role="menuitem"> <span class="text-truncate"> Social Value </span> </a></li>
3220             </ul>
3221            </div>
3222           </div>
3223          </div>
3224         </div>
3225        </div>
3226       </div>
3227      </div>
3228      <div class="col-sm-5 align-self-center mt-5 mt-sm-0 text-left text-sm-right" id="footer-copyright">
3229       © 2026 Placecube Limited
3230      </div>
3231     </div>
3232    </div>
3233   </div>
3234   <style>.placecube-footer {
3235	height: 478px;
3236	color: #CCD5D9;
3237	font-weight: 500;
3238	
3239	.footer-nav {
3240		
3241		a {
3242			color: white;
3243			font-size: 1.125rem;
3244			font-weight: 500;
3245		}
3246		
3247		.navbar-nav .nav-link {
3248			padding-left: 0;
3249			padding-right: 2rem;
3250		}
3251	}
3252	
3253	.footer-badges {
3254		display: flex;
3255		justify-content: space-between;
3256
3257		.footer-badge {
3258			max-height: 88px;
3259		}
3260	}
3261}
3262
3263@media (max-width: 767.98px) {
3264	.placecube-footer .footer-badges {
3265		flex-direction: column;
3266		
3267		.footer-badge {
3268			margin-bottom: 1rem;
3269      max-width: 131px;
3270      margin-left: 0 !important;
3271		}
3272	}
3273}
3274
3275
3276</style>
3277  </div>
3278 </div>
3279</div>
3280
3281
3282
3283
3284		</div>
3285	
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324	
3325
3326	<div class="portlet-boundary portlet-boundary_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_  portlet-static portlet-static-end portlet-borderless webcontent-review " id="p_p_id_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_">
3327		<span id="p_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet"></span>
3328
3329
3330
3331
3332	
3333
3334	
3335		
3336			
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371	
3372		
3373<section class="portlet" id="portlet_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet">
3374
3375
3376	<div class="portlet-content">
3377
3378
3379		
3380			<div class=" portlet-content-container">
3381				
3382
3383
3384	<div class="portlet-body">
3385
3386
3387
3388	
3389		
3390			
3391				
3392					
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432	
3433
3434	
3435
3436
3437
3438
3439
3440
3441
3442
3443	
3444
3445				
3446
3447				
3448					
3449						
3450
3451
3452	
3453
3454		
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474	
3475	
3476					
3477				
3478			
3479		
3480	
3481	
3482
3483
3484	</div>
3485
3486			</div>
3487		
3488	</div>
3489</section>
3490	
3491
3492		
3493		
3494
3495
3496
3497
3498
3499
3500
3501	</div>
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544	
3545
3546	<div class="portlet-boundary portlet-boundary_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_  portlet-static portlet-static-end portlet-borderless cookie-consent " id="p_p_id_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_">
3547		<span id="p_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet"></span>
3548
3549
3550
3551
3552	
3553
3554	
3555		
3556			
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591	
3592		
3593<section class="portlet" id="portlet_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet">
3594
3595
3596	<div class="portlet-content">
3597
3598
3599		
3600			<div class=" portlet-content-container">
3601				
3602
3603
3604	<div class="portlet-body">
3605
3606
3607
3608	
3609		
3610			
3611				
3612					
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652	
3653
3654	
3655
3656
3657
3658
3659
3660
3661
3662
3663	
3664
3665				
3666
3667				
3668					
3669						
3670
3671
3672	
3673
3674		
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697	
3698	
3699					
3700				
3701			
3702		
3703	
3704	
3705
3706
3707	</div>
3708
3709			</div>
3710		
3711	</div>
3712</section>
3713	
3714
3715		
3716		
3717
3718
3719
3720
3721
3722
3723
3724	</div>
3725
3726
3727
3728
3729
3730
3731<form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Hidden</button></form>
3732
3733	
3734		</section>
3735
3736	</div>
3737</div>
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857	
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867	
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877<script type="text/javascript">
3878
3879	
3880		
3881
3882			
3883
3884			
3885		
3886	
3887
3888
3889</script>
3889<script>
3890
3891</script>
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907	
3908
3909	
3910
3911	
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925	
3926
3927
3928<script type="text/javascript">
3929
3930					
vendor: 142 bytes, lines 3930-3933
3930window.dataLayer = window.dataLayer || [];
3931					function gtag(){dataLayer.push(arguments);}
3932					gtag('js', new Date());
3933					gtag('config', '
3933G-PND0XCNVPL
vendor: 24 bytes, lines 3933-3938
3933');
3934
3935					
3936
3937					
3938						
3938gtag('consent', 'default', {
3939    'ad_storage': 'denied',
3940    'ad_user_data': 'denied',
3941    'ad_personalization': 'denied',
3942    'analytics_storage': 'denied'
3943  });
3944					
3945				
3946(function() {var $ = AUI.$;var _ = AUI._;
3947	var onDestroyPortlet = function () {
3948		Liferay.detach('messagePosted', onMessagePosted);
3949		Liferay.detach('destroyPortlet', onDestroyPortlet);
3950	};
3951
3952	Liferay.on('destroyPortlet', onDestroyPortlet);
3953
3954	var onMessagePosted = function (event) {
3955		if (window.Analytics) {
3956			const eventProperties = {
3957				className: event.className,
3958				classPK: event.classPK,
3959				commentId: event.commentId,
3960				text: event.text,
3961			};
3962
3963			const blogNode = document.querySelector(
3964				'[data-analytics-asset-id="' + event.classPK + '"]'
3965			);
3966
3967			const dmNode = document.querySelector(
3968				'[data-analytics-file-entry-id="' + event.classPK + '"]'
3969			);
3970
3971			if (blogNode) {
3972				eventProperties.title = blogNode.dataset.analyticsAssetTitle;
3973			}
3974			else if (dmNode) {
3975				eventProperties.title = dmNode.dataset.analyticsFileEntryTitle;
3976			}
3977
3978			Analytics.send('posted', 'Comment', eventProperties);
3979		}
3980	};
3981
3982	Liferay.on('messagePosted', onMessagePosted);
3983})();
3984
3985	function getValueByAttribute(node, attr) {
3986		return (
3987			node.dataset[attr] ||
3988			(node.parentElement && node.parentElement.dataset[attr])
3989		);
3990	}
3991
3992	function sendDocumentDownloadedAnalyticsEvent(anchor) {
3993		var fileEntryId = getValueByAttribute(
3994			anchor,
3995			'analyticsFileEntryId'
3996		);
3997		var title = getValueByAttribute(
3998			anchor,
3999			'analyticsFileEntryTitle'
4000		);
4001		var version = getValueByAttribute(
4002			anchor,
4003			'analyticsFileEntryVersion'
4004		);
4005
4006		if (fileEntryId) {
4007			Analytics.send('documentDownloaded', 'Document', {
4008				groupId: themeDisplay.getScopeGroupId(),
4009				fileEntryId,
4010				preview: !!window._com_liferay_document_library_analytics_isViewFileEntry,
4011				title,
4012				version,
4013			});
4014		}
4015	}
4016
4017	function handleDownloadClick(event) {
4018		if (window.Analytics) {
4019			if (event.target.nodeName.toLowerCase() === 'a') {
4020				sendDocumentDownloadedAnalyticsEvent(
4021					event.target
4022				);
4023			}
4024			else if (
4025				event.target.parentNode &&
4026				event.target.parentNode.nodeName.toLowerCase() === 'a'
4027			) {
4028				sendDocumentDownloadedAnalyticsEvent(
4029					event.target.parentNode
4030				);
4031			}
4032			else {
4033				var target = event.target;
4034				var matchTextContent =
4035					target.textContent &&
4036					target.textContent.toLowerCase() ===
4037						'download';
4038				var matchTitle =
4039					target.title && target.title.toLowerCase() === 'download';
4040				var matchAction = target.action === 'download';
4041				var matchLexiconIcon = !!target.querySelector(
4042					'.lexicon-icon-download'
4043				);
4044				var matchLexiconClassName = target.classList.contains(
4045					'lexicon-icon-download'
4046				);
4047				var matchParentTitle =
4048					target.parentNode &&
4049					target.parentNode.title &&
4050					target.parentNode.title.toLowerCase() === 'download';
4051				var matchParentLexiconClassName =
4052					target.parentNode &&
4053					target.parentNode.classList.contains('lexicon-icon-download');
4054
4055				if (
4056					matchTextContent ||
4057					matchTitle ||
4058					matchParentTitle ||
4059					matchAction ||
4060					matchLexiconIcon ||
4061					matchLexiconClassName ||
4062					matchParentLexiconClassName
4063				) {
4064					var selectedFiles = document.querySelectorAll(
4065						'.form .custom-control-input:checked'
4066					);
4067
4068					selectedFiles.forEach(({value}) => {
4069						var selectedFile = document.querySelector(
4070							'[data-analytics-file-entry-id="' + value + '"]'
4071						);
4072
4073						sendDocumentDownloadedAnalyticsEvent(
4074							selectedFile
4075						);
4076					});
4077				}
4078			}
4079		}
4080	}
4081
4082	Liferay.once('destroyPortlet', () => {
4083		document.body.removeEventListener(
4084			'click',
4085			handleDownloadClick
4086		);
4087	});
4088
4089	Liferay.once('portletReady', () => {
4090		document.body.addEventListener(
4091			'click',
4092			handleDownloadClick
4093		);
4094	});
4095
4096(function() {var $ = AUI.$;var _ = AUI._;
4097	var onVote = function (event) {
4098		if (window.Analytics) {
4099			let title = event.contentTitle;
4100
4101			if (!title) {
4102				const dmNode = document.querySelector(
4103					'[data-analytics-file-entry-id="' + event.classPK + '"]'
4104				);
4105
4106				if (dmNode) {
4107					title = dmNode.dataset.analyticsFileEntryTitle;
4108				}
4109			}
4110
4111			Analytics.send('VOTE', 'Ratings', {
4112				className: event.className,
4113				classPK: event.classPK,
4114				ratingType: event.ratingType,
4115				score: event.score,
4116				title,
4117			});
4118		}
4119	};
4120
4121	var onDestroyPortlet = function () {
4122		Liferay.detach('ratings:vote', onVote);
4123		Liferay.detach('destroyPortlet', onDestroyPortlet);
4124	};
4125
4126	Liferay.on('ratings:vote', onVote);
4127	Liferay.on('destroyPortlet', onDestroyPortlet);
4128})();
4129(function() {var $ = AUI.$;var _ = AUI._;
4130	var onShare = function (data) {
4131		if (window.Analytics) {
4132			Analytics.send('shared', 'SocialBookmarks', {
4133				className: data.className,
4134				classPK: data.classPK,
4135				type: data.type,
4136				url: data.url,
4137			});
4138		}
4139	};
4140
4141	var onDestroyPortlet = function () {
4142		Liferay.detach('socialBookmarks:share', onShare);
4143		Liferay.detach('destroyPortlet', onDestroyPortlet);
4144	};
4145
4146	Liferay.on('socialBookmarks:share', onShare);
4147	Liferay.on('destroyPortlet', onDestroyPortlet);
4148})();
4149(function() {var $ = AUI.$;var _ = AUI._;
4150	function showDialog(uri, title) {
4151		Liferay.Util.openModal({
4152			id: 'sharingDialog',
4153			iframeBodyCssClass: 'sharing-dialog',
4154			height: '475px',
4155			size: 'md',
4156			title: title,
4157			url: uri,
4158		});
4159	}
4160
4161	var Sharing = {
4162		copyLink: function (link) {
4163			navigator.clipboard.writeText(link);
4164
4165			Liferay.Util.openToast({
4166				message:
4167					'Copied link to the clipboard.',
4168			});
4169		},
4170
4171		manageCollaborators: function (classNameId, classPK) {
4172			var manageCollaboratorsParameters = {
4173				classNameId: classNameId,
4174				classPK: classPK,
4175			};
4176
4177			var manageCollaboratorsURL = Liferay.Util.PortletURL.createPortletURL(
4178				'https://placecube.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_ManageCollaboratorsPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=FwjGqCd6',
4179				manageCollaboratorsParameters
4180			);
4181
4182			showDialog(
4183				manageCollaboratorsURL.toString(),
4184				'Manage Collaborators'
4185			);
4186		},
4187
4188		share: function (classNameId, classPK, title) {
4189			var sharingParameters = {
4190				classNameId: classNameId,
4191				classPK: classPK,
4192			};
4193
4194			var sharingURL = Liferay.Util.PortletURL.createPortletURL(
4195				'https://placecube.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_SharingPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=Vhkx2vLm',
4196				sharingParameters
4197			);
4198
4199			showDialog(sharingURL.toString(), title);
4200		},
4201	};
4202
4203	Liferay.Sharing = Sharing;
4204})();
4205
4206	if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) {
4207		svg4everybody(
4208			{
4209				polyfill: true,
4210				validate: function (src, svg, use) {
4211					return !src || !src.startsWith('#');
4212				}
4213			}
4214		);
4215	}
4216
4217(function() {var $ = AUI.$;var _ = AUI._;
4218	Liferay.Util.delegate(
4219		document,
4220		'focusin',
4221		'.portlet',
4222		function(event) {
4223			event.delegateTarget.closest('.portlet').classList.add('open');
4224		}
4225	);
4226
4227	Liferay.Util.delegate(
4228		document,
4229		'focusout',
4230		'.portlet',
4231		function(event) {
4232			event.delegateTarget.closest('.portlet').classList.remove('open');
4233		}
4234	);
4235})();
4236
4237	// <![CDATA[
4238
4239		
4240
4241		Liferay.currentURL = '\x2fproducts';
4242		Liferay.currentURLEncoded = '\x252Fproducts';
4243
4244	// ]]>
4245
4246
4247		// <![CDATA[
4248			
4249				
4250
4251				
4252
4253				
4254			
4255		// ]]>
4256	
4257(function() {var $ = AUI.$;var _ = AUI._;
4258		import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then(
4259			({openToast}) => {
4260				AUI().use(
4261					'liferay-session',
4262					function() {
4263						Liferay.Session = new Liferay.SessionBase(
4264							{
4265								autoExtend: true,
4266								redirectOnExpire: false,
4267								redirectUrl: 'https\x3a\x2f\x2fplacecube\x2ecom\x2fweb\x2fguest',
4268								sessionLength: 43200,
4269								sessionTimeoutOffset: 70,
4270								warningLength: 60
4271							}
4272						);
4273
4274						
4275					}
4276				);
4277			}
4278		)
4279	})();
4280
4281	
4282		Liferay.Portlet.register('com_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet');
4283	
4284
4285	Liferay.Portlet.onLoad(
4286		{
4287			canEditTitle: false,
4288			columnPos: 0,
4289			isStatic: 'end',
4290			namespacedId: 'p_p_id_com_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet_',
4291			portletId: 'com_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet',
4292			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d29373\x26p_p_id\x3dcom_placecube_digitalplace_announcements_banner_web_AnnouncementsBannerPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fproducts',
4293			refreshURLData: {}
4294		}
4295	);
4296
4297
4298	
4299		Liferay.Portlet.register('com_placecube_cookieconsent_web_portlet_CookieConsentPortlet');
4300	
4301
4302	Liferay.Portlet.onLoad(
4303		{
4304			canEditTitle: false,
4305			columnPos: 0,
4306			isStatic: 'end',
4307			namespacedId: 'p_p_id_com_placecube_cookieconsent_web_portlet_CookieConsentPortlet_',
4308			portletId: 'com_placecube_cookieconsent_web_portlet_CookieConsentPortlet',
4309			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d29373\x26p_p_id\x3dcom_placecube_cookieconsent_web_portlet_CookieConsentPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fproducts',
4310			refreshURLData: {}
4311		}
4312	);
4313
4314
4315	
4316		Liferay.Portlet.register('com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet');
4317	
4318
4319	Liferay.Portlet.onLoad(
4320		{
4321			canEditTitle: false,
4322			columnPos: 0,
4323			isStatic: 'end',
4324			namespacedId: 'p_p_id_com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet_',
4325			portletId: 'com_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet',
4326			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d29373\x26p_p_id\x3dcom_placecube_digitalplace_local_webcontent_review_portlet_WebContentReviewPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fproducts',
4327			refreshURLData: {}
4328		}
4329	);
4330
4331
4332</script>
4332<script type="module">
4333import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js';
4334AUI().use(
4335  'liferay-menu',
4336function(A) {
4337{
4338Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/placecube.com\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=29373","namespace":"","spritemap":"https:\/\/placecube.com\/o\/classic-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''});
4339}
4340(function() {
4341var $ = AUI.$;var _ = AUI._;
4342	new Liferay.Menu();
4343
4344	var liferayNotices = Liferay.Data.notices;
4345
4346	for (var i = 0; i < liferayNotices.length; i++) {
4347		Liferay.Util.openToast(liferayNotices[i]);
4348	}
4349
4350})();
4351});
4352
4353</script>
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363<script src="https://placecube.com/o/classic-theme/js/main.js?browserId=chrome&amp;minifierType=js&amp;languageId=en_GB&amp;t=1790928354000" type="text/javascript"></script>
4363
4364
4365
4366
4367
4368<script type="module">
4369import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js';
4370{
4371main();
4372}
4373
4374</script>
4374<script type="module">
4375import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js';
4376{
4377main();
4378}
4379
4380</script>
4380<script type="module">
4381import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js';
4382{
4383main();
4384}
4385
4386</script>
4386<script type="module">
4387import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js';
4388{
4389main();
4390}
4391
4392</script>
4392<script type="module">
4393import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js';
4394{
4395main();
4396}
4397
4398</script>
4398<script type="module">
4399import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js';
4400{
4401runThirdPartyCookiesInterval();
4402}
4403
4404</script>
4404<script type="text/javascript">
4405Liferay.CustomDialogs = {enabled: false};
4406
4407</script>
4407<script>
4408
4409</script>
4409
4410
4411
4412
4413
4414<script type="text/javascript">
4415(function() {var $ = AUI.$;var _ = AUI._;
4416	var customSessionLengthInMins = 30;
4417	var systemTimeout = 720;
4418	var isSignedIn = false;
4419
4420	if (customSessionLengthInMins > 0 && isSignedIn) {
4421		var autoExtend = false;
4422		var sessionTimeout = customSessionLengthInMins;
4423		if (customSessionLengthInMins > systemTimeout) {
4424			autoExtend = true;
4425			setTimeout(expireSession, customSessionLengthInMins * 60 * 1000);
4426			
4427			sessionTimeout = systemTimeout;
4428		}
4429
4430		AUI().ready('liferay-session', function() {
4431			if (Liferay.Session) {
4432				Liferay.Session.set("autoExtend", autoExtend);
4433				Liferay.Session.set("sessionLength", sessionTimeout * 60);
4434				Liferay.Session.resetInterval();
4435
4436				if (Liferay.Session.display) {
4437					Liferay.Session.display.destructor();
4438					Liferay.Session.display.initializer();
4439				}
4440			}
4441		});
4442	}
4443
4444	function expireSession() {
4445		if (Liferay.Session) {
4446			Liferay.Session.expire();
4447		}
4448	}
4449})();
4450
4451</script>
4451<script>
4452
4453</script>
4453
4454
4455
4456
4457
4458</body>
4459
4460</html>
4461		
4462	
4463

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.