/* Original Boosty journey: readable HTML, spatial layers and a local guide. */
.presence-section{background:#f1f5fb;padding:76px 0 65px;scroll-margin-top:75px;overflow:clip}
.presence-section>.shell,.local-listings>.shell{width:min(1160px,calc(100% - 80px));margin:auto}
.presence-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:65px;margin-bottom:20px}
.presence-heading h2,.local-heading h2{font:600 clamp(36px,4.2vw,57px)/1.07 var(--corp-font);letter-spacing:-.045em;margin:17px 0 0}
.presence-heading>p{font-size:16px;line-height:1.8;color:#65778f;max-width:45ch;margin:0 0 2px}
.presence-universe{height:480px;position:relative;isolation:isolate;perspective:1000px;--scene-x:0;--scene-y:0;--scene-travel:0;--scene-spread:0;background:radial-gradient(ellipse at 50% 52%,#c4d8ff88,transparent 53%);margin:20px -30px 0}
.presence-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.presence-horizon{position:absolute;left:12%;right:12%;height:24%;bottom:8%;background:radial-gradient(ellipse,#6b8dbf24,transparent 65%);transform:rotateX(64deg);border-radius:50%;pointer-events:none}
.presence-orbit{position:absolute;left:25%;top:20%;width:50%;height:61%;border:1px solid #7d9dcc35;border-radius:50%;transform:rotateX(65deg) rotateZ(-19deg);pointer-events:none}
.presence-orbit-two{left:31%;top:8%;width:38%;height:84%;transform:rotateY(-51deg) rotateZ(33deg);border-color:#7397cf20}
.presence-boosty{position:absolute;left:50%;top:50%;width:238px;z-index:3;transform:translate(-50%,-51%) translate3d(calc(var(--scene-x)*-12px),calc(var(--scene-travel)*-15px),45px) rotateY(calc(var(--scene-x)*-12deg));will-change:transform;text-align:center}
.presence-boosty>div{animation:boosty-scene-float 6s ease-in-out infinite}
.presence-boosty img{display:block;width:100%;height:auto;filter:drop-shadow(0 23px 15px #244b7e25);transform:rotate(-4deg)}
.presence-boosty>span{display:inline-block;font:500 8px/1 var(--corp-font);letter-spacing:.19em;color:#647f9e;margin-top:24px;border:1px solid #8aa5c447;border-radius:20px;padding:9px 12px;background:#f8fbff99}
.presence-object{position:absolute;box-sizing:border-box;z-index:2;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s,opacity .7s,box-shadow .7s;transform-style:preserve-3d;will-change:transform}
.presence-site{top:12%;left:8%;width:262px;height:202px;background:#fff;border:5px solid #1d2b43;border-radius:12px;box-shadow:0 28px 40px #21375420;transform:translate3d(calc(var(--scene-x)*-19px - var(--scene-spread)*35px),calc(var(--scene-y)*-12px - var(--scene-spread)*20px),calc(18px + var(--object-depth,0px))) rotateY(16deg) rotateZ(-9deg)}
.presence-browser-bar{display:flex;align-items:center;gap:4px;border-bottom:1px solid #edf0f5;padding:10px 11px;background:#f7f9fc;border-radius:7px 7px 0 0}.presence-browser-bar>i{width:3px;height:3px;background:#a7b2c3;border-radius:50%}.presence-browser-bar>span{font-size:6px;letter-spacing:.05em;color:#8b99ac;margin-left:7px}
.presence-site-content{padding:19px 20px}.presence-site-content small{font-size:6px;letter-spacing:.09em;color:#44618a}.presence-site-content strong{font-size:29px;line-height:1.04;letter-spacing:-.05em;font-weight:500;display:block;margin-top:13px;color:#1e2c44}.presence-site-content>span{display:block;height:4px;width:55%;background:#d9e3f3;border-radius:4px;margin-top:14px}.presence-site-content>b{font-size:5px;font-weight:400;color:#93a0b4;display:block;margin-top:8px}
.presence-social{top:8%;right:14%;width:130px;height:238px;border:5px solid #172b4a;border-radius:23px;background:#2359e8;padding:16px 13px;color:white;box-shadow:0 25px 40px #23416b22;transform:translate3d(calc(var(--scene-x)*22px + var(--scene-spread)*25px),calc(var(--scene-y)*-16px - var(--scene-spread)*25px),calc(32px + var(--object-depth,0px))) rotateY(-16deg) rotateZ(12deg)}
.presence-phone-speaker{width:28px;height:4px;border-radius:10px;background:#172b4a;margin:-8px auto 16px}.presence-social>small{font-size:5px;letter-spacing:.10em}.presence-social>strong{font-size:46px;line-height:.91;font-weight:500;letter-spacing:-.06em;display:block;margin:25px 0 20px}.presence-social>span{font-size:4px;letter-spacing:.08em;position:absolute;bottom:15px;left:13px}.presence-reel-lines{display:flex;align-items:center;gap:4px;height:20px}.presence-reel-lines>i{height:7px;width:3px;border-radius:5px;background:#a0beff;animation:boosty-equalizer 2s ease-in-out infinite alternate}.presence-reel-lines>i:nth-child(2){height:20px;animation-delay:-.8s}.presence-reel-lines>i:nth-child(3){height:12px;animation-delay:-.4s}.presence-reel-lines>i:nth-child(4){height:16px;animation-delay:-1.2s}
.presence-local{bottom:9%;right:9%;width:230px;height:158px;border:1px solid #fff;border-radius:13px;background:#fff;box-shadow:0 22px 40px #21375418;overflow:hidden;transform:translate3d(calc(var(--scene-x)*17px + var(--scene-spread)*45px),calc(var(--scene-y)*12px + var(--scene-spread)*22px),calc(55px + var(--object-depth,0px))) rotateX(8deg) rotateY(-13deg) rotateZ(-7deg)}
.presence-map{height:101px;background:repeating-linear-gradient(28deg,transparent 0 23px,#fff9 24px 32px,transparent 33px 56px),repeating-linear-gradient(110deg,#dfebef 0 30px,#fff 31px 38px,#e7edf1 39px 67px);position:relative}.presence-map>i{position:absolute;width:45px;height:26px;border-radius:40%;background:#c2dccf8c;left:14px;top:8px}.presence-map>i:nth-child(2){left:140px;top:45px;width:60px}.presence-map>i:nth-child(3){width:140px;height:35px;border-radius:50%;background:transparent;border-bottom:3px dotted #5a8bdc;left:35px;top:30px;transform:rotate(-18deg)}.presence-map>span{position:absolute;width:28px;height:36px;left:109px;top:29px;color:#2b65e8;filter:drop-shadow(0 5px 4px #235bad33)}.presence-map svg{width:100%;height:100%}.presence-local>div:last-child{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.presence-local strong{font-size:11px;font-weight:500;color:#304862}.presence-local small{font-size:8px;padding:6px 9px;background:#e9f0ff;border-radius:15px;color:#3769b8}.presence-local small .site-icon{width:9px;height:9px}
.presence-scene-label{position:absolute;left:4%;bottom:11%;font-size:8px;letter-spacing:.13em;color:#7a93b1;writing-mode:vertical-rl;transform:rotate(180deg)}.presence-scene-note{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center;font-size:9px;line-height:1.5;color:#8293aa;white-space:nowrap}
[data-presence=website] .presence-site,[data-presence=social] .presence-social,[data-presence=local] .presence-local{--object-depth:55px;box-shadow:0 28px 50px #2c64bb36;filter:brightness(1.02)}
.presence-controls{display:flex;justify-content:center;gap:8px;margin:27px 0 32px}.presence-controls button{display:flex;align-items:center;gap:10px;border:1px solid #d6dfed;color:#607798;background:transparent;border-radius:30px;padding:12px 19px;font:500 12px/1.2 var(--corp-font);cursor:pointer;transition:background .25s,color .25s}.presence-controls button>span{font-size:8px;opacity:.6}.presence-controls button[aria-pressed=true]{background:#183d75;border-color:#183d75;color:white}
.presence-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #d9e2ef;padding-top:29px}.presence-service{min-width:0}.presence-service-kicker{font-size:10px!important;color:#4e6e9c!important;font-weight:500;letter-spacing:.03em;margin:0 0 18px!important}.presence-service h3{font:500 25px/1.16 var(--corp-font);letter-spacing:-.035em;color:#1a2c45;max-width:22ch;margin:0 0 17px}.presence-service>p:not(.presence-service-kicker){font-size:13px;line-height:1.8;color:#63768e;margin:0 0 17px}.presence-service>small{font-size:9px;line-height:1.5;color:#8a9ab0}.presence-service>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:23px}.presence-service>div>a{font-size:12px;color:#215dab}.presence-service .presence-enquire{font-size:10px;color:#647c9e;border-bottom:1px solid #c5d4e8;padding-bottom:4px}
.boosty-guide{position:fixed;z-index:55;right:20px;bottom:18px;max-width:calc(100vw - 32px);font-family:var(--corp-font,Arial,sans-serif);--guide-turn:0;--guide-rise:0;transition:opacity .2s}
.boosty-guide[hidden]{display:none}.boosty-launcher{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:transparent;border:0;padding:0;width:92px;cursor:pointer;perspective:500px;color:#436184;touch-action:manipulation}.boosty-float{display:block;width:100%;height:98px;transform:translateY(calc(var(--guide-rise)*-1px)) rotateY(calc(var(--guide-turn)*1deg));transition:transform .5s cubic-bezier(.22,1,.36,1)}.boosty-float>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #193d6426);animation:boosty-guide-float 5s ease-in-out infinite}.boosty-name{display:flex;align-items:center;gap:12px;background:#fffffff2;border:1px solid #d7e2f1;border-radius:22px;padding:7px 12px;font-size:10px;line-height:1.2;font-weight:500;box-shadow:0 4px 14px #1740740b}.boosty-name>b{font-size:14px;font-weight:400;color:#3e7acf;line-height:1}.boosty-satellite{position:absolute;inset:0;pointer-events:none}.boosty-satellite>i{position:absolute;width:3px;height:3px;border-radius:50%;background:#6499ee;box-shadow:0 0 9px #7db0f3;animation:boosty-sparkle 4s ease-in-out infinite}.boosty-satellite>i:first-child{top:8%;left:0}.boosty-satellite>i:nth-child(2){right:4%;top:49%;animation-delay:-1.3s}.boosty-satellite>i:nth-child(3){left:13%;bottom:25%;width:2px;height:2px;animation-delay:-2.7s}
.boosty-panel{position:absolute;bottom:141px;right:0;width:318px;box-sizing:border-box;max-width:calc(100vw - 32px);border:1px solid #dbe4f1;border-radius:20px;background:#fffffffa;box-shadow:0 16px 65px #183b7320;padding:20px;color:#263b58;text-align:left;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}.boosty-panel[hidden]{display:none}.boosty-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.boosty-panel-top>span{font-size:8px;letter-spacing:.09em;color:#7f93ae}.boosty-panel-top>button{background:#f0f4f9;border:0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;flex:none;padding:6px;color:#6b829f}.boosty-panel-top svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}.boosty-intro{font-size:11px;color:#8193a9;margin:15px 0 9px}.boosty-panel h2{font:600 22px/1.12 var(--corp-font);letter-spacing:-.035em;margin:0 0 13px}.boosty-panel p[data-guide-copy]{font-size:12px;line-height:1.75;color:#70829b;margin:0 0 16px}.boosty-context-link{font-size:12px;font-weight:500;line-height:1.6;color:#225fb6}.boosty-shortcuts{display:flex;flex-direction:column;gap:0;border-top:1px solid #e3eaf4;margin-top:20px;padding-top:8px}.boosty-shortcuts>a{font-size:11px;padding:11px 0;color:#526d91;display:flex;align-items:center;justify-content:space-between;gap:15px}.boosty-shortcuts>a>.site-icon{width:12px;height:12px}.boosty-origin{display:block;color:#8b9bb0;font-size:9px;line-height:1.6;border-top:1px solid #e3eaf4;padding-top:14px;margin-top:7px}.boosty-options{display:flex;justify-content:space-between;gap:15px;margin-top:16px}.boosty-options>button{padding:0;background:transparent;border:0;color:#6b829f;font:400 9px/1.6 var(--corp-font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.boosty-restore{border:1px solid #d7e2f1;background:#fffffff2;color:#53729b;border-radius:25px;font:500 10px var(--corp-font);padding:10px 15px;cursor:pointer;box-shadow:0 4px 14px #1740740b}.boosty-restore[hidden]{display:none}
.boosty-launcher:focus-visible,.boosty-guide button:focus-visible,.boosty-guide a:focus-visible,.presence-controls button:focus-visible{outline:2px solid #245fe5;outline-offset:5px}
.boosty-guide[data-minimized=true] .boosty-launcher{display:none}.boosty-guide[data-editing=true]{opacity:0;pointer-events:none}.boosty-guide[data-editing=true]:focus-within{opacity:1;pointer-events:auto}
.boosty-guide[data-in-scene=true] .boosty-float,.boosty-guide[data-in-scene=true] .boosty-satellite{display:none}.boosty-guide[data-in-scene=true] .boosty-panel{bottom:45px}
.local-listings{padding:75px 0;background:#edf3fb;scroll-margin-top:85px}.local-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:38px}.local-heading>p{font-size:16px;line-height:1.8;color:#657a98;margin:0}.local-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.local-platforms>article{background:#fff;border:1px solid #dce6f3;border-radius:17px;padding:29px}.local-platforms span{font-size:8px;letter-spacing:.08em;color:#7b97be}.local-platforms h3{font:500 23px/1.18 var(--corp-font);letter-spacing:-.025em;margin:20px 0 16px}.local-platforms p{font-size:13px;line-height:1.8;color:#6b7f9a;margin:0}.local-delivery{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:38px}.local-delivery h3{font:500 23px/1.2 var(--corp-font);letter-spacing:-.025em;margin:0 0 22px}.local-delivery ul{padding-left:17px;margin:0}.local-delivery li{font-size:13px;line-height:1.8;color:#617998;margin-bottom:9px}.local-delivery p{font-size:13px;line-height:1.8;color:#617998;margin:0 0 22px}.local-delivery .btn{font-size:12px}
@keyframes boosty-scene-float{0%,100%{transform:translateY(0) rotateZ(-2deg)}50%{transform:translateY(-13px) rotateZ(2deg)}}
@keyframes boosty-guide-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@keyframes boosty-sparkle{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-11px)}}
@keyframes boosty-equalizer{from{transform:scaleY(.5)}to{transform:scaleY(1.25)}}
html[data-motion=paused] .presence-section *,html[data-motion=paused] .boosty-guide *,html[data-boosty-paused=true] .presence-section *,html[data-boosty-paused=true] .boosty-guide *{animation-play-state:paused!important}
@media(min-width:1600px){.boosty-guide{right:max(24px,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.presence-heading{gap:35px}.presence-universe{height:420px}.presence-site{width:225px;height:184px;left:6%;top:14%}.presence-site-content{padding:15px}.presence-site-content strong{font-size:27px}.presence-social{right:9%;width:110px;height:211px;padding:15px 10px}.presence-social>strong{font-size:39px}.presence-local{right:5%;width:190px;height:145px;bottom:7%}.presence-map{height:91px}.presence-map>span{left:90px}.presence-boosty{width:205px}.presence-services{gap:23px}.presence-service h3{font-size:22px}.presence-service>p:not(.presence-service-kicker){font-size:12px}.boosty-guide{right:14px}.boosty-launcher{width:78px}.boosty-float{height:84px}.boosty-panel{bottom:126px}.local-platforms{gap:15px}.local-platforms>article{padding:23px}.local-platforms h3{font-size:20px}}
@media(max-width:780px){.presence-section>.shell,.local-listings>.shell{width:calc(100% - 48px)}.presence-section{padding:58px 0 50px}.presence-heading{grid-template-columns:1fr;gap:22px}.presence-heading h2{font-size:45px}.presence-heading>p{max-width:65ch;font-size:15px}.presence-universe{height:410px;margin-inline:-15px}.presence-boosty{width:190px}.presence-site{width:205px;left:1%;top:11%}.presence-social{right:4%;top:8%}.presence-local{right:0%;bottom:6%;width:170px;height:135px}.presence-map{height:85px}.presence-local strong{font-size:9px}.presence-local small{font-size:7px;padding:5px 7px}.presence-scene-label{left:0;font-size:6px}.presence-controls{gap:7px}.presence-controls button{font-size:11px;padding:11px 16px}.presence-services{grid-template-columns:1fr;gap:0;padding-top:0}.presence-service{display:grid;grid-template-columns:1fr 1.2fr;column-gap:35px;border-bottom:1px solid #d9e2ef;padding:28px 0}.presence-service-kicker{grid-column:1;margin-bottom:13px!important}.presence-service h3{grid-column:1;grid-row:2/4;font-size:25px;max-width:20ch;margin:0}.presence-service>p:not(.presence-service-kicker){grid-column:2;grid-row:1/3;font-size:13px;margin-bottom:16px}.presence-service>small{grid-column:2;grid-row:3}.presence-service>div{grid-column:2;margin-top:20px;gap:12px}.local-heading{grid-template-columns:1fr;gap:25px}.local-heading h2{font-size:43px}.local-platforms{grid-template-columns:1fr}.local-platforms>article{padding:25px}.local-platforms h3{font-size:24px}.local-delivery{grid-template-columns:1fr;gap:25px}.local-listings{padding:55px 0}}
@media(max-width:560px){.presence-section>.shell,.local-listings>.shell{width:calc(100% - 40px)}.presence-section{padding-top:48px}.presence-heading h2{font-size:36px}.presence-heading>p{font-size:14px;line-height:1.8}.presence-universe{height:350px;margin:0 -10px 0}.presence-site{top:14%;left:0;width:155px;height:145px;border-width:4px;border-radius:9px}.presence-browser-bar{padding:7px 8px}.presence-site-content{padding:12px}.presence-site-content small{font-size:4px}.presence-site-content strong{font-size:21px;margin-top:9px}.presence-site-content>span{height:3px;margin-top:10px}.presence-site-content>b{font-size:4px;margin-top:7px}.presence-social{top:7%;right:0;width:86px;height:169px;border-width:4px;border-radius:17px;padding:13px 8px}.presence-phone-speaker{width:23px;height:3px;margin:-6px auto 13px}.presence-social>small{font-size:4px}.presence-social>strong{font-size:31px;margin:20px 0 14px}.presence-social>span{font-size:3px;left:9px;bottom:11px}.presence-reel-lines{height:16px;gap:3px}.presence-reel-lines>i{width:2px}.presence-boosty{width:150px;top:52%;left:48%}.presence-boosty>span{font-size:6px;padding:7px 9px;margin-top:35px}.presence-local{right:0;bottom:10%;width:141px;height:106px;border-radius:9px}.presence-map{height:66px}.presence-map>span{width:20px;height:26px;left:67px;top:18px}.presence-local>div:last-child{padding:8px;gap:5px}.presence-local strong{font-size:8px}.presence-local small{font-size:6px;padding:4px 6px}.presence-scene-label{bottom:12%;left:1%;font-size:5px}.presence-scene-note{font-size:7px;bottom:0}.presence-orbit-one{left:10%;width:78%}.presence-orbit-two{left:22%;width:56%}.presence-controls{gap:5px;margin:25px 0}.presence-controls button{font-size:9px;gap:6px;padding:11px 12px}.presence-controls button>span{font-size:6px}.presence-service{display:block;padding:25px 0}.presence-service h3{font-size:25px;max-width:23ch;margin-bottom:15px}.presence-service>p:not(.presence-service-kicker){font-size:13px;margin-bottom:15px}.presence-service>div{gap:15px}.presence-service>div>a{font-size:12px}.presence-service .presence-enquire{font-size:11px}.boosty-guide{right:10px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.boosty-launcher{width:62px}.boosty-float{height:67px}.boosty-name{padding:6px 8px;font-size:8px;gap:7px}.boosty-name>b{font-size:11px}.boosty-panel{right:0;bottom:104px;width:310px;max-width:calc(100vw - 28px);padding:19px;max-height:calc(100dvh - 160px)}.boosty-panel-top>button{width:33px;height:33px}.boosty-shortcuts>a{padding:12px 0;min-height:18px}.boosty-options>button{font-size:10px;padding:5px 0}.boosty-restore{font-size:9px;padding:10px 12px}.local-heading h2{font-size:35px}.local-heading>p{font-size:14px}.local-platforms p,.local-delivery p,.local-delivery li{font-size:13px}}
@media(max-width:350px){.presence-heading h2{font-size:32px}.presence-universe{height:320px}.presence-site{width:135px;height:131px;top:16%}.presence-site-content strong{font-size:19px}.presence-social{width:77px;height:157px}.presence-social>strong{font-size:28px}.presence-boosty{width:136px;left:46%}.presence-local{width:125px;bottom:11%}.presence-local strong{font-size:7px}.presence-controls button{font-size:8px;padding:10px}.presence-controls button>span{display:none}.presence-scene-note{font-size:6px}}
@media(prefers-reduced-motion:reduce){.presence-section *,.boosty-guide *{animation:none!important;transition:none!important}.presence-object{will-change:auto}.boosty-float{transform:none}}

.presence-section[data-scene-visible=false] *{animation-play-state:paused!important}
html[data-boosty-background=true] .presence-section *,html[data-boosty-background=true] .boosty-guide *{animation-play-state:paused!important}
.presence-section,.local-listings{scroll-margin-top:15px}
@media(max-width:780px){.presence-site{left:5%}.presence-social{right:8%}.presence-local{right:5%}}
@media(max-width:560px){.presence-site{left:8%}.presence-social{right:7%}.presence-local{right:6%}[data-presence=website] .presence-site,[data-presence=social] .presence-social,[data-presence=local] .presence-local{--object-depth:20px}}

.boosty-guide[data-in-planner=true] .boosty-float,.boosty-guide[data-in-planner=true] .boosty-satellite{display:none}.boosty-guide[data-in-planner=true] .boosty-panel{bottom:45px}

.presence-service small{color:#526783;font-size:12px}
