@font-face{font-family:"Geologica Variable";src:url("./assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Geologica Variable";src:url("./assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:"Geologica Variable";src:url("./assets/geologica-latin-ext-wght-normal-DZyYlgcm.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geologica Variable";src:url("./assets/geologica-latin-wght-normal-BBL8hQxZ.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --mf-yellow:#ffca00;--mf-yellow-hover:#f2bd00;--mf-purple:#4802a2;--mf-ink:#111;--mf-muted:#666;--mf-subtle:#909090;--mf-border:#e8e8e8;--mf-border-strong:#d4d4d4;--mf-surface:#f5f5f5;--mf-soft:#fafafa;--mf-white:#fff;--mf-danger:#b42318;--mf-success:#16794b;
  --mf-max:1440px;--mf-content:1280px;--mf-reading:760px;--mf-gutter:clamp(22px,3.4vw,52px);--mf-after-hero-space:clamp(56px,5.5vw,84px);--mf-radius-sm:12px;--mf-radius-md:16px;--mf-radius-lg:20px;--mf-radius-xl:28px;--mf-shadow:0 28px 70px rgba(17,17,17,.12);}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--mf-header-sticky-h) + 30px);background:#fff;color:var(--mf-ink)}
body{margin:0;background:#fff;color:var(--mf-ink);font-family:"Geologica Variable",Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mf-menu-open,body.mf-dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{position:fixed!important;clip:auto;clip-path:none;left:12px;top:12px;width:auto;height:auto;padding:11px 15px;background:#fff;z-index:9999;border:1px solid var(--mf-border-strong);border-radius:var(--mf-radius-sm)}
.mf-shell{width:min(var(--mf-max),calc(100% - (var(--mf-gutter) * 2)));margin-inline:auto}.mf-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,1.7vw,28px)}.mf-span-2{grid-column:span 2}.mf-span-3{grid-column:span 3}.mf-span-4{grid-column:span 4}.mf-span-5{grid-column:span 5}.mf-span-6{grid-column:span 6}.mf-span-7{grid-column:span 7}.mf-span-8{grid-column:span 8}
.mf-overline{margin:0 0 16px;font-size:14px;line-height:20px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--mf-purple)}
.mf-reading{max-width:var(--mf-reading);font-size:17px;line-height:1.68}.mf-reading p{margin:0 0 20px}.mf-reading h2,.mf-reading h3{letter-spacing:-.03em}.mf-reading h2{margin:48px 0 18px;font-size:30px;line-height:1.22}.mf-reading h3{margin:38px 0 16px;font-size:23px;line-height:1.28}.mf-reading ul,.mf-reading ol{margin:0 0 24px;padding-left:22px}.mf-reading li+li{margin-top:7px}
.mf-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--mf-radius-lg);font-weight:620;font-size:15px;line-height:22px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.mf-button svg{width:18px;height:18px}.mf-button:hover{transform:translateY(-1px)}.mf-button:focus-visible,.mf-cookie-settings:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(72,2,162,.19);outline-offset:3px}.mf-button--primary{background:var(--mf-yellow);color:var(--mf-ink)}.mf-button--primary:hover{background:var(--mf-yellow-hover)}.mf-button--dark{background:var(--mf-ink);color:#fff}.mf-button--dark:hover{background:#2b2b2b}.mf-button--outline{background:transparent;border:1px solid currentColor}.mf-button--hero-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.65);color:#fff;backdrop-filter:blur(8px)}.mf-button--hero-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff}.mf-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--mf-purple);font-weight:610;font-size:15px;line-height:22px}.mf-text-link svg{width:17px;height:17px;transition:transform .18s}.mf-text-link:hover svg{transform:translateX(3px)}

/* Header */


.mf-site-menu-toggle{display:none}



.mf-mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--mf-ink);box-shadow:0 28px 64px rgba(17,17,17,.11)}.mf-mega__grid{display:grid;grid-template-columns:1.55fr 1fr .72fr;padding-block:34px 40px}.mf-mega__column{padding:0 38px}.mf-mega__column+.mf-mega__column{border-left:1px solid var(--mf-border)}.mf-mega__column:first-child{padding-left:0}.mf-mega__eyebrow{margin:0 0 17px;font-size:14px;line-height:20px;font-weight:680}.mf-mega__all{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--mf-purple);font-size:14px;font-weight:620}.mf-mega ul{list-style:none;padding:0;margin:0}.mf-mega li a{min-height:35px;font-size:15px;color:#474747}.mf-mega li a>svg:last-child{width:15px;height:15px;opacity:0}.mf-mega li a:hover>svg:last-child{opacity:1}.mf-mega__column--products ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:4px}.mf-mega__column--products li{min-width:0}.mf-mega li a.mf-mega-product{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;justify-content:initial;justify-items:stretch;gap:12px;width:100%;min-height:58px;padding:4px 0;text-align:left}.mf-mega-product__preview{grid-column:1;width:48px;height:42px;overflow:hidden;background:#f5f5f5;padding:3px}.mf-mega-product__preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.mf-mega-product:hover .mf-mega-product__preview img{transform:scale(1.06)}.mf-mega-product__copy{grid-column:2;display:grid;gap:1px;min-width:0;align-content:center;justify-items:start;text-align:left}.mf-mega-product__copy strong{display:block;width:100%;margin:0;font-size:14px;line-height:1.25;font-weight:620;color:var(--mf-ink);text-align:left}.mf-mega-product__copy small{display:block;width:100%;margin:0;font-size:11px;line-height:1.35;color:var(--mf-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mf-mega-product>svg:last-child{grid-column:3;justify-self:end}.mf-mega__column:not(.mf-mega__column--products) li a{display:flex;align-items:center;justify-content:flex-start;gap:10px}.mf-mega__contact{width:100%;margin-top:20px;text-align:left;border:0;background:transparent;padding:0;display:grid;grid-template-columns:1fr auto;gap:3px 10px}.mf-mega__contact span{font-size:13px;color:var(--mf-muted)}.mf-mega__contact strong{font-size:16px}.mf-mega__contact svg{grid-column:2;grid-row:1/3;align-self:center;width:19px;height:19px;color:var(--mf-purple)}
.mf-site-search{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--mf-ink);box-shadow:0 24px 54px rgba(17,17,17,.08)}.mf-site-search__inner{padding:28px 0 34px}.mf-site-search label{display:block;margin-bottom:10px;font-size:14px;font-weight:620}.mf-site-search input{width:100%;height:60px;border:0;background:transparent;outline:0;font-size:24px;letter-spacing:-.02em}.mf-site-search button{border:0;background:transparent;padding:14px}.mf-site-search button svg{width:22px;height:22px}
.mf-mobile-menu{position:fixed;inset:var(--mf-header-h) 0 0;z-index:75;background:#fff;overflow:auto}.mf-mobile-menu__inner{padding:20px var(--mf-gutter) 42px}.mf-mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:58px;font-size:20px;font-weight:620}.mf-mobile-menu nav a svg{width:18px}.mf-mobile-menu__service{display:grid;gap:12px;margin:24px 0 28px;padding-top:24px;border-top:1px solid var(--mf-border)}.mf-mobile-menu__service a{font-size:15px;color:var(--mf-muted)}.mf-mobile-menu__contacts{display:grid;gap:10px;margin-top:24px}.mf-mobile-menu__contacts a{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--mf-muted)}.mf-mobile-menu__address{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:var(--mf-muted);font-size:14px;line-height:1.5}.mf-mobile-menu__address svg{width:17px;height:17px;margin-top:2px}

/* Hero */

.mf-proof-strip{background:#fff}.mf-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:34px}.mf-proof-grid article{display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:start;padding-right:34px}.mf-proof-grid article+article{padding-left:34px;border-left:1px solid var(--mf-border)}.mf-proof-grid span{font-size:13px;color:var(--mf-purple);font-weight:650}.mf-proof-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.065);color:var(--mf-purple)}.mf-proof-icon svg{width:22px;height:22px}.mf-proof-grid strong{font-size:15px;line-height:1.55;font-weight:560}.mf-proof-grid--inside{padding-block:0}.mf-proof-grid--inside article{padding-block:18px}

/* Sections */
.mf-demo-main{overflow:clip}.mf-demo-section{padding:clamp(72px,7.5vw,118px) 0}.mf-demo-section--soft{background:var(--mf-soft)}.mf-section-head{align-items:start;margin-bottom:48px}.mf-section-head__index{font-size:14px;color:var(--mf-purple);font-weight:650;padding-top:7px}.mf-section-head__title h2{margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.06;font-weight:660;letter-spacing:-.045em}.mf-section-head__note p{margin:6px 0 0;color:var(--mf-muted);font-size:16px;line-height:1.58}.mf-section-head--plain .mf-section-head__title{grid-column:span 8}.mf-section-head--plain .mf-section-head__note{grid-column:span 4}.mf-section-action{display:flex;justify-content:flex-end;margin-top:30px}.mf-page-intro{padding:clamp(42px,4vw,54px) 0 clamp(60px,5.5vw,76px);background:#fff}.mf-breadcrumbs{margin-bottom:clamp(38px,4vw,50px)}.mf-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.mf-breadcrumbs li{display:flex;align-items:center;gap:9px;color:var(--mf-subtle);font-size:14px;line-height:20px}.mf-breadcrumbs li:not(:last-child):after{content:"/";color:#bbb}.mf-breadcrumbs a:hover{color:var(--mf-purple)}.mf-breadcrumbs__home{display:flex}.mf-breadcrumbs__home svg{width:15px;height:15px}.mf-page-intro__grid{align-items:end}.mf-page-intro h1{margin:0;font-size:clamp(46px,6vw,84px);line-height:.98;letter-spacing:-.055em;font-weight:660}.mf-page-intro__aside p{margin:0;font-size:17px;line-height:1.58;color:var(--mf-muted)}.mf-demo-main>.mf-page-intro+.mf-demo-section,.mf-demo-main>.mf-article-hero+.mf-demo-section{padding-top:var(--mf-after-hero-space);padding-bottom:var(--mf-after-hero-space)}

/* Catalog & applications */
.mf-catalog-row{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:32px 0}.mf-catalog-row+.mf-catalog-row{border-top:1px solid var(--mf-border)}.mf-catalog-row__label span{font-size:14px;color:var(--mf-purple);font-weight:650}.mf-catalog-row__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mf-catalog-row[data-count="1"] .mf-catalog-row__items{grid-template-columns:minmax(0,1fr) 2fr}.mf-catalog-row[data-count="1"] .mf-product-tile{grid-column:1}.mf-catalog-row[data-count="4"] .mf-catalog-row__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mf-product-tile{min-width:0;display:flex;flex-direction:column}.mf-product-tile__visual{aspect-ratio:1.45;background:#f5f5f5;display:grid;place-items:center;overflow:hidden;padding:10px}.mf-product-tile__visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .36s ease}.mf-product-tile:hover .mf-product-tile__visual img{transform:scale(1.025)}.mf-product-tile__body{position:relative;padding:18px 34px 4px 0;display:grid;gap:4px}.mf-product-tile__body strong{font-size:20px;line-height:1.25;letter-spacing:-.025em}.mf-product-tile__body small{font-size:14px;color:var(--mf-muted)}.mf-product-tile__body svg{position:absolute;right:0;top:20px;width:18px;height:18px;color:var(--mf-purple);transition:transform .18s}.mf-product-tile:hover svg{transform:translateX(4px)}.mf-catalog-row--compact{padding:24px 0}.mf-catalog-row--compact .mf-product-tile__visual{aspect-ratio:1.7}.mf-product-application-solutions{max-width:1020px;margin-top:4px}.mf-product-application-solution{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;padding:30px 0}.mf-product-application-solution+.mf-product-application-solution{border-top:1px solid var(--mf-border)}.mf-product-application-solution__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.06);color:var(--mf-purple)}.mf-product-application-solution__icon svg{width:27px;height:27px}.mf-product-application-solution .mf-overline{margin-bottom:7px;font-size:13px}.mf-product-application-solution h3{margin:0;font-size:clamp(23px,2.2vw,31px);line-height:1.12;letter-spacing:-.035em;font-weight:630}.mf-product-application-solution h3+p{max-width:760px;margin:10px 0 0;color:var(--mf-muted);font-size:15px;line-height:1.58}

/* Home content */
.mf-home-seo .mf-span-4 h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.04em}.mf-home-covering-copy{max-width:920px}.mf-home-covering-lead{max-width:820px;margin:0;color:var(--mf-ink);font-size:18px;line-height:1.65}.mf-home-benefits__title{margin:34px 0 8px;font-size:22px;line-height:1.25;letter-spacing:-.025em}.mf-home-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.mf-home-benefits article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:20px 0}.mf-home-benefits article:nth-child(n+3){border-top:1px solid var(--mf-border)}.mf-home-benefits__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.06);color:var(--mf-purple)}.mf-home-benefits__icon svg{width:23px;height:23px}.mf-home-benefits strong{display:block;font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.015em}.mf-home-benefits p{margin:5px 0 0;color:var(--mf-muted);font-size:14px;line-height:1.5}
.mf-about-photo-band{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin-top:52px}
.mf-about-photo-band figure{margin:0;min-height:280px;overflow:hidden;background:#ececec}
.mf-about-photo-band img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mf-about-photo-band figure:hover img{transform:scale(1.025)}.mf-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:clamp(38px,5vw,78px);align-items:center}.mf-composition__visual{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#f2f2f2;padding:18px;border-radius:var(--mf-radius-xl)}.mf-composition__media{position:relative;width:100%;max-width:860px;margin:auto}.mf-composition__media img{display:block;width:100%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 24px 22px rgba(17,17,17,.2));transition:filter .25s ease}.mf-composition__hotspots{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:auto}.mf-composition__hotspot{fill:rgba(255,202,0,0);stroke:rgba(255,202,0,0);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;transition:fill .18s ease,stroke .18s ease}.mf-composition__hotspot:hover,.mf-composition__hotspot.is-active{fill:rgba(255,202,0,.13);stroke:rgba(255,202,0,.95)}.mf-composition__active{display:none}.mf-composition__labels{display:grid}.mf-composition-layer{display:grid;grid-template-columns:42px 1fr;gap:16px;width:100%;padding:21px 0;border:0;background:transparent;text-align:left;color:var(--mf-ink)}.mf-composition-layer>span:first-child{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mf-yellow);color:#111;font-size:14px;font-weight:720;transition:transform .18s,background .18s,color .18s}.mf-composition-layer>span:last-child{display:grid;gap:5px}.mf-composition-layer strong{font-size:18px;line-height:1.3}.mf-composition-layer small{font-size:14px;line-height:1.5;color:var(--mf-muted)}.mf-composition-layer:hover>span:first-child,.mf-composition-layer.is-active>span:first-child{background:var(--mf-purple);color:#fff;transform:scale(1.06)}.mf-composition-layer.is-active strong{color:var(--mf-purple)}.mf-cert-gallery{display:grid;grid-template-columns:1fr 1fr .9fr;gap:24px;align-items:stretch}.mf-cert-gallery>a{display:grid;grid-template-rows:340px auto;gap:14px}.mf-cert-gallery>a img{width:100%;height:100%;object-fit:contain;background:#fff}.mf-cert-gallery>a span{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600}.mf-cert-gallery>a svg{width:17px;color:var(--mf-purple)}.mf-cert-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:#fff}.mf-cert-copy__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.06);color:var(--mf-purple);margin-bottom:auto}.mf-cert-copy__icon svg{width:25px;height:25px}.mf-cert-copy strong{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:28px 0 20px}.mf-client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--mf-border)}.mf-client-logo-grid>*{min-height:120px;display:grid;place-items:center;padding:22px;border-right:1px solid var(--mf-border);background:#fff}.mf-client-logo-grid img{display:block;max-width:132px;max-height:55px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}.mf-client-logo-grid>*:hover img{filter:none;opacity:1}.mf-client-wordmark{font-size:17px;font-weight:690;color:#4b4b4b;text-align:center}.mf-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mf-review-grid blockquote{margin:0;padding:28px;display:flex;flex-direction:column;min-height:255px;background:#fff;border:1px solid var(--mf-border);border-radius:14px;box-shadow:0 12px 32px rgba(17,17,17,.035)}.mf-review-grid blockquote p{margin:0;font-size:17px;line-height:1.65}.mf-review-grid blockquote footer{display:grid;gap:3px;margin-top:auto;padding-top:28px}.mf-review-grid blockquote footer strong{font-size:14px}.mf-review-grid blockquote footer span{font-size:12px;color:var(--mf-subtle)}.mf-review-grid--archive{margin-top:56px}.mf-review-grid--archive blockquote{position:relative;isolation:isolate;overflow:hidden;background:#f8f8f6;border:0;box-shadow:none}.mf-review-grid--archive blockquote:before{content:"“";position:absolute;z-index:0;right:16px;top:-34px;font-size:136px;line-height:1;font-weight:700;color:rgba(17,17,17,.055);pointer-events:none}.mf-review-grid--archive blockquote>*{position:relative;z-index:1}.mf-review-intro h2{margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.06;letter-spacing:-.04em}.mf-cert-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.mf-cert-page-grid figure{margin:0;background:var(--mf-soft);min-height:560px;display:grid;place-items:center}.mf-cert-page-grid img{display:block;max-width:100%;max-height:720px;width:auto;height:auto;object-fit:contain}.mf-cert-page-copy{margin:40px auto 0}.mf-cert-page-copy p{font-size:17px;line-height:1.7}.mf-home-proof__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,5vw,76px);align-items:stretch}
.mf-home-proof__column{min-width:0;display:flex;flex-direction:column}
.mf-home-proof__column h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.06;letter-spacing:-.045em;font-weight:660}
.mf-home-proof__column>.mf-overline{margin-bottom:13px}
.mf-home-proof__reviews{padding-right:clamp(6px,1.6vw,22px)}
.mf-home-proof__certs{padding-left:clamp(42px,5vw,76px);border-left:1px solid var(--mf-border)}
.mf-home-proof__review{display:flex;flex:1;margin:30px 0 24px}
.mf-home-proof__review blockquote{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:330px;margin:0;padding:32px;display:flex;flex-direction:column;background:#fff;border:0;border-radius:16px;box-shadow:none}
.mf-home-proof__review blockquote:before{content:"“";position:absolute;z-index:0;right:18px;top:-38px;font-size:150px;line-height:1;font-weight:700;color:rgba(17,17,17,.055);pointer-events:none}
.mf-home-proof__review blockquote>*{position:relative;z-index:1}
.mf-home-proof__review blockquote p{margin:0;font-size:18px;line-height:1.66}
.mf-home-proof__review blockquote footer{display:grid;gap:3px;margin-top:auto;padding-top:30px}
.mf-home-proof__review blockquote footer strong{font-size:14px}.mf-home-proof__review blockquote footer span{font-size:12px;color:var(--mf-subtle)}
.mf-home-proof__cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 18px}
.mf-home-proof__cert-grid a{min-height:330px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fff}
.mf-home-proof__cert-grid img{display:block;width:100%;height:330px;object-fit:contain;padding:14px;transition:transform .25s ease}
.mf-home-proof__cert-grid a:hover img{transform:scale(1.018)}
.mf-home-proof__certs>p:not(.mf-overline){margin:0 0 20px;color:var(--mf-muted);font-size:14px;line-height:1.55}
.mf-article-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mf-article-list article{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--mf-border);border-radius:16px;box-shadow:0 12px 32px rgba(17,17,17,.03);transition:transform .22s ease,box-shadow .22s ease}.mf-article-list article:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(17,17,17,.07)}.mf-article-list__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#ececea}.mf-article-list__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mf-article-list article:hover .mf-article-list__media img{transform:scale(1.025)}.mf-article-list__body{display:flex;flex:1;flex-direction:column;padding:20px 20px 21px}.mf-article-list__body>span{font-size:12.5px;line-height:18px;color:var(--mf-subtle)}.mf-article-list h3{margin:12px 0 24px;font-size:19px;line-height:1.34;letter-spacing:-.022em}.mf-article-list h3 a{color:var(--mf-ink);transition:color .18s ease}.mf-article-list h3 a:hover{color:var(--mf-purple)}.mf-article-list .mf-text-link{margin-top:auto}

