.product-spotlight{background:#fff}.product-spotlight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.product-spotlight h2{font-size:52px}.product-spotlight p{color:var(--muted);font-size:17px}.product-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.product-points span{background:var(--paper);padding:9px 13px;border-radius:5px;font-size:12px}.product-points b{color:var(--cyan-dark);margin-right:4px}.mini-dashboard{background:var(--navy);color:#fff;border-radius:16px;padding:25px;box-shadow:var(--shadow)}.mini-top{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #24415f;font-size:10px;letter-spacing:.13em}.mini-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:6px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.mini-stats>div{background:#0e2a48;padding:15px;display:grid}.mini-stats small{font-size:8px;color:#8fa6bc;letter-spacing:.1em}.mini-stats strong{font-size:27px;color:var(--cyan)}.mini-stats span{font-size:9px;color:#849bb1}.mini-rooms{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.mini-rooms span{padding:9px 3px;background:#17334f;text-align:center;font-size:10px;border-bottom:2px solid #698097}.mini-rooms .occupied{border-color:var(--cyan)}.mini-rooms .due{border-color:#f7ad45}.mini-legend{display:flex;gap:17px;margin-top:15px;font-size:9px;color:#8fa6bc}.mini-legend i{display:inline-block;width:7px;height:7px;background:#698097;margin-right:5px}.mini-legend i.occ{background:var(--cyan)}.mini-legend i.due{background:#f7ad45}
.hotel-hero{background:var(--navy);color:#fff;padding:85px 0;overflow:hidden}.hotel-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.hotel-hero h1{font-size:clamp(47px,5.5vw,71px)}.hotel-hero p:not(.eyebrow){font-size:18px;color:#b8c8d8}.hotel-fit{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.hotel-fit span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;border:1px solid #31506d;border-radius:20px;padding:6px 11px;color:#9eb3c7}.hotel-console{background:#f5f8fa;color:var(--ink);border-radius:15px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.25);transform:perspective(1200px) rotateY(-3deg)}.console-head{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 18px;border-bottom:1px solid #dfe6eb;font-size:9px;color:var(--muted)}.console-brand{display:flex;align-items:center;gap:8px;color:var(--navy)}.console-brand .brand-mark{width:18px;height:18px;gap:2px}.console-brand .brand-mark i{width:4px}.console-brand .brand-mark i:nth-child(1){height:8px}.console-brand .brand-mark i:nth-child(2){height:13px}.console-brand .brand-mark i:nth-child(3){height:18px}.console-brand b{font-size:9px}.console-brand small{display:block;font-size:6px;letter-spacing:.12em;color:var(--cyan-dark)}.console-body{padding:18px}.console-nav{display:flex;gap:4px;margin-bottom:18px}.console-nav button{border:0;background:#e6edf2;color:var(--muted);padding:7px 12px;border-radius:4px;font-size:9px;font-weight:700}.console-nav button.active{background:var(--navy);color:#fff}.demo-view{display:none;min-height:275px}.demo-view.active{display:block}.console-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.console-kpis article{padding:13px;background:#fff;border:1px solid #e0e7eb;display:grid}.console-kpis small{font-size:7px;letter-spacing:.1em;color:var(--muted)}.console-kpis strong{font-size:25px}.console-kpis i{font-style:normal;font-size:8px;color:#7690a5}.console-chart{height:165px;margin-top:12px;background:#fff;border:1px solid #e0e7eb;padding:15px;display:flex;align-items:end;gap:12px}.console-chart>div{position:absolute;display:flex;justify-content:space-between;gap:210px;align-self:flex-start;font-size:8px;color:var(--muted)}.console-chart>div b{color:#00a56d}.console-chart>span{background:linear-gradient(var(--cyan),#1684ef);flex:1;border-radius:3px 3px 0 0}.console-chart .chart-45{height:45%}.console-chart .chart-58{height:58%}.console-chart .chart-51{height:51%}.console-chart .chart-68{height:68%}.console-chart .chart-76{height:76%}.console-chart .chart-71{height:71%}.console-chart .chart-84{height:84%}.room-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.room-board button{padding:16px;background:#fff;border:1px solid #dce5ea;border-left:3px solid #9badbb;text-align:left;display:grid}.room-board button.occupied{border-left-color:var(--cyan-dark)}.room-board button.attention{border-left-color:#f5a637}.room-board small{font-size:8px;color:var(--muted)}.attention-list{display:grid;gap:8px}.attention-list>div{display:grid;grid-template-columns:52px 1fr auto;align-items:center;padding:13px;background:#fff;border:1px solid #dce5ea}.attention-list p{margin:0;font-size:10px}.attention-list small{font-size:8px;color:var(--muted)}.priority{font-size:7px;font-weight:800;color:#b06d00;background:#fff0d9;padding:4px}.priority.high{color:#b33232;background:#ffe4e4}.console-foot{display:flex;justify-content:space-between;background:#fff;border-top:1px solid #dfe6eb;padding:10px 18px;font-size:8px;color:var(--muted)}.console-foot i{display:inline-block;width:6px;height:6px;background:#00b67a;border-radius:50%;margin-right:5px}
.hotel-problem{background:var(--paper)}.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.before-after>div{background:#fff;padding:34px;border-top:3px solid #9cacb8}.before-after>div:last-child{border-color:var(--cyan-dark)}.before-after p{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--muted)}.before-after ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.before-after li::before{content:"×";color:#b35c5c;margin-right:10px;font-weight:800}.before-after>div:last-child li::before{content:"✓";color:#009b6b}.transform-arrow{font-size:35px;color:var(--cyan-dark)}.hotel-modules{background:var(--navy);color:#fff}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #27435e}.module-grid article{padding:31px;border-right:1px solid #27435e;border-bottom:1px solid #27435e;min-height:240px}.module-grid article:nth-child(3n+1){border-left:1px solid #27435e}.module-grid span{font-size:10px;color:var(--cyan)}.module-grid h3{font-size:25px;margin-top:50px}.module-grid p{font-size:13px;color:#9db0c3}.feature-route{margin-top:35px;padding:25px 29px;background:var(--cyan);color:var(--navy);display:flex;align-items:center;justify-content:space-between}.feature-route span{display:grid}.feature-route small{font-size:8px;letter-spacing:.15em}.feature-route b{font-size:20px}.feature-route>strong{font-size:27px}
.local-first{background:#fff}.local-first-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.local-first h2{font-size:47px}.local-first p{color:var(--muted)}.local-diagram{display:flex;align-items:center}.hotel-server,.cloud-server{width:180px;min-height:170px;padding:26px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.cloud-server{background:#e9f3f5;color:var(--ink)}.hotel-server span,.cloud-server span{font-size:8px;letter-spacing:.14em;color:var(--cyan-dark)}.hotel-server b,.cloud-server b{font-size:17px;margin:10px 0}.hotel-server small,.cloud-server small{color:#8198ae}.sync-path{width:105px;display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:8px;text-align:center}.sync-path i{width:100%;height:1px;background:#9eb1bf}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.check-list li::before{content:"✓";color:var(--cyan-dark);margin-right:8px}.product-pricing{background:var(--paper)}.pricing-explain{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pricing-explain h2{font-size:45px}.pricing-explain>div:last-child>p{font-size:18px;color:var(--muted)}.pricing-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}.pricing-parts span{display:grid;background:#fff;padding:18px;font-size:12px}.pricing-parts b{font-size:10px;color:var(--cyan-dark);margin-bottom:8px}
.feature-hero .hero-actions{position:relative;z-index:2}.feature-layout{display:grid;grid-template-columns:230px 1fr;gap:70px}.feature-index{position:sticky;top:130px;align-self:start;display:grid;border-top:1px solid var(--line)}.feature-index p{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--cyan-dark);margin:0;padding:18px 0;border-bottom:1px solid var(--line)}.feature-index a{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.feature-index a:hover,.feature-index a.active{color:var(--ink);font-weight:700}.feature-sections{display:grid;gap:90px}.feature-section{scroll-margin-top:120px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:80px;border-bottom:1px solid var(--line)}.feature-section span{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--cyan-dark)}.feature-section h2{font-size:39px;margin-top:18px}.feature-section p{color:var(--muted)}.feature-section ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.feature-section li{display:grid;padding:15px 0;border-bottom:1px solid var(--line)}.feature-section small{color:var(--muted)}.hotel-faq{background:var(--paper)}.faq-list{border-top:1px solid #cbd7df}.faq-item{border-bottom:1px solid #cbd7df}.faq-item button{width:100%;border:0;background:none;padding:23px 4px;display:flex;justify-content:space-between;text-align:left;font-weight:800;font-size:18px}.faq-item button b{color:var(--cyan-dark)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-item>div p{overflow:hidden;margin:0;max-width:780px;color:var(--muted)}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div p{padding:0 0 25px}
@media(max-width:1100px){.site-nav{gap:17px;font-size:13px}}
@media(max-width:980px){.hotel-hero-grid,.product-spotlight-grid,.local-first-grid{grid-template-columns:1fr}.hotel-console{max-width:680px;margin-inline:auto;transform:none}.feature-layout{grid-template-columns:1fr}.feature-index{position:static;grid-template-columns:repeat(3,1fr)}.feature-index p{grid-column:1/-1}}
@media(max-width:760px){.product-spotlight h2,.local-first h2{font-size:38px}.mini-stats{grid-template-columns:1fr}.mini-rooms{grid-template-columns:repeat(4,1fr)}.hotel-hero h1{font-size:43px}.console-kpis{grid-template-columns:1fr}.console-chart{height:140px}.console-chart>div{gap:80px}.before-after{grid-template-columns:1fr}.transform-arrow{transform:rotate(90deg);justify-self:center}.module-grid{grid-template-columns:1fr}.module-grid article,.module-grid article:nth-child(3n+1){border-left:1px solid #27435e}.local-diagram{flex-direction:column}.sync-path{height:80px;width:auto}.sync-path i{height:100%;width:1px}.check-list,.pricing-explain,.pricing-parts,.feature-section{grid-template-columns:1fr}.pricing-explain{gap:25px}.feature-index{grid-template-columns:1fr 1fr}.feature-section{gap:25px}.room-board{grid-template-columns:1fr 1fr}.attention-list>div{grid-template-columns:45px 1fr}.attention-list small{display:none}}
@media(prefers-reduced-motion:reduce){.faq-item>div{transition:none}}
.assessment-page{background:linear-gradient(90deg,var(--navy) 0,var(--navy) 38%,var(--paper) 38%,var(--paper) 100%);padding:75px 0 100px;min-height:900px}.assessment-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.assessment-intro{color:#fff;position:sticky;top:140px}.assessment-back{display:inline-block;color:#91a8bd;font-size:12px;margin-bottom:60px}.assessment-intro h1{font-size:49px}.assessment-intro>p:not(.eyebrow){color:#acbed0;font-size:16px}.assessment-meta{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0}.assessment-meta span{display:grid;background:#102d4c;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.assessment-meta b{font-size:18px;color:var(--cyan)}.assessment-help{border-top:1px solid #294560;padding-top:24px;max-width:350px}.assessment-help b{font-size:12px;color:var(--cyan)}.assessment-help p{color:#91a8bd;font-size:12px}.assessment-form{background:#fff;padding:42px 48px;min-height:690px;box-shadow:0 20px 60px rgba(7,26,51,.1);scroll-margin-top:120px}.assessment-progress{margin-bottom:48px}.assessment-progress>div{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.assessment-progress>i{display:block;height:3px;background:#e0e8ed;margin-top:9px}.assessment-progress>i span{display:block;width:17%;height:100%;background:var(--cyan-dark);transition:width .3s}.assessment-step{display:none}.assessment-step.active{display:block}.assessment-step h2{font-size:34px;margin-bottom:30px}.question-group{border:0;padding:0;margin:0 0 28px;min-width:0}.question-group legend{font-weight:800;font-size:12px;margin-bottom:11px}.question-group legend small{font-weight:400;color:var(--muted)}.option-grid{display:grid;gap:8px}.option-grid.two{grid-template-columns:1fr 1fr}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid.four{grid-template-columns:repeat(4,1fr)}.option-grid label,.option-stack label{position:relative}.option-grid input,.option-stack input{position:absolute;opacity:0}.option-grid label span,.option-stack label span{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:1px solid #d7e0e6;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:.15s}.option-grid label span::before,.option-stack label span::before{content:"";width:13px;height:13px;border:1px solid #9aacb8;margin-right:9px;flex:none}.option-grid input[type=radio]+span::before,.option-stack input[type=radio]+span::before{border-radius:50%}.option-grid input:checked+span,.option-stack input:checked+span{border-color:var(--cyan-dark);background:#effcfd;color:var(--navy);font-weight:700}.option-grid input:checked+span::before,.option-stack input:checked+span::before{background:var(--cyan-dark);box-shadow:inset 0 0 0 3px #effcfd;border-color:var(--cyan-dark)}.option-stack{display:grid;gap:7px}.question-group.compact{margin-bottom:22px}.assessment-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.assessment-nav.end{justify-content:flex-end}.assessment-back-button,.assessment-restart{border:0;background:none;color:var(--muted);font-weight:800}.selection-hint{font-size:10px;color:var(--cyan-dark);margin-top:8px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);margin-top:25px}.consent input{margin-top:3px}.assessment-result{text-align:center;padding:50px 0}.result-check{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e2fbf2;color:#00946a;font-size:28px;margin:0 auto 25px}.assessment-result h2{font-size:39px}.assessment-result>p:not(.eyebrow){color:var(--muted);max-width:600px;margin-inline:auto}.fit-summary{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:8px;margin:35px 0}.fit-summary>div{padding:19px;background:var(--paper);display:grid}.fit-summary small{font-size:8px;letter-spacing:.1em;color:var(--cyan-dark);font-weight:800;margin-bottom:6px}.fit-summary b{font-size:13px}.result-actions{display:flex;justify-content:center;gap:9px}.assessment-restart{margin-top:25px}
@media(max-width:980px){.assessment-page{background:var(--paper)}.assessment-layout{grid-template-columns:1fr;gap:45px}.assessment-intro{position:static;background:var(--navy);padding:38px}.assessment-back{margin-bottom:35px}.assessment-intro h1{max-width:650px}.assessment-form{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:760px){.assessment-page{padding:0 0 60px}.assessment-layout{width:100%;gap:0}.assessment-intro{padding:45px 20px}.assessment-intro h1{font-size:38px}.assessment-form{padding:32px 20px;min-height:0;box-shadow:none}.assessment-step h2{font-size:29px}.option-grid.two,.option-grid.three,.option-grid.four,.fit-summary{grid-template-columns:1fr}.assessment-form .field-row{grid-template-columns:1fr}.assessment-nav{gap:15px}.assessment-nav .button{padding:13px 16px}.result-actions{flex-direction:column}.assessment-meta span{flex:1}}
.concept-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 18px;background:#dff7fa;border-bottom:1px solid #b8e8ee;color:#31556a;font-size:8px;letter-spacing:.04em}.concept-banner b{color:#007f91;letter-spacing:.12em}.pilot-availability{margin-top:20px;padding-left:13px;border-left:3px solid var(--cyan);font-size:14px!important;color:#fff!important;font-weight:700}.mini-concept-note{margin:16px -25px -25px!important;padding:13px 25px;background:#0a2038;color:#a9bfd1!important;font-size:10px!important;line-height:1.5;border-top:1px solid #24415f}.mini-concept-note b{color:var(--cyan);letter-spacing:.04em}@media(max-width:620px){.concept-banner{align-items:flex-start;flex-direction:column}.pilot-availability{font-size:13px!important}}
