.kenac-tour{color:#123347;isolation:isolate;background:#dce4e3;height:100svh;min-height:580px;position:relative;overflow:hidden}.tour-backdrop,.tour-canvas-layer,.tour-scene,.tour-vignette{position:absolute;inset:0}.tour-backdrop{transition:opacity .25s}.tour-backdrop img{object-fit:cover}.tour-canvas-layer{transition:opacity .25s}.tour-scene canvas{touch-action:none;cursor:grab;outline-offset:-5px;width:100%;height:100%;display:block}.tour-scene canvas:active{cursor:grabbing}.tour-vignette{pointer-events:none;background:linear-gradient(0deg,#e9efebf0 0,#e9efeb90 16%,#0000 46%,#e9efeb38 76%,#e9efebdd 100%)}.tour-topbar{top:22px;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset-inline:32px}.tour-brand{align-items:center;gap:28px;display:flex}.kenac-tour .tour-brand .site-brand{width:128px;height:34px}.tour-brand>span{letter-spacing:2px;border-left:1px solid #12334730;padding-left:25px;font-size:9px}.tour-top-actions{align-items:center;gap:24px;display:flex}.tour-exit{align-items:center;gap:9px;font-size:12px;display:flex}.tour-ask,.tour-primary-action,.tour-guide-action{color:#fff;background:#123347;border:1px solid #123347;border-radius:28px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 21px;font-size:12px;display:inline-flex}.kenac-tour button,.tour-chat button{transition:background .15s,color .15s,opacity .15s}.kenac-tour button:disabled,.tour-chat button:disabled{opacity:.4;cursor:default}.tour-ask:hover:not(:disabled),.tour-primary-action:hover:not(:disabled),.tour-guide-action:hover{background:#24536c}.tour-location-tools{align-items:flex-start;gap:9px;display:flex;position:absolute;top:93px;right:32px}.tour-viewpoint{background:#fafcf6e8;border-radius:30px;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex;box-shadow:0 3px 15px #1233470a}.tour-viewpoint select{font:inherit;color:#123347;outline-offset:4px;background:0 0;border:0;max-width:205px;min-height:42px;font-size:11px}.tour-about summary{cursor:pointer;background:#fafcf6e8;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-style:italic;list-style:none;display:grid}.tour-about summary::-webkit-details-marker{display:none}.tour-about>div{z-index:15;background:#fafcf8;border-radius:16px;width:310px;padding:22px;font-size:12px;line-height:1.7;position:absolute;top:52px;right:0;box-shadow:0 15px 40px #12334715}.tour-about p{margin-top:11px}.tour-place-card{width:330px;position:absolute;bottom:130px;left:36px}.tour-eyebrow{letter-spacing:1.8px;margin-bottom:18px;font-size:9px}.kenac-tour .tour-place-card h1{letter-spacing:-1.8px;margin:0;font-size:clamp(31px,3.1vw,46px);font-weight:500;line-height:1.06}.tour-place-description{max-width:305px;margin-top:18px;font-size:13px;line-height:1.65}.tour-primary-action{margin-top:22px}.tour-next-link{align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.tour-provisional{background:#f7f8f1e8;border:1px solid #12334718;border-radius:20px;margin-top:15px;padding:6px 10px;font-size:10px;display:inline-block}.tour-cabinets{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.tour-cabinets button{background:#f9fbf2e8;border:1px solid #12334724;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:11px 13px;font-size:12px;display:flex}.tour-cabinets button>span{color:#6c817f;font-size:10px}.tour-cabinets button svg{margin-left:auto}.tour-cabinets button[aria-pressed=true]{color:#fff;background:#123347}.tour-cabinets button[aria-pressed=true]>span{color:#bfd2d6}.tour-face-note{margin-top:10px;font-size:11px}.tour-look-controls{background:#f8fbf5e8;border-radius:28px;align-items:center;padding:4px;display:flex;position:absolute;bottom:133px;right:32px;box-shadow:0 5px 25px #1233470a}.tour-look-controls>span{background:#12334720;width:1px;height:18px;margin-inline:6px}.tour-icon{color:#123347;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tour-icon:hover:not(:disabled){background:#e0e9e8}.tour-bottom{pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute;bottom:20px;left:32px;right:32px}.tour-instructions{color:#365566;font-size:10px}.tour-room-tabs{pointer-events:auto;background:#fcfdf7f0;border:1px solid #12334712;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:3px;width:570px;max-width:100%;padding:5px;display:grid;box-shadow:0 6px 32px #1233470c}.tour-room-tabs button{text-align:left;border-radius:10px;align-items:center;gap:12px;min-height:47px;padding:14px;font-size:12px;display:flex}.tour-room-tabs button>span{color:#6d8288;font-size:9px}.tour-room-tabs button svg{margin-left:auto}.tour-room-tabs button[aria-current]{color:#fff;background:#123347}.tour-room-tabs button[aria-current]>span{color:#b6ced8}.tour-location-caption{color:#345265;font-size:9px}.tour-location-caption>span{opacity:.65}.tour-marker{color:#123347;background:#fafcf3d9;border:1px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:0;left:0;box-shadow:0 3px 20px #12334728}.tour-marker:hover{color:#fff;background:#123347}.tour-marker>span{color:#fff;pointer-events:none;opacity:0;background:#123347;border-radius:7px;width:max-content;max-width:180px;padding:6px 9px;font-size:10px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.tour-marker:hover>span,.tour-marker:focus-visible>span,.tour-marker-assistant>span{opacity:1}.tour-marker-assistant{color:#fff;background:#123347;outline:7px solid #ffffff24}.tour-loading,.tour-fallback-message{background:#fbfcf7f5;border-radius:16px;width:max-content;max-width:400px;padding:18px 24px;font-size:13px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #12334715}.tour-loading{align-items:center;gap:12px;display:flex}.tour-loading>span{border:2px solid #b3c4ca;border-top-color:#123347;border-radius:50%;width:13px;height:13px;animation:1s linear infinite tour-spin}.tour-fallback-message{max-width:min(400px,100vw - 48px);line-height:1.6}@keyframes tour-spin{to{transform:rotate(360deg)}}.kenac-tour :focus-visible,.tour-chat :focus-visible{outline-offset:4px;outline:3px solid #2f7498}.tour-chat{color:#123347;width:min(410px,100vw - 36px);max-width:none;height:calc(100svh - 36px);max-height:none;font-family:var(--font-manrope),Arial,sans-serif;background:#fafbf7;border:1px solid #e0e7e4;border-radius:22px;margin:0;padding:0;position:fixed;inset:18px 18px 18px auto;box-shadow:0 20px 90px #102e4040}.tour-chat[open]{flex-direction:column;display:flex}.tour-chat::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12334726}.tour-chat-header{align-items:center;gap:13px;padding:23px 18px 18px 23px;display:flex}.tour-guide-symbol{color:#fff;background:#123347;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.tour-chat-header>div{flex:1}.tour-chat-header p{letter-spacing:1.3px;margin-bottom:5px;font-size:8px}.tour-chat-header h2{font-size:18px;font-weight:600}.tour-chat-intro{color:#62797f;border-bottom:1px solid #dde5df;padding:0 24px 20px;font-size:11px}.tour-chat-log{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.tour-message{margin-bottom:22px;font-size:13px;line-height:1.7}.tour-message p{white-space:pre-line}.tour-message-author{letter-spacing:1.3px;color:#6a7e85;margin-bottom:7px;font-size:8px;display:block}.tour-message-visitor{background:#e7eeea;border-radius:14px 14px 2px;margin-left:28px;padding:13px 16px}.tour-guide-link{border-bottom:1px solid #97afb9;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:inline-flex}.tour-guide-action{border-radius:12px;justify-content:space-between;width:100%;margin-top:12px;padding:12px 16px;font-size:12px}.tour-suggestions{flex-wrap:wrap;gap:6px;padding:5px 20px 16px;display:flex}.tour-suggestions button{color:#123347;background:0 0;border:1px solid #cbd9d7;border-radius:20px;min-height:34px;padding:8px 10px;font-size:10px}.tour-suggestions button:hover{background:#e4ede9}.tour-chat-form{background:#fff;border:1px solid #c2d0ce;border-radius:28px;align-items:center;margin:0 18px;padding:5px;display:flex}.tour-chat-form input{min-width:0;font:inherit;outline-offset:-3px;background:0 0;border:0;flex:1;padding:9px 12px;font-size:13px}.tour-chat-form button{color:#fff;background:#123347;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.tour-chat-footnote{text-align:center;color:#6a7f85;padding:13px 18px 20px;font-size:9px}.tour-chat-footnote a{text-decoration:underline}.tour-static{z-index:50;background:#fafbf7;padding:32px;position:absolute;inset:0;overflow:auto}.tour-static h1{margin:24px 0 12px;font-size:38px}.tour-static section{max-width:900px;margin:30px auto}.tour-static img{width:100%;height:auto;margin:14px 0}@media (max-width:1000px){.tour-brand>span{display:none}.tour-place-card{width:270px;left:25px}.tour-look-controls{right:24px}.tour-fullscreen{display:none}}@media (max-width:700px){.kenac-tour{min-height:600px}.tour-topbar{top:17px;gap:12px;inset-inline:19px}.kenac-tour .tour-brand .site-brand{width:108px;height:28px}.tour-exit{justify-content:center;gap:0;width:29px;font-size:0}.tour-top-actions{gap:8px}.tour-ask{gap:8px;min-height:40px;padding:9px 14px;font-size:11px}.tour-location-tools{inset:auto auto 111px 19px}.tour-viewpoint{gap:6px;height:40px;padding:0 11px}.tour-viewpoint select{max-width:138px;min-height:40px;font-size:10px}.tour-about{display:none}.tour-place-card{pointer-events:none;width:calc(100% - 44px);top:94px;bottom:auto;left:22px}.tour-eyebrow{margin-bottom:11px;font-size:8px}.kenac-tour .tour-place-card h1{letter-spacing:-1.2px;max-width:300px;font-size:31px}.tour-place-description{display:none}.tour-primary-action,.tour-next-link{pointer-events:auto;font-size:11px}.tour-primary-action{min-height:40px;margin-top:17px;padding:10px 15px}.tour-next-link{margin-top:13px}.tour-provisional{margin-top:12px;font-size:9px}.tour-cabinets{pointer-events:auto;grid-template-columns:repeat(4,1fr);gap:5px;margin:0;position:fixed;bottom:169px;left:19px;right:19px}.tour-cabinets button{justify-content:center;gap:5px;padding:10px 7px;font-size:10px}.tour-cabinets button svg{display:none}.tour-face-note{text-align:center;font-size:10px;position:fixed;bottom:219px;left:20px;right:20px}.tour-look-controls{padding:2px;bottom:108px;right:18px}.tour-look-controls .tour-icon{width:33px;height:38px}.tour-look-controls>span,.tour-zoom{display:none}.tour-bottom{gap:8px;bottom:15px;left:17px;right:17px}.tour-instructions{display:none}.tour-room-tabs{border-radius:13px;gap:1px;width:100%;padding:4px}.tour-room-tabs button{justify-content:center;gap:7px;min-height:47px;padding:12px 7px;font-size:11px}.tour-room-tabs button svg{display:none}.tour-location-caption{font-size:8px}.tour-loading{font-size:12px;top:49%}.tour-fallback-message{font-size:12px;top:50%}.tour-chat{border-radius:18px;width:calc(100vw - 18px);height:calc(100dvh - 18px);inset:9px}}@media (prefers-reduced-motion:reduce){.kenac-tour *,.tour-chat *{transition:none!important;animation:none!important}}.tour-vignette{background:linear-gradient(#fafbf8a6,#0000 12% 88%,#fafbf899)}.kenac-tour[data-room=datacentre] .tour-place-card{background:#fafbf8e8;border-radius:16px;width:250px;padding:18px;top:95px;bottom:auto}.kenac-tour[data-room=datacentre] .tour-place-card h1{letter-spacing:-.8px;font-size:24px}.kenac-tour[data-room=datacentre] .tour-place-description{display:none}.kenac-tour[data-room=datacentre] .tour-eyebrow{margin-bottom:9px}.kenac-tour[data-room=datacentre] .tour-primary-action{min-height:40px;margin-top:12px}.tour-walk-pad{touch-action:none;grid-template-columns:repeat(3,46px);gap:4px;display:grid;position:absolute;bottom:133px;left:32px}.tour-walk-pad button{color:#123347;-webkit-user-select:none;user-select:none;touch-action:none;background:#fafbf8ee;border:1px solid #12334718;border-radius:12px;width:46px;height:46px;font-size:24px}.tour-walk-pad button:first-child{grid-column:2}.tour-walk-pad button:nth-child(2){grid-column:1}.tour-walk-pad button:active{color:#fff;background:#123347}.tour-walk-pad span{text-align:center;background:#fafbf8ee;border-radius:6px;grid-column:1/-1;padding:5px 0;font-size:9px}.tour-instructions{background:#fafbf8e8;border-radius:12px;padding:5px 12px}@media (max-width:700px){.kenac-tour{min-height:480px}.kenac-tour[data-room=datacentre] .tour-place-card{width:auto;padding:12px 16px;top:76px;left:18px}.kenac-tour[data-room=datacentre] .tour-place-card h1{font-size:20px}.kenac-tour[data-room=datacentre] .tour-eyebrow{display:none}.kenac-tour[data-room=datacentre] .tour-primary-action{margin-top:8px}.tour-walk-pad{grid-template-columns:repeat(3,44px);bottom:175px;left:18px}.tour-walk-pad button{width:44px;height:44px}.tour-look-controls{bottom:110px;right:18px}}.tour-scene canvas,.tour-scene canvas:active{cursor:crosshair}.tour-crosshair{pointer-events:none;background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #12334780}.kenac-tour .tour-place-card{background:#fafbf8ed;border-radius:16px;width:285px;padding:18px;top:95px;bottom:auto;left:32px}.kenac-tour .tour-place-card h1{letter-spacing:-.8px;font-size:24px}.kenac-tour .tour-place-description{margin-top:12px;font-size:11px}.kenac-tour .tour-eyebrow{margin-bottom:9px}.kenac-tour .tour-primary-action{min-height:40px;margin-top:12px;font-size:11px}.kenac-tour[data-walking=true] .tour-place-description{display:none}.kenac-tour[data-looking=true] .tour-place-card,.kenac-tour[data-looking=true] .tour-location-tools{opacity:.25;pointer-events:none}@media (max-width:700px){.kenac-tour .tour-place-card{width:254px;padding:12px 16px;top:76px;left:18px}.kenac-tour .tour-place-card h1{font-size:20px}.kenac-tour .tour-place-description,.kenac-tour .tour-eyebrow{display:none}.kenac-tour .tour-primary-action{margin-top:8px}.kenac-tour[data-walking=true] .tour-reception-actions,.kenac-tour[data-walking=true] .tour-place-card>.tour-primary-action:not(.tour-start-walking),.tour-instructions{display:none}}@media (hover:none){.tour-scene canvas{cursor:auto}}.tour-certificates-button{color:#123347;background:#fafcf5f0;border:1px solid #dbe3dd;border-radius:28px;align-items:center;gap:7px;min-height:43px;padding:9px 14px;font-size:11px;display:flex}.tour-certificate-hint{color:#fff;pointer-events:none;background:#123347e8;border-radius:8px;padding:8px 13px;font-size:11px;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.tour-certificate-viewer{color:#123347;width:min(780px,100vw - 36px);max-width:none;height:min(920px,100svh - 40px);max-height:none;font-family:var(--font-manrope),Arial,sans-serif;background:#fafbf7;border:1px solid #dbe3de;border-radius:22px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 25px 100px #102b4455}.tour-certificate-viewer[open]{flex-direction:column;animation:.18s ease-out certificate-appear;display:flex}.tour-certificate-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102e4059}.certificate-viewer-header{border-bottom:1px solid #e1e6df;align-items:center;gap:14px;padding:22px 24px;display:flex}.certificate-viewer-icon{background:#e8efea;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.certificate-viewer-header>div{flex:1;min-width:0}.certificate-viewer-header p{letter-spacing:1.5px;margin-bottom:5px;font-size:8px}.certificate-viewer-header h2{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:20px;font-weight:500}.certificate-artwork{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#e8ece6;flex:1;min-height:0;padding:22px;display:flex;overflow:auto}.certificate-artwork>img{object-fit:contain;width:100%;height:100%;min-height:0;margin:auto;display:block}.certificate-artwork.is-zoomed>img{object-fit:initial;flex-shrink:0;align-self:flex-start;width:160%;max-width:none;height:auto;max-height:none}.certificate-empty{text-align:center;max-width:300px;margin:auto;padding:30px 15px}.certificate-empty>svg{color:#77908f;margin:0 auto 18px}.certificate-empty h3{letter-spacing:-.5px;font-size:20px;font-weight:500}.certificate-empty p{color:#6c8185;margin-top:10px;font-size:12px;line-height:1.7}.certificate-empty button{border:1px solid #b6c7c2;border-radius:20px;margin-top:16px;padding:9px 16px;font-size:12px}.certificate-description{white-space:pre-line;max-height:135px;padding:17px 25px 0;font-size:12px;line-height:1.7;overflow:auto}.certificate-viewer-footer{justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.certificate-viewer-footer>div{align-items:center;gap:12px;display:flex}.certificate-viewer-footer span{color:#617a80;font-size:11px}.certificate-zoom{border:1px solid #c7d4cd;border-radius:22px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.certificate-zoom:disabled{opacity:.4}.certificate-slot-list{justify-content:center;gap:7px;padding:0 22px 18px;display:flex}.certificate-slot-list button{color:#607980;border:1px solid #d2ddd5;border-radius:50%;width:30px;height:30px;font-size:10px}.certificate-slot-list button[aria-current]{color:#fff;background:#123347;border-color:#123347}.tour-certificate-viewer :focus-visible{outline-offset:3px;outline:3px solid #4284a1}@keyframes certificate-appear{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:700px){.tour-certificates-button{justify-content:center;width:40px;min-height:40px;padding:0}.tour-certificates-button>span{display:none}.tour-certificate-viewer{border-radius:17px;width:calc(100vw - 20px);height:calc(100svh - 24px)}.certificate-viewer-header{gap:10px;padding:17px 14px}.certificate-viewer-header h2{font-size:17px}.certificate-viewer-icon{width:36px;height:36px}.certificate-artwork{padding:10px}.certificate-viewer-footer{padding:10px 13px}.certificate-description{padding:12px 17px 0}.certificate-slot-list{padding-bottom:13px}}@media (prefers-reduced-motion:reduce){.tour-certificate-viewer[open]{animation:none}}.tour-loading progress{accent-color:#123347;width:100%;height:5px;margin:12px 0 7px;display:block}.tour-loading small{color:#56717e;font-variant-numeric:tabular-nums;display:block}.tour-fallback-message button{color:#fff;cursor:pointer;background:#123347;border:0;border-radius:30px;margin-top:14px;padding:10px 20px;display:block}.tour-joystick{text-align:center;width:118px;display:none;position:absolute;bottom:178px;left:24px}.tour-joystick>button{touch-action:none;-webkit-user-select:none;user-select:none;background:#f7faf1b3;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 4px 22px #102e4014}.tour-joystick-ring{pointer-events:none;border:1px solid #12334724;border-radius:50%;position:absolute;inset:17px}.tour-joystick-knob{pointer-events:none;will-change:transform;background:#123347;border-radius:50%;width:43px;height:43px;display:block;box-shadow:0 3px 8px #12334729,inset 0 1px 1px #ffffff4d}.tour-joystick>span{color:#123347;white-space:nowrap;background:#fafbf8e8;border-radius:8px;margin-top:9px;padding:6px 0;font-size:9px;display:block}.tour-joystick>button:disabled{opacity:.4}.tour-joystick>button:focus-visible{outline-offset:4px;outline:3px solid #4284a1}@media (pointer:coarse),(max-width:760px){.tour-walk-pad{display:none}.tour-joystick{display:block}}@media (pointer:coarse) and (min-width:761px){.tour-joystick{bottom:138px}}@media (max-height:540px) and (pointer:coarse){.tour-joystick{transform-origin:0 100%;bottom:93px;left:18px;transform:scale(.85)}}
