:root{--ink:#10201e;--deep:#0b1918;--forest:#17302d;--lime:#d7ff58;--paper:#f3f4ef;--muted:#65736f;--line:#d5ddd8;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{height:78px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#fff;border-bottom:1px solid #ffffff1c;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.03em}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--lime);font-weight:900}.brand strong,.brand small{display:block}.brand strong{font-size:.86rem;letter-spacing:.11em}.brand small{color:#aab7b3;font-size:.63rem;letter-spacing:.2em;margin-top:2px}.site-header nav{display:flex;gap:32px;font-size:.9rem;color:#cad3d0}.site-header nav a:hover{color:var(--lime)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:0;border-radius:999px;font-weight:760}.lime{background:var(--lime);color:var(--ink)}.large{padding:14px 22px}.full{width:100%}
.hero{min-height:750px;position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.78fr);align-items:center;gap:clamp(42px,6vw,94px);padding:76px clamp(24px,6vw,92px) 82px;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('hero-hospitality.webp') center/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(6,17,18,.98) 0%,rgba(6,17,18,.92) 41%,rgba(6,17,18,.63) 68%,rgba(6,17,18,.34) 100%),linear-gradient(0deg,rgba(6,17,18,.44),transparent 48%)}.hero-copy,.demo-card{position:relative;z-index:2}.eyebrow{color:var(--lime);font-size:.76rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.eyebrow>span{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.eyebrow.dark{color:#31574f}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.2rem,5.8vw,6.3rem);line-height:.95;letter-spacing:-.05em;margin:24px 0 28px;max-width:850px}.hero h1 em{color:var(--lime);font-weight:400}.hero-intro{max-width:650px;color:#c7d2cf;font-size:1.11rem;line-height:1.75}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:28px}.text-link{border-bottom:1px solid #81908d;padding-bottom:4px;color:#e8eeeb}.trust-row{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:44px;color:#aebbb7;font-size:.83rem}.trust-row span::first-letter{color:var(--lime)}
.demo-card{width:min(100%,560px);justify-self:end;background:rgba(245,248,244,.96);color:#12201e;padding:22px;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 90px #0008;backdrop-filter:blur(18px)}.demo-top{display:flex;justify-content:space-between;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#5b6b66}.demo-top strong{color:#182926}.demo-top i{display:inline-block;width:8px;height:8px;margin-right:8px;background:#5f8220;border-radius:50%;box-shadow:0 0 0 4px #b8dc6c55}.scenario-tabs{display:flex;gap:7px;overflow-x:auto;padding:20px 0 14px;scrollbar-width:none}.scenario-tabs button{border:1px solid #ccd5d1;background:#fff;border-radius:999px;padding:7px 11px;white-space:nowrap;font-size:.74rem;color:#44534f}.scenario-tabs button.active{color:#17231f;background:var(--lime);border-color:#b5da44}.message{padding:14px 15px;border-radius:14px;font-size:.91rem;line-height:1.55}.message p{margin:0}.guest-message{background:#e6ebe8;margin-bottom:14px}.guest-message span{font-size:.69rem;color:#6f7c78;text-transform:uppercase;letter-spacing:.07em}.guest-message p{margin-top:4px}.reply-label{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;margin-bottom:8px;color:#31574f}.ai-message{background:#18302d;color:#edf3f0;min-height:105px}.demo-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.demo-controls label{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#6e7b77}.demo-controls select{display:block;width:100%;margin-top:5px;border:1px solid #d1d9d5;padding:9px 10px;border-radius:9px;background:#fff;color:#263733;font-size:.78rem}.demo-note{color:#7a8783;font-size:.68rem;margin:12px 2px 0}
.signal-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);padding:28px clamp(24px,6vw,92px);gap:26px}.signal-bar div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center}.signal-bar b{grid-row:1/3;font-size:.75rem;color:#426145}.signal-bar strong{font-size:.87rem}.signal-bar span{font-size:.73rem;color:#426145;margin-top:2px}.section{padding:110px clamp(24px,7vw,108px)}.platform{background:var(--paper)}.section-heading{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:45px;align-items:end;margin-bottom:58px}.section-heading h2,.management h2,.company h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{color:#60706a;font-size:1rem;line-height:1.7;margin:0}.service-grid{display:grid;grid-template-columns:1.12fr repeat(3,1fr);gap:12px}.feature-card{min-height:340px;padding:26px;background:#fff;border:1px solid #d9dfdb;border-radius:18px;display:flex;flex-direction:column;position:relative}.feature-card.featured{background:var(--forest);color:#fff}.feature-number{color:#7d8b86;font-size:.75rem}.feature-icon{margin-top:auto;color:#719789;font-size:1.9rem}.featured .feature-icon{color:var(--lime)}.feature-card h3{font-size:1.15rem;margin:22px 0 10px}.feature-card p{color:#65736f;line-height:1.62;margin:0;font-size:.91rem}.featured p{color:#b8c7c3}.mini-flow{display:flex;align-items:center;gap:7px;margin-top:24px;font-size:.68rem;color:#afbfba}.mini-flow i{height:1px;flex:1;background:#526d66}
.impact{background:#dfe6df}.impact-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end;margin-bottom:48px}.impact-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:16px 0 0}.impact-heading>p{color:#53635e;line-height:1.7;margin:0}.impact-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:14px}.impact-controls,.revenue-chart{background:#fff;border:1px solid #cdd7d0;border-radius:20px;padding:clamp(22px,3vw,38px)}.impact-controls{display:grid;grid-template-columns:1fr 1fr;gap:17px}.impact-controls label{display:block;color:#52625d;font-size:.78rem;font-weight:700}.impact-controls input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #c9d4cd;border-radius:9px;color:#17302d}.impact-controls fieldset{grid-column:1/3;border:0;border-top:1px solid #d9e0db;margin:4px 0 0;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.impact-controls legend{padding:0 8px 0 0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#31574f}.revenue-chart{background:#102522;color:#fff}.chart-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid #ffffff1b}.chart-top div span,.chart-top small{display:block;color:#9dafaa;font-size:.75rem}.chart-top div strong{display:block;color:var(--lime);font-family:Georgia,serif;font-size:2.6rem;font-weight:400;margin-top:5px}.chart-top small{text-align:right}.chart-grid{display:grid;gap:28px;padding:30px 0}.chart-row{padding:0 3px}.bar-label{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:10px}.bar-label span{color:#b4c2be;font-size:.82rem}.bar-label strong{font-size:1rem}.bar-track{height:18px;background:#ffffff14;border-radius:999px;overflow:hidden}.bar{display:block;height:100%;border-radius:999px;transition:width .35s ease}.current-bar{background:#69817a}.ai-bar{background:var(--lime)}.chart-row small{display:block;color:#839690;font-size:.71rem;margin-top:8px}.chart-row.highlighted .bar-label span{color:#fff}.chart-delta{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#d7ff5812;border:1px solid #d7ff583a;border-radius:12px;padding:17px}.chart-delta span{color:#b6c6c1;font-size:.78rem}.chart-delta strong{color:var(--lime)}.chart-note{color:#7f928c;font-size:.7rem;line-height:1.5;margin:18px 0}.revenue-chart>.pill{margin-top:3px}
.management{background:#102522;color:#fff;padding:115px clamp(24px,7vw,108px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,9vw,150px);align-items:center}.management-copy>p:not(.eyebrow){color:#aebdb8;max-width:720px;line-height:1.8;font-size:1rem}.management h2{margin:20px 0 26px}.management ol{list-style:none;padding:0;margin:44px 0 0}.management li{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:21px 0;border-top:1px solid #ffffff1b}.management li>span{color:var(--lime);font-size:.75rem}.management li strong{font-size:.96rem}.management li p{color:#8fa19b;margin:5px 0 0;line-height:1.5;font-size:.86rem}.proof-card{background:var(--lime);color:#12231f;padding:clamp(30px,5vw,60px);border-radius:28px 4px 28px 4px;transform:rotate(1deg)}.proof-card>*{transform:rotate(-1deg)}.proof-kicker{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#426044}.proof-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:15px 0 28px}.proof-list{display:grid;gap:15px}.proof-list span{font-weight:650;font-size:.9rem}.proof-note{border-top:1px solid #234d3155;margin:30px 0 0;padding-top:20px;font-size:.7rem;line-height:1.5;color:#48604b}
.company{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;background:#e4e9e3}.company-title .eyebrow{margin-top:0}.company-copy{color:#52625d;line-height:1.75;font-size:1.03rem}.company-copy strong{color:#14251f}.company-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.company-tags span{border:1px solid #abbab4;border-radius:999px;padding:8px 13px;font-size:.73rem;color:#38564d}.contact{background:var(--deep);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.contact-copy h2{margin:18px 0 24px}.contact-copy>p:not(.eyebrow){color:#aab9b4;line-height:1.75}.whatsapp-number{display:inline-flex;align-items:center;gap:11px;margin-top:15px;color:#fff;font-size:1rem}.whatsapp-number span,.floating-whatsapp span{display:grid;place-items:center;background:#25d366;color:#092a16;border-radius:50%;font-size:.63rem;font-weight:900}.whatsapp-number span{width:34px;height:34px}.contact-promise{display:flex;gap:14px;align-items:center;margin-top:32px;padding-top:27px;border-top:1px solid #ffffff1e;color:#aebdb8;line-height:1.55;font-size:.86rem}.contact-promise>b{font-size:1.5rem;color:var(--lime)}.contact-promise strong{display:block;color:#fff}.lead-form{background:#f2f5f0;color:#14231f;border-radius:22px;padding:clamp(25px,4vw,46px)}.lead-form label{display:block;font-size:.75rem;font-weight:750;letter-spacing:.03em}.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #cbd6d0;border-radius:9px;padding:11px 12px;font-size:.9rem}.lead-form textarea{resize:vertical;min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:19px}.lead-form>label{margin-bottom:19px}.lead-form .consent{display:flex;gap:9px;align-items:flex-start;color:#5b6a65;font-weight:500;line-height:1.45}.consent input{width:auto;margin:2px 0 0}.brief-result{margin-top:20px;padding:18px;border:1px solid #bdcbbf;border-radius:12px;background:#fff}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem;line-height:1.55;background:#edf1ec;border-radius:8px;padding:14px}.copy-button{display:inline-flex;border:1px solid #29453e;background:#fff;color:#17302d;border-radius:999px;padding:9px 15px;font-weight:700}.whatsapp-send{background:#25d366;border-color:#25d366;margin-right:7px}.brief-result p{font-size:.76rem;color:#52625d;margin-bottom:0}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 9px;border-radius:999px;background:#fff;color:#10201e;box-shadow:0 12px 35px #0004;font-size:.82rem}.floating-whatsapp span{width:32px;height:32px}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f5f6f1}.faq h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:18px 0 24px}.faq-intro>p:last-child{color:#5e6d68;line-height:1.75}.faq-list{border-top:1px solid #bdc8c1}.faq details{border-bottom:1px solid #bdc8c1;padding:22px 0}.faq summary{cursor:pointer;font-size:1rem;font-weight:760;list-style-position:outside;margin-left:20px;padding-left:4px}.faq details[open] summary{color:#31574f}.faq details p{color:#5e6d68;line-height:1.7;margin:14px 0 0 24px;max-width:780px}
footer{display:grid;grid-template-columns:.6fr .5fr 1.2fr;gap:35px;align-items:center;background:#071110;color:#7f918c;padding:38px clamp(24px,6vw,92px);font-size:.7rem;line-height:1.55}.footer-brand{color:#fff}.footer-brand .brand-mark{width:34px;height:34px}
@media(max-width:1020px){.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:850px}.demo-card{justify-self:start;width:min(100%,650px)}.signal-bar{grid-template-columns:1fr 1fr}.section-heading,.impact-heading{grid-template-columns:1fr;gap:15px}.service-grid{grid-template-columns:1fr 1fr}.impact-layout,.management,.company,.faq,.contact{grid-template-columns:1fr}.proof-card{max-width:650px}footer{grid-template-columns:1fr 1fr}footer p:last-child{grid-column:1/3}}
@media(max-width:680px){.site-header{height:68px;padding:0 18px}.site-header nav,.site-header>.pill{display:none}.hero{min-height:0;padding:52px 18px 58px;gap:44px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-row{display:grid}.demo-card{padding:16px;border-radius:18px}.demo-controls,.form-row,.impact-controls{grid-template-columns:1fr}.impact-controls fieldset{grid-column:auto;grid-template-columns:1fr}.signal-bar{grid-template-columns:1fr;padding:25px 20px}.section,.management{padding:78px 20px}.service-grid{grid-template-columns:1fr}.feature-card{min-height:295px}.bar-label,.chart-delta{align-items:flex-start;flex-direction:column;gap:5px}.proof-card{padding:30px 24px}footer{grid-template-columns:1fr;padding:35px 20px}footer p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
