.mf-service {
    --mf-ink:#123e39; --mf-deep:#073c37; --mf-gold:#ad7d3f; --mf-line:#e3dccf; --mf-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(--mf-ink); font:400 15px/1.95 Vazirmatn,Arial,sans-serif; overflow:clip;
}
.mf-service * { box-sizing:border-box; }
.mf-service h1,.mf-service h2,.mf-service h3,.mf-service p,.mf-service figure { margin:0; }
.mf-service a { color:inherit; text-decoration:none; }
.mf-service img { display:block; max-width:100%; }
.mf-service svg { width:22px; height:22px; stroke-width:1.65; flex-shrink:0; }
.mf-service button,.mf-service input { font:inherit; }
.mf-service button { cursor:pointer; }
.mf-service h2 { font-size:clamp(25px,2.4vw,35px); line-height:1.65; text-wrap:balance; }
.mf-service :focus-visible { outline:3px solid var(--mf-gold); outline-offset:5px; }
.mf-service .lh-button { min-height:49px; background:var(--mf-deep); border-color:var(--mf-deep); border-radius:8px; padding-inline:22px; color:#fff!important; }
.mf-service .lh-button:hover { background:#14584d; }
.mf-service .lh-button svg { width:18px; height:18px; }
.mf-eyebrow { display:block; font-size:12px; font-weight:600; color:var(--mf-gold); margin-bottom:10px; }
.mf-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:var(--mf-muted); font-size:11px; margin-bottom:24px; }
.mf-breadcrumb svg { width:13px; height:13px; }
.mf-breadcrumb a:hover { text-decoration:underline; }
.mf-hero { display:grid; grid-template-columns:.9fr 1.2fr; align-items:center; gap:38px; padding-block:34px 40px; }
.mf-hero-copy { position:relative; z-index:2; }
.mf-hero h1 { font-size:clamp(32px,3.05vw,43px); font-weight:700; line-height:1.75; letter-spacing:-.4px; }
.mf-hero h1 em { font-style:normal; background:linear-gradient(transparent 88%,#bca37638 88%); }
.mf-hero-copy>p:not(.mf-hero-note) { color:var(--mf-muted); font-size:15px; line-height:2.1; margin-top:16px; max-width:480px; }
.mf-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:26px; }
.mf-secondary,.mf-text-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; }
.mf-secondary svg,.mf-text-link svg { width:17px; height:17px; transition:transform .2s; }
.mf-text-link:hover,.mf-secondary:hover { color:var(--mf-gold); }
.mf-text-link:hover svg { transform:translateX(-4px); }
.mf-hero-note { display:flex; align-items:center; gap:7px; font-size:11px; color:#6a786d; margin-top:15px!important; }
.mf-hero-note svg { width:16px; height:16px; }
.mf-hero-art { position:relative; display:grid; grid-template-columns:39% 61%; align-items:center; min-width:0; direction:ltr; padding:42px 0 25px; isolation:isolate; }
.mf-hero-art:before { content:""; position:absolute; width:90%; aspect-ratio:1.35; border:1px solid #c8b18b25; border-radius:50%; left:8%; top:7%; z-index:-1; transform:rotate(-22deg); }
.mf-hero-art:after { content:""; position:absolute; inset:5% -6% 5% 0; z-index:-2; background:radial-gradient(ellipse at center,#ddceb852,transparent 68%); }
.mf-plan-paper { position:relative; background:#fffdfa; border:1px solid #dfd5c3; box-shadow:0 15px 32px #57442b13; border-radius:4px; padding:32px 6px 11px; transform:rotate(-5deg); aspect-ratio:.73; }
.mf-plan-paper>img { width:100%; height:100%; object-fit:contain; }
.mf-plan-result { position:relative; margin-left:-7%; margin-right:-5%; padding-block:33px 20px; border-radius:13px; }
.mf-plan-result>img { width:100%; height:auto; position:relative; mix-blend-mode:multiply; filter:drop-shadow(0 16px 13px #4b462319); }
.mf-image-tag { position:absolute; top:9px; left:9px; padding:3px 8px; color:#4b6054; background:#eeeee6; border:1px solid #c6ccb954; border-radius:4px; font-size:10px; direction:rtl; line-height:1.7; z-index:2; }
.mf-image-tag-dark { color:#fbfcf8; background:var(--mf-deep); border-color:#c2ad83; top:6px; left:auto; right:17%; }
.mf-paper-corner { position:absolute; inset:auto 8px 8px auto; width:20px; height:20px; border-right:1px solid #c7b38d; border-bottom:1px solid #c7b38d; }
.mf-transform-mark { position:absolute; display:grid; place-items:center; width:38px; height:38px; border:1px solid #d9c8a7; border-radius:50%; background:#fffefa; box-shadow:0 4px 15px #6c503b1a; top:48%; left:36%; z-index:4; color:#96713c; }
.mf-transform-mark svg { width:20px; height:20px; }
.mf-hero-art figcaption { grid-column:1/-1; display:flex; gap:9px; align-items:center; justify-content:center; direction:rtl; font-size:10px; color:#7a8075; margin-top:23px; }
.mf-hero-art figcaption>span { display:block; width:28px; height:1px; background:#c5b28e; }
.mf-value-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--mf-line); padding-block:21px; }
.mf-value-strip>div { display:flex; align-items:center; justify-content:center; gap:13px; padding:3px 14px; border-inline-end:1px solid var(--mf-line); }
.mf-value-strip>div:last-child { border:0; }
.mf-value-strip svg { width:27px; height:27px; color:var(--mf-gold); }
.mf-value-strip strong,.mf-value-strip small { display:block; }
.mf-value-strip strong { font-size:13px; }
.mf-value-strip small { color:var(--mf-muted); font-size:10px; margin-top:3px; }
.mf-section { padding-block:46px; scroll-margin-top:90px; }
.mf-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:25px; }
.mf-heading p { color:var(--mf-muted); font-size:14px; margin-top:8px; }
.mf-heading>.mf-text-link { flex-shrink:0; margin-bottom:7px; }
.mf-lead { color:var(--mf-muted); font-size:15px; line-height:2.1; margin-top:15px!important; }
.mf-overview { display:grid; grid-template-columns:.7fr 1.1fr; gap:55px; align-items:center; }
.mf-overview-copy>p:not(.mf-lead) { color:var(--mf-muted); font-size:13px; line-height:2.1; margin-top:12px; }
.mf-overview-copy .mf-text-link { margin-top:20px; color:#97713a; }
.mf-annotated-plan { position:relative; min-width:0; padding:23px 0; }
.mf-annotated-plan>img { width:100%; height:auto; mix-blend-mode:multiply; }
.mf-callout { position:absolute; display:flex; align-items:center; gap:6px; color:#294e3f; background:#faf9f2ed; border:1px solid #cdd3c4; padding:4px 9px; border-radius:5px; font-size:10px; box-shadow:0 5px 17px #2d412509; line-height:1.7; }
.mf-callout b { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#fff; background:#1b6152; font-size:10px; }
.mf-callout:after { content:""; position:absolute; width:28px; height:1px; background:#879e8866; transform-origin:left; }
.mf-callout-one { top:8%; right:4%; }.mf-callout-one:after { top:100%; left:0; transform:rotate(130deg); }
.mf-callout-two { top:15%; left:0; }.mf-callout-two:after { top:100%; right:0; transform:rotate(48deg); }
.mf-callout-three { bottom:10%; left:1%; }.mf-callout-three:after { bottom:100%; right:-15px; transform:rotate(-45deg); }
.mf-callout-four { bottom:3%; right:3%; }.mf-callout-four:after { bottom:100%; left:0; transform:rotate(220deg); }
.mf-possibilities { padding-top:10px; }
.mf-output-badge { display:inline-flex; align-items:center; gap:7px; flex-shrink:0; border:1px solid var(--mf-line); background:#fffffa8f; font-size:11px; border-radius:6px; padding:7px 10px; margin-bottom:6px; }
.mf-output-badge svg { width:17px; height:17px; color:var(--mf-gold); }
.mf-use-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mf-use-card { border:1px solid var(--mf-line); border-radius:10px; background:#fffefa91; box-shadow:0 5px 17px #49382004; overflow:hidden; transition:transform .3s,box-shadow .3s; }
.mf-use-card:hover { transform:translateY(-4px); box-shadow:0 14px 27px #49382010; }
.mf-use-image { aspect-ratio:1.65; padding:9px; background:linear-gradient(140deg,#f1eee5,#faf8f2); }
.mf-use-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .6s; }
.mf-use-card:hover .mf-use-image img { transform:scale(1.035); }
.mf-use-card>div:last-child { position:relative; padding:18px 22px 23px; border-top:1px solid #e7e0d349; }
.mf-card-number { position:absolute; left:20px; top:20px; color:#ad915e; font-size:11px; }
.mf-use-card h3 { font-size:17px; padding-left:26px; }
.mf-use-card p { color:var(--mf-muted); font-size:13px; line-height:2; margin-top:8px; }
.mf-caption { font-size:10px; color:#7b8077; margin-top:15px!important; }
.mf-styles { padding-top:0; }
.mf-style-form fieldset { border:0; margin:0; padding:0; min-width:0; }
.mf-style-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mf-style-card { display:block; position:relative; min-width:0; cursor:pointer; }
.mf-style-card input { position:absolute; width:1px; height:1px; opacity:0; top:20px; right:20px; }
.mf-style-body { display:block; border:1px solid var(--mf-line); background:#fffdf8a8; border-radius:10px; overflow:hidden; transition:border-color .25s,box-shadow .25s; }
.mf-style-card input:checked+.mf-style-body { border-color:#297660; box-shadow:0 0 0 1px #297660,0 8px 20px #244d3a0d; background:#f4f6eb; }
.mf-style-card input:focus-visible+.mf-style-body { outline:3px solid var(--mf-gold); outline-offset:5px; }
.mf-style-image { display:block; position:relative; aspect-ratio:1.7; padding:10px; overflow:hidden; }
.mf-style-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .5s; }
.mf-style-card:hover .mf-style-image img { transform:scale(1.035); }
.mf-style-check { display:grid; place-items:center; position:absolute; top:12px; right:12px; width:25px; height:25px; border:1px solid #c7c7b7; border-radius:50%; background:#fcfaf3; color:transparent; transition:color .2s,background .2s; }
.mf-style-check svg { width:15px; height:15px; }
.mf-style-card input:checked+.mf-style-body .mf-style-check { background:#1e6553; color:#fff; border-color:#1e6553; }
.mf-style-copy { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 19px 18px; border-top:1px solid #e4ddcf87; }
.mf-style-copy strong,.mf-style-copy small { display:block; }
.mf-style-copy strong { font-size:15px; }
.mf-style-copy small { font-size:11px; color:var(--mf-muted); margin-top:4px; }
.mf-swatches { display:flex; align-items:center; flex-shrink:0; }
.mf-swatches i { display:block; width:14px; height:14px; border-radius:50%; border:1px solid #fcfcf9; box-shadow:0 0 0 1px #bfb6a345; }
.mf-swatches i+i { margin-right:-3px; }
.mf-style-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; margin-top:21px; }
.mf-style-actions p { font-size:12px; color:var(--mf-muted); }
.mf-style-actions p strong { color:var(--mf-ink); margin-inline-start:4px; }
.mf-style-actions small { font-size:10px; display:block; margin-top:3px; }
.mf-style-actions .lh-button { font-size:13px; min-height:45px; }
.mf-workflow { padding-block:33px 37px; background:var(--mf-deep); color:#faf8ed; position:relative; isolation:isolate; }
.mf-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%); }
.mf-workflow h2 { font-size:27px; }.mf-workflow .mf-eyebrow { color:#cebd97; }.mf-workflow .mf-text-link { color:#e2cfaa; }
.mf-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:27px; padding:6px 0 0; margin:0; list-style:none; }
.mf-steps li { position:relative; border-top:1px solid #cbb18266; padding-top:20px; }
.mf-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; }
.mf-steps li>span { display:block; color:#d5bc8f; font-size:13px; margin-bottom:7px; }
.mf-steps li>svg { position:absolute; top:24px; left:0; color:#cbb388; width:20px; height:20px; }
.mf-steps h3 { font-size:15px; color:#f4f7ef; }.mf-steps p { font-size:12px; color:#c4d3c9; margin-top:6px; line-height:2.1; }
.mf-input-guide { display:grid; grid-template-columns:1fr .86fr; gap:70px; align-items:center; }
.mf-check-list { padding:0; list-style:none; display:grid; gap:11px; margin:20px 0 0; }
.mf-check-list li { display:flex; gap:9px; align-items:flex-start; color:#44604e; font-size:13px; }
.mf-check-list svg { color:var(--mf-gold); width:17px; height:17px; margin-top:5px; }
.mf-review-note { font-size:12px; color:var(--mf-muted); line-height:2; border-right:2px solid #b6a379; padding-right:14px; margin-top:22px!important; }
.mf-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; }
.mf-file-heading { display:flex; align-items:center; gap:18px; }.mf-file-heading h3 { font-size:21px; }.mf-file-heading p { font-size:12px; color:var(--mf-muted); margin-top:5px; }
.mf-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; }
.mf-file-icon svg { width:28px; height:28px; }.mf-file-icon b { font:600 10px Arial,sans-serif; letter-spacing:1.5px; }
.mf-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; }
.mf-file-specs>span { font-size:10px; color:var(--mf-muted); text-align:center; border-inline-end:1px solid #e6dfd1; }.mf-file-specs>span:last-child { border:0; }
.mf-file-specs b { display:block; font-size:11px; margin-top:5px; color:var(--mf-ink); }.mf-file-specs b[dir=ltr] { font-family:Arial,sans-serif; }
.mf-file-card .lh-button { width:100%; font-size:14px; }.mf-file-help { font-size:11px; color:#7b8077; line-height:2; margin-top:14px!important; }
.mf-portfolio { padding-top:7px; border-bottom:1px solid var(--mf-line); }.mf-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mf-project a { display:block; position:relative; aspect-ratio:1.5; border:1px solid #e0d9cc; border-radius:10px; overflow:hidden; background:#e7e3d8; }
.mf-project img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.mf-project a:hover img { transform:scale(1.04); }
.mf-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); }
.mf-project small { font-size:10px; color:#dde4d6; }.mf-project h3 { font-size:16px; line-height:1.7; margin-top:3px; }.mf-project a>div>svg { width:21px; height:21px; color:#e1cda7; }
.mf-faq-section { display:grid; grid-template-columns:.75fr 1.15fr; align-items:start; gap:65px; }
.mf-model-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; }
.mf-model-link:hover { border-color:#a4b8a3; background:#e8eee1; }.mf-model-link>svg:first-child { color:#7d957d; width:27px; height:27px; }.mf-model-link>svg:last-child { margin-right:auto; width:16px; height:16px; color:#ad834c; }
.mf-model-link strong,.mf-model-link small { display:block; }.mf-model-link strong { font-size:13px; }.mf-model-link small { font-size:11px; color:var(--mf-muted); margin-top:3px; }
.mf-faq details { padding:17px 0; border-bottom:1px solid var(--mf-line); }.mf-faq details:first-child { padding-top:0; }
.mf-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-weight:600; font-size:14px; }.mf-faq summary::-webkit-details-marker { display:none; }
.mf-faq summary svg { width:18px; height:18px; color:var(--mf-gold); transition:transform .2s; }.mf-faq details[open] summary svg { transform:rotate(45deg); }
.mf-faq p { font-size:13px; color:var(--mf-muted); line-height:2.1; margin-top:12px; padding-left:30px; }.mf-faq a { text-decoration:underline; text-underline-offset:4px; color:var(--mf-ink); }
.mf-final-cta { background:var(--mf-deep); color:#f7f5e9; padding-block:32px; background-image:linear-gradient(90deg,#073c37b8,#073c37 61%),url('../images/home-luxury/08-footer-cad-to-real-house.webp'); background-position:center; background-size:cover; }
.mf-final-cta>.lh-container { display:flex; align-items:center; justify-content:space-between; gap:30px; }.mf-final-cta h2 { font-size:clamp(24px,2.3vw,31px); }
.mf-final-cta p { color:#c3d1c6; font-size:13px; margin-top:7px; }.mf-final-cta .mf-eyebrow { color:#d8bf92; }
.mf-final-cta .lh-button { background:#d8bd8a; border-color:#e2cda5; color:#17392d!important; flex-shrink:0; font-size:14px; }.mf-final-cta .lh-button:hover { background:#e3cfa7; }
.mf-editorial { font-size:15px; line-height:2.1; overflow-wrap:anywhere; }.mf-editorial img { max-width:100%; height:auto; border-radius:8px; }.mf-editorial h2,.mf-editorial h3 { margin-block:20px 10px; }.mf-editorial p { margin-block:12px; }.mf-editorial a { text-decoration:underline; }.mf-editorial table { display:block; max-width:100%; overflow:auto; }
.mf-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

@media(min-width:1500px) {
    .mf-hero { gap:55px; padding-block:45px 42px; }.mf-hero h1 { font-size:44px; }.mf-hero-art { padding-block:45px 25px; }
}
@media(max-width:1100px) {
    .mf-hero { gap:26px; grid-template-columns:1fr 1.05fr; padding-block:30px; }.mf-hero h1 { font-size:33px; }.mf-hero-copy>p:not(.mf-hero-note) { font-size:14px; }
    .mf-actions { gap:15px; }.mf-actions .lh-button { font-size:13px; padding-inline:16px; }.mf-secondary { font-size:12px; }.mf-hero-note { font-size:10px; }
    .mf-plan-result { margin-right:-3%; }.mf-image-tag-dark { right:9%; }.mf-hero-art figcaption { font-size:9px; }
    .mf-value-strip>div { gap:9px; padding-inline:9px; }.mf-value-strip strong { font-size:11px; }.mf-value-strip small { font-size:9px; }.mf-value-strip svg { width:24px; height:24px; }
    .mf-overview { gap:35px; }.mf-overview h2 { font-size:29px; }.mf-lead { font-size:14px; }
    .mf-use-cards,.mf-style-grid { gap:15px; }.mf-use-card>div:last-child { padding:15px 17px 20px; }.mf-use-card h3 { font-size:16px; }.mf-use-card p { font-size:12px; }
    .mf-style-copy { padding:12px 14px 15px; gap:8px; }.mf-style-copy small { font-size:10px; }.mf-style-copy strong { font-size:14px; }
    .mf-steps { gap:22px; }.mf-input-guide { gap:35px; }.mf-file-card { padding:24px; }.mf-file-heading { gap:14px; }.mf-file-heading h3 { font-size:19px; }
    .mf-faq-section { gap:40px; }.mf-model-link { padding:13px 12px; gap:9px; }.mf-model-link strong { font-size:12px; }.mf-model-link small { font-size:10px; }
}
@media(max-width:800px) {
    .mf-hero { grid-template-columns:1fr; gap:8px; padding-block:27px 20px; }.mf-hero h1 { font-size:38px; }.mf-hero h1 br { display:none; }.mf-hero-copy>p:not(.mf-hero-note) { max-width:590px; font-size:15px; }
    .mf-hero-art { width:min(640px,100%); margin-inline:auto!important; padding-block:24px 15px; grid-template-columns:34% 66%; }.mf-plan-paper { aspect-ratio:.9; }.mf-transform-mark { left:30%; }.mf-plan-result { margin-left:-3%; margin-right:0; }.mf-hero-art figcaption { margin-top:15px; font-size:10px; }
    .mf-value-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 0; }.mf-value-strip>div { justify-content:flex-start; padding-inline:18px; gap:12px; }.mf-value-strip>div:nth-child(2) { border:0; }.mf-value-strip strong { font-size:13px; }.mf-value-strip small { font-size:11px; }.mf-value-strip svg { width:27px; height:27px; }
    .mf-section { padding-block:34px; }.mf-heading { gap:15px; flex-wrap:wrap; margin-bottom:21px; }.mf-heading h2 { font-size:27px; }.mf-heading p { font-size:13px; }.mf-output-badge { font-size:10px; }
    .mf-overview { grid-template-columns:1fr; gap:15px; }.mf-overview h2 br { display:none; }.mf-overview-copy .mf-text-link { margin-top:14px; }.mf-annotated-plan { max-width:650px; margin-inline:auto!important; }.mf-overview-copy>p:not(.mf-lead) { max-width:630px; }
    .mf-possibilities { padding-top:10px; }.mf-use-cards { gap:12px; }.mf-use-image { aspect-ratio:1.25; padding:6px; }.mf-use-card>div:last-child { padding:14px 13px 17px; }.mf-use-card h3 { font-size:14px; }.mf-use-card p { font-size:12px; }.mf-card-number { left:12px; top:17px; font-size:10px; }
    .mf-styles { padding-top:0; }.mf-style-grid { gap:12px; }.mf-style-image { aspect-ratio:1.25; padding:6px; }.mf-style-copy { flex-wrap:wrap; gap:9px; }.mf-style-check { width:21px; height:21px; top:9px; right:9px; }.mf-style-check svg { width:13px; height:13px; }
    .mf-workflow { padding-block:29px; }.mf-workflow h2 { font-size:25px; }.mf-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }.mf-steps h3 { font-size:15px; }
    .mf-input-guide { grid-template-columns:1fr 1fr; gap:24px; }.mf-input-guide h2 { font-size:25px; }.mf-file-card { padding:22px 18px; }.mf-file-heading { gap:12px; }.mf-file-heading h3 { font-size:17px; }.mf-file-heading p { font-size:11px; }.mf-file-icon { width:48px; height:63px; }.mf-file-icon svg { width:25px; height:25px; }.mf-file-specs { gap:4px; }.mf-file-specs>span { font-size:9px; }.mf-file-specs b { font-size:10px; }.mf-file-card .lh-button { font-size:12px; padding-inline:12px; }.mf-file-help { font-size:10px; }.mf-check-list li { font-size:12px; }.mf-review-note { font-size:11px; }
    .mf-projects { gap:13px; }.mf-project a { aspect-ratio:1.15; }.mf-project h3 { font-size:13px; }.mf-project a>div { padding:30px 12px 12px; }.mf-project small { font-size:9px; }
    .mf-faq-section { grid-template-columns:.75fr 1.1fr; gap:26px; }.mf-faq-section h2 { font-size:27px; }.mf-faq summary { font-size:13px; gap:13px; }.mf-faq p { font-size:12px; padding-left:0; }.mf-model-link { flex-wrap:wrap; gap:7px; }.mf-model-link>svg:first-child { width:23px; height:23px; }.mf-model-link>span { flex:1 1 120px; }
    .mf-final-cta>.lh-container { gap:24px; }.mf-final-cta h2 { font-size:24px; }.mf-final-cta p { font-size:12px; }.mf-final-cta .lh-button { padding-inline:15px; font-size:12px; }
}
@media(max-width:580px) {
    .mf-hero { padding-top:23px; }.mf-breadcrumb { margin-bottom:17px; font-size:10px; }.mf-eyebrow { font-size:11px; margin-bottom:8px; }.mf-hero h1 { font-size:31px; line-height:1.8; }.mf-hero h1 br { display:block; }.mf-hero-copy>p:not(.mf-hero-note) { font-size:14px; margin-top:12px; }.mf-actions { gap:19px; margin-top:20px; }.mf-actions .lh-button { min-height:46px; font-size:12px; padding-inline:13px; }.mf-secondary { font-size:11px; }.mf-hero-note { font-size:10px; margin-top:12px!important; }
    .mf-hero-art { padding-top:28px; grid-template-columns:37% 63%; }.mf-plan-paper { aspect-ratio:.75; padding-top:23px; }.mf-plan-result { margin-left:-7%; margin-right:-3%; padding-top:24px; }.mf-image-tag { font-size:8px; padding:3px 5px; top:7px; left:6px; }.mf-image-tag-dark { left:auto; right:9%; top:0; }.mf-transform-mark { width:30px; height:30px; left:32%; top:44%; }.mf-transform-mark svg { width:16px; height:16px; }.mf-hero-art figcaption { font-size:9px; margin-top:12px; gap:6px; }
    .mf-value-strip { gap:17px 0; padding-block:20px; }.mf-value-strip>div { padding-inline:7px; gap:9px; }.mf-value-strip svg { width:23px; height:23px; }.mf-value-strip strong { font-size:11px; }.mf-value-strip small { font-size:9px; }
    .mf-section { padding-block:28px; }.mf-heading { margin-bottom:19px; gap:12px; }.mf-heading h2,.mf-service h2 { font-size:25px; }.mf-heading p { font-size:12px; }.mf-output-badge { font-size:10px; }
    .mf-overview { gap:10px; }.mf-overview h2 { font-size:27px; }.mf-overview h2 br { display:block; }.mf-lead { font-size:14px; margin-top:12px!important; }.mf-overview-copy>p:not(.mf-lead) { font-size:12px; }.mf-overview-copy .mf-text-link { font-size:12px; }
    .mf-annotated-plan { padding:18px 0 6px; }.mf-annotated-plan figcaption { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:14px; }.mf-callout { position:static; font-size:10px; padding:6px 8px; box-shadow:none; }.mf-callout:after { display:none; }.mf-callout b { width:16px; height:16px; font-size:9px; }
    .mf-possibilities { padding-top:10px; }.mf-use-cards { grid-template-columns:1fr; gap:16px; }.mf-use-image { aspect-ratio:1.8; padding:10px; }.mf-use-card>div:last-child { padding:17px 19px 21px; }.mf-use-card h3 { font-size:17px; }.mf-use-card p { font-size:13px; margin-top:6px; }.mf-card-number { top:19px; left:20px; font-size:11px; }.mf-caption { font-size:10px; line-height:2; }
    .mf-styles { padding-top:0; }.mf-style-grid { grid-template-columns:1fr; gap:15px; }.mf-style-image { aspect-ratio:1.85; padding:10px; }.mf-style-copy { padding:14px 18px 17px; gap:14px; }.mf-style-copy strong { font-size:16px; }.mf-style-copy small { font-size:12px; }.mf-swatches i { width:17px; height:17px; }.mf-style-check { width:25px; height:25px; right:12px; top:12px; }.mf-style-check svg { width:15px; height:15px; }.mf-style-actions { gap:14px; margin-top:18px; }.mf-style-actions p { font-size:12px; }.mf-style-actions .lh-button { width:100%; min-height:47px; font-size:14px; }
    .mf-workflow { padding-block:28px; }.mf-workflow .mf-text-link { font-size:12px; }.mf-steps { grid-template-columns:1fr; gap:0; padding:0; }.mf-steps li { display:grid; grid-template-columns:30px 1fr; column-gap:13px; padding-block:18px; border-color:#cbb18235; }.mf-steps li:last-child { padding-bottom:0; }.mf-steps li:before { display:none; }.mf-steps li>span { grid-row:1/3; font-size:16px; line-height:1.8; margin-top:3px; }.mf-steps li>svg { top:22px; }.mf-steps h3 { padding-left:25px; font-size:15px; }.mf-steps p { grid-column:2; margin-top:4px; padding-left:20px; }
    .mf-input-guide { grid-template-columns:1fr; gap:25px; }.mf-check-list { gap:10px; margin-top:18px; }.mf-check-list li { font-size:13px; }.mf-review-note { font-size:11px; margin-top:18px!important; }.mf-file-card { padding:24px 20px; }.mf-file-heading h3 { font-size:20px; }.mf-file-heading p { font-size:12px; }.mf-file-icon { width:56px; height:70px; }.mf-file-specs>span { font-size:10px; }.mf-file-specs b { font-size:11px; }.mf-file-card .lh-button { font-size:14px; }.mf-file-help { font-size:11px; }
    .mf-projects { grid-template-columns:1fr; gap:16px; }.mf-project a { aspect-ratio:1.65; }.mf-project h3 { font-size:17px; }.mf-project small { font-size:11px; }.mf-project a>div { padding:30px 18px 15px; }.mf-project a>div>svg { width:23px; height:23px; }
    .mf-faq-section { grid-template-columns:1fr; gap:26px; }.mf-model-link { padding:15px; margin-top:20px; flex-wrap:nowrap; gap:11px; }.mf-model-link strong { font-size:13px; }.mf-model-link small { font-size:11px; }.mf-model-link>svg:first-child { width:27px; height:27px; }.mf-model-link>span { flex-basis:auto; }.mf-faq summary { font-size:13px; }.mf-faq p { font-size:12px; }
    .mf-final-cta>.lh-container { flex-direction:column; align-items:flex-start; gap:21px; }.mf-final-cta h2 { font-size:25px; }.mf-final-cta .lh-button { font-size:14px; width:100%; max-width:350px; }.mf-final-cta p { font-size:12px; }.mf-editorial { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
    .mf-service *,.mf-service *:before,.mf-service *:after { transition:none!important; animation:none!important; }
    .mf-service [data-reveal] { opacity:1!important; transform:none!important; }
    .mf-use-card:hover,.mf-use-card:hover .mf-use-image img,.mf-style-card:hover .mf-style-image img,.mf-project a:hover img,.mf-service .lh-button:hover,.mf-text-link:hover svg { transform:none; }
}