/* Works */
.mf-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mf-work-grid--archive{grid-template-columns:repeat(3,1fr)}.mf-work-card{min-width:0;display:block}.mf-work-card>img{width:100%;aspect-ratio:1.35;object-fit:cover;background:#eee}.mf-work-card>div{position:relative;padding:18px 30px 0 0;display:grid;gap:5px}.mf-work-card span{font-size:12px;color:var(--mf-subtle);text-transform:uppercase;letter-spacing:.045em}.mf-work-card strong{font-size:18px;line-height:1.35;letter-spacing:-.02em}.mf-work-card small{font-size:14px;line-height:1.45;color:var(--mf-muted)}.mf-work-card svg{position:absolute;right:0;top:20px;width:18px;color:var(--mf-purple)}.mf-filter-bar{display:flex;gap:8px;margin-bottom:38px}.mf-filter-bar button{min-height:42px;padding:0 17px;border:1px solid var(--mf-border);background:#fff;border-radius:999px;font-size:14px}.mf-filter-bar button.is-active{background:var(--mf-ink);color:#fff;border-color:var(--mf-ink)}.mf-covering-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mf-covering-tag{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #e7e3ec;border-radius:999px;background:#f8f6fa;color:var(--mf-purple);font-size:12.5px;line-height:18px;font-weight:590;text-transform:none!important;letter-spacing:0!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mf-covering-tag:hover{background:#efe9f6;border-color:#dbd1e8;color:#2e006a}.mf-covering-tags--single{margin:0 0 10px}.mf-work-card--tagged{display:block}.mf-work-card--tagged .mf-work-card__media{display:block;overflow:hidden;border-radius:var(--mf-radius-lg);background:var(--mf-soft);aspect-ratio:1.35}.mf-work-card--tagged .mf-work-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mf-work-card--tagged .mf-work-card__media:hover img{transform:scale(1.02)}.mf-work-card--tagged .mf-work-card__body{padding:16px 0 0;display:grid;gap:8px}.mf-work-card--tagged .mf-work-card__tags{margin-bottom:1px}.mf-work-card--tagged .mf-work-card__eyebrow{font-size:12px;color:var(--mf-subtle);text-transform:uppercase;letter-spacing:.045em}.mf-work-card--tagged .mf-work-card__title{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:12px}.mf-work-card--tagged .mf-work-card__title strong{font-size:18px;line-height:1.35;letter-spacing:-.02em}.mf-work-card--tagged .mf-work-card__title svg{position:static;width:18px;height:18px;margin-top:3px;color:var(--mf-purple);transition:transform .18s ease}.mf-work-card--tagged .mf-work-card__title:hover svg{transform:translateX(3px)}.mf-work-card--tagged small{font-size:13px;line-height:1.45;color:var(--mf-muted)}.mf-work-filter{margin:0 0 42px;padding:24px 26px 26px;border-radius:var(--mf-radius-lg);background:var(--mf-section-soft,#f8f8f6)}.mf-work-filter__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mf-work-filter__head .mf-overline{margin-bottom:5px}.mf-work-filter__head strong{font-size:18px;line-height:24px;letter-spacing:-.02em}.mf-work-filter__reset{display:inline-flex;align-items:center;gap:7px;color:var(--mf-muted);font-size:13px;font-weight:560}.mf-work-filter__reset:hover{color:var(--mf-ink)}.mf-work-filter__reset svg{width:15px;height:15px}.mf-work-filter__group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;margin-top:22px;align-items:start}.mf-work-filter__label{display:block;padding-top:8px;color:var(--mf-muted);font-size:13px;line-height:18px;font-weight:590}.mf-work-filter__chips{display:flex;flex-wrap:wrap;gap:7px}.mf-work-filter__chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid var(--mf-border);border-radius:999px;background:#fff;color:var(--mf-ink);font-size:13px;line-height:18px;font-weight:560;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mf-work-filter__chip small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f1ef;color:var(--mf-muted);font-size:10.5px;line-height:1;font-weight:620}.mf-work-filter__chip:hover{border-color:#cdc8d4}.mf-work-filter__chip.is-active{background:var(--mf-ink);border-color:var(--mf-ink);color:#fff}.mf-work-filter__chip.is-active small{background:rgba(255,255,255,.16);color:#fff}.mf-work-filter__chip.is-empty{opacity:.48}.mf-work-filter__year{display:grid;grid-template-columns:92px minmax(180px,260px);gap:18px;align-items:center;margin-top:18px}.mf-work-filter__year label{display:contents}.mf-work-filter__year .mf-work-filter__label{padding-top:0}.mf-work-filter__year .mf-select-wrap{position:relative;display:block}.mf-work-filter__year select{width:100%;height:42px;padding:0 38px 0 13px;border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);background:#fff;appearance:none;font-size:13px}.mf-work-filter__year .mf-select-wrap>svg{position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;color:var(--mf-muted)}.mf-empty-state--filtered{padding:52px 0;text-align:center}.mf-empty-state--filtered h2{margin:0;font-size:28px}.mf-empty-state--filtered p{margin:8px 0 18px;color:var(--mf-muted)}.mf-article-archive{display:grid;grid-template-columns:repeat(2,1fr);column-gap:52px}.mf-article-archive article{padding:34px 0}.mf-article-archive article>span{font-size:13px;color:var(--mf-subtle)}.mf-article-archive h2{margin:14px 0 14px;font-size:28px;line-height:1.25;letter-spacing:-.035em}.mf-article-archive article>p{margin:0 0 20px;color:var(--mf-muted);line-height:1.6}.mf-article-archive__image{display:block;margin-bottom:20px;overflow:hidden;background:var(--mf-soft);aspect-ratio:16/9}.mf-article-archive__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mf-article-archive__image:hover img{transform:scale(1.02)}

/* Product */
.mf-product-hero{padding:var(--mf-after-hero-space) 0}.mf-product-hero>.mf-shell{align-items:start}.mf-product-gallery__main{position:relative;background:#f5f5f5;aspect-ratio:1.15;overflow:hidden;padding:18px}.mf-product-gallery__main>img{width:100%;height:100%;object-fit:contain}.mf-color-preview{position:absolute;inset:auto 20px 20px auto;width:92px;height:92px;border-radius:50%;border:7px solid rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(0,0,0,.15);background:transparent;opacity:0;transition:background .2s,opacity .2s}.mf-color-preview.is-active{opacity:1}.mf-product-gallery__thumbs{display:flex;gap:10px;margin-top:12px}.mf-product-gallery__thumbs button{width:88px;height:68px;border:2px solid transparent;padding:0;background:#eee}.mf-product-gallery__thumbs button.is-active{border-color:var(--mf-purple)}.mf-product-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.mf-product-summary{padding-left:clamp(10px,3vw,44px)}.mf-product-summary__lead{margin:0 0 28px;color:var(--mf-muted);font-size:16px;line-height:1.62}.mf-product-summary dl{margin:0}.mf-product-summary dl>div{display:grid;grid-template-columns:42% 58%;gap:16px;padding:11px 0}.mf-product-summary dt{font-size:14px;color:var(--mf-muted)}.mf-product-summary dd{margin:0;font-size:14px;font-weight:560}.mf-color-choice{padding:24px 0}.mf-color-choice>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.mf-color-choice>div:first-child strong{font-size:16px}.mf-color-choice>div:first-child span{font-size:13px;color:var(--mf-muted)}.mf-color-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.mf-color-swatches button{position:relative;width:34px;height:34px;border:3px solid #fff;box-shadow:0 0 0 1px var(--mf-border-strong);border-radius:50%;background:var(--swatch)}.mf-color-swatches button.is-active{box-shadow:0 0 0 2px var(--mf-purple)}.mf-color-choice>small{display:block;margin-top:11px;font-size:12px;color:var(--mf-subtle);line-height:1.45}.mf-product-price{margin:8px 0 20px;padding:20px;background:var(--mf-soft);border-radius:var(--mf-radius-sm);display:grid;gap:17px}.mf-product-price__head{display:grid;gap:6px}.mf-product-price__head>strong{font-size:22px;line-height:1.12;font-weight:650;letter-spacing:-.03em}.mf-product-price__head>small{color:var(--mf-muted);font-size:12.5px;line-height:1.48}.mf-product-price__fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);gap:10px}.mf-product-price .mf-field{gap:6px}.mf-product-price .mf-field>span:first-child{font-size:12px;line-height:17px;color:#666;font-weight:560}.mf-product-price .mf-field input,.mf-product-price .mf-field select{height:48px;padding-inline:13px;font-size:14px;border-radius:12px}.mf-product-price .mf-select-wrap select{padding-right:38px}.mf-product-price .mf-select-wrap>svg{right:12px;width:16px;height:16px}.mf-product-price__submit{width:100%;min-height:48px}.mf-product-price__submit svg{width:17px;height:17px}.mf-product-price__note{display:block;margin-top:-4px;color:var(--mf-subtle);font-size:11.5px;line-height:1.45}.mf-product-summary>.mf-button{width:100%}.mf-lead-dialog.is-calculator-mode [data-mf-lead-name-field],.mf-lead-dialog.is-mixer-mode [data-mf-lead-name-field]{display:none}.mf-lead-dialog.is-calculator-mode [data-mf-lead-name-field]+.mf-field,.mf-lead-dialog.is-mixer-mode [data-mf-lead-name-field]+.mf-field{grid-column:1/-1}.mf-lead-dialog.is-calculator-mode [data-mf-lead-email-field]>span:first-child:after,.mf-lead-dialog.is-mixer-mode [data-mf-lead-email-field]>span:first-child:after{content:" *";color:#c9382e}.mf-lead-dialog__actions{display:flex;align-items:center;gap:10px}.mf-lead-dialog.is-mixer-mode .mf-dialog-panel h2{font-size:31px;line-height:1.05}.mf-lead-dialog.is-mixer-mode .mf-lead-dialog__actions{display:grid;grid-template-columns:1.08fr .92fr}.mf-lead-dialog.is-mixer-mode .mf-lead-dialog__actions .mf-button{width:100%;justify-content:center}.mf-product-info{background:#fff}.mf-product-tabs{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none}.mf-product-tabs::-webkit-scrollbar{display:none}.mf-product-tabs button,.mf-product-tabs>a{position:relative;flex:0 0 auto;min-height:64px;padding:0;display:flex;align-items:center;border:0;background:transparent;color:var(--mf-muted);font-size:15px;font-weight:580;text-decoration:none}.mf-product-tabs button:after,.mf-product-tabs>a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mf-purple);transform:scaleX(0);transform-origin:left;transition:transform .18s}.mf-product-tabs button:hover,.mf-product-tabs button.is-active,.mf-product-tabs>a:hover,.mf-product-tabs>a.is-active{color:var(--mf-ink)}.mf-product-tabs button.is-active:after,.mf-product-tabs>a.is-active:after{transform:scaleX(1)}.mf-product-tab-panels{padding:clamp(60px,6vw,92px) 0}.mf-product-tab-panel[hidden]{display:none}.mf-product-tab-panel>h2{margin:0 0 36px;font-size:clamp(32px,3.4vw,46px);letter-spacing:-.04em}.mf-product-tab-panel .mf-product-copy{margin-left:auto;margin-right:auto}.mf-product-copy{margin-left:calc((100% - 760px)/2);max-width:760px}.mf-spec-table{max-width:1000px;margin-left:auto}.mf-spec-table>div{display:grid;grid-template-columns:40% 60%;gap:30px;padding:17px 0}.mf-spec-table span{font-size:14px;color:var(--mf-muted)}.mf-spec-table strong{font-size:15px;font-weight:560}.mf-rule-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mf-rule-grid>a,.mf-rule-grid>button,.mf-rule-grid>div{position:relative;min-height:210px;text-align:left;padding:24px 50px 28px 0;border:0;background:transparent}.mf-rule-grid>*+*{padding-left:28px;border-left:1px solid var(--mf-border)}.mf-rule-grid span{font-size:13px;color:var(--mf-purple);font-weight:650}.mf-rule-grid__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.06);color:var(--mf-purple)}.mf-rule-grid__icon svg{position:static;width:21px;height:21px}.mf-rule-grid strong{display:block;margin-top:34px;font-size:21px;letter-spacing:-.025em}.mf-rule-grid p{margin:8px 0 0;color:var(--mf-muted);font-size:14px}.mf-rule-grid>a>svg:last-child,.mf-rule-grid>button>svg:last-child{position:absolute;right:20px;bottom:28px;color:var(--mf-purple);width:19px}.mf-related-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mf-related-products a{min-height:220px;padding:0 0 20px;display:grid;grid-template-rows:132px auto;position:relative;overflow:hidden}.mf-related-products a>img{display:block;width:100%;height:132px;object-fit:cover;transition:transform .3s ease}.mf-related-products a:hover>img{transform:scale(1.025)}.mf-related-products a>span{display:grid;gap:5px;padding-top:16px;padding-right:30px}.mf-related-products strong{font-size:18px}.mf-related-products small{margin-top:7px;color:var(--mf-muted)}.mf-related-products svg{position:absolute;right:0;bottom:23px;color:var(--mf-purple);width:18px}.mf-review-layout blockquote{position:relative;isolation:isolate;margin:0;font-size:22px;line-height:1.55;letter-spacing:-.02em}.mf-review-layout blockquote:before{content:"“";position:absolute;z-index:-1;left:-10px;top:-38px;font-size:clamp(120px,11vw,178px);line-height:1;font-weight:700;color:rgba(17,17,17,.07);pointer-events:none}.mf-review-layout blockquote p,.mf-review-layout blockquote footer{position:relative;z-index:1}.mf-review-layout blockquote footer{margin-top:24px;font-size:14px;color:var(--mf-muted)}.mf-client-mini{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--mf-border)}.mf-client-mini span{min-height:82px;display:grid;place-items:center;border-right:1px solid var(--mf-border);font-size:14px;font-weight:600}.mf-client-mini--logos img{display:block;max-width:120px;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72}

/* Documents, FAQ, metrics */
.mf-doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mf-doc-list a{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:16px;padding:24px 0}.mf-doc-list>a>svg:first-child{width:24px;height:24px;color:var(--mf-purple)}.mf-doc-list>a>svg:last-child{width:18px;color:var(--mf-purple)}.mf-doc-list span{display:grid}.mf-doc-list strong{font-size:17px}.mf-doc-list small{margin-top:4px;font-size:13px;color:var(--mf-muted)}.mf-faq-list{max-width:1050px;margin-left:auto}.mf-faq-list details{border:0}.mf-faq-list summary{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:18px;min-height:82px;list-style:none;cursor:pointer}.mf-faq-list summary::-webkit-details-marker{display:none}.mf-faq-list summary strong{font-size:18px;line-height:1.4;font-weight:570}.mf-faq-list summary svg{width:20px;height:20px;transition:transform .2s}.mf-faq-list details[open] summary svg{transform:rotate(45deg)}.mf-faq-answer{padding:0 48px 28px 0;color:var(--mf-muted)}.mf-faq-answer p{margin:0}.mf-metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mf-metric-grid>div,.mf-metric-grid>a{min-height:155px;padding:20px 24px 20px 0}.mf-metric-grid>*+*{padding-left:24px;border-left:1px solid var(--mf-border)}.mf-metric-grid strong{display:block;font-size:42px;line-height:1;letter-spacing:-.045em}.mf-metric-grid span{display:block;margin-top:12px;color:var(--mf-muted);font-size:14px}.mf-about-image{width:100%;aspect-ratio:.95;object-fit:cover}.mf-about-tasks{display:grid;grid-template-columns:repeat(3,1fr)}.mf-about-tasks article{padding:26px 28px 8px 0;min-height:260px}.mf-about-tasks article+article{padding-left:28px;border-left:1px solid var(--mf-border)}.mf-about-tasks span{font-size:13px;color:var(--mf-purple);font-weight:650}.mf-about-tasks p{margin:36px 0 0;font-size:16px;line-height:1.65}.mf-about-history-title{margin:8px 0 0;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}.mf-contact-big{display:block;margin-bottom:8px;font-size:25px;letter-spacing:-.03em}.mf-contact-address{display:flex;align-items:flex-start;gap:9px;margin-top:25px;color:var(--mf-muted);max-width:390px}.mf-contact-address svg{flex:0 0 20px;margin-top:3px}

/* Forms */
.mf-inline-form-section{padding:clamp(64px,6vw,94px) 0;background:var(--mf-purple);color:#fff}.mf-inline-form-section .mf-overline{color:var(--mf-yellow)}.mf-inline-form-section h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em}.mf-inline-form-section .mf-span-5>p:last-child{max-width:480px;color:rgba(255,255,255,.72)}.mf-form{display:grid;gap:16px}.mf-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mf-field{display:grid;gap:7px}.mf-field>span:first-child{font-size:13px;font-weight:560;color:currentColor}.mf-field em{font-style:normal;color:#c9382e}.mf-inline-form-section .mf-field>span:first-child{color:rgba(255,255,255,.78)}.mf-field input,.mf-field textarea,.mf-field select{width:100%;border:1px solid var(--mf-border-strong);background:#fff;border-radius:var(--mf-radius-md);font-size:16px;color:var(--mf-ink);outline:none;transition:border-color .18s,box-shadow .18s}.mf-field input,.mf-field select{height:54px;padding:0 16px}.mf-field textarea{padding:14px 16px;resize:vertical;min-height:112px}.mf-field input:hover,.mf-field textarea:hover,.mf-field select:hover{border-color:#b8b8b8}.mf-field input:focus,.mf-field textarea:focus,.mf-field select:focus{border-color:var(--mf-purple);box-shadow:0 0 0 3px rgba(72,2,162,.10)}.mf-select-wrap{position:relative;display:block}.mf-select-wrap select{appearance:none;-webkit-appearance:none;padding-right:45px}.mf-select-wrap>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;color:var(--mf-muted)}.mf-check{position:relative;display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;margin-top:2px}.mf-check>input{position:absolute;opacity:0;width:1px;height:1px}.mf-check__box{width:24px;height:24px;border:1px solid var(--mf-border-strong);border-radius:7px;background:#fff;display:grid;place-items:center;transition:background .18s,border-color .18s,box-shadow .18s}.mf-check__box svg{width:16px;height:16px;color:#fff;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.mf-check>input:checked+.mf-check__box{background:var(--mf-purple);border-color:var(--mf-purple)}.mf-check>input:checked+.mf-check__box svg{opacity:1;transform:scale(1)}.mf-check>input:focus-visible+.mf-check__box{box-shadow:0 0 0 3px rgba(72,2,162,.16)}.mf-check__text{font-size:13px;line-height:1.5;color:var(--mf-muted)}.mf-inline-form-section .mf-check__text{color:rgba(255,255,255,.74)}.mf-check__text a{text-decoration:underline;text-underline-offset:2px}.mf-form-legal{margin:-4px 0 0 35px;max-width:660px;color:var(--mf-subtle);font-size:12px;line-height:1.5}.mf-form-legal a{text-decoration:underline;text-underline-offset:2px}.mf-inline-form-section .mf-form-legal{color:rgba(255,255,255,.58)}.mf-form-status{min-height:20px;font-size:13px}.mf-form-status.is-error{color:var(--mf-danger)}.mf-form-status.is-success{color:var(--mf-success)}.mf-inline-form-section .mf-form-status.is-error{color:#ffb1aa}.mf-inline-form-section .mf-form-status.is-success{color:#a5f1cd}.mf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mf-form.is-submitting .mf-button[type=submit]{pointer-events:none;opacity:.65}
.mf-lead-band{padding:70px 0;background:#171717;color:#fff}.mf-lead-band .mf-overline{color:var(--mf-yellow)}.mf-lead-band h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.mf-lead-band p:not(.mf-overline){margin:12px 0 0;color:rgba(255,255,255,.66)}.mf-lead-band__action{display:flex;justify-content:flex-end;align-items:center}

/* Dialogs */
.mf-dialog-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}.mf-dialog-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.58);backdrop-filter:blur(5px)}.mf-dialog-panel{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100svh - 48px));overflow:auto;background:#fff;border-radius:var(--mf-radius-xl);box-shadow:var(--mf-shadow);padding:30px}.mf-dialog-panel>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.mf-dialog-panel h2{margin:0;font-size:34px;letter-spacing:-.04em}.mf-dialog-close{border:0;background:var(--mf-surface);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.mf-dialog-close svg{width:19px;height:19px}.mf-airex-panel{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100svh - 48px);overflow:auto;background:#fff;border-radius:var(--mf-radius-xl);box-shadow:var(--mf-shadow);display:grid;grid-template-columns:1.02fr .98fr}.mf-airex-panel__visual{min-height:620px;background:var(--mf-purple)}.mf-airex-panel__visual img{width:100%;height:100%;object-fit:cover;object-position:center center}.mf-airex-panel__body{padding:44px;display:flex;flex-direction:column}.mf-airex-panel__body h2{margin:0;font-size:52px;line-height:1;letter-spacing:-.05em}.mf-airex-panel__body>p:not(.mf-overline){color:var(--mf-muted);margin:18px 0 26px}.mf-airex-panel__body>.mf-text-link{margin-top:18px}.mf-airex-close{position:absolute;right:16px;top:16px;z-index:3}.mf-form--compact .mf-field:nth-of-type(3){display:none}

