:root{color:#15253c;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#15253c;--muted:#586b87;--slate:#788cad;--blue:#315aeb;--line:#dce2ea;--page:#f7f8fa;background:#f7f8fa;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #315aeb}[hidden]{display:none!important}.shell{width:min(1440px,100% - 112px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:28px;height:100px;display:flex}.brand{white-space:nowrap;letter-spacing:-.8px;align-items:center;gap:13px;font-size:23px;font-weight:650;display:inline-flex}.brand svg{width:33px;height:36px}.desktop-nav{gap:32px;font-size:14px;display:flex}.desktop-nav a,.signin{transition:color .2s}.desktop-nav a:hover,.signin:hover{color:var(--blue)}.header-actions{align-items:center;gap:27px;font-size:14px;display:flex}.button{background:var(--ink);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#294266;transform:translateY(-2px)}.arrow{font-size:21px;font-weight:400;line-height:1}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:5px;font-size:24px;display:none}.mobile-nav{border-top:1px solid var(--line);padding:15px 0 25px}.mobile-nav a{padding:12px 0;display:block}.hero{grid-template-columns:46% 54%;align-items:center;min-height:660px;padding-bottom:40px;display:grid;position:relative}.hero-copy{z-index:2;padding:30px 0 15px;position:relative}.hero h1{letter-spacing:-3.7px;margin:0 0 30px;font-size:clamp(46px,5.5vw,84px);font-weight:650;line-height:1.09}.hero h1 span{white-space:nowrap;display:block}.hero h1 .soft{color:var(--slate)}.hero-copy>p{color:var(--muted);max-width:520px;margin:0 0 34px;font-size:clamp(17px,1.5vw,23px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.text-link{color:#395c9a;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--blue)}.play{border:1px solid #395c9a;border-radius:50%;place-items:center;width:31px;height:31px;padding-left:2px;font-size:11px;display:grid}.hero-note{margin-top:32px!important;font-size:13px!important}.hero-note:before{content:"";background:#ccd6e5;width:45px;height:1px;margin-bottom:15px;display:block}.hero-visual{align-self:stretch;align-items:center;min-width:0;padding:25px 0 38px 14px;display:flex;position:relative}.main-map{width:112%;max-width:none;margin-left:-10px;overflow:visible}.map-caption{color:var(--muted);font-size:11px;position:absolute;bottom:18px;left:25px}.route-panel{z-index:3;background:#fffffff5;border:1px solid #e4e9f0;border-radius:15px;width:247px;padding:20px;position:absolute;top:70px;right:-9px;box-shadow:0 13px 40px #14253c13}.route-panel h2{letter-spacing:-.3px;margin:0 0 8px;font-size:15px;font-weight:650}.route-panel .from{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:flex}.route-panel select{color:#244fcf;cursor:pointer;background:#f5f8ff;border:1px solid #dce4f2;border-radius:4px;width:100%;padding:10px 26px 10px 10px;font-size:12px}.route-detail{align-items:center;gap:9px;margin:14px 0 0;font-size:12px;display:flex}.route-detail svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.map-svg{width:100%;height:auto;display:block}.map-svg .room{fill:#eef1f5;stroke:#aebbc8;stroke-width:2px}.map-svg .room.active{fill:#e2eaff;stroke:#91a9ed}.map-svg .wall{fill:none;stroke:#95a5b4;stroke-width:6px;stroke-linecap:square}.map-svg text{fill:#344763;font-family:Segoe UI,sans-serif;font-size:12px}.map-svg .furniture{fill:#e4e9ef;stroke:#bfcad5;stroke-width:.8px}.map-svg .route-base{fill:none;stroke:#e4ecff;stroke-width:19px;stroke-linejoin:round;stroke-linecap:round}.map-svg .route-line{fill:none;stroke:var(--blue);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1000;animation:2.2s both draw-route}.map-svg .route-node{fill:var(--blue);stroke:#fff;stroke-width:3px}.map-svg .tree{fill:#c8dcd1;stroke:#b5cdbf;stroke-width:.6px}.map-svg .tree-line{fill:none;stroke:#afc7b9;stroke-width:.7px}.venue-strip{border-block:1px solid var(--line)}.venue-strip .shell{grid-template-columns:1.8fr repeat(4,1fr);align-items:center;min-height:105px;display:grid}.venue-strip p{padding-right:28px;font-size:13px;line-height:1.7}.venue-strip a{text-align:center;border-left:1px solid var(--line);color:#344763;padding:10px 8px;font-size:15px}.venue-strip a:hover{color:var(--blue)}.workflow{padding-block:112px 105px}.section-heading{justify-content:space-between;align-items:flex-start;gap:45px;margin-bottom:52px;display:flex}h2{letter-spacing:-1.9px;margin:0;font-size:clamp(34px,3.1vw,48px);font-weight:600;line-height:1.13}p{line-height:1.65}.section-heading>p{max-width:420px;color:var(--muted);margin:3px 0 0;font-size:17px}.steps{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.step-label{color:#526992;letter-spacing:1.6px;align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex}.step-label:after{content:"";background:#b9c5d6;flex:1;height:1px}.step h3{letter-spacing:-1px;margin:19px 0 13px;font-size:25px;font-weight:600}.step>p{color:var(--muted);min-height:75px;margin:0;font-size:14px}.step-visual{height:230px;margin-top:26px;position:relative;overflow:hidden}.editor-demo{background:#fff;border:1px solid #d8e0eb;border-radius:7px;box-shadow:0 5px 16px #15253c04}.window-bar{border-bottom:1px solid #e3e8ef;align-items:center;gap:4px;height:24px;padding-left:10px;display:flex}.window-bar i{background:#c4cdda;border-radius:50%;width:4px;height:4px}.editor-content{grid-template-columns:100px 1fr;height:calc(100% - 24px);display:grid}.editor-sidebar{border-right:1px solid #e3e8ef;padding:17px 10px;font-size:10px}.editor-sidebar strong{margin:0 0 16px;font-size:10px;font-weight:600;display:block}.editor-sidebar span{color:var(--muted);border-radius:3px;margin:5px -3px;padding:7px 6px;display:block}.editor-sidebar span:first-of-type{color:var(--blue);background:#e7eeff}.mini-map{background:#fafbfd;align-items:center;min-width:0;min-height:0;padding:7px 5px;display:flex;overflow:hidden}.mini-map .map-svg{min-width:180px}.kiosk-demo{justify-content:center;align-items:flex-start;padding:8px 0 23px;display:flex}.kiosk-screen{background:#192633;border:4px solid #61707d;border-radius:9px;width:90%;height:173px;padding:9px;position:relative;box-shadow:0 8px 15px #15253c15}.kiosk-screen:after{content:"";background:#293847;border-bottom:5px solid #60707d;width:47px;height:40px;position:absolute;bottom:-43px;left:calc(50% - 24px)}.kiosk-inner{background:#f7f8fa;grid-template-columns:44% 56%;height:100%;display:grid;overflow:hidden}.kiosk-text{padding:16px 9px}.kiosk-text strong{letter-spacing:-.5px;font-size:16px}.kiosk-text p{min-height:0;margin-top:5px;font-size:9px;line-height:1.5}.kiosk-text span{color:#fff;background:#315aeb;border-radius:3px;margin-top:12px;padding:8px 5px;font-size:8px;display:block}.phone-demo{justify-content:center;align-items:center;display:flex}.phone-frame{background:#fff;border:5px solid #293847;border-radius:25px;width:94%;height:219px;padding:8px 12px;overflow:hidden;box-shadow:0 0 0 1px #8594a3,0 8px 15px #15253c12}.phone-bar{justify-content:space-between;padding:0 3px 7px;font-size:8px;display:flex}.phone-content{grid-template-columns:46% 54%;height:170px;display:grid}.phone-directions{padding:5px 4px;font-size:10px}.phone-directions strong{font-size:10px;display:block}.phone-directions small{color:var(--muted);font-size:8px}.phone-directions p{color:#344763;min-height:0;margin-top:14px;font-size:9px;line-height:1.4}.phone-directions b{color:var(--blue);margin-right:4px;font-size:13px}.access-section{color:#fff;background:#15283f;overflow:hidden}.access-inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:35px;padding-block:72px;display:grid}.access-copy p{color:#bfcce0;max-width:440px;margin:25px 0 0;font-size:16px}.access-map{background:#1d324b;border:1px solid #5c718a;min-width:0;position:relative}.access-map .map-svg .room{fill:#21374f;stroke:#60748c}.access-map .map-svg .wall{stroke:#8e9fb1}.access-map .map-svg text{fill:#e1e8f3}.access-map .map-svg .furniture{fill:#2e445e;stroke:#60748c}.access-map .route-base{stroke:#2a4268}.access-map .tree{fill:#3f5d54;stroke:#587367}.access-map .tree-line{stroke:#758d82}.access-map .map-svg{max-height:265px}.use-cases{padding-block:106px 90px}.use-head{justify-content:space-between;align-items:center;gap:30px;display:flex}.use-head p{color:var(--muted);margin:17px 0 0;font-size:16px}.venue-tabs{border-bottom:1px solid var(--line);align-self:flex-start;gap:25px;margin-top:14px;display:flex}.venue-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 5px 17px;font-size:14px}.venue-tab[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.venue-content{grid-template-columns:minmax(0,57fr) minmax(0,43fr);align-items:center;gap:55px;margin-top:43px;display:grid}.venue-map{background:#edf1f7;border:1px solid #e0e6ee;height:290px;overflow:hidden}.venue-map .map-svg{width:100%;height:100%;transform:none}.venue-copy{padding-right:45px}.venue-copy h3{letter-spacing:-1px;margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.2}.venue-copy p{color:var(--muted);margin:0;font-size:16px}.venue-copy small{color:var(--muted);margin-top:24px;font-size:11px;display:block}.faq-section{background:#fff;border-top:1px solid #edf0f4}.faq-inner{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:50px;padding-block:75px;display:grid}.faq-inner h2{font-size:36px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:15px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#5a7299;font-size:25px;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 35px 22px 0;font-size:14px}.closing{color:#fff;background:#15283f}.closing-inner{justify-content:space-between;align-items:center;gap:40px;padding-block:65px;display:flex}.closing h2{font-size:clamp(35px,3.4vw,53px)}.closing-actions{text-align:center;padding-right:80px}.button-blue{background:var(--blue);padding-inline:32px}.button-blue:hover{background:#426bf7}.closing-actions p{color:#c8d3e3;margin:15px 0 0;font-size:12px}.closing-actions p a{color:#a9c0ff;text-underline-offset:3px;text-decoration:underline}.site-footer{justify-content:space-between;align-items:center;gap:25px;padding-block:30px;display:flex}.site-footer .brand{font-size:19px}.site-footer .brand svg{width:28px;height:30px}.site-footer p{color:var(--muted);font-size:11px}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes draw-route{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (width>=1600px){.hero{min-height:750px}.route-panel{top:100px}.hero-copy>p{font-size:21px}}@media (width<=1200px){.shell{width:calc(100% - 72px)}.desktop-nav{gap:22px}.brand{font-size:20px}.header-actions{gap:18px}.header-actions .button{gap:12px;padding:14px 17px;font-size:12px}.hero{min-height:610px}.hero h1{letter-spacing:-2.5px}.hero-copy>p{max-width:360px;font-size:17px}.hero-actions{gap:20px}.hero-actions .button{gap:15px;padding:16px 18px;font-size:13px}.text-link{gap:8px;font-size:12px}.route-panel{width:218px;padding:16px;top:64px;right:-6px}.route-panel h2{font-size:13px}.steps{gap:27px}.step h3{font-size:22px}.venue-tabs{gap:15px}.venue-tab{font-size:12px}.venue-content{gap:35px}.closing-actions{padding-right:30px}}@media (width<=960px){.desktop-nav{display:none}.hero{grid-template-columns:47% 53%;min-height:570px}.hero h1{letter-spacing:-2.3px;font-size:43px}.hero h1 span{white-space:normal}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.route-panel{width:190px;padding:13px;top:65px}.route-panel h2{font-size:12px}.route-panel .from,.route-panel select,.route-detail{font-size:10px}.main-map{width:125%;margin-left:-20px}.section-heading>p{max-width:330px;font-size:15px}.steps{gap:22px}.step h3{font-size:20px}.step>p{min-height:90px;font-size:13px}.step-visual{height:195px}.editor-content{grid-template-columns:75px 1fr}.editor-sidebar{padding:13px 7px;font-size:8px}.kiosk-screen{width:100%;height:150px}.phone-frame{border-radius:20px;height:187px;padding-inline:7px}.phone-content{height:145px}.phone-directions p{margin-top:9px;font-size:8px}.use-head{display:block}.venue-tabs{justify-content:flex-start;gap:25px;width:max-content;max-width:100%;margin-top:20px;display:flex}.venue-copy{padding:0}.venue-content{grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:25px}.faq-inner{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:25px}.faq-inner h2{font-size:31px}.access-inner{gap:25px}.venue-strip .shell{grid-template-columns:1.5fr repeat(4,1fr)}.venue-strip p{font-size:11px}.venue-strip a{font-size:12px}}@media (width<=640px){html{scroll-padding-top:25px}.shell{width:calc(100% - 40px)}.site-header{gap:10px;height:78px}.brand{letter-spacing:-.6px;gap:9px;font-size:18px}.brand svg{width:27px;height:29px}.header-actions{gap:15px}.header-actions>.button{display:none}.signin{font-size:12px}.menu-toggle{display:block}.hero{flex-direction:column;min-height:0;padding-bottom:14px;display:flex}.hero-copy{width:100%;padding:42px 0 0}.hero h1{letter-spacing:-2.2px;margin-bottom:23px;font-size:clamp(34px,10vw,59px)}.hero h1 span{white-space:nowrap}.hero-copy>p{max-width:430px;margin-bottom:25px;font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-actions .button{gap:15px;padding:15px 16px;font-size:12px}.text-link{gap:7px;font-size:11px}.play{flex-shrink:0;width:27px;height:27px}.hero-note{margin-top:24px!important;margin-bottom:0!important;font-size:11px!important}.hero-note:before{width:35px;margin-bottom:10px}.hero-visual{align-self:auto;width:100%;height:365px;margin-top:3px;padding:8px 0 33px}.main-map{width:108%;margin-left:-5%}.route-panel{border-radius:10px;width:185px;padding:13px;top:25px;right:-1px}.map-caption{font-size:9px;bottom:6px;left:0}.venue-strip .shell{grid-template-columns:repeat(4,1fr);min-height:118px;padding-block:12px}.venue-strip p{text-align:center;grid-column:1/-1;margin:0 0 6px;padding:0;font-size:11px}.venue-strip a{padding:8px 5px;font-size:10px}.venue-strip a:nth-child(2){border-left:0}.workflow{padding-block:65px 55px}.section-heading{margin-bottom:32px;display:block}h2{letter-spacing:-1.7px;font-size:34px}.section-heading>p{max-width:100%;margin-top:18px;font-size:15px}.steps{grid-template-columns:1fr;gap:40px}.step h3{margin-top:16px;font-size:25px}.step>p{max-width:420px;min-height:0;font-size:14px}.step-visual{margin-top:23px;max-width:430px;height:230px;margin-inline:auto}.editor-content{grid-template-columns:100px 1fr}.editor-sidebar{font-size:10px}.kiosk-screen{width:88%;height:180px}.kiosk-text{padding:18px 12px}.kiosk-text strong{font-size:20px}.kiosk-text p{font-size:11px}.kiosk-text span{font-size:10px}.phone-frame{width:90%;height:219px;padding:8px 12px}.phone-content{height:175px}.phone-directions p{margin-top:14px;font-size:10px}.phone-directions strong{font-size:12px}.access-inner{grid-template-columns:1fr;gap:33px;padding-block:52px}.access-copy p{max-width:100%;margin-top:21px;font-size:15px}.access-map .map-svg{max-height:none}.use-cases{padding-block:65px 52px}.use-head p{font-size:15px}.venue-tabs{justify-content:space-between;gap:8px;width:100%;margin-top:28px}.venue-tab{padding:12px 1px 15px;font-size:11px}.venue-content{grid-template-columns:1fr;gap:25px;margin-top:28px}.venue-map{height:220px}.venue-copy h3{margin-bottom:15px;font-size:25px}.venue-copy p{font-size:15px}.venue-copy small{margin-top:16px;font-size:10px}.faq-inner{grid-template-columns:1fr;gap:22px;padding-block:49px}.faq-inner h2{font-size:31px}.faq-list summary{padding-block:20px;font-size:14px}.closing-inner{padding-block:48px;display:block}.closing h2{font-size:38px}.closing-actions{text-align:left;margin-top:27px;padding:0}.closing-actions .button{padding:16px 23px}.closing-actions p{font-size:11px}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px}.site-footer .brand{font-size:18px}.site-footer p{margin:0;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315aeb}.contact-section{border-top:1px solid #edf0f4}.contact-inner{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:50px;padding-block:80px;display:grid}.contact-copy h2{font-size:36px}.contact-copy>p{max-width:430px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.6}.contact-points{color:var(--ink);margin:26px 0 0;padding:0;font-size:14px;list-style:none}.contact-points li{padding:9px 0 9px 26px;position:relative}.contact-points li:before{content:"";border:2px solid var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:2px}.contact-panel{border:1px solid var(--line);background:#fff;border-radius:7px;padding:32px}.contact-form{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-wide,.form-status{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.optional{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5cedb;border-radius:7px;padding:12px 13px;font-size:15px}.field textarea{resize:vertical;min-height:104px}.field [aria-invalid=true]{border-color:#b42318}.field-error,.form-status{color:#b42318;font-size:12.5px}.field-error:empty,.form-status:empty{display:none}.form-status{margin:0}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-foot{align-items:center;gap:22px;margin-top:6px;display:flex}.form-foot .button{flex:none}.form-foot .button:disabled{opacity:.65;cursor:progress;transform:none}.form-foot p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.form-foot a,.contact-done a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.contact-done h3{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:600}.contact-done h3:focus{outline:none}.contact-done p{color:var(--muted);margin:10px 0 0;font-size:15px}.footer-links{color:var(--muted);gap:24px;margin-left:auto;font-size:12px;display:flex}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--blue)}@media (width<=960px){.contact-inner{grid-template-columns:1fr;gap:32px;padding-block:60px}}@media (width<=640px){.contact-inner{padding-block:49px}.contact-copy h2{font-size:31px}.contact-panel{padding:22px 18px}.contact-form{grid-template-columns:1fr}.form-foot{flex-direction:column;align-items:flex-start;gap:14px}.footer-links{gap:20px;margin-left:0}}
