:root,.dark{--background:#0d1727;--foreground:#f5f7fb;--primary:#ffd16a;--primary-foreground:#192335;--secondary:#202d43;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}button{cursor:pointer}a{color:inherit;text-decoration:none}.showcase{max-width:1730px;margin:auto;padding:0 54px}.topbar{height:104px;border-bottom:1px solid #2a364a;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:30px;font-weight:800;letter-spacing:-1px}.brand-dot,.amber{color:#ffd16a}.top-label{font-size:12px;font-weight:600;letter-spacing:2px;color:#b3bfd0}.review-tag{font-size:13px;color:#c8d4e5;border:1px solid #465269;border-radius:6px;padding:7px 11px}.workspace{display:grid;grid-template-columns:325px minmax(0,1fr);gap:54px;padding:55px 0 40px}.eyebrow{letter-spacing:1.4px;font-size:12px;font-weight:700;color:#64748a;margin:0 0 16px}.intro>.eyebrow{color:#eac577}.intro h1{font-size:58px;line-height:1.06;letter-spacing:-2.5px;font-weight:600;margin:0 0 23px}.lead{font-size:18px;color:#bcc8d9;line-height:1.6}.examples{display:flex;flex-direction:column;gap:10px;margin-top:37px}.example{height:82px!important;display:flex!important;justify-content:flex-start!important;width:100%;padding:0 14px!important;border:1px solid transparent!important;border-radius:10px!important;gap:14px!important;white-space:normal!important;color:#b7c3d6!important;background:transparent!important;text-align:left}.example.selected{color:#fff!important;border-color:#b99044!important;background:#263144!important}.number{font-size:14px;color:#8797b0;font-weight:500}.selected .number{color:#ffd16a}.example-text{display:flex;flex-direction:column;gap:6px;flex:1}.example b{font-size:16px}.example small{font-size:13px;font-weight:400;color:#aab8cc}.sample-note{font-size:13px;color:#91a1b8;line-height:1.7;margin:25px 0 0}.product-stage{overflow:hidden;border:1px solid #46536a;border-radius:14px;background:#f6f8fb;color:#17253a;box-shadow:0 24px 65px #0003;align-self:start}.windowbar{height:53px;background:#e9eef5;border-bottom:1px solid #d7dfe9;display:flex;align-items:center;padding:0 20px;gap:25px;font-size:13px;color:#65738a}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;background:#bcc7d6;border-radius:50%}.address{flex:1}.connection{display:flex;align-items:center;gap:7px;color:#506077;font-size:12px}.connection>span{width:7px;height:7px;background:#d89d32;border-radius:50%}.demo{padding:36px 38px 45px;min-height:455px}.demo-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.demo-title .eyebrow{font-size:12px;margin-bottom:9px}.demo-title h2{font-size:33px;letter-spacing:-1px;line-height:1;margin:0;font-weight:750}.sample-pill{font-size:12px;border:1px solid #d7dee8;padding:7px 10px;border-radius:5px;color:#6c788b}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:30px}h3{font-size:20px;margin:0 0 7px;letter-spacing:-.3px}.muted{font-size:14px;color:#6b7990;margin:0}.line-item{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #dde4ed;border-bottom:1px solid #dde4ed;margin-top:28px;padding:22px 0}.line-item b,.option b{font-size:15px;display:block}.line-item small,.option small{font-size:13px;color:#6b7990;display:block;margin-top:6px}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:33px!important;height:33px!important;color:#243148!important;border-color:#cfdae7!important;background:white!important}.stepper>span{min-width:16px;text-align:center;font-size:18px;font-weight:700}.option{display:flex;align-items:center;gap:12px;background:white;border:1px solid #d7dfe8;border-radius:8px;padding:18px 15px;width:100%;margin-top:22px;text-align:left}.option>strong{font-size:15px;margin-left:auto}.option.chosen{border-color:#bd8b2f;background:#fff9ec}.tickbox{height:20px;width:20px;border:1px solid #bac6d7;border-radius:4px;display:flex;align-items:center;justify-content:center}.chosen .tickbox{background:#f3c86a;border-color:#c99b42}.estimate{background:#17253b;color:#edf2f9;border-radius:10px;padding:24px}.estimate .eyebrow{font-size:12px;color:#b2c0d6;letter-spacing:1px}.total{display:block;font-size:48px;font-weight:600;letter-spacing:-2px;margin:13px 0 30px;color:#ffd16a}.estimate>div{display:flex;justify-content:space-between;font-size:14px;margin:13px 0;color:#b5c3d8}.estimate b{color:#eef3fc;font-weight:500}.estimate hr{border:0;border-top:1px solid #3a495f;margin:20px 0 15px}.estimate p{display:flex;align-items:center;gap:7px;font-size:14px;color:#f2ce87}.estimate>small{display:block;font-size:12px;color:#a9bbd3;margin-top:12px;line-height:1.5}.stage-footer{min-height:48px;border-top:1px solid #dfe6ef;display:flex;justify-content:space-between;align-items:center;padding:12px 23px;font-size:12px;color:#69778b;gap:15px}.stage-footer>span{display:flex;align-items:center;gap:8px}.journey{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #2a374b;border-bottom:1px solid #2a374b;padding:27px 0;color:#a5b3c9}.journey>div{display:grid;grid-template-columns:34px 1fr;column-gap:11px;row-gap:7px}.step-dot{grid-row:span 2;width:27px;height:27px;border:1px solid #566178;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e1c080;font-size:13px;margin-top:5px}.journey b{font-size:15px;color:#e1e9f5;font-weight:500}.journey small{font-size:13px}.journey>svg{height:17px;opacity:.4}footer{display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:#a7b7cd;font-size:14px}footer>a{display:flex;align-items:center;gap:12px;color:#e9ca86}
@media(min-width:1650px){.workspace{grid-template-columns:360px 1fr;gap:65px;padding-top:65px}.intro h1{font-size:68px}.demo{padding:42px 45px 55px;min-height:495px}.quote-grid{grid-template-columns:minmax(0,1fr) 285px;gap:45px}.demo-title{margin-bottom:42px}.demo-title h2{font-size:37px}.line-item{padding:25px 0}.total{font-size:57px}.estimate{padding:28px}}
@media(max-width:1200px){.showcase{padding:0 26px}.workspace{grid-template-columns:265px 1fr;gap:25px}.intro h1{font-size:48px}.demo{padding:25px}.quote-grid{grid-template-columns:1fr;gap:22px}.estimate{display:none}.top-label{display:none}.journey{gap:12px}.journey small{font-size:12px}.journey b{font-size:14px}.stage-footer>span:last-child{display:none}}
@media(max-width:760px){.showcase{padding:0 20px}.topbar{height:80px}.workspace{display:block;padding-top:32px}.intro h1{font-size:48px}.lead{font-size:16px}.examples{margin-top:22px;gap:8px}.example{height:68px!important}.sample-note{margin:14px 0 28px}.product-stage{margin-top:24px}.windowbar{gap:10px;padding:0 12px}.connection{font-size:12px}.address{display:none}.demo{padding:23px;min-height:405px}.demo-title{margin-bottom:28px}.demo-title h2{font-size:28px}.quote-grid{display:block}.estimate{display:block;margin-top:23px}.total{font-size:40px;margin-bottom:12px}.estimate>div,.estimate hr,.estimate p,.estimate>small{display:none}.journey{display:block;padding:25px 0}.journey>div{margin:15px 0}.journey>svg{display:none}.journey b{font-size:15px}.journey small{font-size:13px}footer{align-items:flex-start;gap:20px;line-height:1.5}footer>a{max-width:145px}}.demo-fields{padding:0;border:0;margin:0;min-width:0}.demo-fields:disabled{opacity:.6}.connection.offline>span{background:#c76548}.connection-error{background:#fff0d5;border-bottom:1px solid #dcc691;padding:12px 22px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.reset-demo{color:#68758a!important;font-size:12px!important;height:30px!important}.stock-product{display:flex;align-items:center;gap:16px;margin-top:27px;padding:18px 0}.stock-product b{display:block;font-size:16px}.stock-product small{display:block;font-size:12px;color:#6a7890;margin-top:7px}.box-icon{padding:17px;border-radius:10px;background:#e5edf8;color:#5c789d}.stock-meter{height:11px;border-radius:6px;background:#e1e8f2;overflow:hidden;margin:13px 0 12px}.stock-meter>span{display:block;height:100%;background:#c19a4a;transition:width .25s}.demo-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.demo-actions>button{background:#f4cf7d;color:#263347;border:1px solid #cfa84d;font-size:13px;padding:10px 15px;height:auto}.demo-actions>button:nth-child(2){background:transparent;border-color:#ccd6e2;color:#617188}.total>em{font-size:16px;letter-spacing:0;margin-left:12px;font-style:normal;color:#9cb0cc}.room-controls .option{margin-top:24px}.room-controls .line-item{margin-top:19px;border-top:0;padding-top:3px}.room-controls .option>svg{margin-left:auto}.room-view{position:relative;min-height:295px;border-radius:10px;overflow:hidden;background:#24374e;border:1px solid #3c526a;transition:background .35s;isolation:isolate}.room-view.lit{background:#ddd8cb}.room-view.lit.relax{background:#e5cba0}.room-window{position:absolute;top:28px;left:28px;width:89px;height:100px;border:5px solid #8495a9;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#8093ab}.room-window i{background:#a8c5de}.relax .room-window i{background:#456284}.lamp{position:absolute;right:33px;top:66px;width:40px;height:139px;border-right:4px solid #6d7785}.lamp>span{position:absolute;right:-22px;top:-23px;width:45px;height:30px;background:#98a3b1;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.lit .lamp>span{background:#ffe4a6}.lit .lamp:before{content:'';position:absolute;right:-55px;top:7px;width:112px;height:115px;background:linear-gradient(#ffe9aa77,#ffe9aa00);clip-path:polygon(37% 0,62% 0,100% 100%,0 100%);z-index:-1}.sofa{position:absolute;left:25px;bottom:68px;width:174px;height:67px;background:#607a91;border-radius:12px 12px 5px 5px;border-bottom:9px solid #405b73;display:flex;gap:4px;padding:10px 13px 4px}.sofa i{flex:1;border-radius:5px;background:#7791a6;border-bottom:7px solid #49677f}.room-rug{position:absolute;left:18px;bottom:54px;width:218px;height:19px;border-radius:50%;background:#6c869650;z-index:-1}.room-reading{position:absolute;bottom:19px;left:16px;right:16px;display:flex;justify-content:space-between;color:#f4f7fa;font-size:13px;gap:9px}.room-reading>span{display:flex;align-items:center;gap:5px}.lit .room-reading{color:#374553}.room-view>small{position:absolute;bottom:5px;text-align:center;width:100%;color:#6a7d91;font-size:10px}.lit .room-view>small{color:#596879}
@media(max-width:1200px) and (min-width:761px){.room-view{min-height:235px}.sofa{left:27%;}.room-window{left:15%}}
@media(max-width:760px){.room-view{margin-top:24px;min-height:300px}.demo-actions>button{font-size:12px}.stage-footer{padding:10px 13px;font-size:11px}}

button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #536176;border-radius:7px;background:transparent;color:inherit;padding:7px 12px}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d5a53e;outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.1)}.option input{width:18px;height:18px;accent-color:#b17e1f;flex-shrink:0}.service-story{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;padding:48px 0;border-top:1px solid #2a374b}.service-story .eyebrow{color:#eac577}.service-story h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}.service-story p{font-size:16px;line-height:1.7;color:#b8c6d9}.contact-link{display:inline-block;margin-top:12px;color:#ffd16a;border-bottom:1px solid #8f743b;padding-bottom:4px}.film{align-self:center}.film iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid #46536a;border-radius:12px;background:#070d17}.film>p{font-size:12px;text-align:center}.estimate{display:block}
@media(max-width:1200px) and (min-width:761px){.estimate{margin-top:0}.total{font-size:36px;margin-bottom:15px}.estimate>div,.estimate hr,.estimate p,.estimate>small{display:none}.demo{min-height:unset}.quote-grid{grid-template-columns:1fr}.workspace{align-items:start}}
@media(max-width:900px){.service-story{grid-template-columns:1fr;gap:20px}.service-story h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.brand-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:20px;font-weight:750;letter-spacing:-.5px}.brand-links>span{color:#ffd16a}.provider-links{display:flex;gap:20px;flex-wrap:wrap;color:#e9ca86}
@media(max-width:760px){.brand-links{font-size:16px;gap:6px;max-width:220px}.provider-links{gap:9px;flex-direction:column}.review-tag{font-size:11px}}
