.skip-link{position:fixed;top:8px;left:15px;z-index:1000;transform:translateY(-160%);padding:10px 18px;background:#fff;color:#111;border-radius:8px}.skip-link:focus{transform:none}.home-page .hero{padding-bottom:55px}.home-paths{background:#f5f5f7;color:#1d1d1f;padding:20px max(7%,calc((100vw - 1100px)/2)) 110px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-grid>a{background:#fff;border:1px solid #e5e5ea;border-radius:22px;padding:30px;transition:transform .25s,box-shadow .25s}.path-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 45px #00000008}.path-grid h3{font-size:25px;letter-spacing:-1px;line-height:1.2;margin:35px 0 16px}.path-grid p{font-size:15px;color:#777781}.path-grid .overline{font-size:11px}.path-link{display:block;font-size:13px;color:#087cef;margin-top:32px}.home-cta{text-align:center;background:#090909;padding:100px 6%}.home-cta h2{margin-bottom:35px}.home-cta .secondary{display:block;margin-top:22px}.site-sidebar{position:fixed;inset:0 auto 0 0;width:244px;z-index:50;background:#f7f7f9;color:#252528;border-right:1px solid #e4e4e9;display:flex;flex-direction:column;padding:33px 20px 23px}.sidebar-brand-row{padding:0 8px}.site-sidebar .brand{font-size:19px;letter-spacing:-.85px;gap:8px}.site-sidebar .brand svg{width:22px}.sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#92929a;margin:54px 13px 20px}.side-links{display:flex;flex-direction:column;gap:6px}.side-links>a{display:flex;align-items:center;gap:13px;padding:14px 13px;border-radius:10px;color:#686870;font-size:14px;transition:background .2s,color .2s;min-height:48px}.side-links>a:hover{background:#ececf1;color:#202023}.side-links>a[aria-current=page]{background:#1d1d20;color:white;box-shadow:0 3px 8px #0000000c}.nav-number{font-size:10px;letter-spacing:.3px;color:#9999a3;min-width:15px}.side-links>a[aria-current=page] .nav-number{color:#a7a7b3}.active-mark{margin-left:auto;width:5px;height:5px;background:#c5d9fb;border-radius:50%}.sidebar-project{padding:25px 13px;margin-top:auto}.sidebar-project p{font-size:14px;color:#6f6f78;line-height:1.8}.sidebar-project>a{font-size:13px;color:#087cef}.sidebar-company{border-top:1px solid #e2e2e7;padding:20px 13px 0;font-size:12px;color:#787880}.sidebar-company small{display:block;font-size:11px;color:#9a9aa2;margin-top:3px}.interior-page{background:#f5f5f7;color:#1d1d1f}.interior-page .page-shell{margin-left:244px;min-width:0}.page-topline{height:71px;margin:0 6%;border-bottom:1px solid #ddddE3;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#8b8b94}.page-topline span:last-child{letter-spacing:0;font-size:12px;color:#62626c}.page-intro{padding:74px 6% 56px;max-width:1160px;margin:auto}.page-intro .eyebrow{font-size:11px;color:#81818b;letter-spacing:1.5px}.page-intro h1{font-size:clamp(44px,4.8vw,70px);line-height:1.07;letter-spacing:-3.5px;font-weight:600}.page-intro h1 span{background:none;color:#8b8b94;padding-bottom:0}.page-intro>p:last-child{font-size:17px;color:#81818b;max-width:600px;line-height:1.7;margin-top:28px;letter-spacing:-.35px}.interior-page .section-pad{padding:35px 6% 70px}.interior-page .section-heading h2{font-size:36px;letter-spacing:-1.5px}.interior-page .solutions .compact-heading{display:none}.interior-page .benefit-card{padding:34px;min-height:540px}.interior-page .card-copy h3{font-size:32px}.interior-page .card-copy p{font-size:16px}.interior-page .hospitality-card{height:525px}.interior-page .hospitality-overlay h3{font-size:43px}.interior-page .industry-line{padding:0 6% 75px}.interior-page .home-cta{padding:80px 6%;color:#f5f5f7}.interior-page .home-cta h2{font-size:48px;letter-spacing:-2px}.interior-page footer{color:#f5f5f7;padding-left:6%;padding-right:6%}.page-demo{background:#080809;color:#f5f5f7}.page-demo .page-topline{border-color:#ffffff1c}.page-demo .page-topline span:last-child{color:#a0a0ac}.page-demo .page-intro h1 span{color:#858590}.page-demo .page-intro>p:last-child{color:#9898a4}.page-demo .product-scene{margin:0 6%;padding-top:5px;animation:none}.page-demo .workspace{grid-template-columns:1fr;transform:none;background:linear-gradient(145deg,#1c1c23,#101014);border-radius:21px}.page-demo .workspace-main{padding:32px}.page-demo .workspace-top h2{font-size:27px;line-height:1.25}.page-demo .workspace-content{gap:22px;grid-template-columns:1.3fr 1fr}.page-demo .workspace-top select{font-size:14px}.page-demo .conversation{padding:23px}.page-demo .scene-heading{display:none}.page-demo .demo-disclaimer{font-size:12px;margin-top:25px}.demo-page-note{max-width:640px;padding:50px 6% 80px;margin:auto;text-align:center}.demo-page-note strong{font-size:17px;font-weight:500;color:#c1c1cd}.demo-page-note p{font-size:14px;color:#888895;line-height:1.8;margin:15px 0 26px}.page-process .process{background:transparent}.page-process .process>.section-heading{display:none}.page-process .steps{margin-top:10px;gap:27px}.page-process .steps h3{font-size:25px}.handoff-note{background:#fff;padding:70px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:10px 50px}.handoff-note .eyebrow{grid-column:1/-1;margin-bottom:20px}.handoff-note h2{font-size:45px;letter-spacing:-2px}.handoff-note p:not(.eyebrow){font-size:16px;color:#85858d;line-height:1.8;margin:0}.handoff-note a{grid-column:2}.page-questions .faq-section{padding-top:10px}.page-questions .faq-list{margin-left:0;max-width:820px}.page-contact .start-section{background:transparent;color:#1d1d1f;gap:40px;padding-top:5px}.contact-context{padding-top:24px}.contact-context .eyebrow{font-size:11px}.contact-context h2{font-size:33px;letter-spacing:-1.3px;line-height:1.2}.contact-context ul{padding-left:19px;color:#7e7e87;font-size:15px;line-height:1.8;margin-top:29px}.contact-context li{margin-bottom:13px}.contact-context>p:last-child{font-size:14px;color:#656570;margin-top:35px}.page-contact .brief-form{background:#fff;border:1px solid #e1e1e8;box-shadow:0 15px 50px #00000004}.page-contact .brief-form h3{color:#27272b}.page-contact .brief-form label{color:#74747d}.page-contact .brief-form input,.page-contact .brief-form select,.page-contact .brief-form textarea{background:#f7f7f9;border-color:#dedee5;color:#282830;font-size:14px}.page-contact .brief-form select option{background:#fff;color:#282830}.page-contact .brief-form .button{background:#1d1d20;color:#fff}.page-contact .form-note{color:#84848e}.page-contact #brief-status{color:#1761a2}.mobile-page-bar,.sidebar-close{display:none}.nav-backdrop{display:none}.interior-page main{min-height:65vh}.sidebar-close{color:#3c3c43;background:none;border:0;font-size:29px;line-height:1;min-width:35px;min-height:40px}.site-sidebar a:focus-visible{outline-color:#087cef}.interior-page .hospitality-card{scroll-margin-top:30px}.interior-page article[id]{scroll-margin-top:30px}
@media(min-width:1700px){.interior-page .page-intro,.interior-page .section-pad,.interior-page .product-scene{max-width:1300px;margin-left:auto;margin-right:auto}.page-demo .product-scene{max-width:1150px}.interior-page .benefit-card{min-height:580px}}
@media(max-width:1150px){.site-sidebar{width:220px;padding-left:14px;padding-right:14px}.interior-page .page-shell{margin-left:220px}.site-sidebar .brand{font-size:17px}.side-links>a{font-size:13px}.page-intro h1{font-size:56px}.interior-page .benefit-card{padding:26px}.interior-page .card-copy h3{font-size:28px}.interior-page .section-heading{gap:20px}.interior-page .section-heading>p{font-size:15px}.page-contact .start-section{grid-template-columns:1fr}.contact-context ul{max-width:600px}.page-contact .brief-form{max-width:none}.path-grid{grid-template-columns:1fr}.path-grid>a{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.path-grid .overline{grid-column:1/-1}.path-grid h3{margin:15px 0;font-size:29px}.path-grid p{align-self:center}.path-link{grid-column:2;margin:0}.page-demo .workspace-content{grid-template-columns:1fr}.page-demo .handover-heading h3 br{display:none}.page-demo .handover-divider,.page-demo .handover-small{display:none}.page-demo .team-summary p{margin-bottom:0}.page-demo .workspace-top select{font-size:12px}.handoff-note{gap:20px 30px}.handoff-note h2{font-size:37px}.interior-page .hospitality-overlay{left:35px}.interior-page .hospitality-overlay h3{font-size:37px}}
@media(max-width:860px){.mobile-page-bar{position:sticky;top:0;z-index:40;background:#f7f7f9eb;backdrop-filter:blur(20px);border-bottom:1px solid #dedee6;color:#222228;display:flex;justify-content:space-between;align-items:center;height:65px;padding:0 6%;gap:15px}.mobile-page-bar .brand{font-size:18px}.mobile-page-bar .brand svg{width:20px}#menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:#42424b;font-size:14px;padding:10px 0 10px 10px;min-height:44px}.site-sidebar{width:270px;transform:translateX(-100%);transition:transform .25s ease;z-index:70;visibility:hidden}.site-sidebar[data-open=true]{transform:none;visibility:visible}.sidebar-brand-row{display:flex;justify-content:space-between;align-items:center}.sidebar-close{display:block}.side-links>a{font-size:14px}.site-sidebar .brand{font-size:17px}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0007;backdrop-filter:blur(3px);border:0;z-index:60}.interior-page .page-shell{margin-left:0}.page-topline{height:53px}.page-intro{padding-top:50px}.page-intro h1{font-size:60px}.page-demo .workspace-content{grid-template-columns:1.3fr 1fr}.page-demo .product-scene{margin:0 6%}.interior-page .benefit-card{padding:33px}.interior-page .card-copy h3{font-size:30px}.page-contact .start-section{grid-template-columns:1fr 1.1fr}.page-contact .brief-form{padding:27px}.page-process .steps{grid-template-columns:1fr;gap:34px}.page-process .steps h3{font-size:28px}.page-process .steps p{font-size:16px;max-width:600px}.page-demo .mobile-page-bar{background:#111114eb;color:white;border-bottom-color:#ffffff16}.page-demo #menu-toggle{color:#ccc}.sidebar-section-label{margin-top:34px}.interior-page .hospitality-card{scroll-margin-top:90px}.interior-page article[id]{scroll-margin-top:90px}}
@media(max-width:600px){.page-intro h1{font-size:44px;letter-spacing:-2.3px}.page-intro{padding-top:39px;padding-bottom:35px}.page-intro>p:last-child{font-size:16px;margin-top:23px}.page-topline{font-size:9px}.page-topline span:last-child{font-size:11px}.page-demo .workspace-main{padding:23px 18px}.page-demo .workspace-content{grid-template-columns:1fr;gap:18px}.page-demo .workspace-top h2{font-size:23px}.page-demo .workspace-top .overline{font-size:10px}.page-demo .workspace-top select{font-size:12px;padding:6px 4px}.page-demo .conversation{padding:18px}.page-demo .handover{padding:20px}.interior-page .benefit-card{padding:30px;min-height:0}.interior-page .card-copy h3{font-size:32px}.interior-page .hospitality-overlay{left:27px;right:20px}.interior-page .hospitality-overlay h3{font-size:34px}.interior-page .hospitality-card{height:490px}.page-contact .start-section{grid-template-columns:1fr;gap:22px}.contact-context h2{font-size:29px}.contact-context>p:last-child{margin-top:20px}.contact-context ul{font-size:14px}.contact-context{padding-top:0}.page-contact .brief-form input,.page-contact .brief-form select,.page-contact .brief-form textarea{font-size:16px}.interior-page .home-cta h2{font-size:44px}.interior-page .home-cta{padding:65px 6%}.interior-page .section-pad{padding-bottom:55px}.handoff-note{grid-template-columns:1fr;padding:55px 6%;gap:23px}.handoff-note .eyebrow{margin:0}.handoff-note a{grid-column:1}.handoff-note h2{font-size:37px}.handoff-note p:not(.eyebrow){font-size:15px}.home-paths{padding:0 6% 70px}.home-paths .section-heading{display:block}.home-paths .section-heading .secondary{display:inline-block;margin-top:25px}.path-grid>a{display:block;padding:28px}.path-grid h3{font-size:27px;margin-top:25px}.path-grid p{font-size:16px}.path-link{margin-top:25px}.home-cta{padding:70px 6%}.home-page .hero{padding-bottom:35px}.mobile-page-bar .brand{font-size:17px}.demo-page-note{padding:40px 6% 60px}.demo-page-note strong{font-size:16px}.side-links>a{min-height:47px}.sidebar-project{padding-top:15px;padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.site-sidebar,.path-grid>a{transition:none}}
