@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap");.hero:after{display:none!important}.benefits{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:40px 9vw!important;background:#f7f5f0!important;color:#0b1520!important;border-top:1px solid #d9d2c5!important;border-bottom:1px solid #d9d2c5!important}.benefits article{padding:4px 28px!important;text-align:left!important;border-right:1px solid!important;border-color:#d9d2c5!important}.benefits article:last-child{border-right:0!important}.benefits i{color:#be985b!important;font-size:22px!important}.benefits h2{margin:7px 0 5px!important;color:#0b1520!important;font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:600!important}.benefits p{color:#52606b!important;font-size:11px!important;line-height:1.45!important}.hero-visual .concierge-phone{height:540px!important;padding:18px 18px 20px!important}.concierge-phone .phone-top{padding-bottom:13px!important;font-size:12px!important}.phone-welcome{height:108px!important;margin:13px -18px!important;padding:42px 15px 14px!important}.phone-welcome p{font-size:11px!important}.phone-welcome strong{font-size:18px!important;line-height:1.1!important}.phone-service-highlight{padding:12px!important;grid-template-columns:24px 1fr auto!important;gap:8px!important}.phone-service-highlight i{font-size:18px!important}.phone-service-highlight span{font-size:11px!important}.phone-service-highlight button{font-size:10px!important;padding:7px 9px!important}.phone-service-cards{gap:8px!important;margin-top:9px!important}.phone-service-cards button{min-height:56px!important;padding:8px!important;font-size:10px!important;line-height:1.2!important}.phone-service-cards i{font-size:16px!important;margin-bottom:4px!important}.simulation-label{font-size:9px!important;margin-top:9px!important;padding-bottom:2px!important}@media(max-width:620px){.benefits{grid-template-columns:1fr 1fr!important;padding:28px 20px!important;gap:18px 0!important}.benefits article{padding:4px 16px!important}.benefits article:nth-child(2){border-right:0!important}.hero-visual .concierge-phone{height:500px!important}.hero{min-height:1120px!important}.hero-visual{top:525px!important}.hero .actions{gap:12px;flex-wrap:nowrap}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--navy:#10263d;--gold:#c89843;--ivory:#faf7f0;--line:#e7dcc8;--ink:#142a40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:DM Sans,sans-serif;font-size:16px}.site-shell{overflow:hidden}.header{height:92px;justify-content:space-between;padding:0 5.5vw;background:rgba(250,247,240,.96);border-bottom:1px solid rgba(16,38,61,.07);position:relative;z-index:3}.brand,.header{display:flex;align-items:center}.brand{gap:11px;text-decoration:none;color:var(--navy);letter-spacing:.18em;font-size:19px}.brand,.mark{font-family:Playfair Display}.mark{font-size:42px;line-height:.8;color:var(--gold);font-style:italic;display:inline-block}.header nav{display:flex;gap:25px}.footer a,.header nav a{font-size:13px;text-decoration:none;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#fff;text-decoration:none;font-weight:600;font-size:14px;transition:.25s}.button:hover{background:#af7d2e;transform:translateY(-2px)}.button-small{min-height:42px;padding:0 17px}.button-dark{background:var(--navy);border-color:var(--navy)}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;color:#a97627;margin:0 0 18px}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;position:relative;background:radial-gradient(circle at 40% 20%,#fff 0,transparent 35%),var(--ivory)}.hero:after{left:-10%;bottom:-190px;width:72%;height:330px;border:1px solid var(--gold);border-radius:50%;opacity:.65}.hero-copy{padding:116px 5vw 80px 8vw;position:relative;z-index:1}.hero h1,.page-hero h1{font-family:Playfair Display;font-weight:500;font-size:clamp(3.2rem,5.3vw,5.8rem);line-height:.98;letter-spacing:-.05em;margin:0 0 28px;max-width:760px}.lead{font-size:18px;line-height:1.65;color:#405065;max-width:590px;margin:0 0 35px}.actions{display:flex;gap:25px;align-items:center}.text-link{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-visual{position:relative;min-height:650px}.suite-photo{position:absolute;inset:0 0 0 0;background:linear-gradient(130deg,rgba(197,165,115,.22),transparent 35%),linear-gradient(160deg,#e9d3b0,#8a705e 38%,#d9e1dd 0,#839ca1 58%,#795d42 0);overflow:hidden}.window-light{position:absolute;width:44%;height:76%;left:26%;top:0;border-left:10px solid rgba(46,52,50,.5);border-right:10px solid rgba(46,52,50,.5);background:linear-gradient(#b8d4dd 0 50%,#779ba0 51%);opacity:.75}.bed{right:8%;bottom:8%;height:33%;width:55%;background:linear-gradient(#f8f2e7 0 55%,#a88059 56%);border-radius:30px 30px 0 0;box-shadow:0 30px 35px rgba(18,27,35,.22)}.bed,.table{position:absolute}.table{bottom:-4%;left:15%;height:23%;width:44%;border-radius:50%;background:linear-gradient(140deg,#f5e7d3,#a88463);box-shadow:0 18px 20px rgba(0,0,0,.2)}.qr-card{position:absolute;bottom:11%;left:29%;width:120px;padding:12px 10px;background:#182e42;color:#e7c06f;text-align:center;border:1px solid #efcd81;box-shadow:0 15px 25px rgba(0,0,0,.24)}.qr-card .mark{font-size:26px}.qr-card small{display:block;font-size:7px;letter-spacing:.1em}.qr{display:block;font-size:36px;line-height:1.1;color:#fff}.phone{position:absolute;right:7%;top:26px;width:295px;height:605px;border:7px solid #17202a;border-radius:38px;background:#f9f7f1;box-shadow:0 24px 45px rgba(0,0,0,.35);padding:23px 17px;z-index:1}.phone-top{display:flex;align-items:center;gap:7px;font-family:Playfair Display;letter-spacing:.16em;font-size:12px}.phone-top .mark{font-size:24px}.phone-top small{margin-left:auto;font-family:DM Sans;letter-spacing:0}.phone-image{height:155px;margin:16px -17px 17px;background:linear-gradient(150deg,rgba(12,35,57,.18),transparent),linear-gradient(140deg,#718d99,#dec4a4 51%,#6d5946 0)}.phone h3{font-family:Playfair Display;font-weight:500;margin:0 0 14px;font-size:22px}.phone input{width:100%;border:1px solid #e1dacd;border-radius:8px;padding:11px;font-family:inherit}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.service-grid span{background:#f1ede4;border-radius:9px;padding:11px;color:#ae7c2d;font-size:20px}.service-grid b{display:block;color:var(--navy);font-size:10px;margin-top:5px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 7vw;background:#fffdf9;position:relative;z-index:1}.benefits article{text-align:center;border-right:1px solid var(--line);padding:0 20px}.benefits article:last-child{border:0}.benefits i{font-style:normal;color:var(--gold);font-size:26px}.benefits h2{font-family:Playfair Display;font-weight:500;font-size:22px;margin:10px 0}.benefits p{font-size:13px;color:#6e7681;margin:0}.intro-section{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;max-width:1180px;margin:0 auto;padding:130px 30px}.cta h2,.detail-grid h2,.intro-section h2,.showcase h2{font-family:Playfair Display;font-size:clamp(2.4rem,4vw,4.25rem);font-weight:500;line-height:1.04;margin:0;letter-spacing:-.035em}.intro-section>p{line-height:1.8;color:#526175;padding-top:50px}.showcase{background:var(--navy);color:#fff;padding:95px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.showcase .lead{color:#dae1e5}.dashboard{padding:20px;background:#0a1b2c;border:1px solid #3d5061;border-radius:10px;box-shadow:0 22px 45px rgba(0,0,0,.3)}.dash-brand{font-size:12px;border-bottom:1px solid #344959;padding-bottom:14px;display:flex;align-items:center;gap:8px}.dash-brand .mark{font-size:23px}.dash-brand span{margin-left:auto;color:#b89755}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.dash-stats b{padding:17px;background:#122d44;border:1px solid #29435a;font-size:22px}.dash-stats small{display:block;color:#91a0ac;font-size:9px;margin-top:6px}.dash-lines{height:145px;padding:20px;background:#11283c;display:flex;align-items:flex-end;gap:12px}.dash-lines span{display:block;flex:1;background:linear-gradient(var(--gold),#724d16);border-radius:4px 4px 0 0}.dash-lines span:first-child{height:40%}.dash-lines span:nth-child(2){height:58%}.dash-lines span:nth-child(3){height:76%}.dash-lines span:nth-child(4){height:100%}.cta{text-align:center;background:linear-gradient(110deg,#0f273e,#25465f);padding:105px 25px;color:#fff}.cta h2{margin:0 auto 30px;max-width:770px}.cta.compact{padding:70px 25px}.footer{display:flex;align-items:center;justify-content:space-between;padding:32px 7vw;background:#0c2033;color:#d9e1e6}.footer p{font-size:13px}.footer .brand{color:#fff;font-size:15px}.footer .mark{font-size:28px}.footer-links{display:flex;gap:18px}.footer a{color:#d9e1e6}.page-hero{max-width:1020px;margin:0 auto;padding:125px 30px 100px;text-align:center;background:radial-gradient(circle at 50% 25%,#fff 0,transparent 50%)}.page-hero .lead{margin-left:auto;margin-right:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:100px 9vw;background:#fffdf9}.image-placeholder{height:440px;background:linear-gradient(145deg,rgba(16,38,61,.3),transparent),linear-gradient(128deg,#ddc098 0 30%,#78939a 30% 53%,#e7d6bc 53%);position:relative;box-shadow:inset 0 0 0 12px rgba(255,255,255,.27)}.image-placeholder:after{content:"";position:absolute;inset:12% 10%;border:1px solid rgba(255,255,255,.7)}.image-placeholder span{position:absolute;bottom:22px;left:22px;color:#fff;font-family:Playfair Display;font-size:28px;z-index:1}.detail-grid p{color:#526175;line-height:1.75}.detail-grid ul{padding:0;list-style:none}.detail-grid li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.detail-grid li:before{content:"✦";color:var(--gold);padding-right:12px}.story-cards{max-width:1200px;margin:0 auto;padding:90px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-cards article{padding:32px;background:#f3ede1;border-top:2px solid var(--gold)}.story-cards span{color:var(--gold);font-size:14px;letter-spacing:.15em}.story-cards h3{font-family:Playfair Display;font-size:26px;font-weight:500;margin:20px 0 10px}.story-cards p{font-size:14px;color:#687687}.calculator{max-width:1000px;margin:0 auto 110px;padding:48px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 15px 40px rgba(24,39,56,.07)}.calculator h2{font-family:Playfair Display;font-size:38px;font-weight:500;margin:6px 0}.calculator p{color:#6c7580}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:38px 0}.calculator label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}.calculator input[type=range]{accent-color:var(--gold);width:100%}.calculator input[type=number]{padding:12px;border:1px solid var(--line);font:inherit}.calculator fieldset{border:0;border-top:1px solid var(--line);padding:26px 0}.calculator legend{font-family:Playfair Display;font-size:22px}.check{display:flex!important;flex-direction:row!important;align-items:center;padding:12px 0;border-bottom:1px solid #eee6d8}.check input{accent-color:var(--gold)}.check b{margin-left:auto}.total{display:flex;justify-content:space-between;align-items:end;padding:24px;background:var(--navy);color:#fff}.total strong{font-family:Playfair Display;font-size:42px;font-weight:500}.total small{font-family:DM Sans;font-size:13px}.form-wrap{max-width:690px;margin:0 auto 110px;padding:0 20px}.demo-form{padding:37px;background:#fffdf9;box-shadow:0 12px 30px rgba(16,38,61,.08);display:grid;gap:15px}.demo-form input,.demo-form textarea{border:1px solid var(--line);padding:15px;font:inherit;background:#fff}.demo-form textarea{min-height:120px;resize:vertical}.demo-form .button{border:0}.success{padding:35px;text-align:center;background:#e5f0e8;color:#254a33}.footer+*{display:none}.plan-grid .featured-plan{border-color:var(--navy)}.suite-photo{background:url(/hotelos-suite-hero.png) 50%/cover no-repeat}.bed,.table,.window-light{display:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,57,.1),transparent 56%)}.hotel-types,.journey,.pricing-preview,.services-section{padding:105px 8vw}.section-heading{max-width:720px;margin:0 auto 46px;text-align:center}.guest-demo h2,.roi h2,.section-heading h2{font-family:Playfair Display;font-weight:500;line-height:1.05;letter-spacing:-.035em;font-size:clamp(2.35rem,4vw,4rem);margin:0}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto}.journey-steps article{padding:26px 25px 30px;border-top:1px solid var(--gold);border-right:1px solid var(--line)}.journey-steps article:last-child{border-right:0}.hotel-types article span,.journey-steps span{color:var(--gold);font-size:12px;letter-spacing:.16em}.journey-steps h3{font-family:Playfair Display;font-weight:500;font-size:25px;margin:25px 0 12px}.hotel-types p,.journey-steps p,.services-showcase p{font-size:14px;line-height:1.65;color:#657281;margin:0}.services-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:auto}.services-showcase article{background:#fffdf9;padding:31px;min-height:185px;transition:transform .25s,box-shadow .25s}.services-showcase article:hover{transform:translateY(-6px);box-shadow:0 15px 25px rgba(16,38,61,.09)}.services-showcase i{color:var(--gold);font-size:28px;font-style:normal}.services-showcase h3{font-family:Playfair Display;font-size:24px;font-weight:500;margin:24px 0 8px}.request-tabs{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #294257;font-size:13px}.request-tabs span{color:#a2b1bd}.request-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #213b51}.request-row i{color:#d5a74e;font-style:normal;font-size:20px;width:22px}.request-row span{display:grid;gap:3px;font-size:13px}.request-row small{color:#94a3b0}.request-row em{margin-left:auto;font-size:9px;font-style:normal;border-radius:20px;padding:5px 8px;white-space:nowrap}.status-new{background:#633d2e;color:#f0c1a4}.status-progress{background:#554a2b;color:#f2d785}.status-ready{background:#234e50;color:#a7dfd5}.hotel-types>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);max-width:1240px;margin:auto}.hotel-types article{padding:24px 22px;border-left:1px solid var(--line)}.hotel-types article:first-child{border:0}.hotel-types h3{font-family:Playfair Display;font-size:24px;font-weight:500;margin:25px 0 9px}.guest-demo{background:var(--navy);color:#fff;padding:105px 13vw;display:grid;grid-template-columns:1fr 390px;gap:11vw;align-items:center}.guest-demo p:not(.eyebrow){color:#c5d1da;line-height:1.7}.demo-note{color:#d7b76f;border-top:1px solid #3e5265;margin-top:28px;padding-top:15px;font-size:12px}.guest-phone{background:#f8f6f0;color:var(--navy);min-height:565px;border-radius:35px;padding:25px;box-shadow:0 35px 60px rgba(0,0,0,.28);border:7px solid #151e28}.guest-phone-header{display:flex;align-items:center;gap:8px;font-family:Playfair Display;letter-spacing:.15em;font-size:12px}.guest-phone-header b{color:var(--gold);font-size:27px}.guest-phone-header small{margin-left:auto;font-family:DM Sans;letter-spacing:0}.guest-greeting{color:#5e6a76!important;margin:34px 0 20px}.guest-greeting strong{font-family:Playfair Display;font-size:26px;color:var(--navy)}.service-choice{padding:19px;background:#eae3d7;border-radius:12px}.service-choice i{font-size:25px;font-style:normal;color:var(--gold)}.service-choice h3{font-family:Playfair Display;font-size:24px;font-weight:500;margin:8px 0}.service-choice p{color:#64707b!important;font-size:13px;margin:0 0 13px}.request-sent button,.service-choice button{border:0;background:var(--navy);color:#fff;padding:10px 14px;border-radius:4px;font:inherit;font-size:12px;cursor:pointer}.guest-service-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.guest-service-list button{border:1px solid #e0d9cf;background:#fff;padding:11px;text-align:left;border-radius:8px;color:var(--navy);cursor:pointer;font:inherit;font-size:11px}.guest-service-list button[aria-pressed=true]{border-color:var(--gold);background:#fcf5e7}.guest-service-list i{display:block;color:var(--gold);font-style:normal;font-size:17px;margin-bottom:4px}.request-sent{text-align:center;padding:130px 10px}.request-sent span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#dceee6;color:#226149;font-size:28px}.request-sent h3{font-family:Playfair Display;font-size:28px;font-weight:500}.request-sent p{color:#60707c!important;font-size:13px}.pricing-preview{background:#f3ede1}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;gap:15px}.plan-grid article{background:#fffdf9;padding:34px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e5dbca}.plan-grid .featured-plan{background:var(--navy);color:#fff;border-color:var(--navy;)}.plan-grid p{font-family:Playfair Display;font-size:25px;margin:0 0 28px}.plan-grid strong{font-family:Playfair Display;font-size:46px;font-weight:500}.plan-grid strong small{font-family:DM Sans;font-size:12px;font-weight:400}.plan-grid>article>span{font-size:13px;color:#75808c;margin-top:7px}.featured-plan>span{color:#d7e1e7!important}.plan-grid ul{padding:0;list-style:none;margin:30px 0;line-height:2;font-size:13px}.plan-grid li:before{content:"✦";color:var(--gold);padding-right:8px}.plan-grid a{margin-top:auto;color:var(--gold);font-size:13px;font-weight:600}.roi{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px 13vw;background:#fffdf9}.roi>div>p:not(.eyebrow){color:#61707e;line-height:1.75}.roi-panel{padding:28px;background:#f3ede1}.roi label{display:grid;gap:10px;margin-bottom:25px;font-size:13px}.roi label b{font-family:Playfair Display;font-size:28px}.roi input{accent-color:var(--gold);width:100%}.roi-result{background:var(--navy);padding:23px;color:#fff;display:grid;gap:5px}.roi-result small{color:#c2cfd7;font-size:11px}.roi-result strong{font-family:Playfair Display;font-size:44px;font-weight:500}.roi-result span{font-size:11px;color:#c2cfd7;line-height:1.5}@media(max-width:1000px){.header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 8vw 55px}.hero-visual{height:570px;min-height:0}.phone{right:8%;height:530px;width:260px}.benefits{grid-template-columns:repeat(2,1fr);gap:28px}.benefits article:nth-child(2){border:0}.detail-grid,.guest-demo,.intro-section,.roi,.showcase{grid-template-columns:1fr;gap:42px}.intro-section{padding:90px 30px}.intro-section>p{padding-top:0}.showcase{padding:70px 8vw}.detail-grid{padding:75px 9vw}.story-cards{grid-template-columns:1fr}.footer{flex-wrap:wrap;gap:15px}.page-hero{padding:90px 25px}.image-placeholder{height:330px}.journey-steps{grid-template-columns:1fr 1fr}.journey-steps article:nth-child(2){border-right:0}.hotel-types>div:last-child{grid-template-columns:repeat(3,1fr)}.hotel-types article:nth-child(4){border-left:0}.guest-demo,.roi{padding:80px 9vw}.guest-phone{max-width:390px;margin:auto}.roi{gap:45px}}@media(max-width:620px){.header{padding:0 20px;height:78px}.header .button{display:none}.hero h1,.page-hero h1{font-size:3.2rem}.hero-copy{padding:70px 25px 45px}.lead{font-size:16px}.hero-visual{height:500px}.phone{height:465px;right:4%;width:235px}.phone-image{height:105px}.suite-photo{inset:0}.benefits{padding:30px 16px}.benefits article{padding:0 10px}.benefits h2{font-size:18px}.intro-section{padding:70px 25px}.showcase{padding:60px 25px}.story-cards{padding:60px 20px}.calc-grid{grid-template-columns:1fr}.calculator{margin:0 18px 70px;padding:26px}.footer{padding:28px 20px}.footer-links{width:100%;flex-wrap:wrap}.hotel-types,.journey,.pricing-preview,.services-section{padding:70px 20px}.journey-steps,.plan-grid,.services-showcase{grid-template-columns:1fr}.journey-steps article{border-right:0}.services-showcase article{min-height:0}.hotel-types>div:last-child{grid-template-columns:1fr 1fr}.hotel-types article{border-left:0;border-top:1px solid var(--line)}.guest-demo,.roi{padding:70px 25px}.guest-phone{min-height:530px}.section-heading{text-align:left}.roi-result strong{font-size:38px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{position:sticky;top:0;height:82px;padding:0 7vw;background:rgba(248,245,239,.86);backdrop-filter:blur(16px);transition:background .3s}.header nav{gap:22px}.header nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.header-actions .button{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.hero{min-height:740px;grid-template-columns:43% 57%;background:var(--ivory)}.hero-copy{padding:145px 3vw 85px 10vw;align-self:center}.hero h1{font-size:clamp(3.65rem,5.8vw,6.5rem);line-height:.91}.hero-copy:before{content:"";display:block;width:42px;border-top:1px solid var(--gold);margin-bottom:24px}.hero-visual{min-height:740px}.suite-photo{filter:saturate(.88) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(16,38,61,.15),rgba(16,38,61,0) 65%),linear-gradient(0deg,rgba(16,38,61,.18),transparent 50%)}.real-qr{left:7%;bottom:8%;width:132px;background:rgba(16,38,61,.92);box-shadow:0 20px 36px rgba(0,0,0,.25)}.concierge-phone{right:8%;top:80px;width:290px;height:575px;border-radius:32px;box-shadow:0 35px 80px rgba(0,0,0,.42)}.phone-welcome{height:145px;padding-top:67px}.benefits{padding:30px 10vw;background:#fcfaf5}.benefits article{padding:4px 28px}.journey{padding:140px 10vw;background:#fffdf9}.section-heading{max-width:780px;margin-bottom:64px}.journey-steps{border-top:1px solid var(--gold);grid-template-columns:1.2fr .95fr .95fr 1.2fr}.journey-steps article{min-height:235px;padding:34px 28px;border-right:1px solid #ded5c6;transition:background .35s,color .35s}.journey-steps article:hover{background:var(--navy);color:#fff}.journey-steps article:hover p{color:#ccd8df}.journey-steps h3{font-size:29px}.services-section{padding:0;display:grid;grid-template-columns:44% 56%;background:#f3ede1}.services-image{min-height:820px;background:url(/guest-dining-editorial.png) 50%/cover;filter:saturate(.83)}.services-copy{padding:120px 10vw 100px 7vw}.categories-copy h2,.services-copy h2{font-family:Playfair Display;font-size:clamp(3rem,4.4vw,5rem);font-weight:500;line-height:.94;margin:0 0 26px;letter-spacing:-.045em}.categories-copy>p,.services-copy>p{color:#586878;line-height:1.75;max-width:510px}.services-list{margin-top:42px;border-top:1px solid var(--gold)}.services-list article{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #ddd3c2;align-items:start}.services-list article span{font-size:11px;color:var(--gold);letter-spacing:.15em}.services-list h3{font-family:Playfair Display;font-weight:500;font-size:22px;margin:0 0 4px}.services-list p{font-size:13px;margin:0;color:#697786}.showcase{padding:130px 10vw;grid-template-columns:1fr .82fr;gap:10vw}.dashboard{border-radius:0;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.38);transform:translateY(25px)}.request-row{padding:18px 0}.hotel-types{padding:0;display:grid;grid-template-columns:57% 43%;background:#fffdf9}.categories-photo{min-height:670px;background:url(/resort-editorial.png) 50%/cover}.categories-copy{padding:110px 10vw 100px 8vw}.categories-copy>div{margin-top:46px;border-top:1px solid var(--gold)}.categories-copy article{display:grid;grid-template-columns:44px 1fr;align-items:center;border-bottom:1px solid #e4dacb;padding:18px 0}.categories-copy article span{font-size:10px;color:var(--gold);letter-spacing:.15em}.categories-copy article h3{font-family:Playfair Display;font-weight:500;font-size:22px;margin:0}.guest-demo{padding:130px 13vw;background:linear-gradient(125deg,#0b1f31,#173652)}.pricing-preview{padding:140px 10vw;background:#f4eee2}.plan-grid{gap:0;max-width:1120px}.plan-grid article{border-radius:0;border-right:0;padding:43px 36px;background:#fbf8f2}.plan-grid article:last-child{border-right:1px solid #e5dbca}.plan-grid .featured-plan{transform:translateY(-18px);box-shadow:0 28px 50px rgba(16,38,61,.16)}.roi{padding:130px 13vw;gap:11vw}.cta{position:relative;padding:145px 25px;background:linear-gradient(90deg,rgba(10,29,47,.94),rgba(10,29,47,.57)),url(/resort-editorial.png) 50%/cover}.cta h2{font-size:clamp(2.8rem,4.7vw,5rem)}.footer{padding:52px 8vw;background:#091b2b}.page-hero{padding:145px 30px 110px;background:radial-gradient(circle at 50% 0,#fff 0,transparent 42%),var(--ivory)}.detail-grid{padding:120px 10vw}.story-cards{max-width:1280px;padding:110px 30px}.story-cards article{background:#f4eee2;border-top:1px solid var(--gold)}@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{padding:100px 10vw 70px}.hero-visual{min-height:610px}.hotel-types,.services-section{grid-template-columns:1fr}.services-image{min-height:530px}.categories-copy,.services-copy{padding:85px 10vw}.categories-photo{min-height:480px}.journey{padding:100px 7vw}.showcase{padding:100px 8vw}.concierge-phone{right:10%;top:40px}.services-list{max-width:650px}.hotel-types{display:flex;flex-direction:column}.categories-photo{order:2}.categories-copy{order:1}}@media(max-width:620px){.header{padding:0 22px}.brand{font-size:16px}.mark{font-size:33px}.hero{min-height:0}.hero-copy{padding:85px 25px 55px}.hero h1{font-size:3.5rem}.hero-visual{min-height:525px}.concierge-phone{right:5%;top:25px;width:254px;height:482px}.phone-welcome{height:100px;padding-top:38px}.real-qr{left:7%;bottom:7%;width:105px}.journey{padding:75px 24px}.journey-steps{grid-template-columns:1fr}.journey-steps article{min-height:0;border-right:0}.services-image{min-height:440px}.categories-copy,.services-copy{padding:72px 25px}.categories-copy h2,.services-copy h2{font-size:3.1rem}.categories-photo{min-height:370px}.showcase{padding:75px 25px}.dashboard{transform:none}.guest-demo{padding:85px 25px}.pricing-preview{padding:85px 22px}.plan-grid .featured-plan{transform:none}.roi{padding:85px 25px}.cta{padding:100px 24px}.footer{padding:42px 24px}}.hero{display:block;min-height:735px;background:linear-gradient(90deg,rgba(4,12,19,.92),rgba(4,12,19,.67) 42%,rgba(4,12,19,.12) 75%),url(/hotelos-suite-hero.png) 50%/cover;isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 0;height:165px;background:linear-gradient(transparent,rgba(5,16,26,.96));z-index:-1}.hero-copy{position:absolute;left:0;top:0;max-width:620px;padding:155px 5vw 70px 8vw;color:#fff}.hero-copy .lead{color:#e1e6e8;max-width:465px}.hero .eyebrow{color:#d5ad65}.hero h1{color:#fff;max-width:560px}.hero-visual{position:absolute;inset:0;min-height:0}.suite-photo{display:none}.hero-visual .concierge-phone{z-index:3;right:9%;top:76px;height:570px}.hero-visual .real-qr{z-index:4;left:auto;right:29%;bottom:64px}.benefits{position:absolute;z-index:4;bottom:0;left:6%;right:30%;background:transparent;color:#fff;padding:18px 0;border-top:1px solid rgba(201,160,84,.55)}.benefits article{border-color:rgba(236,218,184,.24);text-align:left}.benefits h2{font-size:15px;color:#fff;font-family:DM Sans;font-weight:600}.benefits p{color:#c6d0d4;font-size:10px}.journey{padding:105px 7vw;background:#f7f5f0}.journey .section-heading{margin-left:0;text-align:left;max-width:370px}.journey-steps{margin-left:370px;margin-top:-230px}.journey-steps article{min-height:290px;background:#f7f5f0}.journey-steps h3{font-family:DM Sans;font-size:16px;font-weight:600}.services-section{grid-template-columns:30% 70%;background:linear-gradient(90deg,rgba(4,12,19,.98),rgba(4,12,19,.72)),url(/guest-dining-editorial.png) 50%/cover}.services-image{display:none}.services-copy{padding:90px 5vw 78px;color:#fff}.services-copy>p{color:#d0d8dd}.services-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;border:0}.services-list article{display:block;min-height:250px;padding:145px 17px 18px;border:1px solid rgba(206,174,111,.35);background:linear-gradient(transparent,rgba(4,15,24,.92))}.services-list article:nth-child(n+5){display:none}.services-list h3{color:#fff;font-size:18px}.services-list p{color:#c8d1d6;font-size:11px}.showcase{grid-template-columns:52% 48%;background:linear-gradient(90deg,#0c1a27 0 52%,#f7f5f0 52%);padding:92px 8vw}.showcase>div:last-child{color:var(--navy)}.showcase>div:last-child .lead{color:#4f6070}.hotel-types{grid-template-columns:34% 66%;background:#07141f;color:#fff}.categories-copy{color:#fff}.categories-copy>p{color:#cad5da}.categories-copy article{border-color:#334451}.categories-copy article h3{color:#fff}.categories-photo{filter:brightness(.8) saturate(.75)}.pricing-preview{background:#f7f5f0}.cta{min-height:440px;display:grid;place-items:center}.footer{border-top:1px solid rgba(202,170,105,.3)}@media(max-width:1000px){.hero{min-height:900px}.hero-copy{position:relative;padding:105px 10vw 55px}.hero-visual{top:300px}.benefits{left:8%;right:8%}.journey .section-heading{margin:auto;text-align:center}.journey-steps{margin:0;grid-template-columns:repeat(2,1fr)}.services-section{display:block}.services-list{grid-template-columns:repeat(2,1fr)}.showcase{background:linear-gradient(#0c1a27 0 55%,#f7f5f0 55%)}}@media(min-width:1001px){.header{position:absolute;width:100%;background:linear-gradient(rgba(5,14,22,.68),transparent);backdrop-filter:none;border:0}.header .brand,.header nav a{color:#fff}.header .language-switcher select{color:#fff;background-color:rgba(5,14,22,.28);border-color:rgba(255,255,255,.35)}.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,52%) minmax(360px,48%)}.hero-copy{position:relative;grid-column:1;align-self:center;z-index:4;padding:138px 6vw 95px 9vw;max-width:650px}.hero h1{font-size:clamp(4.25rem,4.5vw,5.2rem);line-height:.94;margin-bottom:22px;max-width:590px}.hero-copy .lead{font-size:16px;line-height:1.55;margin-bottom:26px}.hero-visual{position:relative;grid-column:2;inset:auto;min-height:760px}.hero-visual .concierge-phone{right:11%;top:112px;width:265px;height:520px;padding:17px}.phone-welcome{height:112px;padding-top:47px}.phone-service-cards button{min-height:54px;padding:7px;font-size:8px}.hero-visual .real-qr{right:39%;bottom:105px;left:auto;width:112px;padding:10px}.real-qr img{width:66px;height:66px}.benefits{position:absolute;bottom:22px;left:9%;right:auto;width:570px;padding:15px 0;background:rgba(4,15,24,.34);border-top:1px solid rgba(201,160,84,.55)}.benefits article{padding:0 17px}.benefits h2{font-size:12px;margin:6px 0}.benefits p{font-size:9px}.hero:after{height:220px}.hero-copy:before{margin-bottom:18px}}@media(max-width:1000px){.header{position:sticky;background:rgba(248,245,239,.94)}.header .brand,.header nav a{color:var(--navy)}.hero h1{font-size:clamp(3.25rem,8vw,4.4rem)}.benefits{position:relative;bottom:auto;left:auto;right:auto;width:auto;background:#0b1520}.hero{padding-bottom:0}.hero-visual .concierge-phone{height:500px}.hero-visual .real-qr{bottom:28px}}.hero .actions{gap:16px}.hero .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(248,245,239,.88);border-radius:4px;background:rgba(5,16,26,.42);color:#f8f5ef;letter-spacing:.03em;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(190,152,91,.2)}.hero .text-link:hover{background:rgba(248,245,239,.14);border-color:#f8f5ef}.hero .text-link:focus-visible{outline:3px solid #be985b;outline-offset:4px}@media(max-width:620px){.hero .text-link{min-height:46px;padding:0 16px;font-size:12px}}.header-actions{display:flex;align-items:center;gap:14px}.language-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9cfbe;background:#fffdf9;color:var(--navy);font:600 11px DM Sans;letter-spacing:.1em;border-radius:3px;padding:9px 25px 9px 10px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.language-mobile select{background-color:#0c2033;color:#fff;border-color:#3c5063}.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}.real-qr{display:grid;gap:7px;align-items:center}.real-qr img{display:block;width:78px;height:78px;background:#fffdf9;padding:4px}.real-qr a{font-size:9px;color:#edcd82;text-decoration:none;border-bottom:1px solid #c89843}.concierge-phone{height:565px;width:278px;right:10%;top:39px;padding:20px;display:block}.concierge-phone .phone-top{border-bottom:1px solid #ece3d6;padding-bottom:14px}.concierge-phone .phone-top b{font-family:Playfair Display;color:var(--gold);font-size:25px;font-weight:500}.phone-welcome{height:118px;margin:14px -20px;padding:52px 16px 15px;color:#fff;background:linear-gradient(90deg,rgba(16,38,61,.62),rgba(16,38,61,.1)),url(/hotelos-suite-hero.png) 50%/cover}.phone-welcome p{font-size:10px;margin:0 0 4px}.phone-welcome strong{font-family:Playfair Display;font-weight:500;font-size:18px}.phone-service-highlight{background:#f1ece2;padding:13px;border-radius:10px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.phone-service-cards i,.phone-service-highlight i{font-style:normal;color:var(--gold);font-size:20px}.phone-service-highlight span{font-size:12px;font-weight:600}.phone-service-highlight button{border:0;background:var(--navy);color:#fff;border-radius:3px;padding:7px 8px;font:inherit;font-size:9px;cursor:pointer}.phone-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.phone-service-cards button{min-height:64px;border:1px solid #e8dfd3;background:#fffdf9;border-radius:8px;text-align:left;padding:9px;cursor:pointer;color:var(--navy);font:inherit;font-size:9px}.phone-service-cards button[aria-pressed=true]{border-color:var(--gold);background:#fdf6e9}.phone-service-cards i{display:block;font-size:15px;margin-bottom:4px}.simulation-label{display:block;text-align:center;margin-top:10px;color:#85909b;font-size:8px}.hero-phone-done{display:grid;place-items:center;text-align:center;gap:13px;padding:120px 12px}.hero-phone-done span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#deeee7;color:#246548;font-size:22px}.hero-phone-done strong{font-family:Playfair Display;font-size:19px;font-weight:500}.hero-phone-done button{border:0;background:var(--navy);color:#fff;border-radius:3px;padding:8px 12px;font:inherit;font-size:10px;cursor:pointer}@media(max-width:620px){.header-actions .button{display:none}.header-actions{gap:0}.header-actions .language-switcher select{padding:8px 22px 8px 8px}.concierge-phone{right:4%;top:26px;width:250px;height:480px}.phone-welcome{height:92px;padding-top:30px}.phone-service-cards button{min-height:54px}.real-qr{left:8%;bottom:6%;width:110px}.real-qr img{width:63px;height:63px}}.demo-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--navy)}.demo-form label span{letter-spacing:.01em}.form-disclosure{margin:0!important;color:#60707c!important;font-size:12px!important;line-height:1.55}.demo-form button:disabled,.demo-form input:disabled,.demo-form textarea:disabled{opacity:.68;cursor:wait}.form-error{margin:0!important;color:#8d2932!important;font-size:13px!important;line-height:1.5}.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.mobile-navigation{display:none}.mobile-menu-button{border:1px solid;background:transparent;color:inherit;width:38px;height:38px;padding:0;font:inherit;font-size:21px;line-height:1;cursor:pointer}.demo-form input:focus-visible,.demo-form textarea:focus-visible,.mobile-menu-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:1000px){.mobile-navigation{display:block;position:relative}.header .mobile-menu{position:absolute;top:calc(100% + 20px);right:0;width:min(330px,calc(100vw - 44px));display:grid;gap:0;padding:14px;background:#0b1520;border:1px solid rgba(190,152,91,.55);box-shadow:0 20px 50px rgba(0,0,0,.28)}.mobile-menu a{color:#f7f5f0;text-decoration:none;padding:14px 12px;border-bottom:1px solid rgba(217,210,197,.18);font-size:14px}.mobile-menu a:focus-visible,.mobile-menu a:hover{background:#182a37;outline:0}.mobile-menu .button{margin:12px 0 0;border-bottom:0;color:#fff;text-align:center}.header-actions{gap:10px}}@media(min-width:1001px){.mobile-navigation{display:none}}.page-hero{max-width:none;padding:165px 10vw 105px;text-align:left;background:#f3ede1}.page-hero .lead{margin-left:0}.page-hero-integrations,.page-hero-platform{color:#fff;background:linear-gradient(90deg,rgba(6,18,29,.9),rgba(6,18,29,.48)),url(/solution-business-original.png) 50%/cover}.page-hero-integrations .lead,.page-hero-platform .lead,.page-hero-solutions .lead{color:#e0e6e9}.page-hero-solutions{color:#fff;background:linear-gradient(90deg,rgba(6,18,29,.85),rgba(6,18,29,.22)),url(/solution-riad-original.png) 50%/cover}.about-stage,.integration-stage,.product-stage{padding:105px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#fffdf9}.portal-preview{max-width:330px;justify-self:center;padding:20px;border:8px solid #122232;border-radius:34px;background:#fbf8f1;box-shadow:0 30px 65px rgba(4,18,29,.23)}.portal-preview>div{display:flex;justify-content:space-between;border-bottom:1px solid #ded6ca;padding-bottom:14px;font-family:Playfair Display;color:#be985b}.portal-preview small{font:10px DM Sans;color:#5b6872}.portal-preview figure{height:120px;margin:14px -20px;background:url(/solution-business-original.png) 50%/cover}.portal-preview strong{font:500 21px Playfair Display}.portal-preview p{font-size:12px;color:#61707a}.portal-preview aside{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-preview aside span{padding:10px;border:1px solid #e1d8ca;border-radius:6px;font-size:10px}.workflow-preview{padding:42px;background:#0b1520;color:#fff}.about-stage h2,.integration-stage h2,.workflow-preview h2{font:500 50px/1 Playfair Display;margin:10px 0 26px}.workflow-preview>div{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #334552}.workflow-preview span{color:#be985b}.workflow-preview b{display:grid;font-size:13px}.workflow-preview small{margin-top:4px;color:#aeb9be;font-weight:400}.workflow-preview em{margin-left:auto;color:#e7c77e;font-size:10px;font-style:normal}.feature-stage{padding:100px 10vw;display:grid;grid-template-columns:42% 29% 29%;background:#0b1520}.feature-stage>figure{grid-row:span 3;margin:0;background:url(/solution-business-original.png) 50%/cover}.feature-stage article{padding:38px;background:#f7f5f0;border-left:1px solid #d9d2c5;border-bottom:1px solid #d9d2c5}.feature-stage span,.solution-card span{color:#a7732b;font-size:11px;letter-spacing:.16em}.feature-stage h2{font:500 27px Playfair Display;margin:34px 0 8px}.feature-stage p{font-size:13px;color:#596875;line-height:1.6}.solution-stage{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d2c5}.solution-card{min-height:430px;padding:40px;display:flex;align-items:end;position:relative;background-size:cover;background-position:50%;color:#fff}.solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(5,16,26,.9))}.solution-card>div{position:relative;max-width:400px}.solution-card h2{font:500 42px/1 Playfair Display;margin:15px 0}.solution-card p{font-size:13px;line-height:1.6;color:#d8e0e3}.solution-1{background-image:url(/solution-riad-original.png)}.solution-2{background-image:url(/solution-business-original.png)}.solution-3{background-image:url(/solution-resort-original.png)}.solution-4{background-image:url(/resort-editorial.png)}.integration-stage{background:#f1ece2}.about-stage p,.integration-stage>div>p:not(.eyebrow){color:#596875;line-height:1.7}.integration-map{min-height:400px;position:relative;background:#0b1520}.integration-map>b,.integration-map>i,.integration-map>span{position:absolute;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;text-align:center;color:#fff}.integration-map>b{width:124px;left:calc(50% - 62px);top:calc(50% - 62px);background:#be985b;font:500 35px Playfair Display}.integration-map i,.integration-map span{width:94px;background:#182a37;border:1px solid #be985b;font-size:21px}.integration-map i{border-style:dashed;color:#c0cbd0;font-style:normal}.integration-map small{font:10px DM Sans}.integration-map span:first-of-type{left:7%;top:12%}.integration-map span:nth-of-type(2){right:7%;top:12%}.integration-map i:first-of-type{left:12%;bottom:12%}.integration-map i:nth-of-type(2){right:12%;bottom:12%}.about-stage figure{min-height:520px;margin:0;background:url(/solution-riad-original.png) 50%/cover}.about-stage hr{width:80px;margin:28px 0;border:0;border-top:1px solid #be985b}.resource-stage{padding:100px 10vw;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#fffdf9}.resource-stage article{border-bottom:1px solid #d9d2c5;padding-bottom:28px}.resource-stage figure{height:250px;margin:0 0 26px;background-size:cover;background-position:50%}.resource-1{background-image:url(/solution-riad-original.png)}.resource-2{background-image:url(/solution-business-original.png)}.resource-3{background-image:url(/solution-resort-original.png)}.resource-stage h2{font:500 33px/1.05 Playfair Display;margin:10px 0}.resource-stage p{color:#596875;line-height:1.6}.resource-stage article>span{font-size:12px;font-weight:600;color:#9b6a27}.demo-stage{max-width:1100px;padding:0;margin:0 auto 110px;display:grid;grid-template-columns:42% 58%;background:#fffdf9;box-shadow:0 20px 50px rgba(11,21,32,.08)}.demo-stage>figure{min-height:570px;margin:0;background:url(/solution-resort-original.png) 50%/cover}.demo-stage .demo-form{box-shadow:none}.demo-stage .form-disclosure{border-top:1px solid #d9d2c5;padding-top:15px}@media(max-width:1000px){.about-stage,.demo-stage,.integration-stage,.product-stage{grid-template-columns:1fr}.feature-stage{grid-template-columns:1fr 1fr}.feature-stage>figure{grid-column:span 2;grid-row:auto;min-height:360px}.resource-stage,.solution-stage{grid-template-columns:1fr 1fr}.demo-stage>figure{min-height:310px}}@media(max-width:620px){.page-hero{padding:100px 24px 70px}.about-stage,.integration-stage,.product-stage{padding:70px 24px}.workflow-preview{padding:28px 20px}.feature-stage,.resource-stage,.solution-stage{grid-template-columns:1fr;padding:70px 24px}.feature-stage>figure{grid-column:auto;min-height:280px}.solution-stage{padding:0}.solution-card{min-height:360px;padding:28px}.solution-card h2{font-size:34px}.integration-map{min-height:350px}.integration-map i,.integration-map span{width:76px;font-size:16px}.resource-stage{padding:70px 24px}.demo-stage{margin:0 20px 70px}.demo-stage>figure{min-height:240px}}.article-page{max-width:960px;margin:auto;padding:145px 30px 105px}.article-page header{max-width:760px}.article-page h1{font:500 clamp(3.2rem,6vw,5.8rem)/.98 Playfair Display;margin:0 0 26px;letter-spacing:-.045em}.article-body{margin-top:75px;border-top:1px solid #d9d2c5}.article-body section{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:22px;padding:40px 0;border-bottom:1px solid #d9d2c5}.article-body span{color:#be985b;font-size:12px;letter-spacing:.16em}.article-body h2{font:500 28px/1.1 Playfair Display;margin:0}.article-body p{margin:0;color:#52606b;line-height:1.8}.article-back{display:inline-block;margin-top:50px}.article-back,.resource-stage a{color:#9b6a27;font-weight:600;text-decoration:none}.resource-stage a{font-size:12px}.cta-integrations,.cta-platform{background-image:linear-gradient(90deg,rgba(10,29,47,.94),rgba(10,29,47,.57)),url(/solution-business-original.png)}.cta-features{background-image:linear-gradient(90deg,rgba(10,29,47,.94),rgba(10,29,47,.57)),url(/guest-dining-editorial.png)}.cta-about,.cta-solutions{background-image:linear-gradient(90deg,rgba(10,29,47,.94),rgba(10,29,47,.57)),url(/solution-riad-original.png)}.cta-resources{background-image:linear-gradient(90deg,rgba(10,29,47,.94),rgba(10,29,47,.57)),url(/solution-resort-original.png)}@media(max-width:620px){.article-page{padding:105px 24px 75px}.article-body{margin-top:55px}.article-body section{grid-template-columns:1fr;gap:13px;padding:32px 0}.article-page h1{font-size:3.1rem}}