.mm-empty{padding:28px;border:1px dashed #777;text-align:center}.mm-filters{display:flex;gap:8px;margin:28px 0;overflow-x:auto;padding-bottom:8px}.mm-filters button{min-height:44px;flex:0 0 auto;padding:10px 18px;border:1px solid #4b4d52;border-radius:4px;color:#e7e7e8;background:transparent;font:inherit;font-weight:700;cursor:pointer;transition:.2s ease}.mm-filters button:hover,.mm-filters button.is-active{border-color:#d1262f;background:#b91c24;color:#fff}.mm-project-grid{display:grid;gap:24px}.mm-project-card{overflow:hidden;border:1px solid #393b40;background:#191a1d}.mm-project-card[hidden]{display:none}.mm-carousel{position:relative;overflow:hidden;background:#070708}.mm-carousel-track{position:relative;aspect-ratio:4/3}.mm-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .25s ease}.mm-slide.is-active{opacity:1;pointer-events:auto}.mm-slide img{width:100%;height:100%;object-fit:cover}.mm-carousel-prev,.mm-carousel-next{position:absolute;top:50%;z-index:2;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(8,9,10,.78);color:#fff;font-size:30px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s}.mm-carousel-prev:hover,.mm-carousel-next:hover{background:#b91c24}.mm-carousel-prev{left:12px}.mm-carousel-next{right:12px}.mm-carousel-count{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:20px;background:rgba(0,0,0,.78);color:#fff;font-variant-numeric:tabular-nums}.mm-project-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#777,#e5e5e5 30%,#555 55%,#ddd);color:#b91c24;font-size:5rem;font-weight:900}.mm-project-body{padding:24px}.mm-project-meta{display:flex;justify-content:space-between;gap:12px;color:#b7b8bc;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mm-project-meta span:first-child{color:#ff747a}.mm-project-body h3{margin:18px 0 12px;color:#fff;font-size:clamp(1.6rem,4vw,2rem)}.mm-project-body p{color:#c9cace}.mm-project-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.mm-project-actions a{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid #d1262f;color:#fff;font-weight:800;text-decoration:none}.mm-quote-form{padding:clamp(22px,5vw,40px);background:#fff;color:#131416;box-shadow:0 24px 60px rgba(0,0,0,.25)}.mm-form-grid{display:grid;gap:18px}.mm-quote-form label{display:grid;gap:7px;font-weight:700}.mm-quote-form label>span{color:#b91c24}.mm-quote-form label small{color:#666;font-weight:400}.mm-quote-form input,.mm-quote-form select,.mm-quote-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #8d8f94;border-radius:4px;background:#fff;color:#111;font:inherit;box-sizing:border-box}.mm-quote-form textarea{resize:vertical}.mm-quote-form input:focus,.mm-quote-form select:focus,.mm-quote-form textarea:focus{border-color:#b91c24;outline:3px solid rgba(185,28,36,.2)}.mm-consent{grid-template-columns:22px 1fr!important;align-items:start;margin:20px 0}.mm-consent input{width:20px;min-height:20px;margin-top:3px;accent-color:#b91c24}.mm-consent span{color:#303236!important;font-weight:500}.mm-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:4px;background:#b91c24;color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}.mm-submit:hover{background:#8f1118}.mm-form-help{margin:12px 0 0;color:#626469;font-size:.88rem}.mm-form-message{margin-bottom:16px;padding:14px 16px;border-left:4px solid}.mm-form-message.is-success{border-color:#147d45;background:#e9f8ef;color:#0c5d31}.mm-form-message.is-error{border-color:#b91c24;background:#fff0f1;color:#8f1118}.mm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mm-project-detail{max-width:1180px;margin:auto;padding:32px 20px 80px}.mm-detail-gallery .mm-carousel-track{aspect-ratio:16/10;max-height:760px}.mm-detail-gallery .mm-slide img{object-fit:contain}.mm-detail-content{display:grid;gap:40px;padding-top:42px}.mm-detail-content aside{align-self:start;padding:28px;border-top:4px solid #b91c24;background:#191a1d;color:#fff}.mm-detail-content aside p{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #3d3f43}.mm-detail-content aside strong{color:#aaa;font-size:.75rem;text-transform:uppercase}.mm-detail-content aside span{font-weight:700}@media(min-width:680px){.mm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-full{grid-column:1/-1}}@media(min-width:1000px){.mm-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-detail-content{grid-template-columns:1.35fr .65fr}}@media(prefers-reduced-motion:reduce){.mm-slide,.mm-filters button,.mm-submit{transition:none!important}}
.mm-project-card.is-featured{border-color:#d4a62a;box-shadow:0 0 0 1px rgba(212,166,42,.35),0 18px 42px rgba(0,0,0,.2)}.mm-featured-badge{position:absolute;top:14px;left:14px;z-index:3;padding:7px 11px;border-radius:3px;background:#d4a62a;color:#151515;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,.3)}
.mm-slide{transform:scale(1.018);transition:opacity .38s ease,transform .38s ease}.mm-slide.is-active{transform:scale(1)}.mm-carousel-toggle{position:absolute;top:14px;right:14px;z-index:3;min-width:92px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(8,9,10,.82);color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.mm-carousel-toggle:hover,.mm-carousel-toggle:focus-visible{border-color:#ff747a;background:#8f1118}.mm-carousel-toggle:focus-visible,.mm-carousel-prev:focus-visible,.mm-carousel-next:focus-visible{outline:3px solid rgba(255,116,122,.7);outline-offset:3px}.mm-carousel-progress{position:absolute;right:0;bottom:0;left:0;z-index:4;height:4px;background:rgba(255,255,255,.22);pointer-events:none}.mm-carousel-progress>span{display:block;width:0;height:100%;background:#e12d37}.mm-carousel-progress.is-running>span{animation:mm-carousel-progress 4.6s linear forwards}@keyframes mm-carousel-progress{to{width:100%}}@media(prefers-reduced-motion:reduce){.mm-slide,.mm-carousel-toggle{transition:none!important}.mm-carousel-progress{display:none}}
.mm-hero-projects{min-height:420px;border:1px solid #3b3d42;box-shadow:0 28px 70px rgba(0,0,0,.35)}.mm-hero-projects .mm-carousel-track{aspect-ratio:4/3;min-height:420px}.mm-hero-projects .mm-slide a{display:block;width:100%;height:100%;color:#fff}.mm-hero-projects .mm-slide img{filter:saturate(.82) contrast(1.04)}.mm-hero-projects figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:52px 74px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.mm-hero-projects figcaption span{color:#ff6c74;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mm-hero-projects figcaption strong{font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.2}.mm-hero-projects-empty{min-height:360px;display:grid;place-items:center;padding:32px;border:1px dashed #777;background:#151619;color:#c7c8cb;text-align:center}.mm-faq-section{background:#0f1012}.mm-faq-list{max-width:980px;margin:32px auto 0;border-top:1px solid #414348}.mm-faq-item{border-bottom:1px solid #414348}.mm-faq-item summary{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:20px;align-items:center;padding:18px 4px;color:#fff;font-size:clamp(1rem,2vw,1.17rem);font-weight:800;cursor:pointer;list-style:none}.mm-faq-item summary::-webkit-details-marker{display:none}.mm-faq-item summary:focus-visible{outline:3px solid rgba(209,38,47,.45);outline-offset:4px}.mm-faq-icon{position:relative;width:24px;height:24px}.mm-faq-icon:before,.mm-faq-icon:after{content:'';position:absolute;top:11px;left:4px;width:16px;height:2px;background:#ff626a;transition:transform .2s ease}.mm-faq-icon:after{transform:rotate(90deg)}.mm-faq-item[open] .mm-faq-icon:after{transform:rotate(0)}.mm-faq-answer{max-width:760px;padding:0 52px 20px 4px;color:#c9cace;line-height:1.7}.mm-faq-answer p{margin:0}.mm-faq-answer a{color:#ff777e}@media(max-width:680px){.mm-hero-projects,.mm-hero-projects .mm-carousel-track{min-height:320px}.mm-hero-projects figcaption{padding-right:62px}.mm-faq-item summary{padding:16px 0}.mm-faq-answer{padding-right:0}}
.mm-faq-teaser{background:#151619;color:#fff}.mm-faq-teaser .mm-section-intro{color:#c9cace}
body.mm-faq-standalone{margin:0!important;background:#f5f5f4;color:#18181b;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.mm-faq-standalone *{box-sizing:border-box}.mm-faq-skip{position:fixed;top:10px;left:10px;z-index:1000;padding:12px 16px;background:#fff;color:#111;font-weight:800;transform:translateY(-160%);transition:transform 180ms ease}.mm-faq-skip:focus{transform:translateY(0)}.mm-faq-page{min-height:100dvh}.mm-faq-page-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mm-faq-page-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,132px) 0 70px;background:#111215;color:#fff}.mm-faq-page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(196,29,39,.22),transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.045) 25%);pointer-events:none}.mm-faq-page-hero .mm-faq-page-shell{position:relative}.mm-faq-page-kicker{display:block;margin-bottom:18px;color:#ff626a;font-size:.75rem;font-weight:900;letter-spacing:.16em}.mm-faq-page-hero h1{max-width:920px;margin:0;color:#fff;font-size:clamp(2.35rem,7vw,5.6rem);font-weight:900;letter-spacing:-.045em;line-height:.95;text-wrap:balance}.mm-faq-page-hero>div>p{max-width:760px;margin:28px 0 0;color:#d4d4d8;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.mm-faq-search-box{max-width:820px;margin-top:42px;padding:22px;border:1px solid #3f3f46;background:#1b1c20;box-shadow:0 20px 60px rgba(0,0,0,.28)}.mm-faq-search-box label{display:block;margin-bottom:9px;color:#fff;font-size:.92rem;font-weight:800}.mm-faq-search-control{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;padding:0 16px;background:#fff;color:#52525b}.mm-faq-search-control input{width:100%;min-height:52px;padding:0;border:0;background:transparent;color:#18181b;font:inherit;font-size:16px;outline:0}.mm-faq-search-control:focus-within{outline:3px solid rgba(255,98,106,.5);outline-offset:3px}.mm-faq-result-count{margin:12px 0 0!important;color:#b8bbc2!important;font-size:.84rem!important}.mm-faq-page-content{padding:clamp(52px,8vw,96px) 0}.mm-faq-no-results{display:grid;gap:6px;margin-bottom:32px;padding:24px;border-left:5px solid #c41d27;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.mm-faq-no-results strong{font-size:1.1rem}.mm-faq-no-results span{color:#5f636a}.mm-faq-cluster{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(30px,6vw,80px);padding:56px 0;border-top:1px solid #d6d6d8}.mm-faq-cluster[hidden],.mm-faq-page-item[hidden],.mm-faq-no-results[hidden]{display:none!important}.mm-faq-cluster>header{display:flex;gap:18px;align-items:flex-start}.mm-faq-cluster>header>span{color:#c41d27;font-size:.75rem;font-weight:900;letter-spacing:.12em}.mm-faq-cluster h2{margin:0;color:#17181b;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;letter-spacing:-.025em;line-height:1.08}.mm-faq-cluster header p{margin:8px 0 0;color:#696b71;font-size:.82rem}.mm-faq-cluster-grid{border-top:2px solid #25262a}.mm-faq-page-item{border-bottom:1px solid #d1d2d5;background:transparent}.mm-faq-page-item summary{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:20px;align-items:center;padding:18px 4px;color:#202126;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:800;cursor:pointer;list-style:none;transition:color 180ms ease}.mm-faq-page-item summary::-webkit-details-marker{display:none}.mm-faq-page-item summary:hover{color:#a71923}.mm-faq-page-item summary:focus-visible{outline:3px solid rgba(196,29,39,.28);outline-offset:3px}.mm-faq-page-item[open] summary{color:#a71923}.mm-faq-page-item[open] .mm-faq-icon:after{transform:rotate(0)}.mm-faq-page-answer{max-width:760px;padding:0 46px 24px 4px;color:#4c4f55;line-height:1.75}.mm-faq-page-answer p{margin:0}.mm-faq-page-cta{margin-top:64px;padding:clamp(30px,6vw,64px);border-left:6px solid #cf202b;background:#17181b;color:#fff}.mm-faq-page-cta>span{color:#ff6b73;font-size:.72rem;font-weight:900;letter-spacing:.13em}.mm-faq-page-cta h2{max-width:760px;margin:12px 0;color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:1}.mm-faq-page-cta p{max-width:680px;color:#c8c9cd}.mm-faq-page-cta a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 22px;border:2px solid #cf202b;background:#cf202b;color:#fff;font-weight:900;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease}.mm-faq-page-cta a:hover{border-color:#9d151e;background:#9d151e}.mm-faq-page-cta a:focus-visible{outline:3px solid rgba(207,32,43,.35);outline-offset:4px}@media(max-width:760px){.mm-faq-page-shell{width:min(100% - 32px,1180px)}.mm-faq-page-hero{padding:64px 0 52px}.mm-faq-page-hero h1{font-size:clamp(2.2rem,12vw,3.75rem)}.mm-faq-search-box{margin-top:32px;padding:16px}.mm-faq-cluster{grid-template-columns:1fr;gap:24px;padding:44px 0}.mm-faq-cluster>header{position:static}.mm-faq-page-answer{padding-right:4px}.mm-faq-page-cta{margin-top:44px}}@media(prefers-reduced-motion:reduce){.mm-faq-skip,.mm-faq-page-item summary,.mm-faq-page-cta a{transition:none!important}}
