:root{font-family:DM Sans,Arial,sans-serif;color:#153247;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #102c3f;--ink-soft: #1b4159;--blue: #2e9bf3;--blue-dark: #197fce;--blue-light: #eaf5ff;--blue-pale: #f4f9fd;--ivory: #f7f5ef;--mint: #91ddc6;--mint-dark: #227761;--amber: #f3c56e;--red: #dc625b;--lavender: #b7b1ee;--line: #dbe5eb;--muted: #627887;--white: #ffffff;--shadow-sm: 0 8px 30px rgba(16, 44, 63, .08);--shadow-lg: 0 30px 80px rgba(10, 38, 57, .17);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:var(--ink);line-height:1.6;overflow-x:hidden}body,button,input,select,textarea{font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font-size:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif;letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(2rem,3.6vw,3.65rem)}h3{font-size:1.25rem}::selection{color:var(--ink);background:#a7d9ff}:focus-visible{outline:3px solid rgba(46,155,243,.55);outline-offset:3px}.container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.section{padding:112px 0}.section--ivory{background:var(--ivory)}.section--pale-blue{background:var(--blue-pale)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:999;transform:translateY(-150%);padding:10px 16px;border-radius:8px;color:#fff;background:var(--ink);font-weight:700}.skip-link:focus{transform:translateY(0)}.scroll-reveal{opacity:0;filter:blur(7px);scale:1;translate:0 0}.scroll-reveal--up{translate:0 54px}.scroll-reveal--down{translate:0 -32px}.scroll-reveal--left{translate:-72px 12px}.scroll-reveal--right{translate:72px 12px}.scroll-reveal--scale{scale:.88;translate:0 30px}.scroll-reveal--contract{scale:1.08}.scroll-reveal--soft{translate:0 26px}.scroll-reveal.is-revealed{animation:scroll-reveal-in var(--reveal-duration, .94s) cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms) both}.scroll-reveal--scale.is-revealed,.scroll-reveal--contract.is-revealed{--reveal-duration: 1.15s}@keyframes scroll-reveal-in{to{opacity:1;filter:blur(0);scale:1;translate:0 0}}.motion-review{position:fixed;right:18px;bottom:18px;z-index:500}.motion-review button,.motion-review>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#102c3ff0;box-shadow:0 12px 34px #081f2e3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.78rem;font-weight:700}.motion-review button{cursor:pointer}.motion-review button:hover{background:#1c4965}.motion-review button>span{font-size:1rem}.motion-review--disabled button{color:#ffe2a8}@keyframes hero-image-drift{0%{scale:1}to{scale:1.045}}@keyframes ambient-breathe{0%,to{opacity:.55;scale:.94}50%{opacity:1;scale:1.08}}@keyframes live-breathe{0%,to{opacity:.7;box-shadow:0 0 #91ddc600}50%{opacity:1;box-shadow:0 0 0 7px #91ddc629}}@keyframes sparkle-turn{0%,75%,to{rotate:0deg;scale:1}84%{rotate:-12deg;scale:1.18}92%{rotate:12deg;scale:1.18}}@keyframes orbit-pulse{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.06)}}@keyframes ambient-float{0%,to{translate:0 0}50%{translate:0 -10px}}.site-header{position:sticky;top:0;z-index:100;height:76px;border-bottom:1px solid rgba(16,44,63,.09);background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-wordmark{width:116px;height:38px;object-fit:contain}.brand-divider{width:1px;height:24px;margin:0 13px;background:#d6e0e6}.brand-product{color:var(--ink-soft);font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:32px}.nav-link{position:relative;padding:26px 0 25px;color:#455f70;font-size:.91rem;font-weight:600;transition:color .18s ease}.nav-link:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.tenant-login-menu{position:relative}.tenant-login-menu summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #d4e0e7;border-radius:10px;color:#365365;background:#fff;font-size:.84rem;font-weight:700;line-height:1;list-style:none;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.tenant-login-menu summary::-webkit-details-marker{display:none}.tenant-login-menu summary:hover,.tenant-login-menu[open] summary{border-color:#8bc8f4;color:var(--blue-dark);box-shadow:0 8px 22px #102c3f14}.tenant-login-chevron{transition:rotate .18s ease}.tenant-login-menu[open] .tenant-login-chevron{rotate:180deg}.tenant-login-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:330px;padding:18px;border:1px solid #dce6ec;border-radius:16px;background:#fff;box-shadow:0 22px 58px #081f2e2e}.tenant-login-popover:before{position:absolute;top:-6px;right:27px;width:11px;height:11px;border-top:1px solid #dce6ec;border-left:1px solid #dce6ec;content:"";background:#fff;rotate:45deg}.tenant-login-popover>p{margin-bottom:1px;color:var(--ink);font-family:Manrope,sans-serif;font-size:.93rem;font-weight:750}.tenant-login-popover>span{display:block;margin-bottom:13px;color:var(--muted);font-size:.71rem}.realm-login-form{display:grid;gap:7px}.realm-login-form label{color:#365365;font-size:.7rem;font-weight:800}.realm-login-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.realm-login-controls input{width:100%;min-width:0;height:43px;padding:9px 11px;border:1px solid #cfdde5;border-radius:9px;color:var(--ink);background:#f8fbfd;font-size:.8rem;font-weight:650;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.realm-login-controls input:focus{border-color:#72baf0;background:#fff;box-shadow:0 0 0 3px #2e9bf321}.realm-login-controls input::placeholder{color:#91a3ae}.realm-login-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:9px 12px;border:0;border-radius:9px;color:#fff;background:var(--blue);font-size:.73rem;font-weight:800;cursor:pointer;transition:background-color .18s ease,translate .18s ease}.realm-login-controls button:hover{background:var(--blue-dark);translate:0 -1px}.realm-login-form>small{color:var(--muted);font-size:.62rem}.mobile-tenant-login{display:none}.menu-toggle{display:none;align-items:center;justify-content:center;width:43px;height:43px;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;cursor:pointer}.menu-toggle svg{width:21px}.mobile-nav,.nav-scrim{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:10px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:10px 16px;font-size:.86rem}.button--large{min-height:54px;padding:15px 24px}.button--primary{color:#fff;background:var(--blue);box-shadow:0 10px 24px #2e9bf33b}.button--primary:hover{background:var(--blue-dark);box-shadow:0 14px 30px #1e7dca4a}.button--ghost{color:var(--ink);border-color:#cfdae1;background:#fff}.button--ghost:hover{border-color:#91a6b4;box-shadow:var(--shadow-sm)}.button--white{color:var(--ink);background:#fff;box-shadow:0 14px 34px #071d2c38}.text-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--ink);font-weight:700;transition:gap .18s ease,color .18s ease}.text-link:hover{gap:12px}.text-link--blue{color:var(--blue-dark)}.text-link--light{color:#fff}.eyebrow{margin-bottom:18px;color:var(--blue-dark);font-size:.77rem;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.section-intro{max-width:680px}.section-intro h2{margin-bottom:22px;color:var(--ink)}.section-intro-body{max-width:640px;margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.section-intro--centre{margin-inline:auto;text-align:center}.section-intro--centre .section-intro-body{margin-inline:auto}.section-intro--light h2,.section-intro--light .section-intro-body{color:#fff}.section-intro--light .section-intro-body{color:#bcd0dc}.home-hero{position:relative;isolation:isolate;min-height:720px;padding:78px 0 88px;overflow:hidden;background:linear-gradient(90deg,#fff,#fffffffa 34%,#ffffffc7 50%,#ffffff29 72%,#ffffff0a),linear-gradient(180deg,#0c243405,#0c243421),url(/images/hotel-arrival-hero.png) center 47% / cover no-repeat}.home-hero:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,rgba(46,155,243,.05) 1px,transparent 1px) 0 0 / 46px 46px,linear-gradient(rgba(46,155,243,.05) 1px,transparent 1px) 0 0 / 46px 46px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 38%,transparent 64%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 38%,transparent 64%);pointer-events:none}.home-hero-glow{position:absolute;top:-190px;left:15%;z-index:-1;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(54,164,249,.12),transparent 68%);pointer-events:none}.home-hero-grid{display:grid;grid-template-columns:minmax(0,710px);min-height:554px;align-items:center}.home-hero-copy{position:relative;z-index:2;padding:28px 0}.home-hero-copy h1{margin-bottom:26px;color:var(--ink);font-size:clamp(3.6rem,6vw,6.35rem);letter-spacing:-.06em;line-height:.98}.home-hero-copy h1 span{display:block;color:var(--blue)}.home-hero-lede{max-width:610px;margin-bottom:31px;color:#506c7c;font-size:1.16rem;line-height:1.72}.home-hero-actions{display:flex;gap:12px;margin-bottom:27px}.hero-assurance{display:flex;flex-wrap:wrap;gap:10px 22px;color:#58707f;font-size:.81rem;font-weight:600}.hero-assurance span{display:flex;align-items:center;gap:6px}.hero-assurance svg{color:var(--mint-dark)}.home-hero-media{position:relative;min-width:0}.hero-photo-wrap{position:relative;min-height:570px;overflow:hidden;border:8px solid #fff;border-radius:30px 8px 30px 30px;box-shadow:var(--shadow-lg);animation:ambient-float 4.8s ease-in-out infinite}.hero-photo-wrap img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:57% center;animation:hero-image-drift 10s ease-in-out infinite alternate}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,25,39,.45))}.hero-status-card{position:absolute;right:24px;bottom:24px;left:24px;display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid rgba(255,255,255,.36);border-radius:14px;color:#fff;background:#0b273adb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--ink);background:var(--mint)}.hero-status-card div{display:flex;flex-direction:column;line-height:1.35}.hero-status-card div span{color:#b7cbd8;font-size:.75rem}.hero-status-card div strong{font-family:Manrope,sans-serif;font-size:.95rem}.status-live{margin-left:auto;padding:5px 9px;border-radius:999px;color:#b4f0da;background:#4dbe9a26;font-size:.7rem;font-weight:800;text-transform:uppercase;animation:live-breathe 2.2s ease-in-out infinite}.hero-floating-note{position:absolute;top:52px;left:-36px;display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:13px;background:#fff;box-shadow:0 20px 44px #102c3f29}.floating-note-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#936000;background:#fff1cf}.floating-note-icon svg{animation:sparkle-turn 4s ease-in-out infinite}.hero-floating-note div{display:flex;flex-direction:column;line-height:1.3}.hero-floating-note strong{font-size:.82rem}.hero-floating-note span{color:var(--muted);font-size:.68rem}.system-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.system-ribbon-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px}.system-ribbon-inner p{margin:0;color:var(--muted);font-size:.87rem;font-weight:700}.system-ribbon-inner>div{display:flex;align-items:center;gap:22px}.system-ribbon-inner span{display:flex;align-items:center;gap:8px;color:#365365;font-size:.81rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.system-ribbon-inner i{width:4px;height:4px;border-radius:50%;background:#b9c8d0}.problem-section .section-intro{margin-bottom:54px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-card{position:relative;min-height:280px;padding:32px;overflow:hidden;border:1px solid rgba(16,44,63,.09);border-radius:var(--radius-md);background:#ffffffdb;transition:transform .2s ease,box-shadow .2s ease}.problem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.card-index{position:absolute;top:25px;right:27px;color:#a7b5bd;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em}.feature-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;margin-bottom:45px;border-radius:13px;color:var(--blue-dark);background:var(--blue-light)}.problem-card h3{margin-bottom:13px;color:var(--ink)}.problem-card p{margin:0;color:var(--muted);font-size:.94rem}.hospitality-gallery-section{background:#fff}.hospitality-gallery-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,.7fr) minmax(0,1fr);grid-template-rows:150px 390px;gap:18px;align-items:stretch}.hospitality-gallery-copy{grid-row:1 / -1;align-self:center;padding-right:40px}.hospitality-gallery-copy .section-intro{margin-bottom:28px}.hospitality-photo{position:relative;margin:0;overflow:hidden;border-radius:20px;background:var(--ink);box-shadow:var(--shadow-sm)}.hospitality-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(7,28,42,.72),transparent 46%)}.hospitality-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hospitality-photo:hover img{transform:scale(1.025)}.hospitality-photo--room{grid-row:1 / -1}.hospitality-photo--room img{object-position:59% center}.hospitality-photo--coast{grid-row:2}.hospitality-photo--coast img{object-position:center}.hospitality-photo figcaption{position:absolute;right:22px;bottom:20px;left:22px;z-index:2;display:flex;flex-direction:column;color:#fff}.hospitality-photo figcaption span{margin-bottom:3px;color:#8ed0ff;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hospitality-photo figcaption strong{font-family:Manrope,sans-serif;font-size:1.05rem}.platform-preview-section{overflow:hidden}.platform-preview-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px;align-items:center}.sticky-copy .section-intro{margin-bottom:34px}.numbered-points{display:grid;gap:23px;margin:0 0 34px;padding:0;list-style:none}.numbered-points li{display:grid;grid-template-columns:34px 1fr;gap:13px}.numbered-points>li>span{padding-top:3px;color:var(--blue-dark);font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.06em}.numbered-points strong{display:block;margin-bottom:4px;font-size:.95rem}.numbered-points p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.6}.mockup-stage{position:relative;padding:56px 0 56px 36px}.mockup-stage:before{position:absolute;inset:0 -20vw 0 0;border-radius:30px 0 0 30px;content:"";background:#eaf5fc}.stage-orb{position:absolute;top:-55px;right:-30px;width:190px;height:190px;border:46px solid rgba(46,155,243,.1);border-radius:50%;animation:ambient-breathe 5s ease-in-out infinite}.product-window{position:relative;z-index:2;width:100%;overflow:hidden;border:1px solid rgba(8,43,64,.16);border-radius:16px;background:#fff;box-shadow:0 26px 66px #102c3f2e;font-family:DM Sans,sans-serif;line-height:1.35}.product-window-bar{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 12px;border-bottom:1px solid #dfe8ee;background:#f3f6f8}.window-dots{display:flex;gap:5px}.window-dots span{width:7px;height:7px;border-radius:50%;background:#c5d0d6}.window-dots span:first-child{background:#ee8c84}.window-dots span:nth-child(2){background:#efc66f}.window-dots span:nth-child(3){background:#86d5b4}.demo-label{color:#82939e;font-size:.53rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-shell{display:grid;grid-template-columns:54px 1fr;min-height:500px}.product-sidebar{display:flex;flex-direction:column;align-items:center;gap:23px;padding:14px 0;color:#7a94a5;background:var(--ink)}.product-sidebar svg{width:16px;height:16px}.product-sidebar svg:nth-of-type(2){color:#fff}.mini-brand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:3px;border-radius:8px;color:#fff;background:var(--blue);font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.product-sidebar .sidebar-last{margin-top:auto}.product-main{min-width:0;background:#f6f8fa}.product-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px;border-bottom:1px solid #e1e8ed;background:#fff}.product-topbar>div:first-child{display:flex;flex-direction:column}.product-topbar strong{color:#18374b;font-size:.76rem}.product-topbar span{color:#80919b;font-size:.59rem}.product-user{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;color:var(--ink);background:#dcefff;font-size:.58rem;font-weight:800}.mock-content{padding:15px;color:#1c3a4d}.mock-toolbar{display:flex;justify-content:space-between;margin-bottom:12px}.mock-filter,.mock-search{display:flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid #dce5ea;border-radius:7px;color:#536d7b;background:#fff;font-size:.57rem;font-weight:600}.mock-search{min-width:105px;color:#90a0a9}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mock-stats>div{display:grid;grid-template-columns:1fr auto;padding:11px;border:1px solid #e2e9ed;border-radius:9px;background:#fff}.mock-stats span{color:#6d818d;font-size:.57rem}.mock-stats strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.15rem}.mock-stats small{color:#8999a2;font-size:.51rem}.mock-stats .stat-good{color:var(--mint-dark)}.mock-stats .stat-warn{color:#a76700}.week-card,.review-card{padding:12px;border:1px solid #e1e8ec;border-radius:9px;background:#fff}.week-card-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.week-card-heading>div{display:flex;flex-direction:column}.week-card-heading strong{font-size:.66rem}.week-card-heading span{color:#80919c;font-size:.52rem}.status-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.53rem;font-weight:800}.status-pill--good{color:#286d5a!important;background:#dff5ec}.status-pill--blue{color:#2374ae!important;background:#e4f3ff}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:55px;border:1px solid #e4ebef;border-radius:7px;color:#81919b;background:#f9fafb}.day-cell>span:first-child{font-size:.48rem;text-transform:uppercase}.day-cell strong{color:#304d5e;font-size:.65rem}.day-cell svg{color:#39a17e}.day-cell--current{border-color:#78bbeb;background:#e9f5ff}.day-cell--review{border-color:#f0c674;background:#fff7e7}.day-cell--review svg{color:#bd7d10}.day-dot{width:3px;height:3px;border-radius:50%;background:#bdc8ce}.activity-list{display:grid;gap:6px;margin-top:10px}.activity-list>div{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e5ebef;border-radius:8px;background:#fff}.activity-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:27px;height:27px;border-radius:7px}.activity-icon--blue{color:#2479b5;background:#e5f3fe}.activity-icon--amber{color:#a46909;background:#fff0cf}.activity-icon--mint{color:#28735f;background:#e0f5ed}.activity-list p,.treatment-line p{display:flex;flex-direction:column;flex:1;margin:0}.activity-list strong,.treatment-line strong{font-size:.58rem}.activity-list p span,.treatment-line p span{color:#82929c;font-size:.49rem}.activity-list time{color:#93a1aa;font-size:.48rem}.reconciliation-preview-section{position:relative;overflow:hidden;background:var(--ink)}.reconciliation-preview-section:before{position:absolute;top:-320px;right:-250px;width:760px;height:760px;border:110px solid rgba(46,155,243,.08);border-radius:50%;content:""}.reconciliation-preview-grid{position:relative;display:grid;grid-template-columns:.74fr 1.26fr;gap:70px;align-items:center}.reconciliation-preview-copy .section-intro{margin-bottom:34px}.dark-feature-list{display:grid;gap:18px;margin-bottom:32px}.dark-feature-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px}.dark-feature-list>div>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#81c9fd;background:#ffffff0d}.dark-feature-list p{margin:0;color:#a9bfcc;font-size:.83rem}.dark-feature-list strong{display:block;margin-bottom:2px;color:#fff;font-size:.91rem}.recon-mock-wrap{padding:26px 0;transform:rotate(.6deg)}.recon-mock-wrap .product-window{box-shadow:0 32px 80px #0000004d}.reconciliation-content{display:grid;gap:10px}.recon-summary{display:grid;grid-template-columns:1fr 30px 1fr .9fr;gap:8px;align-items:center}.recon-summary>div:not(.variance-chip){display:flex;flex-direction:column;padding:11px;border:1px solid #e0e8ed;border-radius:8px;background:#fff}.recon-summary span{color:#7b8e9a;font-size:.54rem}.recon-summary strong{color:var(--ink);font-size:.78rem}.comparison-line{position:relative;height:1px;background:#b7c8d2}.comparison-line:after{position:absolute;top:-2px;right:0;width:5px;height:5px;border-top:1px solid #8fa5b2;border-right:1px solid #8fa5b2;content:"";transform:rotate(45deg)}.variance-chip{display:flex;flex-direction:column;padding:11px;border:1px solid #efca80;border-radius:8px;background:#fff7e7}.variance-chip strong{color:#9a6209}.recon-table{overflow:hidden;border:1px solid #e0e7eb;border-radius:9px;background:#fff}.recon-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;min-height:40px;padding:0 12px;border-bottom:1px solid #edf1f3;font-size:.57rem}.recon-row:last-child{border-bottom:0}.recon-row--head{min-height:29px;color:#7e909b;background:#f5f7f8;font-size:.49rem;font-weight:700;text-transform:uppercase}.recon-row span:not(.variance-value){display:flex;align-items:center;gap:7px}.payment-dot{width:6px;height:6px;border-radius:50%;background:#7dbbec}.recon-row strong{font-size:.58rem;font-weight:600}.variance-value{display:flex;align-items:center;justify-content:space-between}.recon-row--matched .variance-value{color:#39816d}.recon-row--review{background:#fffcf6}.recon-row--review .variance-value{color:#b16d00}.review-card{display:grid;gap:10px}.review-card-heading,.treatment-line{display:flex;align-items:center;gap:9px}.review-card-heading>div{display:flex;flex-direction:column}.review-card-heading strong{font-size:.58rem}.review-card-heading>div>span{color:#788b97;font-size:.51rem}.treatment-line{padding:9px;border-radius:7px;background:#f5f9fc}.treatment-icon{display:flex;color:var(--blue-dark)}.workflow-section{background:#fff}.workflow-section .section-intro{margin-bottom:66px}.workflow-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.workflow-line{position:absolute;top:30px;right:8%;left:8%;height:1px;background:#cedae1}.workflow-step{position:relative;padding-top:71px;text-align:center}.workflow-icon{position:absolute;top:0;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:8px solid #fff;border-radius:50%;color:var(--blue-dark);background:var(--blue-light);box-shadow:0 0 0 1px #cddde7;transform:translate(-50%)}.workflow-number{position:absolute;top:18px;left:calc(50% + 42px);color:#9bacb6;font-size:.57rem;font-weight:800}.workflow-step h3{margin:0 0 9px;font-size:1rem}.workflow-step p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.6}.outcomes-section{background:var(--ivory)}.outcomes-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.outcomes-copy h2{margin-bottom:24px;font-size:clamp(2.1rem,3.2vw,3.25rem)}.outcomes-copy>p:last-child{margin-bottom:0;color:var(--muted);font-size:1.02rem}.outcome-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.outcome-cards article{display:flex;flex-direction:column;min-height:174px;padding:25px;border:1px solid rgba(16,44,63,.1);border-radius:16px;background:#fff}.outcome-cards svg{margin-bottom:auto;color:var(--blue-dark)}.outcome-cards strong{margin-top:22px;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.14rem}.outcome-cards span{color:var(--muted);font-size:.82rem}.cta-section{padding:90px 0;background:#fff}.cta-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;min-height:330px;padding:68px 72px;overflow:hidden;border-radius:28px;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(72,173,249,.5),transparent 33%),linear-gradient(135deg,#143a52,#0d2b3e 68%)}.cta-grid{position:absolute;inset:0;opacity:.14;background:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px) 0 0 / 42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.cta-band:after{position:absolute;right:-120px;bottom:-170px;width:400px;height:400px;border:70px solid rgba(255,255,255,.08);border-radius:50%;content:""}.cta-copy,.cta-band>.button{position:relative;z-index:2}.cta-copy{max-width:700px}.cta-copy .eyebrow{color:#79c8ff}.cta-copy h2{margin-bottom:19px;color:#fff;font-size:clamp(2rem,3.4vw,3.45rem)}.cta-copy>p:last-child{max-width:610px;margin:0;color:#bcd0dc;font-size:1rem}.cta-band>.button{flex:0 0 auto}.page-hero{position:relative;isolation:isolate;min-height:650px;padding:92px 0;overflow:hidden;background:#f7fbfe}.page-hero--dark{background:var(--ink)}.page-hero--compact{min-height:520px}.page-hero:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(46,155,243,.055) 1px,transparent 1px) 0 0 / 50px 50px,linear-gradient(rgba(46,155,243,.055) 1px,transparent 1px) 0 0 / 50px 50px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.page-hero-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.page-hero-orb--one{top:-280px;right:-200px;width:710px;height:710px;border:110px solid rgba(46,155,243,.1)}.page-hero-orb--two{bottom:-230px;left:32%;width:430px;height:430px;background:radial-gradient(circle,rgba(46,155,243,.08),transparent 70%);animation:ambient-breathe 6s ease-in-out infinite}.page-hero-inner{display:grid;grid-template-columns:minmax(400px,.82fr) minmax(0,1.18fr);gap:68px;align-items:center}.page-hero--compact .page-hero-inner{grid-template-columns:minmax(480px,1fr) .55fr}.page-hero-copy h1{margin-bottom:25px;color:var(--ink);font-size:clamp(3rem,5.2vw,5.25rem);letter-spacing:-.055em;line-height:1.02}.page-hero--dark .page-hero-copy h1{color:#fff}.accent-text{color:var(--blue)}.page-hero-lede{max-width:620px;margin-bottom:31px;color:#5c7585;font-size:1.1rem;line-height:1.75}.page-hero--dark .page-hero-lede{color:#b7cbd7}.page-hero-actions{display:flex;align-items:center;gap:23px}.page-hero--dark .text-link{color:#fff}.page-hero-visual{min-width:0}.page-mock{position:relative;width:116%;animation:ambient-float 5.2s ease-in-out infinite}.page-mock--dashboard,.page-mock--reconciliation{transform:perspective(1300px) rotateY(-3deg) rotateX(1deg);transform-origin:left center}.page-mock .product-window{box-shadow:0 35px 90px #00000042}.page-mock .product-shell{min-height:462px}.page-mock--reconciliation .product-shell{min-height:405px}.product-window--compact .review-card{display:none}.journal-content{display:grid;gap:11px}.journal-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #e0e8ed;border-radius:9px;background:#fff}.journal-heading>div{display:flex;align-items:center;gap:9px}.journal-ready-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#28745e;background:#def4eb}.journal-heading p{display:flex;flex-direction:column;margin:0}.journal-heading p strong{font-size:.65rem}.journal-heading p span{color:#7c8f9a;font-size:.51rem}.journal-table{overflow:hidden;border:1px solid #e0e7eb;border-radius:9px;background:#fff}.journal-row{display:grid;grid-template-columns:1.5fr .8fr .55fr .8fr .8fr;align-items:center;min-height:39px;padding:0 12px;border-bottom:1px solid #edf1f3;font-size:.54rem}.journal-row:last-child{border-bottom:0}.journal-row--head{min-height:29px;color:#7f919b;background:#f4f7f8;font-size:.47rem;font-weight:700;text-transform:uppercase}.journal-row span:nth-last-child(-n+2){text-align:right}.journal-footer{display:flex;align-items:center;gap:19px;padding:10px 12px;border-radius:8px;background:#e9f7f2;font-size:.52rem}.journal-footer span{display:flex;align-items:center;gap:5px;margin-right:auto;color:#347560}.journal-footer strong{color:#245946}.site-footer{padding-top:74px;color:#b9cad5;background:#0b2638}.footer-main{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-bottom:62px}.brand--inverse{gap:11px;margin-bottom:24px}.brand-mark-shell{display:flex;align-items:center;justify-content:center;width:37px;height:37px;overflow:hidden;border-radius:9px;background:#fff}.brand-mark-shell img{width:34px;height:34px;object-fit:cover}.brand-type{display:flex;flex-direction:column;line-height:1.1}.brand--inverse .brand-name{color:#fff;font-family:Manrope,sans-serif;font-size:1.27rem;font-weight:600;letter-spacing:-.04em}.brand--inverse .brand-product{color:#8fa7b5;font-size:.62rem}.footer-brand-column>p{max-width:370px;margin:0;color:#93aab8;font-size:.91rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-links h2{margin-bottom:7px;color:#fff;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase}.footer-links a{display:inline-flex;align-items:center;gap:5px;color:#a8bbc7;font-size:.83rem;transition:color .18s ease}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid rgba(255,255,255,.1);color:#708a9a;font-size:.73rem}.platform-story-section{background:#fff}.hotel-context-section,.restaurant-context-section{padding:0 0 112px;background:#fff}.hotel-context-card,.restaurant-context-card{position:relative;min-height:510px;overflow:hidden;border-radius:27px;background:var(--ink);box-shadow:var(--shadow-lg)}.hotel-context-card>img,.restaurant-context-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hotel-context-card>img{object-position:52% center}.restaurant-context-card>img{object-position:center}.hotel-context-shade,.restaurant-context-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d2beb,#071d2bad 39%,#071d2b14 72%),linear-gradient(0deg,rgba(7,29,43,.35),transparent 45%)}.hotel-context-copy,.restaurant-context-copy{position:absolute;top:50%;left:62px;z-index:2;max-width:520px;color:#fff;transform:translateY(-50%)}.hotel-context-copy .eyebrow,.restaurant-context-copy .eyebrow{color:#80caff}.hotel-context-copy h2,.restaurant-context-copy h2{margin-bottom:19px;color:#fff;font-size:clamp(2.2rem,3.7vw,3.7rem)}.hotel-context-copy>p:last-child,.restaurant-context-copy>p:last-child{max-width:480px;margin:0;color:#c3d3dd;font-size:.98rem}.hotel-context-tag{position:absolute;right:30px;bottom:28px;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:#081f2ec2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.71rem;font-weight:700}.hotel-context-tag svg{color:#83cdfd}.split-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.split-story-copy .section-intro{margin-bottom:31px}.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:11px;color:#445f70;font-size:.9rem}.check-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:23px;height:23px;margin-top:1px;border-radius:50%;color:#23755e;background:#dcf3ea}.input-cards-panel{position:relative;padding:28px;border:1px solid #dbe7ed;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(46,155,243,.12),transparent 30%),#f7fafc;box-shadow:var(--shadow-sm)}.input-cards-panel:after{position:absolute;right:-25px;bottom:-25px;z-index:-1;width:90%;height:90%;border-radius:24px;content:"";background:#e8f4fb}.input-cards-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.input-cards-heading>span:first-child{font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700}.input-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.input-card{display:flex;align-items:center;gap:11px;min-height:73px;padding:14px;border:1px solid #e0e8ed;border-radius:12px;background:#fff}.input-card>span{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:37px;height:37px;border-radius:9px;color:var(--blue-dark);background:var(--blue-light)}.input-card strong{font-size:.76rem;line-height:1.4}.site-note-preview{display:flex;align-items:flex-start;gap:11px;margin-top:10px;padding:15px;border:1px solid #dce6eb;border-radius:12px;color:#8b650a;background:#fff9e9}.site-note-preview>div{display:flex;flex-direction:column}.site-note-preview span{font-size:.68rem;font-weight:800}.site-note-preview p{margin:2px 0 0;color:#758690;font-size:.68rem}.journal-feature-section{overflow:hidden}.journal-feature-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:76px;align-items:center}.journal-mock-wrap{position:relative}.journal-mock-wrap:before{position:absolute;inset:-38px 40px -38px -120px;border-radius:0 28px 28px 0;content:"";background:#e2f1fb}.journal-mock-wrap .product-window{transform:perspective(1200px) rotateY(2deg)}.journal-feature-copy .section-intro{margin-bottom:34px}.mini-feature-stack{display:grid;gap:20px}.mini-feature-stack>div{display:grid;grid-template-columns:41px 1fr;gap:12px}.mini-feature-stack>div>span{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid #d8e5ec;border-radius:11px;color:var(--blue-dark);background:#fff}.mini-feature-stack p{margin:0;color:var(--muted);font-size:.84rem}.mini-feature-stack strong{display:block;margin-bottom:3px;color:var(--ink);font-size:.91rem}.controlled-workflow-section .section-intro{margin-bottom:52px}.control-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:48px}.control-card{padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff}.control-card>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:32px;border-radius:13px;color:var(--blue-dark);background:var(--blue-light)}.control-card h3{margin-bottom:12px;font-size:1.05rem}.control-card p{margin:0;color:var(--muted);font-size:.85rem}.state-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:23px;border-radius:16px;background:var(--ivory)}.state-flow>svg{color:#a6b5bd}.state-flow-step{display:flex;align-items:center;gap:11px}.state-flow-step>span{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:35px;height:35px;border-radius:50%;color:#fff;background:var(--ink);font-size:.63rem;font-weight:800}.state-flow-step div{display:flex;flex-direction:column}.state-flow-step strong{font-size:.76rem}.state-flow-step p{margin:0;color:var(--muted);font-size:.6rem}.centre-link{display:flex;justify-content:center;margin-top:35px}.reconciliation-process-section .section-intro{margin-bottom:57px}.review-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-step{position:relative;min-height:280px;padding:28px 26px;overflow:hidden;border:1px solid #dce6ec;border-radius:18px;background:#fff}.review-step:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--blue);transform:scaleX(.2);transform-origin:left;transition:transform .24s ease}.review-step:hover:before{transform:scaleX(1)}.review-step-number{position:absolute;top:23px;right:23px;color:#a6b5be;font-size:.66rem;font-weight:800}.review-step-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:48px;border-radius:13px;color:var(--blue-dark);background:var(--blue-light)}.review-step h3{margin-bottom:13px;font-size:1.02rem}.review-step p{margin:0;color:var(--muted);font-size:.83rem}.timing-section{position:relative;overflow:hidden;background:var(--ink)}.timing-section:after{position:absolute;top:-200px;left:-220px;width:560px;height:560px;border:90px solid rgba(46,155,243,.06);border-radius:50%;content:""}.timing-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center}.timing-copy .section-intro{margin-bottom:32px}.timing-assurance{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:var(--mint);background:#ffffff0b}.timing-assurance p{display:flex;flex-direction:column;margin:0}.timing-assurance strong{color:#fff;font-size:.85rem}.timing-assurance span{color:#a9bfcc;font-size:.76rem}.timing-visual{padding:36px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:#ffffff0e;box-shadow:0 28px 70px #0000002e}.timing-date-card{display:grid;grid-template-columns:61px 1fr auto;gap:15px;align-items:center;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;background:#051825b3}.timing-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:61px;height:61px;border-radius:11px;background:#2e9bf32e}.timing-date span{font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.timing-date small{margin-top:3px;color:#8ccfff;font-size:.52rem;font-weight:800;letter-spacing:.08em}.timing-detail{display:flex;flex-direction:column}.timing-detail span{color:#b2c7d3;font-size:.7rem}.timing-detail strong{font-family:Manrope,sans-serif;font-size:1.16rem}.timing-detail small{color:#788f9e;font-size:.61rem}.timing-state{padding:5px 9px;border-radius:999px;font-size:.61rem;font-weight:800}.timing-state--open{color:#f2cd7c;background:#d5991c26}.timing-state--cleared{color:#9ae0ca;background:#46ad8b2b}.timing-bridge{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:14px 62px 10px;color:#78bce9}.timing-bridge>span{height:1px;background:#78bce959}.timing-bridge small{grid-column:1 / -1;color:#7892a2;font-size:.57rem;text-align:center}.tracker-grid{display:grid;grid-template-columns:1fr;gap:44px;align-items:start}.tracker-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end}.product-screenshot.reconciliation-tracker-shot{width:100%;transform:none}.reconciliation-tracker-shot .product-screenshot-frame{border-color:#d7e2e8;box-shadow:0 28px 70px #102c3f21}.reconciliation-tracker-shot figcaption{color:var(--muted)}.tracker-mock{padding:23px;border:1px solid #dce6ec;border-radius:20px;background:#f7f9fa;box-shadow:var(--shadow-sm)}.tracker-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.tracker-top>div{display:flex;align-items:center;gap:10px}.tracker-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:9px;color:var(--blue-dark);background:var(--blue-light)}.tracker-top p{display:flex;flex-direction:column;margin:0}.tracker-top strong{font-size:.8rem}.tracker-top p span{color:var(--muted);font-size:.61rem}.tracker-table{overflow:hidden;border:1px solid #dde6ea;border-radius:11px;background:#fff}.tracker-row{display:grid;grid-template-columns:minmax(115px,1.4fr) repeat(7,1fr);align-items:center;min-height:46px;border-bottom:1px solid #ebf0f2}.tracker-row:last-child{border-bottom:0}.tracker-row>*{display:flex;align-items:center;justify-content:center;min-height:46px;border-right:1px solid #ebf0f2;font-size:.58rem}.tracker-row>*:last-child{border-right:0}.tracker-row>*:first-child{justify-content:flex-start;padding-left:12px}.tracker-row--head{min-height:31px;color:#7c8f9a;background:#f2f5f6;font-size:.49rem;font-weight:700}.tracker-row--head>*{min-height:31px}.tracker-cell--done{color:#2a795f;background:#e7f7f1}.tracker-cell--review{color:#a46907;background:#fff4d9}.tracker-cell--timing{color:#247db8;background:#e6f4fe}.tracker-cell--waiting,.tracker-cell--empty{color:#a8b4bb;background:#fafbfb}.tracker-legend{display:flex;gap:17px;margin-top:14px}.tracker-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.57rem}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot--done{background:#58b392}.legend-dot--review{background:#e5ae3c}.legend-dot--timing{background:#55a8e2}.tracker-copy .section-intro{margin-bottom:0}.feature-ticks{display:grid;gap:12px;margin:0;padding:0;list-style:none}.feature-ticks li{display:flex;align-items:flex-start;gap:9px;color:#496475;font-size:.86rem}.feature-ticks svg{flex:0 0 auto;margin-top:4px;padding:2px;border-radius:50%;color:#fff;background:#3c9c7f}.audit-band-section{padding-top:0}.audit-band{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;padding:48px 60px;border-radius:22px;background:var(--ivory)}.audit-icon-stack{display:flex;align-items:center}.audit-icon-stack span{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-left:-9px;border:5px solid var(--ivory);border-radius:50%;color:var(--blue-dark);background:#fff;box-shadow:var(--shadow-sm)}.audit-icon-stack span:first-child{margin-left:0}.audit-band .eyebrow{margin-bottom:10px}.audit-band h2{margin-bottom:13px;font-size:clamp(1.8rem,3vw,2.7rem)}.audit-band>div:last-child>p:last-child{max-width:750px;margin:0;color:var(--muted)}.integration-diagram{position:relative;min-height:440px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 32px 32px,#ffffff09;box-shadow:0 30px 70px #0003}.integration-source,.integration-output{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#dcebf4;background:#051a28e6;font-size:.71rem;font-weight:700;box-shadow:0 12px 30px #0000002e}.integration-source svg,.integration-output svg{color:#75c7ff}.integration-source--pms{top:58px;left:45px}.integration-source--epos{top:184px;left:20px}.integration-source--pay{bottom:65px;left:48px}.integration-core{position:absolute;top:50%;left:50%;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border:1px solid rgba(133,207,255,.38);border-radius:50%;color:#fff;background:radial-gradient(circle at 40% 25%,#2398eb,#12699f);box-shadow:0 0 0 18px #2e9bf314,0 22px 50px #00000038;transform:translate(-50%,-50%)}.integration-core-logo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:8px;border-radius:10px;color:var(--blue);background:#fff;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;animation:ambient-float 3.6s ease-in-out infinite}.integration-core strong{font-family:Manrope,sans-serif;font-size:.86rem}.integration-core small{color:#b8ddf5;font-size:.56rem}.integration-output{top:50%;right:25px;padding:14px;transform:translateY(-50%)}.integration-output>span{display:flex;flex-direction:column}.integration-output strong{font-size:.71rem}.integration-output small{color:#8099a8;font-size:.53rem}.integration-path,.integration-output-path{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,#56b8f81a,#56b8f8b3);transform-origin:right}.integration-path:after,.integration-output-path:after{position:absolute;top:-3px;right:-2px;width:7px;height:7px;border-top:1px solid #61b8f0;border-right:1px solid #61b8f0;content:"";transform:rotate(45deg)}.integration-path--one{top:119px;left:119px;width:175px;transform:rotate(20deg)}.integration-path--two{top:212px;left:107px;width:184px;transform:rotate(0)}.integration-path--three{top:318px;left:126px;width:181px;transform:rotate(-24deg)}.integration-output-path{top:220px;right:112px;width:133px}.integration-pulse{position:absolute;border:1px solid rgba(92,190,255,.26);border-radius:50%}.integration-pulse--one{top:50%;left:50%;width:230px;height:230px;transform:translate(-50%,-50%);animation:orbit-pulse 3.4s ease-in-out infinite}.integration-pulse--two{top:50%;left:50%;width:310px;height:310px;border-color:#5cbeff1a;transform:translate(-50%,-50%);animation:orbit-pulse 3.4s 1.1s ease-in-out infinite}.integration-category-section .section-intro{margin-bottom:58px}.integration-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.integration-card{position:relative;padding:31px;overflow:hidden;border:1px solid #dce6eb;border-radius:19px;background:#fff}.integration-card:after{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border:24px solid rgba(46,155,243,.06);border-radius:50%;content:""}.integration-card-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;margin-bottom:30px;border-radius:13px}.integration-card--blue .integration-card-icon{color:#147dc7;background:#e5f4ff}.integration-card--mint .integration-card-icon{color:#20745d;background:#dff4ec}.integration-card--amber .integration-card-icon{color:#946004;background:#fff0d1}.integration-card--lavender .integration-card-icon{color:#5e58a3;background:#efedff}.integration-card h3{margin-bottom:11px;font-size:1.1rem}.integration-card>p{max-width:510px;margin-bottom:21px;color:var(--muted);font-size:.88rem}.integration-examples{display:flex;flex-wrap:wrap;gap:8px}.integration-examples span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#4e6878;background:#f0f4f6;font-size:.65rem;font-weight:700}.integration-examples svg{color:#2c9072}.integration-note{max-width:850px;margin:26px auto 0;color:#7b8e99;font-size:.75rem;text-align:center}.bar-background-section,.city-background-section{position:relative;isolation:isolate;min-height:660px;overflow:hidden;color:#fff;background-position:center;background-size:cover}.bar-background-section{background-image:url(/images/hotel-bar-close.png);background-position:center}.bar-background-overlay,.city-background-overlay{position:absolute;inset:0;z-index:-1}.bar-background-overlay{background:linear-gradient(90deg,#0616220d 18%,#06162273 48%,#061622ed)}.bar-background-inner{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:660px}.bar-background-copy,.bar-background-points{width:min(510px,44%)}.bar-background-copy .eyebrow,.city-background-copy .eyebrow{color:#82ccff}.bar-background-copy h2,.city-background-copy h2{margin-bottom:22px;color:#fff;font-size:clamp(2.5rem,4.4vw,4.5rem)}.bar-background-copy>p:last-child,.city-background-copy>p:not(.eyebrow){color:#bdced8;font-size:1rem}.bar-background-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.bar-background-points span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#d9e5eb;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.67rem;font-weight:700}.bar-background-points svg{color:var(--mint)}.data-flow-section{background:var(--ink)}.data-flow-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:center}.data-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.data-flow-step{position:relative;min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff0a}.data-flow-number{position:absolute;top:17px;right:17px;color:#688293;font-size:.58rem;font-weight:800}.data-flow-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;margin-bottom:52px;border-radius:10px;color:#87cdfa;background:#2e9bf31f}.data-flow-step strong{display:block;margin-bottom:7px;color:#fff;font-size:.83rem}.data-flow-step p{margin:0;color:#96adba;font-size:.7rem;line-height:1.55}.data-flow-arrow{position:absolute;top:50%;right:-14px;z-index:2;color:#76bce8;transform:translateY(-50%)}.connector-security-grid{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:center}.security-visual{position:relative;min-height:480px;border-radius:25px;background:radial-gradient(circle at center,rgba(46,155,243,.13),transparent 38%),var(--blue-pale)}.security-core{position:absolute;top:50%;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;color:#fff;background:var(--ink);box-shadow:0 25px 55px #102c3f38;transform:translate(-50%,-50%)}.security-core svg{margin-bottom:10px;color:#85ceff}.security-core strong{font-family:Manrope,sans-serif;font-size:.91rem}.security-core span{color:#9cb3c1;font-size:.58rem}.security-orbit{position:absolute;top:50%;left:50%;border:1px dashed #aad1e9;border-radius:50%;transform:translate(-50%,-50%)}.security-orbit--one{width:270px;height:270px}.security-orbit--two{width:390px;height:390px;opacity:.6;animation:orbit-pulse 4.5s ease-in-out infinite}.security-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d8e5ec;border-radius:10px;color:#355568;background:#fff;box-shadow:var(--shadow-sm);font-size:.68rem;font-weight:700}.security-badge svg{color:var(--blue-dark)}.security-badge--one{top:57px;left:42px}.security-badge--two{top:160px;right:32px}.security-badge--three{bottom:59px;left:66px}.connector-security-copy .section-intro{margin-bottom:32px}.about-hero-mark{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px}.about-hero-mark>span{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:156px;height:156px;border-radius:43px;color:#fff;background:var(--blue);box-shadow:0 30px 70px #2e9bf34a;font-family:Manrope,sans-serif;font-size:6rem;font-weight:500;line-height:1;animation:ambient-float 4.4s ease-in-out infinite}.about-hero-mark i{position:absolute;border:1px solid rgba(46,155,243,.2);border-radius:50%}.about-hero-mark i:nth-of-type(1){width:230px;height:230px}.about-hero-mark i:nth-of-type(2){width:310px;height:310px;opacity:.65;animation:ambient-breathe 5s ease-in-out infinite}.about-hero-mark i:nth-of-type(3){width:390px;height:390px;opacity:.35;animation:ambient-breathe 5s 1.2s ease-in-out infinite}.about-story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:88px;align-items:center}.about-photo{position:relative}.about-photo>img{width:100%;height:590px;object-fit:cover;object-position:center;border-radius:6px 28px 28px;box-shadow:var(--shadow-lg)}.about-photo:before{position:absolute;top:-24px;right:32px;left:-24px;z-index:-1;height:94%;border-radius:25px;content:"";background:#e7f4fc}.about-photo-caption{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(255,255,255,.32);border-radius:11px;color:#fff;background:#0a2739db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.71rem}.about-photo-caption svg{color:var(--amber)}.about-story-copy .section-intro{margin-bottom:24px}.about-story-copy>p{margin-bottom:28px;color:var(--muted);font-size:1rem;line-height:1.76}.principles-section{background:var(--ivory)}.principles-section .section-intro{margin-bottom:52px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-card{min-height:285px;padding:31px;border:1px solid rgba(16,44,63,.1);border-radius:19px;background:#ffffffdb}.principle-card>span{display:flex;align-items:center;justify-content:center;width:49px;height:49px;margin-bottom:54px;border-radius:13px;color:var(--blue-dark);background:var(--blue-light)}.principle-card h3{margin-bottom:12px;font-size:1.08rem}.principle-card p{margin:0;color:var(--muted);font-size:.86rem}.vision-section{background:#fff}.vision-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.vision-heading h2{margin:0;font-size:clamp(2.3rem,4vw,4rem)}.vision-items{display:grid;gap:0}.vision-items>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:25px 0;border-top:1px solid var(--line)}.vision-items>div:last-child{border-bottom:1px solid var(--line)}.vision-items>div>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;color:var(--blue-dark);background:var(--blue-light)}.vision-items p{margin:0;color:var(--muted);font-size:.9rem}.vision-items strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.97rem}.city-background-section{background-image:url(/images/hotel-city-exterior-blue-hour.png);background-position:center}.city-background-overlay{background:linear-gradient(90deg,#041726f0,#041726c7,#04172629 70%),linear-gradient(0deg,rgba(4,23,38,.3),transparent 48%)}.city-background-inner{display:flex;align-items:center;min-height:660px}.city-background-copy{max-width:570px}.city-background-copy>p:not(.eyebrow){max-width:500px;margin-bottom:29px}.contact-section{background:var(--blue-pale)}.contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:92px;align-items:start}.contact-details h2{margin-bottom:20px;font-size:clamp(2.1rem,3.2vw,3.2rem)}.contact-intro{margin-bottom:32px;color:var(--muted);font-size:1rem}.contact-methods{display:grid;gap:10px;margin-bottom:30px}.contact-methods a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #dbe6ec;border-radius:13px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.contact-methods a:hover{transform:translate(4px);box-shadow:var(--shadow-sm)}.contact-methods a>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:var(--blue-dark);background:var(--blue-light)}.contact-methods a>div{display:flex;flex-direction:column}.contact-methods small{color:var(--muted);font-size:.64rem}.contact-methods strong{font-size:.83rem}.contact-methods a>svg{color:#8ba0ad}.conversation-card{padding:24px;border-radius:16px;color:#fff;background:var(--ink)}.conversation-card h3{margin-bottom:17px;font-size:.91rem}.conversation-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.conversation-card li{display:flex;align-items:center;gap:8px;color:#b1c6d2;font-size:.76rem}.conversation-card svg{color:var(--mint)}.contact-form-card{padding:38px;border:1px solid #dbe5eb;border-radius:22px;background:#fff;box-shadow:0 25px 60px #102c3f1c}.contact-form-heading{display:flex;gap:13px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.contact-form-heading>span{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:47px;height:47px;border-radius:12px;color:var(--blue-dark);background:var(--blue-light)}.contact-form-heading h2{margin-bottom:3px;font-size:1.35rem}.contact-form-heading p{margin:0;color:var(--muted);font-size:.81rem}.contact-form-card form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-card label{display:flex;flex-direction:column;gap:7px;color:#314f61;font-size:.76rem;font-weight:700}.contact-form-card label>span{color:var(--red)}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #cad8e0;border-radius:9px;color:var(--ink);background:#fbfcfd;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-form-card input,.contact-form-card select{height:47px;padding:0 13px}.contact-form-card textarea{padding:12px 13px;line-height:1.5;resize:vertical}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2e9bf31f}.contact-form-card textarea::placeholder{color:#9aaab3}.button--form{width:100%;margin-top:3px}.form-privacy{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:-5px 0 0;color:#7b8f9a;font-size:.66rem;text-align:center}.form-privacy svg{flex:0 0 auto;margin-top:3px;color:#3a9578}.form-success{margin:0;padding:10px 13px;border-radius:8px;color:#276a57;background:#e6f6f0;font-size:.72rem;text-align:center}.contact-expectation-section{padding:72px 0;background:#fff}.contact-expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line)}.contact-expectation-grid>div{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:25px;background:#fff}.contact-expectation-grid>div>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;color:var(--blue-dark);background:var(--blue-light)}.contact-expectation-grid p{margin:0;color:var(--muted);font-size:.75rem}.contact-expectation-grid strong{display:block;margin-bottom:3px;color:var(--ink);font-size:.84rem}.not-found{display:grid;min-height:70vh;padding:110px 0;place-items:center;background:var(--blue-pale)}.not-found-inner{text-align:center}.not-found-inner>span{display:block;margin-bottom:15px;color:var(--blue);font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.12em}.not-found h1{max-width:700px;margin:0 auto 18px;font-size:clamp(2.3rem,4.5vw,4.4rem)}.not-found p{margin-bottom:28px;color:var(--muted)}@media(max-width:1120px){.desktop-nav{gap:22px;margin-right:22px}.home-hero-grid{grid-template-columns:minmax(0,690px)}.home-hero-copy h1{font-size:clamp(3.4rem,5.8vw,5.2rem)}.platform-preview-grid,.reconciliation-preview-grid,.journal-feature-grid,.tracker-grid{gap:48px}.page-hero-inner{gap:42px}.page-hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}.data-flow-grid{grid-template-columns:.52fr 1.48fr;gap:42px}.data-flow-step{padding:18px}.connector-security-grid,.contact-grid{gap:60px}}@media(max-width:980px){.desktop-nav,.desktop-cta,.tenant-login-menu{display:none}.menu-toggle{display:flex}.mobile-nav{position:fixed;top:76px;right:0;left:0;z-index:3;display:block;max-height:0;overflow:hidden;border-bottom:1px solid var(--line);background:#fff;visibility:hidden;transition:max-height .22s ease,visibility .22s ease}.mobile-nav.open{max-height:640px;visibility:visible}.mobile-nav-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:15px;padding-bottom:21px}.mobile-nav-link{padding:12px 4px;border-bottom:1px solid #edf1f3;color:#435f70;font-size:.92rem;font-weight:700}.mobile-nav-link.active{color:var(--blue-dark)}.mobile-tenant-login{display:block;margin-top:14px;padding:14px;border-radius:13px;background:var(--blue-pale)}.mobile-tenant-login>p{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#365365;font-size:.76rem;font-weight:800}.mobile-tenant-login .realm-login-form{gap:7px}.mobile-tenant-login .realm-login-controls input{background:#fff}.mobile-tenant-login .realm-login-form>small{font-size:.61rem}.mobile-nav-cta{margin-top:16px}.nav-scrim{position:fixed;inset:76px 0 0;z-index:2;display:block;width:100%;padding:0;border:0;background:#061b2a5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-hero{padding:62px 0 80px;background:linear-gradient(180deg,#fffffffc,#fffffff5 57%,#ffffffb8 78%,#ffffff3d),url(/images/hotel-arrival-hero.png) 63% center / cover no-repeat}.home-hero:after{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.48) 62%,transparent 88%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.48) 62%,transparent 88%)}.home-hero-grid{grid-template-columns:1fr;min-height:610px}.home-hero-copy{max-width:750px;padding:0}.home-hero-copy h1{max-width:760px;font-size:clamp(3.6rem,9vw,6rem)}.hero-photo-wrap,.hero-photo-wrap img{min-height:520px}.hero-floating-note{left:30px}.system-ribbon-inner{flex-direction:column;justify-content:center;gap:14px;padding:22px 0}.hospitality-gallery-grid{grid-template-columns:1fr .8fr 1.2fr;grid-template-rows:auto 370px}.hospitality-gallery-copy{grid-column:1 / -1;grid-row:1;max-width:720px;padding:0 0 20px}.hospitality-photo--room{grid-column:1 / 2;grid-row:2}.hospitality-photo--coast{grid-column:2 / -1;grid-row:2}.bar-background-section,.bar-background-inner,.city-background-section,.city-background-inner{min-height:580px}.bar-background-copy,.bar-background-points{width:min(510px,52%)}.platform-preview-grid,.reconciliation-preview-grid,.outcomes-grid,.split-story-grid,.journal-feature-grid,.timing-grid,.tracker-grid,.data-flow-grid,.connector-security-grid,.about-story-grid,.vision-grid,.contact-grid{grid-template-columns:1fr}.platform-preview-grid,.split-story-grid,.journal-feature-grid,.timing-grid,.tracker-grid,.connector-security-grid,.about-story-grid,.contact-grid{gap:58px}.sticky-copy,.reconciliation-preview-copy,.journal-feature-copy,.tracker-copy,.connector-security-copy,.about-story-copy,.contact-details{max-width:720px}.mockup-stage{padding-left:42px}.reconciliation-preview-grid{gap:26px}.recon-mock-wrap{width:90%;margin-inline:auto}.workflow-track{grid-template-columns:repeat(3,1fr);gap:38px 20px}.workflow-line{display:none}.workflow-step:nth-last-child(-n+2){transform:translate(52%)}.outcomes-grid{gap:42px}.page-hero{padding:76px 0 90px}.page-hero-inner,.page-hero--compact .page-hero-inner{grid-template-columns:1fr}.page-hero-copy{max-width:790px}.page-hero-copy h1{font-size:clamp(3.4rem,8vw,5.8rem)}.page-hero-visual{width:92%;margin:12px auto 0}.page-mock{width:100%}.page-mock--dashboard,.page-mock--reconciliation{transform:none}.page-hero--compact .page-hero-visual{display:none}.input-cards-panel{max-width:760px}.hotel-context-copy,.restaurant-context-copy{left:42px;max-width:470px}.journal-feature-copy{order:-1}.control-card-grid{grid-template-columns:repeat(3,1fr)}.state-flow{grid-template-columns:1fr}.state-flow>svg{justify-self:center;transform:rotate(90deg)}.review-step-grid{grid-template-columns:repeat(2,1fr)}.timing-copy{max-width:700px}.tracker-copy{display:block;order:-1}.tracker-copy .section-intro{margin-bottom:31px}.integration-diagram{max-width:690px;margin-inline:auto}.data-flow-grid{gap:42px}.data-flow-copy{max-width:700px}.security-visual,.about-photo{max-width:720px}.about-photo>img{height:520px}.vision-grid{gap:38px}.contact-form-card{max-width:760px}.footer-main{grid-template-columns:.8fr 1.7fr;gap:45px}}@media(max-width:720px){.container{width:min(100% - 32px,1220px)}.section{padding:78px 0}.site-header{height:68px}.mobile-nav,.nav-scrim{top:68px}.brand-wordmark{width:100px;height:32px}.brand-divider{height:20px;margin:0 10px}.brand:not(.brand--inverse) .brand-product{font-size:.69rem}.home-hero{padding:48px 0 62px}.home-hero-copy .eyebrow{margin-bottom:14px}.home-hero-copy h1{margin-bottom:22px;font-size:clamp(3.1rem,15vw,4.9rem);line-height:1}.home-hero-lede,.page-hero-lede,.section-intro-body{font-size:1rem}.home-hero-actions,.page-hero-actions{align-items:stretch;flex-direction:column}.home-hero-actions .button,.page-hero-actions .button{width:100%}.page-hero-actions .text-link{align-self:center;padding-top:7px}.hero-assurance{flex-direction:column}.hero-photo-wrap,.hero-photo-wrap img{min-height:410px}.hero-photo-wrap{border-width:5px;border-radius:20px 6px 20px 20px}.hero-photo-wrap img{object-position:61% center}.hero-status-card{right:13px;bottom:13px;left:13px;padding:12px}.hero-floating-note{top:20px;left:14px}.system-ribbon-inner>div{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:10px}.system-ribbon-inner i{display:none}.system-ribbon-inner span{justify-content:center;padding:8px;border:1px solid var(--line);border-radius:8px}.problem-grid,.outcome-cards,.input-card-grid,.control-card-grid,.review-step-grid,.integration-card-grid,.principle-grid,.contact-expectation-grid,.form-row{grid-template-columns:1fr}.hospitality-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto 420px 270px}.hospitality-gallery-copy,.hospitality-photo--room,.hospitality-photo--coast{grid-column:1}.hospitality-gallery-copy{grid-row:1}.hospitality-photo--room{grid-row:2}.hospitality-photo--coast{grid-row:3}.hospitality-photo--room img{object-position:57% center}.bar-background-section,.bar-background-inner,.city-background-section,.city-background-inner{min-height:650px}.bar-background-section{background-position:39% center}.bar-background-overlay{background:linear-gradient(0deg,#051521f7,#051521cc 44%,#05152117 78%)}.bar-background-inner{align-items:flex-start;justify-content:flex-end;padding-bottom:50px}.bar-background-copy,.bar-background-points{width:100%}.bar-background-copy h2,.city-background-copy h2{font-size:clamp(2.3rem,11vw,3.5rem)}.city-background-section{background-position:62% center}.city-background-overlay{background:linear-gradient(0deg,#041726f5,#041726c7 48%,#04172626 82%)}.city-background-inner{align-items:flex-end;padding-bottom:50px}.city-background-copy .button{width:100%}.problem-card,.principle-card{min-height:240px}.feature-icon,.principle-card>span{margin-bottom:34px}.mockup-stage{margin-inline:-16px;padding:36px 0 36px 16px}.mockup-stage:before{border-radius:20px 0 0 20px}.product-window-bar{height:25px}.product-shell,.page-mock .product-shell{grid-template-columns:38px 1fr;min-height:420px}.product-sidebar{gap:19px}.product-sidebar svg{width:13px;height:13px}.mini-brand{width:24px;height:24px}.mock-content{padding:10px}.mock-stats{gap:5px}.mock-stats>div{display:flex;flex-direction:column;padding:8px}.mock-stats strong{order:2;font-size:.9rem}.mock-stats small{display:none}.day-cell{min-height:48px}.activity-list>div{padding:6px}.reconciliation-preview-grid{gap:22px}.recon-mock-wrap{width:100%;margin-inline:0;transform:none}.recon-summary{grid-template-columns:1fr 14px 1fr}.recon-summary .variance-chip{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.recon-row{grid-template-columns:1fr repeat(3,.9fr);padding:0 7px}.workflow-track{grid-template-columns:1fr;gap:25px}.workflow-step,.workflow-step:nth-last-child(-n+2){display:grid;grid-template-columns:60px 1fr;gap:0 17px;min-height:75px;padding:0;text-align:left;transform:none}.workflow-icon{position:static;grid-row:1 / span 2;transform:none}.workflow-number{top:-6px;left:45px;z-index:3;padding:2px 5px;border-radius:999px;color:#fff;background:var(--blue-dark)}.workflow-step h3{align-self:end;margin-bottom:4px}.outcomes-grid{gap:35px}.outcome-cards article{min-height:150px}.cta-section{padding:54px 0}.cta-band{align-items:flex-start;flex-direction:column;min-height:0;padding:42px 28px;border-radius:20px}.cta-band>.button{width:100%}.page-hero,.page-hero--compact{min-height:0;padding:62px 0 70px}.page-hero-inner{gap:38px}.page-hero-copy h1{font-size:clamp(2.9rem,13.5vw,4.5rem)}.page-hero-visual{width:100%}.page-mock{margin-inline:0}.input-cards-panel,.contact-form-card{padding:23px;border-radius:17px}.hotel-context-section,.restaurant-context-section{padding-bottom:78px}.hotel-context-card,.restaurant-context-card{min-height:570px;border-radius:20px}.hotel-context-card>img{object-position:57% center}.restaurant-context-card>img{object-position:58% center}.hotel-context-shade,.restaurant-context-shade{background:linear-gradient(0deg,#071d2bf5,#071d2bc2 37%,#071d2b0d 73%),linear-gradient(90deg,rgba(7,29,43,.2),transparent)}.hotel-context-copy,.restaurant-context-copy{inset:auto 25px 30px;max-width:none;transform:none}.hotel-context-copy h2,.restaurant-context-copy h2{margin-bottom:13px;font-size:clamp(2rem,9vw,2.8rem)}.hotel-context-copy>p:last-child,.restaurant-context-copy>p:last-child{font-size:.88rem}.hotel-context-tag{top:18px;right:18px;bottom:auto}.input-cards-panel:after{right:-10px;bottom:-10px}.input-card{min-height:65px}.journal-feature-grid{gap:45px}.journal-mock-wrap{margin-inline:-8px}.journal-mock-wrap:before{right:10px;left:-30px}.journal-row{grid-template-columns:1.4fr .75fr .5fr .8fr .8fr;padding:0 7px;font-size:.46rem}.journal-footer{gap:7px;padding:8px}.journal-footer span{display:none}.journal-footer strong:first-of-type{margin-left:auto}.control-card{min-height:220px}.control-card>span{margin-bottom:30px}.state-flow{padding:19px}.review-step{min-height:245px}.timing-visual{padding:18px}.timing-date-card{grid-template-columns:50px 1fr;padding:12px}.timing-date{width:50px;height:54px}.timing-state{grid-column:2;justify-self:start}.timing-bridge{padding-inline:30px}.tracker-mock{padding:13px;overflow-x:auto}.tracker-table{min-width:560px}.tracker-legend{min-width:420px}.audit-band{grid-template-columns:1fr;gap:28px;padding:35px 27px}.integration-diagram{min-height:355px;margin-inline:-12%;transform:scale(.8);transform-origin:center}.integration-source--pms{top:45px;left:24px}.integration-source--epos{top:151px;left:10px}.integration-source--pay{bottom:49px;left:24px}.integration-output{right:12px}.integration-path--one{top:103px;left:90px;width:138px}.integration-path--two{top:176px;left:84px;width:145px}.integration-path--three{top:267px;left:95px;width:145px}.integration-output-path{top:177px;right:91px;width:95px}.integration-core{width:132px;height:132px}.integration-pulse--one{width:200px;height:200px}.integration-pulse--two{width:270px;height:270px}.data-flow-steps{grid-template-columns:1fr}.data-flow-step{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:0}.data-flow-icon{grid-row:1;margin:0}.data-flow-number{display:none}.data-flow-arrow{inset:auto auto -14px 31px;transform:rotate(90deg)}.security-visual{min-height:390px}.security-orbit--one{width:220px;height:220px}.security-orbit--two{width:310px;height:310px}.security-core{width:135px;height:135px}.security-badge--one{top:35px;left:15px}.security-badge--two{top:115px;right:10px}.security-badge--three{bottom:37px;left:25px}.about-photo>img{height:430px}.about-photo:before{top:-12px;left:-12px}.about-photo-caption{right:14px;bottom:14px;left:14px}.vision-grid{gap:25px}.contact-methods a{grid-template-columns:40px 1fr}.contact-methods a>svg{display:none}.contact-expectation-grid{gap:1px}.footer-main{grid-template-columns:1fr;gap:45px}.footer-links{grid-template-columns:repeat(2,1fr);gap:32px}.footer-bottom{flex-direction:column;gap:7px}}@media(max-width:430px){.brand-divider,.brand:not(.brand--inverse) .brand-product{display:none}.hero-status-card div strong{font-size:.78rem}.status-live{display:none}.demo-label{font-size:.44rem}.product-topbar{padding:0 10px}.mock-search{display:none}.recon-row{font-size:.49rem}.recon-row strong{font-size:.5rem}.integration-diagram{margin-inline:-22%;transform:scale(.7)}.security-badge{padding:8px 10px;font-size:.59rem}.footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html:not(.motion-override) .scroll-reveal,html:not(.motion-override) .scroll-reveal.is-revealed{opacity:1;filter:none;scale:1;translate:0 0;animation:none!important}html:not(.motion-override) *,html:not(.motion-override) *:before,html:not(.motion-override) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-context-card{position:absolute;right:24px;bottom:24px;left:24px;display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid rgba(255,255,255,.36);border-radius:14px;color:#fff;background:#0b273ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.problem-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#071b281a,#071b2842),url(/images/hotel-heritage-lobby-background.png) center 45% / cover no-repeat}.problem-section:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(rgba(45,133,196,.1) 1px,transparent 1px) 0 0 / 54px 54px,linear-gradient(90deg,rgba(45,133,196,.1) 1px,transparent 1px) 0 0 / 54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%)}.problem-section .container{position:relative;z-index:1}.problem-section .section-intro h2{color:var(--ink)}.problem-section .section-intro-body{color:var(--muted)}.problem-section .eyebrow{color:var(--blue-dark)}.problem-section .section-intro{padding:34px 40px;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-md);background:#ffffffe6;box-shadow:0 24px 65px #04131d2e;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.problem-section .problem-grid{position:relative}.problem-section .problem-card{border-color:#ffffff8f;background:#fffffff0;box-shadow:0 24px 60px #04131d3d;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.hero-context-card>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;color:var(--ink);background:var(--mint)}.hero-context-card div{display:flex;flex-direction:column;line-height:1.4}.hero-context-card small{color:#b9cfdb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.hero-context-card strong{font-family:Manrope,sans-serif;font-size:.95rem}.ownership-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;align-items:center}.ownership-roles{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.ownership-roles article{min-height:280px;padding:27px 23px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.ownership-roles article>span,.journey-card-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin-bottom:27px;border-radius:12px;color:var(--blue-dark);background:var(--blue-light)}.ownership-roles small,.journey-card small{display:block;margin-bottom:8px;color:var(--blue-dark);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ownership-roles h3{margin-bottom:10px}.ownership-roles p,.journey-card p{margin-bottom:0;color:var(--muted);font-size:.9rem;line-height:1.65}.ownership-arrow{color:#9ab0bd}.journey-section .section-intro{max-width:780px;padding:34px 40px;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-md);background:#ffffffe0;box-shadow:0 24px 65px #12354926;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.journey-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#e9f4fb33,#e9f4fb7a),url(/images/hotel-city-courtyard-background.png) center 52% / cover no-repeat}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}.journey-card{display:flex;min-height:335px;flex-direction:column;padding:31px;border:1px solid #d7e6f0;border-radius:var(--radius-md);background:#ffffffed;box-shadow:0 20px 50px #1235492b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-card h3{margin-bottom:12px;font-size:1.45rem}.journey-card p{margin-bottom:24px}.journey-card .text-link{margin-top:auto}.proof-statement-section,.about-proof-section{padding:78px 0;color:#fff;background:var(--ink)}.proof-statement,.about-proof-grid{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.proof-statement>span,.about-proof-grid>span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:var(--ink);background:var(--mint)}.proof-statement .eyebrow,.about-proof-grid .eyebrow{margin-bottom:10px}.proof-statement h2,.about-proof-grid h2{max-width:920px;margin-bottom:0;font-size:clamp(2rem,3.5vw,3.3rem)}.about-proof-grid p:last-child{max-width:780px;margin:18px 0 0;color:#bcd0dc}.product-screenshot{width:116%;margin:0;transform:perspective(1300px) rotateY(-2deg) rotateX(1deg);transform-origin:left center}.product-screenshot-frame{overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#eef4f7;box-shadow:0 35px 90px #0000004a}.product-screenshot-toolbar{display:flex;align-items:center;gap:6px;height:27px;padding:0 11px;border-bottom:1px solid #dce5ea;background:#fff}.product-screenshot-toolbar i{width:6px;height:6px;border-radius:50%;background:#b9c8d1}.product-screenshot-frame img{width:100%;height:auto}.product-screenshot figcaption{margin-top:10px;color:#a9c1cf;font-size:.68rem;font-weight:600;text-align:right}.product-screenshot--reconciliation{width:94%;margin-left:auto}.product-screenshot--reconciliation .product-screenshot-frame{border-color:#d6e3e8;box-shadow:0 35px 90px #102c3f38}.page-hero--light .product-screenshot--reconciliation figcaption{color:#6d8290}.platform-workflow-section .section-intro,.responsibility-section .section-intro{max-width:770px}.platform-record-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#05182514,#05182533),url(/images/hotel-modern-lobby-background.png) center / cover no-repeat}.platform-record-section:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 78% 30%,rgba(73,177,255,.12),transparent 25%),linear-gradient(180deg,transparent,rgba(4,23,35,.08))}.platform-record-section .container{position:relative;z-index:1}.platform-record-section .split-story-copy{padding:38px;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-md);background:#ffffffe6;box-shadow:0 24px 65px #03111b2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-record-section .split-story-copy .eyebrow{color:var(--blue-dark)}.platform-record-section .split-story-copy h2{color:var(--ink)}.platform-record-section .split-story-copy .section-intro-body{color:var(--muted)}.platform-record-section .check-list li{color:#445f70}.platform-record-section .input-cards-panel{background:#fff;box-shadow:0 30px 75px #03111b47}.responsibility-section{background:#fff}.platform-output-section{color:#fff;background:var(--ink)}.platform-output-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.output-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}.output-path>div{min-height:170px;padding:24px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f}.output-path>div>span{display:flex;align-items:center;justify-content:center;width:39px;height:39px;margin-bottom:24px;border-radius:10px;color:var(--ink);background:var(--mint)}.output-path p,.output-path strong,.output-path small{display:block}.output-path p{margin:0}.output-path small{margin-bottom:5px;color:#9fb8c7;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.output-path strong{color:#fff;font-family:Manrope,sans-serif;font-size:.93rem;line-height:1.4}.output-path>svg{color:#7290a2}.home-automation-section,.integration-posting-section{background:var(--blue-pale)}.home-automation-section .section-intro,.integration-posting-section .section-intro,.platform-output-section .section-intro{max-width:870px;margin-bottom:52px}.journal-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journal-route-card{min-width:0;padding:31px;border:1px solid #d6e5ed;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.journal-route-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.journal-route-heading>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;color:var(--blue-dark);background:var(--blue-light)}.journal-route-heading small{color:var(--blue-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journal-route-card h3{margin-bottom:12px;font-size:1.45rem}.journal-route-card>p{min-height:76px;margin:0;color:var(--muted);font-size:.91rem;line-height:1.65}.journal-route-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.journal-route-steps span{display:flex;min-height:48px;align-items:center;justify-content:center;padding:9px 10px;border:1px solid #dce7ed;border-radius:10px;color:#496574;background:#f6f9fb;font-size:.68rem;font-weight:800;line-height:1.35;text-align:center}.journal-route-steps svg{color:#8ba1ae}.journal-route-grid--dark .journal-route-card{border-color:#ffffff24;background:#fff1;box-shadow:none}.journal-route-grid--dark .journal-route-heading>span{color:var(--ink);background:var(--mint)}.journal-route-grid--dark .journal-route-heading small{color:#a9c2d0}.journal-route-grid--dark .journal-route-card h3{color:#fff}.journal-route-grid--dark .journal-route-card>p{color:#b9ced9}.journal-route-grid--dark .journal-route-steps{border-top-color:#ffffff1f}.journal-route-grid--dark .journal-route-steps span{border-color:#ffffff1f;color:#dce9ef;background:#ffffff0f}.platform-output-link{display:flex;justify-content:center;margin-top:36px}.integration-consolidation-section{background:#fff}.home-automation-section .pms-consolidation-panel{margin-top:18px}.pms-consolidation-panel{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;overflow:hidden;padding:42px;border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 18% 20%,rgba(42,155,235,.18),transparent 34%),var(--ink);box-shadow:0 24px 65px #08223330}.pms-consolidation-flow{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(125px,.8fr) auto minmax(125px,.8fr);gap:12px;align-items:center}.pms-consolidation-flow>svg{color:#6e91a4}.pms-source-stack{display:grid;gap:9px}.pms-source-stack span{display:flex;min-height:48px;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#d8e7ee;background:#fff1;font-size:.72rem;font-weight:800;line-height:1.35}.pms-source-stack svg{flex:0 0 auto;color:#82c9f6}.pms-flow-node{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff12;text-align:center}.pms-flow-node--core{border-color:#82dfc66b;background:#82dfc61f}.pms-flow-node svg{margin-bottom:17px;color:var(--mint)}.pms-flow-node small,.pms-flow-node strong{display:block}.pms-flow-node small{margin-bottom:5px;color:#9db8c6;font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pms-flow-node strong{color:#fff;font-size:.78rem;line-height:1.4}.pms-consolidation-copy .eyebrow{color:#79c7f7}.pms-consolidation-copy h3{margin-bottom:17px;color:#fff;font-size:clamp(1.8rem,3vw,2.75rem)}.pms-consolidation-copy>p:last-child{margin:0;color:#b9ced9;font-size:.93rem;line-height:1.7}.payment-scope-section{background:#fff}.payment-scope-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center}.variance-treatment-note{display:flex;gap:14px;margin-top:31px;padding:20px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:var(--blue-pale)}.variance-treatment-note svg{flex:0 0 auto;margin-top:3px;color:var(--blue-dark)}.variance-treatment-note p,.variance-treatment-note strong,.variance-treatment-note span{display:block}.variance-treatment-note p{margin:0}.variance-treatment-note span{margin-top:5px;color:var(--muted);font-size:.86rem}.payment-scope-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.payment-scope-cards article{min-height:215px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.payment-scope-cards article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:24px;border-radius:11px;color:var(--blue-dark);background:var(--blue-light)}.payment-scope-cards h3{margin-bottom:9px}.payment-scope-cards p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.connector-catalogue-section{background:#fff}.integration-hero-image{position:relative;overflow:hidden;width:108%;aspect-ratio:3 / 2;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#102f40;box-shadow:0 35px 90px #00000047;transform:perspective(1200px) rotateY(-2deg);transform-origin:left center}.integration-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}.connector-logo-mask{display:block;width:148px;height:40px;transform:scale(1.28);transform-origin:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.integration-hero-image:after{position:absolute;inset:38% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(4,22,33,.9));pointer-events:none}.integration-hero-image figcaption{position:absolute;right:26px;bottom:25px;left:26px;z-index:1;display:flex;align-items:center;gap:13px;color:#fff}.integration-hero-image-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:#2e9bf3e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integration-hero-image figcaption>span:last-child{display:grid;gap:3px}.integration-hero-image figcaption small{color:#70c3ff;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.integration-hero-image figcaption strong{max-width:420px;font-size:1rem;line-height:1.35}.catalogue-heading{padding-bottom:52px;border-bottom:1px solid var(--line)}.catalogue-heading .section-intro{max-width:800px;margin:0}.connector-category-stack{display:grid;gap:74px;margin-top:65px}.connector-category-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;margin-bottom:26px}.connector-category-heading>span{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;color:var(--blue-dark);background:var(--blue-light)}.connector-category-heading h2{margin-bottom:5px;font-size:1.75rem}.connector-category-heading p{max-width:720px;margin:0;color:var(--muted);font-size:.9rem}.connector-category-heading small{padding:6px 10px;border-radius:999px;color:#607887;background:#edf3f6;font-size:.68rem;font-weight:800}.connector-catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.connector-catalogue-card{display:grid;min-height:158px;grid-template-rows:76px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 24px #102c3f0e}.connector-logo-wrap{display:flex;align-items:center;justify-content:center;padding:17px 24px;border-bottom:1px solid #edf1f3;background:#fff}.connector-logo-wrap--inverse{border-bottom-color:#194754;background:#082f3a}.connector-logo-wrap img{max-width:148px;max-height:40px;object-fit:contain}.connector-wordmark{color:var(--ink-soft);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;text-align:center}.connector-card-copy{display:flex;flex-direction:column;justify-content:center;padding:17px 18px 19px}.connector-card-copy h3{margin-bottom:6px;font-size:.98rem;letter-spacing:-.02em}.connector-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.connector-card-heading h3{min-width:0;margin:0}.connector-status{flex:0 0 auto;padding:4px 7px;border:1px solid #f0cf8d;border-radius:999px;color:#7a5206;background:#fff4d9;font-size:.58rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.connector-card-copy p{margin:6px 0 0;color:#738895;font-size:.7rem}.integration-note--catalogue{max-width:920px;margin:62px auto 0}.deployment-section .section-intro{max-width:790px;padding:34px 40px;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-md);background:#ffffffe8;box-shadow:0 24px 65px #05172333;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.deployment-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#09223224,#0922324d),url(/images/hotel-rooftop-terrace-background-no-people.png) center 48% / cover no-repeat}.deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.deployment-grid article{padding:31px;border:1px solid #d8e6ef;border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 20px 50px #05172333;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.deployment-grid article>span{display:block;margin-bottom:28px;color:var(--blue-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em}.deployment-grid h3{margin-bottom:10px}.deployment-grid p{margin:0;color:var(--muted);font-size:.88rem}.implementation-section .section-intro{max-width:790px;padding:34px 40px;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-md);background:#ffffffe6;box-shadow:0 24px 65px #12354924;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.implementation-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#eef6fb2e,#eef6fb7a),url(/images/hotel-heritage-arrival-background.png) center 48% / cover no-repeat}.implementation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.implementation-grid article{position:relative;min-height:285px;padding:29px 26px;border:1px solid #d9e7ef;border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 20px 50px #12354926;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.implementation-number{position:absolute;top:28px;right:26px;color:#9bb1bd;font-size:.67rem;font-weight:900}.implementation-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin-bottom:35px;border-radius:12px;color:var(--blue-dark);background:var(--blue-light)}.implementation-grid h3{margin-bottom:10px}.implementation-grid p{margin:0;color:var(--muted);font-size:.88rem}.product-screenshot--operational{width:122%}.operational-tailoring-section{background:#fff}.operational-tailoring-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);gap:76px;align-items:center}.operational-tailoring-copy .section-intro{margin-bottom:32px}.operational-blueprint{padding:28px;border:1px solid #d6e4ec;border-radius:22px;background:linear-gradient(90deg,rgba(46,155,243,.045) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(46,155,243,.045) 1px,transparent 1px) 0 0 / 28px 28px,#f9fcfe;box-shadow:0 28px 70px #102c3f1f}.operational-blueprint-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.operational-blueprint-heading>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;color:var(--blue-dark);background:var(--blue-light)}.operational-blueprint-heading small,.operational-blueprint-heading strong{display:block}.operational-blueprint-heading small{margin-bottom:3px;color:var(--blue-dark);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operational-blueprint-heading strong{font-family:Manrope,sans-serif;font-size:1rem}.operational-blueprint-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.operational-blueprint-controls article{display:flex;gap:12px;min-height:128px;padding:18px;border:1px solid #dce8ef;border-radius:14px;background:#fffffff0}.operational-blueprint-controls article>span{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:35px;height:35px;border-radius:9px;color:#277eb9;background:#e8f5fd}.operational-blueprint-controls strong{display:block;margin:4px 0 6px;font-family:Manrope,sans-serif;font-size:.84rem}.operational-blueprint-controls p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.operational-blueprint-route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:18px 0 14px;color:var(--blue-dark)}.operational-blueprint-route span{height:1px;background:#c8dce7}.operational-blueprint-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.operational-blueprint-sites span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:10px;border-radius:10px;color:#425f70;background:#e9f2f6;font-size:.68rem;font-weight:800;text-align:center}.operational-examples-section .section-intro,.operational-control-section .section-intro{max-width:820px}.operational-example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:58px}.operational-example-card{position:relative;min-height:365px;padding:31px;overflow:hidden;border:1px solid #d9e6ee;border-radius:20px;background:#fff;box-shadow:0 18px 48px #102c3f17}.operational-example-card:after{position:absolute;right:-42px;bottom:-58px;width:150px;height:150px;border:32px solid rgba(46,155,243,.06);border-radius:50%;content:""}.operational-example-card--bespoke{border-style:dashed;background:#f8fcfe}.operational-example-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.operational-example-top>span{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;color:var(--blue-dark);background:var(--blue-light)}.operational-example-card--commentary .operational-example-top>span{color:#46680f;background:#edf8d5}.operational-example-card--meters .operational-example-top>span{color:#a86219;background:#fff0dc}.operational-example-card--forecasting .operational-example-top>span{color:#6150a2;background:#eeeafd}.operational-example-top small{padding:6px 9px;border-radius:999px;color:#587180;background:#eef3f6;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.operational-example-card h3{margin-bottom:12px;font-size:1.55rem}.operational-example-card>p{max-width:500px;margin-bottom:24px;color:var(--muted);font-size:.88rem;line-height:1.65}.operational-example-card ul,.operational-entry-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.operational-example-card li,.operational-entry-list li{display:flex;align-items:center;gap:8px;color:#456170;font-size:.78rem;font-weight:700}.operational-example-card li svg{color:#2f9b78}.operational-entry-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,#051b29c7,#051b296b),url(/images/hotel-front-office-handover.png) center 45% / cover no-repeat}.operational-entry-section:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#04162214,#04162247)}.operational-entry-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:70px;align-items:center}.operational-entry-copy{padding:36px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#051f2ec2;box-shadow:0 28px 75px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.operational-entry-copy .section-intro{margin:0 0 30px}.operational-entry-list li{color:#d5e5ec}.operational-entry-list svg{flex:0 0 auto;color:var(--mint)}.operational-entry-map{padding:31px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:#ffffffed;box-shadow:0 32px 85px #00000045;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.operational-site-row,.operational-entry-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.operational-site-row span{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 9px;border:1px solid #dce7ed;border-radius:11px;color:#486573;background:#fff;font-size:.72rem;font-weight:800}.operational-entry-lines{display:grid;grid-template-columns:repeat(3,1fr);height:42px;padding-inline:17%}.operational-entry-lines i{justify-self:center;width:1px;height:100%;background:#bcd5e2}.operational-entry-hub{display:flex;align-items:center;justify-content:center;gap:12px;width:min(330px,90%);margin:0 auto 24px;padding:17px;border-radius:15px;color:#fff;background:var(--ink);box-shadow:0 14px 34px #051d2c33}.operational-entry-hub small,.operational-entry-hub strong{display:block}.operational-entry-hub small{color:#a9c4d1;font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.operational-entry-hub strong{margin-top:2px;font-family:Manrope,sans-serif}.operational-entry-pages{grid-template-columns:repeat(4,1fr)}.operational-entry-pages span{padding:9px 7px;border-radius:9px;color:#416071;background:#e9f3f7;font-size:.66rem;font-weight:800;text-align:center}.operational-control-section{background:#fff}.operational-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:56px}.operational-control-grid article{position:relative;min-height:260px;padding:28px 25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.operational-control-grid article>small{position:absolute;top:27px;right:24px;color:#9aafba;font-size:.65rem;font-weight:900}.operational-control-grid article>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:32px;border-radius:12px;color:var(--blue-dark);background:var(--blue-light)}.operational-control-grid h3{margin-bottom:10px}.operational-control-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.62}.operational-control-note{display:flex;gap:15px;max-width:920px;margin:42px auto 0;padding:22px 24px;border-left:4px solid var(--blue);border-radius:0 13px 13px 0;color:#38596b;background:var(--blue-pale)}.operational-control-note svg{flex:0 0 auto;margin-top:2px;color:var(--blue-dark)}.operational-control-note p,.operational-control-note strong,.operational-control-note span{display:block}.operational-control-note p{margin:0}.operational-control-note span{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.6}.contact-expectation-section .section-intro{max-width:760px;margin-bottom:50px}@media(max-width:1120px){.desktop-cta{display:none}.journey-grid,.operational-control-grid{grid-template-columns:repeat(2,1fr)}.operational-tailoring-grid,.operational-entry-grid{grid-template-columns:1fr;gap:52px}.operational-tailoring-copy,.operational-entry-copy{max-width:780px}.connector-catalogue-grid{grid-template-columns:repeat(3,1fr)}.ownership-grid,.platform-output-grid,.payment-scope-grid{gap:48px}}@media(max-width:980px){.ownership-grid,.platform-output-grid,.payment-scope-grid{grid-template-columns:1fr}.pms-consolidation-panel{grid-template-columns:1fr;gap:34px}.pms-consolidation-copy{order:-1;max-width:760px}.pms-consolidation-flow{max-width:760px}.ownership-grid>div:first-child,.payment-scope-copy,.platform-output-grid>div:first-child{max-width:740px}.product-screenshot{width:100%;transform:none}.product-screenshot--operational{width:100%}.integration-hero-image{width:100%;transform:none}.implementation-grid{grid-template-columns:repeat(2,1fr)}.output-path{max-width:820px}}@media(max-width:720px){.scroll-reveal--left,.scroll-reveal--right{translate:0 36px}.hero-context-card{right:13px;bottom:13px;left:13px;padding:13px}.journey-section .section-intro,.deployment-section .section-intro,.implementation-section .section-intro,.problem-section .section-intro,.platform-record-section .split-story-copy{padding:25px 23px}.journey-section{background-position:62% center}.deployment-section{background-position:54% center}.implementation-section{background-position:65% center}.ownership-roles{grid-template-columns:1fr}.pms-consolidation-panel{padding:27px 23px}.pms-consolidation-flow{grid-template-columns:1fr}.pms-consolidation-flow>svg{justify-self:center;transform:rotate(90deg)}.pms-flow-node{min-height:118px}.ownership-roles article{min-height:auto}.ownership-arrow{justify-self:center;transform:rotate(90deg)}.journey-grid,.journal-route-grid,.operational-example-grid,.operational-control-grid,.payment-scope-cards,.deployment-grid,.implementation-grid,.connector-catalogue-grid{grid-template-columns:1fr}.journal-route-card>p{min-height:0}.journey-card,.operational-example-card,.operational-control-grid article,.implementation-grid article{min-height:auto}.operational-blueprint,.operational-entry-map,.operational-entry-copy{padding:22px}.operational-blueprint-controls{grid-template-columns:1fr}.operational-blueprint-controls article{min-height:auto}.operational-blueprint-sites,.operational-site-row{grid-template-columns:1fr}.operational-entry-lines{display:none}.operational-entry-hub{margin-top:18px}.operational-entry-pages{grid-template-columns:repeat(2,1fr)}.proof-statement,.about-proof-grid{grid-template-columns:1fr}.product-screenshot figcaption{text-align:left}.output-path{grid-template-columns:1fr}.output-path>div{min-height:auto}.output-path>svg{justify-self:center;transform:rotate(90deg)}.connector-category-heading{grid-template-columns:auto 1fr}.connector-category-heading small{grid-column:2;justify-self:start}.connector-catalogue-card{min-height:184px}}@media(max-width:430px){.journal-route-steps{grid-template-columns:1fr}.journal-route-steps svg{justify-self:center;transform:rotate(90deg)}.hero-context-card strong{font-size:.78rem}.hero-context-card small{font-size:.6rem}.integration-hero-image figcaption{right:18px;bottom:17px;left:18px}.integration-hero-image figcaption strong{font-size:.88rem}}
