/* Product-page review: material evidence, typography and data handoff. */
.mi-page{overflow-wrap:break-word}.mi-page .eyebrow{color:#72767a}.mi-breadcrumb{display:flex;gap:14px;align-items:center;padding-top:29px;font:11px var(--mono);color:#777}.mi-breadcrumb a:hover{color:#315a98}.mi-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-block:47px 56px;align-items:center}.mi-hero-copy{min-width:0}.mi-hero-copy>.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:27px}.mi-product-name{font:13px var(--mono);color:#72767a;margin-bottom:22px}.mi-product-name strong{color:var(--ink);font-weight:600}.mi-hero h1{font-size:clamp(40px,4.35vw,62px);line-height:1.13;letter-spacing:-2.9px}.mi-hero-copy>p:not(.mi-hero-note){font-size:17px;line-height:1.75;max-width:495px;margin-top:25px}.mi-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mi-actions .btn{font-size:13px;padding:15px 18px;gap:16px}.mi-hero-note{font:10px var(--mono);line-height:1.8;margin-top:17px;color:#73777a}.mi-workflow-link{font-size:12px;display:inline-flex;gap:15px;align-items:center;margin-top:25px;padding-bottom:3px;border-bottom:1px solid #c1c4c5}
.mi-transfer-board{margin:0;padding:20px;background:#efefef;border:1px solid #dadeda;border-radius:12px;position:relative;box-shadow:0 22px 50px #252f3910}.mi-board-heading{display:flex;align-items:center;justify-content:space-between;color:#657079;font:10px var(--mono);letter-spacing:1px;padding:0 2px 15px}.mi-board-mark{color:#c5783d;font:22px Arial}.mi-model-crop{aspect-ratio:570/520;height:auto;overflow:hidden;position:relative;background:#f7f7f7;border:1px solid #d9dddc;border-radius:6px}.mi-model-crop img{position:absolute;width:230.18%;max-width:none;height:auto;left:-61.40%;top:-84.62%}.mi-model-caption{position:absolute;left:13px;bottom:43px;max-width:calc(100% - 26px);background:#fffffff0;border:1px solid #ddd;padding:8px 10px;font:9px var(--mono);color:#62676b;border-radius:3px}.mi-property-card{position:relative;margin:-24px 12px 0;background:#fff;box-shadow:0 9px 25px #2637430d;border:1px solid #d6dcdf;border-radius:6px;padding:18px}.mi-property-name{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e8eaeb;font:11px var(--mono);color:#405361}.mi-property-name span:last-child{font-size:9px;color:#687077}.mi-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.mi-value-grid>div{min-width:0}.mi-value-grid dt{font-size:10px;line-height:1.5;color:#646b70;min-height:30px}.mi-value-grid dd{margin:7px 0 0;font:22px var(--mono);letter-spacing:-.6px;color:#343e45}.mi-value-grid>div:last-child dd{color:#315a98}.mi-conflict{display:flex;gap:8px;align-items:center;font-size:10px;color:#85623d;background:#f5eee4;border:1px solid #e6d7c4;padding:8px 10px;border-radius:3px}.mi-conflict span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#a97640;color:#fff;font-size:9px;flex-shrink:0}.mi-transfer-board figcaption{font:9px var(--mono);letter-spacing:.1px;color:#62696a;text-align:center;margin-top:17px;line-height:1.8}
.mi-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:21px}.mi-facts>span{font-size:12px;display:flex;gap:15px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.mi-facts>span:last-child{border:0}.mi-facts i{font:10px var(--mono);font-style:normal;color:#a8aba9}
.mi-section{padding-block:92px}.mi-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.mi-section-heading h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-1.8px;line-height:1.16}.mi-section-heading .eyebrow{margin-bottom:19px}.mi-section-heading>p{font-size:15px;line-height:1.75;max-width:405px}.mi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mi-steps article{border:1px solid #dbdedb;border-radius:7px;background:#fafafa;padding:25px 27px;display:flex;flex-direction:column;min-width:0}.mi-step-top{display:flex;align-items:center;gap:13px;color:#656c70;font:9px var(--mono);line-height:1.6;margin-bottom:30px}.mi-step-number{color:#315a98;font:24px var(--mono)}.mi-steps h3{font-size:27px;letter-spacing:-.7px;margin-bottom:18px}.mi-steps p{font-size:14px;line-height:1.8;flex:1}.mi-step-result{margin-top:27px;padding-top:19px;border-top:1px solid #dedfdc;display:flex;justify-content:space-between;gap:10px;align-items:center;font:10px var(--mono);color:#66737c;line-height:1.6}.mi-step-result>span{color:#c17e48;font-size:18px;flex-shrink:0}
.mi-screens-section{padding-block:78px;background:#eeeeee;border-block:1px solid #dfe1dc}.mi-screen-gallery{border:1px solid #d0d4d1;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 16px 42px #333b3e0b}.mi-screen-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #e2e4e1;background:#fafafa}.mi-screen-toolbar .gallery-controls{margin:0;gap:7px}.mi-screen-toolbar .gallery-btn{font-size:11px;padding:10px 13px;border-radius:4px}.mi-screen-format{font:9px var(--mono);color:#69736a;white-space:nowrap}.mi-screenshot{margin:0;position:relative;background:#fff;min-height:0}.mi-screenshot>img{width:100%;height:auto;object-fit:contain;object-position:center top}.mi-screenshot .capture-preview{position:absolute;bottom:18px;right:18px;background:#fff;border:1px solid #ccd3d7;box-shadow:0 2px 9px #00000010;font-size:11px}.mi-screen-caption{font:10px var(--mono);color:#626962;text-align:center;line-height:1.8;margin-top:18px}.mi-screen-links{padding:18px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.mi-example-label{font:10px var(--mono);color:#676f6e;margin-bottom:20px;line-height:1.8}.mi-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mi-case{padding:25px;border:1px solid #dedfdc;border-radius:7px;background:#fafafa;min-width:0}.mi-status{display:inline-flex;background:#e6edf5;color:#315a98;border-radius:3px;padding:5px 8px;font:10px var(--mono);line-height:1.5;max-width:100%}.mi-case-1 .mi-status{background:#f3e4d3;color:#886038}.mi-case-2 .mi-status{background:#e8ede8;color:#566958}.mi-case h3{font-size:19px;line-height:1.45;letter-spacing:-.4px;margin-top:20px;min-height:56px}.mi-case .mi-value-grid{border-block:1px solid #e2e4e1;padding-block:16px;margin-block:17px}.mi-case .mi-value-grid dd{font-size:23px}.mi-case p{font-size:13px;line-height:1.8}
.mi-roles{padding-bottom:92px}.mi-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.mi-role-grid>article{border-top:1px solid var(--line);padding-top:26px}.mi-role-label{display:flex;align-items:center;gap:13px;font:10px var(--mono);color:#777f82}.mi-role-label i{background:#e5eaf0;color:#315a98;display:grid;place-items:center;width:30px;height:30px;font-style:normal}.mi-role-grid article:nth-child(2) .mi-role-label i{background:#f1e4d6;color:#a27140}.mi-role-grid h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-top:22px;max-width:440px}.mi-role-grid p{font-size:15px;line-height:1.8;margin-top:20px;max-width:490px}.mi-role-grid ul{list-style:none;padding:0;margin:23px 0 0;font-size:13px;color:#5e6a70}.mi-role-grid li{padding:10px 0 10px 19px;position:relative;border-bottom:1px solid #e4e6e2;line-height:1.7}.mi-role-grid li:before{content:"+";position:absolute;left:0;color:#7b8990}
.mi-start-section{padding-block:78px;background:#ececec;border-block:1px solid #d7dbd4}.mi-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mi-start-card{padding:32px;border-radius:8px;background:#fcfcfc;border:1px solid #d1d7d0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.mi-start-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #c4cfde;background:#e9eef5;color:#315a98;border-radius:6px;font-size:24px;margin-bottom:27px}.mi-start-icon-orange{background:#f3e6d7;border-color:#e3ccb1;color:#a56f3b}.mi-start-card h3{font-size:26px;letter-spacing:-.6px}.mi-start-card p{font-size:14px;line-height:1.8;margin-top:17px;max-width:400px;flex:1}.mi-start-card small{font:10px var(--mono);line-height:1.8;color:#656e60;margin-block:23px}.mi-start-card .btn{font-size:13px;min-width:215px}.mi-install{border-top:1px solid #cfd5cb;margin-top:25px;color:#626b5f}.mi-install+.mi-install{margin-top:0}.mi-install summary{font-size:13px;padding:20px 0;cursor:pointer;line-height:1.7}.mi-install ol{font-size:13px;line-height:1.9;padding-left:22px;margin-bottom:24px;max-width:780px}.mi-install p{font-size:13px;line-height:1.9;margin-bottom:24px;max-width:840px}.mi-contact{padding-block:76px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.mi-contact h2{font-size:38px;letter-spacing:-1.5px;line-height:1.2}.mi-contact p{font-size:15px;line-height:1.8;max-width:580px;margin-top:20px}.mi-contact>.btn{justify-self:end;max-width:100%;text-align:center}.mi-review-note{border-top:1px solid var(--line);padding-block:18px;font:9px var(--mono);color:#6c7068;line-height:1.8}
.mi-teaser{margin-top:32px;padding:39px;border:1px solid #d2d8dc;border-radius:10px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;background:#f0f0f0;align-items:center}.mi-teaser .eyebrow{font-size:9px;margin-bottom:16px;line-height:1.8;color:#74818b}.mi-teaser h3{font-size:37px;letter-spacing:-1px}.mi-teaser p{font-size:15px;line-height:1.8;margin-top:18px;max-width:490px}.mi-teaser .text-link{margin-top:22px;font-size:13px}.mi-teaser-flow{display:flex;gap:14px;justify-content:center;align-items:center;font:12px var(--mono);flex-wrap:wrap}.mi-teaser-flow>span{padding:16px 13px;border:1px solid #d1d8dc;background:#fafafa;border-radius:5px}.mi-teaser-flow>span:nth-of-type(2){color:#315a98;border-color:#b5c7d9}.mi-teaser-flow i{font-style:normal;color:#c18248}
@media(max-width:1050px){.mi-hero{gap:32px}.mi-hero h1{font-size:clamp(33px,4.3vw,48px)}.mi-hero-copy>p:not(.mi-hero-note){font-size:16px}.mi-transfer-board{padding:15px}.mi-property-card{margin-inline:5px;padding:14px}.mi-section-heading{gap:35px}.mi-steps{gap:16px}.mi-steps article{padding:23px 20px}.mi-step-top{font-size:8px;gap:9px}.mi-cases{gap:15px}.mi-case{padding:20px}.mi-role-grid{gap:36px}.mi-teaser{gap:30px;padding:30px}.mi-teaser-flow{gap:8px;font-size:10px}.mi-teaser-flow>span{padding:14px 10px}}
@media(max-width:800px){.mi-hero{grid-template-columns:1fr;gap:39px;padding-top:35px}.mi-hero-copy{max-width:620px}.mi-hero h1{font-size:clamp(36px,6vw,50px)}.mi-hero-copy>p:not(.mi-hero-note){max-width:600px}.mi-transfer-board{max-width:570px;width:100%;justify-self:center;padding:20px}.mi-property-card{margin-inline:12px}.mi-property-card .mi-value-grid dt{min-height:15px}.mi-facts>span{font-size:10px;gap:9px}.mi-steps{grid-template-columns:1fr}.mi-step-top{margin-bottom:19px;font-size:9px}.mi-steps article{padding:26px}.mi-step-result{margin-top:20px}.mi-section{padding-block:65px}.mi-section-heading{grid-template-columns:1fr;gap:23px}.mi-section-heading>p{max-width:600px}.mi-cases{grid-template-columns:1fr}.mi-case{padding:25px}.mi-case h3{min-height:0;font-size:22px}.mi-case .mi-value-grid dt{min-height:15px}.mi-case .mi-value-grid{max-width:570px}.mi-role-grid{grid-template-columns:1fr;gap:38px}.mi-roles{padding-bottom:65px}.mi-start-section,.mi-screens-section{padding-block:60px}.mi-start-grid{grid-template-columns:1fr}.mi-screen-format{display:none}.mi-screen-toolbar{padding:15px}.mi-screen-toolbar .gallery-controls{flex-wrap:wrap}.mi-contact{grid-template-columns:1fr;gap:26px;padding-block:60px}.mi-contact>.btn{justify-self:start}.mi-teaser{grid-template-columns:1fr;gap:30px}.mi-teaser-flow{justify-content:flex-start;font-size:11px}}
@media(max-width:500px){.mi-breadcrumb{padding-top:22px;font-size:10px}.mi-hero{padding-block:29px 36px;gap:33px}.mi-product-name{font-size:11px;margin-bottom:19px}.mi-hero-copy>.eyebrow{font-size:9px;margin-bottom:23px}.mi-hero h1{font-size:32px;letter-spacing:-1.6px;line-height:1.17}.mi-hero-copy>p:not(.mi-hero-note){font-size:15px;margin-top:21px}.mi-actions{gap:10px;flex-direction:column;align-items:stretch;margin-top:25px}.mi-actions .btn{width:100%;justify-content:space-between;padding:14px 17px}.mi-transfer-board{padding:13px}.mi-model-caption{font-size:8px;padding:6px 8px;left:9px;bottom:24px;max-width:calc(100% - 18px)}.mi-property-card{margin:-18px 0 0;padding:14px}.mi-value-grid{gap:8px;margin-block:15px}.mi-value-grid dt{font-size:9px}.mi-property-card .mi-value-grid dt{min-height:27px}.mi-value-grid dd{font-size:21px}.mi-conflict{font-size:9px;padding:7px}.mi-transfer-board figcaption{font-size:8px;text-align:left;padding-left:1px}.mi-facts{grid-template-columns:1fr;padding-block:7px}.mi-facts>span{border-right:0;justify-content:flex-start;font-size:11px;padding:11px 4px;gap:14px}.mi-section-heading h2{font-size:30px;letter-spacing:-1.3px}.mi-section-heading .eyebrow,.mi-roles>.eyebrow{font-size:9px}.mi-section-heading>p{font-size:14px}.mi-steps article{padding:23px}.mi-step-top{font-size:8px}.mi-steps h3{font-size:25px}.mi-steps p{font-size:13px}.mi-step-result{font-size:9px}.mi-screen-toolbar .gallery-controls{gap:6px}.mi-screen-toolbar .gallery-btn{padding:9px;font-size:10px}.mi-screenshot .capture-preview{position:static;margin:14px 12px 15px auto;font-size:10px;max-width:calc(100% - 24px)}.mi-screen-caption{font-size:9px;text-align:left}.mi-case{padding:22px 18px}.mi-case h3{font-size:20px}.mi-case .mi-value-grid dt{min-height:27px}.mi-role-grid h2{font-size:29px}.mi-role-grid p{font-size:14px}.mi-role-grid ul{font-size:12px}.mi-start-card{padding:26px 22px}.mi-start-card .btn{min-width:0;width:100%;gap:14px;padding:14px 16px;white-space:normal;text-align:center}.mi-start-card h3{font-size:25px}.mi-start-card small{font-size:9px}.mi-contact h2{font-size:30px;letter-spacing:-1.1px}.mi-contact p{font-size:14px}.mi-contact>.btn{font-size:12px;white-space:normal;width:100%;gap:14px;padding-inline:15px}.mi-review-note{font-size:8px}.mi-teaser{padding:25px 22px}.mi-teaser h3{font-size:34px}.mi-teaser p{font-size:14px}.mi-teaser-flow{gap:8px;font-size:9px}.mi-teaser-flow>span{padding:13px 8px}}

/* Symbolic diagrams: quiet architectural lines with blue/orange data accents. */
/* Homepage product preview, placed between sales plans and RoomDocs. */
.mi-teaser{margin:32px 0 42px;padding:38px 40px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:52px;background:#f0f1f2}.mi-teaser-copy{min-width:0}.mi-teaser-copy>.btn{margin-top:26px;font-size:13px}.mi-teaser-preview{margin:0;min-width:0;max-width:450px;width:100%;justify-self:end}.mi-teaser-preview>a{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid #d4dadd;border-radius:7px;background:#fafafa;box-shadow:0 12px 28px #27394a0a}.mi-teaser-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;transition:transform .25s ease}.mi-teaser-preview>a:hover img{transform:scale(1.02)}.mi-teaser-preview>a:focus-visible{outline:3px solid #315a98;outline-offset:4px}.mi-teaser-preview figcaption{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:17px;font:10px var(--mono);color:#5d6973}.mi-teaser-preview figcaption span:nth-of-type(2){color:#315a98}.mi-teaser-preview figcaption i{font-style:normal;color:#c17e48}
@media(max-width:800px){.mi-teaser{grid-template-columns:1fr;padding:30px;gap:28px}.mi-teaser-preview{justify-self:start;max-width:520px}.mi-teaser-preview figcaption{justify-content:flex-start}}
@media(max-width:500px){.mi-teaser{padding:25px 22px;margin-bottom:30px;gap:25px}.mi-teaser-copy>.btn{width:100%;justify-content:space-between;white-space:normal}.mi-teaser-preview figcaption{font-size:9px;gap:12px}}
@media(prefers-reduced-motion:reduce){.mi-teaser-preview img{transition:none}.mi-teaser-preview>a:hover img{transform:none}}
.mi-symbol{display:block;width:100%;height:auto;color:#626e78;overflow:visible}.mi-symbol .mi-icon-faint{stroke:#d9dfe4}.mi-symbol .mi-icon-blue{stroke:#315a98}.mi-symbol .mi-icon-orange{stroke:#c17e48}.mi-symbol .mi-icon-paper{fill:#fafafa}.mi-symbol .mi-icon-wash{fill:#e9eef5}.mi-symbol .mi-icon-warm{fill:#f3e7da}.mi-step-top{margin-bottom:18px}.mi-step-visual{width:144px;max-width:100%;margin:0 0 23px -5px}.mi-case-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:59px}.mi-case-visual{display:block;width:80px;flex:0 0 80px}.mi-case-top .mi-status{flex:0 1 auto}.mi-case-2 .mi-status{background:#e9edf1;color:#526775}
@media(max-width:1050px){.mi-step-visual{width:128px}.mi-case-visual{width:68px;flex-basis:68px}.mi-case-top{gap:8px}.mi-case-top .mi-status{font-size:9px}}
@media(max-width:800px){.mi-step-visual{width:128px;margin-bottom:20px}.mi-case-visual{width:80px;flex-basis:80px}.mi-case-top .mi-status{font-size:10px}}
