.mm-service {
    --mm-ink:#123e39; --mm-deep:#073c37; --mm-gold:#ad7d3f; --mm-line:#e3dccf; --mm-muted:#647169;
    background:#f8f6ef;
    background-image:linear-gradient(#bda68108 1px,transparent 1px),linear-gradient(90deg,#bda68108 1px,transparent 1px);
    background-size:64px 64px; color:var(--mm-ink); font:400 15px/1.95 Vazirmatn,Arial,sans-serif; overflow:clip;
}
.mm-service * { box-sizing:border-box; }
.mm-service [hidden] { display:none!important; }
.mm-service h1,.mm-service h2,.mm-service h3,.mm-service p,.mm-service figure { margin:0; }
.mm-service a { color:inherit; text-decoration:none; }
.mm-service img { display:block; max-width:100%; }
.mm-service svg { width:22px; height:22px; stroke-width:1.65; flex-shrink:0; }
.mm-service button,.mm-service input { font:inherit; }
.mm-service button { cursor:pointer; }
.mm-service h2 { font-size:clamp(25px,2.4vw,35px); line-height:1.65; text-wrap:balance; }
.mm-service :focus-visible { outline:3px solid var(--mm-gold); outline-offset:5px; }
.mm-service .lh-button { min-height:49px; background:var(--mm-deep); border-color:var(--mm-deep); border-radius:8px; padding-inline:22px; color:#fff!important; }
.mm-service .lh-button:hover { background:#14584d; }
.mm-service .lh-button svg { width:18px; height:18px; }
.mm-eyebrow { display:block; font-size:12px; font-weight:600; color:var(--mm-gold); margin-bottom:10px; }
.mm-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:var(--mm-muted); font-size:11px; margin-bottom:24px; }
.mm-breadcrumb svg { width:13px; height:13px; }
.mm-breadcrumb a:hover { text-decoration:underline; }
.mm-hero { display:grid; grid-template-columns:.88fr 1.2fr; align-items:center; gap:40px; padding-block:36px 32px; }
.mm-hero-copy { position:relative; z-index:2; }
.mm-hero h1 { font-size:clamp(33px,3.2vw,45px); font-weight:700; line-height:1.75; letter-spacing:-.5px; }
.mm-hero h1 em { font-style:normal; background:linear-gradient(transparent 88%,#bca37638 88%); }
.mm-hero-copy>p { color:var(--mm-muted); font-size:15px; line-height:2.1; margin-top:16px; max-width:490px; }
.mm-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:26px; }
.mm-secondary,.mm-text-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; }
.mm-secondary svg,.mm-text-link svg { width:17px; height:17px; transition:transform .2s; }
.mm-text-link:hover,.mm-secondary:hover { color:var(--mm-gold); }
.mm-text-link:hover svg { transform:translateX(-4px); }
.mm-hero-notes { display:flex; flex-wrap:wrap; gap:9px 17px; color:#6a786d; margin-top:24px; }
.mm-hero-notes>span { display:flex; align-items:center; gap:6px; font-size:10px; }
.mm-hero-notes svg { width:16px; height:16px; color:#78927d; }
.mm-hero-art { position:relative; padding-block:35px 22px; min-width:0; isolation:isolate; }
.mm-hero-art:before { content:""; position:absolute; inset:1% -3% 0; z-index:-2; background:radial-gradient(ellipse at center,#dbccb046,transparent 67%); }
.mm-hero-art>img { width:100%; height:auto; mix-blend-mode:multiply; position:relative; z-index:1; filter:drop-shadow(0 15px 13px #433f2012); }
.mm-orbit { position:absolute; left:4%; top:23%; width:92%; height:54%; border:1px solid #aaba9e70; border-radius:50%; transform:rotate(-9deg); pointer-events:none; }
.mm-orbit:before,.mm-orbit:after { content:""; position:absolute; width:6px; height:6px; background:#f7f4e8; border:1px solid #839e81; border-radius:50%; top:36%; left:0; }
.mm-orbit:after { left:auto; right:0; top:64%; }
.mm-orbit-two { inset:10% 18% 16%; width:auto; height:auto; border-color:#c5b38d3d; transform:rotate(29deg); }
.mm-orbit-two:before,.mm-orbit-two:after { display:none; }
.mm-art-label { display:inline-flex; align-items:center; gap:7px; border:1px solid #d3d8c6; border-radius:5px; background:#fdfaf2e8; color:#536c58; font-size:10px; padding:5px 9px; position:relative; margin-right:8%; z-index:2; }
.mm-art-label svg { width:15px; height:15px; color:#8a9b77; }
.mm-hero-art figcaption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:11px 5% 0; font-size:10px; color:#737c6e; position:relative; z-index:3; }
.mm-art-caption { display:flex; align-items:center; gap:6px; }
.mm-art-caption:before { content:""; width:22px; height:1px; background:#b9a77e; }
.mm-hero-art figcaption a { display:flex; align-items:center; gap:7px; color:#57715a; }
.mm-hero-art figcaption a:hover { text-decoration:underline; text-underline-offset:4px; }
.mm-hero-art figcaption svg { width:16px; height:16px; }
.mm-value-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--mm-line); padding-block:21px; }
.mm-value-strip>div { display:flex; align-items:center; justify-content:center; gap:13px; padding:3px 14px; border-inline-end:1px solid var(--mm-line); }
.mm-value-strip>div:last-child { border:0; }
.mm-value-strip svg { width:27px; height:27px; color:var(--mm-gold); }
.mm-value-strip strong,.mm-value-strip small { display:block; }
.mm-value-strip strong { font-size:13px; }.mm-value-strip small { color:var(--mm-muted); font-size:10px; margin-top:3px; }
.mm-section { padding-block:44px; scroll-margin-top:92px; }
.mm-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:25px; }
.mm-heading p { color:var(--mm-muted); font-size:14px; margin-top:8px; }.mm-heading>.mm-text-link { flex-shrink:0; margin-bottom:7px; }
.mm-heading-center { display:block; text-align:center; }.mm-heading-center .mm-eyebrow { display:flex; justify-content:center; align-items:center; gap:10px; }
.mm-heading-center .mm-eyebrow:before,.mm-heading-center .mm-eyebrow:after { content:""; width:25px; height:1px; background:#c6b08a; }
.mm-lead { color:var(--mm-muted); font-size:15px; line-height:2.1; margin-top:15px!important; }
.mm-demo-section { display:grid; grid-template-columns:.65fr 1.35fr; align-items:center; gap:33px; }
.mm-demo-copy .mm-lead { font-size:14px; }.mm-demo-copy h2 { font-size:32px; }.mm-demo-frame { min-width:0; }
.mm-mini-list { list-style:none; padding:0; margin:20px 0 0; display:grid; gap:12px; color:#4e6856; font-size:12px; }.mm-mini-list li { display:flex; align-items:center; gap:8px; }.mm-mini-list svg { width:17px; height:17px; color:#a18557; }
.mm-demo-note { color:#7b8376; border-right:2px solid #b2c1a4; padding-right:12px; margin-top:22px!important; font-size:11px; line-height:2.1; }
.ms-demo { background:#fcfaf4; border:1px solid #d2d7c7; border-radius:13px; overflow:hidden; box-shadow:0 14px 35px #23372c0a; }
.ms-demo__heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; border-bottom:1px solid #dedfd1; color:#315b48; font-size:12px; }
.ms-demo__heading strong { font-weight:600; }.ms-demo__badge { display:inline-flex; align-items:center; gap:5px; border:1px solid #ccd5bd; border-radius:5px; color:#617d60; padding:3px 7px; font-size:10px; background:#f1f3e8; }
.ms-demo__badge svg { width:13px; height:13px; }
.ms-demo__stage { position:relative; width:100%; aspect-ratio:16/10; min-height:340px; overflow:hidden; background:radial-gradient(ellipse at center,#fbfbf4,#e7ecdf); isolation:isolate; }
.ms-demo__poster { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.ms-demo__poster img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.ms-demo__canvas { position:absolute; inset:0; z-index:1; }
.ms-demo__canvas canvas { display:block; width:100%; height:100%; touch-action:none; outline-offset:-4px!important; }
.ms-demo__activate { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:11px; padding:26px; text-align:center; background:linear-gradient(#f8f7ef09,#eff1e96b); }
.ms-demo__activate button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; border:1px solid #335e4a; border-radius:8px; background:var(--mm-deep); color:#fff; padding:11px 19px; box-shadow:0 8px 23px #17342927; font-size:13px; font-weight:600; }
.ms-demo__activate button:hover { background:#165746; }.ms-demo__activate button svg { width:20px; height:20px; }
.ms-demo__activate p { font-size:11px; background:#fdfcf6e8; padding:5px 9px; border-radius:5px; color:#596b54; max-width:320px; }
.ms-demo__toolbar { display:flex; align-items:center; gap:7px; flex-wrap:wrap; padding:12px 13px; border-block:1px solid #d9dfcc; background:#fafbf3; }
.ms-demo__toolbar button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:36px; border:1px solid #cdd6c1; border-radius:6px; padding:6px 9px; background:#fffef8; color:#3d5d46; font-size:10px; line-height:1.6; transition:color .2s,background .2s,border-color .2s; }
.ms-demo__toolbar button:hover:not(:disabled) { background:#e6eede; border-color:#a5bc9c; }
.ms-demo__toolbar button[aria-pressed=true] { background:#245b46; border-color:#245b46; color:#fff; }
.ms-demo__toolbar button:disabled,.ms-demo__activate button:disabled { cursor:wait; opacity:.48; }
.ms-demo__toolbar svg { width:15px; height:15px; }
.ms-demo__status { font-size:11px; color:#61705b; line-height:1.9; padding:10px 15px 0; min-height:30px; }
.ms-demo__help { font-size:10px; line-height:1.9; color:#7b8473; padding:5px 15px 12px; }
.ms-demo__help a { text-decoration:underline; text-underline-offset:4px; }.ms-demo__help svg { width:13px; height:13px; vertical-align:middle; }
.ms-demo:fullscreen { width:100%; height:100%; display:flex; flex-direction:column; border:0; border-radius:0; overflow:auto; }
.ms-demo:fullscreen .ms-demo__stage { aspect-ratio:auto; flex:1 1 auto; min-height:180px; }
.ms-demo:fullscreen .ms-demo__heading,.ms-demo:fullscreen .ms-demo__toolbar,.ms-demo:fullscreen .ms-demo__status,.ms-demo:fullscreen .ms-demo__help { flex-shrink:0; }
.ms-demo__stage:fullscreen { width:100vw; height:100dvh; min-height:0; max-height:none; aspect-ratio:auto; }
.mm-capabilities { padding-top:9px; }
.mm-capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mm-capability { background:#fffdf7; border:1px solid var(--mm-line); border-radius:9px; overflow:hidden; transition:box-shadow .3s,transform .3s; box-shadow:0 5px 17px #49382004; }
.mm-capability:hover { transform:translateY(-4px); box-shadow:0 13px 24px #4938200c; }
.mm-capability-art { position:relative; aspect-ratio:1.5; padding:9px; background:#f0eee5; }
.mm-capability-art img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s; }
.mm-capability:hover .mm-capability-art img { transform:scale(1.04); }
.mm-capability-art>svg { position:absolute; width:29px; height:29px; padding:5px; bottom:9px; left:10px; border:1px solid #c1c9b7; border-radius:50%; background:#fcfbf3ed; color:#507158; }
.mm-capability-orbit:before { content:""; position:absolute; border:1px solid #95a88c85; width:84%; height:60%; border-radius:50%; top:19%; left:8%; transform:rotate(-9deg); }
.mm-capability-top { background:#f8f7f0; }.mm-capability-lines { background:#e8eee5; }
.mm-capability>div:last-child { padding:16px 17px 18px; }.mm-capability h3 { font-size:15px; line-height:1.8; }.mm-capability p { margin-top:7px; color:var(--mm-muted); font-size:12px; line-height:2; }
.mm-capability .mm-text-link { font-size:11px; margin-top:13px; color:#997444; }
.mm-format-strip { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 29px; margin-top:23px; color:#66806b; font-size:11px; }
.mm-format-strip>span { display:flex; align-items:center; gap:7px; }.mm-format-strip svg { width:18px; height:18px; }
.mm-audiences { padding-top:0; }.mm-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.mm-audience-grid article { display:flex; align-items:flex-start; gap:15px; border:1px solid #e0dacb; border-radius:9px; padding:22px 20px; background:linear-gradient(145deg,#fffef9,#f4f1e9); }
.mm-audience-icon { display:grid; place-items:center; width:50px; height:58px; flex-shrink:0; border:1px solid #d2d7c5; border-radius:7px; color:#4c7157; background:#edf0e6; box-shadow:-4px 4px 0 #dce1d352; }
.mm-audience-icon svg { width:26px; height:26px; }.mm-audience-grid h3 { font-size:15px; line-height:1.8; }.mm-audience-grid p { font-size:12px; color:var(--mm-muted); margin-top:7px; line-height:2; }
.mm-delivery { padding-top:0; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:55px; }
.mm-delivery .mm-text-link { margin-top:24px; color:#967040; }.mm-check-list { padding:0; list-style:none; display:grid; gap:11px; margin:20px 0 0; }
.mm-check-list li { display:flex; gap:9px; align-items:flex-start; color:#44604e; font-size:13px; }
.mm-check-list svg { color:var(--mm-gold); width:17px; height:17px; margin-top:5px; }
.mm-delivery-visual { background:#f7f6ed; border:1px solid #d8d8c9; border-radius:11px; padding:20px; }
.mm-delivery-visual figure { position:relative; aspect-ratio:1.75; }
.mm-delivery-visual img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.mm-delivery-visual figcaption { display:inline-flex; gap:6px; align-items:center; padding:5px 8px; border:1px solid #d5d5c3; border-radius:5px; position:absolute; bottom:7px; right:0; color:#648160; font-size:10px; background:#fffdf5e8; }
.mm-delivery-visual figcaption svg { width:15px; height:15px; }
.mm-delivery-files { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-top:15px; margin-top:13px; border-top:1px solid #dcddcf; }
.mm-delivery-files>span { display:grid; justify-items:center; grid-template-columns:26px 1fr; column-gap:8px; padding:9px 7px; background:#fffdf8; border:1px solid #ded8c9; border-radius:7px; }
.mm-delivery-files svg { grid-row:1/3; align-self:center; color:#a4885b; width:25px; height:25px; }.mm-delivery-files b { font:600 11px/1.6 Arial,sans-serif; color:#345f49; }.mm-delivery-files small { font-size:9px; color:#7a8274; }
.mm-workflow { padding-block:32px 35px; background:var(--mm-deep); color:#faf8ed; position:relative; isolation:isolate; }
.mm-workflow:before { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background-image:linear-gradient(#d5c6a710 1px,transparent 1px),linear-gradient(90deg,#d5c6a710 1px,transparent 1px); background-size:37px 37px; mask-image:linear-gradient(90deg,#000,transparent 70%); }
.mm-workflow h2 { font-size:27px; }.mm-workflow .mm-eyebrow { color:#cebd97; }.mm-workflow .mm-text-link { color:#e2cfaa; }
.mm-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:27px; padding:6px 0 0; margin:0; list-style:none; }
.mm-steps li { position:relative; border-top:1px solid #cbb18266; padding-top:20px; }
.mm-steps li:before { content:""; position:absolute; right:0; top:-4px; width:7px; height:7px; border-radius:50%; background:#d5bc88; box-shadow:0 0 0 4px #d5bc8817; }
.mm-steps li>span { display:block; color:#d5bc8f; font-size:13px; margin-bottom:7px; }
.mm-steps li>svg { position:absolute; top:24px; left:0; color:#cbb388; width:20px; height:20px; }
.mm-steps h3 { font-size:15px; color:#f4f7ef; padding-left:26px; }.mm-steps p { font-size:12px; color:#c4d3c9; margin-top:6px; line-height:2.1; }
.mm-input-guide { display:grid; grid-template-columns:1fr .86fr; gap:70px; align-items:center; }
.mm-review-note { font-size:12px; color:var(--mm-muted); line-height:2; border-right:2px solid #b6a379; padding-right:14px; margin-top:22px!important; }
.mm-file-card { padding:27px 30px; border:1px solid #d7cbb7; background:radial-gradient(ellipse at 0% 0%,#ece3d77a,transparent 65%),#fffdf8; border-radius:12px; box-shadow:0 9px 29px #49382008; }
.mm-file-heading { display:flex; align-items:center; gap:18px; }.mm-file-heading h3 { font-size:21px; }.mm-file-heading p { font-size:12px; color:var(--mm-muted); margin-top:5px; }
.mm-file-icon { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:61px; height:75px; background:#f6efe2; border:1px solid #d3be9d; border-radius:9px; color:#99702d; flex-shrink:0; box-shadow:4px 4px 0 #e9dfca55; }
.mm-file-icon svg { width:28px; height:28px; }.mm-file-icon b { font:600 10px Arial,sans-serif; letter-spacing:1.5px; }
.mm-file-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-block:24px; padding-block:15px; border-block:1px solid #e6dfd1; gap:8px; }
.mm-file-specs>span { font-size:10px; color:var(--mm-muted); text-align:center; border-inline-end:1px solid #e6dfd1; }.mm-file-specs>span:last-child { border:0; }
.mm-file-specs b { display:block; font-size:11px; margin-top:5px; color:var(--mm-ink); }.mm-file-specs b[dir=ltr] { font-family:Arial,sans-serif; }
.mm-file-card .lh-button { width:100%; font-size:14px; }.mm-file-help { font-size:11px; color:#7b8077; line-height:2; margin-top:14px!important; }
.mm-credit-note { font-size:11px; color:#63806a; margin-top:12px!important; }.mm-credit-note a { text-decoration:underline; text-underline-offset:4px; }
.mm-portfolio { padding-top:7px; border-bottom:1px solid var(--mm-line); }.mm-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mm-project a { display:block; position:relative; aspect-ratio:1.5; border:1px solid #e0d9cc; border-radius:10px; overflow:hidden; background:#e7e3d8; }
.mm-project img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.mm-project a:hover img { transform:scale(1.04); }
.mm-project a>div { position:absolute; inset:auto 0 0; display:flex; align-items:flex-end; justify-content:space-between; gap:15px; padding:30px 19px 16px; color:white; background:linear-gradient(transparent,#152e26de); }
.mm-project small { font-size:10px; color:#dde4d6; }.mm-project h3 { font-size:16px; line-height:1.7; margin-top:3px; }.mm-project a>div>svg { width:21px; height:21px; color:#e1cda7; }
.mm-faq-section { display:grid; grid-template-columns:.75fr 1.15fr; align-items:start; gap:65px; }
.mm-floorplan-link { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid #d3d7c8; background:#f0f2e9; border-radius:8px; margin-top:26px; transition:border-color .25s,background .25s; }
.mm-floorplan-link:hover { border-color:#a4b8a3; background:#e8eee1; }.mm-floorplan-link>svg:first-child { color:#7d957d; width:27px; height:27px; }.mm-floorplan-link>svg:last-child { margin-right:auto; width:16px; height:16px; color:#ad834c; }
.mm-floorplan-link strong,.mm-floorplan-link small { display:block; }.mm-floorplan-link strong { font-size:13px; }.mm-floorplan-link small { font-size:11px; color:var(--mm-muted); margin-top:3px; }
.mm-faq details { padding:17px 0; border-bottom:1px solid var(--mm-line); }.mm-faq details:first-child { padding-top:0; }
.mm-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-weight:600; font-size:14px; }.mm-faq summary::-webkit-details-marker { display:none; }
.mm-faq summary svg { width:18px; height:18px; color:var(--mm-gold); transition:transform .2s; }.mm-faq details[open] summary svg { transform:rotate(45deg); }
.mm-faq p { font-size:13px; color:var(--mm-muted); line-height:2.1; margin-top:12px; padding-left:30px; }.mm-faq a { text-decoration:underline; text-underline-offset:4px; color:var(--mm-ink); }
.mm-final-cta { background:var(--mm-deep); color:#f7f5e9; padding-block:34px; background-image:linear-gradient(90deg,#073c37cf,#073c37 65%),url('../images/home-luxury/08-footer-cad-to-real-house.webp'); background-position:center; background-size:cover; }
.mm-final-cta>.lh-container { display:flex; align-items:center; justify-content:space-between; gap:30px; }.mm-final-cta h2 { font-size:clamp(24px,2.3vw,31px); }
.mm-final-cta p { color:#c3d1c6; font-size:13px; margin-top:7px; }.mm-final-cta .mm-eyebrow { color:#d8bf92; }
.mm-final-actions { display:flex; flex-direction:column; gap:12px; align-items:center; flex-shrink:0; }.mm-final-actions>.mm-text-link { font-size:11px; color:#d6ddca; }
.mm-final-cta .lh-button { background:#d8bd8a; border-color:#e2cda5; color:#17392d!important; font-size:14px; }.mm-final-cta .lh-button:hover { background:#e3cfa7; }
.mm-editorial { font-size:15px; line-height:2.1; overflow-wrap:anywhere; }.mm-editorial img { max-width:100%; height:auto; border-radius:8px; }.mm-editorial h2,.mm-editorial h3 { margin-block:20px 10px; }.mm-editorial p { margin-block:12px; }.mm-editorial a { text-decoration:underline; }.mm-editorial table { display:block; max-width:100%; overflow:auto; }
@media(min-width:1500px) {
    .mm-hero { gap:55px; padding-block:43px 37px; }.mm-hero h1 { font-size:46px; }.mm-hero-art { padding-block:35px 24px; }
}
@media(max-width:1100px) {
    .mm-hero { gap:27px; grid-template-columns:.92fr 1.08fr; }.mm-hero h1 { font-size:36px; }.mm-hero-copy>p { font-size:14px; }.mm-actions { gap:17px; }.mm-actions .lh-button { font-size:13px; padding-inline:15px; }.mm-secondary { font-size:12px; }.mm-hero-notes { gap:9px 12px; }.mm-hero-notes>span { font-size:9px; }
    .mm-value-strip>div { gap:9px; padding-inline:9px; }.mm-value-strip strong { font-size:11px; }.mm-value-strip small { font-size:9px; }.mm-value-strip svg { width:24px; height:24px; }
    .mm-demo-section { grid-template-columns:.62fr 1.38fr; gap:25px; }.mm-demo-copy h2 { font-size:28px; }.mm-demo-copy .mm-lead { font-size:13px; }.mm-mini-list { font-size:11px; gap:10px; }.mm-demo-note { font-size:10px; }
    .ms-demo__stage { min-height:320px; }.ms-demo__heading { padding:11px 12px; font-size:11px; }.ms-demo__toolbar { gap:5px; padding:10px; }.ms-demo__toolbar button { font-size:9px; padding-inline:7px; }.ms-demo__toolbar svg { width:14px; height:14px; }
    .mm-capability-grid { gap:12px; }.mm-capability>div:last-child { padding:13px 14px 17px; }.mm-capability h3 { font-size:14px; }.mm-capability p { font-size:11px; }.mm-capability .mm-text-link { font-size:10px; }
    .mm-audience-grid { gap:13px; }.mm-audience-grid article { padding:18px 15px; gap:12px; }.mm-audience-grid h3 { font-size:14px; }.mm-audience-grid p { font-size:11px; }.mm-audience-icon { width:41px; height:49px; }.mm-audience-icon svg { width:23px; height:23px; }
    .mm-delivery { gap:32px; }.mm-delivery-files { gap:8px; }.mm-delivery-files>span { column-gap:5px; padding:8px 5px; }.mm-delivery-files small { font-size:8px; }
    .mm-steps { gap:22px; }.mm-input-guide { gap:35px; }.mm-file-card { padding:24px; }.mm-file-heading { gap:14px; }.mm-file-heading h3 { font-size:19px; }
    .mm-faq-section { gap:40px; }.mm-floorplan-link { padding:13px 12px; gap:9px; }.mm-floorplan-link strong { font-size:12px; }.mm-floorplan-link small { font-size:10px; }
}
@media(max-width:800px) {
    .mm-hero { grid-template-columns:1fr; gap:0; padding-block:25px 20px; }.mm-hero h1 { font-size:38px; }.mm-hero h1 br { display:none; }.mm-hero-copy>p { font-size:15px; max-width:600px; }.mm-actions .lh-button { font-size:14px; }.mm-hero-notes>span { font-size:10px; }
    .mm-hero-art { width:min(630px,100%); margin-inline:auto!important; padding-block:25px 15px; }.mm-art-label { font-size:10px; }.mm-hero-art figcaption { font-size:10px; margin-top:5px; }
    .mm-value-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 0; }.mm-value-strip>div { justify-content:flex-start; padding-inline:18px; gap:12px; }.mm-value-strip>div:nth-child(2) { border:0; }.mm-value-strip strong { font-size:13px; }.mm-value-strip small { font-size:11px; }.mm-value-strip svg { width:27px; height:27px; }
    .mm-section { padding-block:33px; }.mm-heading { gap:15px; flex-wrap:wrap; margin-bottom:21px; }.mm-heading h2 { font-size:28px; }.mm-heading p { font-size:13px; }.mm-eyebrow { font-size:11px; }
    .mm-demo-section { grid-template-columns:1fr; gap:24px; }.mm-demo-copy h2 { font-size:30px; }.mm-demo-copy h2 br { display:none; }.mm-demo-copy .mm-lead { font-size:14px; max-width:640px; }.mm-mini-list { display:flex; flex-wrap:wrap; gap:10px 19px; font-size:11px; margin-top:14px; }.mm-demo-note { font-size:11px; margin-top:17px!important; }
    .ms-demo__stage { aspect-ratio:16/9; min-height:320px; }.ms-demo__heading { padding:12px 15px; font-size:12px; }.ms-demo__toolbar { gap:7px; padding:12px; }.ms-demo__toolbar button { font-size:10px; padding-inline:8px; }.ms-demo__toolbar svg { width:15px; height:15px; }
    .mm-capabilities { padding-top:5px; }.mm-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.mm-capability-art { aspect-ratio:1.7; }.mm-capability>div:last-child { padding:16px 18px 19px; }.mm-capability h3 { font-size:16px; }.mm-capability p { font-size:12px; }.mm-capability .mm-text-link { font-size:11px; }
    .mm-audiences { padding-top:0; }.mm-audience-grid { grid-template-columns:1fr; gap:12px; }.mm-audience-grid article { padding:18px 21px; gap:19px; align-items:center; }.mm-audience-grid h3 { font-size:16px; }.mm-audience-grid p { font-size:13px; margin-top:4px; }.mm-audience-icon { width:50px; height:57px; }
    .mm-delivery { padding-top:0; grid-template-columns:1fr 1fr; gap:27px; }.mm-delivery h2 { font-size:28px; }.mm-delivery .mm-lead { font-size:13px; }.mm-check-list li { font-size:12px; }.mm-delivery-visual { padding:14px; }.mm-delivery-visual figure { aspect-ratio:1.25; }.mm-delivery-visual figcaption { font-size:9px; }.mm-delivery-files { grid-template-columns:1fr; gap:7px; padding-top:11px; margin-top:9px; }.mm-delivery-files>span { display:flex; align-items:center; justify-content:flex-start; gap:10px; padding:8px 12px; }.mm-delivery-files small { margin-right:auto; font-size:10px; }.mm-delivery-files svg { width:21px; height:21px; }
    .mm-workflow { padding-block:29px; }.mm-workflow h2 { font-size:25px; }.mm-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }.mm-steps h3 { font-size:15px; }
    .mm-input-guide { grid-template-columns:1fr 1fr; gap:24px; }.mm-input-guide h2 { font-size:25px; }.mm-file-card { padding:22px 18px; }.mm-file-heading { gap:12px; }.mm-file-heading h3 { font-size:17px; }.mm-file-heading p { font-size:11px; }.mm-file-icon { width:48px; height:63px; }.mm-file-icon svg { width:25px; height:25px; }.mm-file-specs { gap:4px; }.mm-file-specs>span { font-size:9px; }.mm-file-specs b { font-size:10px; }.mm-file-card .lh-button { font-size:12px; padding-inline:12px; }.mm-file-help { font-size:10px; }.mm-review-note { font-size:11px; }
    .mm-projects { gap:13px; }.mm-project a { aspect-ratio:1.15; }.mm-project h3 { font-size:13px; }.mm-project a>div { padding:30px 12px 12px; }.mm-project small { font-size:9px; }
    .mm-faq-section { grid-template-columns:.75fr 1.1fr; gap:26px; }.mm-faq-section h2 { font-size:27px; }.mm-faq summary { font-size:13px; gap:13px; }.mm-faq p { font-size:12px; padding-left:0; }.mm-floorplan-link { flex-wrap:wrap; gap:7px; }.mm-floorplan-link>svg:first-child { width:23px; height:23px; }.mm-floorplan-link>span { flex:1 1 120px; }
    .mm-final-cta>.lh-container { gap:24px; }.mm-final-cta h2 { font-size:25px; }.mm-final-cta p { font-size:12px; }.mm-final-cta .lh-button { padding-inline:15px; font-size:12px; }
}
@media(max-width:580px) {
    .mm-hero { padding-top:23px; }.mm-breadcrumb { margin-bottom:17px; font-size:10px; }.mm-eyebrow { font-size:11px; margin-bottom:8px; }.mm-hero h1 { font-size:32px; line-height:1.8; }.mm-hero h1 br { display:block; }.mm-hero-copy>p { font-size:14px; margin-top:12px; }.mm-actions { gap:17px; margin-top:20px; }.mm-actions .lh-button { min-height:46px; font-size:12px; padding-inline:13px; }.mm-secondary { font-size:11px; }.mm-hero-notes { gap:7px 13px; margin-top:17px; }.mm-hero-notes>span { font-size:9px; }
    .mm-hero-art { padding-top:24px; }.mm-art-label { font-size:9px; }.mm-art-label svg { width:13px; height:13px; }.mm-hero-art figcaption { margin-inline:0; justify-content:center; font-size:9px; gap:5px 16px; }.mm-orbit { top:28%; }
    .mm-value-strip { gap:17px 0; padding-block:20px; }.mm-value-strip>div { padding-inline:7px; gap:9px; }.mm-value-strip svg { width:23px; height:23px; }.mm-value-strip strong { font-size:11px; }.mm-value-strip small { font-size:9px; }
    .mm-section { padding-block:28px; }.mm-heading { margin-bottom:19px; gap:12px; }.mm-heading h2,.mm-service h2 { font-size:25px; }.mm-heading p { font-size:12px; }.mm-heading-center { text-align:right; }.mm-heading-center .mm-eyebrow { justify-content:flex-start; }.mm-heading-center .mm-eyebrow:before { display:none; }
    .mm-demo-section { gap:20px; }.mm-demo-copy h2 { font-size:28px; }.mm-demo-copy .mm-lead { font-size:13px; margin-top:11px!important; }.mm-mini-list { display:grid; gap:9px; }.mm-demo-note { font-size:10px; margin-top:15px!important; }
    .ms-demo { border-radius:9px; }.ms-demo__heading { padding:11px 12px; gap:7px; flex-wrap:wrap; font-size:11px; }.ms-demo__badge { font-size:9px; }.ms-demo__stage { min-height:280px; aspect-ratio:1.2; }.ms-demo__activate { padding:17px; }.ms-demo__activate button { min-height:46px; font-size:12px; padding:10px 14px; }.ms-demo__activate p { font-size:10px; }.ms-demo__toolbar { gap:6px; padding:10px; }.ms-demo__toolbar button { min-height:40px; font-size:9px; padding:7px 8px; flex-grow:1; }.ms-demo__toolbar svg { width:14px; height:14px; }.ms-demo__status { font-size:10px; padding:9px 12px 0; }.ms-demo__help { font-size:9px; padding:4px 12px 11px; }
    .mm-capabilities { padding-top:6px; }.mm-capability-grid { gap:12px; }.mm-capability-art { aspect-ratio:1.25; padding:5px; }.mm-capability-art>svg { width:26px; height:26px; left:6px; bottom:6px; }.mm-capability>div:last-child { padding:14px 12px 16px; }.mm-capability h3 { font-size:13px; }.mm-capability p { font-size:11px; margin-top:5px; }.mm-capability .mm-text-link { font-size:10px; gap:4px; margin-top:10px; }.mm-capability .mm-text-link svg { width:14px; height:14px; }.mm-format-strip { justify-content:flex-start; gap:10px 18px; font-size:10px; margin-top:19px; }.mm-format-strip svg { width:16px; height:16px; }
    .mm-audiences { padding-top:0; }.mm-audience-grid article { padding:17px; gap:15px; }.mm-audience-grid h3 { font-size:15px; }.mm-audience-grid p { font-size:12px; }.mm-audience-icon { width:43px; height:51px; }
    .mm-delivery { grid-template-columns:1fr; gap:22px; padding-top:0; }.mm-delivery h2 { font-size:27px; }.mm-delivery h2 br { display:none; }.mm-delivery .mm-lead { font-size:14px; }.mm-check-list { gap:10px; margin-top:18px; }.mm-check-list li { font-size:13px; }.mm-delivery .mm-text-link { margin-top:18px; font-size:12px; }.mm-delivery-visual { padding:16px; }.mm-delivery-visual figure { aspect-ratio:1.75; }.mm-delivery-files { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.mm-delivery-files>span { display:grid; grid-template-columns:1fr; justify-items:center; padding:10px 6px; gap:3px; }.mm-delivery-files svg { grid-row:auto; width:23px; height:23px; margin-bottom:4px; }.mm-delivery-files small { margin:0; font-size:9px; }
    .mm-workflow { padding-block:28px; }.mm-workflow .mm-text-link { font-size:12px; }.mm-steps { grid-template-columns:1fr; gap:0; padding:0; }.mm-steps li { display:grid; grid-template-columns:30px 1fr; column-gap:13px; padding-block:18px; border-color:#cbb18235; }.mm-steps li:last-child { padding-bottom:0; }.mm-steps li:before { display:none; }.mm-steps li>span { grid-row:1/3; font-size:16px; line-height:1.8; margin-top:3px; }.mm-steps li>svg { top:22px; }.mm-steps h3 { padding-left:25px; font-size:15px; }.mm-steps p { grid-column:2; margin-top:4px; padding-left:20px; }
    .mm-input-guide { grid-template-columns:1fr; gap:25px; }.mm-review-note { font-size:11px; margin-top:18px!important; }.mm-file-card { padding:24px 20px; }.mm-file-heading h3 { font-size:20px; }.mm-file-heading p { font-size:12px; }.mm-file-icon { width:56px; height:70px; }.mm-file-specs>span { font-size:10px; }.mm-file-specs b { font-size:11px; }.mm-file-card .lh-button { font-size:14px; }.mm-file-help { font-size:11px; }
    .mm-projects { grid-template-columns:1fr; gap:16px; }.mm-project a { aspect-ratio:1.65; }.mm-project h3 { font-size:17px; }.mm-project small { font-size:11px; }.mm-project a>div { padding:30px 18px 15px; }.mm-project a>div>svg { width:23px; height:23px; }
    .mm-faq-section { grid-template-columns:1fr; gap:26px; }.mm-floorplan-link { padding:15px; margin-top:20px; flex-wrap:nowrap; gap:11px; }.mm-floorplan-link strong { font-size:12px; }.mm-floorplan-link small { font-size:11px; }.mm-floorplan-link>svg:first-child { width:25px; height:25px; }.mm-floorplan-link>span { flex-basis:auto; }.mm-faq summary { font-size:13px; }.mm-faq p { font-size:12px; }
    .mm-final-cta>.lh-container { flex-direction:column; align-items:flex-start; gap:22px; }.mm-final-cta h2 { font-size:25px; }.mm-final-cta .lh-button { font-size:14px; width:100%; }.mm-final-actions { width:100%; max-width:350px; }.mm-final-cta p { font-size:12px; }.mm-editorial { font-size:14px; }
}
@media(max-width:360px) {
    .mm-actions { align-items:flex-start; flex-direction:column; gap:15px; }.mm-hero h1 { font-size:29px; }.mm-hero-notes { gap:8px 11px; }
    .mm-capability-grid { grid-template-columns:1fr; }.mm-capability-art { aspect-ratio:1.8; }.mm-capability h3 { font-size:15px; }.mm-capability p { font-size:12px; }.mm-capability>div:last-child { padding:16px 18px; }
}
@media(prefers-reduced-motion:reduce) {
    .mm-service *,.mm-service *:before,.mm-service *:after { transition:none!important; animation:none!important; }
    .mm-service [data-reveal] { opacity:1!important; transform:none!important; }
    .mm-capability:hover,.mm-capability:hover .mm-capability-art img,.mm-project a:hover img,.mm-service .lh-button:hover,.mm-text-link:hover svg { transform:none; }
}
