.marketing{--m-ink:#172f32;--m-muted:#52666a;--m-lime:#d5ef99;--m-cream:#f6f6ef;background:var(--m-cream);color:var(--m-ink);font-family:DM Sans,sans-serif}.marketing *{box-sizing:border-box}.marketing a{color:inherit;text-decoration:none}.marketing button,.marketing input{font:inherit}.marketing button{cursor:pointer}.marketing button:disabled{cursor:wait;opacity:.6}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin:0}.marketing h1,.marketing h2,.marketing h3{font-family:Manrope,sans-serif}.marketing a:focus-visible,.marketing button:focus-visible,.marketing input:focus-visible,.marketing summary:focus-visible{outline:3px solid #488c76;outline-offset:5px}.marketing section[id]{scroll-margin-top:100px}.marketing main{padding:0}.m-skip{position:fixed;left:15px;top:-100px;padding:12px;background:white;z-index:100}.m-skip:focus{top:12px}.m-header{display:flex;justify-content:space-between;max-width:1536px;margin:auto;padding:26px 4.5%;gap:30px}.m-header,.m-logo{align-items:center}.m-logo{display:inline-flex;gap:11px;font-size:20px;font-weight:700;letter-spacing:2px}.m-logo>span:first-child{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1;border-top:1px solid;border-bottom:1px solid;padding:0 3px}.m-logo-dot{font-size:8px;margin-left:-6px}.m-header nav{display:flex;align-items:center;gap:27px;font-size:12px}.m-header nav>a:not(.m-button):hover{color:#4b826b}.m-signin{gap:5px;margin-left:18px}.m-signin,.marketing .m-button{display:inline-flex;align-items:center}.marketing .m-button{justify-content:center;gap:14px;border:0;border-radius:5px;padding:16px 22px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .2s,background .2s}.marketing .m-button:hover{transform:translateY(-2px)}.m-dark{background:#193b39;color:#fff!important}.m-lime{background:var(--m-lime);color:#1a3e34!important}.m-menu{display:none}.m-hero{position:relative;min-height:665px;margin:0 24px;border-radius:16px;display:grid;grid-template-columns:1.05fr 1fr;background:#153638;color:#fff;overflow:hidden;isolation:isolate}.m-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 83% 10%,#74916b45,transparent 55%),linear-gradient(115deg,#0e292e 5%,transparent 70%);z-index:-1}.m-hero-copy{padding:105px 0 92px max(35px,calc((100vw - 1320px) / 2));position:relative;z-index:2}.m-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:600;line-height:1.7}.m-hero .m-eyebrow{color:#c6d8c9;display:flex;align-items:center;gap:9px}.m-status-dot{width:6px;height:6px;background:var(--m-lime);border-radius:50%}.m-hero h1{font-size:clamp(44px,4.7vw,74px);letter-spacing:-3.4px;line-height:1.1;font-weight:500;margin:25px 0}.m-hero-copy>p{font-size:16px;line-height:1.8;max-width:455px;color:#c3d3d0}.m-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.marketing .m-text-link{display:inline-flex;align-items:center;gap:12px;border:0;padding:0 0 6px;border-bottom:1px solid;border-radius:0;background:transparent;font-size:12px;font-weight:600;color:inherit;text-align:left}.m-hero-copy>small{display:block;margin-top:20px;font-size:10px;color:#91aaa4}.m-hero-visual{position:relative;align-self:center;width:113%;margin-left:-7%}.hotel-motion{display:block;width:100%;height:auto}.m-scan-card{position:absolute;left:2%;top:31%;width:188px;background:#f5f7ecee;padding:16px;border:1px solid #c9dccd;box-shadow:0 12px 60px #0b272b55;border-radius:8px;transform:rotate(-4deg);color:#213e36;animation:evidence-card 10s ease-in-out infinite}.m-scan-card>span{display:flex;gap:6px;align-items:center;font-size:8px;letter-spacing:1px;color:#53856b}.m-scan-card strong{display:block;font-size:12px;margin:12px 0 5px}.m-scan-card small{font-size:9px;color:#668276}.m-scan-card>div{display:flex;gap:4px;margin-top:14px}.m-scan-card i{height:4px;background:#669e7c;flex:1 1;border-radius:1px}.m-scan-card i:nth-child(n+6){background:#d2e1d5}.m-review-card{position:absolute;right:10%;bottom:20%;display:flex;align-items:center;gap:12px;padding:15px 22px;background:#213f3be8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #527264;border-radius:9px;box-shadow:0 10px 30px #102b3055;animation:review-card 10s ease-in-out infinite}.m-review-card>span{color:#d5ef99;background:#3d5e47;padding:9px;border-radius:50%;display:flex}.m-review-card strong{font-size:12px;line-height:1.5;font-weight:500}.m-review-card small{display:block;font-size:9px;color:#a5bcae;margin-top:5px}.m-art-caption{position:absolute;bottom:8%;left:31%;font-size:8px;letter-spacing:2.4px;color:#8cafa0}.m-motion-control{position:absolute;right:25px;bottom:22px;display:flex;gap:7px;align-items:center;border:1px solid #6d94874f;border-radius:30px;color:#b5ccbe;padding:7px 10px;background:#173d38;font-size:9px!important;z-index:3}.hotel-float{animation:hotel-float 10s ease-in-out infinite}.hero-scan{animation:hero-scan 6s ease-in-out infinite}.room-window{animation:room-glow 7s ease-in-out infinite}.motion-path{animation:evidence-flow 25s linear infinite}.motion-beacon{transform-origin:499px 374px;animation:beacon 3s ease-in-out infinite}.evidence-orbit{animation:hotel-float 8s ease-in-out infinite reverse}.motion-paused *{animation-play-state:paused!important}@keyframes hotel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-scan{0%,to{transform:translateY(-30px);opacity:.1}50%{transform:translateY(80px);opacity:.8}}@keyframes room-glow{0%,to{fill:#274e4e}45%,60%{fill:#c4dca0}}@keyframes evidence-flow{to{stroke-dashoffset:-250}}@keyframes beacon{50%{transform:scale(1.2);opacity:.6}}@keyframes evidence-card{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes review-card{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.m-proof{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1270px;margin:auto;padding:40px 24px;border-bottom:1px solid #dce1d7}.m-proof>span{font-size:9px;line-height:1.7;letter-spacing:1.3px;color:#7a8b81}.m-proof>span strong{font-weight:500;color:#39544a}.m-proof>div{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:500;color:#52695d}.m-proof svg{width:19px;height:19px;stroke-width:1.4}.m-section{max-width:1240px;padding:100px 24px;margin:auto}.m-section-heading{max-width:640px}.m-section .m-eyebrow{color:#577a66}.m-closing h2,.m-section h2{font-size:clamp(33px,3.6vw,51px);line-height:1.13;letter-spacing:-2px;font-weight:500;margin:20px 0}.m-demo-builder>div>p,.m-resource>div>p,.m-section-heading>p,.m-workflow>div>p{font-size:14px;color:#61716a;line-height:1.8;max-width:500px}.m-tabs{display:flex;gap:20px;margin:35px 0;border-bottom:1px solid #d4ddd2}.m-tabs>button{display:flex;align-items:center;gap:12px;padding:17px 5px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:14px;color:#7a897c;min-width:190px;margin-bottom:-1px}.m-tabs>button span{font-size:9px;opacity:.65}.m-tabs>button svg:last-child{margin-left:auto}.m-tabs>button[aria-pressed=true]{color:#264f3c;border-bottom-color:#426b41}.m-showcase{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.m-showcase-copy h3{font-size:30px;line-height:1.25;letter-spacing:-1.1px;font-weight:500;margin:16px 0}.m-showcase-copy>p{font-size:13px;line-height:1.9;color:#607067}.m-showcase-copy ul{list-style:none;padding:0;margin:22px 0 28px}.m-showcase-copy li{display:flex;gap:9px;font-size:12px;margin:13px 0;color:#3f5f4a}.m-showcase-copy li svg{flex-shrink:0}.m-product-preview{background:white;border:1px solid #e4e7dc;border-radius:13px;box-shadow:0 20px 60px #2d45300c;overflow:hidden;transform:rotate(-1deg)}.m-preview-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.3px;padding:16px 22px;border-bottom:1px solid #e9ece5}.m-preview-top>span:last-child{margin-left:auto;font-size:7px;color:#809382;letter-spacing:1px}.m-mini-logo{font-size:21px;font-family:Georgia,serif}.m-preview-title{padding:25px 25px 18px}.m-preview-title>span{display:block;color:#79947e;font-size:8px;letter-spacing:1px}.m-preview-title strong{display:block;font-size:16px;margin-top:8px;font-weight:500}.m-room-illustration{position:relative;height:240px;margin:0 25px 25px;overflow:hidden;background:linear-gradient(145deg,#dedcd0 60%,#c1b39c 0);border-radius:6px}.m-room-window{position:absolute;top:24px;right:32px;width:90px;height:135px;border:9px solid #f3eee2;background:linear-gradient(0deg,#8ca395,#aec3be);box-shadow:14px 10px 0 #5f675b13}.m-room-window:after,.m-room-window:before{content:"";position:absolute;background:#eeeada}.m-room-window:before{width:4px;height:100%;left:50%}.m-room-window:after{height:4px;width:100%;top:50%}.m-room-bed{position:absolute;width:220px;height:92px;left:35px;bottom:35px;background:#f7f4e9;border-top:32px solid #789084;border-bottom:13px solid #bdc7b4;border-radius:10px 10px 5px 5px;box-shadow:0 12px 0 #72806a;transform:skewY(3deg)}.m-room-bed i{position:absolute;width:80px;height:35px;top:-15px;left:14px;background:#fcfaf1;border-radius:5px;box-shadow:2px 2px 3px #6d7b6322}.m-room-bed i+i{left:118px}.m-room-table{position:absolute;bottom:35px;right:24px;width:64px;height:65px;border-top:8px solid #a58a61;border-right:6px solid #8e7a59;border-left:6px solid #8e7a59}.m-room-target{position:absolute;top:24px;left:20px;right:20px;bottom:20px;border:1px solid #efffd48c;border-radius:6px}.m-room-target span{position:absolute;right:10px;bottom:10px;font-size:8px;background:#274537dd;padding:7px 10px;color:white;border-radius:3px}.m-preview-bottom{display:flex;justify-content:space-between;gap:12px;padding:16px 25px;background:#f0f5ee;font-size:9px;color:#638368}.m-preview-bottom span{display:flex;align-items:center;gap:6px}.m-score-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px;min-height:220px;align-items:center}.m-score-preview>div:first-child{border:12px solid #e2eecd;border-radius:50%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex-direction:column}.m-score-preview strong{font-size:55px;font-weight:500}.m-score-preview strong span{font-size:14px;color:#84957f}.m-score-preview small{font-size:9px;color:#71856c}.m-score-preview>div:last-child>div{margin:22px 0}.m-score-preview>div:last-child span{font-size:10px;display:block;margin-bottom:8px}.m-score-preview i{display:block;height:8px;background:#91b096;border-radius:2px}.m-budget-preview{margin:15px 25px 25px;min-height:230px}.m-budget-preview div{display:flex;justify-content:space-between;border-bottom:1px solid #e6eee0;padding:16px 0;font-size:12px}.m-budget-preview div:last-child{color:#3b6950;border-bottom:0}.m-workflow{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid #dce1d7}.m-workflow .m-text-link{margin-top:30px}.m-workflow ol{padding:0;margin:0;list-style:none}.m-workflow li{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #dce1d7}.m-step-number{font-size:10px;color:#88a087;padding-top:4px}.m-workflow li>svg{color:#658763;margin-top:2px;flex-shrink:0}.m-workflow h3{font-size:17px;font-weight:500}.m-workflow li p{font-size:12px;line-height:1.8;color:#65796d;margin-top:7px}.m-calculator{max-width:none;background:#e9eee4;padding-left:max(24px,calc((100vw - 1192px) / 2));padding-right:max(24px,calc((100vw - 1192px) / 2))}.m-calculator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;margin-top:38px}.m-calculator-inputs{background:#f8faf4;border:1px solid #d8e2cf;border-radius:10px;padding:30px}.m-calculator-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.m-calculator-caption h3{font-size:15px;font-weight:500}.m-calculator-caption button{color:#5f7851;border:0;border-bottom:1px solid #9daf91;padding:3px 0;background:transparent;font-size:10px;flex-shrink:0}.m-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.m-input-grid label{display:block;font-size:11px;color:#4d6555}.m-input-grid label>div{position:relative;margin-top:8px}.m-input-grid input{width:100%;border:1px solid #d8e2ce;border-radius:5px;background:white;padding:12px 50px 12px 12px;font-size:17px;color:#214a32}.m-input-grid label>div>span{position:absolute;right:25px;top:15px;color:#8b9980;font-size:9px;pointer-events:none}.m-calculator details{margin-top:24px;font-size:11px;color:#68805b;line-height:1.8}.m-calculator details summary{cursor:pointer}.m-calculator details p{margin-top:12px}.m-calculator-result{padding:40px;border-radius:10px;background:#244736;color:#f6f9ed}.m-calculator-result .m-eyebrow{color:#b4c89e}.m-calculator-result>strong{display:block;font-size:60px;font-weight:500;letter-spacing:-2px;margin:20px 0 25px;overflow-wrap:anywhere}.m-calculator-result>div{display:flex;gap:22px;padding:22px 0;border-top:1px solid #5f7956;border-bottom:1px solid #5f7956}.m-calculator-result>div>span{display:block;font-size:10px;color:#bdccb0;line-height:1.7}.m-calculator-result b{display:block;font-size:25px;font-weight:500;color:white}.m-calculator-result p{font-size:10px;line-height:1.7;color:#adc49a;margin:18px 0 24px}.m-resource{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.m-paper-art{display:flex;justify-content:center;align-items:center;min-height:380px;background:#e8e9dd;border-radius:12px;overflow:hidden}.m-paper-cover{position:relative;width:270px;height:330px;background:#1f403d;color:#e6edce;transform:rotate(-8deg);padding:25px;box-shadow:7px 7px 0 #e2e5d5,10px 10px 0 #c3c9b2,20px 24px 50px #24382730}.m-paper-cover>span{display:block;font-size:7px;letter-spacing:1px}.m-paper-cover>strong{display:block;font-size:26px;font-weight:500;line-height:1.15;margin-top:26px;letter-spacing:-.7px}.m-paper-cover>small{display:block;font-size:7px;line-height:1.6;margin:10px 0 20px}.m-paper-lines{width:150px;height:88px;border:1px solid #80a98a;transform:skewY(-18deg);margin:28px 0 20px 30px;background:repeating-linear-gradient(0deg,transparent,transparent 13px,#80a98a 14px,#80a98a 15px),repeating-linear-gradient(90deg,transparent,transparent 29px,#80a98a 30px,#80a98a 31px)}.m-resource .m-button{margin-top:28px}.m-resource>div>small{display:block;margin-top:14px;font-size:10px;color:#829078}.m-demo-builder{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid #dce1d7}.m-demo-assurances{display:flex;flex-direction:column;gap:12px;margin-top:25px;font-size:11px;color:#68805e}.m-demo-assurances span{display:flex;align-items:center;gap:8px}.m-builder-panel{background:white;padding:30px;border-radius:12px;border:1px solid #e1e6d8}.m-builder-panel fieldset{border:0;padding:0;margin:0 0 25px}.m-builder-panel label{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e0e6d7;border-radius:7px;margin:10px 0;cursor:pointer}.m-builder-panel label.selected{background:#f1f6e7;border-color:#8ba66d}.m-builder-panel input{accent-color:#547845;width:14px;margin:0}.m-builder-panel label>span{flex:1 1}.m-builder-panel label>svg{color:#719064;flex-shrink:0}.m-builder-panel label strong{font-size:12px;font-weight:500;display:block}.m-builder-panel label small{font-size:10px;color:#7c8b71;display:block;margin-top:5px;line-height:1.6}.m-builder-panel>.m-button{width:100%}.m-builder-panel>small{display:block;font-size:10px;color:#879579;margin-top:15px;line-height:1.6}.m-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:40px}.m-faq details{border-bottom:1px solid #dce1d7;padding:22px 0}.m-faq summary{cursor:pointer;font-size:14px}.m-faq details p{margin-top:15px;font-size:12px;color:#65776a;line-height:1.9}.m-closing{position:relative;text-align:center;background:#193a36;padding:80px 24px;color:#eff6df;overflow:hidden}.m-closing:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #68885940;border-radius:50%;left:-200px;top:-100px;box-shadow:0 0 0 50px #68885910,0 0 0 100px #68885910,0 0 0 150px #68885910;pointer-events:none}.m-closing .m-eyebrow{color:#aec49b}.m-closing .m-button{margin-top:12px}.marketing .m-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin:0;max-width:none;padding:65px max(24px,calc((100vw - 1192px) / 2)) 20px;border:0;background:#f6f6ef;color:#314a3d;font-size:12px}.m-footer>div>strong{display:block;font-size:11px;margin-bottom:19px}.m-footer>div:not(:first-child)>a{display:block;font-size:11px;color:#72816a;margin:14px 0}.m-footer p{font-size:11px;line-height:1.9;color:#7e8c74;margin-top:20px}.marketing .m-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce1d7;padding-top:22px;margin-top:25px;font-size:9px;color:#87957d}.marketing .m-footer-bottom>a{margin:0!important;font-size:9px!important}.m-sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0)}.m-demo-status,.m-error{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:560px;z-index:100;background:#fff6e7;color:#744e25;padding:18px 22px;border:1px solid #ead6b8;box-shadow:0 10px 50px #20342a30;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:16px}.m-error button{border:0;background:transparent;color:inherit;margin-left:auto}.m-demo-status{background:#edf6e5;color:#315736;border-color:#b7cca8}@media (min-width:1600px){.m-hero{max-width:1536px;margin:auto}.m-hero-copy{padding-left:70px}}@media (max-width:1100px){.m-header nav{gap:16px}.m-header nav>a:nth-child(3),.m-header nav>a:nth-child(4){display:none}.m-hero-copy{padding:85px 0 90px 35px}.m-hero h1{font-size:53px}.m-hero-visual{width:125%;margin-left:-14%}.m-hero{min-height:610px}.m-demo-builder,.m-faq,.m-resource,.m-showcase,.m-workflow{gap:45px}.m-proof{gap:18px}.m-proof>div{font-size:10px}.m-calculator-result{padding:30px}.m-calculator-result>strong{font-size:46px}}@media (max-width:760px){.m-header{padding:20px 24px}.m-logo{font-size:17px}.m-menu{display:flex;align-items:center;justify-content:center;border:1px solid #d4deca;background:transparent;padding:8px;border-radius:5px;color:#335437}.m-header nav{display:none;position:absolute;left:16px;right:16px;top:78px;z-index:20;background:#f6f6ef;border:1px solid #d4deca;border-radius:10px;padding:24px;box-shadow:0 15px 40px #263c2920;align-items:stretch;gap:20px}.m-header nav.open{display:flex;flex-direction:column}.m-header nav>a:nth-child(3),.m-header nav>a:nth-child(4){display:block}.m-signin{margin:0}.m-hero{grid-template-columns:1fr;margin:0 12px;min-height:0}.m-hero-copy{padding:55px 28px 0}.m-hero h1{font-size:48px;letter-spacing:-2.3px}.m-hero .m-eyebrow{font-size:8px;letter-spacing:1.4px}.m-hero-copy>p{font-size:14px;max-width:450px}.m-hero-actions{gap:22px}.m-hero-visual{width:105%;margin:-10px 0 20px -3%}.m-scan-card{left:5%;top:28%;width:151px;padding:12px}.m-scan-card strong{font-size:10px}.m-scan-card>span{font-size:6px}.m-scan-card small{font-size:8px}.m-review-card{right:5%;bottom:21%;padding:12px;gap:8px}.m-review-card strong{font-size:10px}.m-review-card small{font-size:8px}.m-review-card>span{padding:6px}.m-art-caption{font-size:6px;bottom:7%}.m-proof{display:grid;grid-template-columns:1fr 1fr;padding:30px 24px;gap:24px}.m-proof>span{grid-column:1/-1}.m-proof>div{font-size:10px}.m-section{padding:65px 24px}.m-section h2{font-size:37px;letter-spacing:-1.6px}.m-calculator-grid,.m-demo-builder,.m-faq,.m-resource,.m-showcase,.m-workflow{grid-template-columns:1fr;gap:32px}.m-tabs{gap:10px;justify-content:space-between}.m-tabs>button{min-width:0;font-size:12px;gap:8px;flex:1 1}.m-tabs>button span,.m-tabs>button svg:last-child{display:none}.m-showcase-copy h3{font-size:27px}.m-product-preview{transform:none}.m-score-preview strong{font-size:40px}.m-score-preview small{font-size:7px}.m-room-bed{width:185px;left:20px}.m-room-bed i{width:66px}.m-room-bed i+i{left:99px}.m-room-window{right:20px;width:75px}.m-room-table{right:17px;width:48px}.m-preview-bottom{font-size:8px;padding:16px}.m-builder-panel,.m-calculator-inputs{padding:22px}.m-input-grid{gap:18px 14px}.m-input-grid label{font-size:10px;line-height:1.5}.m-calculator-caption{align-items:flex-start;flex-wrap:wrap}.m-calculator-result>strong{font-size:55px}.m-paper-art{min-height:385px}.m-faq{padding-top:10px}.marketing .m-footer{grid-template-columns:1fr 1fr;padding:45px 24px 20px}.m-footer>div:first-child{grid-column:1/-1}.marketing .m-footer-bottom{flex-wrap:wrap;font-size:9px}.marketing .m-footer-bottom span:last-child{display:block}.m-motion-control{font-size:8px!important}.m-closing{padding:70px 24px}.m-room-illustration{margin:0 16px 20px}}@media (prefers-reduced-motion:reduce){.marketing *{animation:none!important;transition:none!important}.m-motion-control{display:none}}.marketing .m-header nav{flex-direction:row}@media (max-width:760px){.marketing .m-header nav.open{flex-direction:column}}.marketing .m-builder-panel label{flex-direction:row;text-align:left}.marketing .m-skip:not(:focus){visibility:hidden}