/* Cookie + floating */
.mf-cookie{position:fixed;z-index:190;left:24px;bottom:24px;width:min(640px,calc(100% - 48px));background:#fff;border:1px solid var(--mf-border);box-shadow:0 20px 60px rgba(0,0,0,.16);border-radius:var(--mf-radius-lg);padding:22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.mf-cookie strong{font-size:18px}.mf-cookie p{margin:6px 0 0;color:var(--mf-muted);font-size:13px;line-height:1.5}.mf-cookie p a{text-decoration:underline}.mf-cookie__actions{display:flex;gap:8px}.mf-cookie .mf-button{min-height:44px;padding:0 16px;font-size:13px}.mf-backtop{position:fixed;right:24px;bottom:24px;z-index:120;width:48px;height:48px;border:1px solid var(--mf-border);border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.10);display:grid;place-items:center}.mf-backtop svg{width:20px;height:20px}.mf-backtop.is-visible{display:grid!important}.mf-cookie:not([hidden])~.mf-backtop{bottom:140px}

/* Footer */
.mf-site-footer{background:#111;color:#fff;padding:72px 0 28px}.mf-site-footer__main{display:grid;grid-template-columns:1.3fr .8fr 1fr .7fr .9fr;gap:44px}.mf-site-footer__brand>a{display:flex;gap:15px;align-items:flex-start}.mf-site-footer__brand img{width:72px;height:72px}.mf-site-footer__brand span{display:grid;gap:5px}.mf-site-footer__brand strong{font-size:19px}.mf-site-footer__brand small{max-width:240px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.55)}.mf-site-footer__column,.mf-site-footer__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mf-site-footer__column p,.mf-site-footer__contacts p{margin:0 0 12px;font-size:14px;font-weight:650}.mf-site-footer__column a,.mf-site-footer__column button,.mf-site-footer__contacts>a{border:0;background:transparent;padding:0;color:rgba(255,255,255,.61);font-size:13px;line-height:1.45;text-align:left}.mf-site-footer__column a:hover,.mf-site-footer__contacts>a:hover{color:#fff}.mf-site-footer__contacts>a{display:flex;align-items:center;gap:8px}.mf-site-footer__contacts>a svg{width:16px}.mf-site-footer__contacts .mf-button{margin-top:14px;color:#fff;min-height:44px;padding-inline:15px}.mf-site-footer__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.44)}.mf-site-footer__bottom div{display:flex;flex-wrap:wrap;gap:18px}.mf-site-footer__bottom a,.mf-cookie-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.mf-site-footer__bottom a:hover,.mf-cookie-settings:hover{color:#fff}.mf-mobile-sticky{display:none}.mf-side-index{display:flex;flex-direction:column;gap:8px}.mf-side-index span{color:var(--mf-purple);font-size:13px}

@media(max-width:1200px){
  .mf-catalog-row[data-count="4"] .mf-catalog-row__items{grid-template-columns:repeat(2,1fr)}.mf-site-footer__main{grid-template-columns:1.25fr repeat(3,1fr)}.mf-site-footer__contacts{grid-column:2/5}.mf-article-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1023px){
  
  .mf-action-links--four,.mf-action-links--three{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-proof-grid--inside article{grid-template-columns:60px 1fr}.mf-proof-grid--inside .mf-proof-icon{width:54px;height:54px}.mf-quality-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-quality-gallery figure:first-child{grid-column:span 1;grid-row:span 1}.mf-quality-comparison__head{display:none}.mf-quality-comparison__row{grid-template-columns:1fr 1fr}.mf-quality-comparison__row h3{grid-column:1/-1;padding:24px 0 16px}.mf-quality-comparison__cell:first-of-type{border-left:0;padding-left:0}.mf-quality-comparison__cell>span{display:block}
  .mf-grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}.mf-span-2{grid-column:span 2}.mf-span-3{grid-column:span 3}.mf-span-4{grid-column:span 4}.mf-span-5,.mf-span-6,.mf-span-7,.mf-span-8{grid-column:span 8}.mf-site-menu-toggle{display:grid}.mf-section-head__index{grid-column:span 1}.mf-section-head__title{grid-column:span 4}.mf-section-head__note{grid-column:span 3}.mf-section-head--plain .mf-section-head__title{grid-column:span 5}.mf-section-head--plain .mf-section-head__note{grid-column:span 3}.mf-catalog-row{grid-template-columns:70px 1fr}.mf-catalog-row__items{grid-template-columns:repeat(2,1fr)}.mf-catalog-row[data-count="1"] .mf-catalog-row__items{grid-template-columns:1fr}.mf-proof-grid{grid-template-columns:1fr}.mf-about-tasks{grid-template-columns:1fr}.mf-about-tasks article{min-height:0;padding:24px 0}.mf-about-tasks article+article{padding-left:0;border-left:0;border-top:1px solid var(--mf-border)}.mf-about-tasks p{margin-top:18px}.mf-proof-grid article{padding:18px 0}.mf-proof-grid--inside article{grid-template-columns:60px 1fr;padding:22px 0}.mf-proof-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--mf-border)}.mf-work-grid,.mf-work-grid--archive{grid-template-columns:repeat(2,1fr)}.mf-product-summary{padding-left:0;margin-top:34px}.mf-product-copy{margin-left:0}.mf-inline-form-section .mf-span-7{margin-top:30px}.mf-contact-layout>.mf-span-7{margin-top:36px}.mf-site-footer__main{grid-template-columns:repeat(2,1fr)}.mf-site-footer__brand{grid-column:span 2}.mf-site-footer__contacts{grid-column:auto}.mf-airex-panel{grid-template-columns:1fr 1fr}.mf-airex-panel__visual{min-height:560px}.mf-rule-grid{grid-template-columns:1fr}.mf-rule-grid>*+*{padding-left:0;border-left:0;border-top:1px solid var(--mf-border)}.mf-related-products{grid-template-columns:repeat(2,1fr)}.mf-review-layout>.mf-span-5{margin-top:36px}
.mf-mega-product__copy small{display:none}.mf-about-photo-band{grid-template-columns:1.08fr .92fr}.mf-composition{grid-template-columns:1fr;gap:34px}.mf-composition__visual{min-height:470px}.mf-cert-gallery{grid-template-columns:1fr 1fr}.mf-cert-copy{grid-column:1/3;min-height:220px}.mf-client-logo-grid{grid-template-columns:repeat(4,1fr)}.mf-review-grid{grid-template-columns:1fr 1fr}.mf-review-grid blockquote:last-child:nth-child(odd){grid-column:1/3}.mf-cert-page-grid figure{min-height:460px}.mf-product-tabs{gap:26px}}
@media(max-width:767px){
  :root{--mf-gutter:20px;}.mf-action-links--four,.mf-action-links--three{grid-template-columns:1fr}.mf-action-links>a,.mf-action-links>button{min-height:108px;padding:18px;grid-template-columns:46px minmax(0,1fr) 20px;gap:13px}.mf-action-links__icon{width:46px;height:46px}.mf-action-links__icon svg{width:22px;height:22px}.mf-quality-gallery{grid-template-columns:1fr;gap:8px;margin-bottom:32px}.mf-quality-gallery figure{aspect-ratio:16/10}.mf-quality-comparison__row{grid-template-columns:1fr}.mf-quality-comparison__cell{border-left:0;padding:18px 0;border-top:1px solid var(--mf-border)}.mf-quality-comparison__row h3{padding-bottom:14px}.mf-geography-map,.mf-geography-map iframe{min-height:480px}.mf-grid-12{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.mf-span-2{grid-column:span 2}.mf-span-3,.mf-span-4,.mf-span-5,.mf-span-6,.mf-span-7,.mf-span-8{grid-column:span 4}.mf-site-search-toggle{display:none}.mf-proof-grid{padding-block:18px}.mf-proof-grid article{grid-template-columns:46px 1fr}.mf-proof-grid--inside article{grid-template-columns:54px 1fr}.mf-proof-grid--inside .mf-proof-icon{width:50px;height:50px}.mf-proof-grid--inside .mf-proof-icon svg{width:25px;height:25px}.mf-proof-grid strong{font-size:14px}.mf-proof-grid--inside strong{font-size:15px}.mf-demo-section{padding:66px 0}.mf-section-head{display:grid;grid-template-columns:32px 1fr;gap:14px;margin-bottom:34px}.mf-section-head__index{grid-column:1}.mf-section-head__title{grid-column:2}.mf-section-head__note{grid-column:2;margin-top:4px}.mf-section-head--plain{grid-template-columns:1fr}.mf-section-head--plain .mf-section-head__title,.mf-section-head--plain .mf-section-head__note{grid-column:1}.mf-section-head__title h2{font-size:34px}.mf-page-intro{padding:36px 0 54px}.mf-breadcrumbs{margin-bottom:32px}.mf-breadcrumbs li{font-size:12px}.mf-page-intro h1{font-size:46px}.mf-page-intro__aside{margin-top:20px}.mf-page-intro__aside p{font-size:15px}.mf-catalog-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.mf-catalog-row__items,.mf-catalog-row[data-count="4"] .mf-catalog-row__items{grid-template-columns:1fr}.mf-product-tile{display:grid;grid-template-columns:92px 1fr;align-items:center}.mf-product-tile__visual{aspect-ratio:1;width:92px}.mf-product-tile__body{padding:12px 34px 12px 14px}.mf-product-tile__body strong{font-size:17px}.mf-product-application-solution{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px 0}.mf-product-application-solution__icon{width:48px;height:48px}.mf-product-application-solution__icon svg{width:23px;height:23px}.mf-product-application-solution h3{font-size:24px}.mf-product-application-solution h3+p{font-size:14px}.mf-home-seo .mf-span-4 h2{font-size:32px}.mf-home-covering-copy{margin-top:28px}.mf-home-covering-lead{font-size:16px;line-height:1.62}.mf-home-benefits__title{margin-top:28px}.mf-home-benefits{grid-template-columns:1fr}.mf-home-benefits article:nth-child(n+2){border-top:1px solid var(--mf-border)}.mf-home-benefits article:nth-child(2){border-top:1px solid var(--mf-border)}.mf-article-list{grid-template-columns:1fr;gap:18px}.mf-article-list article{min-height:0}.mf-article-list__media{aspect-ratio:16/9}.mf-article-list__body{padding:18px 18px 20px}.mf-article-list h3{font-size:19px}.mf-work-grid,.mf-work-grid--archive{grid-template-columns:1fr;gap:34px}.mf-filter-bar{overflow:auto;padding-bottom:4px}.mf-filter-bar button{flex:0 0 auto}.mf-article-archive{grid-template-columns:1fr}.mf-product-gallery__main{aspect-ratio:1}.mf-product-gallery__thumbs button{width:72px;height:56px}.mf-product-summary{margin-top:28px}.mf-product-copy{font-size:16px}.mf-spec-table{margin-left:0}.mf-spec-table>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.mf-rule-grid>*{min-height:160px}.mf-related-products{grid-template-columns:1fr}.mf-doc-list{grid-template-columns:1fr;gap:0}.mf-doc-list a{margin-top:0}.mf-review-layout blockquote{font-size:18px}.mf-form-grid{grid-template-columns:1fr}.mf-inline-form-section{padding:58px 0}.mf-inline-form-section h2{font-size:36px}.mf-lead-band{padding:55px 0}.mf-lead-band__action{justify-content:flex-start;margin-top:24px}.mf-faq-list{margin-left:0}.mf-faq-list summary{grid-template-columns:1fr 20px;gap:10px;min-height:76px}.mf-faq-list summary strong{font-size:16px}.mf-faq-answer{padding:0 32px 24px 0;font-size:15px}.mf-metric-grid{grid-template-columns:repeat(2,1fr)}.mf-metric-grid>*:nth-child(3){border-left:0}.mf-contact-big{font-size:21px}.mf-site-footer{padding:52px 0 90px}.mf-site-footer__main{grid-template-columns:1fr;gap:32px}.mf-site-footer__brand{grid-column:auto}.mf-site-footer__column{padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.mf-site-footer__contacts{padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.mf-site-footer__bottom{display:grid}.mf-site-footer__bottom div{display:grid;gap:8px}.mf-mobile-sticky{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;height:58px;background:#111;color:#fff;border-radius:18px;display:grid;grid-template-columns:1fr 1fr 1.15fr;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden}.mf-mobile-sticky a,.mf-mobile-sticky button{border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.mf-mobile-sticky button{gap:6px;background:var(--mf-yellow);color:#111;font-weight:650}.mf-mobile-sticky button svg{width:16px}.mf-dialog-layer{padding:0;align-items:end}.mf-dialog-panel{width:100%;max-height:90svh;border-radius:24px 24px 0 0;padding:24px 20px 32px}.mf-dialog-panel h2{font-size:29px}.mf-airex-panel{width:100%;max-height:92svh;border-radius:24px 24px 0 0;grid-template-columns:1fr}.mf-airex-panel__visual{min-height:230px;max-height:270px}.mf-airex-panel__body{padding:28px 20px 34px}.mf-airex-panel__body h2{font-size:42px}.mf-cookie{left:10px;right:10px;bottom:78px;width:auto;padding:18px;grid-template-columns:1fr}.mf-cookie__actions{display:grid;grid-template-columns:1fr 1fr}.mf-backtop{right:16px;bottom:84px}.mf-cookie:not([hidden])~.mf-backtop{bottom:250px}
.mf-mega-product__preview{width:44px;height:38px}.mf-proof-icon{width:40px;height:40px}.mf-about-photo-band{grid-template-columns:1fr;gap:10px;margin-top:34px}.mf-about-photo-band figure{min-height:240px}.mf-composition{grid-template-columns:1fr;gap:28px}.mf-composition__visual{min-height:330px}.mf-composition-layer{grid-template-columns:38px 1fr;padding:17px 0}.mf-composition-layer strong{font-size:16px}.mf-composition-layer small{font-size:13px}.mf-cert-gallery{grid-template-columns:1fr}.mf-cert-gallery>a{grid-template-rows:280px auto}.mf-cert-copy{grid-column:auto;min-height:230px}.mf-client-logo-grid{grid-template-columns:repeat(2,1fr)}.mf-client-logo-grid>*{min-height:94px;padding:15px}.mf-client-logo-grid img{max-width:110px;max-height:42px}.mf-review-grid{grid-template-columns:1fr;gap:16px}.mf-review-grid blockquote,.mf-review-grid blockquote:last-child:nth-child(odd){grid-column:auto;min-height:0;padding:22px}.mf-cert-page-grid{grid-template-columns:1fr}.mf-cert-page-grid figure{min-height:360px}.mf-product-tabs{gap:22px}.mf-product-tabs button,.mf-product-tabs>a{min-height:58px}.mf-product-tab-panels{padding:52px 0}.mf-related-products a{grid-template-columns:106px 1fr;grid-template-rows:auto;min-height:106px;align-items:center}.mf-related-products a>img{width:106px;height:86px}.mf-related-products a>span{padding:0 34px 0 14px}.mf-related-products svg{right:0;bottom:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mf-workflow__path-active{transition:none}.mf-button,.mf-text-link svg,.mf-product-tile__visual img,.mf-about-photo-band img,.mf-composition__visual img,.mf-composition__hotspot,.mf-mega-product__preview img{transition:none!important;animation:none!important}}
.mf-legal-copy{margin-left:auto;margin-right:auto}.mf-legal-requisites{margin:0}.mf-legal-requisites>div{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:15px 0}.mf-legal-requisites dt{color:var(--mf-muted);font-size:14px}.mf-legal-requisites dd{margin:0;font-size:15px;font-weight:550}
@media(max-width:767px){.mf-legal-requisites>div{grid-template-columns:1fr;gap:4px}}

.mf-mega__column:not(.mf-mega__column--products) li a{text-align:left;justify-content:flex-start}







.mf-product-tabs-shell{position:sticky;top:var(--mf-header-sticky-h);z-index:45;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(17,17,17,.055)}
.mf-product-summary dl>div+div,.mf-spec-table>div+div,.mf-doc-list a+a,.mf-faq-list details+details,.mf-legal-requisites>div+div,.mf-composition-layer+.mf-composition-layer{border-top:1px solid var(--mf-border)}.mf-article-archive article:nth-child(n/**/+3){border-top:1px solid var(--mf-border)}

.mf-client-logo-grid>*:nth-child(n/**/+6){border-top:1px solid var(--mf-border)}
.mf-client-mini span:nth-child(n/**/+3){border-top:1px solid var(--mf-border)}
.mf-search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:850px;margin:0 0 42px}
.mf-search-page-form input{width:100%;min-height:54px;padding:0 17px;border:1px solid var(--mf-border-strong);border-radius:var(--mf-radius-sm);background:#fff;color:var(--mf-ink);font:inherit;font-size:15px;outline:0}
.mf-search-page-form input:focus{border-color:var(--mf-purple);box-shadow:0 0 0 3px rgba(72,2,162,.08)}
.mf-search-results{max-width:1040px}
.mf-search-results article{padding:30px 0}
.mf-search-results article+article{border-top:1px solid var(--mf-border)}
.mf-search-results article>span{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--mf-purple)}
.mf-search-results h2{margin:8px 0 12px;font-size:clamp(22px,2.2vw,32px);line-height:1.2;letter-spacing:-.035em}
.mf-search-results h2 a{color:var(--mf-ink)}
.mf-search-results p{max-width:760px;margin:0 0 16px;color:var(--mf-muted);line-height:1.65}
.mf-search-result__tags{margin:10px 0 0}.mf-search-results .mf-search-result__tags+h2{margin-top:10px}
.mf-pagination{margin-top:38px}.mf-pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px}.mf-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:10px;background:var(--mf-soft);font-size:14px}.mf-pagination .current{background:var(--mf-purple);color:#fff}
.mf-empty-state{max-width:800px;padding:50px 0}.mf-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.07);color:var(--mf-purple)}.mf-empty-state>span svg{width:24px;height:24px}.mf-empty-state h2{margin:22px 0 10px;font-size:32px}.mf-empty-state p{color:var(--mf-muted);line-height:1.6}.mf-empty-state--404>strong{display:block;font-size:clamp(82px,13vw,180px);line-height:.85;letter-spacing:-.08em;color:var(--mf-purple);opacity:.12}.mf-empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mf-single-hero-media{padding:var(--mf-after-hero-space) 0}.mf-single-hero-media figure{margin:0}.mf-single-hero-media img{display:block;width:100%;max-height:760px;object-fit:cover}.mf-legacy-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mf-legacy-gallery figure{margin:0;overflow:hidden;background:var(--mf-soft);aspect-ratio:4/3}.mf-legacy-gallery figure.is-featured{grid-column:span 2;grid-row:span 2}.mf-legacy-gallery img{display:block;width:100%;height:100%;object-fit:cover}.mf-single-aside{padding-top:5px}.mf-wp-content{min-width:0}.mf-wp-content>:first-child{margin-top:0}.mf-wp-content img{max-width:100%;height:auto}.mf-wp-content figure{margin:30px 0}.mf-wp-content table{width:100%;border-collapse:collapse}.mf-wp-content th,.mf-wp-content td{padding:13px 12px;text-align:left}.mf-wp-content tr+tr{border-top:1px solid var(--mf-border)}.mf-wp-content ul,.mf-wp-content ol{padding-left:1.25em}.mf-wp-content a{color:var(--mf-purple);text-decoration:underline;text-underline-offset:3px}.mf-work-card__placeholder{min-height:240px;display:grid;place-items:center;background:var(--mf-soft);color:var(--mf-purple)}.mf-work-card__placeholder svg{width:38px;height:38px}
.mf-legacy-builder{display:grid;gap:clamp(34px,5vw,68px)}
.mf-legacy-builder__row{display:grid;grid-template-columns:repeat(var(--mf-legacy-cells,1),minmax(0,1fr));gap:clamp(26px,4vw,58px);align-items:start}
.mf-legacy-builder__cell{min-width:0}.mf-legacy-builder__copy>:first-child{margin-top:0}.mf-legacy-builder__copy>:last-child{margin-bottom:0}
.mf-legacy-inline-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:28px 0}.mf-legacy-builder__cell>.mf-legacy-inline-gallery:first-child{margin-top:0}.mf-legacy-builder__cell>.mf-legacy-inline-gallery:last-child{margin-bottom:0}.mf-legacy-inline-gallery figure{margin:0;min-width:0;background:var(--mf-soft);overflow:hidden}.mf-legacy-inline-gallery img{display:block;width:100%;height:100%;min-height:180px;aspect-ratio:4/3;object-fit:cover}.mf-legacy-inline-gallery figcaption{padding:10px 0 0;font-size:13px;line-height:1.45;color:var(--mf-muted)}
.mf-legacy-table-wrap{width:100%;margin:32px 0;overflow:auto;border-radius:var(--mf-radius-sm);box-shadow:0 8px 28px rgba(17,17,17,.045)}.mf-legacy-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.mf-legacy-table th,.mf-legacy-table td{padding:18px 17px;text-align:left;vertical-align:top;font-size:14px;line-height:1.55}.mf-legacy-table th{font-size:13px;font-weight:650;background:var(--mf-soft);color:var(--mf-ink)}.mf-legacy-table thead{border-bottom:1px solid var(--mf-border)}.mf-legacy-table tbody tr+tr{border-top:1px solid var(--mf-border)}.mf-legacy-table td img{display:block;width:160px;max-width:100%;height:auto;margin-top:12px;border-radius:8px}.mf-legacy-form-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0;padding:24px 0}.mf-legacy-form-cta p{margin:0}.mf-legacy-form-cta strong{font-size:20px;letter-spacing:-.02em}
.mf-site-search__inner form{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;border-bottom:1px solid var(--mf-border-strong)}
.mf-site-search__inner form input{border:0!important;box-shadow:none!important}.mf-site-search__submit{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--mf-purple)}
@media(max-width:1100px){.mf-client-logo-grid>*:nth-child(n/**/+6){border-top:0}.mf-client-logo-grid>*:nth-child(n/**/+5){border-top:1px solid var(--mf-border)}}
@media(max-width:767px){.mf-client-logo-grid>*:nth-child(n/**/+5){border-top:0}.mf-client-logo-grid>*:nth-child(n/**/+3){border-top:1px solid var(--mf-border)}.mf-product-tabs-shell{top:var(--mf-header-sticky-h)}.mf-search-page-form{grid-template-columns:1fr}.mf-single-aside{margin-bottom:26px}}
@media(max-width:767px){.mf-legacy-gallery__grid{grid-template-columns:1fr}.mf-legacy-gallery figure.is-featured{grid-column:auto;grid-row:auto}.mf-legacy-builder__row{grid-template-columns:1fr}.mf-legacy-inline-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mf-legacy-inline-gallery img{min-height:120px}.mf-legacy-form-cta{display:grid;justify-items:start}.mf-article-archive article:nth-child(n/**/+3){border-top:0}.mf-article-archive article+article{border-top:1px solid var(--mf-border)}}

/* v1.0.33 — unified shell refinements */
:root{--mf-section-soft:#f8f8f6;--mf-floating-bottom:24px;}

/* Search is a modal now; it must never push page content. */
.mf-site-search.mf-dialog-layer{position:fixed;inset:0;top:0;left:0;right:0;z-index:230;background:transparent;box-shadow:none;color:var(--mf-ink);display:flex;align-items:flex-start;justify-content:center;padding:clamp(88px,11vh,150px) var(--mf-gutter) 36px}
.mf-site-search .mf-dialog-backdrop{background:rgba(14,14,14,.26);backdrop-filter:blur(12px) saturate(.92);-webkit-backdrop-filter:blur(12px) saturate(.92)}
.mf-search-dialog{position:relative;z-index:1;width:min(820px,100%);background:#fff;border-radius:var(--mf-radius-xl);box-shadow:var(--mf-shadow);padding:32px}
.mf-search-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}
.mf-search-dialog h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.045em}
.mf-search-dialog form{display:block;border:0}
.mf-search-dialog__field{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:7px 8px 7px 18px;border:1px solid var(--mf-border-strong);border-radius:var(--mf-radius-lg);background:#fff}
.mf-search-dialog__field>svg{width:21px;height:21px;color:var(--mf-subtle)}
.mf-site-search .mf-search-dialog__field input{height:52px;width:100%;padding:0;border:0!important;background:transparent;box-shadow:none!important;outline:0;font-size:18px;letter-spacing:-.01em}
.mf-site-search .mf-search-dialog__field .mf-button{min-height:50px;padding:0 20px;background:var(--mf-yellow)}
.mf-search-dialog__hint{margin:14px 2px 0;color:var(--mf-subtle);font-size:13px;line-height:1.5}
.mf-search-dialog__quick{margin-top:24px;padding-top:22px;border-top:1px solid var(--mf-border)}
.mf-search-dialog__quick>p{margin:0 0 10px;color:var(--mf-muted);font-size:12px;font-weight:650;line-height:18px;text-transform:uppercase;letter-spacing:.055em}
.mf-search-dialog__quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mf-search-dialog__quick a{min-width:0;min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);background:var(--mf-section-soft,#f8f8f6);color:var(--mf-ink);font-size:13.5px;font-weight:590;line-height:20px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.mf-search-dialog__quick a>span{min-width:0;display:flex;align-items:center;gap:9px}
.mf-search-dialog__quick a svg{width:16px;height:16px;flex:0 0 auto}
.mf-search-dialog__quick a>svg{color:var(--mf-purple);transition:transform .18s ease}
.mf-search-dialog__quick a>span>svg{color:var(--mf-muted)}
.mf-search-dialog__quick a:hover{background:#fff;border-color:var(--mf-border-strong);color:#000}
.mf-search-dialog__quick a:hover>svg{transform:translateX(2px)}

/* Editorial hero: featured image + white breadcrumbs, without rounded outer edges. */
.mf-article-hero{position:relative;isolation:isolate;min-height:clamp(500px,64vh,720px);display:flex;align-items:flex-end;background:#1b1b1b var(--mf-article-hero-image) center/cover no-repeat;color:#fff;overflow:hidden}
.mf-article-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.42) 38%,rgba(0,0,0,.82) 100%)}
.mf-article-hero__inner{width:min(var(--mf-max),calc(100% - (var(--mf-gutter) * 2)));min-height:inherit;margin-inline:auto;padding-top:clamp(42px,4.5vw,64px);padding-bottom:clamp(64px,6vw,88px);display:flex;flex-direction:column;justify-content:flex-end}
.mf-article-hero .mf-breadcrumbs{margin-bottom:auto}.mf-article-hero .mf-page-intro__grid{margin-top:clamp(54px,7vw,96px)}
.mf-article-hero .mf-breadcrumbs li,.mf-article-hero .mf-breadcrumbs a,.mf-article-hero .mf-breadcrumbs [aria-current="page"],.mf-article-hero .mf-breadcrumbs__home{color:rgba(255,255,255,.9)}
.mf-article-hero .mf-breadcrumbs li:not(:last-child):after{color:rgba(255,255,255,.52)}
.mf-article-hero .mf-breadcrumbs a:hover{color:#fff}
.mf-article-hero .mf-overline{color:var(--mf-yellow)}
.mf-article-hero h1{margin:0;max-width:1050px;font-size:clamp(42px,6vw,82px);line-height:.98;font-weight:660;letter-spacing:-.055em;color:#fff;text-wrap:balance}
.mf-article-hero .mf-page-intro__aside p{color:rgba(255,255,255,.78)}

/* Photo treatment: rounded inside cards/content, square only for full-bleed backgrounds. */
.mf-about-photo-band figure,.mf-work-card>img,.mf-article-archive__image,.mf-article-archive__image img,.mf-product-gallery__main,.mf-single-hero-media figure,.mf-cert-page-grid figure,.mf-legacy-inline-gallery figure{border-radius:var(--mf-radius-lg);overflow:hidden}
.mf-wp-content img:not(.emoji):not(.wp-smiley){border-radius:var(--mf-radius-lg)}
.mf-lightbox-target{cursor:zoom-in}
.mf-lightbox-target:focus-visible{outline:3px solid rgba(72,2,162,.28);outline-offset:4px}

/* Reviews: same card geometry; long copy is disclosed in the standard modal. */
.mf-review-grid .mf-review-card{height:330px;min-height:330px;padding:28px;display:flex;flex-direction:column}
.mf-review-card__copy{display:flex;flex:1;min-height:0;flex-direction:column;align-items:flex-start}
.mf-review-card__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.mf-review-card__more{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--mf-purple);font-size:13px;line-height:20px;font-weight:620}
.mf-review-card__more svg{width:15px;height:15px;transition:transform .18s ease}
.mf-review-card__more:hover svg{transform:translateX(3px)}
.mf-review-dialog__panel{width:min(720px,100%)}
.mf-review-dialog__date{display:block;margin-top:8px;color:var(--mf-subtle);font-size:13px}
.mf-review-dialog__text{white-space:pre-line;color:var(--mf-ink);font-size:17px;line-height:1.72}

/* Pagination: one component for native and Content Lock archives. */
.mf-pagination--legacy{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.mf-pagination--legacy>a,.mf-pagination--legacy .mf-pagination__ellipsis{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:10px;background:var(--mf-soft);font-size:14px;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.mf-pagination--legacy>a:hover{background:#ececea;transform:translateY(-1px)}
.mf-pagination--legacy>a.is-active{background:var(--mf-purple);color:#fff}
.mf-pagination--legacy .mf-pagination__arrow{padding:0;width:42px}
.mf-pagination--legacy .mf-pagination__arrow svg{width:17px;height:17px}
.mf-pagination--legacy .mf-pagination__arrow.is-disabled{opacity:.34;pointer-events:none}
.mf-pagination--legacy .mf-pagination__ellipsis{background:transparent;color:var(--mf-subtle)}

/* One restrained carousel: home portfolio showcase. */
.mf-showcase-carousel{position:relative}
.mf-showcase-carousel__track.mf-work-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 1px 4px}
.mf-showcase-carousel__track::-webkit-scrollbar{display:none}
.mf-showcase-carousel__track .mf-work-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
.mf-showcase-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.mf-showcase-carousel__dots{display:flex;align-items:center;gap:7px}
.mf-showcase-carousel__dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c9c9c5;transition:width .18s ease,background-color .18s ease}
.mf-showcase-carousel__dots button.is-active{width:24px;background:var(--mf-purple)}
.mf-showcase-carousel__buttons{display:flex;gap:8px}
.mf-showcase-carousel__buttons button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--mf-border);border-radius:50%;background:#fff;transition:background-color .18s ease,border-color .18s ease}
.mf-showcase-carousel__buttons button:hover{background:var(--mf-soft);border-color:var(--mf-border-strong)}
.mf-showcase-carousel__buttons svg{width:18px;height:18px}

/* Floating manager contact + shared safe bottom offset. */
.mf-manager-chat{position:fixed;right:24px;bottom:var(--mf-floating-bottom);z-index:145;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom .2s ease}
.mf-manager-chat__toggle{min-height:60px;padding:9px 18px 9px 15px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--mf-purple);color:#fff;box-shadow:0 14px 38px rgba(72,2,162,.25);font-size:13px;font-weight:650;text-align:left;transition:transform .18s ease,box-shadow .18s ease}
.mf-manager-chat__toggle:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(72,2,162,.31)}
.mf-manager-chat__toggle svg{width:19px;height:19px;flex:0 0 auto}
.mf-manager-chat__copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;min-width:0}
.mf-manager-chat__copy strong{font-size:14px;line-height:18px;font-weight:650}
.mf-manager-chat__copy small{font-size:11.5px;line-height:15px;font-weight:450;opacity:.78}
.mf-manager-chat__actions{display:flex;align-items:center;gap:10px}
.mf-manager-chat__maf{height:48px;min-height:48px;padding-block:4px;background:var(--mf-yellow);color:var(--mf-ink);box-shadow:0 14px 38px rgba(17,17,17,.15);white-space:nowrap;text-decoration:none}
.mf-manager-chat__maf:hover{background:var(--mf-yellow-hover);color:var(--mf-ink);box-shadow:0 18px 44px rgba(17,17,17,.2)}
.mf-manager-chat__toggle:focus-visible{outline:3px solid var(--mf-purple);outline-offset:3px}
.mf-manager-chat__panel{width:min(370px,calc(100vw - 32px));max-height:min(560px,calc(100svh - var(--mf-floating-bottom) - 86px));background:#fff;border:1px solid var(--mf-border);border-radius:22px;box-shadow:0 24px 70px rgba(17,17,17,.18);overflow:auto;overscroll-behavior:contain;transform-origin:right bottom}
.mf-manager-chat__panel>header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:18px;border-bottom:1px solid var(--mf-border);background:#fbfbfa}
.mf-manager-chat__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.08);color:var(--mf-purple)}
.mf-manager-chat__avatar svg{width:20px;height:20px}
.mf-manager-chat__panel header>div{display:grid;gap:1px}
.mf-manager-chat__panel header strong{font-size:14px;line-height:20px}
.mf-manager-chat__panel header small{font-size:11px;line-height:16px;color:var(--mf-subtle)}
.mf-manager-chat__panel header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--mf-muted)}
.mf-manager-chat__panel header>button:hover{background:#f0f0ee;color:var(--mf-ink)}
.mf-manager-chat__panel header>button svg{width:17px;height:17px}
.mf-manager-chat__body{padding:18px}
.mf-manager-chat__body>p{margin:0 0 16px;padding:13px 14px;border-radius:14px 14px 14px 4px;background:var(--mf-soft);font-size:13px;line-height:1.55}
.mf-manager-chat__body>.mf-button{width:100%;min-height:48px}
.mf-manager-chat.is-open~.mf-backtop{opacity:0;pointer-events:none;transform:translateY(8px)}
.mf-backtop{right:24px;bottom:calc(var(--mf-floating-bottom) + 72px);transition:bottom .2s ease,opacity .18s ease,transform .18s ease}
.mf-cookie:not([hidden])~.mf-backtop{bottom:calc(var(--mf-floating-bottom) + 72px)!important}

/* Lightbox uses the same restrained radius/icon language as other dialogs. */
.mf-lightbox{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px}
.mf-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(12,12,12,.88);backdrop-filter:blur(8px)}
.mf-lightbox__stage{position:relative;z-index:1;width:min(1320px,100%);height:min(88svh,900px);display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:16px}
.mf-lightbox figure{min-width:0;max-width:100%;max-height:100%;margin:0;display:grid;place-items:center;gap:12px}
.mf-lightbox figure img{max-width:100%;max-height:calc(88svh - 60px);width:auto;height:auto;object-fit:contain;border-radius:var(--mf-radius-lg);box-shadow:0 24px 80px rgba(0,0,0,.34)}
.mf-lightbox figcaption{max-width:860px;color:rgba(255,255,255,.75);font-size:12px;line-height:18px;text-align:center}
.mf-lightbox__close,.mf-lightbox__nav{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}
.mf-lightbox__close:hover,.mf-lightbox__nav:hover{background:rgba(255,255,255,.16)}
.mf-lightbox__close{position:fixed;right:max(24px,env(safe-area-inset-right,0px));top:max(24px,env(safe-area-inset-top,0px));z-index:3}
.mf-lightbox__nav svg,.mf-lightbox__close svg{width:20px;height:20px}

