:root{--paper:#f5f3ed;--ink:#232820;--muted:#777b71;--line:#d9d9cf;--sage:#9da78d;--sage-dark:#596451;--copper:#c17a50;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{height:35px;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;background:#e8e8df;color:#60665b;font-size:10px;letter-spacing:.05em}.announcement span{color:#34392f}.site-header{height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font:700 22px var(--display);letter-spacing:-1.4px}.brand svg{width:38px;height:38px;fill:none;stroke:var(--sage-dark);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.brand small{display:block;font:500 8px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:-3px}.site-header nav{display:flex;gap:34px;margin-left:5%;font-size:12px;color:#4e5349}.site-header nav a:hover,.text-link:hover{color:var(--copper)}.header-phone{display:flex;flex-direction:column;text-align:right;font-size:12px;font-weight:600;gap:3px}.header-phone span{font-size:10px;font-weight:400;color:var(--muted)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:590px;padding:52px 5.5% 62px;gap:5.2%;align-items:center}.hero-copy{padding:0 0 8px 3.5%}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 19px}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--copper);border-radius:50%;margin:0 8px 1px 0}.hero h1{font:500 clamp(50px,6.2vw,82px)/.98 var(--display);letter-spacing:-.075em;margin:0 0 25px}.hero h1 em,.daily-copy h2 em,.approach-head h2 em,.contact h2 em{font:italic 400 1em var(--serif);letter-spacing:-.06em;color:var(--sage-dark)}.hero-lead{max-width:390px;color:#6b7066;font-size:15px;line-height:1.8;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;padding:15px 19px;font-size:11px;font-weight:600;letter-spacing:.01em;border:0;cursor:pointer}.button span{font-size:16px}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--sage-dark)}.button-light{background:var(--paper);color:var(--ink)}.text-link,.arrow-link{font-size:11px;font-weight:600;border-bottom:1px solid var(--line);padding:0 0 5px}.text-link span,.arrow-link span{margin-left:9px;color:var(--copper)}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:56px;color:var(--muted);font-size:9px;line-height:1.6}.hero-footnote b{font-weight:500;color:var(--ink)}.avatar-stack{display:flex;padding-left:2px}.avatar-stack i{width:25px;height:25px;border:1px solid var(--paper);border-radius:50%;background:#d6c8b6;display:grid;place-items:center;color:#60594f;font:10px var(--serif);font-style:normal;margin-left:-3px}.avatar-stack i:nth-child(2){background:#bdc3b2}.avatar-stack i:nth-child(3){background:#d9b398}.hero-visual{height:472px;position:relative;overflow:hidden;background:#d4d0c4}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.8)}.hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(22,27,21,.28));pointer-events:none}.scene-note{position:absolute;z-index:1;bottom:25px;left:25px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(250,249,244,.92);min-width:238px}.scene-icon{width:31px;height:31px;display:grid;place-items:center;background:#e5e7db;border-radius:50%;color:#626d59;font-size:19px}.scene-note small,.estimate-result small{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.scene-note b{font-size:10px;font-weight:600}.scene-toggle{margin-left:auto;width:25px;height:14px;border-radius:8px;background:#77816b;display:flex;align-items:center;padding:2px}.scene-toggle i{width:10px;height:10px;background:white;border-radius:50%;margin-left:auto}.hero-index{position:absolute;z-index:2;right:23px;bottom:26px;color:#fff;font:10px var(--display);letter-spacing:.1em}.hero-index span{opacity:.5;padding:0 4px}.trust-strip{margin:0 5.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) .7fr;padding:23px 0;align-items:center}.trust-strip>div:not(.strip-mark){display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:8px}.strip-number{grid-row:1/3;font:11px var(--serif);color:var(--copper);padding-top:2px}.trust-strip b{font-size:11px;font-weight:600}.trust-strip small{font-size:9px;color:var(--muted)}.strip-mark{justify-self:end;font:700 10px/1.1 var(--display);letter-spacing:.1em;position:relative;padding-right:27px}.strip-mark span{position:absolute;right:0;bottom:0;color:var(--copper);font-size:18px}.section{padding:116px 9%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2,.approach-head h2,.estimate h2{font:500 clamp(38px,5vw,61px)/1.04 var(--display);letter-spacing:-.07em;margin:0}.section-intro{width:31%;max-width:330px;color:var(--muted);font-size:12px;line-height:1.85;margin:0 2% 6px 20px}.solution-tabs{display:flex;border-bottom:1px solid var(--line);gap:0}.solution-tab{border:0;border-bottom:1px solid transparent;margin-bottom:-1px;background:none;padding:16px 22px 17px 0;margin-right:37px;color:#888d82;font-size:12px;text-align:left;cursor:pointer}.solution-tab span{margin-left:14px;font:10px var(--serif);color:#b0b1a8}.solution-tab.active{color:var(--ink);border-bottom-color:var(--copper)}.solution-tab.active span{color:var(--copper)}.solution-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-top:45px}.solution-visual{height:330px;background:#e9e9df;position:relative;overflow:hidden}.plan-grid{position:absolute;inset:0;background-image:linear-gradient(#d9dbd0 1px,transparent 1px),linear-gradient(90deg,#d9dbd0 1px,transparent 1px);background-size:28px 28px;opacity:.6}.solution-visual svg{position:absolute;width:83%;height:84%;inset:8%}.plan-line{fill:none;stroke:#737d69;stroke-width:2}.solution-visual circle{fill:#c17a50}.signal{fill:none;stroke:#c17a50;stroke-width:2;stroke-dasharray:3 5}.plan-label{position:absolute;font-size:7px;letter-spacing:.13em;color:#707767}.label-a{top:31%;left:30%}.label-b{top:52%;right:21%}.label-c{bottom:19%;left:31%}.solution-copy{padding:5px 0}.solution-copy .eyebrow{margin-bottom:16px}.solution-copy h3{font:500 34px/1.1 var(--display);letter-spacing:-.055em;margin:0 0 18px}.solution-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:365px;margin:0 0 19px}.solution-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}.solution-pills span{padding:7px 10px;background:#e9e9df;font-size:8px;color:#626a5d}.daily-life{display:grid;grid-template-columns:1.05fr .95fr;background:#e9e8df}.daily-image{min-height:525px;position:relative;overflow:hidden}.daily-image img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.75);object-position:35% center}.image-caption{position:absolute;bottom:22px;left:7%;font-size:8px;letter-spacing:.14em;color:white;text-shadow:0 1px 6px #34392f}.daily-copy{padding:82px 10% 65px 12%;align-self:center}.daily-copy .eyebrow{margin-bottom:18px}.daily-copy h2{font:500 clamp(34px,4vw,52px)/1.05 var(--display);letter-spacing:-.065em;margin:0 0 18px}.daily-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:380px;margin:0 0 28px}.routine{border-top:1px solid #d2d3c9;padding:15px 0;display:grid;grid-template-columns:62px 1fr 20px;align-items:center}.routine>span:first-child{font:11px var(--serif);color:var(--sage-dark)}.routine b,.routine small{display:block}.routine b{font-size:10px;font-weight:600}.routine small{font-size:9px;color:var(--muted);margin-top:2px}.routine-dot{color:var(--copper);font-size:13px}.daily-copy>.text-link{display:inline-block;margin-top:13px}.systems{padding-top:110px;padding-bottom:120px}.systems-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.system-card{min-height:274px;padding:25px 24px;background:#ecebe3;position:relative;overflow:hidden}.system-card h3{font:500 23px/1.12 var(--display);letter-spacing:-.05em;margin:20px 0 10px}.system-card p{font-size:10px;color:var(--muted);line-height:1.7;max-width:250px;margin:0}.system-symbol{font:25px var(--serif);color:var(--copper);height:32px}.system-no{font-size:7px;letter-spacing:.13em;color:#8b8e83}.system-large{background:#e5e7dc}.light-bars{height:52px;display:flex;align-items:end;gap:7px;margin-top:15px}.light-bars i{width:13px;border-radius:10px 10px 0 0;background:#c2c5b5;height:21px}.light-bars i:nth-child(2n){height:38px;background:#aeb39f}.light-bars i:nth-child(3n){height:29px}.temperature{position:absolute;right:25px;bottom:18px;font:42px var(--serif);color:#a5ad98}.temperature span{font-size:23px}.temperature small{display:block;font:7px var(--sans);letter-spacing:.13em;color:#8c9282}.water-drop{position:absolute;bottom:10px;right:25px;font-size:59px;color:#c4c9b8;transform:rotate(180deg)}.water-drop i{position:absolute;width:7px;height:7px;background:#c17a50;border-radius:50%;top:32px;left:27px}.system-wide{grid-column:span 3;min-height:220px;display:flex;justify-content:space-between;align-items:center;background:#e8e4d9}.system-wide h3{margin-top:17px}.device-pair{display:flex;align-items:center;gap:30px;margin-right:4%;height:180px}.phone-demo{width:110px;height:170px;background:#fbfaf5;border:5px solid #343a32;border-radius:16px;padding:17px 11px;box-shadow:0 10px 22px #4148391c}.phone-top{width:25px;height:4px;background:#d7d9cf;border-radius:3px;margin:0 auto 15px}.phone-demo small{font-size:6px;letter-spacing:.14em;color:var(--sage-dark)}.phone-demo b{display:block;font:12px var(--display);margin-top:6px}.phone-buttons{display:flex;gap:7px;margin-top:17px}.phone-buttons i{width:22px;height:22px;border-radius:50%;background:#eaebe2;display:grid;place-items:center;color:#727d68;font-size:10px;font-style:normal}.switch-demo{width:68px;height:97px;border:1px solid #c6c7bd;background:#f6f5ef;border-radius:3px;display:grid;place-items:center}.switch-demo i{width:24px;height:24px;border:1px solid #d2d4ca;border-radius:50%;box-shadow:inset 0 0 0 6px #faf9f4}.approach{background:var(--ink);color:var(--paper);padding:100px 9% 108px;display:grid;grid-template-columns:.7fr 1.3fr;gap:13%}.approach .eyebrow{color:#bdc3ae}.approach-head h2{font-size:52px}.approach-head h2 em{color:#b1b99f}.approach-head>p:last-child{font-size:11px;color:#a6aa9f;line-height:1.8;max-width:260px;margin-top:18px}.steps article{display:grid;grid-template-columns:42px 1fr 18px;gap:15px;padding:19px 0;border-top:1px solid #44483f}.steps article>span{font:12px var(--serif);color:#c17a50}.steps h3{font:500 17px var(--display);letter-spacing:-.03em;margin:0 0 6px}.steps p{font-size:10px;color:#a6aa9f;line-height:1.7;margin:0;max-width:480px}.steps article>b{font-size:12px;font-weight:400;color:#c17a50}.projects{padding-top:110px;padding-bottom:110px}.project-placeholder{display:grid;grid-template-columns:1.1fr .9fr;background:#e9e8df;min-height:310px;align-items:center}.project-sketch{height:100%;min-height:310px;display:grid;place-items:center;background:#e4e5dc;position:relative}.project-sketch svg{width:75%;fill:none;stroke:#7a8570;stroke-width:1.2}.project-sketch span{position:absolute;bottom:19px;left:8%;font-size:7px;letter-spacing:.14em;color:var(--muted)}.project-brief{padding:35px 12%}.project-brief .eyebrow{margin-bottom:12px}.project-brief h3{font:500 31px/1.1 var(--display);letter-spacing:-.05em;margin:0 0 12px}.project-brief>p:not(.eyebrow){font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:22px}.about-band{display:grid;grid-template-columns:.28fr 1fr .7fr;gap:6%;align-items:center;padding:75px 9%;background:#e3e5da}.about-mark{width:76px;height:76px;border:1px solid #aab09e;border-radius:50%;display:grid;place-items:center;font:italic 43px var(--serif);color:var(--sage-dark)}.about-band h2{font:500 36px/1.08 var(--display);letter-spacing:-.055em;margin:0 0 15px}.about-band>div:nth-child(2)>p:last-child{max-width:550px;font-size:11px;line-height:1.9;color:#666d60;margin:0}.about-facts{display:grid;gap:12px}.about-facts span{font-size:9px;color:#646b5e}.about-facts b{font:11px var(--serif);color:var(--copper);margin-right:10px}.estimate{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding-top:110px;padding-bottom:112px}.estimate-copy h2{font-size:47px}.estimate-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:11px;line-height:1.9;margin:19px 0 22px}.estimate-box{padding:27px;background:#ebeae2;display:grid;gap:17px}.estimate-box>label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:10px;color:#60665b}.estimate-box select{grid-column:span 2;border:0;border-bottom:1px solid #c9cbc0;background:transparent;padding:8px 0;color:var(--ink);outline:none}.estimate-box input[type=range]{grid-column:span 2;width:100%;accent-color:var(--sage-dark)}#area-value{font:12px var(--display);color:var(--ink)}.estimate-box fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.estimate-box legend{font-size:9px;color:#60665b;margin-bottom:10px}.check{font-size:9px;color:#52584e;display:flex;align-items:center;gap:7px}.check input{accent-color:var(--sage-dark)}.estimate-result{border-top:1px solid #cecec4;padding-top:14px}.estimate-result strong{font:500 16px var(--display);display:block;margin:4px 0}.estimate-result>span{font-size:8px;color:var(--muted)}.estimate-box .button{justify-self:start}.contact{background:var(--sage-dark);color:var(--paper);padding:93px 9%;display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:center}.contact .eyebrow{color:#d0d7c3}.contact h2{font:500 clamp(39px,5vw,59px)/1.02 var(--display);letter-spacing:-.07em;margin:0 0 18px}.contact h2 em{color:#d1d8c5}.contact-copy>p:not(.eyebrow){font-size:11px;color:#d0d5c9;max-width:360px;line-height:1.9}.contact-direct{display:grid;gap:4px;margin-top:28px}.contact-direct span{font-size:7px;letter-spacing:.15em;color:#c3cbb8;margin-bottom:3px}.contact-direct a{font:13px var(--display)}.contact-form{background:#f4f2eb;color:var(--ink);padding:27px;display:grid;gap:16px}.contact-form label{font-size:9px;color:#777b71;display:grid;gap:5px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #d3d4ca;padding:8px 0;background:transparent;color:var(--ink);resize:vertical;font-size:11px;outline:none}.contact-form .button{justify-self:start;margin-top:2px}.contact-form>small{font-size:7px;color:#898c82;line-height:1.6;max-width:340px}.form-success{font-size:10px;color:#52614a;line-height:1.7}.footer{padding:28px 5.5%;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.brand-footer{font-size:18px;color:var(--ink)}.brand-footer svg{width:31px}.footer p{font-size:8px;line-height:1.7;margin:0}.footer>span{font-size:8px}
@media(max-width:900px){.site-header nav{gap:17px}.hero{padding-left:5%;padding-right:5%;gap:3%}.hero-copy{padding-left:1%}.hero-visual{height:410px}.section,.approach{padding-left:6%;padding-right:6%}.daily-copy{padding-left:9%;padding-right:7%}.contact{padding-left:7%;padding-right:7%;gap:7%}.about-band{padding-left:6%;padding-right:6%;gap:4%}}
@media(max-width:680px){body{font-size:14px}.announcement{padding:0 5%;font-size:8px}.announcement span{display:none}.site-header{height:68px;padding:0 5%}.brand{font-size:19px}.brand svg{width:33px}.site-header nav{display:none;position:absolute;z-index:5;top:103px;left:0;right:0;padding:20px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.site-header nav.open{display:flex}.header-phone{display:none}.menu-toggle{display:block;color:var(--ink)}.hero{grid-template-columns:1fr;padding:56px 5% 35px;gap:33px}.hero-copy{padding:0}.hero h1{font-size:58px}.hero-lead{font-size:13px}.hero-footnote{margin-top:33px}.hero-visual{height:390px}.scene-note{left:14px;bottom:15px;min-width:220px}.hero-index{right:14px;bottom:17px}.trust-strip{margin:0 5%;grid-template-columns:1fr 1fr;gap:20px 12px;padding:20px 0}.strip-mark{display:none}.section{padding:72px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.approach-head h2,.estimate h2{font-size:43px}.section-intro{width:auto;margin:17px 0 0;max-width:420px}.solution-tab{margin-right:17px;padding-right:0;font-size:10px}.solution-tab span{margin-left:5px}.solution-detail{grid-template-columns:1fr;gap:28px;padding-top:27px}.solution-visual{height:260px}.solution-copy h3{font-size:30px}.daily-life{grid-template-columns:1fr}.daily-image{min-height:350px}.daily-copy{padding:57px 7%}.daily-copy h2{font-size:39px}.systems-grid{grid-template-columns:1fr 1fr;gap:8px}.system-card{min-height:250px;padding:19px 16px}.system-card h3{font-size:20px}.system-card p{font-size:9px}.system-wide{grid-column:span 2;min-height:190px}.device-pair{gap:12px;margin-right:0;transform:scale(.83);transform-origin:right center}.approach{display:block;padding:70px 6%}.approach-head{margin-bottom:35px}.approach-head h2{font-size:42px}.steps article{grid-template-columns:28px 1fr 15px;gap:10px;padding:16px 0}.steps h3{font-size:15px}.project-placeholder{grid-template-columns:1fr}.project-sketch{min-height:235px}.project-brief{padding:31px 8%}.about-band{grid-template-columns:58px 1fr;gap:20px;padding:52px 6%}.about-mark{width:55px;height:55px;font-size:31px}.about-band h2{font-size:28px}.about-band .eyebrow{font-size:8px}.about-facts{grid-column:2;grid-template-columns:1fr;gap:8px}.estimate{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:72px}.estimate-copy h2{font-size:40px}.estimate-box{padding:20px}.contact{grid-template-columns:1fr;gap:32px;padding:65px 6%}.contact h2{font-size:43px}.contact-form{padding:22px}.footer{padding:22px 5%;flex-wrap:wrap;gap:15px}.footer p{order:3;width:100%}.footer>span{font-size:7px}.brand-footer{font-size:17px}}

/* Detail and trust improvements for the local prototype */
.footnote-mark{width:31px;height:31px;border:1px solid #b9c0ae;border-radius:50%;display:grid;place-items:center;color:var(--sage-dark);font:italic 16px var(--serif)}
.concept-label{position:absolute;top:16px;right:16px;z-index:2;padding:7px 9px;background:rgba(245,243,237,.88);font-size:7px;letter-spacing:.13em;color:#5d6557}
.hero-visual:after{z-index:1}
.hero-visual .scene-note{z-index:2}.hero-visual.light-soft>img{filter:brightness(.78) sepia(.13) saturate(.9)}.scene-toggle{border:0;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;flex:none;cursor:pointer}.scene-toggle[aria-checked="false"]{background:#a7aa9f}.scene-toggle[aria-checked="false"] i{margin-left:0}
.daily-image img{object-fit:contain;padding:16px;background:#e8e9df}
.aftercare{display:grid;grid-template-columns:.92fr 1.08fr;gap:12%;align-items:center;background:#e9e8df}
.aftercare-heading h2{font:500 clamp(35px,4.8vw,57px)/1.04 var(--display);letter-spacing:-.065em;margin:0 0 18px}
.aftercare-heading h2 em{font:italic 400 1em var(--serif);color:var(--sage-dark)}
.aftercare-heading>p:last-child{max-width:370px;font-size:11px;line-height:1.9;color:var(--muted)}
.handover-list>div{display:grid;grid-template-columns:32px 1fr;column-gap:12px;padding:18px 0;border-top:1px solid #d1d2c7}
.handover-list span{grid-row:span 2;font:11px var(--serif);color:var(--copper)}
.handover-list b{font:600 13px var(--display)}
.handover-list p{font-size:10px;color:var(--muted);line-height:1.75;margin:5px 0 0}
.estimate-promise{display:flex;align-items:flex-start;gap:9px;max-width:345px;margin-top:26px;font-size:10px;line-height:1.7;color:var(--sage-dark)}
.estimate-promise span{font-weight:700;color:var(--copper)}
.estimate-box>label{grid-template-columns:1fr auto}
.estimate-box>button{justify-self:start}
.estimate-result{display:block;min-height:78px}
.estimate-result strong{font-size:12px;line-height:1.6}
.faq{padding-top:30px;padding-bottom:105px}
.faq-list{max-width:850px;margin-left:auto}
.faq-list details{border-top:1px solid var(--line);padding:17px 2px}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;font:500 15px var(--display);letter-spacing:-.02em;padding-right:28px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;color:var(--copper);font:20px var(--sans)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:690px;font-size:11px;color:var(--muted);line-height:1.85;margin:12px 30px 0 0}
.contact-direct b{font:500 11px/1.7 var(--sans);max-width:300px}
.contact-direct small{font-size:9px;color:#d0d5c9;line-height:1.7;max-width:330px;margin-top:5px}

.system-card,.project-placeholder,.estimate-box,.contact-form,.concept-card,.preview-card,.biz-scope,.catalog-card,.scenario,.person-card,.photo-card,.review-card,.work-card{--beam-color:#e4bd88;--beam-soft:rgba(193,122,80,.42);position:relative;isolation:isolate;overflow:hidden}
.system-card::before,.project-placeholder::before,.estimate-box::before,.contact-form::before,.concept-card::before,.preview-card::before,.biz-scope::before,.catalog-card::before,.scenario::before,.person-card::before,.photo-card::before,.review-card::before,.work-card::before,.system-card::after,.project-placeholder::after,.estimate-box::after,.contact-form::after,.concept-card::after,.preview-card::after,.biz-scope::after,.catalog-card::after,.scenario::after,.person-card::after,.photo-card::after,.review-card::after,.work-card::after{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;pointer-events:none}
.system-card::before,.project-placeholder::before,.estimate-box::before,.contact-form::before,.concept-card::before,.preview-card::before,.biz-scope::before,.catalog-card::before,.scenario::before,.person-card::before,.photo-card::before,.review-card::before,.work-card::before{padding:1.5px;background:conic-gradient(from var(--beam-angle,0deg),transparent 0 305deg,var(--beam-soft) 326deg,var(--beam-color) 338deg,#fff8e7 342deg,var(--beam-soft) 349deg,transparent 358deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-beam-spin 8s linear infinite}
.system-card::after,.project-placeholder::after,.estimate-box::after,.contact-form::after,.concept-card::after,.preview-card::after,.biz-scope::after,.catalog-card::after,.scenario::after,.person-card::after,.photo-card::after,.review-card::after,.work-card::after{inset:-7px;background:conic-gradient(from var(--beam-angle,0deg),transparent 0 315deg,rgba(193,122,80,.06) 333deg,rgba(193,122,80,.5) 342deg,transparent 356deg);filter:blur(8px);animation:border-beam-spin 8s linear infinite;opacity:.72}
.contact-form,.estimate-box{--beam-color:#d6e6c0;--beam-soft:rgba(193,218,172,.4)}
@property --beam-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes border-beam-spin{to{--beam-angle:360deg}}
.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.work-card{background:#ebeae2}
.work-preview{min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;color:var(--paper);background:#394036}
.work-preview span{font-size:8px;letter-spacing:.16em;color:#d9dfce}
.work-preview b{font:500 25px/1.05 var(--display);letter-spacing:-.05em}
.work-preview-smart{background:linear-gradient(135deg,#354237,#929b83 55%,#c17a50)}
.work-preview-clinic{background:linear-gradient(135deg,#111a2b,#206b83 52%,#93b874)}
.work-preview-holst{background:linear-gradient(135deg,#2a2438,#8f6659 53%,#d4ac79)}
.work-copy{padding:21px 23px 25px}
.work-copy>span{font-size:7px;letter-spacing:.13em;color:#8b8e83;text-transform:uppercase}
.work-copy h3{font:500 23px/1.12 var(--display);letter-spacing:-.05em;margin:14px 0 9px}
.work-copy p{min-height:48px;font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 19px}
.work-copy .arrow-link{display:inline-block}
@media(max-width:680px){.works{padding-top:70px;padding-bottom:70px}.works-grid{grid-template-columns:1fr;gap:10px}.work-preview{min-height:165px}.work-copy p{min-height:0}}
@media(prefers-reduced-motion:reduce){.system-card::before,.project-placeholder::before,.estimate-box::before,.contact-form::before,.concept-card::before,.preview-card::before,.biz-scope::before,.catalog-card::before,.scenario::before,.person-card::before,.photo-card::before,.review-card::before,.work-card::before,.system-card::after,.project-placeholder::after,.estimate-box::after,.contact-form::after,.concept-card::after,.preview-card::after,.biz-scope::after,.catalog-card::after,.scenario::after,.person-card::after,.photo-card::after,.review-card::after,.work-card::after{animation:none!important}.system-card::before,.project-placeholder::before,.estimate-box::before,.contact-form::before,.concept-card::before,.preview-card::before,.biz-scope::before,.catalog-card::before,.scenario::before,.person-card::before,.photo-card::before,.review-card::before,.work-card::before{background:linear-gradient(120deg,transparent 0 76%,var(--beam-color) 87%,transparent 98%)}}
.form-success{padding-top:8px}
.form-success b{display:block;font-size:9px;line-height:1.7;margin-bottom:8px}
.contact-form textarea#request-draft{width:100%;font-size:10px;line-height:1.6;background:#eeede6;padding:10px}
.copy-request{justify-self:start;border:0;border-bottom:1px solid #b6b9ad;background:none;color:var(--sage-dark);font-size:10px;padding:5px 0;cursor:pointer}
.footer>a:last-child{font-size:8px;color:var(--muted)}
@media(max-width:680px){.aftercare{grid-template-columns:1fr;gap:23px;padding-top:67px;padding-bottom:67px}.aftercare-heading h2{font-size:40px}.faq{padding-top:15px;padding-bottom:72px}.faq-list{margin-left:0}.faq-list summary{font-size:13px}.estimate-box fieldset{grid-template-columns:1fr 1fr}.contact-direct b{font-size:10px}.daily-image img{padding:8px}.concept-label{top:10px;right:10px;font-size:6px}}
.estimate-box input[type=number]{grid-column:span 2;width:100%;border:0;border-bottom:1px solid #c9cbc0;background:transparent;padding:8px 0;color:var(--ink);outline:none;font:12px var(--display)}.estimate-box input[type=number]:focus{border-bottom-color:var(--sage-dark)}
.business-overview{background:#e8e9df;padding-top:96px;padding-bottom:88px}
.business-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.business-overview-grid article{padding:23px 22px 25px;background:#f3f2eb;min-height:205px}
.business-overview-grid article:nth-child(2){background:#e1e4d9}.business-overview-grid article:nth-child(3){background:#ebe6dc}
.business-overview-grid article>span{font-size:7px;letter-spacing:.12em;color:var(--sage-dark)}
.business-overview-grid h3{font:500 22px/1.13 var(--display);letter-spacing:-.05em;margin:25px 0 10px}
.business-overview-grid p{font-size:9px;line-height:1.75;color:var(--muted);margin:0;max-width:300px}
.business-overview-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}
.business-overview-foot>span{font-size:9px;line-height:1.65;color:var(--muted);max-width:480px}
.reviews-summary{padding-top:85px;padding-bottom:90px}
.reviews-summary-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.reviews-summary-head h2{font:500 clamp(36px,4.7vw,55px)/1.04 var(--display);letter-spacing:-.065em;margin:0}
.reviews-rating{text-align:right;min-width:150px}.reviews-rating strong{font:500 35px var(--display);letter-spacing:-.06em}.reviews-rating span{display:block;color:var(--copper);letter-spacing:.13em;font-size:11px}.reviews-rating small{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.reviews-note{max-width:900px;padding:12px 15px;background:#e9e8df;border-left:2px solid var(--copper);font-size:9px;line-height:1.7;color:#656b60;margin:0 0 12px}
.reviews-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.reviews-summary-grid blockquote{margin:0;padding:19px 18px;background:#efeee7;font:italic 16px/1.5 var(--serif);min-height:105px}
.reviews-summary-grid small{display:block;margin-top:13px;font:8px/1.5 var(--sans);color:var(--muted)}
.reviews-source{display:inline-block;margin-top:17px;font-size:9px;color:var(--sage-dark);border-bottom:1px solid #b6b9ad;padding-bottom:3px}
@media(max-width:680px){.business-overview{padding-top:68px;padding-bottom:63px}.business-overview-grid{grid-template-columns:1fr}.business-overview-grid article{min-height:165px}.business-overview-grid h3{margin-top:19px}.business-overview-foot{align-items:flex-start;flex-direction:column;gap:13px}.reviews-summary{padding-top:66px;padding-bottom:68px}.reviews-summary-head{align-items:flex-start;flex-direction:column}.reviews-rating{text-align:left}.reviews-summary-grid{grid-template-columns:1fr}.reviews-summary-grid blockquote{min-height:unset}}
.seo-coverage{margin:0;padding:10px 5.5% 15px;text-align:center;font:8px/1.6 var(--sans);letter-spacing:.025em;color:#85897f;background:#f5f3ed}.seo-coverage a{color:inherit;text-decoration:underline;text-underline-offset:2px}

