PageSourceSearch

https://doslab.co.uk/geminio

html doslab.co.uk collected 2026-09-28 10:40:51 UTC 30,782 bytes, 101 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><title>Geminio | Digital Twins of Physical Assets</title><meta name="twitter:title" content="Geminio | Digital Twins of Physical Assets"><meta name="description" content="3d twins of super-prime residential properties, marine and aviation assets."><meta name="twitter:description" content="3d twins of super-prime residential properties, marine and aviation assets."><meta name="twitter:card" content="summary_large_image"><meta property="og:image" content="https://doslab.co.uk/lib_YHUkwncWhelnflrc/iaavv8vwlfsd451u.jpg?w=1200&amp;h=630&amp;fit=crop"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="twitter:image" content="https://doslab.co.uk/lib_YHUkwncWhelnflrc/iaavv8vwlfsd451u.jpg?w=1200&amp;h=630&amp;fit=crop"><link rel="icon" href="https://doslab.co.uk/lib_YHUkwncWhelnflrc/bwkzsp62p3bwxz41.png?w=64&amp;h=64"><link rel="canonical" href="https://doslab.co.uk/geminio"><link rel="stylesheet" href="/css/swrfd5gkrele-1e67c9e7f66bcb2b55e16c106b5ac81bf5c0e03b.css"><style type="text/css">body {
2    font-family: 'Montserrat';
3    font-size: 14px;
4    font-weight: 400;
5    --title-scale: 1;
6  }
7  
8  @media only screen and (max-width: 750px) {
9    body {
10      --title-scale: 0.7;
11    }
12  } .wr { max-width: 1030px; max-width: var(--wr-max); } .section:not(.dark) {
13  --color-1: #f8f9fa;
14  --color-2: #f1f3f5;
15  --color-1-inv: #212529;
16  --color-2-inv: #343a40;
17  } .section.dark {
18  --color-1: #212529;
19  --color-2: #343a40;
20  --color-1-inv: #f8f9fa;
21  --color-2-inv: #f1f3f5;
22  } .section:not(.dark), .theme--light, .section:not(.dark) .color-2, .theme--light .color-2 { 
23    color: #f1f3f5; 
24
25  } .section.dark, .theme--dark, .section.dark .color-2, .theme--dark .color-2 { 
26    color: #343a40; 
27  } .section:not(.dark) .color-1, .theme--light .color-1 { 
28    color: #f8f9fa; 
29  } .section.dark .color-1, .theme--dark .color-1 { 
30    color: #212529; 
31  } .section:not(.dark) .color-2, .theme--light .color-2 { 
32    color: #f1f3f5; 
33  } .section.dark .color-2, .theme--light .color-2 { 
34    color: #343a40; 
35  } a:not(.btn), .link { 
36    color: #4dabf7; 
37    --link-hover-bg: rgba(77, 171, 247, 0.05); 
38    --link-hover: #0a7ad4;
39  } .dark a:not(.btn), .dark .link, .theme--dark .link, .theme--dark a:not(.btn) { 
40    color: #1864ab; 
41    --link-hover-bg: rgba(24, 100, 171, 0.05); 
42    --link-hover: #0b3052;
43  }  .weight-text { font-weight: 400; } .weight-text-m { font-weight: 500; } .weight-text-h { font-weight: 600; } .weight-title { font-weight: 0; } .weight-title-m { font-weight: 0; } .weight-title-h { font-weight: 700; } .font-title { font-family: 'Inter'; } body { --btn-radius: 3px; } .btn {
44    display: inline-flex;
45    position: relative;
46    background: #eee;
47    justify-content: center;
48    align-items: center;
49    text-decoration: none;
50    margin: 0;
51    padding: 0.7em 0.8em;
52    line-height: 1;
53    color: var(--color);
54    border: none;
55    border-radius: 3px;
56    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
57    font-size: 1.05em;
58    font-weight: 500;
59    outline: none;
60    cursor: pointer;
61    box-sizing: border-box;
62    text-decoration: none;
63    transition: all 0.2s ease-in-out;
64    }
65    
66    .btn span {
67    text-decoration: none;
68    }
69    
70    .btn--large {
71    font-size: 1.2em;
72    }
73    
74    .btn svg:first-child {
75      margin-right: 0.4em;
76    }
77    
78    .btn svg:last-child {
79      margin-left: 0.4em;
80    }
81    
82    .btn:hover {
83    text-decoration: none;
84    }
85    
86    .btn:hover span { text-decoration: none; } .btn { font-size:16px;color:rgb(36, 41, 46);background:#fff;border:none;box-shadow:0px 4px 6px 0px rgba(50,50,93,.11), 0px 1px 3px 0px rgba(0,0,0,.08);padding:nullem nullem; } .btn:hover { background:#fefefe;border:none;box-shadow:0px 4px 10px 0px rgba(50,50,93,.226), 0px 1px 3px 0px rgba(0,0,0,.08);padding:nullem nullem; } 
87      a, .link { text-decoration: none; font-weight: 500; } 
88      a:not(.btn):hover { text-decoration: underline } .section.section--54jilmxswm3cr34t a:not(.btn), .section.section--54jilmxswm3cr34t  .link {
89                            color: #000000;
90            --link-hover-bg: rgba(0, 0, 0, 0.05);
91            --link-hover: #000000;
92          } .section.section--54jilmxswm3cr34t { --color-link: #000000; }</style><link href="https://fonts.googleapis.com/css?family=Inter:700|Montserrat:600,400,500&amp;display=fallback" rel="stylesheet">
92<script defer="" data-domain="doslab.co.uk" src="https://plausible.io/js/plausible.js"></script>
92
93
94<script>!function(e,s){$salespanel=window.$salespanel||(window.$salespanel=[]),__sp="1910b5c1-2534-4b08-a4e9-d84b167f03b0";var t=e.createElement(s);t.type="text/javascript",t.async=1,t.src=("https:"==e.location.protocol?"https://":"http://")+"salespanel.io/src/js/1910b5c1-2534-4b08-a4e9-d84b167f03b0/sp.js";var a=e.getElementsByTagName(s)[0];a.parentNode.insertBefore(t,a)}((window,document),"script")</script>
vendor: 77 bytes, lines 94-97
94
95    
96    
97<script async="" src="https://www.googletagmanager.com/gtag/js?id=
97G-2Y3QD9HZ52
vendor: 12 bytes, line 97
97"></script>
98<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-2Y3QD9HZ52")</script>
98</head><body>
98<script>!function(){const e=true;window.SendEvent=function(n){if(!n)return void console.error('error when sending event');const t=JSON.stringify({siteId:n.siteId,category:n.category,name:n.name,data:n.data,isPriorBlockingEnabled:e});if(n.asBeacon&&navigator.sendBeacon)return void navigator.sendBeacon('/api/event',t);let o=new XMLHttpRequest;o.open('POST','/api/event',!0),o.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'),o.send(t)}}();</script>
98<script>!function(){const e=true;window.PageView=function(){let n=new XMLHttpRequest;n.open('POST','/api/view',!0),n.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'),n.send(JSON.stringify({referrer:document.referrer,path:window.location.pathname,isPriorBlockingEnabled:e}))}}();</script>
98<div id="header" class="section header dark header--fixed header--solid section--54jilmxswm3cr34t" style="background-color:#f8f9fa;border-color:rgba(0, 0, 0, 0.1);--wr-max:1030px"><div class="wr color-1" style="margin-top:20px;margin-bottom:20px"><div id="headerNav" class="logoCenter"><div class="header__half"><div class="headerNav__links"></div></div><a id="headerLogo" href="/" class="header__logoImg"><img src="/lib_YHUkwncWhelnflrc/veta4t8fce8u5sst.png?w=310" width="155" alt="[object Object]"></a><div class="header__half"><div class="header__navCtas"><a id="btn_6585eba02ny" class="btn" href="https://app.doslab.co.uk">App Login</a></div></div></div><div id="headerMenuButton" class="burger">Menu</div></div><div class="headerMenu"><div id="headerDrawerBackdrop" class="headerMenu__backdrop"></div><div class="headerMenu__wrapper" style="background-color:#ffffff"><ul class="headerMenu__links"><li><div class="drawerButtonChildren"><a href="https://app.doslab.co.uk"><div class="headerButtonChild__meta">App Login</div></a></div></li></ul></div></div></div><div id="hero" class="section section--hero section--noPadding section--left dark" style="background-color:#f8f9fa;--pdx-min-height:0px;--wr-max:1030px"><div id="headerSpacer" style="height:50px"></div>
98<script>!function(){var e,t=document.getElementById("header"),n=document.getElementById("headerSpacer");t&&n&&(e=t.getBoundingClientRect().height,n.setAttribute("style","height:"+e+"px"))}()</script>
98<div class="ft ft--left" style="--pdx-pt:50;--pdx-pb:50"><div class="ft__half"><div class="ft__wrapper" style="max-width:485px"><div class="ft__content"><h1 class="hero__title color-1 weight-title-h font-title">3d Digital Twins</h1><p class="hero__subtitle weight-text">For super-prime residential, marine and aviation assets</p><div class="ctas"></div><div class="hero__ctaInfo"></div></div></div></div><div class="ft__half pdx pdxParent--img-transparent" style="--pdx-maxheight:1"><div class="pdxItem pdxItem--img-transparent"><video autoplay="" playsinline="" muted="" poster="/lib_YHUkwncWhelnflrc/xg0wypvzv5o4oh7x.jpg"><source src="/lib_YHUkwncWhelnflrc/i0gs33nr7tsc21kk.mp4" type="video/mp4"></video></div></div></div></div><div id="features" class="section section--features section--center dark" style="background-color:#f8f9fa;padding-bottom:60px;padding-top:60px;--pdx-min-height:0px;--wr-max:1030px"><div class="wr"><div class="features features-trio features--left"><div class="feature"><h3 class="feature__title color-1 weight-text-m">Interactive Portfolios</h3><div class="feature__description"><p>For interior designers, contractors, specialist sub-contractors and property developers.</p></div></div><div class="feature"><h3 class="feature__title color-1 weight-text-m">Luxury Assets</h3><div class="feature__description"><p>Superyacht and private aviation tours for owners, funders and potential charterers.</p></div></div><div class="feature"><h3 class="feature__title color-1 weight-text-m">Insurance</h3><div class="feature__description"><p>Point-in-time private models to support insurance valuations, claims and condition surveys.</p></div></div></div></div></div><div id="features" class="section section--features section--center dark" style="background-color:#f8f9fa;padding-bottom:60px;padding-top:60px;--pdx-min-height:0px;--wr-max:1030px"><div class="wr"><div class="features features-trio features--left"><div class="feature"><h3 class="feature__title color-1 weight-text-m">Real Estate</h3><div class="feature__description"><p>Private branded tours for off-market and discreet property sales and rentals.</p></div></div><div class="feature"><h3 class="feature__title color-1 weight-text-m">Construction</h3><div class="feature__description"><p>Pre- and post-works condition surveys, completion surveys and interactive O&amp;M manuals.</p></div></div><div class="feature"><h3 class="feature__title color-1 weight-text-m">Travel</h3><div class="feature__description"><p>Allow your guests to experience hotels, suites, villas and ski chalets before they book.</p></div></div></div></div></div><div id="cta" class="section section--cta section--center dark" style="background-color:#f8f9fa;padding-bottom:60px;padding-top:60px;--pdx-min-height:0px;--wr-max:1030px"><div class="wr"><div class="sectionBox" style="background:#F5F5F5;border-radius:8px;box-shadow:none;padding:2.5em 3em"><div class="wr"><div class="cta__titles"><h2 class="color-1 weight-title-h font-title section__title center">Can we help you?</h2><p class="weight-text section__subtitle center" style="margin-bottom:50px">Get in touch for further information and a quote.</p></div><div class="ctas"><a id="btn_bz6zfrhietl" class="btn btn--large" href="/contact"><div class="iconWrapper medium true" style="width:1em;height:1em"><div class="icon medium" style="height:1em;width:1em;background-image:url(/lib_LotZLYZyVeEMBxSp/yc7wt83v7k62xnzl.svg?w=68&amp;h=68)"></div></div><span style="margin-left:0.3em;padding-left:2px">Contact Us</span></a></div></div></div></div></div><div id="code" class="section section--code section--center dark" style="background-color:#f8f9fa;padding-bottom:12px;padding-top:75px;--pdx-min-height:0px;--wr-max:1200px"><div class="wr"><h2 class="color-1 weight-title-h font-title section__title center">Case Study: Cornflake</h2><p class="weight-text section__subtitle center" style="margin-bottom:50px">London Experience Centre</p><div><iframe src="https://public.doslab.co.uk/geminio?uid=e6d39264-1e0f-4884-8a26-ee5d40cbf9c9&amp;brand=1&amp;meta=false" width="100%" height="700px" frameborder="0" style="border:0"></iframe></div></div></div><div id="gallery" class="section section--gallery section--center dark" style="background-color:#f8f9fa;padding-bottom:60px;padding-top:0;--pdx-min-height:0px;--wr-max:1030px"><div class="wr titleAlign--"><div class="titleWrapper"><p class="weight-text section__subtitle center" style="margin-bottom:50px">Cornflake&#x27;s London Experience Centre is a sumptuous apartment in central London, bursting with hidden technology, from lighting and audio-visual controls to smart window treatments, a private cinema, several bars and a nightclub-style discothèque with a revolving dancefloor.</p></div><div class="gallery" style="margin:0 -15px -30px;margin-top:0 -15px -30px;margin-bottom:0 -15px -30px"><div class="galleryItem" style="width:calc(33.33% - 30px);margin:0 15px 30px;border-radius:undefinedpx;box-shadow:0 2px 5px 0 rgba(0,0,0,0.15);margin-top:0 15px 30px;margin-bottom:0 15px 30px"><div><div class="media" style="height:200px">
98<img src="/lib_YHUkwncWhelnflrc/xg0wypvzv5o4oh7x.jpg?w=344&amp;h=200&amp;fit=crop" class="" srcset="/lib_YHUkwncWhelnflrc/xg0wypvzv5o4oh7x.jpg?w=688&amp;h=400&amp;fit=crop 2x" alt="Cornflake-09062022_190600.jpg"></div><div class="gallery__meta"><h3 class="color-1 weight-text">Daytime Mode</h3><div class="gallery__description"><p>We shot Cornflake&#x27;s Experience Centre in daytime mode, showing the relaxed and stylish atmosphere.</p></div></div></div></div><div class="galleryItem" style="width:calc(33.33% - 30px);margin:0 15px 30px;border-radius:undefinedpx;box-shadow:0 2px 5px 0 rgba(0,0,0,0.15);margin-top:0 15px 30px;margin-bottom:0 15px 30px"><div><div class="media" style="height:200px"><img src="/lib_YHUkwncWhelnflrc/arfjoq81jw5n4aii.jpg?w=344&amp;h=200&amp;fit=crop" class="" srcset="/lib_YHUkwncWhelnflrc/arfjoq81jw5n4aii.jpg?w=688&amp;h=400&amp;fit=crop 2x" alt="Cornflake-Lobby.jpg"></div><div class="gallery__meta"><h3 class="color-1 weight-text">Party Mode</h3><div class="gallery__description"><p>We also shot it in &#x27;Party Mode&#x27;, with the dining table set for a feast and the discothèque ready to rumble.</p></div></div></div></div><div class="galleryItem" style="width:calc(33.33% - 30px);margin:0 15px 30px;border-radius:undefinedpx;box-shadow:0 2px 5px 0 rgba(0,0,0,0.15);margin-top:0 15px 30px;margin-bottom:0 15px 30px"><div><div class="media" style="height:200px"><img src="/lib_YHUkwncWhelnflrc/iaavv8vwlfsd451u.jpg?w=344&amp;h=200&amp;fit=crop" class="" srcset="/lib_YHUkwncWhelnflrc/iaavv8vwlfsd451u.jpg?w=688&amp;h=400&amp;fit=crop 2x" alt="Cornflake-Dollhouse-View.jpg"></div><div class="gallery__meta"><h3 class="color-1 weight-text">Doll&#x27;s House</h3><div class="gallery__description"><p>The Doll&#x27;s House view gives a helpful impression of the space, allowing navigation directly to the area of interest.</p></div></div></div></div></div></div></div><footer id="footer" class="section section--footer section--center dark" style="background-color:#f8f9fa;padding-bottom:15px;padding-top:15px;--pdx-min-height:0px;--wr-max:1030px"><div class="wr"><div class="footer"><div class="footer__primary"><span>© 2023 doslab ltd. By chance or appointment at 100 Black Prince Road, London SE1 7SJ</span><ul class="footer__social"></ul><nav class="footer__linkRow"><div><div id="cookieSettingsButton" class="cookieSettingsButton"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M466.538 250.336c-.232-8.377-8.27-14.808-16.376-12.696a57.58 57.58 0 01-55.2-14.893 58.98 58.98 0 01-6.855-8.394 13.716 13.716 0 00-14.902-5.776 57.318 57.318 0 01-69.716-69.737 13.725 13.725 0 00-5.776-14.89 56.514 56.514 0 01-8.312-6.855 57.3 57.3 0 01-14.924-55.07c2.121-8.146-4.349-16.192-12.764-16.42a209.89 209.89 0 00-154.655 61.576c-84.592 84.592-82.137 223.145 7.194 304.665 79.854 72.835 203.668 72.835 283.521 0a209.987 209.987 0 0068.765-161.51zm-296.632-7.002a46.026 46.026 0 1155.315-55.336 45.708 45.708 0 01-55.315 55.336zm66.96 111.98a26.827 26.827 0 11-31.483-31.942 26.843 26.843 0 0131.484 31.942zm151.095-53.048a34.5 34.5 0 11-39.513-39.53 34.656 34.656 0 0139.513 39.53z"></path></svg><span style="margin-left:5px">Cookie Settings</span></div></div></nav></div><div class="footer__linkGroups"><ul class="footer__linkGroup"><li class="weight-text">Legal</li><a href="https://legal.doslab.co.uk/policies/website-terms-of-use">Terms of Use</a><a href="https://legal.doslab.co.uk/policies/privacy-policy">Privacy Policy</a><a href="https://legal.doslab.co.uk/platforms/terms-and-conditions">Platform Terms of Use</a></ul><ul class="footer__linkGroup"><li class="weight-text">Practical</li><a href="https://billing.stripe.com/p/login/6oEaGe9zDdDggzmeUU">Billing Portal</a></ul></div></div></div></footer><div id="bannerWrapper" class="bannerWrapper right" style="background-color:rgb(255, 255, 255);color:rgb(112, 112, 112)"><div class="bannerText">By using this website, you agree to our Cookie Policy.</div><button id="bannerSettingsButton" class="cookieBannerSettingsButton" style="color:#000000">Settings</button><button id="bannerRejectAllButton" class="cookieBannerButton primary dark">Reject All</button><button id="bannerAcceptAllButton" class="cookieBannerButton primary dark">Accept All</button></div><div id="cookieSettings" class="umsoModalWrapper"><div class="umsoModalOverlay"></div><div style="max-width:500px;background-color:rgb(255, 255, 255);color:rgb(112, 112, 112);
98--color:rgb(112, 112, 112)" class="umsoModal cookieSettingsModal"><div class="cookieSettingsSummary"><h2 style="margin-top:0">Cookie Settings</h2><p>We use cookies to improve user experience. Choose what cookie categories you allow us to use. You can read more
99about our Cookie Policy by clicking on Cookie Policy below.</p><div class="cookieSettingsCheckboxes"><div class="checkboxWrapper"><label class="checkbox"><input disabled="" type="checkbox" name="strictly_necessary" checked="" value="strictly_necessary"><span class="categoryName required">Essential (required)</span></label><p class="categorySummary required">These cookies enable strictly necessary cookies for security, language support and verification of identity.
100These cookies can’t be disabled.</p></div><div class="checkboxWrapper" id="checkbox_functionality"><label class="checkbox"><input type="checkbox" name="functionality" value="functionality"><span class="categoryName">Functionality</span></label><p class="categorySummary">These cookies collect data to remember choices users make to improve and give a better
101user experience. Disabling can cause some parts of the site to not work properly.</p></div><div class="checkboxWrapper" id="checkbox_performance"><label class="checkbox"><input type="checkbox" name="performance" value="performance"><span class="categoryName">Performance &amp; Analytics</span></label><p class="categorySummary">These cookies help us to understand how visitors interact with our website, help us measure and analyze traffic to improve our service.</p></div><div class="checkboxWrapper" id="checkbox_targeting"><label class="checkbox"><input type="checkbox" name="targeting" value="targeting"><span class="categoryName">Targeting &amp; Advertising</span></label><p class="categorySummary">These cookies help us to better deliver marketing content and customized ads.</p></div></div></div><div class="cookieSettingsActions"><button id="bannerSettingsButton" class="cookieBannerButton cookiePolicyButton dark" style="--hover-color:rgb(0, 0, 0)"><a href="https://legal.doslab.co.uk/policies/cookie-policy" target="_blank" rel="noreferer noopener">View Cookie Policy</a></button><button id="umsoModalSave" class="cookieBannerButton primary dark">Save</button></div></div></div>
101<script>window.OpenModal=function(o){const e=document.querySelector('#'+o+'.umsoModalWrapper'),n=e.querySelector('.umsoModalOverlay');e&&n?(e.style.display='block',n.addEventListener('click',(()=>{window.CloseModal(o)}),{once:!0})):console.error('modal not found ',o)},window.CloseModal=function(o){const e=document.querySelector('#'+o+'.umsoModalWrapper');e?e.style.display='none':console.error('modal not found',o)};</script>
101<script>!function(){const e='yes',t=['strictly_necessary'],n=['strictly_necessary','functionality','performance','targeting'],o='cookie_consent',c='c_id',i='0.0.1',r=['landen_user_auth','landen_user_auth_dev','u_sp','lang','c_id'];function s(e){let t=document.cookie.split(';');for(let n=0;n<t.length;n++){let o=t[n].split('=');if(e===o[0].trim())return decodeURIComponent(o[1])}return null}function l(){let e=s(o);if(e){const t=JSON.parse(e);return Array.isArray(t)?t:t.split(',')}return t}function d(e,t,n){let o=new Date;o.setTime(o.getTime()+24*n*60*60*1e3);const c='expires='+o.toUTCString();document.cookie=e+'='+t+';'+c+';path=/'}function u(e){d(o,encodeURIComponent(JSON.stringify(e.join(','))),360)}function a(e){n.forEach((t=>{document.querySelectorAll('[data-cs-category='+t+']').forEach((n=>{if(n&&'SCRIPT'!==n.tagName)return;let o=document.createElement('script');e.includes(t)?o.type='text/javascript':o.type='text/plain',m(n.src)||(o.src=n.src),m(n.innerText)||(o.innerText=n.innerText),0!==n.classList.length&&(o.classList=n.classList),m(n.id)||(o.id=n.id),o.setAttribute('data-cs-category',t),n.remove(),document.head.appendChild(o)}))}))}function m(e){return!(void 0!==e&&e)}function f(){!function(){let e=document.cookie.split('; ');for(let t=0;t<e.length;t++){let n=window.location.hostname.split('.');for(;n.length>0;){let o=encodeURIComponent(e[t].split(';')[0].split('=')[0]);if(r.includes(o))return;let c=o+'=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain='+n.join('.')+' ;path=',i=location.pathname.split('/');for(document.cookie=c+'/';i.length>0;)document.cookie=c+i.join('/'),i.pop();n.shift()}}}();const e=function(){let e=document.getElementsByTagName('input'),n=[];return Array.prototype.forEach.call(e,(function(e,t){e.checked&&n.push(e.value)})),n||t}();u(e),window.CloseModal('cookieSettings'),a(e),p(e)}function p(e){let t=function(){let e=s(c);if(!e){const e=Math.random().toString(36).substr(2,6);return d(c,e,360),e}return e}();const n=new XMLHttpRequest;n.open('POST',window.location.origin+'/api/consent-record',!0),n.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'),n.send(JSON.stringify({consentId:t,acceptedCategories:e,cookieBannerVersion:i,policyVersion:'1.0'})),n.onload=function(){this.status<200&&this.status>=400&&console.error('http request failed. see request for more details')},n.onerror=function(){console.error('request failed')}}function g(){window.OpenModal('cookieSettings');const e=l();var t;t=e,n.forEach((e=>{let n=document.querySelectorAll('.cookieSettingsCheckboxes input[name="'+e+'"]');0!==n.length?n[0].checked=!!t.includes(e):console.error("couldn't set consent checkboxes")}))}function y(){!function(){const e=document.getElementById('cookieSettingsButton');e?e.style.display='flex':console.error('cookieSettingsButton not found')}();const e=document.getElementById('bannerWrapper');e&&(e.style.display='none'),function(){const e=document.getElementById('madeWithUmso');null!==e&&e.classList.add('badge--center')}()}function h(){!function(){const e=document.getElementById('cookieSettingsButton');e?e.style.display='none':console.error('cookieSettingsButton not found')}();const e=document.getElementById('bannerWrapper');e&&(e.style.display='flex')}!function(){const e=document.getElementById('bannerAcceptAllButton'),c=document.getElementById('bannerRejectAllButton'),i=document.getElementById('bannerSettingsButton'),r=document.getElementById('cookieSettingsButton'),l=document.getElementById('umsoModalSave'),d=document.querySelector('.umsoModalOverlay');e?e.addEventListener('click',(()=>{u(n),y(),a(n),p(n)})):console.error('btnBannerAcceptAll not found'),c?c.addEventListener('click',(()=>{u(t),y(),p(t)})):console.error('btnBannerRejectAll not found'),i?i.addEventListener('click',(()=>{g(),y()})):console.error('btnCookieSettings not found'),r?r.addEventListener('click',(()=>{g()})):console.error('btnCookieSettings not found'),l?l.addEventListener('click',(()=>{f()})):console.error('btnConsentSave not found'),d?d.addEventListener('click',(()=>{s(o)?y():h()})):console.error('bannerDisplay not found')}(),function(){if('yes'===e){a(l())}window.PageView()}
101(),n.forEach((e=>{let t=document.querySelector('#checkbox_'+e+' > .categorySummary');t&&t.addEventListener('click',(()=>{let t=document.querySelectorAll('.cookieSettingsCheckboxes input[name="'+e+'"]');t[0].checked=!t[0].checked}))})),document.cookie.match(o)?y():h()}();</script>
101<script>!function(){function e(){window.innerWidth<s+l+60+(u?60:40)+10?d.classList.add("header--withDrawer"):d.classList.remove("header--withDrawer")}function t(){d.classList.toggle("header--drawerOpen")}var d=document.getElementById("header"),r=document.getElementById("headerMenuButton"),n=(document.getElementById("headerDrawer"),document.getElementById("headerDrawerBackdrop")),a=document.getElementById("headerLogo"),o=document.getElementById("headerNav"),c=document.querySelector("#header .headerMenu__wrapper"),i=document.querySelector("#headerNav .headerNav__links"),h=document.querySelector("#headerNav .header__navCtas"),s=a?a.offsetWidth:0,l=(i?i.offsetWidth:0)+(h?h.offsetWidth:0),u=o.classList.contains("logoCenter");r&&(r.onclick=t),n&&(n.onclick=t),c&&(c.onclick=t),window.addEventListener("resize",e),e()}()</script>
101<script>!function(e,t){"function"==typeof define&&define.amd?define([],function(){return t(e)}):"object"==typeof exports?module.exports=t(e):e.SmoothScroll=t(e)}("undefined"!=typeof global?global:"undefined"!=typeof window?window:this,function(I){"use strict";function C(){for(var n={},e=0;e<arguments.length;e++)!function(e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])}(arguments[e]);return n}function c(t){var n;try{n=decodeURIComponent(t)}catch(e){n=t}return n}function s(e){"#"===e.charAt(0)&&(e=e.substr(1));for(var t,n,o=String(e),r=o.length,a=-1,i="",c=o.charCodeAt(0);++a<r;){if(0===(t=o.charCodeAt(a)))throw new InvalidCharacterError("Invalid character: the input contains U+0000.");i+=1<=t&&t<=31||127==t||0===a&&48<=t&&t<=57||1===a&&48<=t&&t<=57&&45===c?"\\"+t.toString(16)+" ":128<=t||45===t||95===t||48<=t&&t<=57||65<=t&&t<=90||97<=t&&t<=122?o.charAt(a):"\\"+o.charAt(a)}try{n=decodeURIComponent("#"+i)}catch(e){n="#"+i}return n}function w(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)}function L(e){return e?(t=e,parseInt(I.getComputedStyle(t).height,10)+e.offsetTop):0;var t}function A(e,t,n,o){var r;t.emitEvents&&"function"==typeof I.CustomEvent&&(r=new CustomEvent(e,{bubbles:!0,detail:{anchor:n,toggle:o}}),document.dispatchEvent(r))}var H={ignore:"[data-scroll-ignore]",header:null,topOnEmptyHash:!0,speed:500,clip:!0,offset:0,easing:"easeInOutCubic",customEasing:null,updateURL:!0,popstate:!0,emitEvents:!0};return function(o,e){var v,r,S,E,t,b,O={cancelScroll:function(e){cancelAnimationFrame(b),b=null,e||A("scrollCancel",v)}};O.animateScroll=function(i,c,e){var s,u,r,a,l,d,m,f,h,p,t,n,g=C(v||H,e||{}),y="[object Number]"===Object.prototype.toString.call(i),o=y||!i.tagName?null:i;(y||o)&&(s=I.pageYOffset,g.header&&!S&&(S=document.querySelector(g.header)),E=E||L(S),l=y?i:function(e,t,n,o){var r=0;if(e.offsetParent)for(;r+=e.offsetTop,e=e.offsetParent;);return r=Math.max(r-t-n,0),o&&(r=Math.min(r,w()-I.innerHeight)),r}(o,E,parseInt("function"==typeof g.offset?g.offset(i,c):g.offset,10),g.clip),d=l-s,m=w(),h=function(e,t){var n,o,r,a=I.pageYOffset;if(e==t||a==t||(s<t&&I.innerHeight+a)>=m)return O.cancelScroll(!0),o=t,r=y,0===(n=i)&&document.body.focus(),r||(n.focus(),document.activeElement!==n&&(n.setAttribute("tabindex","-1"),n.focus(),n.style.outline="none"),I.scrollTo(0,o)),A("scrollStop",g,i,c),!(b=u=null)},p=function(e){var t,n,o;r=(f+=e-(u=u||e))/parseInt(g.speed,10),a=s+d*(n=r=1<r?1:r,"easeInQuad"===(t=g).easing&&(o=n*n),"easeOutQuad"===t.easing&&(o=n*(2-n)),"easeInOutQuad"===t.easing&&(o=n<.5?2*n*n:(4-2*n)*n-1),"easeInCubic"===t.easing&&(o=n*n*n),"easeOutCubic"===t.easing&&(o=--n*n*n+1),"easeInOutCubic"===t.easing&&(o=n<.5?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1),"easeInQuart"===t.easing&&(o=n*n*n*n),"easeOutQuart"===t.easing&&(o=1- --n*n*n*n),"easeInOutQuart"===t.easing&&(o=n<.5?8*n*n*n*n:1-8*--n*n*n*n),"easeInQuint"===t.easing&&(o=n*n*n*n*n),"easeOutQuint"===t.easing&&(o=1+--n*n*n*n*n),"easeInOutQuint"===t.easing&&(o=n<.5?16*n*n*n*n*n:1+16*--n*n*n*n*n),t.customEasing&&(o=t.customEasing(n)),o||n),I.scrollTo(0,Math.floor(a)),h(a,l)||(b=I.requestAnimationFrame(p),u=e)},(f=0)===I.pageYOffset&&I.scrollTo(0,0),t=i,n=g,y||history.pushState&&n.updateURL&&history.pushState({smoothScroll:JSON.stringify(n),anchor:t.id},document.title,t===document.documentElement?"#top":"#"+t.id),A("scrollStart",g,i,c),O.cancelScroll(!0),I.requestAnimationFrame(p))};function n(e){var t,n;!("matchMedia"in I&&I.matchMedia("(prefers-reduced-motion)").matches||0!==e.button||e.metaKey||e.ctrlKey)&&"closest"in e.target&&(r=e.target.closest(o))&&"a"===r.tagName.toLowerCase()&&!e.target.closest(v.ignore)&&r.hostname===I.location.hostname&&r.pathname===I.location.pathname&&/#/.test(r.href)&&(t=s(c(r.hash)),(n=(n=v.topOnEmptyHash&&"#"===t?document.documentElement:document.querySelector(t))||"#top"!==t?n:document.documentElement)&&(e.preventDefault(),O.animateScroll(n,r)))}function a(e){var t;null!==history.state&&history.state.smoothScroll&&history.state.smoothScroll===JSON.stringify(v)&&history.state.anchor&&((t=document.querySelector(s(c(history.state.anchor))))&&O.animateScroll(t,null,{updateURL:!1}))}function i(e){t=t||setTimeout(function(){t=null,E=L(S)},66)}return O.destroy=function(){v&&(document.removeEventListener("click",n,!1),I.removeEventListener("resize",i,!1),I.removeEventListener("popstate",a,!1),O.cancelScroll(),b=t=E=S=r=v=null)},O.init=function(e){if(!("querySelector"in document&&"addEventListener"in I&&"requestAnimationFrame"in I&&"closest"in I.Element.prototype))throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs.";O.destroy(),v=C(H,e||{}),S=v.header?document.querySelector(v.header):null,E=L(S),document.addEventListener("click",n,!1),S&&I.addEventListener("resize",i,!1),v.updateURL&&v.popstate&&I.addEventListener("popstate",a,!1)},O.init(e),O}})</script>
101<script data-version="2.0.17">!function(){var e=0;document.getElementsByClassName('header--fixed').length&&(e=document.getElementsByClassName('header--fixed')[0].clientHeight),new window.SmoothScroll('a[href*="#"]',{offset:e})}(),function(){const e=document.querySelectorAll('a');Array.prototype.forEach.call(e,(function(e,t){e.addEventListener('click',(function(e){window.SendEvent({siteId:'swrfd5gkrele',category:'button',name:e.target.innerText,data:{url:e.target.href},asBeacon:!0})}))}))}();</script>
101</body></html>

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.