/* Make soft sections visible without turning the page into a high-contrast zebra. */
.mf-page-intro{background:#fafaf9}
.mf-demo-section--soft{background:var(--mf-section-soft)}
.mf-product-page>.mf-demo-section:nth-of-type(even):not(.mf-demo-section--soft){background:#fdfdfc}

@media (max-width:1023px){
  
  .mf-showcase-carousel__track .mf-work-card{flex-basis:calc((100% - 22px)/2)}
  .mf-search-dialog{padding:28px}
  .mf-article-hero{min-height:560px}
}

@media (max-width:767px){
  .mf-site-search.mf-dialog-layer{align-items:flex-end;padding:0}
  .mf-search-dialog{width:100%;border-radius:24px 24px 0 0;padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px))}
  .mf-search-dialog>header{margin-bottom:22px}
  .mf-search-dialog__field{grid-template-columns:20px minmax(0,1fr);padding:7px 12px 7px 15px}
  .mf-site-search .mf-search-dialog__field input{font-size:16px}
  .mf-site-search .mf-search-dialog__field .mf-button{grid-column:1/3;width:100%;margin-top:3px}
  .mf-search-dialog__hint{font-size:12px}.mf-search-dialog__quick{margin-top:20px;padding-top:18px}.mf-search-dialog__quick>div{grid-template-columns:1fr}.mf-search-dialog__quick a{min-height:46px}
  .mf-article-hero{min-height:560px;align-items:flex-end}
  .mf-article-hero__inner{padding-top:36px;padding-bottom:58px}
  .mf-article-hero .mf-page-intro__grid{margin-top:48px}
  .mf-article-hero h1{font-size:clamp(38px,11vw,54px);line-height:1.01}
  .mf-showcase-carousel__track .mf-work-card{flex-basis:88%}
  .mf-showcase-carousel__controls{margin-top:22px}
  .mf-showcase-carousel__buttons{display:none}
  .mf-review-grid .mf-review-card,.mf-review-grid .mf-review-card:last-child:nth-child(odd){height:auto;min-height:300px;padding:22px}
  .mf-review-card__copy>p{-webkit-line-clamp:7}
  .mf-pagination--legacy>a,.mf-pagination--legacy .mf-pagination__ellipsis{min-width:38px;height:38px;padding:0 10px}
  .mf-manager-chat{right:16px}
  .mf-manager-chat__toggle{width:48px;height:48px;min-height:48px;padding:0;justify-content:center}
  .mf-manager-chat__toggle>span{display:none}
  .mf-manager-chat__panel{width:min(360px,calc(100vw - 24px))}
  .mf-backtop{right:16px;bottom:calc(var(--mf-floating-bottom) + 60px)}
  .mf-cookie:not([hidden])~.mf-backtop{bottom:calc(var(--mf-floating-bottom) + 60px)!important}
  .mf-lightbox{padding:12px}
  .mf-lightbox__stage{height:92svh;grid-template-columns:1fr}
  .mf-lightbox figure img{max-height:82svh;border-radius:var(--mf-radius-md)}
  .mf-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px}
  .mf-lightbox__nav--prev{left:6px}.mf-lightbox__nav--next{right:6px}
  .mf-lightbox__close{right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px));width:44px;height:44px}
}
.mf-pagination .page-numbers svg{width:17px;height:17px}
.mf-pagination a.page-numbers{transition:background-color .18s ease,color .18s ease,transform .18s ease}
.mf-pagination a.page-numbers:hover{background:#ececea;transform:translateY(-1px)}

/* Object filters and canonical coating tags — responsive refinements. */
@media(max-width:767px){
  .mf-work-filter{margin-bottom:30px;padding:20px 18px 22px;border-radius:var(--mf-radius-md)}
  .mf-work-filter__head{display:grid;gap:10px;align-items:start}
  .mf-work-filter__head strong{font-size:17px}
  .mf-work-filter__reset{justify-self:start}
  .mf-work-filter__group{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}
  .mf-work-filter__label{padding-top:0}
  .mf-work-filter__chips{margin-right:-18px;padding-right:18px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mf-work-filter__chips::-webkit-scrollbar{display:none}
  .mf-work-filter__chip{flex:0 0 auto}
  .mf-work-filter__year{grid-template-columns:1fr;gap:8px;margin-top:18px}
  .mf-work-filter__year .mf-select-wrap{width:100%}
  .mf-work-filter__year select{height:46px;font-size:14px}
  .mf-covering-tag{min-height:29px;padding:4px 9px;font-size:12px}
  .mf-work-card--tagged .mf-work-card__body{padding-top:14px}
}
.mf-work-card--tagged .mf-work-card__placeholder{width:100%;height:100%;min-height:0;display:grid;place-items:center;background:var(--mf-soft);color:var(--mf-purple)}
.mf-work-card--tagged .mf-work-card__placeholder svg{position:static;width:38px;height:38px}
.mf-work-card__year{justify-self:start;color:var(--mf-muted);font-size:13px;line-height:1.45;text-decoration:none}
.mf-work-card__year:hover{color:var(--mf-purple)}
/* v1.0.47 — header hierarchy, utility navigation and review refinements. */
:root{
  --mf-header-h:60px;
  --mf-header-top-h:40px;
  --mf-header-middle-h:104px;
  --mf-header-sticky-main-h:76px;
  --mf-header-expanded-h:calc(var(--mf-header-top-h) + var(--mf-header-middle-h) + var(--mf-header-h));
  --mf-header-sticky-h:calc(var(--mf-header-top-h) + var(--mf-header-sticky-main-h));
}

/* Header: full information architecture at the top; compact utility + branded navigation after scroll. */
.mf-site-header{
  --mf-header-text:var(--mf-ink);
  --mf-header-muted:#686868;
  position:fixed;
  inset:0 0 auto;
  z-index:180;
  width:100%;
  color:var(--mf-header-text);
  background:transparent;
  transition:box-shadow .2s ease,background-color .2s ease,color .2s ease;
}
body.admin-bar .mf-site-header{top:32px}
.mf-site-header.is-scrolled{box-shadow:0 8px 28px rgba(17,17,17,.07)}
.mf-site-header-spacer{height:var(--mf-header-expanded-h)}
.mf-site-header-spacer.is-hero{height:0}

.mf-site-topbar{
  height:var(--mf-header-top-h);
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#111;
  color:rgba(255,255,255,.61);
  transition:height .24s ease,opacity .18s ease,border-color .18s ease,background-color .18s ease;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.mf-site-topbar__inner{height:var(--mf-header-top-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.mf-site-utility-nav{display:flex;align-items:center;gap:20px;min-width:0}
.mf-site-utility-nav--tools{margin-left:auto}
.mf-site-utility-nav a{
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:19px;
  font-weight:520;
  white-space:nowrap;
  transition:color .18s ease;
}
.mf-site-utility-nav--tools a{font-weight:620}
.mf-site-utility-nav a:hover{color:#fff}

.mf-site-mainbar{
  background:#fff;
  border-bottom:1px solid var(--mf-border);
  transition:background-color .18s ease,border-color .18s ease;
}
.mf-site-middle{
  height:var(--mf-header-middle-h);
  overflow:hidden;
  background:transparent;
  border-bottom:1px solid var(--mf-border);
  transition:height .26s ease,opacity .18s ease,border-color .18s ease;
}
.mf-site-header__inner{height:var(--mf-header-middle-h);display:flex;align-items:center;gap:clamp(18px,2vw,32px)}
.mf-site-brand{display:flex;align-items:center;gap:16px;min-width:375px;flex:0 1 410px;color:var(--mf-header-text)}
.mf-site-brand img{width:64px;height:64px;object-fit:contain;flex:0 0 auto}
.mf-site-brand span{display:flex;flex-direction:column;min-width:0;line-height:1.12}
.mf-site-brand strong{font-size:22px;line-height:26px;font-weight:710;letter-spacing:-.025em;white-space:nowrap}
.mf-site-brand small{max-width:340px;margin-top:4px;color:var(--mf-header-muted);font-size:13px;line-height:17px;font-weight:430}
.mf-site-middle__address{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;max-width:245px;flex:1 1 225px;color:#707070;font-size:13px;line-height:1.45}
.mf-site-middle__icon{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;color:var(--mf-header-text)}
.mf-site-middle__icon svg{width:17px;height:17px}
.mf-site-middle__contacts{display:grid;gap:5px;flex:0 0 222px}
.mf-site-middle__phones{display:grid;grid-template-columns:1fr;gap:2px}
.mf-site-middle__contacts a{display:flex;align-items:center;gap:8px;min-width:0;color:#656565;font-size:14px;line-height:19px;font-weight:590;white-space:nowrap;transition:color .18s ease}
.mf-site-middle__contacts a svg{width:15px;height:15px;flex:0 0 auto;color:#858585}
.mf-site-middle__contacts a:hover,.mf-site-middle__email:hover{color:var(--mf-ink)!important}
.mf-site-middle__email{color:#737373!important;font-size:13px!important;font-weight:480!important}
.mf-site-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}
.mf-icon-action{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--mf-header-text);transition:background-color .18s ease,color .18s ease}
.mf-icon-action:hover{background:rgba(17,17,17,.065);color:var(--mf-ink)}
.mf-icon-action svg{width:20px;height:20px}
.mf-site-header__cta{min-height:46px;padding-inline:18px;white-space:nowrap}
.mf-site-header__cta svg{width:17px;height:17px}
.mf-site-menu-toggle{display:none}

.mf-site-subnav{height:var(--mf-header-h);background:transparent;transition:height .24s ease}
.mf-site-subnav__inner{height:100%;display:flex;align-items:stretch}
.mf-site-subnav__brand,.mf-site-subnav__actions{display:none}
.mf-site-subnav__brand{align-items:center;gap:9px;flex:0 0 auto;color:var(--mf-header-text);white-space:nowrap}
.mf-site-subnav__brand img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}
.mf-site-subnav__brand>span{display:grid;gap:0}
.mf-site-subnav__brand strong{font-size:15px;line-height:18px;font-weight:710;letter-spacing:-.02em}
.mf-site-subnav__brand small{color:#7a7a7a;font-size:12px;line-height:15px;font-weight:470}
.mf-site-nav{display:flex;align-items:stretch;height:100%;margin:0 auto}
.mf-site-nav__link{position:relative;display:flex;align-items:center;gap:5px;padding:0 18px;color:#646464;font-size:15px;line-height:22px;font-weight:560;white-space:nowrap;transition:color .18s ease}
.mf-site-nav__link>svg{width:14px;height:14px}
.mf-site-nav__link:hover,.mf-site-nav__link.is-active{color:var(--mf-ink)}
.mf-site-nav__link:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--mf-purple);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.mf-site-nav__link:hover:after,.mf-site-nav__link.is-active:after{transform:scaleX(1)}
.mf-site-subnav__actions{align-items:center;gap:7px;flex:0 0 auto}
.mf-site-subnav__contact{display:grid;gap:1px;align-content:center;min-width:190px;max-width:248px}
.mf-site-subnav__phone,.mf-site-subnav__email{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;transition:color .18s ease}
.mf-site-subnav__phone{color:#555;font-size:14px;line-height:18px;font-weight:620}
.mf-site-subnav__email-row{position:relative;display:flex;align-items:center;min-width:0}
.mf-site-subnav__email{flex:1 1 auto;max-width:100%;padding-right:24px;color:#555;font-size:14px;line-height:18px;font-weight:620}
.mf-site-subnav__email>span{display:block;min-width:0;overflow:hidden;white-space:nowrap}
.mf-site-subnav__email>span.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%)}
.mf-site-subnav__email-copy{position:absolute;right:0;top:50%;width:22px;height:22px;padding:0;display:grid;place-items:center;transform:translateY(-50%) scale(.92);border:0;border-radius:7px;background:rgba(17,17,17,.055);color:#666;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,color .16s ease}
.mf-site-subnav__email-row:hover .mf-site-subnav__email-copy,.mf-site-subnav__email-row:focus-within .mf-site-subnav__email-copy{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.mf-site-subnav__email-copy:hover{background:rgba(17,17,17,.1);color:var(--mf-ink)}
.mf-site-subnav__email-copy.is-copied{color:var(--mf-purple)}
.mf-site-subnav__phone:hover,.mf-site-subnav__email:hover{color:var(--mf-ink)}
.mf-site-subnav__phone svg,.mf-site-subnav__email svg{width:14px;height:14px;flex:0 0 auto;color:#858585}
.mf-site-subnav__email-copy svg{width:13px;height:13px;color:currentColor}
.mf-site-subnav__search{width:40px;height:40px}
.mf-site-subnav__cta{min-height:40px;padding-inline:14px;font-size:13px}
.mf-site-subnav__cta svg{width:16px;height:16px}

.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open){--mf-header-text:var(--mf-ink);--mf-header-muted:var(--mf-muted);background:transparent}
.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-mainbar{background:transparent;border-color:rgba(255,255,255,.18);backdrop-filter:none;-webkit-backdrop-filter:none}
.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-middle{background:#fff;border-bottom-color:var(--mf-border)}
.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-subnav{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.18);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-subnav .mf-site-nav__link{color:rgba(255,255,255,.84)}
.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-subnav .mf-site-nav__link:hover,.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-subnav .mf-site-nav__link.is-active{color:#fff}
.mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-subnav .mf-site-nav__link:after{background:#fff}

.mf-site-header.is-scrolled,.mf-site-header.is-panel-open{--mf-header-text:var(--mf-ink);--mf-header-muted:var(--mf-muted)}
.mf-site-header.is-scrolled .mf-site-mainbar{background:#fff;border-color:var(--mf-border);backdrop-filter:none;-webkit-backdrop-filter:none}
.mf-site-header.is-scrolled .mf-site-middle{height:0;opacity:0;pointer-events:none;border-bottom-color:transparent}
.mf-site-header.is-scrolled .mf-site-subnav{height:var(--mf-header-sticky-main-h)}
.mf-site-header.is-scrolled .mf-site-subnav__inner{align-items:center;gap:14px}
.mf-site-header.is-scrolled .mf-site-subnav__brand,.mf-site-header.is-scrolled .mf-site-subnav__actions{display:flex}
.mf-site-header.is-scrolled .mf-site-subnav__brand{gap:10px}
.mf-site-header.is-scrolled .mf-site-subnav__brand img{width:44px;height:44px}
.mf-site-header.is-scrolled .mf-site-subnav__brand strong{font-size:16px;line-height:20px}
.mf-site-header.is-scrolled .mf-site-subnav__brand small{font-size:12.5px;line-height:16px}
.mf-site-header.is-scrolled .mf-site-nav{margin:0 auto}
.mf-site-header.is-scrolled .mf-site-nav__link{padding-inline:10px;font-size:15px;line-height:22px;font-weight:580}
.mf-site-header.is-scrolled .mf-site-nav__link:after{left:10px;right:10px}
.mf-site-header.is-scrolled .mf-site-subnav__phone{font-size:14px}
.mf-site-header.is-scrolled .mf-site-subnav__search{width:44px;height:44px}
.mf-site-header.is-scrolled .mf-site-subnav__cta{min-height:44px;padding-inline:16px;font-size:13.5px}

.mf-mega li a:hover{color:var(--mf-ink)}

/* Home hero: 100svh includes the three-row header, so the first screen remains a true first screen. */
.mf-demo-hero{position:relative;height:100svh;min-height:700px;display:flex;background:#171717;color:#fff;overflow:hidden}
.mf-demo-hero__media{position:absolute;inset:0}
.mf-demo-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .8s ease,transform 6s linear}
.mf-demo-hero__slide.is-active{opacity:1;transform:scale(1.045)}
.mf-demo-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.26) 100%)}
.mf-demo-hero__grid{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:calc(var(--mf-header-expanded-h) + 18px);padding-bottom:66px}
.mf-demo-hero__copy{width:min(1080px,100%)}
.mf-demo-hero__copy .mf-overline{margin-bottom:13px;color:var(--mf-yellow)}
.mf-demo-hero h1{margin:0;max-width:940px;font-size:clamp(46px,4.45vw,70px);line-height:1.005;font-weight:690;letter-spacing:-.052em;text-wrap:balance}
.mf-demo-hero__lead{max-width:900px;margin:20px 0 0;color:rgba(255,255,255,.86);font-size:clamp(16px,1.3vw,18px);line-height:1.52}
.mf-demo-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;max-width:1080px;margin:27px 0 0}
.mf-demo-hero__facts article{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.mf-demo-hero__facts article>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:var(--mf-yellow);backdrop-filter:blur(6px)}
.mf-demo-hero__facts article>span svg{width:21px;height:21px}
.mf-demo-hero__facts article>div{display:grid;min-width:0}
.mf-demo-hero__facts strong{font-size:15px;line-height:19px;font-weight:690;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.mf-demo-hero__facts small,.mf-demo-hero__facts a{margin-top:3px;color:rgba(255,255,255,.86);font-size:13.5px;line-height:17px;font-weight:480}
.mf-demo-hero__facts a{width:max-content;max-width:100%;color:var(--mf-yellow);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mf-demo-hero__facts a:hover{color:#fff}
.mf-demo-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.mf-demo-hero__actions .mf-button{min-height:50px}
.mf-demo-hero__controls{position:absolute;left:50%;bottom:20px;z-index:3;width:min(var(--mf-max),calc(100% - (var(--mf-gutter) * 2)));transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.7);font-size:12px}
.mf-hero-dots{display:flex;align-items:center;gap:7px}
.mf-hero-dots button{width:30px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.34);transition:background-color .18s ease,width .18s ease}
.mf-hero-dots button.is-active{width:42px;background:var(--mf-yellow)}

/* Professional trust block replaces the product catalog on the home page. */
.mf-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mf-trust-grid>article{position:relative;min-height:318px;overflow:hidden;padding:32px;display:grid;grid-template-rows:auto minmax(66px,auto) 1fr auto;align-content:start;border-radius:var(--mf-radius-lg);background:#f8f8f6}
.mf-trust-card__icon{position:absolute;top:-24px;right:-22px;width:136px;height:136px;display:grid;place-items:center;color:#d8d1eb;pointer-events:none;transform:rotate(-7deg)}
.mf-trust-card__icon svg{width:84px;height:84px;stroke-width:1.35}
.mf-trust-grid .mf-overline{position:relative;z-index:1;margin:0 0 8px;padding-right:74px}
.mf-trust-grid h3{position:relative;z-index:1;align-self:start;margin:0;padding-right:62px;font-size:clamp(24px,2vw,30px);line-height:1.1;font-weight:650;letter-spacing:-.035em}
.mf-trust-grid article>p:not(.mf-overline){position:relative;z-index:1;align-self:start;max-width:88%;margin:15px 0 0;color:var(--mf-muted);font-size:15px;line-height:1.58}
.mf-trust-grid .mf-text-link{position:relative;z-index:1;align-self:end;margin-top:18px}
.mf-trust-partners{position:relative;z-index:1;align-self:end;width:100%;min-width:0;margin-top:18px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.mf-trust-partners__track{display:flex;width:max-content;gap:8px;animation:mf-trust-partners-scroll 30s linear infinite;will-change:transform}
.mf-trust-partners__group{display:flex;flex:0 0 auto;gap:8px}
.mf-trust-partner{width:124px;height:58px;flex:0 0 124px;display:grid;place-items:center;padding:9px 12px;border:0;border-radius:14px;background:#fff}
.mf-trust-partner img{display:block;max-width:100px;max-height:36px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}
.mf-trust-partners:hover .mf-trust-partners__track,.mf-trust-partners:focus-within .mf-trust-partners__track{animation-play-state:paused}
@keyframes mf-trust-partners-scroll{to{transform:translateX(calc(-50% - 4px))}}
@media (prefers-reduced-motion:reduce){.mf-trust-partners{overflow-x:auto;scrollbar-width:none;mask-image:none;-webkit-mask-image:none}.mf-trust-partners::-webkit-scrollbar{display:none}.mf-trust-partners__track{animation:none}.mf-trust-partners__group[aria-hidden="true"]{display:none}}

/* Sectors: imagery carries context; explanatory copy appears on hover/focus and is always visible on touch. */
.mf-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mf-sector-card{position:relative;isolation:isolate;min-height:320px;overflow:hidden;border-radius:var(--mf-radius-lg);background:#222;color:#fff}
.mf-sector-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease}
.mf-sector-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 15%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.82) 100%);transition:background .3s ease}
.mf-sector-card__content{position:absolute;inset:auto 0 0;display:grid;padding:24px;z-index:2}
.mf-sector-card__content>small{margin-bottom:7px;color:rgba(255,255,255,.68);font-size:11px;line-height:16px;font-weight:650;letter-spacing:.08em}
.mf-sector-card__content>strong{padding-right:42px;font-size:clamp(23px,2vw,29px);line-height:1.08;font-weight:650;letter-spacing:-.035em}
.mf-sector-card__description{max-width:92%;max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(8px);color:rgba(255,255,255,.82);font-size:13px;line-height:1.5;transition:max-height .28s ease,margin-top .28s ease,opacity .2s ease,transform .28s ease}
.mf-sector-card__arrow{position:absolute;right:24px;bottom:25px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);transition:transform .2s ease,background-color .2s ease}
.mf-sector-card__arrow svg{width:17px;height:17px}
.mf-sector-card:hover>img,.mf-sector-card:focus-visible>img{transform:scale(1.035);filter:saturate(1.04)}
.mf-sector-card:hover .mf-sector-card__shade,.mf-sector-card:focus-visible .mf-sector-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.09) 10%,rgba(0,0,0,.32) 44%,rgba(0,0,0,.9) 100%)}
.mf-sector-card:hover .mf-sector-card__description,.mf-sector-card:focus-visible .mf-sector-card__description{max-height:86px;margin-top:11px;opacity:1;transform:none}
.mf-sector-card:hover .mf-sector-card__arrow,.mf-sector-card:focus-visible .mf-sector-card__arrow{transform:translateX(3px);background:rgba(255,255,255,.2)}

/* Workflow infographic: one continuous snake path on desktop; simpler ordered layouts below 1024px. */
.mf-workflow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,240px);row-gap:50px}
.mf-workflow__path{position:absolute;z-index:0;left:0;right:0;top:0;width:100%;height:380px;overflow:visible;pointer-events:none}
.mf-workflow__path-base,.mf-workflow__path-active{fill:none;vector-effect:non-scaling-stroke;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mf-workflow__path-base{stroke:#deded9}
.mf-workflow__path-active{stroke:var(--mf-purple);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .34s cubic-bezier(.2,.7,.2,1)}
.mf-workflow-step{position:relative;z-index:1;min-height:240px;margin:0;padding:0 22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;outline:none}
.mf-workflow-step[data-mf-workflow-step="1"]{grid-column:1;grid-row:1}.mf-workflow-step[data-mf-workflow-step="2"]{grid-column:2;grid-row:1}.mf-workflow-step[data-mf-workflow-step="3"]{grid-column:3;grid-row:1}.mf-workflow-step[data-mf-workflow-step="4"]{grid-column:4;grid-row:1}.mf-workflow-step[data-mf-workflow-step="5"]{grid-column:4;grid-row:2}.mf-workflow-step[data-mf-workflow-step="6"]{grid-column:3;grid-row:2}.mf-workflow-step[data-mf-workflow-step="7"]{grid-column:2;grid-row:2}.mf-workflow-step[data-mf-workflow-step="8"]{grid-column:1;grid-row:2}
.mf-workflow-step__top{position:relative;width:88px;height:88px;display:grid;place-items:center;flex:0 0 auto}
.mf-workflow-step__number{position:absolute;z-index:3;right:-7px;top:-9px;min-width:29px;height:29px;padding:0 6px;display:grid;place-items:center;border:1px solid var(--mf-border);border-radius:999px;background:#fff;color:var(--mf-purple);font-size:11px;line-height:1;font-weight:720;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mf-workflow-step__icon{position:relative;z-index:2;width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(72,2,162,.14);border-radius:50%;background:#fff;color:var(--mf-purple);box-shadow:0 8px 24px rgba(17,17,17,.035);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.mf-workflow-step__icon svg{width:39px;height:39px;stroke-width:1.65}
.mf-workflow-step p{max-width:255px;margin:24px auto 0;font-size:16px;line-height:1.5;font-weight:570}
.mf-workflow-step:hover .mf-workflow-step__icon,.mf-workflow-step:focus-visible .mf-workflow-step__icon,.mf-workflow-step.is-active .mf-workflow-step__icon{transform:scale(1.045);background:var(--mf-purple);border-color:var(--mf-purple);color:#fff}
.mf-workflow-step:hover .mf-workflow-step__number,.mf-workflow-step:focus-visible .mf-workflow-step__number,.mf-workflow-step.is-active .mf-workflow-step__number{background:var(--mf-yellow);border-color:var(--mf-yellow);color:var(--mf-ink);transform:translateY(-1px)}

/* Compact navigation cards used for About and product service links. */
.mf-action-links{display:grid;gap:12px}
.mf-action-links--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mf-action-links--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mf-action-links>a,.mf-action-links>button{position:relative;min-width:0;min-height:122px;padding:20px;display:grid;grid-template-columns:50px minmax(0,1fr) 22px;gap:15px;align-items:center;border:0;border-radius:18px;background:#f8f8f6;color:var(--mf-ink);text-align:left;transition:background-color .18s ease,transform .18s ease}
.mf-action-links>a:hover,.mf-action-links>button:hover{background:#f3f3f0;transform:translateY(-2px)}
.mf-action-links__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#eee9f7;color:var(--mf-purple)}
.mf-action-links__icon svg{width:24px;height:24px}
.mf-action-links__copy{min-width:0;display:grid;gap:5px}
.mf-action-links__copy strong{font-size:17px;line-height:1.25;font-weight:650;letter-spacing:-.02em}
.mf-action-links__copy small{color:var(--mf-muted);font-size:12.5px;line-height:1.4}
.mf-action-links__arrow{width:22px;height:22px;display:grid;place-items:center;color:var(--mf-purple);transition:transform .18s ease}
.mf-action-links__arrow svg{width:18px;height:18px}
.mf-action-links>a:hover .mf-action-links__arrow,.mf-action-links>button:hover .mf-action-links__arrow{transform:translateX(3px)}

/* Product proof cards use larger icons than the compact proof strip elsewhere. */
.mf-proof-grid--inside article{grid-template-columns:64px 1fr;gap:20px;padding-block:24px}
.mf-proof-grid--inside .mf-proof-icon{width:58px;height:58px;background:#eee9f7}
.mf-proof-grid--inside .mf-proof-icon svg{width:29px;height:29px}
.mf-proof-grid--inside strong{font-size:16px;line-height:1.5}

/* Geography and quality pages are reconstructed from the original migrated content. */
.mf-geography-section{padding-top:var(--mf-after-hero-space)}
.mf-geography-map{min-height:600px;overflow:hidden;border-radius:var(--mf-radius-xl);background:#f1f1ef}
.mf-geography-map iframe{display:block;width:100%!important;min-height:600px;border:0}
.mf-quality-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:42px}
.mf-quality-gallery figure{min-width:0;margin:0;aspect-ratio:1.25;overflow:hidden;border-radius:16px;background:#eee}
.mf-quality-gallery img{width:100%;height:100%;object-fit:cover}
.mf-quality-gallery figure:first-child{grid-column:span 2;grid-row:span 2}
.mf-quality-intro,.mf-quality-outro{margin-inline:auto}
.mf-quality-comparison{border-top:1px solid var(--mf-border)}
.mf-quality-comparison__head,.mf-quality-comparison__row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.15fr) minmax(0,1.15fr);gap:0}
.mf-quality-comparison__head{min-height:64px;align-items:center;color:var(--mf-muted);font-size:12px;line-height:1.35;font-weight:650;text-transform:uppercase;letter-spacing:.045em}
.mf-quality-comparison__head>span{padding:0 20px}
.mf-quality-comparison__head>span:first-child{padding-left:0}
.mf-quality-comparison__row{border-top:1px solid var(--mf-border)}
.mf-quality-comparison__row h3{margin:0;padding:24px 20px 24px 0;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.02em}
.mf-quality-comparison__cell{min-width:0;padding:24px 20px;color:#555;font-size:14px;line-height:1.58;border-left:1px solid var(--mf-border)}
.mf-quality-comparison__cell--master{color:var(--mf-ink)}
.mf-quality-comparison__cell>span{display:none;margin-bottom:9px;color:var(--mf-muted);font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.mf-quality-comparison__cell img{display:block;width:auto;max-width:min(180px,100%);height:auto;margin-top:16px;border-radius:12px}
.mf-quality-outro strong{color:var(--mf-purple)}

/* /catalog/: each sector gets a deliberately larger horizontal coating carousel. */
.mf-application-list>article{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(34px,5vw,72px);align-items:start;padding:50px 0}
.mf-application-list>article+article{border-top:1px solid var(--mf-border)}
.mf-application-list__intro{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start}
.mf-application-list__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.06);color:var(--mf-purple)}
.mf-application-list__icon svg{width:27px;height:27px}
.mf-application-list h2{margin:0;font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.04em}
.mf-application-list p{margin:13px 0 0;color:var(--mf-muted);font-size:15px;line-height:1.58}
.mf-application-list small{display:block;margin-top:10px;color:var(--mf-subtle);font-size:12.5px;line-height:1.45}
.mf-application-list__products{min-width:0}
.mf-product-strip__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.mf-product-strip__head>strong{font-size:13px;line-height:18px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:#666}
.mf-product-strip__buttons{display:flex;gap:7px}
.mf-product-strip__buttons button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--mf-border);border-radius:50%;background:#fff;color:var(--mf-ink);transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}
.mf-product-strip__buttons button:hover:not(:disabled){background:#f7f7f5;border-color:var(--mf-border-strong)}
.mf-product-strip__buttons button:disabled{opacity:.32;cursor:default}
.mf-product-strip__buttons svg{width:17px;height:17px}
.mf-application-products{display:flex;gap:12px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:1px 1px 5px}
.mf-application-products::-webkit-scrollbar{display:none}
.mf-application-product{position:relative;flex:0 0 248px;min-height:246px;display:grid;grid-template-rows:142px 1fr;scroll-snap-align:start;overflow:hidden;border-radius:18px;background:#f8f8f6;transition:transform .18s ease,background-color .18s ease}
.mf-application-product:hover{transform:translateY(-2px);background:#f4f4f1}
.mf-application-product__visual{display:grid;place-items:center;padding:18px;background:#fff}
.mf-application-product__visual img{width:100%;height:100%;object-fit:contain}
.mf-application-product>span:nth-child(2){display:grid;align-content:start;gap:6px;padding:18px 38px 18px 18px}
.mf-application-product strong{font-size:16px;line-height:1.28;font-weight:630;letter-spacing:-.015em}
.mf-application-product small{margin:0;color:var(--mf-muted);font-size:12px;line-height:1.45}
.mf-application-product>svg:last-child{position:absolute;right:16px;bottom:18px;width:17px;height:17px;color:var(--mf-purple);transition:transform .18s ease}
.mf-application-product:hover>svg:last-child{transform:translateX(3px)}

/* Object page gallery: one large photograph, explicit controls, compact thumbnails, existing lightbox. */
.mf-object-gallery-section{padding:var(--mf-after-hero-space) 0}
.mf-object-gallery{width:min(1080px,100%);min-width:0;margin-inline:auto}
.mf-object-gallery__stage{position:relative;isolation:isolate;aspect-ratio:16/9;max-height:600px;overflow:hidden;border-radius:var(--mf-radius-xl);background:#ededeb}
.mf-object-gallery__slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .28s ease}
.mf-object-gallery__slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.mf-object-gallery__slide img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.mf-object-gallery__nav{position:absolute;right:18px;bottom:18px;z-index:3;display:grid;grid-template-columns:46px auto 46px;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,20,20,.62);color:#fff;backdrop-filter:blur(12px)}
.mf-object-gallery__nav button{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;transition:background-color .18s ease}
.mf-object-gallery__nav button:hover{background:rgba(255,255,255,.14)}
.mf-object-gallery__nav button svg{width:19px;height:19px}
.mf-object-gallery__nav>span{min-width:64px;text-align:center;font-size:12px;line-height:16px;color:rgba(255,255,255,.72)}
.mf-object-gallery__nav strong{color:#fff;font-size:13px}
.mf-object-gallery__thumbs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;margin-top:12px;padding:2px 1px}
.mf-object-gallery__thumbs::-webkit-scrollbar{display:none}
.mf-object-gallery__thumbs button{flex:0 0 104px;width:104px;height:72px;padding:3px;border:1px solid transparent;border-radius:12px;background:transparent;opacity:.56;transition:opacity .18s ease,border-color .18s ease,background-color .18s ease}
.mf-object-gallery__thumbs button:hover{opacity:.82}
.mf-object-gallery__thumbs button.is-active{border-color:var(--mf-purple);background:#fff;opacity:1}
.mf-object-gallery__thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.mf-related-works .mf-work-grid{margin-top:0}

@media (min-width:1024px) and (max-width:1240px){
  :root{--mf-header-h:56px;--mf-header-top-h:38px;--mf-header-middle-h:92px;--mf-header-sticky-main-h:72px;--mf-header-expanded-h:calc(var(--mf-header-top-h) + var(--mf-header-middle-h) + var(--mf-header-h));--mf-header-sticky-h:calc(var(--mf-header-top-h) + var(--mf-header-sticky-main-h))}
  .mf-site-header__inner{gap:14px}
  .mf-site-brand{min-width:290px;flex-basis:330px;gap:12px}
  .mf-site-brand img{width:56px;height:56px}
  .mf-site-brand strong{font-size:19px;line-height:23px}
  .mf-site-brand small{max-width:275px;font-size:12px;line-height:15px}
  .mf-site-middle__address{max-width:200px;flex-basis:185px;font-size:12px}
  .mf-site-middle__contacts{flex-basis:194px}
  .mf-site-middle__contacts a{font-size:13px}
  .mf-site-middle__email{font-size:12.5px!important}
  .mf-site-header__cta{min-height:42px;padding-inline:14px;font-size:13px}
  .mf-site-nav__link{padding-inline:11px;font-size:13.5px}
  .mf-site-nav__link:after{left:11px;right:11px}
  .mf-site-header.is-scrolled .mf-site-subnav__inner{gap:8px}
  .mf-site-header.is-scrolled .mf-site-subnav__brand{gap:7px}
  .mf-site-header.is-scrolled .mf-site-subnav__brand img{width:40px;height:40px}
  .mf-site-header.is-scrolled .mf-site-subnav__brand strong{font-size:15px;line-height:18px}
  .mf-site-header.is-scrolled .mf-site-subnav__brand small{font-size:12px;line-height:15px}
  .mf-site-header.is-scrolled .mf-site-nav__link{padding-inline:5px;font-size:15px;line-height:22px;font-weight:580}
  .mf-site-header.is-scrolled .mf-site-nav__link:after{left:5px;right:5px}
  .mf-site-header.is-scrolled .mf-site-subnav__contact{min-width:158px}
  .mf-site-header.is-scrolled .mf-site-subnav__phone{font-size:12.5px;line-height:16px}
  .mf-site-header.is-scrolled .mf-site-subnav__email{font-size:12.5px;line-height:16px}
  .mf-site-header.is-scrolled .mf-site-subnav__actions{gap:4px}
  .mf-site-header.is-scrolled .mf-site-subnav__search{width:42px;height:42px}
  .mf-site-header.is-scrolled .mf-site-subnav__cta{min-height:42px;padding-inline:12px;font-size:13px}
  .mf-demo-hero h1{font-size:clamp(44px,4.9vw,60px);max-width:830px}
  .mf-demo-hero__lead{max-width:820px;font-size:16px}
  .mf-demo-hero__facts{gap:10px 14px}
  .mf-demo-hero__facts article{grid-template-columns:40px minmax(0,1fr);gap:10px}
  .mf-demo-hero__facts article>span{width:40px;height:40px}
  .mf-demo-hero__facts strong{font-size:13.5px;line-height:17px}
  .mf-demo-hero__facts small,.mf-demo-hero__facts a{font-size:12.5px;line-height:16px}
  .mf-trust-grid>article{padding:28px}
  .mf-sector-card{min-height:290px}
  .mf-workflow-step{padding-inline:18px}
  .mf-workflow-step p{font-size:15.5px}
}

@media (min-width:1024px) and (max-height:780px){
  .mf-demo-hero{min-height:680px}
  .mf-demo-hero__grid{padding-top:calc(var(--mf-header-expanded-h) + 8px);padding-bottom:54px}
  .mf-demo-hero__copy .mf-overline{margin-bottom:8px;font-size:12.5px;line-height:18px}
  .mf-demo-hero h1{font-size:clamp(42px,4vw,58px);max-width:820px}
  .mf-demo-hero__lead{margin-top:12px;font-size:15px;line-height:1.45}
  .mf-demo-hero__facts{margin-top:17px}
  .mf-demo-hero__actions{margin-top:18px}
  .mf-demo-hero__actions .mf-button{min-height:46px}
  .mf-demo-hero__controls{bottom:13px}
}

@media (min-width:1024px) and (max-width:1100px){
  .mf-site-header.is-scrolled .mf-site-subnav__brand>span{display:none}
  .mf-site-header.is-scrolled .mf-site-subnav__contact{min-width:150px}
  .mf-site-header.is-scrolled .mf-site-subnav__email{font-size:12.5px}
}

@media (max-width:1023px){
  :root{--mf-header-h:74px;--mf-header-expanded-h:74px;--mf-header-sticky-h:var(--mf-header-h)}
  body.admin-bar .mf-site-header{top:32px}
  .mf-site-header-spacer{height:var(--mf-header-h)}
  .mf-site-header-spacer.is-hero{height:0}
  .mf-site-topbar,.mf-site-subnav,.mf-site-middle__address,.mf-site-middle__contacts{display:none}
  .mf-site-mainbar,.mf-site-header.is-scrolled .mf-site-mainbar{background:#fff;border-bottom:1px solid var(--mf-border);backdrop-filter:none;-webkit-backdrop-filter:none}
  .mf-site-middle,.mf-site-header.is-scrolled .mf-site-middle{height:var(--mf-header-h);opacity:1;background:transparent;pointer-events:auto}
  .mf-site-header--hero:not(.is-scrolled):not(.is-panel-open) .mf-site-mainbar{background:transparent;border-color:rgba(255,255,255,.18);backdrop-filter:none;-webkit-backdrop-filter:none}
  .mf-site-header__inner{height:var(--mf-header-h);gap:12px}
  .mf-site-brand{min-width:0;flex-basis:auto;gap:10px}
  .mf-site-brand img{width:50px;height:50px}
  .mf-site-brand strong{font-size:17px;line-height:21px}
  .mf-site-brand small{display:none}
  .mf-site-header__actions{margin-left:auto;gap:3px}
  .mf-site-header__cta{display:none}
  .mf-site-menu-toggle{display:grid}
  .mf-demo-hero{height:auto;min-height:max(780px,100svh)}
  .mf-demo-hero__grid{min-height:inherit;padding-top:118px;padding-bottom:86px;align-items:center}
  .mf-demo-hero__copy{width:100%}
  .mf-demo-hero h1{max-width:820px;font-size:clamp(42px,7vw,62px)}
  .mf-demo-hero__lead{max-width:760px}
  .mf-demo-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:16px 24px}
  .mf-demo-hero__facts article{grid-template-columns:40px minmax(0,1fr)}
  .mf-trust-grid{grid-template-columns:1fr}
  .mf-trust-grid>article{min-height:250px}
  .mf-trust-partners{margin-top:16px}
  .mf-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-workflow{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;row-gap:0}
  .mf-workflow__path{display:none}
  .mf-workflow-step[data-mf-workflow-step]{grid-column:auto;grid-row:auto;min-height:220px;align-items:flex-start;text-align:left;padding:26px 24px 28px 0}
  .mf-workflow-step[data-mf-workflow-step]:nth-of-type(even){padding-left:24px;border-left:1px solid var(--mf-border)}
  .mf-workflow-step[data-mf-workflow-step]:nth-of-type(n+3){border-top:1px solid var(--mf-border)}
  .mf-workflow-step__top{width:80px;height:80px;margin:0}
  .mf-workflow-step__icon{width:80px;height:80px}.mf-workflow-step__icon svg{width:35px;height:35px}
  .mf-workflow-step p{max-width:290px;margin:20px 0 0}
  .mf-home-proof__grid{grid-template-columns:1fr;gap:54px}
  .mf-home-proof__reviews{padding-right:0}
  .mf-home-proof__certs{padding:54px 0 0;border-left:0;border-top:1px solid var(--mf-border)}
  .mf-application-list>article{grid-template-columns:1fr;gap:28px;padding:42px 0}
  .mf-application-list__intro{max-width:760px}
  .mf-application-product{flex-basis:260px}
  .mf-object-gallery__stage{aspect-ratio:16/9}
}

@media (max-width:782px){body.admin-bar .mf-site-header{top:46px}}

@media (max-width:767px){
  :root{--mf-header-h:74px;--mf-header-sticky-h:var(--mf-header-h)}
  .mf-site-brand img{width:44px;height:44px}
  .mf-site-brand strong{font-size:16px}
  .mf-icon-action{width:42px;height:42px}
  .mf-mobile-menu__service a:hover,.mf-mobile-menu__contacts a:hover{color:var(--mf-ink)}
  .mf-demo-hero{min-height:880px}
  .mf-demo-hero__grid{padding-top:108px;padding-bottom:88px;align-items:flex-start}
  .mf-demo-hero__copy{padding-top:18px}
  .mf-demo-hero__copy .mf-overline{margin-bottom:10px}
  .mf-demo-hero h1{font-size:clamp(39px,11.5vw,54px);line-height:1.01}
  .mf-demo-hero__lead{margin-top:17px;font-size:15.5px;line-height:1.5}
  .mf-demo-hero__facts{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:24px}
  .mf-demo-hero__facts article{grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start}
  .mf-demo-hero__facts article>span{width:36px;height:36px}
  .mf-demo-hero__facts article>span svg{width:17px;height:17px}
  .mf-demo-hero__facts strong{font-size:12.5px;line-height:15px}
  .mf-demo-hero__facts small,.mf-demo-hero__facts a{font-size:12px;line-height:15px}
  .mf-demo-hero__actions{display:grid;grid-template-columns:1fr;margin-top:24px}
  .mf-demo-hero__actions .mf-button{width:100%}
  .mf-demo-hero__controls{bottom:18px}
  .mf-demo-hero__controls>span{display:none}
  .mf-product-price__fields{grid-template-columns:1fr}
  .mf-trust-grid>article{min-height:0;padding:24px;grid-template-rows:auto auto auto auto}
  .mf-trust-card__icon{top:-18px;right:-18px;width:112px;height:112px}
  .mf-trust-card__icon svg{width:70px;height:70px}
  .mf-trust-grid .mf-overline{margin:0 0 7px;padding-right:64px}
  .mf-trust-grid h3{min-height:0;padding-right:54px}
  .mf-trust-grid article>p:not(.mf-overline){max-width:100%}
  .mf-trust-partners{width:100%;margin-inline:0;padding-inline:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;mask-image:none;-webkit-mask-image:none}
  .mf-trust-partners::-webkit-scrollbar{display:none}
  .mf-trust-partners__track{gap:10px;animation:none}
  .mf-trust-partners__group{gap:10px}
  .mf-trust-partners__group[aria-hidden="true"]{display:none}
  .mf-trust-partner{width:118px;height:56px;flex-basis:118px;padding:8px 10px;scroll-snap-align:start}
  .mf-trust-partner img{max-width:96px;max-height:34px}
  .mf-sector-grid{grid-template-columns:1fr;gap:12px}
  .mf-sector-card{min-height:300px}
  .mf-sector-card__content{padding:21px}
  .mf-sector-card__description{max-width:96%;max-height:90px;margin-top:10px;opacity:1;transform:none;font-size:12.5px}
  .mf-sector-card__arrow{right:21px;bottom:22px}
  .mf-workflow{grid-template-columns:1fr}
  .mf-workflow-step[data-mf-workflow-step]{min-height:0;padding:22px 0;border-left:0;border-top:0}
  .mf-workflow-step[data-mf-workflow-step]+.mf-workflow-step{border-top:1px solid var(--mf-border)}
  .mf-workflow-step__top{width:72px;height:72px}.mf-workflow-step__icon{width:72px;height:72px}.mf-workflow-step__icon svg{width:31px;height:31px}
  .mf-workflow-step p{max-width:none;margin-top:18px;font-size:15.5px}
  .mf-home-proof__grid{gap:42px}
  .mf-home-proof__certs{padding-top:42px}
  .mf-home-proof__review{margin-top:24px}.mf-home-proof__review blockquote{min-height:0;padding:24px}
  .mf-home-proof__cert-grid{margin-top:24px}.mf-home-proof__cert-grid a{min-height:250px}.mf-home-proof__cert-grid img{height:250px;padding:10px}
  .mf-application-list>article{padding:34px 0;gap:24px}
  .mf-application-list__intro{grid-template-columns:48px minmax(0,1fr);gap:14px}
  .mf-application-list__icon{width:48px;height:48px}
  .mf-application-list__icon svg{width:23px;height:23px}
  .mf-application-list h2{font-size:27px}
  .mf-product-strip__head{margin-bottom:12px}
  .mf-product-strip__head>strong{font-size:11.5px}
  .mf-product-strip__buttons button{width:38px;height:38px}
  .mf-application-products{margin-right:calc(var(--mf-gutter) * -1);padding-right:var(--mf-gutter)}
  .mf-application-product{flex-basis:min(78vw,280px);min-height:238px;grid-template-rows:136px 1fr}
  .mf-object-gallery__stage{aspect-ratio:4/3;border-radius:var(--mf-radius-lg)}
  .mf-object-gallery__nav{right:10px;bottom:10px;grid-template-columns:42px auto 42px;padding:4px}
  .mf-object-gallery__nav button{width:42px;height:42px}
  .mf-object-gallery__thumbs{margin-top:9px}
  .mf-object-gallery__thumbs button{flex-basis:82px;width:82px;height:59px;border-radius:10px}
}

@media (hover:none){
  .mf-sector-card__description{max-height:90px;margin-top:10px;opacity:1;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .mf-demo-hero__slide,.mf-sector-card>img,.mf-sector-card__description,.mf-object-gallery__slide,.mf-application-product{transition:none!important;animation:none!important}
}

@media(max-width:767px){.mf-lead-dialog.is-mixer-mode .mf-lead-dialog__actions{grid-template-columns:1fr}.mf-lead-dialog.is-mixer-mode .mf-dialog-panel h2{font-size:27px}}

/* v1.0.47 — restrained brand pattern for inner heroes and CTA surfaces. */
.mf-article-hero,.mf-page-intro,.mf-lead-band,.mf-inline-form-section{position:relative;isolation:isolate;overflow:hidden}
.mf-article-hero::after,.mf-page-intro::after,.mf-lead-band::after,.mf-inline-form-section::after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  bottom:-1px;
  height:clamp(62px,7vw,96px);
  pointer-events:none;
  background:var(--mf-pattern-color,#c7c8c4);
  opacity:var(--mf-pattern-opacity,.14);
  -webkit-mask-image:url("assets/kangaroo-pattern-band.svg");
  mask-image:url("assets/kangaroo-pattern-band.svg");
  -webkit-mask-repeat:repeat-x;
  mask-repeat:repeat-x;
  -webkit-mask-position:left top;
  mask-position:left top;
  -webkit-mask-size:clamp(230px,22vw,330px) auto;
  mask-size:clamp(230px,22vw,330px) auto;
}
.mf-article-hero{--mf-pattern-color:#d4d5d1;--mf-pattern-opacity:.17}
.mf-page-intro{--mf-pattern-color:#b8bab6;--mf-pattern-opacity:.11}
.mf-lead-band{--mf-pattern-color:#ffca00;--mf-pattern-opacity:.09}
.mf-inline-form-section{--mf-pattern-color:#ffffff;--mf-pattern-opacity:.075}
.mf-article-hero__inner,.mf-page-intro>.mf-shell,.mf-lead-band>.mf-shell,.mf-inline-form-section>.mf-shell{position:relative;z-index:2}
@media(max-width:767px){
  .mf-article-hero::after,.mf-page-intro::after,.mf-lead-band::after,.mf-inline-form-section::after{height:58px;-webkit-mask-size:210px auto;mask-size:210px auto}
}


@media(max-width:1023px){.mf-composition__visual{padding:18px 18px 0}.mf-composition__active{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;width:100%;align-items:start;padding:16px 2px 18px;margin-top:4px;border-top:1px solid var(--mf-border)}.mf-composition__active>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mf-purple);color:#fff;font-size:14px;font-weight:720}.mf-composition__active>div{display:grid;gap:4px}.mf-composition__active strong{font-size:17px;line-height:1.3;color:var(--mf-purple)}.mf-composition__active small{font-size:14px;line-height:1.5;color:var(--mf-muted)}}
@media(max-width:767px){.mf-composition__visual{min-height:0;padding:12px 12px 0}.mf-composition__active{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0 16px}.mf-composition__active>span{width:32px;height:32px;font-size:13px}.mf-composition__active strong{font-size:16px}.mf-composition__active small{font-size:13px}.mf-composition__hotspot{stroke-width:4}}
@media(prefers-reduced-motion:reduce){.mf-composition__media img,.mf-composition__hotspot{transition:none!important}}

/* Home workflow: horizontal rail controlled by vertical page scroll; desktop rail spans the viewport. */
.mf-workflow-section{position:relative}
.mf-workflow-sticky{position:relative}
.mf-workflow-viewport{width:100%;overflow:hidden;padding:12px 0 4px}
.mf-workflow{--mf-workflow-progress:0;--mf-workflow-gap:clamp(18px,1.8vw,28px);--mf-workflow-card:clamp(250px,21vw,310px);position:relative;display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:var(--mf-workflow-gap);width:max-content;min-width:100%;padding:0;will-change:transform}
.mf-workflow:before,.mf-workflow:after{content:"";position:absolute;left:44px;right:calc(var(--mf-workflow-card) - 44px);top:44px;height:2px;border-radius:999px;pointer-events:none}
.mf-workflow:before{background:#deded9}
.mf-workflow:after{background:var(--mf-purple);transform:scaleX(var(--mf-workflow-progress));transform-origin:left center;transition:transform .12s linear}
.mf-workflow__path{display:none!important}
.mf-workflow-step[data-mf-workflow-step]{grid-column:auto!important;grid-row:auto!important;flex:0 0 var(--mf-workflow-card);min-height:230px;margin:0;padding:0 18px 18px 0!important;display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important;border:0!important;background:transparent;outline:none}
.mf-workflow-step__top{width:88px;height:88px;margin:0;background:#fff;border-radius:50%}
.mf-workflow-step p{max-width:280px;margin:22px 0 0;font-size:16px;line-height:1.5;font-weight:570}
.mf-workflow-step:last-child{padding-right:0!important}

@media(min-width:900px){
  .mf-workflow-section{padding:0!important}
  .mf-workflow-sticky{position:sticky;top:var(--mf-header-sticky-h);height:calc(100svh - var(--mf-header-sticky-h));min-height:560px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(48px,6vh,78px) 0}
  .mf-workflow-sticky>.mf-shell{width:100%;flex:0 0 auto}
  .mf-workflow-sticky .mf-section-head{margin-bottom:clamp(28px,3.6vh,46px)}
  .mf-workflow-viewport{flex:0 0 auto}
  .mf-workflow-section.is-scroll-driven .mf-workflow{transition:none}
}

@media(max-width:899px){
  .mf-workflow-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:12px 0 4px}
  .mf-workflow-viewport::-webkit-scrollbar{display:none}
  .mf-workflow{--mf-workflow-gap:18px;--mf-workflow-card:min(78vw,300px);transform:none!important;gap:var(--mf-workflow-gap)}
  .mf-workflow:after{display:none}
  .mf-workflow-step[data-mf-workflow-step]{flex-basis:var(--mf-workflow-card);min-height:210px;padding-right:12px!important;scroll-snap-align:start}
}

@media(max-width:767px){
  .mf-workflow{--mf-workflow-card:min(82vw,286px)}
  .mf-workflow-step[data-mf-workflow-step]{padding:0 10px 12px 0!important}
  .mf-workflow-step__top{width:72px;height:72px}
  .mf-workflow-step__icon{width:72px;height:72px}
  .mf-workflow-step__icon svg{width:31px;height:31px}
  .mf-workflow-step p{margin-top:18px;font-size:15.5px}
  .mf-workflow:before,.mf-workflow:after{left:36px;right:calc(var(--mf-workflow-card) - 36px);top:36px}
}

@media(prefers-reduced-motion:reduce){
  .mf-workflow-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .mf-workflow{transform:none!important}
  .mf-workflow:after{display:none}
}

/* v1.0.62 — split mega menus, catalog composition hero, Airex feature and full-width workflow rail. */
.mf-mega__panel[hidden]{display:none!important}
.mf-mega__grid{grid-template-columns:minmax(0,1fr) 286px;gap:34px;padding-block:28px 34px}
.mf-mega__column{padding:0}
.mf-mega__column+.mf-mega__column{border-left:0}
.mf-mega__column--service{display:flex;flex-direction:column;padding-left:30px;border-left:1px solid var(--mf-border)!important}
.mf-mega__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.mf-mega__head>div>p:last-child{margin:4px 0 0;color:var(--mf-muted);font-size:13px;line-height:1.45}
.mf-mega__head .mf-mega__eyebrow{margin-bottom:0}
.mf-mega__all{margin:0;white-space:nowrap}
.mf-mega__all svg{width:16px;height:16px}
.mf-mega-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.mf-mega-products-grid li{min-width:0}
.mf-mega li a.mf-mega-product{grid-template-columns:78px minmax(0,1fr) 16px;gap:12px;min-height:88px;padding:9px 10px;border-radius:14px;background:#f8f8f6;transition:background-color .18s ease,transform .18s ease}
.mf-mega li a.mf-mega-product:hover{background:#f2f2ef;transform:translateY(-1px)}
.mf-mega-product__preview{width:78px;height:68px;padding:6px;border-radius:10px;background:#fff}
.mf-mega-product__copy{gap:3px}
.mf-mega-product__copy strong{font-size:14.5px;line-height:1.28}
.mf-mega-product__copy small{display:block;font-size:11.5px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
.mf-mega-product>svg:last-child{width:15px;height:15px;color:var(--mf-purple);opacity:.7}
.mf-mega-applications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mf-mega-application{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:82px;padding:13px 12px!important;border-radius:14px;background:#f8f8f6;color:var(--mf-ink)!important;transition:background-color .18s ease,transform .18s ease}
.mf-mega-application:hover{background:#f2f2ef;transform:translateY(-1px)}
.mf-mega-application__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mf-purple)}
.mf-mega-application__icon svg{width:21px;height:21px}
.mf-mega-application>span:nth-child(2){display:grid;gap:3px;min-width:0}
.mf-mega-application strong{font-size:14px;line-height:1.25}
.mf-mega-application small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--mf-muted);font-size:11.5px;line-height:1.35}
.mf-mega-application>svg:last-child{align-self:center;width:15px;height:15px;color:var(--mf-purple);opacity:.72}
.mf-mega__column--service ul{display:grid;grid-template-columns:1fr;gap:2px}
.mf-mega__column--service li a{min-height:31px;font-size:14px}
.mf-mega__column--service .mf-mega__contact{margin-top:auto;padding-top:20px}

/* Catalog: description stays below the title; composition is the large visual counterpart. */
.mf-catalog-intro{padding-bottom:58px}
.mf-catalog-intro__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,5vw,78px);align-items:center}
.mf-catalog-intro__copy{align-self:center;padding-bottom:10px}
.mf-catalog-intro__copy h1{margin:8px 0 0;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}
.mf-catalog-intro__copy>p:not(.mf-overline){max-width:520px;margin:24px 0 0;color:var(--mf-muted);font-size:18px;line-height:1.6}
.mf-catalog-intro__copy>.mf-text-link{margin-top:26px}
.mf-catalog-composition{min-width:0;padding:26px 28px 22px;border-radius:var(--mf-radius-xl);background:#f3f3f1}
.mf-catalog-composition__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px}
.mf-catalog-composition__head .mf-overline{margin-bottom:7px}
.mf-catalog-composition__head h2{margin:0;font-size:clamp(29px,2.6vw,38px);line-height:1.08;letter-spacing:-.04em}
.mf-catalog-composition__head>p{max-width:190px;margin:0;color:var(--mf-muted);font-size:13px;line-height:1.45;text-align:right}
.mf-catalog-composition .mf-composition__visual{min-height:0;padding:2px 0 0;border-radius:0;background:transparent;overflow:visible}
.mf-catalog-composition .mf-composition__media{max-width:none}
.mf-catalog-composition .mf-composition__media img{filter:drop-shadow(0 20px 18px rgba(17,17,17,.16))}
.mf-catalog-composition .mf-composition__active{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;margin-top:0;padding:13px 0 15px;border-bottom:1px solid var(--mf-border)}
.mf-catalog-composition .mf-composition__active>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--mf-purple);color:#fff;font-size:13px;font-weight:720}
.mf-catalog-composition .mf-composition__active>div{display:grid;gap:3px}
.mf-catalog-composition .mf-composition__active strong{font-size:16px;line-height:1.3;color:var(--mf-purple)}
.mf-catalog-composition .mf-composition__active small{color:var(--mf-muted);font-size:13px;line-height:1.45}
.mf-catalog-composition .mf-composition__labels{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.mf-catalog-composition .mf-composition-layer{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:13px 0;min-height:62px}
.mf-catalog-composition .mf-composition-layer>span:first-child{width:28px;height:28px;font-size:12px}
.mf-catalog-composition .mf-composition-layer strong{font-size:14px}
.mf-catalog-composition .mf-composition-layer small{display:none}

/* Home Airex feature. */
.mf-home-airex{position:relative;overflow:hidden;background:#f4f2f7}
.mf-home-airex__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(42px,5vw,78px);align-items:center}
.mf-home-airex__copy h2{margin:8px 0 0;font-size:clamp(54px,6vw,84px);line-height:.96;letter-spacing:-.055em}
.mf-home-airex__lead{margin:20px 0 0;font-size:clamp(20px,2vw,27px);line-height:1.35;letter-spacing:-.025em}
.mf-home-airex__facts{margin-top:32px}
.mf-home-airex__facts article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 0}
.mf-home-airex__facts article+article{border-top:1px solid rgba(17,17,17,.11)}
.mf-home-airex__facts article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mf-purple)}
.mf-home-airex__facts article>span svg{width:23px;height:23px}
.mf-home-airex__facts strong{display:block;font-size:17px;line-height:1.35}
.mf-home-airex__facts p{margin:5px 0 0;color:var(--mf-muted);font-size:14px;line-height:1.5}
.mf-home-airex__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.mf-home-airex__visual{position:relative;display:block;overflow:hidden;border-radius:var(--mf-radius-xl);background:#fff;aspect-ratio:16/10;box-shadow:0 24px 60px rgba(17,17,17,.08)}
.mf-home-airex__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mf-home-airex__visual:hover img{transform:scale(1.018)}
.mf-home-airex__visual>span{position:absolute;left:22px;bottom:20px;display:grid;gap:2px;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);color:var(--mf-ink)}
.mf-home-airex__visual>span strong{font-size:15px}
.mf-home-airex__visual>span small{font-size:12px;color:var(--mf-muted)}
.mf-home-airex__works{margin-top:52px;padding-top:34px;border-top:1px solid rgba(17,17,17,.11)}
.mf-home-airex__works-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.mf-home-airex__works-head>strong{font-size:20px}
.mf-home-airex__works .mf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Workflow: restore the original full-screen horizontal rail while keeping the corrected line endpoints. */
.mf-workflow{--mf-workflow-edge:max(var(--mf-gutter),calc((100vw - var(--mf-max))/2));padding-inline:var(--mf-workflow-edge)}
.mf-workflow:before,.mf-workflow:after{left:calc(var(--mf-workflow-edge) + 44px);right:calc(var(--mf-workflow-edge) + var(--mf-workflow-card) - 44px)}
@media(min-width:900px){
  .mf-workflow-sticky>.mf-shell{width:100%;flex:0 0 auto}
  .mf-workflow-viewport{width:100%;overflow:hidden;padding:12px 0 4px}
}
@media(max-width:1180px) and (min-width:1024px){
  .mf-mega-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mf-mega-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1023px){
  .mf-catalog-intro__grid{grid-template-columns:1fr;gap:34px}
  .mf-catalog-intro__copy{max-width:720px}
  .mf-catalog-composition{padding:24px}
  .mf-home-airex__grid{grid-template-columns:1fr;gap:34px}
  .mf-home-airex__visual{max-width:760px;width:100%}
}
@media(max-width:899px){
  .mf-workflow{--mf-workflow-edge:var(--mf-gutter);padding-inline:var(--mf-workflow-edge)}
  .mf-workflow:before{left:calc(var(--mf-workflow-edge) + 44px);right:calc(var(--mf-workflow-edge) + var(--mf-workflow-card) - 44px)}
}
@media(max-width:767px){
  .mf-catalog-intro{padding-bottom:42px}
  .mf-catalog-intro__copy h1{font-size:46px}
  .mf-catalog-intro__copy>p:not(.mf-overline){font-size:16px}
  .mf-catalog-composition{padding:20px 16px 14px}
  .mf-catalog-composition__head{display:block;margin-bottom:8px}
  .mf-catalog-composition__head>p{max-width:none;margin-top:7px;text-align:left}
  .mf-catalog-composition .mf-composition__active{padding-inline:0}
  .mf-catalog-composition .mf-composition__labels{grid-template-columns:1fr}
  .mf-catalog-composition .mf-composition-layer{min-height:0}
  .mf-home-airex__copy h2{font-size:52px}
  .mf-home-airex__lead{font-size:20px}
  .mf-home-airex__facts article{grid-template-columns:46px minmax(0,1fr);gap:13px}
  .mf-home-airex__facts article>span{width:44px;height:44px}
  .mf-home-airex__actions{align-items:flex-start;flex-direction:column}
  .mf-home-airex__visual{aspect-ratio:4/3}
  .mf-home-airex__works .mf-work-grid{grid-template-columns:1fr}
  .mf-home-airex__works-head{align-items:flex-start;flex-direction:column}
  .mf-workflow:before{left:calc(var(--mf-workflow-edge) + 36px);right:calc(var(--mf-workflow-edge) + var(--mf-workflow-card) - 36px)}
}
@media(prefers-reduced-motion:reduce){
  .mf-home-airex__visual img,.mf-mega-product,.mf-mega-application{transition:none!important}
}

/* v1.0.64: heading hierarchy, expandable product copy and /catalog/ editorial content. */
.mf-search-dialog__title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.02;font-weight:660;letter-spacing:-.045em;color:var(--mf-ink)}
.mf-product-copy-shell{position:relative;max-width:760px;margin:0 auto}
.mf-product-copy-shell .mf-product-copy{max-width:none;margin-left:0;margin-right:0}
.mf-product-copy-shell.is-collapsible.is-collapsed .mf-product-copy{max-height:420px;overflow:hidden}
.mf-product-copy-shell.is-collapsible.is-collapsed:after{content:"";position:absolute;z-index:1;left:0;right:0;top:330px;height:92px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%)}
.mf-product-copy-toggle{position:relative;z-index:2;margin-top:18px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}
.mf-product-copy-toggle svg{transition:transform .18s ease}
.mf-product-copy-toggle:hover svg{transform:none}
.mf-product-copy-toggle.is-expanded svg{transform:rotate(180deg)}

.mf-application-seo__intro{align-items:start}
.mf-application-seo__intro h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em}
.mf-application-seo__intro>.mf-span-8>p{max-width:850px;margin:0;font-size:18px;line-height:1.72;color:var(--mf-muted)}
.mf-application-seo__group{margin-top:clamp(54px,6vw,84px);padding-top:clamp(34px,4vw,52px);border-top:1px solid var(--mf-border)}
.mf-application-seo__group-head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:clamp(30px,5vw,72px);align-items:start;margin-bottom:22px}
.mf-application-seo__group-head .mf-overline{margin:5px 0 0;grid-row:1/3}
.mf-application-seo__group-head h3{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.mf-application-seo__group-head>p:not(.mf-overline){margin:14px 0 0;max-width:760px;color:var(--mf-muted);font-size:16px;line-height:1.65}
.mf-application-seo__types,.mf-application-seo__features,.mf-application-seo__reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,68px)}
.mf-application-seo__types article,.mf-application-seo__features article,.mf-application-seo__reasons article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:26px 0}
.mf-application-seo__types article:nth-child(n+3),.mf-application-seo__features article:nth-child(n+3),.mf-application-seo__reasons article:nth-child(n+3){border-top:1px solid var(--mf-border)}
.mf-application-seo__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(72,2,162,.06);color:var(--mf-purple)}
.mf-application-seo__icon svg{width:23px;height:23px}
.mf-application-seo article h4{margin:1px 0 7px;font-size:19px;line-height:1.3;letter-spacing:-.02em}
.mf-application-seo article p{margin:0;color:var(--mf-muted);font-size:15px;line-height:1.64}
.mf-application-seo__also{margin:22px 0 0;padding-top:22px;border-top:1px solid var(--mf-border);color:var(--mf-muted);font-size:15px;line-height:1.64}
.mf-application-seo__order{align-items:start;margin-top:clamp(58px,6vw,88px);padding-top:clamp(38px,4vw,54px);border-top:1px solid var(--mf-border)}
.mf-application-seo__order h3{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
.mf-application-seo__order>.mf-span-8{max-width:850px}
.mf-application-seo__order>.mf-span-8 p{margin:0 0 16px;color:var(--mf-muted);font-size:16px;line-height:1.68}
.mf-application-seo__order .mf-button{margin-top:12px}
@media(max-width:1023px){
  .mf-application-seo__intro>.mf-span-8{margin-top:24px}
  .mf-application-seo__group-head{grid-template-columns:1fr;gap:8px}
  .mf-application-seo__group-head .mf-overline{grid-row:auto;margin:0}
  .mf-application-seo__order>.mf-span-8{margin-top:24px}
}
@media(max-width:767px){
  .mf-search-dialog__title{font-size:29px}
  .mf-product-copy-shell.is-collapsible.is-collapsed .mf-product-copy{max-height:360px}
  .mf-product-copy-shell.is-collapsible.is-collapsed:after{top:278px;height:84px}
  .mf-application-seo__intro h2{font-size:34px}
  .mf-application-seo__intro>.mf-span-8>p{font-size:16px;line-height:1.65}
  .mf-application-seo__types,.mf-application-seo__features,.mf-application-seo__reasons{grid-template-columns:1fr}
  .mf-application-seo__types article,.mf-application-seo__features article,.mf-application-seo__reasons article{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px 0;border-top:0!important}
  .mf-application-seo__types article+article,.mf-application-seo__features article+article,.mf-application-seo__reasons article+article{border-top:1px solid var(--mf-border)!important}
  .mf-application-seo__icon{width:44px;height:44px}
  .mf-application-seo__icon svg{width:21px;height:21px}
  .mf-application-seo article h4{font-size:17px}
  .mf-application-seo article p,.mf-application-seo__also{font-size:14px}
}

/* v1.0.65: workflow width + unified mega-menu cards. */
@media(min-width:900px){
  .mf-workflow-sticky>.mf-shell{width:min(var(--mf-max),calc(100% - (var(--mf-gutter) * 2)));margin-inline:auto;flex:0 0 auto}
}
.mf-mega-products-grid,.mf-mega-applications-grid{align-items:stretch}
.mf-mega li a.mf-mega-product,.mf-mega-application{height:98px;min-height:98px;box-sizing:border-box;grid-template-columns:78px minmax(0,1fr) 16px;gap:12px;padding:10px!important;align-items:center}
.mf-mega-product__preview,.mf-mega-application__preview{width:78px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#fff}
.mf-mega-product__preview img{display:block;width:100%;height:100%;object-fit:contain}
.mf-mega-application__preview img{display:block;width:100%;height:100%;object-fit:cover}
.mf-mega-product__copy,.mf-mega-application__copy{display:grid;gap:3px;min-width:0}
.mf-mega-product__copy strong,.mf-mega-application__copy strong{font-size:14.5px;line-height:1.28;font-weight:650;letter-spacing:-.01em}
.mf-mega-product__copy small,.mf-mega-application__copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--mf-muted);font-size:11.5px;line-height:1.35;white-space:normal;text-overflow:clip}
.mf-mega-product>svg:last-child,.mf-mega-application>svg:last-child{align-self:center;width:15px;height:15px;color:var(--mf-purple);opacity:.72}
.mf-mega-application__icon{display:none}
@media(max-width:1180px) and (min-width:1024px){
  .mf-mega li a.mf-mega-product,.mf-mega-application{height:94px;min-height:94px;grid-template-columns:70px minmax(0,1fr) 15px}
  .mf-mega-product__preview,.mf-mega-application__preview{width:70px;height:68px}
}

/* Article single metadata and related reading, v1.0.67. */
.mf-article-meta{display:grid;width:100%;max-width:360px;margin-left:auto}.mf-article-meta__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:11px 0}.mf-article-meta__item+.mf-article-meta__item{border-top:1px solid var(--mf-border)}.mf-article-meta__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(72,2,162,.07);color:var(--mf-purple)}.mf-article-meta__icon svg{width:16px;height:16px}.mf-article-meta__icon--rating{color:#8a6500;background:rgba(255,202,0,.16)}.mf-article-meta__item>span:last-child{display:grid;gap:2px;min-width:0}.mf-article-meta small{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.055em;color:var(--mf-subtle)}.mf-article-meta strong{font-size:14px;line-height:1.4;font-weight:620;color:var(--mf-ink)}.mf-article-hero .mf-article-meta__item+.mf-article-meta__item{border-top-color:rgba(255,255,255,.2)}.mf-article-hero .mf-article-meta__icon{background:rgba(255,255,255,.11);color:#fff}.mf-article-hero .mf-article-meta__icon--rating{color:var(--mf-yellow);background:rgba(255,202,0,.13)}.mf-article-hero .mf-article-meta small{color:rgba(255,255,255,.62)}.mf-article-hero .mf-article-meta strong{color:#fff}.mf-article-list--related{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-related-articles .mf-section-action{margin-top:28px}
@media(max-width:1023px){.mf-article-meta{max-width:none;margin-left:0}.mf-article-list--related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mf-article-meta{margin-top:6px}.mf-article-meta__item{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px 0}.mf-article-meta__icon{width:30px;height:30px}.mf-article-meta strong{font-size:13.5px}.mf-article-list--related{grid-template-columns:1fr}}

/* v1.0.68: contained workflow rail, contextual application pages and Airex CTA cleanup. */
.mf-workflow-rail-shell{position:relative;min-width:0}
.mf-workflow-viewport{width:100%;overflow:hidden;padding:12px 0 4px}
.mf-workflow{--mf-workflow-edge:4px;padding-inline:var(--mf-workflow-edge)}
.mf-workflow:before,.mf-workflow:after{left:calc(var(--mf-workflow-edge) + 44px);right:calc(var(--mf-workflow-edge) + var(--mf-workflow-card) - 44px)}
.mf-workflow-rail-shell:before,.mf-workflow-rail-shell:after{content:"";position:absolute;z-index:6;top:0;bottom:0;width:72px;pointer-events:none;opacity:0;transition:opacity .18s ease}
.mf-workflow-rail-shell:before{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 24%,rgba(255,255,255,0) 100%)}
.mf-workflow-rail-shell:after{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.92) 24%,rgba(255,255,255,0) 100%)}
.mf-workflow-section.has-left-overflow .mf-workflow-rail-shell:before,.mf-workflow-section.has-right-overflow .mf-workflow-rail-shell:after{opacity:1}
@media(min-width:900px){.mf-workflow-sticky>.mf-shell{width:min(var(--mf-max),calc(100% - (var(--mf-gutter) * 2)));margin-inline:auto;flex:0 0 auto}.mf-workflow-viewport{width:100%}}
@media(max-width:899px){.mf-workflow{--mf-workflow-edge:4px}.mf-workflow:before{left:calc(var(--mf-workflow-edge) + 44px);right:calc(var(--mf-workflow-edge) + var(--mf-workflow-card) - 44px)}.mf-workflow-rail-shell:before,.mf-workflow-rail-shell:after{width:44px}}
@media(max-width:767px){.mf-workflow:before{left:calc(var(--mf-workflow-edge) + 36px);right:calc(var(--mf-workflow-edge) + var(--mf-workflow-card) - 36px)}.mf-workflow-rail-shell:before,.mf-workflow-rail-shell:after{width:30px}}

.mf-home-airex__actions{gap:12px}
.mf-home-airex__actions .mf-button{min-width:0}

.mf-application-page-layout{align-items:start}
.mf-application-page-copy{max-width:none!important}
.mf-application-page-aside{align-self:start}
.mf-application-page-aside__card{position:sticky;top:calc(var(--mf-header-sticky-h) + 28px);padding:26px;border-radius:var(--mf-radius-lg);background:var(--mf-soft)}
.mf-application-page-aside__card h2{margin:8px 0 18px;font-size:25px;line-height:1.16;letter-spacing:-.035em}
.mf-application-page-aside__parent{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--mf-purple);font-size:14px;font-weight:620}
.mf-application-page-aside__parent svg{width:16px;height:16px}
.mf-application-page-aside__card nav{display:grid}
.mf-application-page-aside__card nav a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;padding:13px 0;color:var(--mf-ink);font-size:13.5px;line-height:1.38}
.mf-application-page-aside__card nav a+a{border-top:1px solid var(--mf-border)}
.mf-application-page-aside__card nav svg{width:16px;height:16px;color:var(--mf-purple)}
.mf-application-page-aside__facts{display:grid;margin:8px 0 24px}
.mf-application-page-aside__facts span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:11px 0}
.mf-application-page-aside__facts span+span{border-top:1px solid var(--mf-border)}
.mf-application-page-aside__facts svg{width:19px;height:19px;color:var(--mf-purple)}
.mf-application-page-aside__facts small{font-size:13.5px;line-height:1.42;color:var(--mf-muted)}
.mf-application-page-aside__card .mf-button{width:100%}
.mf-application-page-products .mf-related-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.mf-application-subpages .mf-action-links{align-items:stretch}
.mf-application-subpages .mf-action-links>a{height:100%}
.mf-application-page-works .mf-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1199px){.mf-application-page-products .mf-related-products,.mf-application-page-works .mf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.mf-application-page-layout{row-gap:38px}.mf-application-page-aside{margin-top:8px}.mf-application-page-aside__card{position:static}.mf-application-page-products .mf-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mf-application-page-aside__card{padding:22px 18px}.mf-application-page-aside__card h2{font-size:22px}.mf-application-page-products .mf-related-products,.mf-application-page-works .mf-work-grid{grid-template-columns:1fr}.mf-home-airex__actions{width:100%}.mf-home-airex__actions .mf-button{width:100%}}

/* v1.0.69 — first-party article rating and catalog composition moved below the catalog. */
.mf-catalog-intro__copy--solo{max-width:780px;padding-bottom:0}
.mf-catalog-composition-section .mf-composition{margin-top:6px}
.mf-catalog-composition-section .mf-composition__visual{background:#fff}

.mf-article-meta__item--rating{align-items:start}
.mf-article-rating{display:grid;gap:5px;min-width:0}
.mf-article-rating__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;min-height:20px}
.mf-article-rating__summary strong{font-size:14px;line-height:1.4;font-weight:650}
.mf-article-rating__summary span{font-size:12px;line-height:1.4;color:var(--mf-subtle)}
.mf-article-rating__stars{display:flex;align-items:center;gap:2px;margin:1px 0 0}
.mf-article-rating__star{width:30px;height:30px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#a6a6a6;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}
.mf-article-rating__star svg{width:18px;height:18px;fill:transparent;stroke:currentColor;transition:fill .16s ease,stroke .16s ease}
.mf-article-rating__star:hover,.mf-article-rating__star:focus-visible{background:rgba(255,202,0,.12);outline:none}
.mf-article-rating__star.is-preview,.mf-article-rating__star.is-selected{color:#d6a500}
.mf-article-rating__star.is-preview svg,.mf-article-rating__star.is-selected svg{fill:currentColor}
.mf-article-rating__star.is-preview{transform:translateY(-1px)}
.mf-article-rating__star:disabled{cursor:default}
.mf-article-rating__star:disabled:not(.is-selected){opacity:.46}
.mf-article-rating__status{font-size:11px;line-height:1.35;color:var(--mf-subtle)}
.mf-article-rating.is-submitting .mf-article-rating__stars{opacity:.65}
.mf-article-rating.has-error .mf-article-rating__status{color:#a12b2b}
.mf-article-hero .mf-article-rating__summary span,.mf-article-hero .mf-article-rating__status{color:rgba(255,255,255,.62)}
.mf-article-hero .mf-article-rating__star{color:rgba(255,255,255,.42)}
.mf-article-hero .mf-article-rating__star:hover,.mf-article-hero .mf-article-rating__star:focus-visible{background:rgba(255,255,255,.1)}
.mf-article-hero .mf-article-rating__star.is-preview,.mf-article-hero .mf-article-rating__star.is-selected{color:var(--mf-yellow)}

@media(max-width:767px){
  .mf-article-rating__star{width:32px;height:32px}
  .mf-catalog-composition-section .mf-composition{margin-top:0}
}

/* v1.0.70 — manager readability, application strips and sticky contextual sidebar. */
.mf-manager-chat__toggle{font-size:14px;font-weight:650}
.mf-manager-chat__panel{width:min(392px,calc(100vw - 32px))}
.mf-manager-chat__panel>header{grid-template-columns:44px minmax(0,1fr) 38px;gap:12px;padding:19px 20px}
.mf-manager-chat__avatar{width:44px;height:44px}
.mf-manager-chat__avatar svg{width:21px;height:21px}
.mf-manager-chat__panel header strong{font-size:15.5px;line-height:21px}
.mf-manager-chat__panel header small{font-size:12.5px;line-height:17px;color:var(--mf-muted)}
.mf-manager-chat__panel header>button{width:38px;height:38px}
.mf-manager-chat__body{padding:20px}
.mf-manager-chat__body>p{margin-bottom:17px;padding:14px 15px;font-size:14.5px;line-height:1.58}

.mf-application-page-aside{position:sticky;top:calc(var(--mf-header-sticky-h) + 28px);align-self:start}
.mf-application-page-aside__card{position:static}
body.admin-bar .mf-application-page-aside{top:calc(var(--mf-header-sticky-h) + 60px)}

.mf-auto-strip{position:relative;min-width:0}
.mf-auto-strip__controls{display:flex;justify-content:flex-end;gap:8px;margin:-10px 0 18px}
.mf-auto-strip__controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--mf-border);border-radius:50%;background:#fff;color:var(--mf-ink);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mf-auto-strip__controls button:hover:not(:disabled){background:var(--mf-ink);border-color:var(--mf-ink);color:#fff;transform:translateY(-1px)}
.mf-auto-strip__controls button:disabled{opacity:.34;cursor:default}
.mf-auto-strip__controls button[hidden]{display:none}
.mf-auto-strip__controls svg{width:18px;height:18px}

.mf-application-page-products .mf-related-products--strip{display:flex;grid-template-columns:none;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 1px 6px}
.mf-application-page-products .mf-related-products--strip::-webkit-scrollbar{display:none}
.mf-application-page-products .mf-related-products--strip>a{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}

.mf-application-page-works .mf-work-grid--strip{display:flex;grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 1px 6px}
.mf-application-page-works .mf-work-grid--strip::-webkit-scrollbar{display:none}
.mf-application-page-works .mf-work-grid--strip>.mf-work-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}

@media(max-width:1199px){
  .mf-application-page-products .mf-related-products--strip>a{flex-basis:calc((100% - 20px)/2)}
  .mf-application-page-works .mf-work-grid--strip>.mf-work-card{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:1023px){
  .mf-application-page-aside{position:static;top:auto}
  body.admin-bar .mf-application-page-aside{top:auto}
}
@media(max-width:767px){
  .mf-manager-chat__panel{width:min(368px,calc(100vw - 24px))}
  .mf-manager-chat__panel>header{padding:17px 18px}
  .mf-manager-chat__body{padding:18px}
  .mf-manager-chat__body>p{font-size:14px}
  .mf-auto-strip__controls{margin:-4px 0 14px}
  .mf-auto-strip__controls button{width:40px;height:40px}
  .mf-application-page-products .mf-related-products--strip,.mf-application-page-works .mf-work-grid--strip{margin-right:calc(var(--mf-gutter) * -1);padding-right:var(--mf-gutter)}
  .mf-application-page-products .mf-related-products--strip>a{flex-basis:min(82vw,310px);grid-template-columns:none;grid-template-rows:132px auto;min-height:220px;align-items:initial}
  .mf-application-page-products .mf-related-products--strip>a>img{width:100%;height:132px}
  .mf-application-page-products .mf-related-products--strip>a>span{padding:16px 30px 0 0}
  .mf-application-page-products .mf-related-products--strip>a>svg{right:0;bottom:23px}
  .mf-application-page-works .mf-work-grid--strip>.mf-work-card{flex-basis:min(86vw,330px)}
}

/* v1.0.71 — catalog hero + gradient technology showcase. */
.mf-catalog-intro__aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.mf-catalog-intro__aside p{margin:0}.mf-catalog-intro__aside .mf-text-link{margin-top:2px}
.mf-home-gradient__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(42px,5vw,78px);align-items:stretch}.mf-home-gradient__copy{display:flex;flex-direction:column;justify-content:center}.mf-home-gradient__copy h2{margin:8px 0 0;font-size:clamp(42px,4.4vw,62px);line-height:1;letter-spacing:-.05em}.mf-home-gradient__lead{max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.65;color:var(--mf-muted)}.mf-home-gradient__features{margin-top:30px}.mf-home-gradient__features article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0}.mf-home-gradient__features article+article{border-top:1px solid var(--mf-border)}.mf-home-gradient__features article>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(72,2,162,.07);color:var(--mf-purple)}.mf-home-gradient__features article>span svg{width:23px;height:23px}.mf-home-gradient__features strong{display:block;font-size:17px;line-height:1.35}.mf-home-gradient__features p{margin:5px 0 0;color:var(--mf-muted);font-size:14px;line-height:1.55}.mf-home-gradient__copy>.mf-text-link{margin-top:22px;align-self:flex-start}.mf-home-gradient__object{display:flex;flex-direction:column;min-height:100%;background:#fff;border-radius:var(--mf-radius-xl);overflow:hidden;color:var(--mf-ink);box-shadow:0 18px 50px rgba(17,17,17,.055);transition:transform .22s ease,box-shadow .22s ease}.mf-home-gradient__object:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(17,17,17,.09)}.mf-home-gradient__object-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dedede}.mf-home-gradient__object-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mf-home-gradient__object:hover .mf-home-gradient__object-media img{transform:scale(1.025)}.mf-home-gradient__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#f2c46f 0%,#e59b58 32%,#8b6d96 60%,#58545f 100%)}.mf-home-gradient__badge{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:var(--mf-yellow);color:#111;font-size:12px;font-weight:720}.mf-home-gradient__object-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 26px 26px}.mf-home-gradient__object-copy>small{font-size:12px;line-height:1.3;color:var(--mf-subtle);text-transform:uppercase;letter-spacing:.08em}.mf-home-gradient__object-copy>strong{font-size:26px;line-height:1.1;letter-spacing:-.035em}.mf-home-gradient__object-copy>span{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:14px;font-weight:650;color:var(--mf-purple)}.mf-home-gradient__object-copy>span svg{width:17px;height:17px;transition:transform .18s ease}.mf-home-gradient__object:hover .mf-home-gradient__object-copy>span svg{transform:translateX(3px)}
@media(max-width:1023px){.mf-home-gradient__grid{grid-template-columns:1fr;gap:34px}.mf-home-gradient__copy{max-width:820px}.mf-home-gradient__object{max-width:760px;width:100%}.mf-home-gradient__object-media{aspect-ratio:16/10}}
@media(max-width:767px){.mf-home-gradient__copy h2{font-size:40px}.mf-home-gradient__lead{font-size:16px}.mf-home-gradient__features{margin-top:22px}.mf-home-gradient__features article{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px 0}.mf-home-gradient__features article>span{width:42px;height:42px}.mf-home-gradient__features article>span svg{width:20px;height:20px}.mf-home-gradient__features strong{font-size:16px}.mf-home-gradient__features p{font-size:13px}.mf-home-gradient__object-copy{padding:20px}.mf-home-gradient__object-copy>strong{font-size:22px}}

/* v1.0.72 — application page product strip: give previews a proper 16:9 stage instead of a shallow crop. */
.mf-application-page-products .mf-related-products--strip>a{grid-template-rows:auto auto}
.mf-application-page-products .mf-related-products--strip>a>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:var(--mf-soft);padding:12px;box-sizing:border-box}
@media(max-width:767px){.mf-application-page-products .mf-related-products--strip>a>img{height:auto;aspect-ratio:16/9;padding:10px}}

/* v1.0.73 — Letovo teaser gallery from Media Library and normalized workflow-to-objects spacing. */
.mf-home-gradient__object{position:relative}
.mf-home-gradient__object-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dedede}
.mf-home-gradient__slides{position:absolute;inset:0}
.mf-home-gradient__slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.mf-home-gradient__slide.is-active{opacity:1;visibility:visible}
.mf-home-gradient__slide img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .55s ease}
.mf-home-gradient__object:hover .mf-home-gradient__slide.is-active img{transform:scale(1.025)}
.mf-home-gradient__controls{position:absolute;z-index:4;inset-inline:14px;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.mf-home-gradient__controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(17,17,17,.66);color:#fff;box-shadow:0 8px 24px rgba(17,17,17,.18);opacity:0;transform:scale(.94);pointer-events:auto;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}
.mf-home-gradient__controls button:hover,.mf-home-gradient__controls button:focus-visible{background:rgba(72,2,162,.88)}
.mf-home-gradient__controls svg{width:18px;height:18px}
.mf-home-gradient__object:hover .mf-home-gradient__controls button,.mf-home-gradient__object:focus-within .mf-home-gradient__controls button{opacity:1;transform:scale(1)}
.mf-home-gradient__counter{position:absolute;z-index:4;right:18px;bottom:16px;min-width:52px;height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.68);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;backdrop-filter:blur(8px)}
.mf-home-gradient__badge{z-index:4}
.mf-home-gradient__object-copy{color:var(--mf-ink)}
@media(max-width:1023px){.mf-home-gradient__object-media{aspect-ratio:16/10}}
@media(max-width:767px){.mf-home-gradient__controls{inset-inline:10px}.mf-home-gradient__controls button{width:40px;height:40px;opacity:1;transform:none}.mf-home-gradient__counter{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.mf-home-gradient__slide,.mf-home-gradient__slide img,.mf-home-gradient__controls button{transition:none!important}}

@media(min-width:900px){
  .mf-workflow-sticky{padding-top:clamp(64px,7vh,96px);padding-bottom:clamp(28px,3.2vh,44px)}
  .mf-workflow-section+.mf-home-objects-section{padding-top:clamp(28px,2.8vw,44px)}
}


/* v1.0.74 — about mega menu, application links and left-aligned SEO section heads. */
.mf-mega-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.mf-mega-about-link{display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:76px;padding:11px 12px!important;border-radius:14px;background:#f8f8f6;color:var(--mf-ink)!important;transition:background-color .18s ease,transform .18s ease}
.mf-mega-about-link:hover{background:#f2f2ef;transform:translateY(-1px)}
.mf-mega-about-link__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mf-purple)}
.mf-mega-about-link__icon svg{width:20px;height:20px}
.mf-mega-about-link>span:nth-child(2){display:grid;gap:3px;min-width:0}
.mf-mega-about-link strong{font-size:14.5px;line-height:1.28;font-weight:650}
.mf-mega-about-link small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--mf-muted);font-size:11.5px;line-height:1.35}
.mf-mega-about-link>svg:last-child{width:15px;height:15px;color:var(--mf-purple);opacity:.72}
.mf-mobile-menu__about-links>p{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--mf-ink)}
.mf-application-list__details{margin-top:13px}
.mf-application-seo__group-head{grid-template-columns:1fr;column-gap:0;justify-items:start}
.mf-application-seo__group-head .mf-overline{grid-row:auto;margin:0 0 7px}
.mf-application-seo__group-head h3{grid-column:1;margin-left:0;text-align:left}
.mf-application-seo__group-head>p:not(.mf-overline){grid-column:1;margin-top:14px}
@media(max-width:1180px) and (min-width:1024px){.mf-mega-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Legal documents v1.0.79: readable long-form copy + consistent document navigation. */
.mf-legal-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(270px,4fr);gap:clamp(42px,5vw,78px);align-items:start}.mf-legal-copy{margin:0;max-width:880px;font-size:17px;line-height:1.74}.mf-legal-copy>h2{margin-top:46px;margin-bottom:16px;font-size:clamp(26px,2.3vw,34px);line-height:1.16;letter-spacing:-.035em}.mf-legal-copy>h3{margin-top:28px;margin-bottom:10px;font-size:20px;line-height:1.35;letter-spacing:-.02em}.mf-legal-copy>p,.mf-legal-copy>ul{margin-top:0;margin-bottom:16px}.mf-legal-copy ul{padding-left:1.25em}.mf-legal-copy li+li{margin-top:7px}.mf-legal-copy a{color:var(--mf-purple);text-decoration-thickness:1px;text-underline-offset:3px}.mf-legal-copy code{font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--mf-soft);padding:3px 6px;border-radius:6px}.mf-legacy-document-subtitle{font-size:18px;color:var(--mf-muted);margin-bottom:12px!important}.mf-legal-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;color:var(--mf-muted);font-size:14px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--mf-border)}.mf-legal-note{padding:18px 20px;margin:0 0 28px!important;background:var(--mf-soft);border-radius:var(--mf-radius-lg);font-size:15px;line-height:1.6}.mf-legal-note--archive{background:rgba(255,202,0,.13)}.mf-legal-nav{position:sticky;top:calc(var(--mf-header-sticky-h) + 18px);background:#fff;border:1px solid var(--mf-border);border-radius:var(--mf-radius-xl);padding:22px 22px 20px}.mf-legal-nav>.mf-overline{margin:0 0 12px}.mf-legal-nav nav{display:grid}.mf-legal-nav nav a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px;padding:11px 0;color:var(--mf-ink);font-size:14px;font-weight:570}.mf-legal-nav nav a+a{border-top:1px solid var(--mf-border)}.mf-legal-nav nav a svg{width:16px;height:16px;color:var(--mf-purple)}.mf-legal-nav nav a.is-active{color:var(--mf-purple);font-weight:690}.mf-legal-nav__contact{display:grid;gap:4px;padding-top:17px;margin-top:6px;border-top:1px solid var(--mf-border)}.mf-legal-nav__contact span{font-size:12px;color:var(--mf-muted)}.mf-legal-nav__contact a{font-size:13px;font-weight:620;color:var(--mf-purple);overflow-wrap:anywhere}body.admin-bar .mf-legal-nav{top:calc(var(--mf-header-sticky-h) + 50px)}.mf-legal-requisites{margin:0}.mf-legal-requisites>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:15px 0}.mf-legal-requisites>div+div{border-top:1px solid var(--mf-border)}.mf-legal-requisites dt{color:var(--mf-muted);font-size:14px}.mf-legal-requisites dd{margin:0;font-size:16px;font-weight:550;overflow-wrap:anywhere}@media(max-width:1023px){.mf-legal-layout{grid-template-columns:1fr}.mf-legal-copy{max-width:none}.mf-legal-nav{position:static;order:2}}@media(max-width:767px){.mf-legal-copy{font-size:16px;line-height:1.7}.mf-legal-copy>h2{margin-top:38px;font-size:27px}.mf-legal-copy>h3{font-size:18px}.mf-legal-note{padding:16px;border-radius:18px}.mf-legal-nav{padding:18px;border-radius:22px}.mf-legal-requisites>div{grid-template-columns:1fr;gap:4px}}

/* v1.0.82 legal requisites: stable, readable numeric identifiers. */
.mf-legal-requisites__number{font-variant-numeric:tabular-nums;letter-spacing:.015em}
.mf-legal-copy>.mf-legal-requisites+h2{margin-top:52px}
@media(max-width:767px){.mf-legal-copy>.mf-legal-requisites+h2{margin-top:42px}}

/* v1.0.83 article FAQ: one clearly grouped, highlighted content block. */
.mf-wp-content .faq-details{
  margin:44px 0 10px;
  padding:30px 32px 18px;
  border-radius:var(--mf-radius-xl);
  background:rgba(72,2,162,.06);
}
.mf-wp-content .faq-details>h3{
  margin:0 0 10px;
  color:var(--mf-purple);
  font-size:clamp(24px,2.2vw,32px);
  line-height:1.15;
  letter-spacing:-.025em;
}
.mf-wp-content .faq-details details{margin:0;padding:0;border:0}
.mf-wp-content .faq-details details+details{border-top:1px solid rgba(72,2,162,.14)}
.mf-wp-content .faq-details summary{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:18px 40px 18px 0;
  font-weight:620;
  line-height:1.45;
  color:var(--mf-ink);
}
.mf-wp-content .faq-details summary::-webkit-details-marker{display:none}
.mf-wp-content .faq-details summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--mf-purple);
  font-size:19px;
  line-height:1;
  font-weight:520;
}
.mf-wp-content .faq-details details[open] summary::after{content:"−"}
.mf-wp-content .faq-details details>p{margin:0;padding:0 40px 18px 0;color:var(--mf-muted)}
@media(max-width:767px){
  .mf-wp-content .faq-details{margin-top:34px;padding:22px 20px 12px;border-radius:var(--mf-radius-lg)}
  .mf-wp-content .faq-details summary{padding:16px 36px 16px 0}
  .mf-wp-content .faq-details details>p{padding:0 0 16px}
}


