/* Matrix Hospitality content adapters. Typography, header, buttons and spacing come from RestaProfit. */
p{color:var(--muted);line-height:1.7}h1,h2,h3,p{overflow-wrap:break-word}.brand{font-weight:400}.brand b{font-weight:700}header nav .nav-group .mega{left:auto;right:3.5%;width:300px;grid-template-columns:1fr}header .header-actions .login-button{font-size:13px}header>nav a{line-height:1.4}.more-menu{position:relative}main.wrap{min-width:0}.hero-copy{min-width:0}.hero-note{font-size:12px;color:var(--muted);margin-top:24px}.hero .lead{margin:0}.pagehero{max-width:100%;padding-top:85px;padding-bottom:35px}.pagehero>p{font-size:18px;line-height:1.7;max-width:720px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.pagehero h1{max-width:1000px}.section-head .eyebrow{margin-bottom:25px}.section-head h2{margin-bottom:0}.section-head>a{flex-shrink:0;margin-bottom:28px}.textlink{display:inline-block;color:var(--teal);font-size:14px;font-weight:600;margin-top:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:30px;background:#fff;min-width:0}.card:hover{border-color:#abcfc3}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card .meta{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--teal)}.symbol{color:var(--teal);font-size:24px}.card h3{font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:22px 0 14px;font-weight:500}.card>strong{font-size:15px;font-weight:600}.card p{font-size:15px;line-height:1.7;margin:12px 0 24px}.card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:600;color:var(--teal)}.corporate-panel{background:var(--pale);border:1px solid var(--line);border-radius:10px;padding:42px}.corporate-panel p{color:var(--muted)}.solutions{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service{padding:25px 0;border-top:1px solid var(--line)}.service>span{font-size:11px;color:var(--teal)}.service p{font-size:14px}.cta{margin-bottom:70px}.cta .button{white-space:nowrap}.detailgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:30px 0 65px}.list{padding:0;margin:0;list-style:none}.list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.65}.list li:before{content:'↗';color:var(--teal);margin-right:15px}.contactbox{padding:35px;border:1px solid var(--line);border-radius:10px;background:var(--pale);min-width:0}.contactbox a{overflow-wrap:anywhere}.contactbox h2{font-size:32px}.avatar{width:65px;height:65px;display:grid;place-items:center;background:#dceee6;color:var(--teal);font-size:24px;border-radius:10px}.partner-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.partner-orbit{padding:30px;border:1px solid #bdd8ce;border-radius:10px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:25px}.partner-orbit span{font-size:10px;color:var(--muted);letter-spacing:1.5px}.partner-orbit strong{font-size:26px;font-weight:500;line-height:1.4;letter-spacing:-.7px}.partner-button{background:var(--ink);color:white}.partner-button:hover{background:var(--teal)}.role-nav{position:static;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px;padding:0;white-space:normal}.role-nav a{border:1px solid var(--line);padding:12px 16px;border-radius:6px;font-size:13px}.role-nav a:hover{background:var(--pale)}.partner-role{border-top:1px solid var(--line)}.role-intro{font-size:18px;max-width:850px}.role-grid,.role-bottom{display:grid;grid-template-columns:1fr 1fr;gap:45px}.role-grid h3,.role-bottom h3{font-size:21px}.role-grid .list li{font-size:15px}.role-bottom{margin-top:35px;padding:30px;background:var(--pale);border-radius:10px}.role-result{margin:28px 0 0;padding:20px;border-left:3px solid var(--teal);background:var(--pale);font-size:14px}.role-result strong{color:var(--ink)}.partner-form{display:block;background:#fff}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-form label{margin-bottom:20px}.formnote{font-size:12px;line-height:1.7}.formnote a{text-decoration:underline}#draft{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}#draft[hidden]{display:none}.steps{list-style:none;padding:0;grid-template-columns:repeat(4,1fr);gap:35px;counter-reset:step}.steps li{border-top:1px solid var(--line);padding-top:20px;counter-increment:step;min-width:0}.steps li:before{content:'0' counter(step);display:block;font-size:12px;color:var(--teal);margin-bottom:20px}.steps strong{font-size:17px;line-height:1.5;font-weight:500}.steps p{font-size:14px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.5}.faq p{max-width:850px;font-size:15px}.tablewrap{overflow:auto}.tablewrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}.tablewrap th{padding:18px;background:var(--pale)}.tablewrap td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.demo-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.demo-nav a{padding:12px 18px;border:1px solid var(--line);border-radius:6px;font-size:14px}.demo-box{padding:30px;border:1px solid var(--line);border-radius:10px}.demo-box .metrics,.hp-panel .metrics{gap:20px;margin:25px 0}.demo-box .metrics>div,.hp-panel .metrics>div{padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:7px}.demo-box .metrics span,.hp-panel .metrics span{font-size:12px;color:var(--muted)}.demo-box .metrics strong,.hp-panel .metrics strong{display:block;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin-top:8px}.screen-buttons{display:flex;gap:12px;flex-wrap:wrap}.screen-buttons .light{background:white;color:var(--ink);border-color:#cbd8d7}.screen-buttons [aria-selected=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.hp-demo{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 25px 60px #203c3b12}.hp-toolbar{padding:17px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.hp-toolbar strong{font-size:20px;color:var(--teal)}.hp-toolbar span{font-size:10px;color:var(--muted)}.hp-panel{padding:25px}.hp-panel[hidden]{display:none}.hp-panel h3{margin-top:0}.calendar-demo{min-width:620px}.calendar-demo th:first-child{width:70px}.stay{border:1px solid #c3dfcf;background:#eaf5ee;color:var(--teal);border-radius:6px;padding:12px;width:100%;font-size:13px}.stay.second{background:#e5efef;border-color:#bed8d4}.stay[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:2px}.hp-result{font-size:13px;padding:18px;background:var(--pale);border-radius:6px;min-height:58px}.menu-demo>div{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.menu-demo strong{flex:1;font-size:15px}.menu-demo>div>span{font-size:14px}.availability[aria-pressed=false]{opacity:.55}.crosslinks{margin:0 0 65px}.foot{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:35px;padding-bottom:35px;max-width:1266px;margin:auto}.foot .brand{align-self:start}.foot p{font-size:14px;margin:0}.footlinks{display:flex;gap:18px;flex-wrap:wrap;align-content:start;font-size:13px}.resource-links{display:flex;flex-wrap:wrap;gap:25px;padding:20px 0 25px;max-width:1266px;margin:auto;font-size:12px;color:var(--muted)}.copyright{max-width:1266px;margin:auto;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ecosystem-product{padding:18px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0}.ecosystem-product:hover{background:var(--pale);border-color:#abcfc3}.ecosystem-product .num{font-size:9px}.ecosystem-product h3{font-size:17px;font-weight:600;letter-spacing:-.5px;margin:16px 0 8px;white-space:nowrap}.ecosystem-product h3 span{color:var(--teal);font-size:12px}.ecosystem-product p{font-size:11px;margin:0}.product-body aside a{font-size:10px;color:var(--muted);padding:6px 8px}.product-body aside .selected{color:var(--teal);background:#e3f1eb;border-radius:5px}.hero-visual .product-body{min-height:325px}.product-top b{white-space:nowrap}.product-top .mark{font-size:23px}.float-note b{line-height:1.5}.strip b{white-space:nowrap}section[id]{scroll-margin-top:150px}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}
@media(max-width:1150px){.ecosystem-product{padding:15px 10px}.ecosystem-product h3{font-size:16px}.product-top{padding:12px}.product-top b{font-size:14px}.product-top .pill{font-size:8px}.partner-banner{gap:35px}.foot{grid-template-columns:1fr 1fr}.footlinks{grid-column:1/-1}}
@media(max-width:800px){header nav .nav-group .mega{position:static;left:auto;right:auto;width:auto;grid-template-columns:1fr;max-height:none}header .header-actions .login-button{font-size:12px}.section-head{display:block}.section-head>a{margin-bottom:0}.hero-visual .product-body{grid-template-columns:110px 1fr}.ecosystem-product{padding:20px}.ecosystem-product h3{font-size:20px}.pagehero{padding-top:50px;padding-bottom:25px}.pagehero h1{font-size:47px}.pagehero>p{font-size:17px}.services,.detailgrid,.solutions,.partner-banner,.role-grid,.role-bottom{grid-template-columns:1fr;gap:28px}.corporate-panel{padding:30px}.partner-orbit{max-width:none}.steps{grid-template-columns:1fr 1fr;gap:25px}.role-nav{display:flex}.cta{margin-bottom:45px}.cta .button{white-space:normal}.partner-role .section-head .button{margin-top:20px}.demo-box,.hp-panel{padding:24px}.screen-buttons .button{font-size:12px;padding:10px 15px}.resource-links{gap:18px}.formgrid{gap:18px}}
@media(max-width:480px){.pagehero h1{font-size:39px;letter-spacing:-1.6px}.pagehero>p{font-size:17px}.cards,.formgrid{grid-template-columns:1fr}.card{padding:24px}.card h3{font-size:23px}.card p{font-size:14px}.contactbox{padding:24px}.contactbox h2{font-size:28px}.hero-visual .product-body{grid-template-columns:1fr}.hero-visual .product-body aside{display:none}.hero-visual .screen{padding:16px}.ecosystem-product{padding:17px 12px}.ecosystem-product h3{font-size:17px}.product-top b{font-size:15px}.product-top .pill{font-size:8px}.float-note{margin-left:12px;padding:12px 15px;max-width:calc(100% - 24px)}.float-note b{font-size:11px}.foot{grid-template-columns:1fr;gap:25px}.footlinks{grid-column:auto}.foot .brand{font-size:26px}.demo-box .metrics,.hp-panel .metrics{grid-template-columns:1fr;gap:10px}.demo-box .metrics>div,.hp-panel .metrics>div{display:flex;align-items:center;justify-content:space-between;padding:18px}.demo-box .metrics strong,.hp-panel .metrics strong{font-size:26px;margin:0}.menu-demo>div{flex-wrap:wrap}.menu-demo strong{flex-basis:60%}.menu-demo button{width:100%}.steps strong{font-size:15px}.role-bottom{padding:24px}.partner-orbit strong{font-size:23px}.faq summary{font-size:16px}.tablewrap td,.tablewrap th{padding:14px;min-width:120px}.hero .actions .button{width:100%}.strip{gap:20px}.brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.button:hover{transform:none}}
/* Mobile review: long corporate wordmark, touch controls and contained tables. */
.hero>*,.product,.product-body,.product-body>*,.screen,.card,.section-head>*,.detailgrid>*,.formgrid>*,.role-grid>*,.role-bottom>*,.demo-box,.hp-demo,.hp-panel,.tablewrap,.contactbox{min-width:0}
input,select,textarea{max-width:100%}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.partner-form,.partner-form .actions,.role-result{max-width:100%}.contactbox a,.foot p,.role-result{overflow-wrap:anywhere}.button{max-width:100%;text-align:center}.hero-visual .product-top{gap:10px;flex-wrap:wrap}.screen-title{flex-wrap:wrap}
section[id]{scroll-margin-top:calc(var(--site-header-height,130px) + 20px)}
@media(max-width:800px){
 header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:12px 20px;min-height:0}
 header>.brand{grid-row:1;grid-column:1;min-width:0;justify-self:start}
 header>.menu-toggle{grid-row:1;grid-column:2;display:block;margin:0;min-width:44px;min-height:44px;padding:5px;font-size:22px}
 header>.header-actions{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;min-width:0;width:100%;margin:0}
 header>.header-actions .language-nav{flex-shrink:0}
 header>.header-actions .language-nav a{min-width:40px;min-height:40px}
 header>.header-actions .login-button{min-height:46px;white-space:normal;line-height:1.3;font-size:12px;max-width:calc(100% - 146px);padding:9px 12px}
 header>nav{grid-row:3;grid-column:1/-1;min-width:0;margin:0;padding:0}
 header>nav.open{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior-y:contain}
 header>nav a,header>nav summary{min-height:44px}header nav .nav-group .mega a{font-size:14px;line-height:1.5;padding:12px 6px}
 input,select,textarea{font-size:16px;min-height:44px}.screen-buttons .button,.demo-nav a,.role-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.availability{min-height:44px}.demo-nav a,.role-nav a{white-space:normal}
 .partner-form .actions{align-items:stretch}.partner-form .actions .button{white-space:normal;line-height:1.4}
}
@media(max-width:420px){
 header{padding:10px 12px;gap:8px}header>.brand{font-size:21px;letter-spacing:-1px;gap:3px}header>.brand .mark{font-size:27px;margin-right:5px}header>.brand small{font-size:7px;letter-spacing:1.5px;margin-top:7px}
 header>.header-actions{gap:8px}header>.header-actions .language-nav a{min-width:40px;min-height:40px}header>.header-actions .login-button{max-width:calc(100% - 142px);min-width:0;font-size:12px}
 .ecosystem-grid{grid-template-columns:1fr}.ecosystem-product{padding:16px}.ecosystem-product h3{font-size:20px}.ecosystem-product p{font-size:12px}.float-note{width:auto}
 .partner-form .actions .button{width:100%}.screen-buttons{gap:8px}.screen-buttons .button{flex:1 1 auto}.steps{grid-template-columns:1fr}
}
@media(max-width:800px) and (max-height:480px){header{position:relative}header>nav.open{max-height:60vh}section[id]{scroll-margin-top:20px}}
/* Corporate decision paths share the RestaProfit visual language. */
.enrichment>p{max-width:830px}.solution-finder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;background:var(--pale);padding:36px;border:1px solid var(--line);border-radius:10px}.finder-controls label{display:block;font-size:14px;font-weight:600;margin-bottom:22px}.finder-controls select{display:block;width:100%;margin-top:10px;background:white;border:1px solid #b7c9c6;border-radius:6px;padding:12px;color:var(--ink)}.finder-result{background:white;border:1px solid var(--line);border-radius:8px;padding:28px}.finder-result[hidden],.finder-controls[hidden]{display:none}.finder-result h3{font-size:30px;margin:14px 0;letter-spacing:-1px}.finder-results{min-width:0}.finder-result+.finder-result{margin-top:18px}.finder-result .eyebrow{display:block;line-height:1.6;letter-spacing:1px}.finder-result p{margin-bottom:0}.comparison{border:1px solid var(--line);border-radius:10px}.comparison table{min-width:680px}.comparison td:first-child{font-weight:600;min-width:155px}.comparison .textlink{margin:0}.scenario-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;border-top:1px solid var(--line);padding:38px 0}.scenario-row h3{font-size:28px;line-height:1.25;margin:12px 0 20px;letter-spacing:-.6px}.scenario-row h4{font-size:15px;margin:0}.scenario-row p{margin:8px 0 24px}.scenario-products{font-size:14px;color:var(--teal)}.service-scope{padding:32px 0;border-top:1px solid var(--line);max-width:980px}.service-scope h3{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:12px 0}.scope-deliverable{background:var(--pale);border-left:3px solid var(--teal);padding:20px;font-size:15px;line-height:1.7}.enrichment .corporate-panel p{margin-top:0}
@media(max-width:800px){.solution-finder,.scenario-row{grid-template-columns:1fr;gap:24px}.solution-finder{padding:24px}.scenario-row{padding:28px 0}.finder-result{padding:24px}.finder-result h3{font-size:26px}.scenario-row h3,.service-scope h3{font-size:25px}.finder-result .actions{gap:10px}.finder-result .actions .button{flex:1 1 auto}.comparison td,.comparison th{padding:14px}}
@media(max-width:420px){.solution-finder{padding:18px}.finder-result{padding:18px}.finder-result .actions .button{width:100%}}
