.v4-hospitality{scroll-behavior:smooth;--transition-smooth:all .3s cubic-bezier(.22, 1, .36, 1);padding-top:70px;scroll-padding-top:84px}.v4-hospitality{--color-red:#e12424;--color-red-dark:#c91f1f;--color-black:#000;--color-white:#fff;--color-light-gray:#f5f5f7;--color-text:#000;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:#e0e0e0;--color-bg-light:#faf8f6;--font-headline:var(--font-bio-sans), "Bio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-bio-sans), "Bio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-bio-sans), "Bio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-smooth:all .3s cubic-bezier(.22,1,.36,1);--ease:cubic-bezier(.22,1,.36,1)}.v4-hospitality .qhero{background:radial-gradient(circle at 82% 12%, #e1242412, transparent 42%), var(--color-bg-light);padding:60px 40px;position:relative;overflow:hidden}.v4-hospitality .qhero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#e124240f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 60%);mask-image:linear-gradient(#0009,#0000 60%)}.v4-hospitality .qhero-inner{z-index:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}@media (max-width:960px){.v4-hospitality .qhero-inner{grid-template-columns:1fr;gap:44px}.v4-hospitality .qhero{padding:52px 22px 56px}}.v4-hospitality .qhero-copy{animation:.7s ease-out fadeUp-hospitality}@keyframes fadeUp-hospitality{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.v4-hospitality .qhero-eyebrow{background:var(--color-white);color:var(--color-red);text-transform:uppercase;letter-spacing:.7px;border:1px solid #e1242433;border-radius:20px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.v4-hospitality .qhero-eyebrow:before{content:"";background:var(--color-red);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-hospitality}@keyframes pulse-hospitality{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.v4-hospitality .qhero-headline{font-family:var(--font-headline);letter-spacing:-.6px;color:var(--color-black);margin-bottom:22px;font-size:52px;font-weight:700;line-height:1.08}.v4-hospitality .qhero-headline .red{color:var(--color-red)}@media (max-width:768px){.v4-hospitality .qhero-headline{font-size:34px}}.v4-hospitality .qhero-sub{color:var(--color-text-secondary);max-width:552px;margin-bottom:20px;font-size:18px;font-weight:500;line-height:1.6}.v4-hospitality .qhero-sub strong{color:var(--color-text);font-weight:700}.v4-hospitality .qhero-support{color:var(--color-text);border-left:3px solid var(--color-red);max-width:515px;margin-bottom:30px;padding-left:16px;font-size:15px;font-weight:500;line-height:1.6}.v4-hospitality .qhero-support strong{color:var(--color-red);font-weight:700}.v4-hospitality .qhero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}@media (max-width:768px){.v4-hospitality .qhero-ctas{flex-direction:column}}.v4-hospitality .btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 30px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.v4-hospitality .btn-primary{background:var(--color-red);color:#fff;box-shadow:0 6px 18px #e1242447}.v4-hospitality .btn-primary:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 10px 26px #e124245c}.v4-hospitality .btn-secondary{background:var(--color-white);color:var(--color-text);border:1.5px solid var(--color-border)}.v4-hospitality .btn-secondary:hover{border-color:var(--color-red);color:var(--color-red);transform:translateY(-2px)}.v4-hospitality .btn .arw{transition:transform .3s}.v4-hospitality .btn:hover .arw{transform:translate(3px)}.v4-hospitality .qhero-trust{color:var(--color-text-tertiary);align-items:center;gap:10px;margin-bottom:0;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.v4-hospitality .qhero-trust .dot{background:var(--color-red);border-radius:50%;width:6px;min-width:6px;height:6px;animation:2s ease-in-out infinite pulse-hospitality}.v4-hospitality .pf-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;animation:.8s ease-out 80ms backwards fadeUp-hospitality;overflow:hidden;box-shadow:0 30px 70px #140a0a1a}.v4-hospitality .pf-head{border-bottom:1px solid var(--color-border);background:#fbfbfc;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.v4-hospitality .pf-head-title{color:var(--color-text);font-size:12.5px;font-weight:700}.v4-hospitality .pf-head-title span{color:var(--color-text-tertiary);font-weight:600}.v4-hospitality .pf-flag{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.4px;background:#e124241a;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.v4-hospitality .pf-flag:before{content:"";background:var(--color-red);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite blink-hospitality}@keyframes blink-hospitality{0%,to{opacity:1}50%{opacity:.5}}.v4-hospitality .pf-rows{padding:6px 20px}.v4-hospitality .pf-row{border-bottom:1px solid var(--color-light-gray);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 0;display:grid}.v4-hospitality .pf-row:last-child{border-bottom:none}.v4-hospitality .pf-mono{background:var(--color-light-gray);width:32px;height:32px;font-family:var(--font-mono);color:#66666e;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.v4-hospitality .pf-row.miss .pf-mono{background:var(--color-red);color:#fff}.v4-hospitality .pf-zone{flex-direction:column;gap:2px;display:flex}.v4-hospitality .pf-name{color:var(--color-text);font-size:13px;font-weight:700}.v4-hospitality .pf-row.miss .pf-name{color:var(--color-red)}.v4-hospitality .pf-detail{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.v4-hospitality .pf-score{font-family:var(--font-mono);white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:13px;font-weight:700}.v4-hospitality .pf-score.ok{color:#6d6d75;background:var(--color-light-gray)}.v4-hospitality .pf-score.no{color:#fff;background:var(--color-red);align-items:center;gap:4px;display:inline-flex}.v4-hospitality .pf-foot{border-top:1px solid var(--color-border);background:#fbfbfc;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.v4-hospitality .pf-foot-l{color:var(--color-text);font-size:12px;font-weight:700}.v4-hospitality .pf-foot-l .mono{font-family:var(--font-mono)}.v4-hospitality .pf-foot-l .over{color:var(--color-red)}.v4-hospitality .pf-foot-cta{color:var(--color-red);white-space:nowrap;font-size:11.5px;font-weight:700}.v4-hospitality .bp-section{background:var(--color-bg-light);padding:100px 40px}.v4-hospitality .bp-container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.v4-hospitality .bp-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .bp-header{text-align:center;margin-bottom:52px}.v4-hospitality .bp-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);max-width:840px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:44px;font-weight:700;line-height:1.15}.v4-hospitality .bp-h .red{color:var(--color-red)}.v4-hospitality .bp-sub{color:var(--color-text-secondary);max-width:720px;margin:0 auto;font-size:17px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .bp-h{font-size:30px}.v4-hospitality .bp-sub{font-size:15px}}.v4-hospitality .bp-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;margin-bottom:40px;overflow:hidden;box-shadow:0 30px 70px #140a0a1a}.v4-hospitality .bp-panel-head{border-bottom:1px solid var(--color-border);background:#fbfbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;display:flex}.v4-hospitality .bp-panel-title{color:var(--color-text);font-size:13px;font-weight:700}.v4-hospitality .bp-panel-title span{color:var(--color-text-tertiary);font-weight:600}.v4-hospitality .bp-legend{flex-wrap:wrap;gap:16px;display:flex}.v4-hospitality .bl{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.v4-hospitality .bl .sw{border-radius:2px;width:11px;height:11px}.v4-hospitality .bl .sw.ok{background:#c4c4cc}.v4-hospitality .bl .sw.slip{background:var(--color-red)}.v4-hospitality .bl .sw.aud{background:var(--color-white);border:2px solid var(--color-black);border-radius:50%;width:11px;height:11px}.v4-hospitality .bp-plot{padding:34px 30px 20px}.v4-hospitality .bp-chart{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:2.4%;height:210px;display:flex;position:relative}.v4-hospitality .bp-std{z-index:2;border-top:2px dashed #e1242473;position:absolute;left:0;right:0}.v4-hospitality .bp-std-lbl{font-family:var(--font-mono);color:var(--color-red);background:var(--color-white);padding:0 6px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:0}.v4-hospitality .bp-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.v4-hospitality .bp-bar{width:76%;transition:height 1s var(--ease);background:#c4c4cc;border-radius:5px 5px 0 0;position:relative}.v4-hospitality .bp-bar.slip{background:var(--color-red)}.v4-hospitality .bp-val{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px;font-weight:700;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.v4-hospitality .bp-bar.slip+.bp-val,.v4-hospitality .bp-bar-wrap.slipw .bp-val{color:var(--color-red)}.v4-hospitality .bp-xlabel{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-top:8px;font-size:9.5px;font-weight:600}.v4-hospitality .bp-audits{justify-content:space-between;gap:2.4%;height:34px;margin-top:4px;padding:0;display:flex;position:relative}.v4-hospitality .bp-aud-cell{flex:1;justify-content:center;align-items:flex-start;display:flex}.v4-hospitality .bp-aud{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.v4-hospitality .bp-aud .dot{background:var(--color-white);border:2px solid var(--color-black);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.v4-hospitality .bp-aud .dot:after{content:"";background:var(--color-black);border-radius:50%;width:5px;height:5px}.v4-hospitality .bp-aud .lbl{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:700}.v4-hospitality .bp-blind{background:#e124240f;border:1px dashed #e1242459;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px}.v4-hospitality .bp-blind span{font-family:var(--font-mono);color:var(--color-red);text-align:center;font-size:9.5px;font-weight:700}.v4-hospitality .bp-caption{text-align:center;color:var(--color-text-secondary);padding:6px 30px 26px;font-size:14px;font-weight:500;line-height:1.65}.v4-hospitality .bp-caption strong{color:var(--color-red);font-weight:700}.v4-hospitality .bp-caption .rep{font-family:var(--font-mono);color:var(--color-black);font-weight:700}.v4-hospitality .bp-close{max-width:780px;margin:0 auto}.v4-hospitality .bp-close-callout{border:1px solid #e1242459;border-left:4px solid var(--color-red);text-align:left;background:linear-gradient(135deg,#fdf1ef 0%,#fdf7f4 100%);border-radius:12px;padding:20px 26px;box-shadow:0 10px 30px #e124240f}.v4-hospitality .bp-close-eyebrow{color:var(--color-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.v4-hospitality .bp-close-text{font-family:var(--font-headline);color:var(--color-text);letter-spacing:-.1px;font-size:19px;font-weight:500;line-height:1.55}.v4-hospitality .bp-close-text .red{color:var(--color-red)}@media (max-width:768px){.v4-hospitality .bp-close-text{font-size:19px}.v4-hospitality .bp-plot{padding:26px 14px 16px}.v4-hospitality .bp-val,.v4-hospitality .bp-xlabel{font-size:8px}.v4-hospitality .bp-aud .lbl{display:none}}.v4-hospitality .cap-section{background:var(--color-white);padding:100px 40px}.v4-hospitality .cap-container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.v4-hospitality .cap-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .cap-header{text-align:center;margin-bottom:48px}.v4-hospitality .cap-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);max-width:840px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:44px;font-weight:700;line-height:1.15}.v4-hospitality .cap-h .red{color:var(--color-red)}.v4-hospitality .cap-sub{color:var(--color-text-secondary);max-width:720px;margin:0 auto;font-size:17px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .cap-h{font-size:30px}.v4-hospitality .cap-sub{font-size:15px}}.v4-hospitality .mx-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 30px 70px #140a0a1a}.v4-hospitality .mx-head{border-bottom:1px solid var(--color-border);background:#fbfbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 22px;display:flex}.v4-hospitality .mx-title{color:var(--color-text);font-size:13px;font-weight:700}.v4-hospitality .mx-title span{color:var(--color-text-tertiary);font-weight:600}.v4-hospitality .mx-legend{gap:15px;display:flex}.v4-hospitality .mxl{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.v4-hospitality .mxl .sw{border-radius:3px;width:11px;height:11px}.v4-hospitality .mxl .sw.ok{background:#e7e7ec;border:1px solid #d3d3d8}.v4-hospitality .mxl .sw.drift{background:var(--color-red)}.v4-hospitality .mx-scroll{overflow-x:auto}.v4-hospitality .mx-grid{grid-template-columns:1.5fr repeat(4,1fr);min-width:560px;display:grid}.v4-hospitality .mx-ch{font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-bottom:1px solid var(--color-border);padding:12px 10px;font-size:10.5px;font-weight:700}.v4-hospitality .mx-ch.corner{text-align:left;padding-left:22px}.v4-hospitality .mx-brandcell{border-bottom:1px solid var(--color-light-gray);flex-direction:column;justify-content:center;gap:2px;padding:14px 12px 14px 22px;display:flex}.v4-hospitality .mx-brand-name{color:var(--color-black);font-size:13.5px;font-weight:700}.v4-hospitality .mx-brand-meta{color:var(--color-text-tertiary);font-size:10.5px;font-weight:600}.v4-hospitality .mx-cell{border-bottom:1px solid var(--color-light-gray);border-left:1px solid var(--color-light-gray);justify-content:center;align-items:center;padding:14px 6px;display:flex;position:relative}.v4-hospitality .mx-chip{text-align:center;min-width:46px;font-family:var(--font-mono);color:#6a6a72;background:#f1f1f4;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:700}.v4-hospitality .mx-cell.drift .mx-chip{background:var(--color-red);color:#fff}.v4-hospitality .mx-cell.sel{box-shadow:inset 0 0 0 2px var(--color-red);background:#e124240a;border-radius:2px}.v4-hospitality .mx-cell.sel .mx-chip:after{content:"●";color:var(--color-red);font-size:7px;position:absolute;top:5px;right:9px}.v4-hospitality .mx-foot{color:var(--color-text-tertiary);border-top:1px solid var(--color-border);background:#fbfbfc;padding:11px 22px;font-size:11.5px;font-weight:500}.v4-hospitality .mx-foot strong{color:var(--color-text-secondary);font-weight:700}.v4-hospitality .mx-drill{background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-red);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:40px;padding:18px 22px;display:grid;box-shadow:0 18px 44px #140a0a12}@media (max-width:820px){.v4-hospitality .mx-drill{grid-template-columns:1fr;gap:12px}}.v4-hospitality .drill-tag{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700}.v4-hospitality .drill-loc{color:var(--color-black);font-size:15px;font-weight:700;line-height:1.3}.v4-hospitality .drill-loc .sub{color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.v4-hospitality .drill-read{justify-content:center;align-items:center;gap:36px;padding:0 4px;display:flex}.v4-hospitality .dr-item{flex-direction:column;gap:3px;display:flex}.v4-hospitality .dr-val{font-family:var(--font-mono);color:var(--color-black);font-size:19px;font-weight:700;line-height:1}.v4-hospitality .dr-val.red{color:var(--color-red)}.v4-hospitality .dr-lbl{color:var(--color-text-tertiary);font-size:10.5px;font-weight:600}.v4-hospitality .drill-move{background:var(--color-bg-light);border-radius:9px;max-width:230px;padding:11px 13px}.v4-hospitality .drill-move-lbl{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9px;font-weight:700}.v4-hospitality .drill-move-text{color:var(--color-text);font-size:12px;font-weight:600;line-height:1.4}.v4-hospitality .reads-intro{text-align:center;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;font-size:12px;font-weight:700}.v4-hospitality .reads-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}@media (max-width:820px){.v4-hospitality .reads-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.v4-hospitality .reads-grid{grid-template-columns:1fr}}.v4-hospitality .read-tile{background:var(--color-white);border:1px solid var(--color-border);border-top:3px solid var(--color-red);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:14px;padding:18px;box-shadow:0 20px 48px #140a0a12}.v4-hospitality .read-tile:hover{transform:translateY(-6px);box-shadow:0 26px 60px #140a0a1c}.v4-hospitality .read-name{color:var(--color-black);margin-bottom:6px;font-size:13.5px;font-weight:700}.v4-hospitality .read-desc{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.5}.v4-hospitality .reads-note{text-align:center;color:var(--color-text-secondary);max-width:640px;margin:0 auto 44px;font-size:12.5px;font-weight:500;line-height:1.6}.v4-hospitality .reads-note strong{color:var(--color-text);font-weight:700}.v4-hospitality .cap-more{border-top:1px solid var(--color-border);padding-top:34px}.v4-hospitality .cap-more-intro{text-align:center;color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;font-weight:700}.v4-hospitality .cap-more-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:768px){.v4-hospitality .cap-more-grid{grid-template-columns:1fr}}.v4-hospitality .more-tile{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:14px;padding:22px 24px}.v4-hospitality .more-tag{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.5px;border:1px solid #e124244d;border-radius:20px;margin-bottom:12px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.v4-hospitality .more-title{color:var(--color-black);margin-bottom:8px;font-size:16px;font-weight:700}.v4-hospitality .more-text{color:var(--color-text-secondary);font-size:13.5px;font-weight:500;line-height:1.6}.v4-hospitality .fr-section{background:var(--color-bg-light);padding:100px 40px}.v4-hospitality .fr-container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.v4-hospitality .fr-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .fr-header{text-align:center;margin-bottom:50px}.v4-hospitality .fr-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);max-width:820px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:44px;font-weight:700;line-height:1.15}.v4-hospitality .fr-h .red{color:var(--color-red)}.v4-hospitality .fr-sub{color:var(--color-text-secondary);max-width:730px;margin:0 auto;font-size:17px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .fr-h{font-size:30px}.v4-hospitality .fr-sub{font-size:15px}}.v4-hospitality .fr-stage{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:0;margin-bottom:34px;display:flex}@media (max-width:860px){.v4-hospitality .fr-stage{flex-direction:column;align-items:center}}.v4-hospitality .fr-seat{background:var(--color-white);border:1px solid var(--color-border);text-align:center;border-radius:14px;flex:1 1 0;max-width:250px;padding:22px 20px;box-shadow:0 18px 44px #140a0a0f}@media (max-width:860px){.v4-hospitality .fr-seat{width:100%;max-width:420px}}.v4-hospitality .fr-seat-icon{background:var(--color-light-gray);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;display:flex}.v4-hospitality .fr-seat-icon svg{width:22px;height:22px;stroke:var(--color-red);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.v4-hospitality .fr-seat-role{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:10px;font-weight:700}.v4-hospitality .fr-seat-text{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.5}.v4-hospitality .fr-seat-text strong{color:var(--color-text);font-weight:700}.v4-hospitality .fr-arrow{color:var(--color-red);flex:0 0 46px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}@media (max-width:860px){.v4-hospitality .fr-arrow{flex:none;padding:8px 0;transform:rotate(90deg)}}.v4-hospitality .fr-shared{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;flex:0 0 380px;max-width:380px;position:relative;overflow:hidden;box-shadow:0 30px 70px #140a0a1f}@media (max-width:860px){.v4-hospitality .fr-shared{flex:none;width:100%;max-width:440px}}.v4-hospitality .fr-ribbon{background:var(--color-black);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;text-align:center;padding:7px 10px;font-size:10px;font-weight:700}.v4-hospitality .fr-ribbon .r{color:#ff6a6a}.v4-hospitality .fr-card-head{justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.v4-hospitality .fr-card-title{color:var(--color-black);font-size:13px;font-weight:700}.v4-hospitality .fr-card-title span{color:var(--color-text-tertiary);font-size:11.5px;font-weight:600}.v4-hospitality .fr-chip{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.4px;background:#e124241a;border-radius:5px;padding:4px 8px;font-size:9.5px;font-weight:700}.v4-hospitality .fr-card-body{padding:4px 18px 18px}.v4-hospitality .fr-score-row{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.v4-hospitality .fr-score{font-family:var(--font-mono);color:var(--color-red);font-size:38px;font-weight:700;line-height:1}.v4-hospitality .fr-score-std{color:var(--color-text-tertiary);font-size:12.5px;font-weight:600}.v4-hospitality .fr-bar{background:var(--color-light-gray);border-radius:6px;height:9px;margin-bottom:8px;position:relative;overflow:hidden}.v4-hospitality .fr-bar-fill{background:var(--color-red);border-radius:6px;width:82%;position:absolute;top:0;bottom:0;left:0}.v4-hospitality .fr-bar-std{background:var(--color-black);width:2px;position:absolute;top:-3px;bottom:-3px;left:90%}.v4-hospitality .fr-drift{color:var(--color-red);margin-bottom:14px;font-size:11.5px;font-weight:700}.v4-hospitality .fr-coach{background:var(--color-bg-light);border-radius:9px;align-items:center;gap:9px;padding:11px 13px;display:flex}.v4-hospitality .fr-coach-dot{background:var(--color-red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.v4-hospitality .fr-coach-text{color:var(--color-text);font-size:12px;font-weight:600;line-height:1.4}.v4-hospitality .fr-pledge{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:860px;margin:0 auto 34px;padding:18px 24px;display:flex;box-shadow:0 18px 44px #140a0a0d}.v4-hospitality .fr-pledge-text{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.5}.v4-hospitality .fr-stat{text-align:center;border-left:1px solid var(--color-border);flex-shrink:0;padding-left:18px}@media (max-width:600px){.v4-hospitality .fr-stat{border-left:none;border-top:1px solid var(--color-border);width:100%;padding-top:14px;padding-left:0}}.v4-hospitality .fr-stat-val{font-family:var(--font-mono);color:var(--color-black);font-size:17px;font-weight:700}.v4-hospitality .fr-stat-lbl{color:var(--color-text-tertiary);margin-top:2px;font-size:10.5px;font-weight:600}.v4-hospitality .fr-close{text-align:center;max-width:760px;margin:0 auto}.v4-hospitality .fr-close-text{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.2px;font-size:24px;font-weight:700;line-height:1.4}.v4-hospitality .fr-close-text .red{color:var(--color-red)}@media (max-width:768px){.v4-hospitality .fr-close-text{font-size:19px}}.v4-hospitality,.v4-hospitality{font-family:var(--font-body);color:var(--color-white)}.v4-hospitality .clp-section{background:#0b0b0c;padding:100px 40px;position:relative;overflow:hidden}.v4-hospitality .clp-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#e1242424,#0000 62%);width:600px;height:600px;position:absolute;top:-10%;right:-5%}.v4-hospitality .clp-container{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}@media (max-width:768px){.v4-hospitality .clp-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .clp-header{text-align:center;margin-bottom:52px}.v4-hospitality .eyebrow-d{color:#ff5a5a;text-transform:uppercase;letter-spacing:.7px;background:#ffffff0f;border:1px solid #e1242466;border-radius:20px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.v4-hospitality .eyebrow-d:before{content:"";background:var(--color-red);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-hospitality}.v4-hospitality .clp-h{font-family:var(--font-headline);letter-spacing:-.5px;color:#fff;max-width:800px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:44px;font-weight:700;line-height:1.14}.v4-hospitality .clp-h .red{color:#ff4d4d}.v4-hospitality .clp-sub{color:#ffffff9e;max-width:700px;margin:0 auto;font-size:17px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .clp-h{font-size:30px}.v4-hospitality .clp-sub{font-size:15px}}.v4-hospitality .clp-cascade{justify-content:center;align-items:stretch;gap:0;margin-bottom:44px;display:flex}@media (max-width:900px){.v4-hospitality .clp-cascade{flex-direction:column;align-items:center}}.v4-hospitality .clp-level{background:#161618;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;flex:1 1 0;padding:18px 17px;display:flex}@media (max-width:900px){.v4-hospitality .clp-level{width:100%;max-width:420px}}.v4-hospitality .clp-level.focus{background:#1a1416;border-color:#e124248c;box-shadow:0 0 0 1px #e1242459,0 20px 50px #e1242424}.v4-hospitality .clp-alt{font-family:var(--font-mono);color:#ff5a5a;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:9.5px;font-weight:700}.v4-hospitality .clp-name{color:#fff;margin-bottom:2px;font-size:14px;font-weight:700}.v4-hospitality .clp-meta{color:#fff6;margin-bottom:14px;font-size:10.5px;font-weight:600}.v4-hospitality .clp-mini{flex-direction:column;gap:7px;margin-top:auto;display:flex}.v4-hospitality .clp-brow{align-items:center;gap:8px;display:flex}.v4-hospitality .clp-bname{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:74px;font-size:11px;font-weight:600;overflow:hidden}.v4-hospitality .clp-btrack{background:#ffffff1a;border-radius:4px;flex:1;height:6px;overflow:hidden}.v4-hospitality .clp-bfill{background:#fff6;border-radius:4px;height:100%}.v4-hospitality .clp-brow.drift .clp-bname{color:#ff6a6a;font-weight:700}.v4-hospitality .clp-brow.drift .clp-bfill{background:var(--color-red)}.v4-hospitality .clp-bval{font-family:var(--font-mono);color:#fff9;text-align:right;width:30px;font-size:10.5px;font-weight:700}.v4-hospitality .clp-brow.drift .clp-bval{color:#ff6a6a}.v4-hospitality .clp-find{color:#ff6a6a;border-top:1px solid #ffffff14;margin-top:12px;padding-top:11px;font-size:11px;font-weight:700}.v4-hospitality .clp-read{gap:16px;margin-top:auto;display:flex}.v4-hospitality .clp-read-item{flex-direction:column;gap:3px;display:flex}.v4-hospitality .clp-read-val{font-family:var(--font-mono);color:#ff4d4d;font-size:20px;font-weight:700;line-height:1}.v4-hospitality .clp-read-lbl{color:#ffffff73;font-size:10px;font-weight:600}.v4-hospitality .clp-coach{background:#e1242424;border:1px solid #e1242466;border-radius:9px;margin-top:13px;padding:10px 12px}.v4-hospitality .clp-coach-lbl{font-family:var(--font-mono);color:#ff5a5a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:8.5px;font-weight:700}.v4-hospitality .clp-coach-txt{color:#fff;font-size:11.5px;font-weight:600;line-height:1.4}.v4-hospitality .clp-arrow{color:#ff5a5a;flex:0 0 40px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}@media (max-width:900px){.v4-hospitality .clp-arrow{flex:none;padding:9px 0;transform:rotate(90deg)}}.v4-hospitality .clp-illus{text-align:center;color:#ffffff73;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:14px;margin-bottom:34px;font-size:11px;font-weight:700;display:flex}.v4-hospitality .clp-illus:before,.v4-hospitality .clp-illus:after{content:"";background:#ffffff40;width:34px;height:1px}.v4-hospitality .clp-illus strong{color:#fff;background:#ffffff1f;border-radius:4px;padding:2px 8px;font-weight:700}.v4-hospitality .clp-close{text-align:center;max-width:820px;margin:0 auto}.v4-hospitality .clp-close-text{font-family:var(--font-headline);color:#fff;letter-spacing:-.2px;font-size:25px;font-weight:700;line-height:1.42}.v4-hospitality .clp-close-text .red{color:#ff4d4d}@media (max-width:768px){.v4-hospitality .clp-close-text{font-size:19px}}.v4-hospitality .cmp-section{background:var(--color-white);padding:100px 40px}.v4-hospitality .cmp-container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.v4-hospitality .cmp-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .cmp-header{text-align:center;margin-bottom:46px}.v4-hospitality .cmp-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);max-width:820px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:44px;font-weight:700;line-height:1.15}.v4-hospitality .cmp-h .red{color:var(--color-red)}.v4-hospitality .cmp-sub{color:var(--color-text-secondary);max-width:720px;margin:0 auto;font-size:17px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .cmp-h{font-size:30px}.v4-hospitality .cmp-sub{font-size:15px}}.v4-hospitality .cmp-cats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:8px;display:grid}@media (max-width:820px){.v4-hospitality .cmp-cats{grid-template-columns:1fr;gap:14px}}.v4-hospitality .cat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:22px 20px;box-shadow:0 18px 44px #140a0a0d}.v4-hospitality .cat-name{color:var(--color-black);border-bottom:1px solid var(--color-light-gray);margin-bottom:16px;padding-bottom:13px;font-size:14.5px;font-weight:700}.v4-hospitality .cat-line{gap:10px;margin-bottom:12px;display:flex}.v4-hospitality .cat-line:last-child{margin-bottom:0}.v4-hospitality .cat-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.v4-hospitality .cat-mark.owns{color:#555;background:#ececef}.v4-hospitality .cat-mark.blind{color:var(--color-red);background:#e124241f}.v4-hospitality .cat-lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;font-weight:700}.v4-hospitality .cat-line.owns-line .cat-lbl{color:var(--color-text-tertiary)}.v4-hospitality .cat-line.blind-line .cat-lbl{color:var(--color-red)}.v4-hospitality .cat-txt{color:var(--color-text-secondary);font-size:12.5px;font-weight:500;line-height:1.5}.v4-hospitality .cat-txt strong{color:var(--color-text);font-weight:700}.v4-hospitality .cmp-conv{color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:8px;margin:22px 0 14px;font-size:11px;font-weight:700;display:flex}.v4-hospitality .cmp-conv .ln{background:var(--color-border);width:60px;height:1px}.v4-hospitality .cmp-conv .ar{color:var(--color-red);font-size:15px}.v4-hospitality .vis-card{border:1.5px solid var(--color-red);background:linear-gradient(#fff,snow);border-radius:16px;margin-bottom:34px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 30px 70px #e1242424}.v4-hospitality .vis-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e124241a,#0000 70%);width:280px;height:280px;position:absolute;top:-90px;right:-70px}.v4-hospitality .vis-top{align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.v4-hospitality .vis-name{font-family:var(--font-headline);color:var(--color-black);font-size:22px;font-weight:700}.v4-hospitality .vis-badge{font-family:var(--font-mono);color:#fff;background:var(--color-red);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 11px;font-size:9.5px;font-weight:700}.v4-hospitality .vis-axes{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex;position:relative}.v4-hospitality .vis-axis{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.v4-hospitality .vis-axis .ck{background:var(--color-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex}.v4-hospitality .vis-text{color:var(--color-text-secondary);max-width:760px;font-size:14px;font-weight:500;line-height:1.65;position:relative}.v4-hospitality .vis-text strong{color:var(--color-text);font-weight:700}.v4-hospitality .vis-text .red{color:var(--color-red);font-weight:700}.v4-hospitality .cmp-honest{border:1px solid #e1242459;border-left:4px solid var(--color-red);background:linear-gradient(135deg,#fdf1ef 0%,#fdf7f4 100%);border-radius:12px;margin-bottom:30px;padding:20px 26px;box-shadow:0 10px 30px #e124240f}.v4-hospitality .cmp-honest-mark{color:var(--color-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.v4-hospitality .cmp-honest-text{font-family:var(--font-headline);color:var(--color-text);font-size:16px;font-weight:500;line-height:1.55}.v4-hospitality .cmp-honest-text strong{color:var(--color-red);font-weight:700}.v4-hospitality .cmp-close{text-align:center;max-width:800px;margin:0 auto}.v4-hospitality .cmp-close-text{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.2px;font-size:24px;font-weight:700;line-height:1.4}.v4-hospitality .cmp-close-text .red{color:var(--color-red)}@media (max-width:768px){.v4-hospitality .cmp-close-text{font-size:19px}}.v4-hospitality .proof-section{background:var(--color-bg-light);padding:100px 40px}.v4-hospitality .proof-container{width:100%;max-width:1200px;margin:0 auto}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .proof-header{text-align:center;margin-bottom:44px}.v4-hospitality .proof-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);margin-bottom:18px;font-size:46px;font-weight:700;line-height:1.14}.v4-hospitality .proof-h .red{color:var(--color-red)}.v4-hospitality .proof-sub{color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-size:17px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .proof-section{padding:80px 20px}.v4-hospitality .proof-h{font-size:31px}.v4-hospitality .proof-sub{font-size:15px}}.v4-hospitality .proof-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:40px;display:grid;overflow:hidden;box-shadow:0 30px 70px #140a0a1a}@media (max-width:860px){.v4-hospitality .proof-panel{grid-template-columns:1fr}}.v4-hospitality .proof-story{border-right:1px solid var(--color-border);padding:40px}@media (max-width:860px){.v4-hospitality .proof-story{border-right:none;border-bottom:1px solid var(--color-border)}}.v4-hospitality .proof-live{font-family:var(--font-mono);color:var(--color-red);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-flex}.v4-hospitality .proof-live:before{content:"";background:var(--color-red);border-radius:50%;width:7px;height:7px;animation:2s infinite blink-hospitality}.v4-hospitality .proof-story-label{font-family:var(--font-headline);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:700}.v4-hospitality .proof-story-text{color:var(--color-text);font-size:15.5px;font-weight:500;line-height:1.7}.v4-hospitality .proof-story-text strong{color:var(--color-red);font-weight:700}.v4-hospitality .proof-unnamed{color:var(--color-text-tertiary);border-top:1px solid var(--color-light-gray);margin-top:20px;padding-top:16px;font-size:12px;font-style:italic;font-weight:500;line-height:1.55}.v4-hospitality .proof-adh{background:#fbfbfc;flex-direction:column;justify-content:center;padding:40px;display:flex}.v4-hospitality .adh-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.v4-hospitality .adh-label{font-family:var(--font-headline);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.v4-hospitality .adh-shift{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-light-gray);border-radius:5px;padding:4px 8px;font-size:10px;font-weight:700}.v4-hospitality .adh-rows{flex-direction:column;gap:13px;margin-bottom:20px;display:flex}.v4-hospitality .adh-row{grid-template-columns:96px 1fr 42px;align-items:center;gap:12px;display:grid}.v4-hospitality .adh-name{color:var(--color-text);font-size:12.5px;font-weight:600}.v4-hospitality .adh-row.dip .adh-name{color:var(--color-red);font-weight:700}.v4-hospitality .adh-track{background:var(--color-light-gray);border-radius:5px;height:8px;overflow:hidden}.v4-hospitality .adh-fill{width:0;height:100%;transition:width 1.1s var(--ease);background:#c4c4cc;border-radius:5px}.v4-hospitality .adh-fill.dip{background:linear-gradient(90deg, var(--color-red), var(--color-red-dark))}.v4-hospitality .in .adh-fill{width:var(--w)}.v4-hospitality .adh-pct{font-family:var(--font-mono);color:var(--color-black);text-align:right;font-size:14px;font-weight:700}.v4-hospitality .adh-row.dip .adh-pct{color:var(--color-red)}.v4-hospitality .adh-gap{color:var(--color-text-secondary);border-top:1px solid var(--color-light-gray);padding-top:16px;font-size:13px;font-weight:500;line-height:1.6}.v4-hospitality .adh-gap strong{color:var(--color-red);font-weight:700}.v4-hospitality .adh-gap s{color:var(--color-text-tertiary);text-decoration-thickness:1.5px}.v4-hospitality .adh-illus{color:var(--color-text-tertiary);margin-top:10px;font-size:10.5px;font-style:italic}.v4-hospitality .math-label{align-items:center;gap:10px;margin-bottom:22px;display:flex}.v4-hospitality .math-label:after{content:"";background:var(--color-light-gray);flex:1;height:1px}.v4-hospitality .math-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;display:grid}@media (max-width:780px){.v4-hospitality .math-flow{grid-template-columns:1fr;gap:12px}}.v4-hospitality .math-node{text-align:center;padding:8px}.v4-hospitality .math-node .mn-val{font-family:var(--font-mono);color:var(--color-black);margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.1}.v4-hospitality .math-node .mn-lbl{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.45}.v4-hospitality .math-op{font-family:var(--font-headline);color:var(--color-text-tertiary);text-align:center;font-size:22px;font-weight:700}@media (max-width:780px){.v4-hospitality .math-op{font-size:16px}}.v4-hospitality .math-note{border-top:1px solid var(--color-light-gray);color:var(--color-text-secondary);text-align:center;margin-top:22px;padding-top:18px;font-size:12.5px;font-weight:500;line-height:1.6}.v4-hospitality .proof-close{text-align:center;max-width:720px;margin:44px auto 0}.v4-hospitality .proof-close-text{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.2px;font-size:23px;font-weight:700;line-height:1.4}.v4-hospitality .proof-close-text .red{color:var(--color-red)}@media (max-width:768px){.v4-hospitality .proof-close-text{font-size:19px}}.v4-hospitality .proof-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.v4-hospitality .p-btn{font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease);border:none;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:14px 30px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.v4-hospitality .p-btn-primary{background:var(--color-red);color:#fff;box-shadow:0 6px 18px #e1242447}.v4-hospitality .p-btn-primary:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 10px 26px #e124245c}.v4-hospitality .p-btn-primary span{transition:transform .3s}.v4-hospitality .p-btn-primary:hover span{transform:translate(3px)}.v4-hospitality .p-btn-secondary{background:var(--color-white);color:var(--color-text);border:1.5px solid var(--color-border)}.v4-hospitality .p-btn-secondary:hover{border-color:var(--color-red);color:var(--color-red);transform:translateY(-2px)}@media (max-width:768px){.v4-hospitality .proof-cta-row{flex-direction:column}}.v4-hospitality .hiw-section{background:var(--color-white);padding:100px 40px}.v4-hospitality .hiw-container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.v4-hospitality .hiw-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .hiw-header{text-align:center;margin-bottom:56px}.v4-hospitality .hiw-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);max-width:760px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:44px;font-weight:700;line-height:1.15}.v4-hospitality .hiw-h .red{color:var(--color-red)}.v4-hospitality .hiw-sub{color:var(--color-text-secondary);max-width:660px;margin:0 auto;font-size:16.5px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .hiw-h{font-size:30px}.v4-hospitality .hiw-sub{font-size:15px}}.v4-hospitality .hiw-flow{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px;display:grid;position:relative}.v4-hospitality .hiw-flow:before{content:"";background:linear-gradient(90deg, #e1242433, var(--color-red) 50%, #e1242433);z-index:0;height:2px;position:absolute;top:40px;left:16%;right:16%}@media (max-width:820px){.v4-hospitality .hiw-flow{grid-template-columns:1fr;gap:16px}.v4-hospitality .hiw-flow:before{display:none}}.v4-hospitality .hiw-node{z-index:1;background:var(--color-white);border:1px solid var(--color-border);text-align:center;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);border-radius:16px;padding:28px 24px;position:relative}.v4-hospitality .hiw-icon{background:var(--color-light-gray);border:4px solid var(--color-white);width:56px;height:56px;box-shadow:0 0 0 1px var(--color-border);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.v4-hospitality .hiw-icon svg{width:26px;height:26px;stroke:var(--color-red);stroke-width:1.6px;fill:none}.v4-hospitality .hiw-node-title{font-family:var(--font-headline);color:var(--color-black);margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.3}.v4-hospitality .hiw-node-text{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.6}.v4-hospitality .hiw-node-text strong{color:var(--color-black);font-weight:700}.v4-hospitality .hiw-flow-note{text-align:center;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:14px;margin-bottom:56px;font-size:11px;font-style:normal;font-weight:700;display:flex}.v4-hospitality .hiw-flow-note:before,.v4-hospitality .hiw-flow-note:after{content:"";background:#0003;width:34px;height:1px}.v4-hospitality .hiw-pledge-label{text-align:center;font-family:var(--font-headline);color:var(--color-red);text-transform:uppercase;letter-spacing:.7px;margin-bottom:24px;font-size:12px;font-weight:700}@media (max-width:640px){.v4-hospitality .hiw-pledges{grid-template-columns:1fr}}.v4-hospitality .pledge{background:var(--color-bg-light);border:1px solid var(--color-border);transition:border-color .3s var(--ease);border-radius:12px;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.v4-hospitality .pledge-check{background:var(--color-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.v4-hospitality .pledge-text span{color:var(--color-text-secondary);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.v4-hospitality .hiw-close{text-align:center;max-width:700px;margin:44px auto 0}.v4-hospitality .hiw-close-text{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.2px;font-size:22px;font-weight:700;line-height:1.4}.v4-hospitality .hiw-close-text .red{color:var(--color-red)}@media (max-width:768px){.v4-hospitality .hiw-close-text{font-size:18px}}.v4-hospitality{--color-red:#e12424;--color-red-dark:#c91f1f;--color-black:#000;--color-white:#fff;--color-text:#000;--color-border:#e0e0e0;--color-bg-light:#faf8f6;--font-headline:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}.v4-hospitality .cta-section{background:var(--color-bg-light);padding:90px 40px}@media (max-width:768px){.v4-hospitality .cta-section{padding:64px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .cta-band{background:linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);text-align:center;border-radius:20px;max-width:1200px;margin:0 auto;padding:66px 56px;position:relative;overflow:hidden;box-shadow:0 34px 80px #e1242447}@media (max-width:768px){.v4-hospitality .cta-band{border-radius:16px;padding:48px 26px}}.v4-hospitality .cta-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-120px}.v4-hospitality .cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:440px;height:440px;position:absolute;bottom:-160px;left:-120px}.v4-hospitality .cta-inner{z-index:1;position:relative}.v4-hospitality .cta-eyebrow{color:#fff;text-transform:uppercase;letter-spacing:.7px;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.v4-hospitality .cta-eyebrow:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-hospitality}.v4-hospitality .cta-headline{font-family:var(--font-headline);color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-size:42px;font-weight:700;line-height:1.12}@media (max-width:768px){.v4-hospitality .cta-headline{font-size:30px}}.v4-hospitality .cta-sub{color:#ffffffeb;max-width:640px;margin:0 auto 34px;font-size:16.5px;font-weight:500;line-height:1.65}@media (max-width:768px){.v4-hospitality .cta-sub{font-size:15px}}.v4-hospitality .cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px;display:flex}@media (max-width:560px){.v4-hospitality .cta-btns{flex-direction:column}}.v4-hospitality .cta-btn{font-family:var(--font-headline);cursor:pointer;transition:all .3s var(--ease);letter-spacing:.2px;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:15px 32px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.v4-hospitality .cta-btn-primary{color:var(--color-red);background:#fff;box-shadow:0 10px 28px #00000029}.v4-hospitality .cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0000003d}.v4-hospitality .cta-btn-primary span{transition:transform .3s}.v4-hospitality .cta-btn-primary:hover span{transform:translate(3px)}.v4-hospitality .cta-btn-secondary{color:#fff;background:0 0;border:2px solid #ffffff8c}.v4-hospitality .cta-btn-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.v4-hospitality .cta-trust{color:#fffc;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.v4-hospitality .cta-trust .dot{background:#fff;border-radius:50%;width:6px;min-width:6px;height:6px}.v4-hospitality{--color-red:#e12424;--color-red-dark:#c91f1f;--color-black:#000;--color-white:#fff;--color-light-gray:#f5f5f7;--color-text:#000;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:#e0e0e0;--color-bg-light:#faf8f6;--font-headline:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}.v4-hospitality,.v4-hospitality{font-family:var(--font-body);background:var(--color-white);color:var(--color-text)}.v4-hospitality .faq-section{background:var(--color-white);padding:100px 40px}.v4-hospitality .faq-container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.v4-hospitality .faq-section{padding:80px 20px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .faq-header{text-align:center;margin-bottom:48px}.v4-hospitality .sec-eyebrow{background:var(--color-white);color:var(--color-red);text-transform:uppercase;letter-spacing:.7px;border:1px solid #e1242433;border-radius:20px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.v4-hospitality .sec-eyebrow:before{content:"";background:var(--color-red);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-hospitality}.v4-hospitality .faq-h{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);margin-bottom:16px;font-size:46px;font-weight:700;line-height:1.14}.v4-hospitality .faq-h .red{color:var(--color-red)}.v4-hospitality .faq-sub{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:16.5px;font-weight:500;line-height:1.7}@media (max-width:768px){.v4-hospitality .faq-h{font-size:31px}.v4-hospitality .faq-sub{font-size:15px}}.v4-hospitality .faq-list{flex-direction:column;gap:12px;display:flex}.v4-hospitality .faq-item{border:1px solid var(--color-border);background:var(--color-white);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:10px;overflow:hidden}.v4-hospitality .faq-item:hover{border-color:#e124244d;box-shadow:0 4px 16px #e1242414}.v4-hospitality .faq-item.open{border-color:var(--color-red);background:#e1242408;box-shadow:0 8px 20px #e124241f}.v4-hospitality .faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-headline);color:var(--color-black);transition:color .3s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:16.5px;font-weight:700;display:flex}.v4-hospitality .faq-q:hover{color:var(--color-red)}.v4-hospitality .faq-item.open .faq-q{color:var(--color-red);padding-bottom:10px}.v4-hospitality .faq-icon{min-width:20px;color:var(--color-text);transition:color .3s var(--ease), transform .3s var(--ease);justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;display:flex}.v4-hospitality .faq-icon:before{content:"+"}.v4-hospitality .faq-item.open .faq-icon{color:var(--color-red);transform:rotate(180deg)}.v4-hospitality .faq-item.open .faq-icon:before{content:"−"}.v4-hospitality .faq-a{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.v4-hospitality .faq-item.open .faq-a{max-height:420px}.v4-hospitality .faq-a-inner{color:var(--color-text-secondary);padding:0 24px 20px;font-size:14px;font-weight:500;line-height:1.75}.v4-hospitality .faq-a-inner strong{color:var(--color-black);font-weight:600}.v4-hospitality .faq-foot{text-align:center;color:var(--color-text-secondary);margin-top:40px;font-size:15px;font-weight:500}.v4-hospitality .faq-foot a{color:var(--color-red);border-bottom:1.5px solid #e124244d;font-weight:700;text-decoration:none;transition:border-color .3s}.v4-hospitality .faq-foot a:hover{border-color:var(--color-red)}.v4-hospitality{--color-red:#e12424;--color-red-dark:#c91f1f;--color-white:#fff;--color-text:#000;--font-headline:var(--font-bio-sans), "Bio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-bio-sans), "Bio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-smooth:all .3s cubic-bezier(.22,1,.36,1);--ease:cubic-bezier(.22,1,.36,1)}.v4-hospitality .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.v4-hospitality .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.v4-hospitality .reveal{opacity:1;transition:none;transform:none}}.v4-hospitality .qcall-section{background:var(--color-white);padding:0 40px 100px}@media (max-width:768px){.v4-hospitality .qcall-section{padding:0 20px 80px}}.v4-hospitality .qcall-band{background:linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);text-align:center;border-radius:20px;max-width:1200px;margin:0 auto;padding:56px 40px;position:relative;overflow:hidden}.v4-hospitality .qcall-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff0d 0 2px,#0000 2px 90px);position:absolute;inset:0}.v4-hospitality .qcall-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.v4-hospitality .qcall-h{font-family:var(--font-headline);color:var(--color-white);z-index:1;margin-bottom:12px;font-size:30px;font-weight:700;position:relative}.v4-hospitality .qcall-sub{color:#ffffffeb;z-index:1;max-width:620px;margin-bottom:26px;margin-left:auto;margin-right:auto;font-size:15.5px;font-weight:500;line-height:1.6;position:relative}.v4-hospitality .qcall-btn{background:var(--color-white);color:var(--color-red);font-family:var(--font-headline);cursor:pointer;transition:var(--transition-smooth);z-index:1;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.v4-hospitality .qcall-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000038}.v4-hospitality .qcall-btn .arw{transition:transform .3s}.v4-hospitality .qcall-btn:hover .arw{transform:translate(3px)}@media (max-width:768px){.v4-hospitality .qcall-h{font-size:24px}.v4-hospitality .qcall-band{padding:44px 24px}}:where(.v4-hospitality),.v4-hospitality *{box-sizing:border-box;margin:0;padding:0}.v4-hospitality{--color-red:#e12424;--color-red-dark:#c91f1f;--color-black:#0a0a0a;--color-white:#fff;--color-light-gray:#f5f5f7;--color-text:#000;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:#e0e0e0;--font-headline:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-smooth:all .3s cubic-bezier(.22, 1, .36, 1)}.v4-hospitality,.v4-hospitality{font-family:var(--font-body);background:var(--color-white)}.v4-hospitality .badge{color:var(--color-red);text-transform:uppercase;letter-spacing:.2px;background:#e1242433;border-radius:3px;align-items:center;margin-left:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.v4-hospitality .qhero-headline,.v4-hospitality .bp-h,.v4-hospitality .cap-h,.v4-hospitality .fr-h,.v4-hospitality .clp-h,.v4-hospitality .cmp-h,.v4-hospitality .proof-h,.v4-hospitality .hiw-h,.v4-hospitality .faq-h,.v4-hospitality .cta-headline,.v4-hospitality .qcall-h,.v4-hospitality .bp-close-text,.v4-hospitality .fr-close-text{font-weight:700}.v4-hospitality .pf-head-title,.v4-hospitality .pf-name,.v4-hospitality .pf-foot-l,.v4-hospitality .bp-panel-title,.v4-hospitality .mx-title,.v4-hospitality .mx-brand-name,.v4-hospitality .drill-loc,.v4-hospitality .read-name,.v4-hospitality .more-title,.v4-hospitality .fr-card-title,.v4-hospitality .fr-seat-role,.v4-hospitality .clp-name,.v4-hospitality .cat-name,.v4-hospitality .vis-name,.v4-hospitality .proof-story-label,.v4-hospitality .adh-label,.v4-hospitality .hiw-node-title,.v4-hospitality .hiw-pledge-label,.v4-hospitality .faq-q,.v4-hospitality .qhero-eyebrow,.v4-hospitality .sec-eyebrow,.v4-hospitality .eyebrow-d,.v4-hospitality .adh-row.dip .adh-name,.v4-hospitality .clp-brow.drift .clp-bname,.v4-hospitality .qhero-sub strong,.v4-hospitality .fr-seat-text strong,.v4-hospitality .hiw-node-text strong,.v4-hospitality .proof-story-text strong,.v4-hospitality .faq-a-inner strong,.v4-hospitality .bp-caption strong,.v4-hospitality .reads-note strong,.v4-hospitality .mx-foot strong,.v4-hospitality .fr-pledge-text strong,.v4-hospitality .cta-sub strong{font-weight:600}.v4-hospitality .hiw-node{text-align:left;border-radius:16px;padding:26px 24px;overflow:hidden}.v4-hospitality .hiw-node:hover{border-color:var(--color-red);transform:translateY(-6px);box-shadow:0 24px 54px #e1242429}.v4-hospitality .hiw-node:before{content:"";background:linear-gradient(90deg, var(--color-red), #e124244d);transform-origin:0;height:4px;transition:transform .45s var(--ease);z-index:3;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.v4-hospitality .hiw-node:hover:before{transform:scaleX(1)}.v4-hospitality .hiw-node-title{transition:color .3s var(--ease);margin-bottom:8px;font-size:19px}.v4-hospitality .hiw-node:hover .hiw-node-title{color:var(--color-red)}.v4-hospitality .hiw-icon{display:none}.v4-hospitality .hiw-step{font-family:var(--font-mono);color:var(--color-red);letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.v4-hospitality .hiw-node-text{margin-bottom:20px}.v4-hospitality .hv{margin-top:auto}.v4-hospitality .hv-cams{flex-direction:column;gap:9px;display:flex}.v4-hospitality .hv-cam{background:linear-gradient(135deg,#1b1b1e,#232327);border-radius:9px;justify-content:space-between;align-items:flex-end;height:54px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.v4-hospitality .hv-rec{font-family:var(--font-mono);color:var(--color-red);font-size:8.5px;font-weight:700;animation:1.8s ease-in-out infinite blink-hospitality;position:absolute;top:7px;left:10px}.v4-hospitality .hv-lbl{font-family:var(--font-mono);color:#cfcfd4;font-size:14px;font-weight:700}.v4-hospitality .hv-cam:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' sc-camel-view-box='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5 15 3.5l2 6-12.5 4z'/%3E%3Cpath d='M9 13.2V17h7'/%3E%3Cpath d='M17.8 7.2l3.2-1.2v6.5l-3.4-1.3'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:7px;right:10px}.v4-hospitality .hv-scan{background:linear-gradient(90deg,#0000,#e1242438,#0000);width:40%;animation:3.4s ease-in-out infinite hvscan-hospitality;position:absolute;top:0;bottom:0;left:-50%}.v4-hospitality .hv-cam.c2 .hv-scan{animation-delay:.5s}.v4-hospitality .hv-cam.c3 .hv-scan{animation-delay:1s}@keyframes hvscan-hospitality{0%{left:-50%}60%{left:110%}to{left:110%}}.v4-hospitality .hv-edge{text-align:center}.v4-hospitality .hv-feeds{justify-content:center;gap:8px;margin-bottom:6px;display:flex}.v4-hospitality .hv-feed{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:5px;padding:4px 9px;font-size:9px;font-weight:700}.v4-hospitality .hv-wire{background:#e1242433;width:2px;height:30px;margin:0 auto;position:relative}.v4-hospitality .hv-pulse{background:var(--color-red);border-radius:50%;width:6px;height:6px;animation:2.1s linear infinite hvdrop-hospitality;position:absolute;left:-2px}.v4-hospitality .hv-pulse.p2{animation-delay:.7s}.v4-hospitality .hv-pulse.p3{animation-delay:1.4s}@keyframes hvdrop-hospitality{0%{opacity:0;top:-4px}15%{opacity:1}90%{opacity:1;top:26px}to{opacity:0;top:28px}}.v4-hospitality .hv-device{justify-content:center;align-items:center;width:108px;height:108px;margin:0 auto 12px;display:flex;position:relative}.v4-hospitality .hv-ring{border:1.5px solid #e1242459;border-radius:50%;animation:2.6s ease-out infinite hvring-hospitality;position:absolute;inset:0}.v4-hospitality .hv-ring.r2{animation-delay:1.3s}@keyframes hvring-hospitality{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}.v4-hospitality .hv-device-box{color:#fff;width:66px;height:66px;font-family:var(--font-mono);letter-spacing:1px;background:linear-gradient(135deg,#1b1b1e,#2a2a2f);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:0 10px 26px #140a0a40}.v4-hospitality .hv-device-box span{color:#9a9aa0;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:7.5px}.v4-hospitality .hv-localchip{font-family:var(--font-mono);color:var(--color-red);background:#e1242414;border:1px solid #e1242440;border-radius:14px;padding:5px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.v4-hospitality .hv-insight{border:1px solid var(--color-border);background:#fbfbfc;border-radius:10px;flex-direction:column;gap:11px;padding:14px;display:flex}.v4-hospitality .hv-mrow{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.v4-hospitality .hv-mrow span{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-tertiary);font-size:10.5px;font-weight:700}.v4-hospitality .hv-mrow b{font-family:var(--font-mono);color:var(--color-black);font-size:13px;font-weight:700}.v4-hospitality .hv-bar{background:var(--color-light-gray);border-radius:4px;height:7px;overflow:hidden}.v4-hospitality .hv-bar i{background:linear-gradient(90deg, var(--color-red), var(--color-red-dark));border-radius:4px;width:0;height:100%;display:block}.v4-hospitality .in .hv-bar i.w1{animation:hvfill1-hospitality 1.1s var(--ease) .2s forwards}.v4-hospitality .in .hv-bar i.w2{animation:hvfill2-hospitality 1.1s var(--ease) .45s forwards}.v4-hospitality .in .hv-bar i.w3{animation:hvfill3-hospitality 1.1s var(--ease) .7s forwards}@keyframes hvfill1-hospitality{to{width:82%}}@keyframes hvfill2-hospitality{to{width:54%}}@keyframes hvfill3-hospitality{to{width:68%}}.v4-hospitality .hv-flagchip{font-family:var(--font-mono);color:#fff;background:var(--color-red);opacity:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700;transform:translateY(8px)}.v4-hospitality .in .hv-flagchip{animation:hvflag-hospitality .5s var(--ease) 1s forwards}@keyframes hvflag-hospitality{to{opacity:1;transform:none}}.v4-hospitality .hiw-formats{text-align:center;max-width:780px;margin:34px auto 8px}.v4-hospitality .hiw-formats-text{font-family:var(--font-headline);color:var(--color-text);font-size:20px;font-weight:600;line-height:1.5}.v4-hospitality .hiw-formats-text strong{color:var(--color-black);font-weight:700}.v4-hospitality .hiw-formats-text .red-u{color:var(--color-red);font-weight:700}@media (max-width:820px){.v4-hospitality .hiw-formats-text{font-size:16px}}@media (prefers-reduced-motion:reduce){.v4-hospitality .hv-scan,.v4-hospitality .hv-pulse,.v4-hospitality .hv-ring,.v4-hospitality .hv-rec{animation:none}.v4-hospitality .hv-bar i.w1{width:82%}.v4-hospitality .hv-bar i.w2{width:54%}.v4-hospitality .hv-bar i.w3{width:68%}.v4-hospitality .hv-flagchip{opacity:1;animation:none;transform:none}}.v4-hospitality,.v4-hospitality,.v4-hospitality *{font-family:var(--font-bio-sans), "Bio Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.v4-hospitality .cap-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.v4-hospitality .cap-row.boxed{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;padding:48px 56px;box-shadow:0 12px 40px #140a0a0d}@media (max-width:900px){.v4-hospitality .cap-row{grid-template-columns:1fr;gap:30px}.v4-hospitality .cap-row.boxed{padding:28px 22px}}@media (min-width:901px){.v4-hospitality .cap-row.flip .cap-visual{order:-1}}.v4-hospitality .cap-rows{flex-direction:column;gap:28px;display:flex}.v4-hospitality .cap-index{color:var(--color-red);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.v4-hospitality .cap-index .num{background:var(--color-red);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #e124244d}.v4-hospitality .cap-tag2{text-transform:uppercase;letter-spacing:.5px;color:var(--color-red);background:#e1242414;border:1px solid #e1242440;border-radius:5px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.v4-hospitality .cap-tag2:before{content:"";background:var(--color-red);border-radius:50%;width:5px;height:5px}.v4-hospitality .cap-title2{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.3px;margin-bottom:14px;font-size:27px;font-weight:600;line-height:1.2}.v4-hospitality .cap-text2{color:var(--color-text);font-size:15.5px;font-weight:500;line-height:1.65}.v4-hospitality .cap-text2 strong{color:var(--color-black);font-weight:600}.v4-hospitality .cap-card{background:var(--color-white);border:1px solid var(--color-border);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 70px #140a0a1a}.v4-hospitality .cap-card:before{content:"";background:linear-gradient(90deg, var(--color-red), #e124244d);transform-origin:0;height:4px;transition:transform .45s var(--ease);z-index:3;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.v4-hospitality .cap-card:hover{transform:translateY(-6px);box-shadow:0 40px 84px #140a0a24}.v4-hospitality .cap-card:hover:before{transform:scaleX(1)}.v4-hospitality .cap-card-head{border-bottom:1px solid var(--color-border);background:#fbfbfc;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.v4-hospitality .cap-card-title{color:var(--color-text);font-size:12px;font-weight:600}.v4-hospitality .cap-card-title span{color:var(--color-text-tertiary);font-weight:600}.v4-hospitality .cap-card-live{color:var(--color-red);white-space:nowrap;background:#e124241a;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.v4-hospitality .cap-card-live:before{content:"";background:var(--color-red);border-radius:50%;width:5px;height:5px;animation:2s infinite blink-hospitality}.v4-hospitality .cap-card-body{padding:20px 18px}.v4-hospitality .hiw-pledge-eyebrow{text-align:center;color:var(--color-red);text-transform:uppercase;letter-spacing:1.5px;justify-content:center;align-items:center;gap:14px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.v4-hospitality .hiw-pledge-eyebrow:before,.v4-hospitality .hiw-pledge-eyebrow:after{content:"";background:#e1242473;width:34px;height:1.5px}.v4-hospitality .hiw-pledge-title{text-align:center;font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.5px;margin-bottom:36px;font-size:34px;font-weight:700}.v4-hospitality .hiw-pledge-title .red{color:var(--color-red)}.v4-hospitality .pledge-panel{border:1px solid var(--color-border);background:#faf9f7;border-radius:18px;padding:24px 48px}.v4-hospitality .hiw-pledges{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:640px){.v4-hospitality .hiw-pledges{grid-template-columns:1fr}}.v4-hospitality .pledge{background:0 0;border:none;border-radius:0;padding:40px 44px;transition:none;display:block}.v4-hospitality .pledge:hover{border-color:#0000}.v4-hospitality .pledge:nth-child(2n){border-left:1px solid var(--color-border)}.v4-hospitality .pledge:nth-child(n+3){border-top:1px solid var(--color-border)}@media (max-width:640px){.v4-hospitality .pledge{padding:28px 8px}.v4-hospitality .pledge:nth-child(2n){border-left:none}.v4-hospitality .pledge:nth-child(n+2){border-top:1px solid var(--color-border)}}.v4-hospitality .pledge-check{display:none}.v4-hospitality .pledge-num{font-family:var(--font-headline);letter-spacing:-1px;background:linear-gradient(180deg, var(--color-red) 0%, #e1242473 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:52px;font-weight:800;line-height:1}.v4-hospitality .pledge-text{color:var(--color-black);font-size:17px;font-weight:600;line-height:1.4}.v4-hospitality .pledge-text span{color:var(--color-text-secondary);margin-top:8px;font-size:14px;font-weight:500;line-height:1.6;display:block}.v4-hospitality .cm-eyebrow{text-align:center;color:var(--color-black);text-transform:uppercase;letter-spacing:1.5px;justify-content:center;align-items:center;gap:14px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.v4-hospitality .cm-eyebrow:before,.v4-hospitality .cm-eyebrow:after{content:"";background:#00000040;width:34px;height:1.5px}.v4-hospitality .cm-title{text-align:center;font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.5px;margin-bottom:44px;font-size:34px;font-weight:700}.v4-hospitality .cm-title .red{color:var(--color-red);border-bottom:none;display:inline-block;position:relative}.v4-hospitality .cm-title .red:after{content:"";background:linear-gradient(90deg, var(--color-red), #e124240d);border-radius:2px;height:4px;position:absolute;bottom:-8px;left:0;right:0}.v4-hospitality .cm-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.v4-hospitality .cm-grid{grid-template-columns:1fr}}.v4-hospitality .cm-tile{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:32px 34px;box-shadow:0 6px 24px #140a0a0a}.v4-hospitality .cm-pill{color:var(--color-red);text-transform:uppercase;letter-spacing:1px;border:1.5px solid var(--color-red);border-radius:999px;margin-bottom:18px;padding:5px 13px;font-size:10px;font-weight:700;display:inline-block}.v4-hospitality .cm-tile-title{font-family:var(--font-headline);color:var(--color-black);letter-spacing:-.2px;align-items:center;gap:10px;margin-bottom:12px;font-size:20px;font-weight:600;display:flex}.v4-hospitality .cm-tile-title:before{content:"";background:var(--color-red);border-radius:2px;width:4px;height:20px}.v4-hospitality .cm-tile-text{color:var(--color-text);font-size:14.5px;font-weight:500;line-height:1.65}.v4-hospitality .cm-tile-text strong{color:var(--color-black);font-weight:600}.v4-hospitality .math-band{background:#1a1a1c;border:none;border-radius:24px;padding:34px 40px 26px;box-shadow:0 30px 70px #140a0a40}.v4-hospitality .math-label{justify-content:center;margin-bottom:24px}.v4-hospitality .math-label span{font-family:var(--font-headline);color:#fff;text-transform:none;letter-spacing:0;font-size:17px;font-weight:600}.v4-hospitality .math-label:after{content:none}.v4-hospitality .math-inner{background:linear-gradient(115deg,#111113 0%,#2a1414 48%,#141416 100%);border:1px solid #ffffff12;border-radius:14px;padding:30px 28px}.v4-hospitality .math-node .mn-val{color:#fff}.v4-hospitality .math-node .mn-val.red{color:var(--color-red)}.v4-hospitality .math-node .mn-lbl{color:#b9b9bf}.v4-hospitality .math-op{color:#8b8b92}.v4-hospitality .math-note{color:#9a9aa0;text-transform:uppercase;letter-spacing:.8px;border-top:none;justify-content:center;align-items:center;gap:14px;margin-top:22px;padding-top:0;font-size:11px;font-weight:600;display:flex}.v4-hospitality .math-note:before,.v4-hospitality .math-note:after{content:"";background:#ffffff40;width:34px;height:1px}.v4-hospitality .math-note strong{color:#fff;font-weight:700}.v4-hospitality .cat-name{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.v4-hospitality .cat-ico{background:#e1242414;border:1px solid #e1242438;border-radius:8px;order:2;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.v4-hospitality .cat-ico svg{width:17px;height:17px;stroke:var(--color-red)}.v4-hospitality .fr-stage{justify-content:stretch}.v4-hospitality .fr-seat{max-width:none}.v4-hospitality .fr-shared{flex:1.4 1 0;max-width:none}.v4-hospitality .fr-pledge{justify-content:space-between;max-width:none}.v4-hospitality .dr-item{flex-direction:row;align-items:flex-start;gap:10px}.v4-hospitality .dr-ico{background:#e1242414;border:1px solid #e1242438;border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin-top:1px;display:flex}.v4-hospitality .dr-ico svg{width:15px;height:15px;stroke:var(--color-red);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.v4-hospitality .dr-item>div.dr-txt{flex-direction:column;gap:3px;display:flex}.v4-hospitality .fr-pledge{background:#1a1a1c;border:none;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:36px;margin:0 0 44px;padding:36px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #140a0a38}.v4-hospitality .fr-pledge:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#e1242438,#0000 55%);position:absolute;inset:0}@media (max-width:700px){.v4-hospitality .fr-pledge{grid-template-columns:1fr;gap:22px;padding:26px 22px}}.v4-hospitality .fr-pledge-eyebrow{color:var(--color-red);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.v4-hospitality .fr-pledge-eyebrow:before{content:"";background:var(--color-red);width:26px;height:1.5px}.v4-hospitality .fr-pledge-text{font-family:var(--font-headline);color:#fff;letter-spacing:-.2px;font-size:21px;font-weight:600;line-height:1.5;position:relative}.v4-hospitality .fr-pledge-text strong{color:var(--color-red);font-weight:700}.v4-hospitality .fr-stat{text-align:left;border-left:1px solid #ffffff26;padding-left:36px;position:relative}@media (max-width:700px){.v4-hospitality .fr-stat{border-top:1px solid #ffffff26;border-left:none;width:100%;padding:20px 0 0}}.v4-hospitality .fr-stat-val{font-family:var(--font-headline);color:#fff;letter-spacing:-1px;font-size:40px;font-weight:800;line-height:1}.v4-hospitality .fr-stat-val .of{color:var(--color-red)}.v4-hospitality .fr-stat-lbl{color:#b9b9bf;max-width:220px;margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.5}.v4-hospitality .clp-level{transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);cursor:default;position:relative}.v4-hospitality .clp-level:hover{background:#1a1416;border-color:#e124248c;transform:translateY(-8px);box-shadow:0 0 0 1px #e124244d,0 26px 60px #e124242e}.v4-hospitality .clp-level:hover .clp-bfill{filter:brightness(1.25)}.v4-hospitality .clp-level.focus:hover{box-shadow:0 0 0 1px #e1242480,0 30px 66px #e124243d}.v4-hospitality .clp-arrow{position:relative}.v4-hospitality .clp-arrow span{animation:1.8s ease-in-out infinite clpnudge-hospitality;display:inline-block}@keyframes clpnudge-hospitality{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@media (max-width:900px){.v4-hospitality .clp-arrow span{animation:none}}@media (prefers-reduced-motion:reduce){.v4-hospitality .clp-arrow span{animation:none}.v4-hospitality .clp-level,.v4-hospitality .clp-level:after{transition:none}}.v4-hospitality .clp-close{max-width:900px}.v4-hospitality .clp-beats{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:22px;display:flex}.v4-hospitality .clp-beat{font-family:var(--font-headline);color:#fff;letter-spacing:-.2px;white-space:nowrap;font-size:21px;font-weight:700}.v4-hospitality .clp-beat .dim{color:#ffffff73;font-weight:600}.v4-hospitality .clp-beat-arrow{color:#ff5a5a;font-size:18px;font-weight:700}@media (max-width:700px){.v4-hospitality .clp-beats{flex-direction:column;gap:8px}.v4-hospitality .clp-beat-arrow{transform:rotate(90deg)}.v4-hospitality .clp-beat{white-space:normal}}.v4-hospitality .clp-payoff{font-family:var(--font-headline);color:#ff4d4d;letter-spacing:-.2px;padding-bottom:10px;font-size:25px;font-weight:700;line-height:1.4;display:inline-block;position:relative}.v4-hospitality .clp-payoff:after{content:"";background:linear-gradient(90deg, transparent, var(--color-red), transparent);border-radius:2px;width:120px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:768px){.v4-hospitality .clp-payoff{font-size:19px}.v4-hospitality .clp-beat{font-size:17px}}.v4-hospitality .reads-intro{letter-spacing:1px;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;font-size:12px;display:flex}.v4-hospitality .reads-intro:before,.v4-hospitality .reads-intro:after{content:"";background:#0003;width:34px;height:1px}.v4-hospitality .reads-grid{gap:18px;margin-bottom:26px}.v4-hospitality .read-tile{border:1px solid var(--color-border);border-top:4px solid var(--color-red);border-radius:12px;padding:24px 22px;box-shadow:0 12px 34px #140a0a0f}.v4-hospitality .read-tile:hover{border-top-color:var(--color-red);transform:translateY(-6px);box-shadow:0 22px 50px #e124241f}.v4-hospitality .read-name{margin-bottom:9px;font-size:16px;font-weight:600}.v4-hospitality .read-desc{font-size:13.5px;line-height:1.6}.v4-hospitality .reads-note{max-width:760px;font-size:14px}.v4-hospitality{--color-red-light:#f5e8e8;--transition-smooth:all .3s cubic-bezier(.22,1,.36,1)}.v4-hospitality .section-lines{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.v4-hospitality .section-lines:before{content:"";background:repeating-linear-gradient(115deg,#ffffff0b 0 1px,#0000 1px 85px);animation:26s linear infinite linesDrift-hospitality;position:absolute;inset:-10% -220px}@keyframes linesDrift-hospitality{to{transform:translate(187px)}}@keyframes glowPulse-hospitality{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes slideInLeft-hospitality{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-hospitality{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp-hospitality{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat-hospitality{0%,to{margin-top:0}50%{margin-top:-12px}}@keyframes heroFloatBig-hospitality{0%,to{margin-top:0}50%{margin-top:-24px}}@keyframes slideIn-hospitality{0%{width:0;left:50%}to{width:100%;left:0}}@keyframes fadeIn-hospitality{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-hospitality{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}.v4-hospitality .audit-section{background-color:#0f0a0b;background-image:radial-gradient(at 20% 115%,#e1242440 0%,#0000 55%),radial-gradient(at 80% -15%,#e124241f 0%,#0000 50%);padding:120px 40px;position:relative;overflow:hidden}.v4-hospitality .audit-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#e124241a,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.v4-hospitality .audit-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#e1242414,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-150px}.v4-hospitality .audit-container{z-index:1;text-align:center;width:100%;max-width:1200px;margin:0 auto;position:relative}.v4-hospitality .audit-header{margin-bottom:60px}.v4-hospitality .audit-label{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.v4-hospitality .audit-dot{background:var(--color-red);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-hospitality}.v4-hospitality .audit-label-text{font-family:var(--font-body);color:var(--color-red);text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:700}.v4-hospitality .audit-headline{font-family:var(--font-headline);white-space:nowrap;color:var(--color-white);letter-spacing:-.5px;margin-bottom:24px;font-size:56px;font-weight:700;line-height:1.1}.v4-hospitality .audit-headline-red{color:var(--color-red);display:inline}@media (max-width:768px){.v4-hospitality .audit-headline{white-space:normal;font-size:40px}}.v4-hospitality .audit-subheadline{font-family:var(--font-body);color:#ccc;max-width:700px;margin:0 auto;font-size:18px;font-weight:400;line-height:1.7}.v4-hospitality .audit-form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e1242433;border-radius:16px;flex-direction:column;justify-content:center;min-height:500px;margin-top:60px;padding:60px 48px;display:flex}@media (max-width:768px){.v4-hospitality .audit-form-wrapper{min-height:auto;padding:40px 28px}}.v4-hospitality .form-progress{margin-bottom:40px}.v4-hospitality .progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:3px;overflow:hidden}.v4-hospitality .progress-fill{background:linear-gradient(90deg, var(--color-red), var(--color-red-dark));height:100%;transition:width .4s}.v4-hospitality .progress-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.v4-hospitality .progress-label{font-family:var(--font-body);color:#999;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.v4-hospitality .progress-counter{font-family:var(--font-mono);color:var(--color-red);font-size:18px;font-weight:700}.v4-hospitality .progress-total{color:#777;font-size:12px;font-weight:400}.v4-hospitality .form-step{animation:.4s fadeIn-hospitality;display:none}.v4-hospitality .form-step.active{display:block}.v4-hospitality .step-question{font-family:var(--font-headline);color:var(--color-white);letter-spacing:-.3px;margin-bottom:40px;font-size:32px;font-weight:700;line-height:1.3}.v4-hospitality .step-question-red{color:var(--color-red)}.v4-hospitality .form-options{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.v4-hospitality .option-button{color:#ccc;font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);text-align:left;background:#ffffff0d;border:2px solid #e1242433;border-radius:10px;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:500;display:flex}.v4-hospitality .option-button:hover{color:var(--color-white);background:#ffffff14;border-color:#e1242466}.v4-hospitality .option-button.selected{border-color:var(--color-red);color:var(--color-white);background:#e1242440}.v4-hospitality .option-check{width:20px;height:20px;transition:var(--transition-smooth);border:2px solid #999;border-radius:6px;justify-content:center;align-items:center;display:flex}.v4-hospitality .option-button.selected .option-check{border-color:var(--color-red);background:var(--color-red)}.v4-hospitality .option-check:after{content:"✓";color:var(--color-white);opacity:0;font-size:12px;font-weight:700;transition:opacity .3s}.v4-hospitality .option-button.selected .option-check:after{opacity:1}.v4-hospitality .step-input{color:var(--color-white);font-family:var(--font-body);transition:var(--transition-smooth);background:#ffffff14;border:1px solid #e124244d;border-radius:10px;width:100%;padding:14px 16px;font-size:15px}.v4-hospitality .step-input::placeholder{color:#999}.v4-hospitality .step-input:focus{border-color:var(--color-red);background:#ffffff1f;outline:none;box-shadow:0 0 0 3px #e1242433}.v4-hospitality .form-nav{justify-content:center;gap:16px;margin-top:40px;display:flex}.v4-hospitality .nav-btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.3px;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600}.v4-hospitality .nav-btn-back{color:#999;background:0 0;border:2px solid #ffffff1a}.v4-hospitality .nav-btn-back:hover{color:#ccc;border-color:#999}.v4-hospitality .nav-btn-back:disabled{opacity:.5;cursor:not-allowed}.v4-hospitality .nav-btn-next{background:linear-gradient(135deg, var(--color-red), var(--color-red-dark));color:var(--color-white);align-items:center;gap:8px;min-width:180px;display:inline-flex;box-shadow:0 8px 24px #e124244d}.v4-hospitality .nav-btn-next:hover{transform:translateY(-3px);box-shadow:0 12px 32px #e1242466}.v4-hospitality .nav-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.v4-hospitality .nav-btn-next.submit{min-width:220px}.v4-hospitality .form-complete{text-align:center;animation:.6s fadeIn-hospitality;display:none}.v4-hospitality .form-complete.active{display:block}.v4-hospitality .audit-info{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}@media (max-width:768px){.v4-hospitality .audit-info{grid-template-columns:1fr;gap:16px;margin-top:40px}}.v4-hospitality .info-item{text-align:left;transition:var(--transition-smooth);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #e1242440;border-radius:14px;padding:32px 28px}.v4-hospitality .info-item:hover{border-color:var(--color-red);background:#ffffff12;transform:translateY(-4px);box-shadow:0 12px 32px #e1242426}.v4-hospitality .info-number{font-family:var(--font-mono);color:var(--color-red);margin-bottom:14px;font-size:36px;font-weight:900;line-height:1}.v4-hospitality .info-label{font-family:var(--font-body);color:var(--color-white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.v4-hospitality .info-text{font-family:var(--font-body);color:#9e9e9e;font-size:14px;font-weight:500;line-height:1.6}@media (max-width:768px){.v4-hospitality .audit-section{padding:80px 20px}.v4-hospitality .audit-headline{font-size:36px}.v4-hospitality .audit-subheadline{font-size:16px}.v4-hospitality .audit-form-wrapper{padding:32px 20px}}.v4-hospitality .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v4-hospitality .pathway-card:focus-visible,.v4-hospitality .option-button:focus-visible,.v4-hospitality .calc-card input:focus-visible,.v4-hospitality button:focus-visible,.v4-hospitality a:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}.v4-hospitality .form-options-grid{grid-template-columns:repeat(2,1fr);display:grid}.v4-hospitality .step-hint{color:#9e9e9e;margin:-28px 0 22px;font-size:15px}.v4-hospitality .step-textarea{resize:vertical;min-height:130px;line-height:1.5}.v4-hospitality .contact-fields{gap:6px;margin-bottom:14px;display:grid}.v4-hospitality .contact-fields label{color:#ccc;margin-top:8px;font-size:14px;font-weight:600}.v4-hospitality .step-consent{color:#9e9e9e;margin-bottom:20px;font-size:12px;line-height:1.5}.v4-hospitality .step-consent a{color:#ccc}.v4-hospitality .form-error{color:#ff8a80;min-height:20px;margin-bottom:8px;font-size:14px}.v4-hospitality .option-button[data-multi-selected=true],.v4-hospitality .form-options[data-multi=true] .option-button.selected{border-color:var(--color-red);color:var(--color-white);background:#e1242440}.v4-hospitality .form-options[data-multi=true] .option-check{border-radius:4px}.v4-hospitality .check-areas{grid-template-columns:1fr 1fr;align-items:start;gap:22px;margin-bottom:30px;display:grid}.v4-hospitality .check-areas .form-options{margin-bottom:0}.v4-hospitality .floormap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:14px}.v4-hospitality .floormap svg{width:100%;height:auto;display:block}.v4-hospitality .floormap .zone rect{fill:#ffffff0a;stroke:#ffffff2e;stroke-width:1.5px;transition:fill .2s,stroke .2s}.v4-hospitality .floormap .zone text{fill:#8a8a8a;font-family:var(--font-body);font-size:15px;font-weight:600}.v4-hospitality .floormap .zone.seen rect{fill:#f2f2f2;stroke:#f2f2f2}.v4-hospitality .floormap .zone.seen text{fill:#000}.v4-hospitality .floormap .zone.blind rect{fill:url(#fm-hatch);stroke:var(--color-red)}.v4-hospitality .floormap .zone.blind text{fill:#fff}.v4-hospitality .floormap .zone.na{opacity:.2}.v4-hospitality .fm-legend{color:#9e9e9e;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.v4-hospitality .fm-legend span{align-items:center;gap:6px;display:inline-flex}.v4-hospitality .fm-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.v4-hospitality .fm-seen{background:#f2f2f2}.v4-hospitality .fm-blind{background:var(--color-red)}.v4-hospitality .form-complete.read{text-align:left}.v4-hospitality .read .read-sub{color:#9e9e9e;margin-bottom:22px;font-size:15px}.v4-hospitality .read .read-cols{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px;display:grid}.v4-hospitality .read .blindlist li::marker{color:var(--color-red)}.v4-hospitality .read .read-callout{border-left:4px solid var(--color-red);color:#e6e6e6;background:#e124241f;border-radius:8px;margin-top:10px;padding:14px 16px;font-size:15px;line-height:1.5}.v4-hospitality .read .read-question{color:#ccc;margin-top:16px;font-size:15px}.v4-hospitality .read .read-next{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.v4-hospitality .read .read-next p{color:#9e9e9e;flex-basis:100%;font-size:14px;line-height:1.5}.v4-hospitality .read .read-book{background:var(--color-red);color:var(--color-white);border-radius:8px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none}@media (max-width:768px){.v4-hospitality .check-areas,.v4-hospitality .read .read-cols{grid-template-columns:1fr}.v4-hospitality .floormap{order:-1}.v4-hospitality .step-hint{margin-top:-24px}}@media (max-width:480px){.v4-hospitality .form-options-grid{grid-template-columns:1fr}}.v4-hospitality #use-cases,.v4-hospitality #pathway,.v4-hospitality #calculator,.v4-hospitality #how,.v4-hospitality #readiness-audit,.v4-hospitality #faq{scroll-margin-top:72px}.v4-hospitality .calc-section{background:var(--color-white);padding:100px 40px}.v4-hospitality .calc-container{max-width:1080px;margin:0 auto}.v4-hospitality .calc-header{text-align:center;max-width:760px;margin:0 auto 48px}.v4-hospitality .calc-headline{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);margin-bottom:14px;font-size:48px;font-weight:700;line-height:1.15}.v4-hospitality .calc-subheadline{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.v4-hospitality .calc-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 70px #140a0a1a}.v4-hospitality .calc-inputs{align-content:start;gap:30px;padding:40px;display:grid}.v4-hospitality .calc-q{gap:12px;display:grid}.v4-hospitality .calc-q label,.v4-hospitality .calc-q-label{font-family:var(--font-headline);color:var(--color-black);font-size:17px;font-weight:700}.v4-hospitality .calc-slider{align-items:center;gap:16px;display:flex}.v4-hospitality .calc-slider input{accent-color:var(--color-red);flex:1}.v4-hospitality .calc-slider output{font-family:var(--font-mono);text-align:right;min-width:56px;color:var(--color-black);font-size:22px}.v4-hospitality .calc-chips{flex-wrap:wrap;gap:8px;display:flex}.v4-hospitality .calc-chip{background:var(--color-white);border:1.5px solid var(--color-border);font-family:var(--font-body);color:var(--color-black);cursor:pointer;transition:var(--transition-smooth);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:600}.v4-hospitality .calc-chip:hover{border-color:var(--color-red)}.v4-hospitality .calc-chip[aria-checked=true]{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.v4-hospitality .calc-hint{color:var(--color-text-tertiary);font-size:13px}.v4-hospitality .calc-output{color:var(--color-white);background-color:#0f0a0b;background-image:radial-gradient(at 80% 110%,#e1242440 0%,#0000 55%);flex-direction:column;justify-content:center;gap:8px;padding:40px;display:flex}.v4-hospitality .calc-out-label{color:#ccc;font-size:15px}.v4-hospitality .calc-big{font-family:var(--font-mono);letter-spacing:-1px;color:var(--color-red);font-size:56px;font-weight:500;line-height:1.05}.v4-hospitality .calc-small{color:#ccc;font-size:15px}.v4-hospitality .calc-small b{font-family:var(--font-mono);color:var(--color-white);font-weight:500}.v4-hospitality .calc-note{color:var(--color-white);margin:18px 0 6px;font-size:16px;font-weight:600}.v4-hospitality .calc-cta{background:var(--color-red);color:var(--color-white);min-height:52px;font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border:0;border-radius:8px;align-self:flex-start;padding:0 22px;font-size:16px;font-weight:600}.v4-hospitality .calc-cta:hover{background:var(--color-red-dark)}.v4-hospitality .calc-fine{color:#9e9e9e;margin-top:14px;font-size:12px;line-height:1.55}@media (max-width:900px){.v4-hospitality .calc-card{grid-template-columns:1fr}}@media (max-width:768px){.v4-hospitality .calc-section{padding:80px 20px}.v4-hospitality .calc-headline{font-size:34px}.v4-hospitality .calc-inputs,.v4-hospitality .calc-output{padding:26px 20px}.v4-hospitality .calc-big{font-size:44px}}.v4-hospitality .has-dd{position:relative}.v4-hospitality .dd-toggle{font-family:var(--font-body);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:12px 18px;font-size:14px;font-weight:500;transition:color .3s;display:inline-flex}.v4-hospitality .dd-toggle:hover,.v4-hospitality .has-dd.open .dd-toggle{color:var(--color-red)}.v4-hospitality .dd-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.v4-hospitality .has-dd.open .dd-caret{transform:rotate(-135deg)translateY(-1px)}.v4-hospitality .dd-menu{background:var(--color-white);border:1px solid var(--color-border);z-index:60;border-radius:12px;min-width:240px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:6px;box-shadow:0 20px 50px #140a0a1f}.v4-hospitality .has-dd.open .dd-menu{display:block}@media (hover:hover) and (min-width:769px){.v4-hospitality .has-dd:hover .dd-menu,.v4-hospitality .has-dd:focus-within .dd-menu{display:block}.v4-hospitality .has-dd:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}}.v4-hospitality .dd-link{color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.v4-hospitality .dd-link:hover,.v4-hospitality .dd-link:focus-visible{background:var(--color-red-light);color:var(--color-red)}@media (max-width:768px){.v4-hospitality .dd-toggle{border-bottom:1px solid var(--color-border);justify-content:space-between;width:100%;padding:16px 24px}.v4-hospitality .dd-menu{box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 8px 12px;position:static}}@media (prefers-reduced-motion:no-preference){@keyframes vpulse-hospitality{50%{opacity:.45}}}.v4-hospitality .calc-q-label small{font-family:var(--font-body);color:var(--color-text-tertiary);margin-left:6px;font-size:13px;font-weight:500}.v4-hospitality .calc-chip[aria-pressed=true]{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.v4-hospitality .rv-card .calc-output{justify-content:flex-start}.v4-hospitality .rv-list{gap:10px;margin:8px 0 22px;display:grid}.v4-hospitality .rv-empty{color:#8a8a8a;border-top:1px dashed #ffffff26;border-bottom:1px dashed #ffffff26;padding:14px 0;font-size:15px}.v4-hospitality .rv-money{border-top:1px solid #ffffff1f;gap:6px;padding-top:18px;display:grid}.v4-hospitality .rv-guests{font-family:var(--font-headline);color:var(--color-white);font-size:34px;font-weight:800;line-height:1.1}.v4-hospitality .rv-gap{margin-top:14px}.v4-hospitality .ss-hero .hero-container{align-items:center}.v4-hospitality .ss-hero .hero-visual{flex-direction:column;align-items:stretch;display:flex}.v4-hospitality .ss-crumbs{color:#8a8a8a;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.v4-hospitality .ss-crumbs a{color:#bdbdbd;text-decoration:none}.v4-hospitality .ss-crumbs a:hover{color:var(--color-white)}.v4-hospitality .ss-crumbs [aria-current]{color:var(--color-red);font-weight:600}.v4-hospitality .ssg-card{background:var(--color-white);border-radius:16px;max-width:520px;margin-left:auto;padding:22px;box-shadow:0 30px 60px #00000073}.v4-hospitality .ssg-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.v4-hospitality .ssg-head b{color:var(--color-black);font-size:16px;display:block}.v4-hospitality .ssg-head span{color:var(--color-text-secondary);font-size:12px}.v4-hospitality .ssg-badge{font-family:var(--font-mono);background:var(--color-red-light);white-space:nowrap;border-radius:4px;padding:4px 8px;font-weight:700;color:var(--color-red)!important;font-size:10px!important}.v4-hospitality .ssg-row{grid-template-columns:72px repeat(5,1fr);align-items:center;gap:6px;margin-bottom:6px;display:grid}.v4-hospitality .ssg-cols span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:center;font-size:10px;font-weight:700}.v4-hospitality .ssg-shift{color:var(--color-black);font-size:13px;font-weight:700}.v4-hospitality .ssg-c{height:38px;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.v4-hospitality .ssg-c.ok{color:#3d7a1f;background:#eef6ea}.v4-hospitality .ssg-c.late{color:#9a6b00;background:#fff4dc}.v4-hospitality .ssg-c.bad{background:var(--color-red);color:var(--color-white)}.v4-hospitality .ssg-move{background:#0f0f0f;border-radius:10px;gap:2px;margin-top:12px;padding:12px 14px;display:grid}.v4-hospitality .ssg-move span{color:var(--color-red);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.v4-hospitality .ssg-move b{color:var(--color-white);font-size:14px}.v4-hospitality .ssg-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.v4-hospitality .ssg-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.v4-hospitality .ss-caption{text-align:right;color:#8a8a8a;max-width:520px;margin-top:10px;margin-left:auto;font-size:12px}.v4-hospitality .ss-section{background:var(--color-white);padding:100px 40px}.v4-hospitality .ss-light{background:var(--color-light-gray)}.v4-hospitality .ss-dark{background:#0a0a0a}.v4-hospitality .ss-container{max-width:1200px;margin:0 auto}.v4-hospitality .ss-header{text-align:center;max-width:780px;margin:0 auto 48px}.v4-hospitality .ss-h2{font-family:var(--font-headline);letter-spacing:-.5px;color:var(--color-black);margin-bottom:14px;font-size:48px;font-weight:700;line-height:1.15}.v4-hospitality .ss-h2 .red{color:var(--color-red)}.v4-hospitality .ss-dark .ss-h2{color:var(--color-white)}.v4-hospitality .ss-sub{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.v4-hospitality .ss-ways{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.v4-hospitality .ss-way{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex}.v4-hospitality .ss-way h3{color:var(--color-black);font-size:19px}.v4-hospitality .ss-way p{color:var(--color-text-secondary);font-size:15px;line-height:1.55}.v4-hospitality .ss-way .ss-miss{border-top:1px dashed var(--color-border);color:var(--color-black);margin-top:auto;padding-top:12px}.v4-hospitality .ss-way-icon{background:var(--color-light-gray);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.v4-hospitality .ss-way-icon svg{width:20px;height:20px;stroke:var(--color-black);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.v4-hospitality .ss-way-visbi{border-color:var(--color-red);background:#0f0f0f}.v4-hospitality .ss-way-visbi h3,.v4-hospitality .ss-way-visbi .ss-miss{color:var(--color-white)}.v4-hospitality .ss-way-visbi p{color:#bdbdbd}.v4-hospitality .ss-way-visbi .ss-miss{border-top-color:#ffffff2e}.v4-hospitality .ss-way-visbi .ss-way-icon{background:var(--color-red)}.v4-hospitality .ss-way-visbi .ss-way-icon svg{stroke:var(--color-white)}.v4-hospitality .ss-src{text-align:center;color:var(--color-text-tertiary);margin-top:22px;font-size:12px}.v4-hospitality .ss-tabs{justify-content:center;gap:8px;margin-bottom:36px;display:flex}.v4-hospitality .ss-tab{border:1.5px solid var(--color-border);background:var(--color-white);min-height:44px;font-family:var(--font-body);cursor:pointer;color:var(--color-black);border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600}.v4-hospitality .ss-tab[aria-selected=true]{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.v4-hospitality .ss-journey{grid-auto-columns:1fr;grid-auto-flow:column;gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.v4-hospitality .ss-journey:before{content:"";background:linear-gradient(90deg, var(--color-red), #e1242426);height:2px;position:absolute;top:19px;left:6%;right:6%}.v4-hospitality .ss-journey li{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.v4-hospitality .ss-dot{background:var(--color-white);border:2px solid var(--color-red);width:40px;height:40px;color:var(--color-red);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-weight:800;display:flex}.v4-hospitality .ss-journey b{color:var(--color-black);font-size:16px}.v4-hospitality .ss-journey span{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.v4-hospitality .ss-journey em{font-style:normal;font-family:var(--font-mono);color:var(--color-red);background:var(--color-red-light);border-radius:6px;margin-top:4px;padding:4px 8px;font-size:11px}.v4-hospitality .ss-note{text-align:center;color:var(--color-text-secondary);margin-top:32px;font-size:14px}.v4-hospitality .ss-flow{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.v4-hospitality .ss-flow li{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:26px}.v4-hospitality .ss-num{font-family:var(--font-mono);color:var(--color-red);font-size:13px;font-weight:700}.v4-hospitality .ss-flow h3{color:var(--color-white);margin:10px 0 8px;font-size:20px}.v4-hospitality .ss-flow p{color:#bdbdbd;font-size:15px;line-height:1.55}.v4-hospitality .ss-team{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.v4-hospitality .ss-tile{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-red);border-radius:12px;padding:22px}.v4-hospitality .ss-formats{text-align:center;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:36px;font-size:15px;display:flex}.v4-hospitality .ss-formats a{color:var(--color-black);border:1px solid var(--color-border);background:var(--color-white);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.v4-hospitality .ss-formats a:hover{border-color:var(--color-red);color:var(--color-red)}.v4-hospitality .ss-tile b{color:var(--color-black);margin-bottom:6px;font-size:17px;display:block}.v4-hospitality .ss-tile span{color:var(--color-text-secondary);font-size:15px;line-height:1.55}@media (max-width:1024px){.v4-hospitality .ss-ways,.v4-hospitality .ss-team,.v4-hospitality .ss-flow{grid-template-columns:repeat(2,1fr)}.v4-hospitality .ssg-card,.v4-hospitality .ss-caption{margin:0 auto}.v4-hospitality .ss-journey{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;row-gap:28px}.v4-hospitality .ss-journey:before{display:none}}@media (max-width:768px){.v4-hospitality .ss-section{padding:72px 20px}.v4-hospitality .ss-h2{font-size:34px}.v4-hospitality .ss-sub{font-size:16px}}@media (max-width:560px){.v4-hospitality .ss-ways,.v4-hospitality .ss-team,.v4-hospitality .ss-flow{grid-template-columns:1fr}.v4-hospitality .ss-journey{grid-template-columns:1fr;row-gap:18px}.v4-hospitality .ss-journey li{text-align:left;grid-template-columns:32px 1fr;place-items:start;gap:4px 12px;display:grid}.v4-hospitality .ss-journey .ss-dot{grid-row:1/span 3;width:32px;height:32px;margin:0;font-size:13px}.v4-hospitality .ss-journey li>b,.v4-hospitality .ss-journey li>span:not(.ss-dot),.v4-hospitality .ss-journey li>em{grid-column:2}.v4-hospitality .ss-journey em{margin-top:2px}.v4-hospitality .ssg-card{padding:16px}.v4-hospitality .ssg-row{grid-template-columns:58px repeat(5,1fr);gap:4px}.v4-hospitality .ssg-cols span{font-size:8.5px}.v4-hospitality .ssg-c{height:32px;font-size:11px}}.v4-hospitality .ss-formats+.ss-formats{margin-top:12px}.v4-hospitality .sp-stats-section{background:var(--color-white);border-top:1px solid var(--color-border);padding-top:80px;padding-bottom:80px}.v4-hospitality .sp-stats{gap:16px;display:grid}.v4-hospitality .sp-cols-2{grid-template-columns:repeat(2,1fr)}.v4-hospitality .sp-cols-3{grid-template-columns:repeat(3,1fr)}.v4-hospitality .sp-stat{background:var(--color-light-gray);border-radius:16px;padding:26px}.v4-hospitality .sp-stat b{font-family:var(--font-headline);color:var(--color-red);margin-bottom:12px;font-size:44px;font-weight:800;line-height:1;display:block}.v4-hospitality .sp-stat p{color:var(--color-text-secondary);font-size:15px;line-height:1.55}.v4-hospitality .rv-money-top{border-top:0;padding-top:0}.v4-hospitality .uc-bar{border-radius:8px;gap:2px;height:34px;display:flex;overflow:hidden}.v4-hospitality .uc-seg{font-family:var(--font-mono);color:#3a3a3a;background:#d9d9de;justify-content:center;align-items:center;min-width:0;font-size:11px;font-weight:700;display:flex}.v4-hospitality .uc-seg.g1{background:#e9e9ec}.v4-hospitality .uc-seg.g2{background:#d9d9de}.v4-hospitality .uc-seg.g3{background:#c9c9cf}.v4-hospitality .uc-seg.g4{background:#b9b9c0}.v4-hospitality .uc-seg.g5{background:#a9a9b1}.v4-hospitality .uc-seg.hot{background:var(--color-red);color:var(--color-white)}.v4-hospitality .ssg-legend i.g1{background:#e9e9ec}.v4-hospitality .ssg-legend i.g2{background:#d9d9de}.v4-hospitality .ssg-legend i.g3{background:#c9c9cf}.v4-hospitality .ssg-legend i.g4{background:#b9b9c0}.v4-hospitality .ssg-legend i.g5{background:#a9a9b1}.v4-hospitality .ssg-legend i.hot{background:var(--color-red)}.v4-hospitality .uc-row-top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.v4-hospitality .uc-row-top b{color:var(--color-black)}.v4-hospitality .uc-row-top span{font-family:var(--font-mono);color:var(--color-text-secondary)}.v4-hospitality .uc-move-line{color:var(--color-black);margin-top:6px;font-size:13px;font-weight:600}.v4-hospitality .uc-move-line span{color:var(--color-red);text-transform:uppercase;letter-spacing:.5px;margin-right:8px;font-size:10px;font-weight:700;display:inline-block}.v4-hospitality .cmp{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v4-hospitality .cmp-col{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:28px}.v4-hospitality .cmp-col.dark{border-color:var(--color-red);background:#0f0f0f}.v4-hospitality .cmp-col h3{color:var(--color-black);margin-bottom:14px;font-size:20px}.v4-hospitality .cmp-col.dark h3{color:var(--color-white)}.v4-hospitality .cmp-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.v4-hospitality .cmp-col li{color:var(--color-text-secondary);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.v4-hospitality .cmp-col li:before{content:"";background:#c9c9cf;border-radius:2px;width:8px;height:8px;position:absolute;top:8px;left:0}.v4-hospitality .cmp-col.dark li{color:#cfcfcf}.v4-hospitality .cmp-col.dark li:before{background:var(--color-red)}.v4-hospitality .quote-card{background:var(--color-white);border-left:4px solid var(--color-red);border-radius:12px;max-width:860px;margin:0 auto;padding:30px 34px}.v4-hospitality .quote-card b{font-family:var(--font-headline);color:var(--color-red);margin-bottom:10px;font-size:44px;line-height:1;display:block}.v4-hospitality .quote-card p{color:var(--color-black);font-size:18px;line-height:1.55}.v4-hospitality .quote-card small{color:var(--color-text-tertiary);margin-top:12px;font-size:12px;display:block}.v4-hospitality .tiers{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v4-hospitality .tier{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:26px}.v4-hospitality .tier span{font-family:var(--font-mono);color:var(--color-red);font-size:12px;font-weight:700}.v4-hospitality .tier h3{color:var(--color-black);margin:8px 0;font-size:20px}.v4-hospitality .tier p{color:var(--color-text-secondary);font-size:15px;line-height:1.55}.v4-hospitality .tier em{background:var(--color-light-gray);color:var(--color-black);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px;font-style:normal;font-weight:600;display:block}@media (max-width:900px){.v4-hospitality .sp-cols-2,.v4-hospitality .sp-cols-3,.v4-hospitality .cmp,.v4-hospitality .tiers{grid-template-columns:1fr}}.v4-hospitality .ucg{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v4-hospitality .ucg-card{background:var(--color-white);border:1px solid var(--color-border);transition:var(--transition-smooth);border-radius:16px;flex-direction:column;gap:8px;min-height:44px;padding:24px;text-decoration:none;display:flex}.v4-hospitality .ucg-card:hover{border-color:var(--color-red);transform:translateY(-3px)}.v4-hospitality .ucg-card b{color:var(--color-black);font-size:18px}.v4-hospitality .ucg-card span{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.v4-hospitality .ucg-card em{color:var(--color-red);margin-top:auto;padding-top:8px;font-size:14px;font-style:normal;font-weight:700}.v4-hospitality .pg-cta .ss-header{margin-bottom:28px}.v4-hospitality .pg-cta .ss-sub{color:#bdbdbd}.v4-hospitality .pg-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.v4-hospitality .bd-row{grid-template-columns:96px 1fr;align-items:center;gap:8px;margin-bottom:6px;display:grid}.v4-hospitality .bd-c{border-radius:8px;align-items:center;min-height:38px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.v4-hospitality .bd-c.ok{color:#3d7a1f;background:#eef6ea}.v4-hospitality .bd-c.late{color:#8a5f00;background:#fff4dc}.v4-hospitality .bd-c.bad{background:var(--color-red);color:var(--color-white)}.v4-hospitality .bd-c.na{color:var(--color-text-secondary);background:repeating-linear-gradient(45deg,#f2f2f4,#f2f2f4 6px,#e7e7ea 6px 12px)}.v4-hospitality .flowcard{gap:8px;display:grid}.v4-hospitality .flowcard .fc-step{background:var(--color-light-gray);color:var(--color-black);border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.v4-hospitality .flowcard .fc-step i{background:var(--color-white);border:2px solid var(--color-red);width:28px;height:28px;color:var(--color-red);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:800;display:flex}.v4-hospitality .flowcard .fc-step b{font-size:14px;display:block}.v4-hospitality .flowcard .fc-step span{color:var(--color-text-secondary)}.v4-hospitality .flowcard .fc-step.dark{color:var(--color-white);background:#0f0f0f}.v4-hospitality .flowcard .fc-step.dark span{color:#bdbdbd}.v4-hospitality .cols3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.v4-hospitality .cols3>div{background:var(--color-light-gray);border-radius:10px;padding:12px}.v4-hospitality .cols3>div.dark{background:#0f0f0f}.v4-hospitality .cols3>div.red{background:var(--color-red-light)}.v4-hospitality .cols3 b{text-transform:uppercase;letter-spacing:.4px;color:var(--color-black);margin-bottom:8px;font-size:11px;display:block}.v4-hospitality .cols3>div.dark b{color:var(--color-white)}.v4-hospitality .cols3>div.red b{color:var(--color-red)}.v4-hospitality .cols3 span{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;line-height:1.45;display:block}.v4-hospitality .cols3>div.dark span{color:#cfcfcf}.v4-hospitality .routes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.v4-hospitality .route{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:10px;padding:28px;display:flex}.v4-hospitality .route.dark{border-color:var(--color-red);background:#0f0f0f}.v4-hospitality .route h3{color:var(--color-black);font-size:21px}.v4-hospitality .route.dark h3{color:var(--color-white)}.v4-hospitality .route p{color:var(--color-text-secondary);font-size:15px;line-height:1.55}.v4-hospitality .route.dark p{color:#cfcfcf}.v4-hospitality .route .btn,.v4-hospitality .route a.rlink{align-self:flex-start;margin-top:auto}.v4-hospitality .route a.rlink{color:var(--color-red);align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.v4-hospitality .gates{counter-reset:g;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.v4-hospitality .gate{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;padding:18px;font-size:14px;line-height:1.5}.v4-hospitality .gate b{color:var(--color-black);margin-bottom:4px;font-size:16px;display:block}.v4-hospitality .gate b:before{counter-increment:g;content:counter(g, decimal-leading-zero) "  ";font-family:var(--font-mono);color:var(--color-red);font-size:12px}@media (max-width:1024px){.v4-hospitality .ucg,.v4-hospitality .gates{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.v4-hospitality .ucg,.v4-hospitality .routes,.v4-hospitality .gates,.v4-hospitality .cols3{grid-template-columns:1fr}}.v4-hospitality .spb-row{margin-bottom:16px}.v4-hospitality .wk-chart{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:6px;height:190px;margin:6px 0 4px;padding-bottom:22px;display:flex;position:relative}.v4-hospitality .wk-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.v4-hospitality .wk-bar{background:#d9d9de;border-radius:4px 4px 0 0;width:100%}.v4-hospitality .wk-bar.hot{background:var(--color-red)}.v4-hospitality .wk-dots{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.v4-hospitality .wk-dots i{background:#0f0f0f;border-radius:50%;width:8px;height:8px;display:block}.v4-hospitality .wk-col span{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;font-size:10px;position:absolute;bottom:-20px}.v4-hospitality .wk-limit{border-top:2px dashed var(--color-red);z-index:1;position:absolute;left:0;right:0}.v4-hospitality .wk-limit span{font-family:var(--font-mono);color:var(--color-red);background:var(--color-white);padding:0 4px;font-size:10px;font-weight:700;position:absolute;top:-18px;right:0}.v4-hospitality .ssg-legend i.wkline{background:#d9d9de}.v4-hospitality .ssg-legend i.wkdot{background:#0f0f0f;border-radius:50%}.v4-hospitality .ssg-legend i.ok{background:#cfe6c2}.v4-hospitality .ssg-legend i.late{background:#ffe2a3}.v4-hospitality .ssg-legend i.bad{background:var(--color-red)}.v4-hospitality .fn{gap:14px;max-width:860px;margin:0 auto;display:grid}.v4-hospitality .fn-row{align-items:center;gap:0;display:flex;position:relative}.v4-hospitality .fn-label{width:230px;color:var(--color-black);flex:none;font-size:15px;font-weight:600}.v4-hospitality .fn-bar{background:#c9c9cf;border-radius:8px 0 0 8px;max-width:calc(100% - 230px);height:34px}.v4-hospitality .fn-row:not(:last-child) .fn-bar{border-radius:8px}.v4-hospitality .fn-pos{background:#0f0f0f}.v4-hospitality .fn-gap{background:repeating-linear-gradient(45deg, var(--color-red), var(--color-red) 6px, #f07b7b 6px, #f07b7b 12px);border-radius:0 8px 8px 0;height:34px;position:relative}.v4-hospitality .fn-gap span{white-space:nowrap;color:var(--color-red);font-size:13px;font-weight:700;position:absolute;top:40px;right:0}.v4-hospitality .wk-where{grid-template-columns:repeat(3,1fr);margin-top:64px}.v4-hospitality .bm-row{grid-template-columns:70px repeat(3,1fr) 56px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.v4-hospitality .bm-cols span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:center;font-size:10px;font-weight:700}.v4-hospitality .bm-gap{font-family:var(--font-mono);color:var(--color-black);text-align:center;font-size:12px;font-weight:700}.v4-hospitality .bm-na{height:38px;color:var(--color-text-secondary);background:repeating-linear-gradient(45deg,#f2f2f4,#f2f2f4 6px,#e7e7ea 6px 12px);border-radius:8px;grid-column:2/-1;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex}.v4-hospitality .lb-row{grid-template-columns:70px repeat(6,1fr);align-items:center;gap:5px;margin-bottom:6px;display:grid}.v4-hospitality .lb-cols span{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:center;font-size:10px;font-weight:700}.v4-hospitality .dots{max-width:860px;margin:0 auto}.v4-hospitality .dots-axis{font-family:var(--font-mono);color:var(--color-text-secondary);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.v4-hospitality .dots-track{background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;height:56px;position:relative}.v4-hospitality .dots-track i{background:#b9b9c0;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%}.v4-hospitality .dots-track i.best{background:#3d7a1f}.v4-hospitality .dots-track i.worst{background:var(--color-red)}.v4-hospitality .dots-track b{background:#0f0f0f;width:2px;position:absolute;top:-8px;bottom:-8px}.v4-hospitality .dots-key{color:var(--color-text-secondary);justify-content:center;gap:24px;margin-top:14px;font-size:14px;display:flex}.v4-hospitality .dots-key i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.v4-hospitality .dots-key i.best{background:#3d7a1f}.v4-hospitality .dots-key i.worst{background:var(--color-red)}.v4-hospitality .tiers-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.v4-hospitality .tiers-4{grid-template-columns:repeat(2,1fr)}.v4-hospitality .wk-where{grid-template-columns:1fr}}@media (max-width:700px){.v4-hospitality .fn-label{width:100%;font-size:13px}.v4-hospitality .fn-row{flex-wrap:wrap;row-gap:6px}.v4-hospitality .fn-bar{max-width:100%}.v4-hospitality .fn-gap span{font-size:12px;top:38px}.v4-hospitality .fn-row:last-child{margin-bottom:26px}}@media (max-width:560px){.v4-hospitality .tiers-4{grid-template-columns:1fr}.v4-hospitality .bm-row{grid-template-columns:52px repeat(3,1fr) 46px;gap:4px}.v4-hospitality .bm-cols span{font-size:8.5px}.v4-hospitality .lb-row{grid-template-columns:58px repeat(6,1fr);gap:3px}.v4-hospitality .lb-cols span{font-size:8.5px}.v4-hospitality .wk-chart{gap:4px;height:160px}.v4-hospitality .wk-col span{font-size:9px}.v4-hospitality .dots-axis{font-size:10px}}.v4-hospitality .ex-band{padding:56px 40px}.v4-hospitality .ex-band .ss-formats:first-child{margin-top:0}.v4-hospitality{overflow-x:hidden}.v4-hospitality .external-icon{opacity:.5;font-size:10px;transition:opacity .3s}