/* v1.0.86 catalog cards: equal desktop sizing, quiet CTA and discoverable horizontal overflow. */
.mf-product-tile__visual{color:inherit;text-decoration:none}
.mf-product-tile__body{padding-right:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy arrow" "copy order";column-gap:12px;row-gap:8px;align-items:start}
.mf-product-tile__copy{grid-area:copy;align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.mf-product-tile__arrow{grid-area:arrow;display:grid;place-items:center;justify-self:end;width:40px;height:40px;border:1px solid rgba(72,2,162,.18);border-radius:50%;background:#fff;color:var(--mf-purple);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mf-product-tile__body .mf-product-tile__arrow svg{position:static;right:auto;top:auto;width:17px;height:17px}
.mf-product-tile__arrow:hover{background:rgba(72,2,162,.07);border-color:rgba(72,2,162,.36)}
.mf-product-tile__arrow:focus-visible{outline:3px solid rgba(72,2,162,.18);outline-offset:2px}
.mf-product-tile__order{grid-area:order;align-self:end;justify-self:end;min-height:40px;padding:8px 14px;border:1px solid rgba(72,2,162,.24);border-radius:999px;background:#fff;color:var(--mf-purple);font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mf-product-tile__order:hover{background:rgba(72,2,162,.07);border-color:rgba(72,2,162,.42)}
.mf-product-tile__order:active{transform:translateY(1px)}
.mf-product-tile__order:focus-visible{outline:3px solid rgba(72,2,162,.18);outline-offset:2px}

@media(min-width:768px){
  .mf-product-tile__body{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy order arrow";align-items:center;column-gap:9px;row-gap:0}
  .mf-product-tile__copy{justify-content:center}
  .mf-product-tile__order,.mf-product-tile__arrow{align-self:center;justify-self:end}
}

@media(min-width:1024px){
  .mf-catalog-row__items,
  .mf-catalog-row[data-count="1"] .mf-catalog-row__items,
  .mf-catalog-row[data-count="4"] .mf-catalog-row__items{
    display:flex;
    gap:24px;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:0 2px 8px 0;
  }
  .mf-catalog-row__items::-webkit-scrollbar{display:none;width:0;height:0}
  .mf-catalog-row .mf-product-tile,
  .mf-catalog-row[data-count="1"] .mf-product-tile{
    flex:0 0 clamp(280px,calc((100% - 48px)/3.35),340px);
    width:clamp(280px,calc((100% - 48px)/3.35),340px);
    min-width:280px;
    scroll-snap-align:start;
    grid-column:auto;
  }
  .mf-product-tile__body{height:96px;box-sizing:border-box;padding:16px 0 6px}
  .mf-product-tile__copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .mf-product-tile__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mf-product-tile__order{min-height:38px;padding:8px 12px;font-size:12.5px}
  .mf-product-tile__arrow{width:38px;height:38px}
}

@media(max-width:767px){
  .mf-product-tile__body{padding:12px 0 12px 14px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"copy copy copy" "order arrow .";column-gap:8px;row-gap:9px;align-items:center}
  .mf-product-tile__copy{align-self:start}
  .mf-product-tile__order{justify-self:start;align-self:center;min-height:38px;padding:8px 12px;font-size:12.5px}
  .mf-product-tile__arrow{justify-self:start;align-self:center;width:38px;height:38px}
}


/* v1.0.87 catalog interactions: image-centered detail affordance and edge-aware rail navigation. */
.mf-catalog-row__rail{position:relative;min-width:0}
.mf-product-tile__visual{position:relative;isolation:isolate}
.mf-product-tile__visual img{transform:none!important;transition:filter .18s ease!important}
.mf-product-tile:hover .mf-product-tile__visual img{transform:none!important}
.mf-product-tile__visual::after{content:"";position:absolute;inset:0;z-index:1;background:#fff;opacity:0;pointer-events:none;transition:opacity .18s ease}
.mf-product-tile__visual-arrow{position:absolute;z-index:2;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border:1px solid rgba(72,2,162,.17);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(28,19,40,.12);color:var(--mf-purple);opacity:0;pointer-events:none}
.mf-product-tile__visual-arrow svg{position:static!important;right:auto!important;top:auto!important;width:18px!important;height:18px!important;transform:none!important;transition:none!important}
.mf-product-tile__visual:hover::after,.mf-product-tile__visual:focus-visible::after{opacity:.16}
.mf-product-tile__visual:hover .mf-product-tile__visual-arrow,.mf-product-tile__visual:focus-visible .mf-product-tile__visual-arrow{opacity:1}
.mf-product-tile__body{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy order"!important;column-gap:12px!important;row-gap:0!important;align-items:center!important}
.mf-product-tile__copy{grid-area:copy}
.mf-product-tile__order{grid-area:order;align-self:center!important;justify-self:end!important}
.mf-product-tile__arrow{display:none!important}
.mf-catalog-row__nav{display:none}

@media(min-width:1024px){
  .mf-catalog-row__rail{overflow:visible}
  .mf-catalog-row__nav{position:absolute;z-index:8;top:42%;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(17,17,17,.10);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(23,18,31,.15);color:#111;display:grid;place-items:center;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease,background-color .12s ease,border-color .12s ease}
  .mf-catalog-row__nav svg{width:20px;height:20px}
  .mf-catalog-row__nav--prev{left:-18px}
  .mf-catalog-row__nav--next{right:-18px}
  .mf-catalog-row__rail.is-edge-left .mf-catalog-row__nav--prev:not(:disabled),
  .mf-catalog-row__rail.is-edge-right .mf-catalog-row__nav--next:not(:disabled),
  .mf-catalog-row__nav:focus-visible{opacity:1;pointer-events:auto}
  .mf-catalog-row__nav:hover{background:#fff;border-color:rgba(72,2,162,.26);color:var(--mf-purple)}
  .mf-catalog-row__nav:focus-visible{outline:3px solid rgba(72,2,162,.16);outline-offset:2px}
  .mf-catalog-row__nav:disabled{opacity:0!important;pointer-events:none!important}
  .mf-product-tile__body{height:96px}
}

@media(max-width:1023px){
  .mf-product-tile__visual::after{display:none}
  .mf-product-tile__visual-arrow{left:auto;top:auto;right:8px;bottom:8px;width:34px;height:34px;margin:0;opacity:1;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(28,19,40,.10)}
  .mf-product-tile__visual-arrow svg{width:15px!important;height:15px!important}
}

@media(max-width:767px){
  .mf-product-tile__body{padding:12px 0 12px 14px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "order"!important;row-gap:10px!important;align-items:start!important}
  .mf-product-tile__order{justify-self:start!important}
  .mf-product-tile__visual-arrow{right:6px;bottom:6px;width:30px;height:30px}
  .mf-product-tile__visual-arrow svg{width:14px!important;height:14px!important}
}

@media(prefers-reduced-motion:reduce){
  .mf-product-tile__visual img,.mf-product-tile__visual::after,.mf-catalog-row__nav{transition:none!important}
}

/* v1.0.88 — unified product cards and shared horizontal product rails. */
.mf-product-loop{position:relative;min-width:0}
.mf-product-loop__track{display:flex;gap:24px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 2px 8px 0}
.mf-product-loop__track::-webkit-scrollbar{display:none;width:0;height:0}
.mf-product-loop__track .mf-product-tile{flex:0 0 clamp(280px,calc((100% - 48px)/3.35),340px);width:clamp(280px,calc((100% - 48px)/3.35),340px);min-width:280px}
.mf-product-loop__track .mf-product-tile__body{box-sizing:border-box}

/* The /katalog/ desktop rail uses the same continuous-loop behaviour. */
@media(min-width:1024px){
  .mf-catalog-row__items[data-mf-product-loop-track]{scroll-snap-type:none}
  .mf-catalog-row__items[data-mf-product-loop-track] .mf-product-tile{scroll-snap-align:none}
  .mf-product-loop__track .mf-product-tile__body{height:96px;padding:16px 0 6px}
  .mf-product-loop__track .mf-product-tile__copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .mf-product-loop__track .mf-product-tile__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mf-product-loop__track .mf-product-tile__order{min-height:38px;padding:8px 12px;font-size:12.5px}
}

/* "Подходящие покрытия" now reuses the catalog card treatment. */
.mf-application-list__products .mf-product-strip__head{margin-bottom:16px}
.mf-application-list__products .mf-product-strip__head>strong{font-size:13px;line-height:18px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:#666}
.mf-application-page-products .mf-product-loop__track{margin:0}

@media(max-width:1023px){
  .mf-product-loop__track{gap:18px;scroll-snap-type:x proximity}
  .mf-product-loop__track .mf-product-tile{flex:0 0 min(76vw,320px);width:min(76vw,320px);min-width:260px;scroll-snap-align:start}
}

@media(max-width:767px){
  .mf-product-loop__track{gap:14px;margin-right:calc(var(--mf-gutter) * -1);padding-right:var(--mf-gutter)}
  .mf-product-loop__track .mf-product-tile{flex-basis:min(88vw,330px);width:min(88vw,330px);min-width:270px}
}

@media(prefers-reduced-motion:reduce){
  .mf-product-loop__track,.mf-catalog-row__items[data-mf-product-loop-track]{scroll-behavior:auto!important}
}

.mf-application-list__products .mf-product-tile small{display:block;margin:0;color:var(--mf-muted);font-size:14px;line-height:1.4}


/* v1.0.89 — product-card polish and overflow handling. */
.mf-product-tile__order{border-radius:10px}
.mf-application-page-products .mf-product-tile,
.mf-application-list__products .mf-product-tile{background:#fff}
.mf-application-page-products .mf-product-tile__body,
.mf-application-list__products .mf-product-tile__body{padding-left:16px;padding-right:16px}
@media(max-width:767px){
  .mf-application-page-products .mf-product-tile__body,
  .mf-application-list__products .mf-product-tile__body{padding-left:14px!important;padding-right:14px!important}
}

/* v1.0.90 — manual product rails, sticky-nav cleanup and unified rounded product cards. */
@media(min-width:1024px){
  .mf-site-header.is-scrolled .mf-site-nav__link[data-mf-nav-key="articles"]{display:none}
}

.mf-product-tile__order{border-radius:var(--mf-radius-sm)}

.mf-product-loop__controls{display:none;justify-content:flex-end;gap:8px;margin:0}
.mf-product-loop.is-scrollable .mf-product-loop__controls{display:flex}
.mf-product-loop__controls[hidden]{display:none!important}
.mf-product-loop__controls button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--mf-border);border-radius:50%;background:#fff;color:var(--mf-ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mf-product-loop__controls button:hover:not(:disabled){background:var(--mf-ink);border-color:var(--mf-ink);color:#fff;transform:translateY(-1px)}
.mf-product-loop__controls button:focus-visible{outline:3px solid rgba(72,2,162,.18);outline-offset:2px}
.mf-product-loop__controls button:disabled{opacity:.34;cursor:default;transform:none}
.mf-product-loop__controls svg{width:18px;height:18px}

.mf-catalog-row__rail>.mf-product-loop__controls{margin:0 0 14px}
.mf-product-loop__section-head{margin-bottom:34px}
.mf-product-loop__section-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:start}
.mf-product-loop__section-aside>p{grid-column:1;grid-row:1}
.mf-product-loop__section-aside>.mf-product-loop__controls{grid-column:2;grid-row:1;align-self:start}
.mf-application-list__products .mf-product-strip__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.mf-application-list__products .mf-product-strip__head>.mf-product-loop__controls{flex:0 0 auto}

.mf-product-loop__track,
.mf-catalog-row__items[data-mf-product-loop-track]{scroll-snap-type:x proximity}
.mf-product-loop__track .mf-product-tile,
.mf-catalog-row__items[data-mf-product-loop-track] .mf-product-tile{scroll-snap-align:start}

.mf-application-page-products .mf-product-tile,
.mf-application-list__products .mf-product-tile,
.mf-product-related-section .mf-product-tile{background:#fff;border-radius:var(--mf-radius-lg);overflow:hidden}
.mf-application-page-products .mf-product-tile__body,
.mf-application-list__products .mf-product-tile__body,
.mf-product-related-section .mf-product-tile__body{padding-left:16px;padding-right:16px}

@media(max-width:1023px){
  .mf-product-loop__section-aside{grid-template-columns:1fr;row-gap:16px}
  .mf-product-loop__section-aside>p{grid-column:1;grid-row:1}
  .mf-product-loop__section-aside>.mf-product-loop__controls{grid-column:1;grid-row:2;justify-self:end}
}

@media(max-width:767px){
  .mf-product-loop__controls{display:none!important}
  .mf-product-loop__section-head{margin-bottom:28px}
  .mf-application-page-products .mf-product-tile__body,
  .mf-application-list__products .mf-product-tile__body,
  .mf-product-related-section .mf-product-tile__body{padding-left:14px!important;padding-right:14px!important}
}

@media(prefers-reduced-motion:reduce){
  .mf-product-loop__controls button{transition:none!important}
}

/* v1.0.93 — clear form delivery states across inline forms and dialogs. */
.mf-form-status[hidden]{display:none!important}
.mf-form-status{min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid transparent;border-radius:var(--mf-radius-sm);font-size:14px;line-height:1.5;outline:none}
.mf-form-status__icon{width:38px;height:38px;border-radius:50%;display:none;place-items:center}
.mf-form-status__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mf-form-status__content{display:grid;gap:4px;min-width:0}
.mf-form-status__content>strong{font-size:15px;line-height:1.35;font-weight:680;color:var(--mf-ink)}
.mf-form-status__content>[data-mf-form-status-message]{display:block;color:var(--mf-muted)}
.mf-form-status__help{display:none;margin-top:2px;color:var(--mf-muted)}
.mf-form-status__help a{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.mf-form-status.is-success{background:#eef8f3;border-color:rgba(22,121,75,.22)}
.mf-form-status.is-success .mf-form-status__icon--success{display:grid;background:#d9f0e4;color:var(--mf-success)}
.mf-form-status.is-error{background:#fff3f1;border-color:rgba(180,35,24,.2)}
.mf-form-status.is-error .mf-form-status__icon--error{display:grid;background:#f9dfdc;color:var(--mf-danger)}
.mf-form-status.is-error .mf-form-status__help{display:block}
.mf-form.is-complete{gap:0}
.mf-form.is-complete>*:not(.mf-form-status){display:none!important}
.mf-form.is-complete .mf-form-status{padding:20px;border-radius:var(--mf-radius-md)}
.mf-inline-form-section .mf-form-status.is-success,.mf-inline-form-section .mf-form-status.is-error{background:#fff}
.mf-inline-form-section .mf-form-status__content>strong{color:var(--mf-ink)}
.mf-inline-form-section .mf-form-status__content>[data-mf-form-status-message],.mf-inline-form-section .mf-form-status__help{color:var(--mf-muted)}
@media(max-width:767px){.mf-form-status{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px}.mf-form-status__icon{width:34px;height:34px}.mf-form-status__icon svg{width:18px;height:18px}.mf-form.is-complete .mf-form-status{padding:18px}}

/* v1.0.94 — stronger product-card order CTA using the existing brand action color. */
.mf-product-tile__order{
  min-height:42px;
  padding:9px 16px;
  border:1px solid var(--mf-yellow);
  border-radius:var(--mf-radius-sm);
  background:var(--mf-yellow);
  color:var(--mf-ink);
  font-size:14px;
  font-weight:680;
  box-shadow:0 6px 16px rgba(17,17,17,.08);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mf-product-tile__order:hover{
  background:var(--mf-yellow-hover);
  border-color:var(--mf-yellow-hover);
  color:var(--mf-ink);
  box-shadow:0 8px 20px rgba(17,17,17,.11);
}
.mf-product-tile__order:active{
  transform:none;
  box-shadow:0 4px 12px rgba(17,17,17,.08);
}
.mf-product-tile__order:focus-visible{
  outline:3px solid rgba(72,2,162,.19);
  outline-offset:3px;
}
@media(max-width:767px){
  .mf-product-tile__order{
    min-height:40px;
    padding:8px 14px;
    font-size:13.5px;
  }
}

/* v1.0.95 — product-card copy balance, aligned CTA and rounded media. */
.mf-product-tile__visual{
  border-radius:var(--mf-radius-lg);
}
.mf-product-tile__copy small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal;
  text-overflow:ellipsis;
  line-height:1.4;
}
.mf-product-tile__order{
  align-self:start!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.mf-product-tile__order:hover{
  transform:translateY(-1px);
  box-shadow:none!important;
}
.mf-product-tile__order:active{
  transform:translateY(0);
  box-shadow:none!important;
}
@media(min-width:768px){
  .mf-product-tile__body{align-items:start!important}
  .mf-product-tile__copy{justify-content:flex-start!important}
}
@media(min-width:1024px){
  .mf-product-tile__body{height:112px}
  .mf-product-loop__track .mf-product-tile__body{height:112px}
  .mf-product-loop__track .mf-product-tile__copy small{white-space:normal}
}
@media(max-width:767px){
  .mf-product-tile__order{align-self:start!important}
}
@media(prefers-reduced-motion:reduce){
  .mf-product-tile__order{transition:none!important}
  .mf-product-tile__order:hover,.mf-product-tile__order:active{transform:none!important}
}

/* v1.0.97 — legacy-route safety and product-loop bottom rhythm. */
.mf-product-loop__track{
  padding-bottom:16px;
}
@media(min-width:1024px){
  .mf-product-loop__track .mf-product-tile__body{
    height:120px;
    padding-top:16px;
    padding-bottom:16px;
  }
}

/* v1.0.110: visible editorial links inside SEO-managed body copy. */
.mf-wp-content :where(p,li,td,th,blockquote,figcaption,h2,h3,h4) a:not(.mf-button):not(.mf-text-link){color:var(--mf-purple);font-weight:560;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:rgba(72,2,162,.52);text-underline-offset:3px;text-decoration-skip-ink:auto;transition:color .18s ease,text-decoration-color .18s ease,text-decoration-thickness .18s ease}
.mf-wp-content :where(p,li,td,th,blockquote,figcaption,h2,h3,h4) a:not(.mf-button):not(.mf-text-link):hover{color:#2f006d;text-decoration-color:#2f006d;text-decoration-thickness:2px}
.mf-wp-content :where(p,li,td,th,blockquote,figcaption,h2,h3,h4) a:not(.mf-button):not(.mf-text-link):focus-visible{color:#2f006d;text-decoration-color:#2f006d;text-decoration-thickness:2px}

/* v1.0.111: restrained editorial links across WordPress and product copy. */
.mf-wp-content :where(p,li,td,th,blockquote,figcaption) a:not(.mf-button):not(.mf-text-link),
.mf-product-copy :where(p,li,td,th,blockquote,figcaption) a:not(.mf-button):not(.mf-text-link){
  color:var(--mf-purple,var(--mf-brand-purple,#4802a2));
  font-weight:inherit;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(72,2,162,.24);
  text-underline-offset:3px;
  text-decoration-skip-ink:auto;
  transition:color .18s ease,text-decoration-color .18s ease;
}
.mf-wp-content :where(p,li,td,th,blockquote,figcaption) a:not(.mf-button):not(.mf-text-link):hover,
.mf-product-copy :where(p,li,td,th,blockquote,figcaption) a:not(.mf-button):not(.mf-text-link):hover,
.mf-wp-content :where(p,li,td,th,blockquote,figcaption) a:not(.mf-button):not(.mf-text-link):focus-visible,
.mf-product-copy :where(p,li,td,th,blockquote,figcaption) a:not(.mf-button):not(.mf-text-link):focus-visible{
  color:#2f006d;
  text-decoration-color:rgba(47,0,109,.72);
  text-decoration-thickness:1px;
}


/* v1.0.114: use native site buttons/cards; dedicated impact page replaces the modal. */
:root{--mf-header-top-h:46px}
.mf-site-topbar{background:#101014;color:#fff;border-bottom-color:rgba(255,255,255,.12)}
.mf-site-topbar__inner{gap:clamp(12px,1.8vw,26px)}
.mf-site-utility-nav{gap:clamp(8px,1.22vw,19px)}
.mf-site-utility-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:#fff;font-size:13px;font-weight:520;line-height:19px;text-decoration:none}
.mf-site-utility-nav a:hover,.mf-site-utility-nav a:focus-visible{color:#fff;text-decoration:none}
.mf-site-utility-nav a svg{width:15px;height:15px;flex:0 0 auto;color:#fff;stroke-width:1.8}
.mf-site-header__mixer{background:#ebe0fa;color:#431082}
.mf-site-header__mixer:hover{background:#deccf4;color:#320565}
.mf-site-header.is-scrolled .mf-site-header__mixer{display:none!important}
/* Three separate standard outline buttons, same gap, natural widths, left-aligned text. */
.mf-site-footer__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:100%;margin-top:14px}
.mf-site-footer__actions .mf-button{width:max-content;max-width:100%;min-width:0;margin:0;justify-content:flex-start;text-align:left;white-space:normal}
.mf-site-footer__actions .mf-button svg{flex:0 0 auto}
/* Sidebar uses the existing CTA card, with each description immediately before its button. */
.mf-application-page-aside{display:grid;gap:16px}
.mf-application-page-aside__tools{display:grid;gap:18px}
.mf-application-page-aside__tool{display:grid;gap:11px;min-width:0}
.mf-application-page-aside__tool+.mf-application-page-aside__tool{border-top:1px solid var(--mf-border);padding-top:18px}
.mf-application-page-aside__tool p{margin:0;color:var(--mf-muted);font-size:14px;line-height:1.5}
.mf-application-page-aside__tool .mf-button{min-width:0;justify-content:center;text-align:center;white-space:normal}
/* Product hero: two buttons in one balanced row; no duplicate arrow on thickness. */
.mf-product-summary__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.mf-product-summary__actions .mf-button{min-width:0;min-height:52px;padding:10px 12px;justify-content:center;text-align:center;white-space:normal;font-size:15px;line-height:1.35}
.mf-product-summary__actions .mf-button svg{flex:0 0 auto}
/* Standalone playground-thickness selector, following site typography and radii. */
.mf-impact-page .mf-demo-section{padding:clamp(48px,5.5vw,84px) 0 clamp(70px,7vw,112px)}
.mf-impact-page__intro{max-width:800px;margin-bottom:34px}
.mf-impact-page__intro p{margin:0;color:var(--mf-muted);font-size:17px;line-height:1.65}
.mf-impact-page__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.mf-impact-page__controls,.mf-impact-page__output{min-width:0;padding:clamp(22px,3vw,32px);background:var(--mf-soft);border-radius:var(--mf-radius-lg)}
.mf-impact-page__controls h2,.mf-impact-page__output h2{margin:0 0 22px;font-size:clamp(23px,2.2vw,27px);line-height:1.22;letter-spacing:-.025em}
.mf-impact-fields{display:grid;grid-template-columns:1fr;gap:20px}
.mf-impact-field{display:grid;gap:9px;min-width:0;font-size:15px;font-weight:600;color:var(--mf-ink)}
.mf-impact-field input,.mf-impact-field select{width:100%;min-width:0;min-height:52px;padding:10px 14px;border:1px solid var(--mf-border-strong);border-radius:var(--mf-radius-sm);background:#fff;font:inherit;font-size:16px;font-weight:460;color:var(--mf-ink)}
.mf-impact-field input:focus,.mf-impact-field select:focus{border-color:var(--mf-purple)}
.mf-impact-field .mf-select-wrap{position:relative;display:block}
.mf-impact-field .mf-select-wrap select{padding-right:36px;appearance:none}
.mf-impact-field .mf-select-wrap svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;pointer-events:none}
.mf-impact-help{margin:13px 0 0;font-size:14px;line-height:1.55;color:var(--mf-muted)}
.mf-impact-result{min-height:148px;padding:24px;border-radius:var(--mf-radius-sm);background:#f0e9fa;color:#45335e}
.mf-impact-result>p{margin:0;font-size:16px;line-height:1.55}
.mf-impact-result.has-result{background:#efe6fa}
.mf-impact-result.is-warning{background:#fff7e6;color:#784b15}
.mf-impact-result__total{display:block;font-size:clamp(24px,2.45vw,28px);line-height:1.28;letter-spacing:-.025em;color:var(--mf-purple)}
.mf-impact-result dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:19px 0 9px}
.mf-impact-result dl>div{display:grid;gap:4px}
.mf-impact-result dt{font-size:14px;color:#71677a}
.mf-impact-result dd{margin:0;font-size:18px;font-weight:650;color:#251637}
.mf-impact-result .mf-impact-result__note{margin-top:11px;font-size:14px;line-height:1.55;color:#6d617c}
.mf-impact-page__quote{width:100%;margin-top:20px;white-space:normal;text-align:center}
.mf-impact-cert{margin-top:26px}
.mf-impact-cert p{margin:0;font-size:14px;line-height:1.58;color:var(--mf-muted)}
.mf-impact-page__reference{margin-top:clamp(52px,5vw,76px)}
.mf-impact-page__reference-heading{display:grid;gap:8px;margin-bottom:24px}
.mf-impact-page__reference-heading h2{margin:0;font-size:clamp(25px,2.8vw,34px);line-height:1.2;letter-spacing:-.03em}
.mf-impact-page__reference-heading p{margin:0;font-size:16px;color:var(--mf-muted)}
.mf-impact-reference__scroll{max-width:100%;overflow-x:auto;border-radius:var(--mf-radius-lg);background:var(--mf-soft)}
.mf-impact-reference__table{border-collapse:collapse;min-width:750px;width:100%;font-size:14px}
.mf-impact-reference__table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.mf-impact-reference__table th,.mf-impact-reference__table td{padding:15px 17px;text-align:left;line-height:1.48;white-space:normal}
.mf-impact-reference__table thead{background:#f1eef6}
.mf-impact-reference__table th{font-weight:650}
.mf-impact-reference__table tbody tr+tr{border-top:1px solid var(--mf-border)}
.mf-impact-reference__table tbody th{white-space:nowrap}
.mf-impact-reference__table tbody tr:hover{background:#f5f0fc}
.mf-impact-page__table-note{margin:15px 0 0;font-size:14px;line-height:1.55;color:var(--mf-muted)}
.mf-impact-cert__links{display:flex;flex-wrap:wrap;gap:10px 23px;margin-top:20px}
.mf-impact-cert__links a{display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:1.5;color:var(--mf-purple);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mf-impact-cert__links svg{width:15px;height:15px}
@media(min-width:1024px) and (max-width:1399px){.mf-site-header__mixer{width:46px;min-width:46px;padding:0;justify-content:center}.mf-site-header__mixer span{display:none}}
@media(min-width:1024px) and (max-width:1240px){.mf-site-utility-nav a{gap:5px;font-size:12px}.mf-site-utility-nav a svg{width:14px;height:14px}}
@media(max-width:1023px){.mf-site-header__mixer{display:none}.mf-impact-page__main{grid-template-columns:1fr}}
@media(max-width:480px){.mf-impact-page__intro p{font-size:16px}.mf-impact-page__controls,.mf-impact-page__output{padding:20px}.mf-impact-reference__scroll{margin-right:-4px}.mf-product-summary__actions{gap:8px}.mf-product-summary__actions .mf-button{padding-inline:9px;font-size:14px;gap:6px}}

/* v1.0.122: palette-only compact, horizontal summary in the standard lead dialog. */
.mf-lead-color-selection[hidden]{display:none!important}
.mf-lead-color-selection{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--mf-border,#e8e8e8);border-radius:var(--mf-radius-md,16px);background:var(--mf-soft,#fafafa)}
.mf-lead-color-selection>img{display:block;width:48px;height:48px;object-fit:cover;border-radius:9px;background:#ececec}
.mf-lead-color-selection__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.mf-lead-color-selection__item{display:flex;flex-direction:column;gap:2px;min-width:0}
.mf-lead-color-selection__item>span{color:var(--mf-muted,#666);font-size:12px;line-height:1.28}
.mf-lead-color-selection__item>strong{color:var(--mf-ink,#111);font-size:14px;line-height:1.32;font-weight:650;overflow-wrap:anywhere}
.mf-lead-color-selection__item>small{color:var(--mf-muted,#666);font-size:12px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:480px){.mf-lead-color-selection{grid-template-columns:40px minmax(0,1fr);padding:8px 10px;gap:9px}.mf-lead-color-selection>img{width:40px;height:40px;border-radius:8px}.mf-lead-color-selection__copy{gap:8px}.mf-lead-color-selection__item>strong{font-size:13px}.mf-lead-color-selection__item>span,.mf-lead-color-selection__item>small{font-size:11px}}
/* Keep the whole palette request visible on conventional laptop displays; mobile keeps readable full-size fields. */
@media(min-width:768px){.mf-lead-dialog.is-palette-mode .mf-dialog-panel{padding-block:24px;max-height:min(760px,calc(100svh - 24px))}.mf-lead-dialog.is-palette-mode .mf-dialog-panel>header{margin-bottom:18px}.mf-lead-dialog.is-palette-mode .mf-form{gap:12px}}

/* v1.0.122: one Lucide select component for tool pages, inline forms, archive filters and popups.
   Native <select> stays in the DOM for form submission, change events and JS-disabled fallback. */
.mf-select-wrap.is-enhanced{position:relative;z-index:auto}
.mf-select-wrap.is-enhanced>select{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}
.mf-select-wrap.is-enhanced>svg,.mf-select-wrap.is-enhanced::after{display:none!important}
.mf-select-ui__trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border:1px solid var(--mf-border-strong,#d4d4d4);border-radius:var(--mf-radius-md,16px);background:var(--mf-white,#fff);color:var(--mf-ink,#111);font-family:inherit;font-size:16px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.mf-palette-product-select .mf-select-ui__trigger{min-height:54px}
.mf-select-ui__trigger:hover:not(:disabled){border-color:#a3a3a3}
.mf-select-ui__trigger:focus-visible{outline:2px solid var(--mf-purple,#4802a2);outline-offset:2px}
.mf-select-wrap.is-open .mf-select-ui__trigger{border-color:var(--mf-purple,#4802a2);box-shadow:0 0 0 2px rgba(72,2,162,.08)}
.mf-select-ui__trigger:disabled{cursor:not-allowed;opacity:.6}
.mf-select-ui__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-select-wrap.is-enhanced .mf-select-ui__chevron,.mf-select-wrap.is-enhanced .mf-select-ui__check{position:static;inset:auto;width:18px!important;height:18px!important;pointer-events:none;transform:none}
.mf-select-ui__chevron{flex:0 0 auto;color:var(--mf-muted,#686868);transition:transform .18s ease}
.mf-select-wrap.is-enhanced.is-open .mf-select-ui__chevron{transform:rotate(180deg)}
.mf-select-ui__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:190;max-height:min(310px,45vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--mf-border,#e8e8e8);border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(17,17,17,.15);color:var(--mf-ink,#111)}
.mf-select-ui__list[hidden]{display:none!important}
.mf-select-wrap.opens-up .mf-select-ui__list:not(.is-portaled){top:auto;bottom:calc(100% + 6px)}
.mf-select-ui__list.is-portaled{position:fixed;top:0;left:0;right:auto;bottom:auto;z-index:300;max-height:var(--mf-select-max-height,310px)}
.mf-select-ui__option{position:relative;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:9px;color:var(--mf-ink,#111);font-family:inherit;font-size:15px;font-weight:450;line-height:1.4;cursor:pointer;outline:0}
.mf-select-ui__option:hover,.mf-select-ui__option:focus-visible{background:var(--mf-soft,#f7f7f6)}
.mf-select-ui__option[aria-selected="true"]{background:rgba(72,2,162,.07);color:var(--mf-purple,#4802a2);font-weight:650}
.mf-select-ui__check{display:none!important;width:17px;height:17px;flex:0 0 17px;stroke-width:2.1}
.mf-select-ui__option[aria-selected="true"] .mf-select-ui__check{display:block!important}
@media(prefers-reduced-motion:reduce){.mf-select-ui__trigger,.mf-select-ui__chevron{transition:none}}

/* v1.0.121: compact chat launcher aligned with the back-to-top control. */
.mf-manager-chat__toggle--chat{position:relative;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;display:grid;place-items:center;justify-content:center;text-align:center;isolation:isolate}
.mf-manager-chat__toggle--chat svg{width:21px;height:21px}
.mf-manager-chat__toggle--chat::after{content:"";position:absolute;inset:-5px;border:2px solid rgba(180,142,239,.8);border-radius:50%;opacity:0;pointer-events:none;z-index:-1}
.mf-manager-chat__toggle--chat.is-attention::after{animation:mf-chat-halo 2.4s ease-out 1 forwards}
@keyframes mf-chat-halo{0%{opacity:0;transform:scale(.94)}18%{opacity:.82;transform:scale(1.08)}52%{opacity:.38;transform:scale(1.2)}76%{opacity:.58;transform:scale(1.08)}100%{opacity:0;transform:scale(1.26)}}
.mf-backtop,.mf-cookie:not([hidden])~.mf-backtop{bottom:calc(var(--mf-floating-bottom) + 70px)!important}
@media(max-width:767px){.mf-manager-chat__toggle--chat{width:48px;height:48px;min-height:48px;flex-basis:48px}.mf-backtop,.mf-cookie:not([hidden])~.mf-backtop{bottom:calc(var(--mf-floating-bottom) + 64px)!important}}
@media(prefers-reduced-motion:reduce){.mf-manager-chat__toggle--chat.is-attention::after{animation:none}}

/* v1.0.124 — first-party message-to-manager chat, no simulated online replies. */
.mf-manager-chat__panel{scrollbar-width:thin;scrollbar-color:#d8cfe0 transparent}
.mf-manager-chat__panel>header{position:sticky;top:0;z-index:2}
.mf-manager-chat__body{display:grid;gap:15px}
.mf-manager-chat__thread{display:grid;justify-items:start;gap:10px;min-width:0}
.mf-manager-chat__bubble{margin:0;max-width:95%;padding:13px 14px;border-radius:15px 15px 15px 5px;background:var(--mf-soft);color:var(--mf-ink);font-size:14px;line-height:1.52;overflow-wrap:anywhere;white-space:pre-wrap}
.mf-manager-chat__bubble--visitor{justify-self:end;border-radius:15px 15px 5px 15px;background:var(--mf-purple);color:#fff}
.mf-manager-chat__form,.mf-manager-chat__step{display:grid;gap:12px;min-width:0}
.mf-manager-chat__step[hidden],.mf-manager-chat__done[hidden],.mf-manager-chat__bubble[hidden],.mf-manager-chat__feedback[hidden]{display:none!important}
.mf-manager-chat__suggestions{display:flex;flex-wrap:wrap;gap:7px}
.mf-manager-chat__suggestions button{min-height:34px;padding:7px 11px;border:1px solid var(--mf-border);border-radius:999px;background:#fff;color:var(--mf-ink);font:inherit;font-size:12.5px;font-weight:570;line-height:1.25;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}
.mf-manager-chat__suggestions button:hover{border-color:var(--mf-purple);background:rgba(72,2,162,.05);color:var(--mf-purple)}
.mf-manager-chat__field{display:grid;gap:7px;min-width:0;color:var(--mf-ink)}
.mf-manager-chat__field>span{font-size:13.5px;font-weight:630;line-height:1.4}
.mf-manager-chat__field em{font-style:normal;color:var(--mf-danger)}
.mf-manager-chat__field textarea,.mf-manager-chat__field input{box-sizing:border-box;display:block;width:100%;min-width:0;margin:0;padding:11px 13px;border:1px solid var(--mf-border);border-radius:12px;background:#fff;color:var(--mf-ink);font-family:inherit;font-size:14px;font-weight:450;line-height:1.5;box-shadow:none;outline:none;transition:border-color .16s,box-shadow .16s}
.mf-manager-chat__field textarea{min-height:96px;max-height:210px;resize:vertical}
.mf-manager-chat__field input{min-height:46px}
.mf-manager-chat__field textarea:focus,.mf-manager-chat__field input:focus{border-color:var(--mf-purple);box-shadow:0 0 0 3px rgba(72,2,162,.09)}
.mf-manager-chat__field textarea::placeholder,.mf-manager-chat__field input::placeholder{color:#77737c;opacity:1}
.mf-manager-chat__submit{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}
.mf-manager-chat__submit svg{width:16px;height:16px}
.mf-manager-chat__submit:disabled{opacity:.65;cursor:wait}
.mf-manager-chat__consent{align-items:start;margin-top:2px}
.mf-manager-chat__consent .mf-check__text{font-size:12.5px;line-height:1.5}
.mf-manager-chat__privacy{margin:0;color:var(--mf-muted);font-size:12px;line-height:1.45}
.mf-manager-chat__privacy a,.mf-manager-chat__consent a{text-decoration:underline;text-underline-offset:2px}
.mf-manager-chat__nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);align-items:center;gap:9px}
.mf-manager-chat__nav .mf-button{min-width:0}
.mf-manager-chat__back{padding:8px 1px;border:0;background:transparent;color:var(--mf-purple);font-family:inherit;font-size:12.5px;font-weight:620;text-align:left;cursor:pointer}
.mf-manager-chat__back:hover{text-decoration:underline;text-underline-offset:3px}
.mf-manager-chat__feedback{margin:0;padding:10px 12px;border:1px solid rgba(172,53,42,.21);border-radius:10px;background:#fff3f1;color:#932b25;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.mf-manager-chat__done{display:grid;justify-items:start;gap:8px;padding:16px;border:1px solid rgba(25,127,79,.18);border-radius:14px;background:#f0f9f4}
.mf-manager-chat__done-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9f0e4;color:var(--mf-success)}
.mf-manager-chat__done-icon svg{width:20px;height:20px}
.mf-manager-chat__done strong{font-size:15px;line-height:1.35;color:var(--mf-ink)}
.mf-manager-chat__done p{margin:0;color:var(--mf-muted);font-size:13px;line-height:1.5}
.mf-manager-chat__suggestions button:focus-visible,.mf-manager-chat__back:focus-visible,
@media(max-width:767px){.mf-manager-chat__panel{width:min(368px,calc(100vw - 24px))}.mf-manager-chat__body{gap:12px;padding:16px}.mf-manager-chat__bubble{font-size:13.5px}.mf-manager-chat__suggestions{gap:6px}.mf-manager-chat__suggestions button{min-height:36px;font-size:12px}.mf-manager-chat__nav{grid-template-columns:1fr}.mf-manager-chat__nav .mf-manager-chat__back{order:2;text-align:center}.mf-manager-chat__nav .mf-button{order:1}}
@media(prefers-reduced-motion:reduce){.mf-manager-chat__suggestions button,.mf-manager-chat__field textarea,.mf-manager-chat__field input{transition:none}}

/* v1.0.126: keep the open manager chat visible on short viewports and above fixed headers. */
.mf-manager-chat.is-open{z-index:205;bottom:min(var(--mf-floating-bottom),max(84px,25dvh))}
.mf-manager-chat__panel{min-height:0;max-height:min(560px,max(80px,calc(100dvh - var(--mf-floating-bottom) - 155px)))}
/* Backward compatibility when cached pages contain an obsolete contact-links block. */
.mf-manager-chat__links{display:none!important}
