@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f4ed;--ink:#1d332a;--muted:#65736b;--line:#d9ded3;--lime:#d5e79d;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7b9b42;outline-offset:4px}.shell{width:min(1200px,90%);margin:auto}.preview{text-align:center;background:#e7e9dc;color:#50604c;padding:8px 15px;font-size:9px;letter-spacing:.12em}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:800 26px 'Manrope',sans-serif;letter-spacing:-1.3px;white-space:nowrap}.brand span{color:#769b4a}nav{display:flex;gap:32px;align-items:center;font-size:12px}.outline{border:1px solid var(--ink);padding:10px 18px;border-radius:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-block:65px 80px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.13;letter-spacing:-.045em;margin:0;font-weight:500}h1{font-size:clamp(45px,5.1vw,69px);line-height:1.08}h2{font-size:43px}h3{font-size:21px;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400;color:#547448}.lead{font-size:17px;color:var(--muted);max-width:410px;margin:25px 0 30px}.actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.hero .actions{justify-content:flex-start}.button{display:inline-block;background:var(--ink);color:white;border:0;border-radius:5px;padding:16px 21px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#375944;transform:translateY(-2px)}.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;cursor:pointer;font-size:12px;color:inherit}.fine{font-size:11px;color:var(--muted);margin-top:20px}.hero-art{height:525px;position:relative;background-color:#dce4d1;background-image:linear-gradient(#91a38216 1px,transparent 1px),linear-gradient(90deg,#91a38216 1px,transparent 1px);background-size:36px 36px;border-radius:12px;display:flex;align-items:center;justify-content:center}.art-caption{position:absolute;top:18px;left:25px;font-size:8px;letter-spacing:.15em}.project-card{width:76%;background:var(--white);border-radius:10px;box-shadow:0 25px 50px #1832231c;transform:rotate(-3deg);padding:22px 22px 0}.card-head{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.1em}.card-head b{background:var(--ink);color:white;padding:4px 5px;border-radius:5px}.card-head i{margin-left:auto;color:#8caa70}.project-card h2{font-size:25px;margin:17px 0}.room{height:138px;background:repeating-linear-gradient(0deg,transparent 0 33px,#bdc3b7 34px 35px),repeating-linear-gradient(90deg,#dedfd2 0 41px,#bbc3b5 42px 43px);position:relative;overflow:hidden;border-radius:4px}.mirror{position:absolute;left:26%;top:8%;width:60px;height:60px;background:linear-gradient(135deg,#bbc7bf,#edf0e4);border:3px solid #ab9a70;border-radius:50%}.basin{position:absolute;width:95px;height:13px;background:#fffdf5;bottom:45px;left:20%;border-radius:4px;box-shadow:0 2px 5px #0002}.cabinet{position:absolute;width:84px;height:40px;left:22%;bottom:7px;background:repeating-linear-gradient(90deg,#ab8863 0 7px,#94734f 8px 9px)}.shower{position:absolute;right:12%;top:0;height:100%;width:27%;border-left:2px solid #6c7769;background:#dae6e529}.room span{position:absolute;font-size:61px;bottom:-20px;right:1%;color:#566f4f}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;padding:20px 0}.data-grid p{font-size:6px;color:#788075;letter-spacing:.07em;margin:0}.data-grid strong{font-size:9px;color:var(--ink);font-weight:500;display:block;letter-spacing:0;margin-top:3px}.card-foot{margin:0 -22px;background:#f0f1e8;padding:12px 22px;font-size:9px;border-radius:0 0 10px 10px}.float{position:absolute;right:-17px;bottom:48px;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:6px;font-size:10px;box-shadow:0 10px 20px #0001}.float b{background:var(--lime);color:var(--ink);border-radius:50%;padding:2px 7px}.art-note{position:absolute;bottom:15px;font-size:7px;color:#5f6c59}.strip{border-block:1px solid var(--line)}.strip .shell{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:25px}.strip small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.strip span{font:500 14px 'Manrope',sans-serif}.strip i{color:#a2ad99}.section{padding-block:90px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro>p{max-width:440px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.three article{border-top:1px solid #a8b69b;padding-top:24px}.three small{font-size:11px;color:#6d8853;display:block;margin-bottom:30px}.three p{font-size:13px;color:var(--muted)}.dark{background:var(--ink);color:var(--paper);padding-block:70px}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dark .eyebrow{color:var(--lime)}.dark h2{font-size:39px}.dark p,.dark li{font-size:13px;color:#bbc6b5}.dark ul{padding-left:18px;line-height:2.4}.demo-card{background:var(--white);color:var(--ink);border-radius:9px;padding:30px;min-height:320px}.demo-card p{color:var(--muted)}.demo-card .eyebrow{color:var(--muted)}fieldset{border:0;padding:0;margin:0}legend{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:13px}.demo-card h3{margin-bottom:22px}.progress{display:flex;gap:7px;margin-bottom:25px}.progress i{height:3px;flex:1;background:#dfe3d7}.progress i.active{background:#658549}label{display:block;font-size:11px;font-weight:600;margin-bottom:17px}input,textarea,select{width:100%;display:block;padding:12px;background:#f9faf3;border:1px solid #cad2bd;border-radius:4px;margin-top:6px;color:var(--ink);font-size:13px}textarea{min-height:90px;resize:vertical}.notice{background:#edf1e4;padding:14px;border-radius:4px;font-size:11px!important}.demo-card dt{font-size:10px;color:var(--muted)}.demo-card dd{margin:1px 0 12px;font-size:14px;overflow-wrap:anywhere}.offer{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.offer>div>p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:14px;margin-top:25px}.note{border-top:1px solid var(--line);padding-top:25px}.price-card{background:var(--white);border:1px solid #c5d2b9;padding:32px;border-radius:10px;box-shadow:0 15px 50px #1b332506}.price-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.price-head .eyebrow{margin:0}.pill{background:#e9eedc;color:#56713d;font-size:9px;padding:5px 9px;border-radius:30px}.price-card .price{font:500 59px 'Manrope',sans-serif!important;letter-spacing:-4px;margin:23px 0 8px!important;color:var(--ink)!important}.price small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);margin-top:5px}.price-card .fine{font-size:10px!important;margin:15px 0!important}.checks{list-style:none;padding:20px 0;border-block:1px solid var(--line);font-size:12px;margin:22px 0}.checks li{padding:7px 0}.checks li:before{content:'✓';color:#668f3f;margin-right:12px}.full{width:100%;text-align:center}.process{border-top:1px solid var(--line)}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:60px}details{border-bottom:1px solid var(--line);padding:18px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}summary:after{content:'+';color:#799660}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted)}.contact{background:#e5e9db;padding-block:70px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:410px}.contact .fine{font-size:11px!important}#brief-result{margin-top:20px}#brief-text{min-height:180px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px}footer p,footer>span{font-size:10px;color:var(--muted)}footer .brand{font-size:22px}dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;max-width:560px;width:90%;border-radius:9px}dialog::backdrop{background:#102019a6}dialog h2{font-size:27px}dialog p{font-size:13px}.close{position:absolute;right:15px;top:10px;font-size:26px;cursor:pointer;border:0;background:none;color:var(--ink)}[hidden]{display:none!important}
@media(max-width:850px){.hero{gap:25px}.hero h1{font-size:48px}.hero-art{height:480px}.project-card{width:86%}.float{right:-8px;bottom:25px}.art-note{bottom:7px}.offer,.demo-layout,.contact-layout{gap:40px}.price-card{padding:24px}.price-head{align-items:start;flex-direction:column}.strip span{font-size:12px}.strip small{max-width:100px}.three{gap:25px}}
@media(max-width:620px){.preview{font-size:8px;letter-spacing:.04em}header{height:78px}.brand{font-size:22px}nav>a:not(.outline){display:none}.outline{font-size:11px;padding:8px 12px}.hero{display:block;padding-block:40px}.hero h1{font-size:51px}.lead{font-size:15px}.hero-art{margin-top:35px;height:470px}.project-card{width:78%}.float{right:-6px;bottom:38px}.art-note{bottom:12px}.strip .shell{flex-wrap:wrap;justify-content:center;gap:8px 12px;padding-block:18px}.strip small{max-width:none;width:100%;text-align:center}.strip span{font-size:11px}.section{padding-block:55px}h2{font-size:35px}.intro,.three,.offer,.demo-layout,.faq,.contact-layout{grid-template-columns:1fr;gap:30px}.intro{gap:8px}.intro p{font-size:14px}.three{margin-top:30px}.three small{margin-bottom:17px}.dark{padding-block:45px}.dark h2{font-size:32px}.demo-card{padding:23px}.price-head{flex-direction:row;align-items:center}.contact{padding-block:50px}footer{flex-wrap:wrap;justify-content:center;padding-block:30px;gap:15px 25px}footer .brand,footer p{width:100%;text-align:center;margin:0}.actions{gap:12px}.button{font-size:11px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.addon{background:#e9edde;border-block:1px solid #d4ddc8;padding:75px 0}.addon-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.addon .lead{font-size:15px;max-width:500px}.addon .checks{font-size:13px}.addon-card{padding:35px;background:var(--white);border-radius:12px;border:1px solid #c6d3b8}.addon-card h3{font-size:29px;margin:25px 0}.addon-flow{display:grid;gap:9px;margin:25px 0}.addon-flow span{border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.addon-price{font:500 30px 'Manrope',sans-serif;letter-spacing:-1px;margin:24px 0 10px}.addon-card>p:not(.addon-price){font-size:12px;color:var(--muted)}.option-check{display:flex;gap:10px;align-items:flex-start;font-size:12px}.option-check input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--ink)}@media(max-width:750px){.addon{padding:50px 0}.addon-grid{grid-template-columns:1fr;gap:30px}.addon-card{padding:25px}}

.deployment-form{background:var(--white);padding:30px;border:1px solid #cbd5c2;border-radius:12px;min-width:0}.deployment-form h3{margin-bottom:25px;font-size:25px}.brief-progress{display:flex;gap:10px;margin-bottom:28px}.brief-progress span{flex:1;border-top:3px solid #e1e5d9;padding-top:9px;font-size:9px;color:var(--muted)}.brief-progress span.active{border-color:#648848;color:var(--ink)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.option-card{border:1px solid #c7d7b5;border-radius:7px;padding:15px;background:#f2f6e9}.option-card small{display:block;font-weight:400;font-size:10px;margin-top:3px;color:var(--muted)}.optional,#phone-requirement{font-weight:400;color:var(--muted)}#brief-summary{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px 12px;font-size:12px;line-height:1.5;margin:20px 0}#brief-summary dt{color:var(--muted);font-size:10px}#brief-summary dd{margin:0;overflow-wrap:anywhere}.contact .field-note{font-size:9px!important;margin-top:20px}.message-details{margin-top:20px}.message-details summary{font-size:11px}.message-details textarea{font-size:11px;min-height:240px}.contact .request-caption{font-size:12px}.contact-layout{gap:60px;grid-template-columns:1fr 1.2fr;align-items:start}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:28px}.deployment-form{padding:22px}.form-columns{grid-template-columns:1fr;gap:0}.brief-progress{gap:7px}.brief-progress span{font-size:8px}#brief-summary{grid-template-columns:96px minmax(0,1fr)}}

.demo-card .field-note{font-size:10px;margin-top:-5px;margin-bottom:18px}.demo-card input[readonly]{background:#edf1e4;color:#62715b}.demo-card .form-columns{gap:0 14px}.demo-card .option-check{font-size:11px}.demo-card dd{white-space:pre-line}.demo-card .notice{line-height:1.5}
