:root{--ink:#142032;--teal:#0b7d77;--muted:#65727a;--line:#dce5e5;--pale:#f2f8f7}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #20ac9d;outline-offset:4px}header{min-height:90px;padding:16px 3.5%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffffa;z-index:10}.brand{display:flex;align-items:center;gap:4px;font-size:26px;letter-spacing:-1.3px;white-space:nowrap;line-height:1.1}.brand .mark{margin-right:8px}.brand small{display:block;font-size:8px;letter-spacing:1.9px;margin-top:8px;font-weight:700}.mark{color:var(--teal);font-size:30px}nav{display:flex;gap:24px;margin-left:auto;white-space:nowrap}nav a,.header-actions{font-size:13px;font-weight:600}nav a:hover,nav a[aria-current],footer a:hover{color:var(--teal)}.header-actions{display:flex;gap:12px;align-items:center}.language{padding:0 5px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:6px;font-size:14px;font-weight:700;min-height:48px;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.dark:hover{background:var(--teal)}.outline{background:transparent;border-color:#cbd8d7}.menu-toggle{display:none}.wrap{max-width:1370px;margin:auto;padding-left:52px;padding-right:52px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding-top:82px;padding-bottom:90px;background:radial-gradient(ellipse at 80% 50%,#e6f5ef,transparent 65%)}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--teal);margin-bottom:25px}h1{font-size:clamp(40px,4.6vw,66px);font-weight:600;letter-spacing:-3px;line-height:1.08;margin:0 0 26px}em{font-style:normal;color:var(--teal)}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.small{font-size:12px;color:var(--muted);margin-top:24px}.hero-visual{align-self:center;position:relative;padding:16px 0 24px;min-width:0}.product{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 26px 65px #203c3b15;overflow:hidden;font-size:12px}.product-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 20px}.product-top b{display:flex;align-items:center;gap:9px;font-size:16px}.pill{background:#eaf7f0;border-radius:4px;padding:4px 8px;color:var(--teal);font-size:9px}.product-body{display:grid;grid-template-columns:116px 1fr;min-height:325px}.product-body aside{background:#f8faf9;border-right:1px solid var(--line);padding:20px 8px;display:flex;flex-direction:column;gap:10px}.product-body aside span{padding:6px 9px;font-size:10px;color:var(--muted)}.product-body aside .selected{color:var(--teal);background:#e3f1eb;border-radius:5px;font-weight:bold}.product-body aside small{font-size:8px;line-height:1.8;margin:34px 10px 0;color:#87958f}.screen{padding:22px 18px;min-width:0}.screen-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}.screen-title span{font-size:9px;color:var(--muted)}.tabs{display:flex;gap:6px;margin:18px 0}.tabs button{font-size:10px;border:0;padding:6px 12px;border-radius:5px;color:var(--muted);background:#f3f6f5}.tabs button.active{background:var(--teal);color:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metrics div{border:1px solid #e6edeb;border-radius:6px;padding:12px 9px}.metrics small{display:block;color:var(--muted);font-size:9px}.metrics b{display:block;font-size:20px;letter-spacing:-.8px;margin:4px 0}.metrics span{font-size:9px;color:var(--teal)}.chart-head{margin:20px 0 8px;display:flex;justify-content:space-between;font-size:10px}.chart-head span{color:var(--muted);font-size:8px}.bars{height:92px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding-top:8px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 29px,#edf1ef 30px)}.bars i{height:var(--h);width:8%;background:#88cdb7;border-radius:3px 3px 0 0}.bars i:nth-child(3n){background:#0b7d77}.hours{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);margin-top:7px}.demo-caption{font-size:8px;color:var(--muted);margin-top:15px}.float-note{position:relative;margin:-4px 0 0 35px;background:white;border:1px solid var(--line);padding:13px 18px;border-radius:8px;box-shadow:0 12px 30px #203c3b10;display:flex;align-items:center;gap:15px;width:max-content;max-width:95%}.float-note>span{background:#e6f6ef;border-radius:50%;color:var(--teal);padding:4px 10px}.float-note b{font-size:12px}.float-note small{display:block;font-size:10px;color:var(--muted)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:65px;padding:23px 30px;flex-wrap:wrap}.strip span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.strip b{font-size:20px;letter-spacing:-.6px}.accent{color:var(--teal)}.section{padding-top:95px;padding-bottom:90px}h2{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-1.7px;margin:0 0 25px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:38px}.section-head p{max-width:360px;color:var(--muted);font-size:15px;margin-bottom:28px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.module-grid article{padding:32px 32px 24px 0;border-bottom:1px solid var(--line)}.module-grid article:nth-child(3n+2),.module-grid article:nth-child(3n+3){padding-left:30px}.num{font-size:11px;color:var(--teal);letter-spacing:1px}h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;font-weight:500;margin:20px 0 14px}h4{font-size:14px;font-weight:600;line-height:1.6;margin:0 0 10px}.module-grid p,.steps p,.timeline p{font-size:14px;color:var(--muted)}.mint{background:var(--pale);padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.format-list a{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid #cbded8;font-size:21px;letter-spacing:-.5px}.format-list a span{color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:45px}.steps b{font-size:12px;color:var(--teal)}.cta{margin-top:75px;background:#edf6f2;border:1px solid #dcebe4;border-radius:9px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{display:block;margin-bottom:15px}.cta h2{font-size:33px;margin:0 0 15px}.cta p{font-size:14px;color:var(--muted);margin:0}.cta .button{flex-shrink:0}footer{background:#f7f9f8;padding:55px max(4%,calc((100vw - 1266px)/2)) 22px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:30px;padding-bottom:45px}.footer-top .brand{align-self:start}.footer-top p{font-size:14px;color:var(--muted);margin:0}.footer-top div a{display:block;font-size:13px;margin-bottom:10px}.fine{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.intro{padding-top:85px;padding-bottom:35px;background:radial-gradient(ellipse at 90% 20%,#eff8f2,transparent 65%)}.intro h1{max-width:900px}.compact{padding-top:35px}.notice{padding:24px 28px;border-left:3px solid var(--teal);background:var(--pale);margin-top:40px;font-size:14px;color:var(--muted)}.notice p{margin-bottom:0}.format-tabs{display:flex;gap:10px;flex-wrap:wrap}.format-tabs button.active{background:var(--teal);color:white}.format-detail{margin-top:30px;background:var(--pale);border:1px solid var(--line);border-radius:10px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.format-detail li{padding:9px 0;font-size:17px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{border:1px solid var(--line);border-radius:10px;padding:32px;display:flex;flex-direction:column}.plan:nth-child(2){border-color:var(--teal);background:var(--pale)}.plan strong{font-size:30px;font-weight:500;letter-spacing:-1px;margin:15px 0}.plan p,.plan ul{font-size:14px;color:var(--muted)}.plan ul{padding-left:18px;flex:1}.plan li{margin-bottom:12px}.timeline{max-width:850px}.timeline article{display:flex;gap:45px;border-bottom:1px solid var(--line);padding:25px 0}.timeline article>span{color:var(--teal);font-size:30px;padding-top:10px}.timeline h3{margin-top:10px}.demo-page{max-width:1050px;padding-bottom:20px}.demo-page .product-body{min-height:420px;grid-template-columns:160px 1fr}.demo-page .screen{padding:30px}.demo-page .bars{height:150px}.demo-page .metrics b{font-size:30px}.hall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:180px}.hall div{background:#e9f5ef;border:1px solid #c7e0d4;border-radius:8px;text-align:center;padding:16px 4px;color:var(--teal)}.hall small{display:block;font-size:9px}.hall .busy{background:#fff2db;border-color:#eed8af;color:#8b692e}.kitchen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:180px}.kitchen article{background:#f5f8f6;border:1px solid var(--line);border-radius:6px;padding:12px 9px}.kitchen b{font-size:11px}.kitchen p{font-size:10px}.kitchen small{display:block;color:var(--teal);font-size:9px;margin:8px 0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-top:25px;padding-bottom:95px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;font-weight:600;display:block}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #cbd8d4;border-radius:6px;padding:13px;background:white;font-size:15px;color:var(--ink)}textarea{resize:vertical}.full{grid-column:1/-1}form .small{margin:0}.contact-note{background:var(--pale);padding:35px;align-self:start;border-radius:10px}.contact-note p{color:var(--muted);font-size:15px}.contact-note a{font-size:14px;color:var(--teal);overflow-wrap:anywhere}#brief-result .button{margin-top:20px}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}@media(max-width:1150px){header{gap:16px}nav{gap:15px}header .header-actions .dark{display:none}.wrap{padding-left:30px;padding-right:30px}.hero{gap:30px}.strip{gap:35px}.product-body{grid-template-columns:85px 1fr}.product-body aside span{font-size:8px;padding:6px 4px}.screen{padding:18px 12px}.metrics b{font-size:17px}.split{gap:50px}.hero h1{font-size:52px}}
@media(max-width:800px){header{min-height:76px;padding:12px 20px;flex-wrap:wrap;gap:12px}.brand{font-size:23px}.brand small{font-size:7px}.header-actions{margin-left:auto}.header-actions .button{min-height:40px;padding:8px 14px}.menu-toggle{display:block;order:3;border:1px solid var(--line);background:white;border-radius:5px;font-size:20px;padding:3px 10px}nav{display:none;order:4;width:100%;margin:0;padding:14px 0;flex-wrap:wrap}nav.open{display:flex;gap:20px}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:20px}.hero h1{font-size:52px}.hero-copy .lead{max-width:550px}.hero-visual{max-width:650px;width:100%;margin:auto}.product-body{grid-template-columns:110px 1fr}.product-body aside span{font-size:10px}.screen{padding:22px}.metrics b{font-size:22px}.strip{gap:20px}.strip span{width:100%;text-align:center}.strip b{font-size:17px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:25px}.section-head p{max-width:100%}.module-grid{grid-template-columns:1fr 1fr}.module-grid article:nth-child(n){padding:25px 20px 20px 0}.split{grid-template-columns:1fr;gap:30px}.mint{padding:55px 0}.steps{gap:25px}.cta{padding:30px;display:block;margin-top:45px}.cta .button{margin-top:20px}.footer-top{grid-template-columns:1fr 1fr}.fine{display:block}.fine span{display:block;margin-top:10px}.plans{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:35px}.intro{padding-top:50px}.format-detail{grid-template-columns:1fr;gap:10px}.demo-page .product-body{grid-template-columns:110px 1fr}.demo-page .screen{padding:22px}.compact{padding-top:25px}}
@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.hero h1,h1{font-size:43px;letter-spacing:-2px}.eyebrow{font-size:9px;line-height:1.7}.lead{font-size:16px}.hero .actions .button{width:100%}.header-actions .language{display:none}.product-body,.demo-page .product-body{display:block}.product-body aside{display:none}.screen,.demo-page .screen{padding:17px 12px}.product-top{padding:10px 12px}.pill{font-size:8px}.metrics b,.demo-page .metrics b{font-size:20px}.float-note{margin-left:10px;padding:10px;gap:8px}.float-note b{font-size:10px}.float-note small{font-size:8px}.module-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:14px}.steps h3{margin-top:8px}.cta{padding:25px}.cta h2{font-size:28px}.format-detail{padding:25px}.format-detail ul{padding-left:18px}.format-detail li{font-size:15px}.footer-top{gap:25px}.footer-top .brand{font-size:23px}form{grid-template-columns:1fr}form label{grid-column:1/-1}.timeline article{gap:25px}.contact-note{padding:25px}h3{font-size:22px}}
/* Expanded product architecture — retains the HotelProfit design tokens. */
[hidden]{display:none!important}.muted{color:var(--muted)}.white{background:white;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:99;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:10px}html{scroll-padding-top:120px}.nav-group{position:static}.nav-group summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:12px;margin-left:6px;color:var(--teal)}.nav-group[open] summary{color:var(--teal)}.mega{position:absolute;left:3.5%;right:3.5%;top:100%;padding:30px;background:white;border:1px solid var(--line);border-radius:0 0 10px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;box-shadow:0 25px 45px #102b2418;max-height:75vh;overflow:auto;white-space:normal}.mega .eyebrow{display:block;font-size:10px;margin-bottom:15px}.mega a{display:block;font-size:13px;font-weight:400;line-height:1.4;padding:7px 0}.mega a:hover{color:var(--teal)}header nav{gap:18px}header{gap:22px}.header-actions .button{padding-left:16px;padding-right:16px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{color:var(--teal)}.module-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:55px;padding-bottom:65px;background:radial-gradient(ellipse at 88% 35%,#edf8f1,transparent 65%)}.module-hero h1{font-size:clamp(38px,4vw,57px);letter-spacing:-2.2px}.module-hero .lead{font-size:17px}.module-preview{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 24px 60px #203c3b12;overflow:hidden;min-width:0;color:var(--ink)}.preview-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line)}.preview-head b{display:flex;align-items:center;gap:8px;font-size:16px}.preview-head>span{font-size:9px;letter-spacing:1px;color:var(--teal);background:#eaf5ef;padding:4px 7px;border-radius:3px}.preview-body{padding:23px}.preview-body h3{font-size:17px;letter-spacing:-.3px;margin:0 0 22px}.preview-body .table-scroll{border:0;border-radius:0}.preview-body th{font-size:10px}.preview-body td{font-size:12px;padding:14px 8px}.preview-body th{padding:10px 8px;background:#f7faf8}.preview-result{margin-top:20px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--pale);padding:15px;border-radius:6px}.preview-result span{font-size:11px;color:var(--muted)}.preview-result b{font-size:17px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:30px;padding-bottom:30px}.benefits h3{font-size:20px;margin-top:0}.benefits p{color:var(--muted);font-size:14px;margin-bottom:0}.editorial{max-width:1000px;margin:auto}.editorial article{display:grid;grid-template-columns:70px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:35px 0}.editorial article:first-child{padding-top:0}.editorial .num{padding-top:8px;font-size:15px}.editorial h2{font-size:32px;line-height:1.23;letter-spacing:-1px;margin-bottom:18px}.editorial p{font-size:17px;line-height:1.85;color:var(--muted);max-width:800px;margin:0 0 10px}.checklist{list-style:none;padding:0;margin:0}.checklist li{border-bottom:1px solid var(--line);padding:17px 0 17px 25px;position:relative;color:var(--muted);font-size:16px}.checklist li:before{content:'↗';position:absolute;left:0;color:var(--teal)}.process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:38px 0 0;gap:30px;counter-reset:step}.process li{border-top:1px solid #bbd5cb;padding-top:18px;font-size:18px;font-weight:500;line-height:1.45}.process li span{display:block;font-size:11px;color:var(--teal);margin-bottom:18px}.faq-section{margin-top:70px}.faq-list{max-width:1000px}.faq-list details,#searchable-faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary,#searchable-faq summary{font-size:18px;cursor:pointer;line-height:1.5;list-style:none;padding-right:30px;position:relative}.faq-list summary:after,#searchable-faq summary:after{content:'+';position:absolute;right:5px;color:var(--teal);font-size:22px}.faq-list details[open] summary:after,#searchable-faq details[open] summary:after{content:'−'}.faq-list p,#searchable-faq p{color:var(--muted);max-width:850px;margin-bottom:0}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-cards>a,.venue-grid>a,.service-grid>a,.resource-grid>a{padding:28px;border:1px solid var(--line);border-radius:8px;transition:border-color .2s,background .2s;display:block;min-width:0}.feature-cards>a:hover,.venue-grid>a:hover,.service-grid>a:hover,.resource-grid>a:hover{border-color:var(--teal);background:#f6faf7}.feature-cards .eyebrow{font-size:9px;display:block;margin-bottom:18px}.feature-cards h3{font-size:22px;margin:0 0 14px;display:flex;gap:15px;justify-content:space-between}.feature-cards h3 span{color:var(--teal)}.feature-cards p,.venue-grid p,.service-grid p,.resource-grid p{font-size:14px;color:var(--muted);margin:0 0 18px;line-height:1.7}.text-link{font-size:12px;color:var(--teal)}.catalog-section{margin-top:65px}.jump-links{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0 25px;font-size:14px;color:var(--teal)}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.venue-grid h3{font-size:23px}.venue-grid .eyebrow{font-size:9px}.filter-bar{display:flex;gap:20px;margin-bottom:30px}.filter-bar label:first-child{flex:1}.filter-bar label:last-child{min-width:240px}.scenario{max-width:1000px}.scenario p{font-size:24px;line-height:1.65;letter-spacing:-.4px}.dark-section{background:#152f2e;color:white;padding:85px 0}.dark-section .eyebrow{color:#9ed5be}.dark-section p{color:#bfd0c9}.dark-section .split{gap:65px}.dark-section .module-preview p{color:var(--muted)}.dark-section h2{font-size:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.service-grid h3{margin-top:0}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-grid h3{font-size:26px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}.table-scroll th{background:var(--pale);font-weight:600;padding:18px}.table-scroll td{padding:18px;border-top:1px solid var(--line);vertical-align:top}.table-scroll td:first-child{font-weight:600}.pricing-notes{margin:65px 0}.configurator,.calculator,.launch-checklist{background:var(--pale);padding:42px;border:1px solid var(--line);border-radius:10px;margin-top:65px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.configurator p,.calculator p,.launch-checklist p{color:var(--muted);font-size:15px}.configurator form{align-self:center}.configurator #config-result{padding-top:10px}.configurator #config-result b{display:block;font-size:24px;color:var(--teal)}.calculator .calc-output{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-output div{border-top:1px solid #bbd3c8;padding-top:15px}.calc-output small{display:block;font-size:11px;color:var(--muted)}.calc-output b{font-size:29px;color:var(--teal);font-weight:500}.launch-checklist label{display:flex;align-items:center;gap:12px;font-size:14px;margin:12px 0}.launch-checklist input{width:18px;height:18px;margin:0;accent-color:var(--teal)}#check-progress{color:var(--teal)}.reading{max-width:1040px}.reading .editorial h2{font-size:28px}.reading .editorial p{font-size:17px}.reading .editorial article{grid-template-columns:45px 1fr;gap:20px}#searchable-faq{margin-top:25px}#searchable-faq summary small{display:block;color:var(--teal);font-size:10px;letter-spacing:1px;margin-bottom:6px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sitemap-grid h2{font-size:26px}.sitemap-grid a{display:block;font-size:14px;padding:7px 0;color:var(--muted)}.sitemap-grid a:hover{color:var(--teal)}.footer-top{grid-template-columns:1.1fr 1fr 1fr 1.2fr}.footer-top .brand{margin-bottom:20px}.footer-top h4{font-size:13px;margin-bottom:18px}.ecosystem-links{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0 25px;font-size:12px;color:var(--muted)}.ecosystem-links>span:first-child{font-size:10px;letter-spacing:1px}.menu-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-preview>div{border:1px solid var(--line);padding:15px;border-radius:6px}.dish-number{display:block;color:var(--teal);font-size:10px;margin-bottom:15px}.menu-preview h4{font-size:13px;margin-bottom:4px}.menu-preview p{font-size:10px;color:var(--muted);margin:0 0 10px}.menu-preview b{font-size:16px}.stock{display:block;color:var(--teal);font-size:9px;margin-top:5px}.demo-shell{padding-top:20px;padding-bottom:0}.workspace{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 25px 60px #203c3b12}.workspace-top{padding:17px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.workspace-top b{font-size:20px;color:var(--teal)}.workspace-top b span{display:inline-block;font-size:9px;letter-spacing:1.3px;margin-left:20px;color:var(--muted)}.workspace-top .button{font-size:11px;min-height:35px;padding:8px 13px}.workspace-tabs{padding:15px 25px;display:flex;gap:10px;background:#f7faf8;border-bottom:1px solid var(--line)}.workspace-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 22px;border-radius:6px;font-size:14px}.workspace-tabs .active{background:var(--teal);color:white}#workspace-view{padding:25px;min-height:390px}.workspace-foot{border-top:1px solid var(--line);padding:14px 25px;font-size:10px;color:var(--muted);margin:0}.pos-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:25px}.pos-search{margin-bottom:15px;display:flex;gap:10px}.pos-search input{margin:0;min-width:0}.pos-search select{margin:0;width:180px}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dish-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:17px;min-height:150px;background:#fff}.dish-card:hover{border-color:var(--teal)}.dish-card h4{margin:10px 0 3px;font-size:14px}.dish-card small{color:var(--muted);font-size:10px}.dish-card button{margin-top:15px;border:0;border-radius:5px;background:#e8f3ed;color:var(--teal);padding:8px;font-weight:600;font-size:13px}.dish-card button:disabled{color:#8a9690;background:#f0f2f1;cursor:not-allowed}.cart{background:#f5f8f6;border:1px solid var(--line);border-radius:8px;padding:22px;align-self:start}.cart h3{margin:0 0 15px;font-size:20px}.cart label{font-size:11px}.cart select{font-size:13px;padding:9px}.cart-line{border-bottom:1px solid var(--line);padding:14px 0}.cart-line>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px}.qty{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.qty button{border:1px solid #cbd8d2;background:white;border-radius:4px;min-width:29px;min-height:29px}.qty button:last-child{margin-left:auto;border:0;background:transparent;font-size:11px;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;margin:22px 0;font-size:16px}.cart .button{width:100%}.cart .button:disabled{background:#83958c;cursor:not-allowed;transform:none}.empty-cart{color:var(--muted);font-size:13px;padding:25px 0}.kds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kds-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:7px;padding:20px;background:#fff;align-self:start}.kds-card .pill{display:inline-block;margin:8px 0 12px}.kds-card p{font-size:13px;margin:6px 0}.kds-card h3{font-size:18px;margin:0}.kds-card .button{width:100%;margin-top:18px;font-size:12px}.kds-card.done{opacity:.65}.workspace-note{font-size:12px;color:var(--muted);margin:0 0 20px}.demo-menu-row button{font-size:11px;border:1px solid #cbd8d2;border-radius:5px;background:white;padding:7px 10px}.demo-menu-row button.on{background:#e8f5ed;color:var(--teal)}.workspace-hall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.workspace-hall button{border:1px solid #c3dfcf;border-radius:10px;background:#eef7f1;color:var(--teal);padding:25px 10px;font-size:18px}.workspace-hall button span{display:block;font-size:11px;margin-top:8px}.workspace-hall button.busy{background:#fff4df;color:#886527;border-color:#ead6ab}.demo-analytics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.demo-analytics>div{border:1px solid var(--line);border-radius:7px;padding:25px}.demo-analytics span{display:block;font-size:12px;color:var(--muted)}.demo-analytics b{font-size:36px;font-weight:500;letter-spacing:-1px}.demo-analytics small{display:block;font-size:10px;color:var(--muted)}
@media(max-width:1200px){header nav{gap:12px}header{gap:16px}.module-hero{gap:35px}.feature-cards>a,.venue-grid>a{padding:22px}.dish-grid{grid-template-columns:1fr 1fr}.calculator,.configurator,.launch-checklist{gap:35px;padding:32px}.workspace-top b span{display:none}}
@media(max-width:1000px){.header-actions .dark{display:none}header nav{gap:10px}.nav-group summary,nav a{font-size:12px}.brand{font-size:23px}.feature-cards,.venue-grid{grid-template-columns:1fr 1fr}.module-hero{grid-template-columns:1fr 1fr;gap:25px}.module-hero h1{font-size:42px}.preview-body{padding:16px}.preview-body td{font-size:10px}.benefits{gap:25px}.pos-layout{grid-template-columns:1.25fr 1fr}.cart{padding:16px}.dish-card{padding:12px}.process{gap:20px}.dark-section h2{font-size:35px}.configurator,.calculator,.launch-checklist{grid-template-columns:1fr 1fr;gap:25px}.sitemap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){header nav{display:none;width:100%;order:4;gap:0}header nav.open{display:flex;flex-direction:column;align-items:stretch;padding:0;max-height:75vh;overflow:auto}nav>a,.nav-group>summary{display:block;padding:13px 4px;font-size:14px;border-bottom:1px solid var(--line)}.mega{position:static;display:grid;grid-template-columns:1fr 1fr;box-shadow:none;border:0;background:var(--pale);padding:20px;max-height:none;overflow:visible;gap:25px}.mega a{font-size:12px}header .header-actions{margin-left:auto}.module-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px}.module-preview{max-width:650px;width:100%;margin:auto}.module-hero h1{font-size:48px}.module-hero .lead{font-size:17px}.benefits{grid-template-columns:1fr;padding-top:25px;padding-bottom:25px;gap:22px}.benefits h3{margin-bottom:8px}.editorial article{grid-template-columns:40px 1fr;gap:20px;padding:25px 0}.editorial h2{font-size:28px}.editorial p{font-size:16px}.process{grid-template-columns:1fr 1fr;gap:25px}.process li{font-size:17px}.catalog-section{margin-top:45px}.dark-section{padding:55px 0}.dark-section .split{gap:35px}.dark-section h2{font-size:36px}.scenario p{font-size:20px}.service-grid{grid-template-columns:1fr;gap:15px}.resource-grid h3{font-size:23px}.calculator,.configurator,.launch-checklist{grid-template-columns:1fr;gap:25px}.footer-top{grid-template-columns:1fr 1fr}.pricing-notes{gap:25px}.pos-layout{grid-template-columns:1fr}.dish-grid{grid-template-columns:repeat(3,1fr)}.cart{padding:22px}.kds-grid{grid-template-columns:1fr 1fr}.demo-analytics>div{padding:15px}.demo-analytics b{font-size:28px}.table-scroll th,.table-scroll td{padding:14px;min-width:140px}.preview-body th,.preview-body td{min-width:0;padding:12px 8px;font-size:12px}.workspace-tabs{overflow-x:auto;gap:5px;padding:12px 15px}.workspace-tabs button{padding:8px 15px}.workspace-hall{grid-template-columns:repeat(3,1fr)}.intro h1{font-size:47px}.preview-result{flex-wrap:wrap}.faq-section{margin-top:45px}}
@media(max-width:480px){.module-hero h1,.intro h1{font-size:39px;letter-spacing:-1.6px}.module-hero .actions .button{width:100%}.feature-cards,.venue-grid,.resource-grid{grid-template-columns:1fr}.feature-cards>a,.venue-grid>a,.resource-grid>a{padding:24px}.feature-cards h3{font-size:22px}.filter-bar{display:block}.filter-bar label{margin-bottom:15px}.filter-bar label:last-child{min-width:0}.process{gap:20px}.process li{font-size:15px}.editorial article,.reading .editorial article{grid-template-columns:25px 1fr;gap:12px}.editorial h2,.reading .editorial h2{font-size:25px}.editorial p,.reading .editorial p{font-size:15px}.faq-list summary,#searchable-faq summary{font-size:16px}.calculator,.configurator,.launch-checklist{padding:24px;margin-top:45px}.calculator form,.configurator form{grid-template-columns:1fr}.calc-output b{font-size:24px}.sitemap-grid{grid-template-columns:1fr}.mega{grid-template-columns:1fr 1fr;gap:20px;padding:15px}.mega .eyebrow{font-size:8px}.mega a{font-size:11px}.workspace-top{padding:12px 15px}.workspace-top b{font-size:17px}#workspace-view{padding:15px}.dish-grid{grid-template-columns:1fr 1fr;gap:9px}.pos-search{display:block}.pos-search select{width:100%;margin-top:8px}.kds-grid{grid-template-columns:1fr}.demo-analytics{grid-template-columns:1fr;gap:10px}.workspace-hall{grid-template-columns:1fr 1fr;gap:10px}.workspace-hall button{padding:20px 8px}.preview-body td{font-size:11px}.preview-body th{font-size:9px}.preview-body .metrics b{font-size:18px}.ecosystem-links{gap:18px}.dark-section h2{font-size:32px}.feature-cards>a p{font-size:14px}}
