/* Shared tokens; each document kind has a separate composition. */
main.future-interior{--ink:#15383d;--muted:#627d76;--line:#d1e5da;--teal:#6de0c4;--teal-dark:#168e79;--pale:#eaf7f0;--polish-ink:#15383d;--polish-muted:#627d76;--polish-line:#d1e5da;--polish-green:#168e79;--mp-ink:#15383d;--mp-muted:#627d76;--mp-line:#d1e5da;--mp-green:#168e79;--mp-mint:#8ee7cf;color:#15383d;position:relative;isolation:isolate}
.future-interior :is(.section-shell,.guide-shell){width:min(1250px,calc(100% - 12%))}.future-interior .breadcrumbs{font:10px Consolas,monospace;color:#7a9a8c;padding-block:23px 0;gap:9px}.future-interior :is(.eyebrow,.case-kicker,.tool-number,.project-number,.mp-status){font-family:Consolas,'Liberation Mono',monospace;letter-spacing:1.4px;font-weight:400;font-size:10px;color:#4e9484}.future-interior .eyebrow:after{height:1px;width:30px;background:#56cbb1;margin-left:12px}
.future-interior .future-intro{position:relative;overflow:visible;min-height:350px;max-width:1250px;padding:62px 390px 60px 0;margin-bottom:30px;isolation:isolate}
.future-interior .future-intro:before{content:'';position:absolute;inset:0 -7vw -12px;z-index:-2;background:radial-gradient(ellipse at 90% 45%,#b4efd45e,transparent 58%),linear-gradient(#528f7420 1px,transparent 1px),linear-gradient(90deg,#528f7414 1px,transparent 1px);background-size:auto,55px 55px,55px 55px;mask-image:linear-gradient(90deg,transparent,#0008 80%);pointer-events:none;animation:future-grid-drift 60s linear infinite}
.future-interior .future-intro h1{font-size:clamp(35px,3.6vw,58px);letter-spacing:-.055em;line-height:1.13;margin:18px 0 23px;max-width:860px;color:#15383d;text-wrap:balance;font-weight:750}.future-interior .future-intro .lead{font-size:16px;line-height:1.85;max-width:760px;color:#617e76;margin:0 0 25px}.future-interior .future-intro .actions{margin-top:26px;gap:13px;flex-wrap:wrap}.future-interior .future-intro .eyebrow{margin-bottom:18px}
.future-art{position:absolute;right:-10px;top:30px;width:360px;height:300px;color:#2c9e82;opacity:.9;pointer-events:none;z-index:-1}.future-art svg{width:100%;height:100%;overflow:visible}.future-art .art-grid{stroke:#3e9e7f;stroke-width:.7;opacity:.14;fill:none}.future-art .art-track{stroke:#3d9f83;stroke-width:1;fill:none;opacity:.28}.future-art .art-orbit{transform-origin:180px 150px;animation:future-orbit 45s linear infinite}.future-art .art-orbit.reverse{animation-direction:reverse;animation-duration:65s}.future-art .art-dot{fill:#269d7d;animation:future-breathe 5s ease-in-out infinite}.future-art .art-packet{fill:#7bdcba;stroke:#2ba17f;stroke-width:.8;animation:future-packet 7s linear infinite}.future-art .art-panel{fill:#f9fffbcc;stroke:#9dd1b9;stroke-width:1;filter:drop-shadow(0 10px 15px #194e3a0b)}.future-art .art-code{fill:#497869;font:8px Consolas,monospace}.future-art .art-bar{fill:#46b794;transform-origin:bottom;animation:future-bar 6s ease-in-out infinite}.future-art .art-bar:nth-child(2n){animation-delay:-3s}.future-art .art-bar:nth-child(3n){animation-delay:-1.5s}.future-art .art-scan{stroke:#54c1a1;stroke-width:1.2;stroke-dasharray:4 7;animation:future-dash 24s linear infinite}.future-art .art-soft{fill:#8de4bd;opacity:.11}.future-art .art-corner{stroke:#3e9d7f;stroke-width:1.5;fill:none}
.future-interior :is(.mp-section,.section-shell.application-section,.service-delivery,.venture-options){padding-block:65px}.future-interior h2{font-size:clamp(26px,2.7vw,39px);letter-spacing:-.045em;line-height:1.2;color:#183a3c}.future-interior h3{letter-spacing:-.025em}.future-interior p{line-height:1.85}.future-interior :is(.button,.button-small,.button-outline){border-radius:4px!important;min-height:48px;font-size:12px;font-weight:800;background:#75dfc5;color:#153c36;box-shadow:0 5px 18px #22a48115;border:1px solid transparent;line-height:1.5}.future-interior .button-outline{background:transparent;border-color:#aecdbb;box-shadow:none}.future-interior .button:hover{background:#91ebcf;box-shadow:0 8px 24px #22a48124;transform:translateY(-2px)}.future-interior .text-link{color:#258a71;font-size:12px}.future-interior :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #209c7c;outline-offset:4px}
.future-interior :is(.mp-card,.mp-resource,.mp-project,.work-card,.product-work-card,.free-tool-card,.labs-card,.detail-grid article,.demo-card,.knowledge-topic){border-radius:6px;border-color:#cce2d5;background:#ffffffc9;box-shadow:none;transition:border-color .3s,translate .3s,box-shadow .3s;min-width:0}.future-interior :is(.mp-card,.free-tool-card,.labs-card,.knowledge-topic){padding:29px}.future-interior :is(.mp-card,.mp-project,.work-card,.free-tool-card,.labs-card,.knowledge-topic):hover{border-color:#79bda3;translate:0 -4px;box-shadow:0 15px 40px #123e3110}.future-interior .mp-icon{border-radius:5px;background:#e2f6eb;border-color:#c4e6d3}.future-interior .mp-card h3{font-size:20px}.future-interior .mp-card p{font-size:14px}.future-interior .detail-grid article{border-top:2px solid #a5d8c1;padding:30px}.future-interior .detail-grid article>span{font:12px Consolas,monospace;color:#37997d;background:transparent;border-radius:0;justify-content:flex-start}.future-interior .detail-grid h2{font-size:24px}.future-interior .mp-service-list>a{border-radius:5px;background:#ffffff80;transition:background .3s,border-color .3s}.future-interior .mp-service-list>a:hover{background:#e3f7ed;border-color:#7fbfa6}
.future-interior .mp-process{gap:30px}.future-interior .mp-process li{border-top:1px solid #aad3be;padding-top:25px}.future-interior .mp-process li>span{font:26px Consolas,monospace;color:#7dbba1}.future-interior .mp-process h3{font-size:18px}.future-interior .mp-process p{font-size:13px}.future-interior .mp-process li:before{content:'';position:absolute;top:-1px;left:0;width:40%;height:2px;background:#43b894;transform-origin:left;animation:future-line 12s ease-in-out infinite}
.future-interior :is(.page-cta,.mp-cta,.tools-discovery){position:relative;overflow:hidden;isolation:isolate;background:#0d2b32!important;color:#d7efe4;border:1px solid #204840;border-radius:6px;padding:45px!important;margin-block:50px}.future-interior :is(.page-cta,.mp-cta,.tools-discovery) h2{color:#e4f5ec;max-width:700px}.future-interior :is(.page-cta,.mp-cta,.tools-discovery) p{color:#9ebeb0;font-size:14px;max-width:720px}.future-interior :is(.page-cta,.mp-cta,.tools-discovery) .eyebrow{color:#8ad5b9}.future-interior :is(.page-cta,.mp-cta,.tools-discovery):before{content:'';position:absolute;right:-80px;top:-100px;width:420px;height:420px;border-radius:50%;border:1px solid #84e4c025;box-shadow:0 0 0 40px #84e4c007,0 0 0 80px #84e4c005;z-index:-1}.future-interior :is(.page-cta,.mp-cta,.tools-discovery):after{content:'';position:absolute;right:5%;top:-90px;width:200px;height:380px;border:1px solid #84e4c025;border-radius:50%;z-index:-1;animation:future-orbit 40s linear infinite}
.future-interior .mp-about-art{background:#e5f6ec;border-radius:7px;min-height:350px;border-color:#b9dfc9}.future-interior .mp-about-art>span{border-radius:4px;border-color:#c1dfce;background:#ffffffc9}.future-interior .mp-orbit{animation:future-orbit 60s linear infinite;border-style:solid;inset:24px;border-color:#67b49366}.future-interior .mp-about-art>strong{font-family:Consolas,monospace;color:#1d9373}.future-interior .mp-contact-form{background:white;border-radius:7px;border:1px solid #c9e1d3;box-shadow:0 15px 50px #173b2d06}.future-interior :is(.contact-form,.tool-input-panel,.tool-output-panel,.planner-summary-panel,.labs-app){border-radius:7px;border-color:#c9e1d3;box-shadow:0 12px 40px #123c2f05}.future-interior :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:4px;border-color:#c4dacd;background:#fcfefc}.future-interior :is(input,textarea,select):focus{border-color:#26aa80;box-shadow:0 0 0 3px #6fdbaf18}.future-interior .mp-contact-details>a:not(.text-link){color:#1b6553}.future-interior .form-status.error{color:#923b36}.future-interior .form-status.success{color:#16734f}
.future-interior :is(.work-grid,.product-work-grid){gap:26px}.future-interior :is(.work-card,.product-work-card){overflow:hidden}.future-interior :is(.work-image,.product-work-image,.mp-project-image){background:#e2f3eb;border-radius:0;border-color:#cce2d5;overflow:hidden}.future-interior :is(.work-image,.product-work-image,.mp-project-image) img{transition:transform .6s cubic-bezier(.2,.7,.3,1);border-radius:4px}.future-interior :is(.work-card,.product-work-card,.mp-project):hover img{transform:scale(1.025)}.future-interior .case-feature-visual{border-radius:8px;background:#e5f5ed;border:1px solid #c6e3d1;padding:20px;box-shadow:none}.future-interior .case-feature-visual img{border-radius:4px}.future-interior .case-facts{background:#e9f6ef;border-color:#c5dfcf;border-radius:5px}.future-interior :is(.work-filters,.tool-tabs) button{border-radius:4px}.future-interior :is(.work-filters,.tool-tabs) button[aria-pressed=true]{background:#153d36;color:#d1f4e1;border-color:#153d36}
.future-interior .guide-shell{max-width:1190px;padding-top:48px}.future-interior .guide-shell>header{padding:35px 0 32px;position:relative;border-bottom:1px solid #c9e2d2}.future-interior .guide-shell>header h1{font-size:clamp(34px,4vw,56px);line-height:1.15;letter-spacing:-.055em;max-width:920px}.future-interior .guide-shell .lead{font-size:17px;line-height:1.85;max-width:850px}.future-interior .guide-layout{gap:50px}.future-interior .guide-content{max-width:790px}.future-interior .guide-content h2{font-size:28px;line-height:1.3;margin-top:45px}.future-interior .guide-content p,.future-interior .guide-content li{font-size:15px;line-height:1.95;color:#3c6056}.future-interior .guide-content a{color:#128a65;text-decoration:underline;text-underline-offset:4px}.future-interior .guide-toc{border:1px solid #c5dfcd;border-top:3px solid #82d4af;background:#eff9f2;border-radius:5px;padding:26px;font-size:13px}.future-interior .guide-toc a{color:#42715e}.future-interior .guide-toc a:hover{color:#11966a}.future-interior .guide-content :is(blockquote,table){background:#f0faf3;border-color:#bddfca}.future-interior .guide-content th{background:#dff2e7;color:#1a5e45}
.future-interior[data-future-kind=utility] .future-intro,.future-interior[data-future-kind=business-tool] .future-intro,.future-interior[data-future-kind=labs-tool] .future-intro{min-height:270px;padding-top:42px;padding-bottom:35px}.future-interior[data-future-kind=utility] .future-art,.future-interior[data-future-kind=labs-tool] .future-art{width:300px;height:235px;top:5px;opacity:.65}.future-interior[data-future-kind=business-tool] .future-intro h1,.future-interior[data-future-kind=utility] .future-intro h1{font-size:clamp(34px,3.2vw,48px)}.future-interior .tool-input-panel{border-top:3px solid #89d9b4;background:#fff}.future-interior .tool-output-panel{background:#eff8f2;border-color:#c6dece;box-shadow:none}.future-interior .tool-input-panel h2,.future-interior .tool-output-panel h2{font-size:24px}.future-interior .tool-number{background:#dff5e8;color:#23956c;border-radius:4px}.future-interior .tool-empty{border-style:dashed;background:#f8fdf9;border-color:#c5dfcd;border-radius:5px}.future-interior .labs-app{border-top:3px solid #75ceaa;background:#fff}.future-interior .labs-app>h2{font-size:27px}.future-interior .labs-file{background:#edf9f1;border-radius:5px;border-color:#afdbc0}.future-interior .labs-app button{border-radius:4px;background:#164e3d;color:#f1fff6;border:1px solid #164e3d}.future-interior .labs-app button[data-clear],.future-interior .labs-app button[data-cancel]{background:#fff;color:#2a7057;border-color:#a8ceb8}.future-interior .labs-result{border-radius:5px;background:#f0faf3}.future-interior .legal-copy{font-size:14px;line-height:1.9;max-width:1000px}.future-interior .legal-copy h2{font-size:26px;margin-top:32px}.future-interior .legal-hero.future-intro{padding-right:280px;min-height:250px}.future-interior .legal-hero .future-art{width:240px;opacity:.45}
.future-interior [data-future-reveal]{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.3,1)}.future-interior .future-reveal-pending{opacity:0;translate:0 17px}.future-interior .future-reveal-visible{opacity:1;translate:0 0}.future-interior.motion-safe [data-future-reveal]{opacity:1;translate:none}.motion-paused .future-interior *{animation-play-state:paused!important}.motion-gentle .future-art *{animation-duration:60s!important}.motion-gentle .future-intro:before,.motion-gentle .future-interior .mp-process li:before{animation:none!important}
@keyframes future-orbit{to{rotate:360deg}}@keyframes future-grid-drift{to{background-position:0 0,55px 55px,55px 55px}}@keyframes future-breathe{0%,100%{opacity:.5}50%{opacity:1}}@keyframes future-dash{to{stroke-dashoffset:-180}}@keyframes future-bar{0%,100%{scale:1 .7}50%{scale:1 1}}@keyframes future-line{0%,100%{scale:.2 1;opacity:.5}50%{scale:1 1;opacity:1}}@keyframes future-packet{0%{translate:0 0}25%{translate:36px 0}50%{translate:36px 28px}75%{translate:0 28px}100%{translate:0 0}}
@media(max-width:1100px){.future-interior .future-intro{padding-right:300px}.future-art{width:280px;height:260px;top:45px}.future-interior .future-intro h1{font-size:43px}.future-interior .future-intro .lead{font-size:15px}.future-interior .mp-contact{gap:35px}.future-interior .guide-layout{gap:28px}}
@media(max-width:800px){.future-interior :is(.section-shell,.guide-shell){width:calc(100% - 10%)}.future-interior .future-intro{padding:42px 0 30px;min-height:0;margin-bottom:20px}.future-interior .future-intro h1{font-size:clamp(34px,6vw,46px);max-width:670px}.future-art{position:relative;right:auto;top:auto;width:280px;height:190px;margin:0 0 -15px auto;opacity:.8}.future-interior .future-intro:before{inset:0 -5vw}.future-interior .future-intro .lead{font-size:15px;max-width:650px}.future-interior :is(.mp-section,.section-shell.application-section,.service-delivery,.venture-options){padding-block:40px}.future-interior :is(.page-cta,.mp-cta,.tools-discovery){padding:30px!important;margin-block:30px}.future-interior .guide-shell{padding-top:20px}.future-interior .guide-content{width:100%;max-width:none}.future-interior .guide-shell>header h1{font-size:36px}.future-interior .guide-shell .lead{font-size:16px}.future-interior .guide-content h2{font-size:25px}.future-interior .guide-content p,.future-interior .guide-content li{font-size:14px}.future-interior .legal-hero.future-intro{padding-right:0}.future-interior .legal-hero .future-art{display:none}.future-interior[data-future-kind=utility] .future-art,.future-interior[data-future-kind=labs-tool] .future-art,.future-interior[data-future-kind=business-tool] .future-art{position:absolute;top:12px;right:0;width:150px;height:110px;opacity:.2;z-index:-1}.future-interior[data-future-kind=utility] .future-intro,.future-interior[data-future-kind=business-tool] .future-intro,.future-interior[data-future-kind=labs-tool] .future-intro{min-height:0;padding-top:30px;padding-right:0;padding-bottom:20px}.future-interior :is(.mp-card,.free-tool-card,.labs-card,.knowledge-topic,.detail-grid article){padding:24px}.future-interior .mp-about-art{min-height:280px}}
@media(max-width:480px){.future-interior :is(.section-shell,.guide-shell){width:calc(100% - 36px)}.future-interior .future-intro h1{font-size:34px}.future-interior .future-intro .lead{font-size:14px}.future-interior h2{font-size:28px}.future-interior .future-intro .actions{flex-direction:column;align-items:stretch}.future-interior .future-intro .button{width:100%;padding:13px 18px}.future-art{width:250px;height:170px}.future-interior .mp-contact{gap:24px}.future-interior .mp-contact-form{padding:22px}.future-interior .mp-process{gap:25px}.future-interior .mp-process h3{font-size:16px}.future-interior .guide-shell>header h1{font-size:33px}.future-interior .guide-content h2{font-size:24px}.future-interior :is(.tool-input-panel,.tool-output-panel){padding:23px 18px}}
.future-interior .future-intro{text-align:left}.future-interior .future-intro .eyebrow{justify-content:flex-start}.motion-gentle .future-interior .future-art .art-orbit{animation:future-orbit 70s linear infinite!important}.motion-gentle .future-interior .future-art .art-orbit.reverse{animation-direction:reverse!important}.motion-paused .future-interior .future-art *{animation-play-state:paused!important}
.future-interior .future-intro .actions{justify-content:flex-start}.motion-gentle .future-interior .future-art .art-orbit{animation-play-state:running!important}.motion-paused .future-interior .future-art .art-orbit{animation-play-state:paused!important}
