:root{
  --mf-primary:#168BFF;--mf-accent:#55DCFF;--mf-bg:#02050A;--mf-surface:#09121C;--mf-surface-2:#0D1824;
  --mf-text:#F5F8FB;--mf-muted:#8FA3B5;--mf-container:1320px;--mf-content:820px;--mf-radius:22px;--mf-font:system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--mf-bg)}
body{margin:0;background:var(--mf-bg);color:var(--mf-text);font-family:var(--mf-font);line-height:1.65;overflow-x:hidden}
body.mf-layout-boxed{max-width:1680px;margin-inline:auto;box-shadow:0 0 80px #0008}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf-container{width:min(calc(100% - 40px),var(--mf-container));margin-inline:auto}
.mf-container--content{width:min(calc(100% - 40px),var(--mf-content))}
.mf-main{overflow:hidden}
.mf-section{padding-block:96px;position:relative}
.mf-section:nth-child(odd){background:radial-gradient(circle at 74% 35%,color-mix(in srgb,var(--mf-primary) 9%,transparent),transparent 28%)}
.mf-kicker{display:block;color:var(--mf-primary);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-block-end:12px}
.mf-section h2,.mf-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:0}
.mf-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-block-end:52px}
.mf-section-head p{color:var(--mf-muted);margin:0;font-size:15px;line-height:1.8}
.mf-grid{display:grid;gap:18px}
.mf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:30px}
.mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mf-primary) 42%,transparent);background:color-mix(in srgb,var(--mf-surface) 88%,transparent);text-decoration:none;font-size:13px;font-weight:750;transition:.25s}
.mf-btn:hover{transform:translateY(-2px);border-color:var(--mf-primary)}
.mf-btn--primary{background:linear-gradient(135deg,var(--mf-primary),color-mix(in srgb,var(--mf-primary) 72%,#000));border-color:var(--mf-primary);color:white;box-shadow:0 0 28px color-mix(in srgb,var(--mf-primary) 24%,transparent)}
.mf-btn--small{padding:9px 13px;font-size:12px}
.mf-text-link{color:var(--mf-accent);font-size:11px;font-weight:800;letter-spacing:.05em;text-decoration:none}
.mf-card__index{font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--mf-accent) 80%,var(--mf-muted))}
.mf-skip-link{position:fixed;inset-inline-start:10px;top:-100px;z-index:9999;background:white;color:black;padding:9px 12px;border-radius:8px}.mf-skip-link:focus{top:10px}

/* Header */
.mf-header{z-index:100;background:var(--mf-bg);border-bottom:1px solid color-mix(in srgb,var(--mf-muted) 12%,transparent)}
.mf-header.is-sticky{position:sticky;top:0}
.mf-header--glass{background:color-mix(in srgb,var(--mf-bg) 76%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mf-header--minimal{background:transparent;border-bottom-color:transparent}
.mf-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mf-brand{flex:0 0 auto}.mf-brand a{text-decoration:none}.mf-brand__text{font-size:20px;font-weight:900;letter-spacing:.02em}.custom-logo{display:block;max-height:54px;width:auto}
.mf-nav{margin-inline:auto}.mf-nav__list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.mf-nav__list ul{list-style:none}.mf-nav a{text-decoration:none;color:var(--mf-muted);font-size:14px;transition:.2s}.mf-nav a:hover,.mf-nav .current-menu-item>a{color:var(--mf-text)}
.mf-header__actions{display:flex;align-items:center;gap:10px}
.mf-language-switcher{font-size:12px}
.mf-icon-button{width:38px;height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--mf-muted) 20%,transparent);background:var(--mf-surface);color:var(--mf-text);cursor:pointer}
.mf-menu-toggle{display:none;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:var(--mf-surface);border-radius:12px;padding:10px}
.mf-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--mf-text);margin:4px 0;border-radius:2px}
.mf-search-panel{padding-block:16px;border-top:1px solid color-mix(in srgb,var(--mf-muted) 10%,transparent);background:var(--mf-bg)}.mf-search-panel form{display:flex;gap:8px}.mf-search-panel input[type=search]{flex:1;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mf-muted) 25%,transparent);background:var(--mf-surface);color:var(--mf-text)}

/* Hero */
.mf-hero{min-height:calc(100vh - 76px);display:grid;align-items:center;padding-block:64px;background:radial-gradient(circle at 72% 44%,color-mix(in srgb,var(--mf-primary) 18%,transparent),transparent 29%)}
.mf-hero__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center}
.mf-hero h1{font-size:clamp(52px,7vw,88px);line-height:.94;letter-spacing:-.06em;margin:0 0 24px;max-width:850px}
.mf-hero__copy p{color:var(--mf-muted);font-size:17px;line-height:1.8;max-width:680px;margin:0}
.mf-hero-image{min-height:560px;display:grid;place-items:center}.mf-hero-image img{max-height:620px;object-fit:contain;filter:drop-shadow(0 28px 35px #0008)}
.mf-rubik-wrap{height:650px;display:grid;place-items:center;position:relative;perspective:1500px}
.mf-rubik-halo{position:absolute;width:min(620px,80vw);aspect-ratio:1;border-radius:50%;border:2px solid color-mix(in srgb,var(--mf-primary) 65%,transparent);box-shadow:0 0 22px var(--mf-primary),0 0 75px color-mix(in srgb,var(--mf-primary) 34%,transparent),inset 0 0 45px color-mix(in srgb,var(--mf-accent) 9%,transparent)}
.mf-rubik-halo:after{content:"";position:absolute;inset:72px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mf-accent) 25%,transparent);animation:mfspin 20s linear infinite}
@keyframes mfspin{to{transform:rotate(360deg)}}
.mf-rubik{width:420px;height:420px;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(31deg);cursor:grab;touch-action:none;z-index:2}
.mf-rubik.is-dragging{cursor:grabbing}
.mf-rubik-face{position:absolute;inset:0;padding:3px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:3px;background:#030609;border:1px solid color-mix(in srgb,var(--mf-accent) 22%,transparent);overflow:hidden;backface-visibility:hidden}
.mf-rubik-face--front{transform:translateZ(210px)}.mf-rubik-face--back{transform:rotateY(180deg) translateZ(210px)}.mf-rubik-face--right{transform:rotateY(90deg) translateZ(210px)}.mf-rubik-face--left{transform:rotateY(-90deg) translateZ(210px)}.mf-rubik-face--top{transform:rotateX(90deg) translateZ(210px)}.mf-rubik-face--bottom{transform:rotateX(-90deg) translateZ(210px)}
.mf-rubik-tile{position:relative;overflow:hidden;border-radius:4px;background:#fff center/cover no-repeat;border:3px solid #050609;box-shadow:inset 0 0 0 2px var(--tile-color,#fff),0 1px 4px #000c}
.mf-rubik-tile:before{content:"";position:absolute;inset:0;background:var(--tile-color,#fff);opacity:var(--veil,.6);pointer-events:none}
.mf-rubik-menu{position:absolute;inset:auto 0 14px;display:flex;gap:7px;justify-content:center;flex-wrap:wrap;z-index:4}.mf-rubik-menu button{border:1px solid color-mix(in srgb,var(--mf-primary) 34%,transparent);background:color-mix(in srgb,var(--mf-surface) 78%,transparent);color:var(--mf-muted);border-radius:999px;padding:8px 10px;font-size:10px;cursor:pointer}.mf-rubik-menu button:hover,.mf-rubik-menu button.is-active{color:white;border-color:var(--mf-primary);background:color-mix(in srgb,var(--mf-primary) 16%,var(--mf-surface))}

/* Cards / Why */
.mf-card{padding:25px;border:1px solid color-mix(in srgb,var(--mf-muted) 16%,transparent);border-radius:var(--mf-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--mf-surface) 94%,transparent),color-mix(in srgb,var(--mf-bg) 94%,transparent));transition:.3s}
.mf-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--mf-primary) 55%,transparent);box-shadow:0 18px 50px #0005,0 0 30px color-mix(in srgb,var(--mf-primary) 10%,transparent)}
.mf-card h3{font-size:19px;line-height:1.3;margin:18px 0 9px}.mf-card p{color:var(--mf-muted);margin:0;font-size:13px;line-height:1.75}
.mf-feature-card__orb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin-block:22px;background:radial-gradient(circle,color-mix(in srgb,var(--mf-accent) 12%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--mf-accent) 24%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--mf-primary) 8%,transparent)}.mf-feature-card__orb span{width:24px;height:24px;border:2px solid var(--mf-accent);border-radius:7px;transform:rotate(45deg);box-shadow:0 0 12px color-mix(in srgb,var(--mf-accent) 35%,transparent)}

/* Solutions */
.mf-solution-card{min-height:360px;border-radius:var(--mf-radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:var(--mf-surface);transition:.3s}.mf-solution-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--mf-primary) 62%,transparent);box-shadow:0 18px 60px #0006,0 0 34px color-mix(in srgb,var(--mf-primary) 10%,transparent)}
.mf-solution-card>a{display:block;height:100%;padding:20px;text-decoration:none}.mf-solution-card__visual{height:215px;margin:-20px -20px 18px;background-image:linear-gradient(180deg,transparent,#03060b99),var(--mf-bg-image);background-size:cover;background-position:center;transition:.4s}.mf-solution-card:hover .mf-solution-card__visual{transform:scale(1.025)}.mf-solution-card h3{margin:8px 0;font-size:22px}.mf-solution-card p{color:var(--mf-muted);font-size:13px;line-height:1.65}

/* Product orbit */
.mf-product-orbit{min-height:720px;position:relative}
.mf-product-orbit__core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 20%,var(--mf-surface)),var(--mf-bg) 72%);border:1px solid color-mix(in srgb,var(--mf-accent) 30%,transparent);box-shadow:0 0 70px color-mix(in srgb,var(--mf-primary) 14%,transparent)}
.mf-product-orbit__core strong{font-size:70px;line-height:1}.mf-product-orbit__core span{font-size:9px;letter-spacing:.18em;color:var(--mf-accent)}
.mf-product-orbit__item{position:absolute;width:255px;border-radius:var(--mf-radius);border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:var(--mf-surface);overflow:hidden;transition:.3s}
.mf-product-orbit__item:hover{transform:translateY(-7px) scale(1.02);border-color:var(--mf-primary);box-shadow:0 16px 50px #0006}.mf-product-orbit__item>a{display:block;padding:14px;text-decoration:none}.mf-product-orbit__visual{height:125px;border-radius:15px;background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 12%,transparent),transparent 68%);display:grid;place-items:center;overflow:hidden}.mf-product-orbit__visual img{width:100%;height:100%;object-fit:contain}.mf-product-orbit__item h3{font-size:15px;margin:13px 0 5px}
.mf-product-orbit__item--1{left:0;top:35px}.mf-product-orbit__item--2{left:0;bottom:45px}.mf-product-orbit__item--3{left:50%;top:0;transform:translateX(-50%)}.mf-product-orbit__item--3:hover{transform:translateX(-50%) translateY(-7px) scale(1.02)}.mf-product-orbit__item--4{right:0;top:35px}.mf-product-orbit__item--5{right:0;bottom:45px}.mf-product-orbit__item--6{left:50%;bottom:0;transform:translateX(-50%)}.mf-product-orbit__item--6:hover{transform:translateX(-50%) translateY(-7px) scale(1.02)}

/* Engineering */
.mf-process{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative;padding-block-start:12px}.mf-process:before{content:"";position:absolute;inset-inline:4%;top:42px;height:2px;background:linear-gradient(90deg,transparent,var(--mf-primary),var(--mf-accent),var(--mf-primary),transparent);box-shadow:0 0 15px color-mix(in srgb,var(--mf-primary) 35%,transparent)}
.mf-process article{position:relative;text-align:center;padding-block-start:86px}.mf-process article>span{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--mf-bg);border:1px solid color-mix(in srgb,var(--mf-accent) 32%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--mf-primary) 10%,transparent);font-size:11px;color:var(--mf-accent)}.mf-process h3{font-size:14px;line-height:1.4;margin:0}

/* Quality */
.mf-quality-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.mf-test-chamber{min-height:610px;border-radius:calc(var(--mf-radius) + 4px);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 34%),linear-gradient(180deg,var(--mf-surface),var(--mf-bg))}
.mf-test-chamber:before{content:"";position:absolute;inset:12%;border-radius:24px;border:1px solid color-mix(in srgb,var(--mf-accent) 16%,transparent)}
.mf-test-chamber__scan{position:absolute;left:12%;right:12%;height:2px;top:28%;background:linear-gradient(90deg,transparent,var(--mf-accent),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--mf-accent) 70%,transparent);animation:mfscan 3.3s ease-in-out infinite}
@keyframes mfscan{0%,100%{top:26%}50%{top:68%}}
.mf-test-chamber__machine{position:absolute;left:16%;right:16%;top:38%;height:27%;border-radius:30px;background:linear-gradient(145deg,#dfe8ed,#8094a4 45%,#dfe8ed);border:2px solid #647d8f;box-shadow:0 24px 30px #0008}.mf-test-chamber__machine:after{content:"";position:absolute;left:15%;right:15%;top:42%;height:18%;border-radius:14px;background:linear-gradient(90deg,#8195a4,#f5f8fa,#7b91a1)}
.mf-test-chamber__readouts{position:absolute;left:9%;right:9%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mf-test-chamber__readouts span{padding:14px;border-radius:13px;background:#061018cc;border:1px solid color-mix(in srgb,var(--mf-primary) 20%,transparent);font-size:11px;letter-spacing:.1em;color:var(--mf-accent);text-align:center}
.mf-test-card__icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-block:18px 8px;border:1px solid color-mix(in srgb,var(--mf-accent) 25%,transparent);color:var(--mf-accent)}

/* Story */
.mf-story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.mf-story-image{min-height:620px;border-radius:calc(var(--mf-radius) + 5px);overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:var(--mf-surface)}.mf-story-image img{width:100%;height:100%;object-fit:cover;opacity:.85}
.mf-timeline{border-inline-start:2px solid var(--mf-primary);padding-inline-start:30px}.mf-timeline article{position:relative;padding:18px 20px;margin-block-end:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--mf-muted) 14%,transparent);background:color-mix(in srgb,var(--mf-surface) 82%,transparent);cursor:pointer;transition:.3s}.mf-timeline article:before{content:"";position:absolute;inset-inline-start:-39px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--mf-bg);border:2px solid var(--mf-accent);box-shadow:0 0 15px color-mix(in srgb,var(--mf-accent) 55%,transparent)}.mf-timeline article:hover,.mf-timeline article.is-active,.mf-timeline article:focus{transform:translateX(5px);border-color:color-mix(in srgb,var(--mf-primary) 52%,transparent);outline:none}.mf-rtl .mf-timeline article:hover,.mf-rtl .mf-timeline article.is-active,.mf-rtl .mf-timeline article:focus{transform:translateX(-5px)}.mf-timeline b{color:var(--mf-accent);font-size:10px;letter-spacing:.08em}.mf-timeline h3{font-size:15px;margin:7px 0}.mf-timeline p{font-size:12px;color:var(--mf-muted);margin:0;line-height:1.7}

/* CTA */
.mf-cta__box{padding:clamp(36px,6vw,82px);border-radius:calc(var(--mf-radius) + 8px);border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--mf-primary) 16%,transparent),transparent 30%),linear-gradient(135deg,var(--mf-surface),var(--mf-bg));box-shadow:0 25px 80px #0005}.mf-cta__box h2{max-width:930px}.mf-cta__box p{max-width:760px;color:var(--mf-muted);font-size:15px;line-height:1.8;margin-block:24px 30px}

/* Page/blog */
.mf-page-hero{padding-block:92px 58px;background:radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 28%)}.mf-page-content{padding-block:60px 90px}.mf-prose{font-size:16px}.mf-prose>*{max-width:var(--mf-content);margin-inline:auto}.mf-prose>.alignwide{max-width:var(--mf-container)}.mf-prose>.alignfull{max-width:none}.mf-prose p{color:color-mix(in srgb,var(--mf-text) 88%,var(--mf-muted));line-height:1.9}.mf-prose a{color:var(--mf-accent)}.mf-single-thumb{max-width:var(--mf-container)!important;margin-block-end:32px}.mf-single-thumb img{width:100%;border-radius:var(--mf-radius)}
.mf-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding-block:70px}.mf-post-list{display:grid;gap:20px}.mf-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:60px}.mf-post-card{border-radius:var(--mf-radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-muted) 15%,transparent);background:var(--mf-surface)}.mf-post-card__thumb{display:block;aspect-ratio:16/10;overflow:hidden}.mf-post-card__thumb img{width:100%;height:100%;object-fit:cover}.mf-post-card__body{padding:22px}.mf-post-card__meta{color:var(--mf-accent);font-size:10px}.mf-post-card h2{font-size:21px;margin:8px 0}.mf-post-card h2 a{text-decoration:none}.mf-post-card p{color:var(--mf-muted)}.mf-sidebar{display:grid;gap:18px}.mf-widget{padding:20px;border-radius:var(--mf-radius);background:var(--mf-surface);border:1px solid color-mix(in srgb,var(--mf-muted) 14%,transparent)}
.mf-error{min-height:72vh;display:grid;place-items:center;text-align:center}.mf-error__code{display:block;font-size:clamp(100px,20vw,260px);font-weight:900;color:color-mix(in srgb,var(--mf-primary) 16%,transparent);line-height:.8}.mf-error h1{font-size:42px}.mf-error p{color:var(--mf-muted)}
.mf-comments{margin-block-start:50px}.comment-list{padding-inline-start:22px}.comment-body{padding:18px;border-radius:15px;background:var(--mf-surface);margin-block:12px}.comment-form input,.comment-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mf-muted) 25%,transparent);background:var(--mf-surface);color:var(--mf-text)}

/* Footer */
.mf-footer{padding-block:62px 24px;border-top:1px solid color-mix(in srgb,var(--mf-muted) 12%,transparent);background:#02050a}.mf-footer__top{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.mf-footer__brand p{color:var(--mf-muted);max-width:360px}.mf-footer__widgets{display:grid;gap:24px}.mf-footer__widgets--4{grid-template-columns:repeat(4,1fr)}.mf-footer__widgets--3{grid-template-columns:repeat(3,1fr)}.mf-footer__widgets--2{grid-template-columns:repeat(2,1fr)}.mf-footer-widget__title{font-size:14px}.mf-footer-widget ul{list-style:none;padding:0;margin:0}.mf-footer-widget li{margin:8px 0}.mf-footer-widget a{color:var(--mf-muted);font-size:13px;text-decoration:none}.mf-footer__bottom{border-top:1px solid color-mix(in srgb,var(--mf-muted) 9%,transparent);margin-block-start:36px;padding-block-start:20px;display:flex;justify-content:space-between;gap:20px;color:var(--mf-muted);font-size:11px}.mf-footer-menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}.mf-footer-menu a{text-decoration:none}

/* Reveal */
.mf-reveal{opacity:0;transform:translateY(16px)}.mf-reveal.is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.mf-no-motion .mf-reveal{opacity:1;transform:none}
/* Responsive */
@media(max-width:1120px){
  .mf-grid--3{grid-template-columns:repeat(2,1fr)}
  .mf-hero__grid,.mf-quality-layout,.mf-story-layout{grid-template-columns:1fr}
  .mf-section-head{grid-template-columns:1fr;gap:18px}
  .mf-rubik-wrap{height:590px}
  .mf-process{grid-template-columns:repeat(4,1fr)}.mf-process:before{display:none}
  .mf-product-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;min-height:0}.mf-product-orbit__core{display:none}.mf-product-orbit__item{position:relative!important;inset:auto!important;transform:none!important;width:auto}.mf-product-orbit__item:hover{transform:translateY(-7px) scale(1.015)!important}
  .mf-content-layout{grid-template-columns:1fr}
  .mf-post-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .mf-header__cta{display:none}.mf-menu-toggle{display:block}.mf-nav{display:none;position:absolute;inset-inline:20px;top:76px;margin:0;padding:16px;border-radius:16px;background:var(--mf-bg);border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);box-shadow:0 20px 45px #0008}.mf-nav.is-open{display:block}.mf-nav__list{flex-direction:column;align-items:stretch}.mf-header__inner{position:relative}
  .mf-footer__top{grid-template-columns:1fr}.mf-footer__widgets--4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .mf-container{width:min(calc(100% - 28px),var(--mf-container))}
  .mf-section{padding-block:66px}
  .mf-grid--3,.mf-grid--2,.mf-post-grid,.mf-product-orbit{grid-template-columns:1fr}
  .mf-process{grid-template-columns:repeat(2,1fr)}
  .mf-hero{min-height:auto;padding-block:56px}.mf-hero h1{font-size:clamp(45px,14vw,66px)}
  .mf-rubik-wrap{height:480px}.mf-rubik{width:300px;height:300px}.mf-rubik-face--front{transform:translateZ(150px)}.mf-rubik-face--back{transform:rotateY(180deg) translateZ(150px)}.mf-rubik-face--right{transform:rotateY(90deg) translateZ(150px)}.mf-rubik-face--left{transform:rotateY(-90deg) translateZ(150px)}.mf-rubik-face--top{transform:rotateX(90deg) translateZ(150px)}.mf-rubik-face--bottom{transform:rotateX(-90deg) translateZ(150px)}.mf-rubik-halo{width:390px}
  .mf-test-chamber{min-height:460px}
  .mf-story-image{min-height:380px}
  .mf-footer__widgets--4,.mf-footer__widgets--3,.mf-footer__widgets--2{grid-template-columns:1fr}
  .mf-footer__bottom{flex-direction:column}
}


/* === ModuFrame 1.1 Interactive Layer === */
.mf-section{--mf-spot-x:50%;--mf-spot-y:50%;isolation:isolate}
.mf-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--mf-spot-x) var(--mf-spot-y),color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 62%);opacity:0;transition:opacity .35s}
.mf-motion-vivid .mf-section:hover::before,.mf-motion-standard .mf-section:hover::before{opacity:1}
.mf-motion-subtle .mf-section:hover::before{opacity:.35}

.mf-reactive-card{--mf-rx:0deg;--mf-ry:0deg;--mf-z:0px;--mf-card-x:50%;--mf-card-y:50%;position:relative;transform-style:preserve-3d;will-change:transform}
.mf-reactive-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mf-card-x) var(--mf-card-y),color-mix(in srgb,var(--mf-accent) 13%,transparent),transparent 62%);opacity:0;transition:opacity .3s}
.mf-reactive-card:hover::after{opacity:1}
.mf-motion-vivid .mf-reactive-card:hover{transform:perspective(900px) rotateX(var(--mf-rx)) rotateY(var(--mf-ry)) translateY(-8px) translateZ(2px)}
.mf-motion-standard .mf-reactive-card:hover{transform:perspective(1100px) rotateX(calc(var(--mf-rx)*.55)) rotateY(calc(var(--mf-ry)*.55)) translateY(-5px)}
.mf-motion-subtle .mf-reactive-card:hover{transform:translateY(-3px)}

.mf-kicker{position:relative;width:max-content;max-width:100%}.mf-kicker::after{content:"";display:block;width:32px;height:2px;margin-block-start:8px;background:linear-gradient(90deg,var(--mf-primary),var(--mf-accent),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--mf-primary) 55%,transparent);transition:width .35s}.mf-section:hover .mf-kicker::after{width:72px}
.mf-section h2{background:linear-gradient(105deg,var(--mf-text) 0 52%,color-mix(in srgb,var(--mf-accent) 70%,var(--mf-text)) 64%,var(--mf-text) 76%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.mf-motion-vivid .mf-section.is-inview h2{animation:mftitleSweep 1.35s ease both}@keyframes mftitleSweep{from{background-position:100% 0}to{background-position:0 0}}

.mf-btn{position:relative;overflow:hidden}.mf-btn::before{content:"";position:absolute;inset:-2px auto -2px -55%;width:38%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#fff5,transparent);transition:left .55s}.mf-btn:hover::before{left:125%}.mf-btn--primary:hover{box-shadow:0 12px 36px color-mix(in srgb,var(--mf-primary) 34%,transparent),0 0 40px color-mix(in srgb,var(--mf-primary) 18%,transparent)}

.mf-nav a{position:relative}.mf-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--mf-primary),var(--mf-accent));box-shadow:0 0 10px var(--mf-primary);transition:left .25s,right .25s}.mf-nav a:hover::after,.mf-nav .current-menu-item>a::after{left:0;right:0}

/* Why cards: closer to preview behavior */
.mf-feature-card{overflow:hidden}.mf-feature-card__orb{transition:.35s}.mf-feature-card:hover .mf-feature-card__orb{transform:rotate(12deg) scale(1.08);box-shadow:0 0 36px color-mix(in srgb,var(--mf-primary) 24%,transparent)}.mf-feature-card__orb span{transition:.35s}.mf-feature-card:hover .mf-feature-card__orb span{transform:rotate(135deg) scale(1.1)}
@media(min-width:861px){.mf-motion-vivid .mf-feature-card p{opacity:.62;transform:translateY(6px);transition:.35s}.mf-motion-vivid .mf-feature-card:hover p{opacity:1;transform:none}}

/* Solutions scan / image reaction */
.mf-solution-card{position:relative}.mf-solution-card::before{content:"";position:absolute;z-index:3;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--mf-accent),transparent);box-shadow:0 0 16px var(--mf-accent);opacity:0}.mf-motion-vivid .mf-solution-card:hover::before{opacity:1;animation:mfCardScan 1.25s ease-in-out}@keyframes mfCardScan{0%{top:0}100%{top:100%}}
.mf-solution-card__visual{transform:scale(1.01);filter:saturate(.82) contrast(1.02)}.mf-solution-card:hover .mf-solution-card__visual{transform:scale(1.07);filter:saturate(1.1) contrast(1.06)}

/* Product ecosystem energy field */
.mf-product-orbit::before,.mf-product-orbit::after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none}.mf-product-orbit::before{width:500px;height:500px;border:1px dashed color-mix(in srgb,var(--mf-primary) 24%,transparent);animation:mfOrbit 22s linear infinite}.mf-product-orbit::after{width:350px;height:350px;border:1px solid color-mix(in srgb,var(--mf-accent) 12%,transparent);box-shadow:0 0 45px color-mix(in srgb,var(--mf-primary) 9%,transparent);animation:mfOrbit 31s linear infinite reverse}@keyframes mfOrbit{to{rotate:360deg}}
.mf-product-orbit__core::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--mf-accent) 24%,transparent);animation:mfPulse 2.4s ease-in-out infinite}@keyframes mfPulse{50%{transform:scale(1.08);opacity:.45;box-shadow:0 0 32px color-mix(in srgb,var(--mf-primary) 30%,transparent)}}
.mf-product-orbit__visual img{transition:transform .4s,filter .4s}.mf-product-orbit__item:hover .mf-product-orbit__visual img{transform:scale(1.06) rotate(-1deg);filter:drop-shadow(0 14px 16px #0008)}

/* Engineering timeline pulse */
.mf-process article>span{transition:.3s}.mf-process article.is-active>span,.mf-process article:hover>span{background:color-mix(in srgb,var(--mf-primary) 18%,var(--mf-bg));border-color:var(--mf-accent);box-shadow:0 0 24px color-mix(in srgb,var(--mf-primary) 38%,transparent);transform:translateX(-50%) scale(1.12)}
.mf-process article.is-active h3,.mf-process article:hover h3{color:var(--mf-accent)}
.mf-process::after{content:"";position:absolute;top:38px;inset-inline-start:4%;width:70px;height:10px;border-radius:99px;background:radial-gradient(circle,var(--mf-accent),transparent 70%);filter:blur(1px);opacity:.75;animation:mfProcessDot 5.5s ease-in-out infinite alternate}@keyframes mfProcessDot{to{inset-inline-start:calc(96% - 70px)}}

/* Quality chamber richer activity */
.mf-test-chamber{box-shadow:inset 0 0 70px color-mix(in srgb,var(--mf-primary) 5%,transparent)}.mf-test-chamber::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 29px,color-mix(in srgb,var(--mf-accent) 5%,transparent) 30px),repeating-linear-gradient(90deg,transparent 0 29px,color-mix(in srgb,var(--mf-primary) 4%,transparent) 30px);mask-image:linear-gradient(#0008,transparent 80%);pointer-events:none}.mf-test-chamber__machine{animation:mfMachineFloat 4s ease-in-out infinite}@keyframes mfMachineFloat{50%{transform:translateY(-7px);box-shadow:0 34px 36px #0009}}
.mf-test-chamber__readouts span{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:end;text-align:initial}.mf-test-chamber__readouts small{font-size:9px;color:var(--mf-muted);letter-spacing:.1em}.mf-test-chamber__readouts strong{font-size:18px;color:var(--mf-accent)}.mf-test-chamber__readouts em{font-size:9px;font-style:normal;color:var(--mf-muted)}

/* Story timeline details react on selection */
.mf-timeline article p{max-height:0;opacity:0;overflow:hidden;transform:translateY(-5px);transition:max-height .4s ease,opacity .35s,transform .35s}.mf-timeline article.is-active p,.mf-timeline article:hover p,.mf-timeline article:focus p{max-height:120px;opacity:1;transform:none}.mf-timeline article.is-active{background:linear-gradient(100deg,color-mix(in srgb,var(--mf-primary) 9%,var(--mf-surface)),var(--mf-surface))}

/* CTA from the interactive preview */
.mf-cta__box{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;overflow:hidden;position:relative}.mf-cta__box::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 38%,color-mix(in srgb,var(--mf-primary) 8%,transparent) 48%,transparent 60%);animation:mfOrbit 18s linear infinite;pointer-events:none}.mf-cta__copy{position:relative;z-index:2}.mf-cta-orbit{min-height:360px;position:relative;display:grid;place-items:center}.mf-cta-orbit__ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--mf-accent) 28%,transparent)}.mf-cta-orbit__ring--1{width:330px;height:330px;box-shadow:0 0 30px color-mix(in srgb,var(--mf-primary) 12%,transparent);animation:mfOrbit 17s linear infinite}.mf-cta-orbit__ring--2{width:230px;height:230px;border-style:dashed;animation:mfOrbit 11s linear infinite reverse}.mf-cta-orbit__core{width:155px;height:155px;border-radius:50%;display:grid;place-items:center;text-align:center;position:relative;z-index:2;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--mf-accent) 15%,transparent),color-mix(in srgb,var(--mf-primary) 8%,var(--mf-bg)) 65%);border:1px solid color-mix(in srgb,var(--mf-accent) 36%,transparent);box-shadow:0 0 42px color-mix(in srgb,var(--mf-primary) 20%,transparent)}.mf-cta-orbit__core strong{display:block;font-size:46px;line-height:1}.mf-cta-orbit__core span{font-size:8px;letter-spacing:.16em;color:var(--mf-accent)}.mf-cta-orbit__node{position:absolute;width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--mf-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--mf-accent) 22%,transparent);font-size:9px;font-weight:800;color:var(--mf-accent);box-shadow:0 0 20px color-mix(in srgb,var(--mf-primary) 8%,transparent)}.mf-cta-orbit__node--1{top:18px;left:42px}.mf-cta-orbit__node--2{top:28px;right:25px}.mf-cta-orbit__node--3{bottom:24px;left:30px}.mf-cta-orbit__node--4{bottom:18px;right:40px}.mf-motion-vivid .mf-cta-orbit__node{animation:mfNodeFloat 3.2s ease-in-out infinite}.mf-cta-orbit__node--2{animation-delay:-.8s!important}.mf-cta-orbit__node--3{animation-delay:-1.6s!important}.mf-cta-orbit__node--4{animation-delay:-2.4s!important}@keyframes mfNodeFloat{50%{transform:translateY(-8px);border-color:var(--mf-accent);box-shadow:0 0 28px color-mix(in srgb,var(--mf-primary) 22%,transparent)}}

/* Scroll progress */
.mf-scroll-progress{position:fixed;top:0;left:0;height:2px;width:var(--mf-progress,0%);z-index:9999;background:linear-gradient(90deg,var(--mf-primary),var(--mf-accent));box-shadow:0 0 12px var(--mf-primary);pointer-events:none}

@media(max-width:1120px){.mf-product-orbit::before,.mf-product-orbit::after{display:none}.mf-cta__box{grid-template-columns:1fr}.mf-cta-orbit{min-height:330px}}
@media(max-width:680px){.mf-cta-orbit{min-height:300px;transform:scale(.85)}.mf-process::after{display:none}.mf-reactive-card{transform:none!important}.mf-section::before{display:none}}

/* === ModuFrame 1.1.1 Preview Fidelity: Hero / Why / Solutions === */
/* Rubik: keep the outer Rubik identity, but let the selected product breathe in the centre. */
.mf-rubik-tile{
  border-color:rgba(5,6,9,var(--line-alpha,.92));
  box-shadow:inset 0 0 0 2px var(--tile-color,#fff),0 1px 4px rgba(0,0,0,.72);
  transition:transform .72s cubic-bezier(.2,.85,.25,1),filter .5s,border-color .45s,box-shadow .45s;
}
.mf-rubik-tile::before{opacity:var(--veil,.88)}
.mf-rubik-tile::after{border-color:rgba(255,255,255,var(--inner-line-alpha,.16));transition:border-color .45s}
.mf-rubik-face.is-solved{background:#020508;box-shadow:inset 0 0 38px rgba(22,139,255,.08)}
.mf-rubik-face.is-solved .mf-rubik-tile{filter:saturate(1.03) contrast(1.01);box-shadow:0 1px 4px rgba(0,0,0,.52)}

/* WHY: exact single-row desktop composition from the original demo. */
.mf-why{overflow:hidden}
.mf-why::after{content:"";position:absolute;left:8%;right:8%;top:53%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mf-primary) 35%,transparent),color-mix(in srgb,var(--mf-accent) 70%,transparent),color-mix(in srgb,var(--mf-primary) 35%,transparent),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 45%,transparent);z-index:0;pointer-events:none}
.mf-why__head{margin-block-end:72px}
.mf-why__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative;z-index:2}
.mf-feature-card{position:relative;min-height:340px;border:1px solid color-mix(in srgb,var(--mf-muted) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--mf-surface) 92%,transparent),color-mix(in srgb,var(--mf-bg) 95%,transparent));border-radius:22px;padding:24px 20px 20px;overflow:hidden;transition:.35s cubic-bezier(.2,.8,.2,1);cursor:pointer}
.mf-motion-vivid .mf-feature-card:hover,.mf-motion-standard .mf-feature-card:hover{transform:perspective(950px) rotateX(var(--mf-rx)) rotateY(var(--mf-ry)) translateY(-10px);border-color:color-mix(in srgb,var(--mf-primary) 58%,transparent);box-shadow:0 18px 60px rgba(0,0,0,.35),0 0 35px color-mix(in srgb,var(--mf-primary) 13%,transparent)}
.mf-feature-card__orb{width:92px;height:92px;margin:8px auto 28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--mf-accent) 16%,transparent),color-mix(in srgb,var(--mf-primary) 5%,transparent) 60%,transparent);border:1px solid color-mix(in srgb,var(--mf-accent) 28%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--mf-primary) 10%,transparent),inset 0 0 20px color-mix(in srgb,var(--mf-primary) 5%,transparent);position:relative;transition:.45s}
.mf-feature-card__orb::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mf-accent) 15%,transparent);transition:.45s;animation:mfWhyOrbit 8s linear infinite}
@keyframes mfWhyOrbit{to{transform:rotate(360deg)}}
.mf-feature-card:hover .mf-feature-card__orb{transform:scale(1.05);box-shadow:0 0 34px color-mix(in srgb,var(--mf-primary) 20%,transparent),inset 0 0 24px color-mix(in srgb,var(--mf-accent) 7%,transparent)}
.mf-feature-card:hover .mf-feature-card__orb::after{border-color:color-mix(in srgb,var(--mf-accent) 38%,transparent);animation-duration:2.4s}
.mf-feature-card__orb svg{width:44px;height:44px;stroke:var(--mf-accent);fill:none;stroke-width:1.6;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mf-accent) 28%,transparent))}
.mf-feature-card .mf-card__index{display:block;margin-block-end:10px}
.mf-feature-card h3{font-size:18px;line-height:1.28;margin:0 0 10px}
.mf-feature-card .mf-feature-card__desc{color:var(--mf-muted);font-size:13px;line-height:1.65;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .35s,opacity .35s,transform .35s}
.mf-feature-card:hover .mf-feature-card__desc,.mf-feature-card:focus-within .mf-feature-card__desc{max-height:120px;opacity:1;transform:none}
.mf-feature-card__pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mf-primary);left:50%;bottom:28px;transform:translateX(-50%);box-shadow:0 0 0 0 color-mix(in srgb,var(--mf-primary) 50%,transparent),0 0 20px color-mix(in srgb,var(--mf-primary) 75%,transparent);animation:mfWhyPulse 2.3s infinite}
@keyframes mfWhyPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mf-primary) 40%,transparent),0 0 18px color-mix(in srgb,var(--mf-primary) 70%,transparent)}70%{box-shadow:0 0 0 14px transparent,0 0 24px color-mix(in srgb,var(--mf-primary) 30%,transparent)}100%{box-shadow:0 0 0 0 transparent,0 0 18px color-mix(in srgb,var(--mf-primary) 70%,transparent)}}
.mf-why__footer{position:relative;z-index:2;margin:58px auto 0;display:flex;justify-content:space-between;color:color-mix(in srgb,var(--mf-muted) 72%,transparent);font-size:11px;letter-spacing:.08em}

/* SOLUTIONS: image is the whole card again, with the travelling neon scan line. */
.mf-solutions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mf-solution-card{min-height:320px;position:relative;border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-muted) 22%,transparent);background-image:linear-gradient(180deg,rgba(8,16,25,.22),rgba(4,8,13,.55)),var(--mf-solution-image);background-size:cover;background-position:center;cursor:pointer;transition:.38s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.mf-solution-card>a{position:absolute;inset:0;display:block;text-decoration:none;padding:0}
.mf-solution-card::before{content:"";position:absolute;inset:0;z-index:1;height:auto;background:linear-gradient(180deg,rgba(2,5,9,.08),rgba(2,5,9,.22) 45%,rgba(2,5,9,.92) 100%),linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 7%,transparent),transparent 45%);box-shadow:none;opacity:1;transition:.35s;animation:none!important;pointer-events:none}
.mf-solution-card::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 -70px 90px color-mix(in srgb,var(--mf-primary) 5%,transparent);pointer-events:none;background:none;opacity:1}
.mf-solution-card:hover{transform:translateY(-8px) scale(1.008);border-color:color-mix(in srgb,var(--mf-primary) 64%,transparent);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 38px color-mix(in srgb,var(--mf-primary) 13%,transparent)}
.mf-solution-card:hover::before{background:linear-gradient(180deg,rgba(2,5,9,.02),rgba(2,5,9,.10) 42%,rgba(2,5,9,.87) 100%),linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 13%,transparent),transparent 50%)}
.mf-solution-card__number{position:absolute;top:20px;inset-inline-start:20px;z-index:4;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mf-accent) 25%,transparent);background:rgba(5,13,21,.68);color:color-mix(in srgb,var(--mf-accent) 90%,white);font-size:11px;letter-spacing:.08em;backdrop-filter:blur(8px)}
.mf-solution-card__content{position:absolute;inset-inline:22px;bottom:20px;z-index:4;transform:translateY(36px);transition:.35s}
.mf-solution-card:hover .mf-solution-card__content{transform:none}
.mf-solution-card__content h3{font-size:24px;line-height:1.05;margin:0 0 9px}
.mf-solution-card__content p{margin:0;color:#a8bac9;font-size:13px;line-height:1.65;opacity:0;transition:.3s;max-width:92%}
.mf-solution-card:hover .mf-solution-card__content p{opacity:1}
.mf-solution-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#71c9ff;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(6px);transition:.3s}
.mf-solution-card:hover .mf-solution-card__link{opacity:1;transform:none}
.mf-solution-card__arrow{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mf-primary) 50%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--mf-primary) 16%,transparent)}
.mf-solution-card__scan{position:absolute;left:-10%;right:-10%;height:1px;top:23%;background:linear-gradient(90deg,transparent,var(--mf-accent),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--mf-accent) 80%,transparent);opacity:0;z-index:5;pointer-events:none}
.mf-solution-card:hover .mf-solution-card__scan{opacity:.72;animation:mfSolutionScan 1.8s ease-in-out infinite}
@keyframes mfSolutionScan{0%{top:23%}50%{top:73%}100%{top:23%}}

@media(max-width:1200px){.mf-why__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-why::after{display:none}}
@media(max-width:1000px){.mf-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mf-why__grid,.mf-solutions__grid{grid-template-columns:1fr}.mf-feature-card{min-height:260px}.mf-solution-card{min-height:290px}.mf-why__footer{display:none}}


/* ==========================================================
   ModuFrame 1.2.0 — Demo Fidelity Homepage
   Ported from the approved Mahasam interactive HTML concept.
   ========================================================== */
.mf-demo-section{min-height:100vh;position:relative;overflow:hidden;color:var(--mf-text);background:#03060b}
.mf-demo-section .mf-demo-kicker{display:block;font-size:12px;letter-spacing:.2em;color:var(--mf-primary);font-weight:800;margin-bottom:12px}
.mf-demo-section .mf-demo-head{max-width:1260px;margin:0 auto 54px;display:flex;justify-content:space-between;gap:50px;align-items:end}
.mf-demo-section .mf-demo-head h2{font-size:56px;line-height:1;letter-spacing:-.04em;margin:0}
.mf-demo-section .mf-demo-head>p{max-width:510px;color:var(--mf-muted);font-size:15px;line-height:1.8;margin:0}
.mf-demo-number{font-size:10px;letter-spacing:.14em;color:#59748c}

/* HERO / RUBIK */
.mf-demo-hero{background:radial-gradient(circle at 68% 40%,color-mix(in srgb,var(--mf-primary) 13%,transparent),transparent 29%),radial-gradient(circle at 68% 58%,color-mix(in srgb,var(--mf-accent) 7%,transparent),transparent 32%),linear-gradient(180deg,#02050a,#07101a)}
.mf-demo-hero__shell{min-height:calc(100vh - 76px);padding-block:48px;display:grid;grid-template-columns:350px 1fr;gap:30px;align-items:center}
.mf-demo-hero__sidebar{z-index:5}.mf-demo-hero__sidebar h1{font-size:clamp(42px,4.5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.mf-demo-hero__text{color:var(--mf-muted);font-size:14px;line-height:1.75;margin:0 0 22px}
.mf-demo-hero__menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mf-demo-rubik-btn{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid #183149;background:rgba(8,16,25,.78);color:#dce6ef;cursor:pointer;transition:.25s;text-align:start}.mf-demo-rubik-btn:hover,.mf-demo-rubik-btn.active{border-color:var(--mf-primary);background:color-mix(in srgb,var(--mf-primary) 10%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--mf-primary) 14%,transparent)}.mf-demo-rubik-btn i{width:26px;height:26px;flex:none;border-radius:8px;background:radial-gradient(circle at 35% 30%,#3fcfff,#0b253b 70%);border:1px solid #2d668c}.mf-demo-rubik-btn span{font-size:12px;font-weight:700}
.mf-demo-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mf-demo-btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:13px;padding:13px 17px;font-size:12px;font-weight:800;border:1px solid rgba(76,150,202,.34);color:#cfe7f6;background:rgba(7,15,23,.58);transition:.28s}.mf-demo-btn:hover{border-color:var(--mf-primary);color:#fff;transform:translateY(-3px)}.mf-demo-btn--primary{background:linear-gradient(135deg,var(--mf-primary),color-mix(in srgb,var(--mf-primary) 75%,#000));color:#fff;border-color:transparent;box-shadow:0 0 26px color-mix(in srgb,var(--mf-primary) 23%,transparent)}
.mf-demo-rubik-stage{height:760px;position:relative;display:grid;place-items:center;perspective:1450px;overflow:hidden}.mf-demo-rubik-ring{position:absolute;width:650px;height:650px;border-radius:50%;border:2px solid rgba(31,157,255,.76);box-shadow:0 0 14px var(--mf-primary),0 0 42px color-mix(in srgb,var(--mf-primary) 72%,transparent),0 0 115px color-mix(in srgb,var(--mf-primary) 22%,transparent),inset 0 0 32px color-mix(in srgb,var(--mf-accent) 12%,transparent);pointer-events:none}.mf-demo-rubik-ring:before,.mf-demo-rubik-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.mf-demo-rubik-ring:before{inset:54px;border:1px solid color-mix(in srgb,var(--mf-accent) 35%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--mf-accent) 22%,transparent)}.mf-demo-rubik-ring:after{inset:135px;border:1px dashed color-mix(in srgb,var(--mf-primary) 22%,transparent);animation:mfDemoSpin 20s linear infinite}.mf-demo-rubik-floor{position:absolute;width:560px;height:115px;bottom:104px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--mf-primary) 34%,transparent),color-mix(in srgb,var(--mf-primary) 10%,transparent) 47%,transparent 73%);filter:blur(16px);pointer-events:none}
.mf-demo-hero .mf-rubik{width:322.5px;height:322.5px;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(31deg);transition:transform 1.1s cubic-bezier(.22,.9,.24,1);cursor:grab;touch-action:none;user-select:none;z-index:2}.mf-demo-hero .mf-rubik.dragging{cursor:grabbing;transition:none}.mf-demo-hero .mf-rubik-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:3px;padding:3px;background:#030609;border:1px solid rgba(100,190,255,.20);overflow:hidden;backface-visibility:hidden}.mf-demo-hero .mf-rubik-face--front{transform:translateZ(161.25px)}.mf-demo-hero .mf-rubik-face--back{transform:rotateY(180deg) translateZ(161.25px)}.mf-demo-hero .mf-rubik-face--right{transform:rotateY(90deg) translateZ(161.25px)}.mf-demo-hero .mf-rubik-face--left{transform:rotateY(-90deg) translateZ(161.25px)}.mf-demo-hero .mf-rubik-face--top{transform:rotateX(90deg) translateZ(161.25px)}.mf-demo-hero .mf-rubik-face--bottom{transform:rotateX(-90deg) translateZ(161.25px)}.mf-demo-hero .mf-rubik-tile{position:relative;overflow:hidden;border-radius:4px;background:#fff center/cover no-repeat;border:3px solid #050609;box-shadow:inset 0 0 0 2px var(--rubik,#fff),0 1px 4px rgba(0,0,0,.8);transition:transform .72s cubic-bezier(.2,.85,.25,1),filter .5s}.mf-demo-hero .mf-rubik-tile:before{content:"";position:absolute;inset:0;background:var(--rubik,#fff);opacity:var(--veil,.6);transition:opacity .45s;pointer-events:none}.mf-demo-hero .mf-rubik-tile:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.14);border-radius:2px;pointer-events:none}.mf-demo-hero .scramble .mf-rubik-tile{filter:saturate(.92) brightness(.9)}.mf-demo-hero__image{min-height:620px;display:grid;place-items:center}.mf-demo-hero__image img{max-height:620px;object-fit:contain;filter:drop-shadow(0 30px 30px #0008)}

/* WHY */
.mf-demo-why{padding:90px 5vw 80px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 26%),linear-gradient(180deg,#02050a,#07101a 65%,#04080d)}.mf-demo-why:before{content:"";position:absolute;left:8%;right:8%;top:48%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mf-primary) 35%,transparent),color-mix(in srgb,var(--mf-accent) 70%,transparent),color-mix(in srgb,var(--mf-primary) 35%,transparent),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 55%,transparent)}.mf-demo-why .mf-demo-head{margin-bottom:72px}.mf-demo-why__grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;position:relative;z-index:2}.mf-demo-why__card{position:relative;min-height:340px;border:1px solid rgba(71,132,180,.18);background:linear-gradient(180deg,rgba(11,19,29,.86),rgba(7,12,18,.94));border-radius:22px;padding:24px 20px 20px;overflow:hidden;transition:.35s cubic-bezier(.2,.8,.2,1);cursor:pointer}.mf-demo-why__card:hover{transform:translateY(-10px);border-color:color-mix(in srgb,var(--mf-primary) 58%,transparent);box-shadow:0 18px 60px rgba(0,0,0,.35),0 0 35px color-mix(in srgb,var(--mf-primary) 13%,transparent)}.mf-demo-why__orb{width:92px;height:92px;margin:8px auto 28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--mf-accent) 16%,transparent),color-mix(in srgb,var(--mf-primary) 5%,transparent) 60%,transparent);border:1px solid color-mix(in srgb,var(--mf-accent) 28%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--mf-primary) 10%,transparent),inset 0 0 20px color-mix(in srgb,var(--mf-primary) 5%,transparent);position:relative}.mf-demo-why__orb:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mf-accent) 15%,transparent);transition:.45s}.mf-demo-why__card:hover .mf-demo-why__orb:after{transform:rotate(45deg) scale(1.05);border-color:color-mix(in srgb,var(--mf-accent) 35%,transparent)}.mf-demo-why__orb svg{width:44px;height:44px;stroke:var(--mf-accent);fill:none;stroke-width:1.6;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mf-accent) 26%,transparent))}.mf-demo-why__card h3{font-size:18px;line-height:1.28;margin:10px 0}.mf-demo-why__card p{color:var(--mf-muted);font-size:13px;line-height:1.65;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:.35s}.mf-demo-why__card:hover p{max-height:110px;opacity:1;transform:none}.mf-demo-why__pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mf-primary);left:50%;bottom:28px;box-shadow:0 0 0 0 color-mix(in srgb,var(--mf-primary) 50%,transparent),0 0 20px color-mix(in srgb,var(--mf-primary) 75%,transparent);animation:mfDemoPulse 2.3s infinite}.mf-demo-why__footer{max-width:1200px;margin:58px auto 0;display:flex;justify-content:space-between;color:#5c7388;font-size:11px;letter-spacing:.08em}

/* SOLUTIONS */
.mf-demo-solutions{padding:86px 5vw 88px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--mf-primary) 11%,transparent),transparent 24%),radial-gradient(circle at 18% 75%,color-mix(in srgb,var(--mf-accent) 5%,transparent),transparent 22%),linear-gradient(180deg,#02050a,#07101a 60%,#04080d)}.mf-demo-solutions__grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mf-demo-solution-card{min-height:320px;position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(82,138,180,.22);background:linear-gradient(180deg,rgba(8,16,25,.25),rgba(4,8,13,.88)),var(--mf-demo-image);background-size:cover;background-position:center;text-decoration:none;cursor:pointer;transition:.38s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 34px rgba(0,0,0,.24)}.mf-demo-solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,9,.10),rgba(2,5,9,.25) 45%,rgba(2,5,9,.91) 100%),linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 7%,transparent),transparent 45%);transition:.35s}.mf-demo-solution-card:after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 -70px 90px color-mix(in srgb,var(--mf-primary) 5%,transparent);pointer-events:none}.mf-demo-solution-card:hover{transform:translateY(-8px) scale(1.008);border-color:color-mix(in srgb,var(--mf-primary) 64%,transparent);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 38px color-mix(in srgb,var(--mf-primary) 13%,transparent)}.mf-demo-solution-card:hover:before{background:linear-gradient(180deg,rgba(2,5,9,.03),rgba(2,5,9,.12) 42%,rgba(2,5,9,.87) 100%),linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 13%,transparent),transparent 50%)}.mf-demo-solution-card__no{position:absolute;top:20px;inset-inline-start:20px;z-index:2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mf-accent) 25%,transparent);background:rgba(5,13,21,.68);color:#68d9ff;font-size:11px;letter-spacing:.08em;backdrop-filter:blur(8px)}.mf-demo-solution-card__content{position:absolute;inset-inline:22px;bottom:20px;z-index:2;transform:translateY(36px);transition:.35s}.mf-demo-solution-card:hover .mf-demo-solution-card__content{transform:none}.mf-demo-solution-card__content h3{font-size:24px;line-height:1.05;margin:0 0 9px}.mf-demo-solution-card__content p{margin:0;color:#a8bac9;font-size:13px;line-height:1.65;opacity:0;transition:.3s;max-width:92%}.mf-demo-solution-card:hover .mf-demo-solution-card__content p{opacity:1}.mf-demo-solution-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#71c9ff;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(6px);transition:.3s}.mf-demo-solution-card:hover .mf-demo-solution-card__link{opacity:1;transform:none}.mf-demo-solution-card__link i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mf-primary) 50%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--mf-primary) 16%,transparent)}.mf-demo-solution-card__scan{position:absolute;left:-10%;right:-10%;height:1px;top:23%;background:linear-gradient(90deg,transparent,#4bdcff,transparent);box-shadow:0 0 12px rgba(75,220,255,.8);opacity:0;z-index:3;pointer-events:none}.mf-demo-solution-card:hover .mf-demo-solution-card__scan{opacity:.65;animation:mfDemoScanCard 1.8s ease-in-out infinite}.mf-demo-solutions__footer{max-width:1260px;margin:48px auto 0;display:flex;justify-content:space-between;align-items:center;color:#597287;font-size:11px;letter-spacing:.09em}

/* PRODUCTS */
.mf-demo-products{padding:78px 4vw 88px;background:radial-gradient(circle at 50% 72%,#0b274033,transparent 34%),linear-gradient(180deg,#03060b,#050b12)}.mf-demo-products .mf-demo-head{margin-bottom:42px}.mf-demo-products__container{width:min(calc(100% - 32px),1540px)}.mf-demo-products__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative;isolation:isolate}.mf-demo-products__card{position:relative;min-width:0;height:330px;border:1px solid #203c52;border-radius:20px;background:linear-gradient(180deg,#0b1621,#061018);overflow:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;text-decoration:none;cursor:pointer;isolation:isolate}.mf-demo-products__card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(2,7,12,.08) 48%,rgba(2,7,12,.92) 100%);z-index:2;pointer-events:none}.mf-demo-products__card:after{content:"";position:absolute;left:12%;right:12%;top:-18%;height:2px;background:linear-gradient(90deg,transparent,#55dcff,#168bff,#55dcff,transparent);box-shadow:0 0 10px #55dcff,0 0 24px #168bffaa;opacity:0;z-index:5;pointer-events:none}.mf-demo-products__card:hover{transform:translateY(-10px);border-color:#168bffaa;box-shadow:0 20px 50px #0009,0 0 28px #168bff25}.mf-demo-products__card:hover:after{opacity:1;animation:mfProductScan 1.75s ease-in-out infinite}.mf-demo-products__number{position:absolute;top:14px;inset-inline-start:14px;z-index:6;display:grid;place-items:center;min-width:34px;height:28px;padding-inline:8px;border:1px solid #55dcff44;border-radius:9px;background:#071522d9;color:#67d5ff;font-size:10px;letter-spacing:.08em;backdrop-filter:blur(8px)}.mf-demo-products__visual{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,#168bff18,transparent 58%);overflow:hidden}.mf-demo-products__visual img{width:100%;height:100%;object-fit:contain;padding:22px 12px 102px;filter:drop-shadow(0 18px 16px #0008);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .4s}.mf-demo-products__card:hover .mf-demo-products__visual img{transform:scale(1.065) translateY(-5px);filter:drop-shadow(0 24px 20px #000b)}.mf-demo-products__meta{position:absolute;left:0;right:0;bottom:0;z-index:4;min-height:104px;padding:20px 17px 17px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.mf-demo-products__meta h3{font-size:15px;line-height:1.35;margin:5px 0 0;color:#f5f8fb}.mf-demo-products__meta small{display:block;color:#55cfff;font-size:9px;letter-spacing:.13em}.mf-demo-products__meta>span{flex:0 0 auto;border:1px solid #168bff88;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#62cbff;transition:.3s}.mf-demo-products__card:hover .mf-demo-products__meta>span{background:#168bff;color:#fff;box-shadow:0 0 18px #168bff88;transform:translateX(3px)}.mf-rtl .mf-demo-products__card:hover .mf-demo-products__meta>span{transform:translateX(-3px)}.mf-demo-products__glow{position:absolute;z-index:1;width:150px;height:150px;border-radius:50%;right:-45px;top:-55px;background:#168bff18;filter:blur(28px);transition:.35s}.mf-demo-products__card:hover .mf-demo-products__glow{background:#168bff36;transform:scale(1.35)}.mf-demo-products__hint{display:none;align-items:center;justify-content:center;gap:8px;color:#637c91;font-size:10px;margin-top:14px}.mf-demo-products__hint span{width:26px;height:1px;background:linear-gradient(90deg,transparent,#55dcff)}@keyframes mfProductScan{0%,100%{top:8%;opacity:.2}48%,52%{opacity:1}50%{top:82%}}

/* ENGINEERING */
.mf-demo-engineering{padding:88px 5vw 96px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 28%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--mf-accent) 5%,transparent),transparent 20%),linear-gradient(180deg,#02050a,#07101a 62%,#04080d)}.mf-demo-engineering .mf-demo-head{margin-bottom:64px}.mf-demo-engineering__process{max-width:1320px;margin:auto;position:relative;padding:54px 0 28px}.mf-demo-engineering__rail{position:absolute;left:3%;right:3%;top:118px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 12%,transparent),var(--mf-primary) 20%,var(--mf-accent) 50%,var(--mf-primary) 80%,color-mix(in srgb,var(--mf-primary) 12%,transparent));box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 50%,transparent)}.mf-demo-engineering__flow{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;position:relative;z-index:2}.mf-demo-engineering__step{text-align:center;position:relative;cursor:pointer}.mf-demo-engineering__node{width:82px;height:82px;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mf-accent) 34%,transparent);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--mf-accent) 15%,transparent),color-mix(in srgb,var(--mf-primary) 4%,transparent) 55%,rgba(5,10,16,.92));box-shadow:0 0 24px color-mix(in srgb,var(--mf-primary) 12%,transparent),inset 0 0 20px color-mix(in srgb,var(--mf-primary) 6%,transparent);position:relative;transition:.35s}.mf-demo-engineering__node:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mf-accent) 14%,transparent);transition:.45s}.mf-demo-engineering__step:hover .mf-demo-engineering__node{transform:translateY(-6px) scale(1.06);border-color:color-mix(in srgb,var(--mf-accent) 72%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--mf-primary) 24%,transparent),0 0 50px color-mix(in srgb,var(--mf-primary) 10%,transparent),inset 0 0 24px color-mix(in srgb,var(--mf-accent) 8%,transparent)}.mf-demo-engineering__step:hover .mf-demo-engineering__node:after{transform:rotate(45deg);border-color:color-mix(in srgb,var(--mf-accent) 34%,transparent)}.mf-demo-engineering__node svg{width:36px;height:36px;stroke:var(--mf-accent);fill:none;stroke-width:1.7;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mf-accent) 26%,transparent))}.mf-demo-engineering__step h3{font-size:16px;line-height:1.2;margin:8px 0}.mf-demo-engineering__step p{color:var(--mf-muted);font-size:12px;line-height:1.6;margin:0 auto;max-width:150px;opacity:.42;transition:.3s}.mf-demo-engineering__step:hover p{opacity:1}.mf-demo-engineering__trace{margin:78px auto 0;max-width:1240px;border:1px solid rgba(73,131,174,.18);background:linear-gradient(180deg,rgba(10,18,27,.76),rgba(6,11,17,.88));border-radius:24px;padding:28px 30px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;position:relative;overflow:hidden}.mf-demo-engineering__trace:before{content:"";position:absolute;inset-inline-start:-10%;top:0;width:65%;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 9%,transparent),transparent 75%);transform:skewX(-18deg)}.mf-demo-engineering__trace-text,.mf-demo-engineering__metrics{position:relative;z-index:2}.mf-demo-engineering__trace-text h3{margin:0 0 10px;font-size:24px}.mf-demo-engineering__trace-text p{margin:0;color:var(--mf-muted);font-size:13px;line-height:1.75}.mf-demo-engineering__trace-text>span{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mf-primary) 45%,transparent);color:#79cfff;font-size:10px;letter-spacing:.08em}.mf-demo-engineering__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mf-demo-engineering__metrics>div{border-inline-start:1px solid color-mix(in srgb,var(--mf-accent) 18%,transparent);padding-inline-start:18px}.mf-demo-engineering__metrics strong{display:block;font-size:24px;color:#eaf7ff;margin-bottom:5px}.mf-demo-engineering__metrics span{font-size:11px;color:#6f899e;letter-spacing:.06em}

/* QUALITY */
.mf-demo-quality{padding:88px 5vw 96px;background:radial-gradient(circle at 73% 28%,color-mix(in srgb,var(--mf-primary) 12%,transparent),transparent 24%),radial-gradient(circle at 22% 78%,color-mix(in srgb,var(--mf-accent) 5%,transparent),transparent 21%),linear-gradient(180deg,#02050a,#07101a 62%,#04080d)}.mf-demo-quality .mf-demo-head{margin-bottom:58px}.mf-demo-quality__lab{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.mf-demo-quality__chamber{min-height:590px;border-radius:26px;position:relative;overflow:hidden;border:1px solid rgba(73,135,181,.23);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 32%),linear-gradient(180deg,#0a1520,#050a10);box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 0 70px color-mix(in srgb,var(--mf-primary) 2.5%,transparent)}.mf-demo-quality__chamber:before{content:"";position:absolute;left:8%;right:8%;top:16%;bottom:14%;border:1px solid color-mix(in srgb,var(--mf-accent) 16%,transparent);border-radius:22px;box-shadow:inset 0 0 40px color-mix(in srgb,var(--mf-primary) 3.5%,transparent)}.mf-demo-quality__scan{position:absolute;left:10%;right:10%;height:2px;top:25%;background:linear-gradient(90deg,transparent,var(--mf-accent),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--mf-accent) 90%,transparent);animation:mfDemoQualityScan 3.2s ease-in-out infinite;opacity:.65}.mf-demo-quality__fixture{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:74%;height:33%;border:2px solid #6b8396;border-radius:28px;background:linear-gradient(145deg,#dce5eb,#7e93a3 42%,#dce5eb 75%);box-shadow:0 20px 30px rgba(0,0,0,.45),0 0 40px color-mix(in srgb,var(--mf-primary) 10%,transparent)}.mf-demo-quality__fixture:before{content:"";position:absolute;left:9%;right:9%;top:34%;height:18%;border-radius:14px;background:linear-gradient(90deg,#8397a6,#f3f7f9 46%,#7b91a1);box-shadow:inset 0 0 0 2px #61798b}.mf-demo-quality__fixture:after{content:"";position:absolute;left:15%;right:15%;bottom:-34px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--mf-primary) 22%,transparent);filter:blur(12px)}.mf-demo-quality__sensor{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--mf-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--mf-accent) 8%,transparent),0 0 18px color-mix(in srgb,var(--mf-accent) 75%,transparent)}.mf-demo-quality__sensor.s1{left:20%;top:34%}.mf-demo-quality__sensor.s2{right:18%;top:42%}.mf-demo-quality__sensor.s3{left:43%;bottom:26%}.mf-demo-quality__monitor{position:absolute;left:8%;right:8%;bottom:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mf-demo-quality__monitor>div{padding:12px 14px;border-radius:12px;border:1px solid rgba(68,129,173,.18);background:rgba(5,12,19,.72);backdrop-filter:blur(6px)}.mf-demo-quality__monitor strong{display:block;font-size:20px;margin-bottom:4px}.mf-demo-quality__monitor span{font-size:10px;color:#6b8296;letter-spacing:.08em}.mf-demo-quality__tests{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mf-demo-quality__test{min-height:185px;border-radius:20px;padding:18px;position:relative;overflow:hidden;border:1px solid rgba(73,135,181,.18);background:linear-gradient(180deg,#0b151f,#071018);transition:.3s;cursor:pointer}.mf-demo-quality__test:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--mf-primary) 56%,transparent);box-shadow:0 14px 35px rgba(0,0,0,.28),0 0 26px color-mix(in srgb,var(--mf-primary) 10%,transparent)}.mf-demo-quality__icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--mf-accent) 24%,transparent);background:color-mix(in srgb,var(--mf-primary) 6%,transparent)}.mf-demo-quality__icon svg{width:29px;height:29px;stroke:var(--mf-accent);fill:none;stroke-width:1.7;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--mf-accent) 24%,transparent))}.mf-demo-quality__test h3{font-size:16px;margin:0 0 8px}.mf-demo-quality__test p{font-size:12px;line-height:1.6;color:var(--mf-muted);margin:0}.mf-demo-quality__tag{position:absolute;inset-inline-end:14px;top:14px;font-size:9px;letter-spacing:.08em;color:#5d778d;border:1px solid rgba(74,131,172,.16);border-radius:999px;padding:5px 7px}.mf-demo-quality__status{max-width:1320px;margin:22px auto 0;border-radius:20px;padding:20px 22px;border:1px solid rgba(63,157,108,.18);background:linear-gradient(90deg,rgba(57,217,138,.06),color-mix(in srgb,var(--mf-primary) 4%,transparent),rgba(5,10,16,.82));display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.mf-demo-quality__ok{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#39d98a;border:1px solid rgba(57,217,138,.34);box-shadow:0 0 18px rgba(57,217,138,.10)}.mf-demo-quality__status h3{margin:0 0 4px;font-size:15px}.mf-demo-quality__status p{margin:0;color:var(--mf-muted);font-size:12px;line-height:1.55}.mf-demo-quality__status b{font-size:11px;color:#6bdca2;letter-spacing:.1em}

/* STORY */
.mf-demo-story{padding:86px 5vw 95px;background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 24%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--mf-accent) 5%,transparent),transparent 22%),linear-gradient(180deg,#02050a,#07101a 62%,#04080d)}.mf-demo-story .mf-demo-head{margin-bottom:46px}.mf-demo-story__grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.mf-demo-story__visual{min-height:600px;border-radius:28px;position:relative;overflow:hidden;border:1px solid rgba(73,135,181,.22);background:linear-gradient(145deg,rgba(20,35,50,.78),rgba(7,17,26,.88) 60%,rgba(4,8,13,.96)),var(--mf-story-image,none),radial-gradient(circle at 55% 35%,color-mix(in srgb,var(--mf-primary) 14%,transparent),transparent 27%),linear-gradient(145deg,#142332,#07111a 60%,#04080d);background-size:cover;background-position:center}.mf-demo-story__visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(255,255,255,.013) 0 1px,transparent 1px 34px)}.mf-demo-story__year{position:absolute;inset-inline-start:34px;top:30px;font-size:105px;font-weight:900;line-height:.9;letter-spacing:-.08em;color:rgba(255,255,255,.045)}.mf-demo-story__machine{position:absolute;left:12%;right:12%;bottom:15%;height:43%;border-radius:24px;border:1px solid rgba(104,161,203,.24);background:linear-gradient(180deg,rgba(16,32,46,.88),rgba(7,17,26,.94));box-shadow:inset 0 0 50px color-mix(in srgb,var(--mf-primary) 4%,transparent)}.mf-demo-story__machine:before{content:"";position:absolute;left:8%;right:8%;bottom:14%;height:30%;border-radius:8px;background:linear-gradient(90deg,#1c3040 0 15%,#38566c 15% 17%,#1c3040 17% 32%,#38566c 32% 34%,#1c3040 34% 49%,#38566c 49% 51%,#1c3040 51% 66%,#38566c 66% 68%,#1c3040 68% 83%,#38566c 83% 85%,#1c3040 85%)}.mf-demo-story__machine:after{content:"";position:absolute;left:12%;right:12%;top:20%;height:2px;background:linear-gradient(90deg,transparent,var(--mf-accent),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--mf-accent) 70%,transparent)}.mf-demo-story__quote{position:absolute;inset-inline:34px;top:165px;font-size:24px;line-height:1.45;letter-spacing:-.02em;color:#eaf6ff}.mf-demo-story__quote small{display:block;color:#6dc9ff;font-size:10px;letter-spacing:.14em;margin-top:15px}.mf-demo-story__panel{border-radius:28px;border:1px solid rgba(73,135,181,.18);background:linear-gradient(180deg,#0b151f,#071018);padding:30px}.mf-demo-story__panel>h3{font-size:24px;margin:0 0 7px}.mf-demo-story__intro{margin:0 0 25px;color:var(--mf-muted);font-size:13px;line-height:1.7}.mf-demo-story__timeline{position:relative;padding-inline-start:34px}.mf-demo-story__timeline:before{content:"";position:absolute;inset-inline-start:9px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--mf-primary),var(--mf-accent),var(--mf-primary));box-shadow:0 0 15px color-mix(in srgb,var(--mf-primary) 50%,transparent)}.mf-demo-story__event{position:relative;margin-bottom:13px;padding:17px 20px;border-radius:16px;border:1px solid rgba(72,131,174,.15);background:rgba(6,13,20,.66);transition:.3s;cursor:pointer}.mf-demo-story__event:before{content:"";position:absolute;inset-inline-start:-33px;top:25px;width:13px;height:13px;border-radius:50%;background:#07111a;border:2px solid var(--mf-accent);box-shadow:0 0 15px color-mix(in srgb,var(--mf-accent) 60%,transparent)}.mf-demo-story__event:hover,.mf-demo-story__event.active,.mf-demo-story__event:focus{transform:translateX(5px);border-color:color-mix(in srgb,var(--mf-primary) 55%,transparent);background:color-mix(in srgb,var(--mf-primary) 7%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.22);outline:none}.mf-rtl .mf-demo-story__event:hover,.mf-rtl .mf-demo-story__event.active,.mf-rtl .mf-demo-story__event:focus{transform:translateX(-5px)}.mf-demo-story__event-year{font-size:10px;color:#67c9ff;letter-spacing:.12em;margin-bottom:7px;font-weight:800}.mf-demo-story__event h4{font-size:15px;margin:0 0 7px}.mf-demo-story__event>p{font-size:12px;line-height:1.65;color:#8399ab;margin:0}.mf-demo-story__detail{max-height:0;overflow:hidden;opacity:0;transition:.35s;color:#aec0ce;font-size:12px;line-height:1.7}.mf-demo-story__event:hover .mf-demo-story__detail,.mf-demo-story__event.active .mf-demo-story__detail,.mf-demo-story__event:focus .mf-demo-story__detail{max-height:120px;opacity:1;margin-top:10px}.mf-demo-story__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mf-demo-story__tags span{font-size:9px;letter-spacing:.07em;padding:5px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mf-primary) 25%,transparent);color:#6fcaff}.mf-demo-story__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.mf-demo-story__stats>div{padding:14px;border-radius:13px;border:1px solid rgba(73,135,181,.14);background:rgba(6,13,20,.65)}.mf-demo-story__stats strong{display:block;font-size:21px;margin-bottom:4px}.mf-demo-story__stats span{font-size:9px;color:#6c8498;letter-spacing:.08em}

/* CTA */
.mf-demo-cta{padding:90px 5vw 42px;background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--mf-primary) 13%,transparent),transparent 24%),radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--mf-accent) 5%,transparent),transparent 22%),linear-gradient(180deg,#02050a,#07101a 60%,#02050a)}.mf-demo-cta__box{max-width:1320px;margin:auto;border-radius:30px;position:relative;overflow:hidden;border:1px solid rgba(73,135,181,.22);background:radial-gradient(circle at 78% 45%,color-mix(in srgb,var(--mf-primary) 15%,transparent),transparent 27%),linear-gradient(135deg,#0c1722,#071018 58%,#04080d);box-shadow:0 26px 80px rgba(0,0,0,.38),inset 0 0 80px color-mix(in srgb,var(--mf-primary) 2.5%,transparent)}.mf-demo-cta__box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,rgba(255,255,255,.010) 0 1px,transparent 1px 38px);pointer-events:none}.mf-demo-cta__top{min-height:500px;display:grid;grid-template-columns:1.12fr .88fr;gap:30px;padding:58px;position:relative;z-index:2}.mf-demo-cta__top h2{font-size:62px;line-height:.98;letter-spacing:-.045em;margin:0 0 22px;max-width:680px}.mf-demo-cta__top p{max-width:650px;color:var(--mf-muted);font-size:15px;line-height:1.85;margin:0 0 30px}.mf-demo-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.mf-demo-cta__orbit{position:relative;display:grid;place-items:center;min-height:380px}.mf-demo-cta__ring{width:340px;height:340px;border-radius:50%;position:absolute;border:1px solid color-mix(in srgb,var(--mf-accent) 30%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--mf-primary) 10%,transparent),inset 0 0 35px color-mix(in srgb,var(--mf-primary) 4%,transparent)}.mf-demo-cta__ring:before,.mf-demo-cta__ring:after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--mf-primary) 18%,transparent)}.mf-demo-cta__ring:before{inset:42px;animation:mfDemoSpin 15s linear infinite}.mf-demo-cta__ring:after{inset:88px;animation:mfDemoSpin 21s linear reverse infinite}.mf-demo-cta__core{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--mf-accent) 16%,transparent),color-mix(in srgb,var(--mf-primary) 6%,transparent) 56%,rgba(5,11,17,.96));border:1px solid color-mix(in srgb,var(--mf-accent) 36%,transparent);box-shadow:0 0 35px color-mix(in srgb,var(--mf-primary) 18%,transparent),0 0 95px color-mix(in srgb,var(--mf-primary) 8%,transparent);position:relative;z-index:3}.mf-demo-cta__core strong{display:block;font-size:48px;letter-spacing:-.06em;text-shadow:0 0 22px color-mix(in srgb,var(--mf-primary) 45%,transparent)}.mf-demo-cta__core span{font-size:9px;letter-spacing:.18em;color:#69c9ff}.mf-demo-cta__sat{position:absolute;width:74px;height:74px;border-radius:18px;border:1px solid color-mix(in srgb,var(--mf-accent) 22%,transparent);background:rgba(7,15,23,.82);display:grid;place-items:center;color:#7ad1ff;font-size:10px;font-weight:800;box-shadow:0 0 20px color-mix(in srgb,var(--mf-primary) 8%,transparent)}.mf-demo-cta__sat.s1{top:34px;left:34px}.mf-demo-cta__sat.s2{top:38px;right:28px}.mf-demo-cta__sat.s3{bottom:34px;left:35px}.mf-demo-cta__sat.s4{bottom:38px;right:28px}.mf-demo-cta__contactbar{border-top:1px solid rgba(73,135,181,.16);display:grid;grid-template-columns:1.15fr repeat(3,1fr);position:relative;z-index:2}.mf-demo-cta__contactbar>div{min-height:120px;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid rgba(73,135,181,.12)}.mf-demo-cta__contactbar>div:last-child{border-inline-end:none}.mf-demo-cta__contactbar small{font-size:9px;letter-spacing:.12em;color:#5f7b91;margin-bottom:7px}.mf-demo-cta__contactbar strong{font-size:14px;line-height:1.5}.mf-demo-cta__contactbar p{margin:5px 0 0;color:#8299ab;font-size:11px;line-height:1.55}.mf-demo-cta__footer{max-width:1320px;margin:18px auto 0;padding:18px 4px 0;display:flex;justify-content:space-between;align-items:center;color:#536b7f;font-size:10px;letter-spacing:.08em}

@keyframes mfDemoSpin{to{transform:rotate(360deg)}}
@keyframes mfDemoPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mf-primary) 40%,transparent),0 0 18px color-mix(in srgb,var(--mf-primary) 70%,transparent)}70%{box-shadow:0 0 0 14px transparent,0 0 24px color-mix(in srgb,var(--mf-primary) 30%,transparent)}100%{box-shadow:0 0 0 0 transparent,0 0 18px color-mix(in srgb,var(--mf-primary) 70%,transparent)}}
@keyframes mfDemoScanCard{0%{top:23%}50%{top:73%}100%{top:23%}}
@keyframes mfDemoQualityScan{0%,100%{top:24%}50%{top:72%}}

@media(max-width:1200px){.mf-demo-why__grid{grid-template-columns:repeat(3,1fr)}.mf-demo-why:before{display:none}.mf-demo-engineering__flow{grid-template-columns:repeat(4,1fr);row-gap:42px}.mf-demo-engineering__rail{display:none}}
@media(max-width:1020px){.mf-demo-quality__lab{grid-template-columns:1fr}.mf-demo-quality__chamber{min-height:500px}.mf-demo-story__grid{grid-template-columns:1fr}.mf-demo-story__visual{min-height:470px}}
@media(max-width:1000px){.mf-demo-solutions__grid{grid-template-columns:repeat(2,1fr)}.mf-demo-products__row{display:flex;overflow-x:auto;gap:14px;padding:0 4px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#168bff55 transparent}.mf-demo-products__card{flex:0 0 min(42vw,260px);scroll-snap-align:start}.mf-demo-products__hint{display:flex}}
@media(max-width:930px){.mf-demo-hero__shell{grid-template-columns:1fr;padding-block:24px}.mf-demo-rubik-stage{height:560px}.mf-demo-hero .mf-rubik{width:232.5px;height:232.5px}.mf-demo-hero .mf-rubik-face--front{transform:translateZ(116.25px)}.mf-demo-hero .mf-rubik-face--back{transform:rotateY(180deg) translateZ(116.25px)}.mf-demo-hero .mf-rubik-face--right{transform:rotateY(90deg) translateZ(116.25px)}.mf-demo-hero .mf-rubik-face--left{transform:rotateY(-90deg) translateZ(116.25px)}.mf-demo-hero .mf-rubik-face--top{transform:rotateX(90deg) translateZ(116.25px)}.mf-demo-hero .mf-rubik-face--bottom{transform:rotateX(-90deg) translateZ(116.25px)}.mf-demo-rubik-ring{width:470px;height:470px}.mf-demo-rubik-floor{bottom:70px}.mf-demo-cta__top{grid-template-columns:1fr;padding:42px}.mf-demo-cta__orbit{min-height:350px}.mf-demo-cta__contactbar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mf-demo-section .mf-demo-head{display:block}.mf-demo-section .mf-demo-head>p{margin-top:18px}.mf-demo-section .mf-demo-head h2{font-size:42px}.mf-demo-solutions__grid{grid-template-columns:1fr}.mf-demo-solution-card{min-height:290px}.mf-demo-quality__tests{grid-template-columns:1fr}.mf-demo-quality__monitor{grid-template-columns:1fr}.mf-demo-quality__status{grid-template-columns:auto 1fr}.mf-demo-quality__status b{grid-column:2}.mf-demo-engineering__flow{grid-template-columns:repeat(2,1fr)}.mf-demo-engineering__trace{grid-template-columns:1fr}.mf-demo-engineering__metrics{grid-template-columns:1fr 1fr}.mf-demo-story__stats{grid-template-columns:1fr}}
@media(max-width:650px){.mf-demo-cta{padding:62px 20px 28px}.mf-demo-cta__top{padding:30px 22px}.mf-demo-cta__orbit{display:none}.mf-demo-cta__top h2{font-size:43px}.mf-demo-cta__contactbar{grid-template-columns:1fr}.mf-demo-cta__contactbar>div{border-inline-end:none;border-bottom:1px solid rgba(73,135,181,.12)}.mf-demo-cta__footer{display:block;line-height:1.8}}
@media(max-width:600px){.mf-demo-products .mf-demo-head{display:block}.mf-demo-products__row{margin-inline:-2px}.mf-demo-products__card{flex-basis:78vw;max-width:300px;height:320px}.mf-demo-hero__menu{grid-template-columns:1fr}.mf-demo-rubik-ring{width:380px;height:380px}}
/* ==========================================================
   ModuFrame 1.2.2 — Interaction reliability fixes
   ========================================================== */

/* JS runtime marker and demo section pointer glow. */
.mf-js-ready .mf-demo-section::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background:radial-gradient(420px circle at var(--mf-spot-x,50%) var(--mf-spot-y,50%),color-mix(in srgb,var(--mf-primary) 8%,transparent),transparent 70%);
  transition:opacity .25s ease;
}
.mf-js-ready.mf-motion-enabled .mf-demo-section:hover::after{opacity:1}
.mf-demo-section>.mf-container{position:relative;z-index:1}

/* WHY: make the orbit unmistakably animated, not just brighter. */
.mf-demo-why__orb{overflow:visible}
.mf-demo-why__orb:after{will-change:transform}
.mf-demo-why__card.is-orbiting .mf-demo-why__orb:after,
.mf-motion-enabled .mf-demo-why__card:hover .mf-demo-why__orb:after{
  animation:mfWhyRingSpin .95s linear infinite!important;
  border-color:color-mix(in srgb,var(--mf-accent) 42%,transparent);
}
.mf-demo-why__orbit-dot{
  position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;z-index:4;
  transform:translate(-50%,-50%) rotate(0deg) translateY(-59px);
  background:var(--mf-accent);
  box-shadow:0 0 8px var(--mf-accent),0 0 20px color-mix(in srgb,var(--mf-primary) 80%,transparent),0 0 0 4px color-mix(in srgb,var(--mf-accent) 8%,transparent);
  opacity:.24;transition:opacity .18s ease;
  pointer-events:none;
}
.mf-demo-why__card.is-orbiting .mf-demo-why__orbit-dot,
.mf-demo-why__card:hover .mf-demo-why__orbit-dot{opacity:1}
@keyframes mfWhyRingSpin{to{transform:rotate(360deg)}}

/* SOLUTIONS: animated scanning line; JS also drives this using WAAPI as a fallback. */
.mf-demo-solution-card__scan{
  top:8%;height:2px;left:-4%;right:-4%;opacity:0;will-change:top,opacity;
  background:linear-gradient(90deg,transparent 0%,#168bff 20%,#7ee8ff 50%,#168bff 80%,transparent 100%);
  box-shadow:0 0 8px #55dcff,0 0 20px color-mix(in srgb,var(--mf-primary) 80%,transparent),0 0 34px color-mix(in srgb,var(--mf-accent) 28%,transparent);
}
.mf-motion-enabled .mf-demo-solution-card:hover .mf-demo-solution-card__scan,
.mf-motion-enabled .mf-demo-solution-card.is-scanning .mf-demo-solution-card__scan{
  opacity:.86;
  animation:mfSolutionScan122 1.65s ease-in-out infinite;
}
@keyframes mfSolutionScan122{
  0%{top:8%;opacity:.20}
  45%{opacity:1}
  50%{top:84%;opacity:1}
  100%{top:8%;opacity:.20}
}

/* Clear product face: one continuous image behind the 7x7 grid.
   Center becomes almost transparent; Rubik identity stays at the perimeter. */
.mf-demo-hero .mf-rubik-face.is-solved{
  gap:1px!important;padding:3px!important;
  background-color:#e8eef2!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.10),0 0 24px color-mix(in srgb,var(--mf-primary) 10%,transparent);
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile{
  background-image:none!important;background-color:transparent!important;
  box-shadow:none;transition:transform .35s ease,border-color .35s ease;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="0"],
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="1"]{
  border:1px solid rgba(5,6,9,.08)!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="0"]:after,
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="1"]:after{opacity:0}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="2"]{
  border:2px solid rgba(5,6,9,.60)!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="3"]{
  border:3px solid #050609!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile:before{
  opacity:var(--veil,0)!important;
}

/* Demo cards can use tilt variables without losing their vertical hover lift. */
.mf-motion-enabled .mf-demo-why__card.mf-reactive-card,
.mf-motion-enabled .mf-demo-solution-card.mf-reactive-card,
.mf-motion-enabled .mf-demo-products__card.mf-reactive-card,
.mf-motion-enabled .mf-demo-quality__test.mf-reactive-card{
  transform:perspective(900px) rotateX(var(--mf-rx,0deg)) rotateY(var(--mf-ry,0deg)) translateY(0);
  transform-style:preserve-3d;
}
.mf-motion-enabled .mf-demo-why__card.mf-reactive-card:hover,
.mf-motion-enabled .mf-demo-solution-card.mf-reactive-card:hover,
.mf-motion-enabled .mf-demo-products__card.mf-reactive-card:hover,
.mf-motion-enabled .mf-demo-quality__test.mf-reactive-card:hover{
  transform:perspective(900px) rotateX(var(--mf-rx,0deg)) rotateY(var(--mf-ry,0deg)) translateY(-9px);
}

/* Explicit no-motion state for Theme Studio or accessibility setting. */
.mf-no-motion .mf-demo-why__orb:after,
.mf-no-motion .mf-demo-why__orbit-dot,
.mf-no-motion .mf-demo-solution-card__scan,
.mf-no-motion .mf-demo-quality__scan,
.mf-no-motion .mf-demo-rubik-ring:after,
.mf-no-motion .mf-demo-cta__ring:before,
.mf-no-motion .mf-demo-cta__ring:after{
  animation:none!important;
}


/* ================================================================
   ModuFrame 1.2.3 — focused interaction refinements
   ================================================================ */

/* HERO: selected product face is a continuous image. Only the outside
   Rubik perimeter remains; internal rows/lines are visually removed. */
.mf-demo-hero .mf-rubik-face.is-solved{
  gap:0!important;
  padding:3px!important;
  background-color:#f4f7f9!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile{
  background-image:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile:after{
  display:none!important;
}
/* The outermost row/column keeps the cube identity, but is transparent
   enough that the full product image remains readable underneath. */
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="3"]{
  border:2px solid rgba(5,6,9,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="3"]:before{
  opacity:.52!important;
}
/* Second ring is almost invisible; inner 5x5 has no rows, no borders,
   and no Rubik veil at all. */
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="2"]:before{
  opacity:.10!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="2"],
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="1"],
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="0"]{
  border:0!important;
  box-shadow:none!important;
}
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="1"]:before,
.mf-demo-hero .mf-rubik-face.is-solved .mf-rubik-tile[data-zone="0"]:before{
  opacity:0!important;
}

/* PRODUCTS: product artwork fills the complete card instead of sitting
   inside a padded contain-box. Text remains readable on the bottom fade. */
.mf-demo-products__visual{
  inset:0!important;
  background:#08111a!important;
}
.mf-demo-products__visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  filter:none!important;
}
.mf-demo-products__card:hover .mf-demo-products__visual img{
  transform:scale(1.055)!important;
  filter:none!important;
}
.mf-demo-products__card:before{
  background:linear-gradient(180deg,rgba(2,7,12,.02) 0%,rgba(2,7,12,.08) 45%,rgba(2,7,12,.94) 100%)!important;
}

/* ENGINEERING: remove the decorative rail entirely. */
.mf-demo-engineering__rail{display:none!important}

/* Automated right-to-left flow (DOM order in RTL) */
.mf-demo-engineering__step{
  border-radius:18px;
  padding:14px 8px 18px;
  transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.mf-demo-engineering__step.is-flow-active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--mf-primary) 9%,transparent),rgba(5,12,19,.20));
  box-shadow:0 0 34px color-mix(in srgb,var(--mf-primary) 10%,transparent);
  transform:translateY(-5px);
}
.mf-demo-engineering__step.is-flow-active .mf-demo-engineering__node{
  transform:translateY(-4px) scale(1.08);
  border-color:color-mix(in srgb,var(--mf-accent) 86%,transparent);
  background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--mf-accent) 28%,transparent),color-mix(in srgb,var(--mf-primary) 10%,transparent) 58%,rgba(5,10,16,.94));
  box-shadow:0 0 18px color-mix(in srgb,var(--mf-accent) 42%,transparent),0 0 46px color-mix(in srgb,var(--mf-primary) 24%,transparent),inset 0 0 24px color-mix(in srgb,var(--mf-accent) 10%,transparent);
}
.mf-demo-engineering__step.is-flow-active .mf-demo-engineering__node:after{
  border-color:color-mix(in srgb,var(--mf-accent) 65%,transparent);
  animation:mfEngineeringOrbit 1.35s linear infinite;
}
.mf-demo-engineering__step.is-flow-active .mf-demo-engineering__node svg{
  stroke:#a8efff;
  filter:drop-shadow(0 0 11px color-mix(in srgb,var(--mf-accent) 72%,transparent));
}
.mf-demo-engineering__step.is-flow-active h3{
  color:#fff;
  text-shadow:0 0 16px color-mix(in srgb,var(--mf-primary) 48%,transparent);
}
.mf-demo-engineering__step.is-flow-active p{
  opacity:1!important;
  color:color-mix(in srgb,var(--mf-text) 82%,var(--mf-muted));
}
@keyframes mfEngineeringOrbit{to{transform:rotate(360deg)}}


/* ModuFrame 1.2.4 patches */
.mf-demo-quality__lab{grid-template-columns:.92fr 1.08fr}
.mf-demo-quality__tests{order:1}.mf-demo-quality__chamber{order:2;min-height:690px;display:flex;align-items:center;justify-content:center}
.mf-demo-quality__fixture{width:78%;height:58%;border:1px solid rgba(76,136,184,.35);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.mf-demo-quality__fixture.has-image:before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;filter:saturate(1.06) contrast(1.03) brightness(1.02)}
.mf-demo-quality__fixture.has-image:after{content:'';position:absolute;left:0;right:0;height:78px;top:-18%;background:linear-gradient(180deg,transparent,rgba(57,197,255,.85),transparent);box-shadow:0 0 30px rgba(57,197,255,.5);animation:mfDemoQualityScan 3.2s ease-in-out infinite;mix-blend-mode:screen}
.mf-demo-quality__scan,.mf-demo-quality__sensor{display:none}
.mf-demo-quality__monitor{left:10%;right:10%;bottom:5%}
.mf-demo-cta__top{grid-template-columns:1fr .95fr}.mf-demo-cta__orbit{min-height:460px}
.mf-demo-cta__core{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--mf-accent) 16%,transparent),color-mix(in srgb,var(--mf-primary) 6%,transparent) 56%,rgba(5,11,17,.96));overflow:hidden}
.mf-demo-cta__core .custom-logo{max-width:92px;height:auto;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--mf-primary) 30%,transparent))}
.mf-demo-cta__sat{animation:mfOrbit 12s linear infinite;transform-origin:170px 170px}
.mf-demo-cta__sat.s1{top:18px;left:133px}.mf-demo-cta__sat.s2{top:133px;right:-2px}.mf-demo-cta__sat.s3{bottom:18px;left:133px}.mf-demo-cta__sat.s4{top:133px;left:-2px}
.mf-demo-cta__sat.s2{animation-delay:-3s}.mf-demo-cta__sat.s3{animation-delay:-6s}.mf-demo-cta__sat.s4{animation-delay:-9s}
@keyframes mfOrbit{from{transform:rotate(0deg) translateX(0)}to{transform:rotate(360deg) translateX(0)}}
.mf-footer__top--contact{grid-template-columns:1fr 1.1fr;align-items:start}.mf-footer__contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mf-footer__contact div{padding:16px 18px;border:1px solid rgba(73,135,181,.14);border-radius:18px;background:linear-gradient(180deg,#09121b,#060c12)}.mf-footer__contact small{display:block;color:#6a8295;font-size:10px;letter-spacing:.14em;margin-bottom:8px}.mf-footer__contact strong{font-size:15px}
@media(max-width:930px){.mf-demo-quality__lab{grid-template-columns:1fr}.mf-demo-quality__tests{order:2}.mf-demo-quality__chamber{order:1;min-height:500px}.mf-footer__top--contact{grid-template-columns:1fr}.mf-footer__contact{grid-template-columns:1fr}}
\n\n/* ModuFrame 1.2.5 — CTA orbit + logo field fixes */\n.mf-demo-cta__orbit[data-mf-cta-orbit]{position:relative;min-height:440px;isolation:isolate}\n.mf-demo-cta__core{z-index:4;overflow:visible}\n.mf-demo-cta__logo,.mf-demo-cta__core .custom-logo{display:block;max-width:118px;max-height:118px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--mf-primary) 28%,transparent))}\n.mf-demo-cta__sat,.mf-demo-cta__sat.s1,.mf-demo-cta__sat.s2,.mf-demo-cta__sat.s3,.mf-demo-cta__sat.s4{position:absolute;top:50%;left:50%;right:auto;bottom:auto;margin:-37px 0 0 -37px;animation:none!important;will-change:transform;z-index:5}\n.mf-demo-cta__sat{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}\n.mf-demo-cta__sat:hover{color:#fff;border-color:color-mix(in srgb,var(--mf-accent) 62%,transparent);background:color-mix(in srgb,var(--mf-primary) 11%,#07101a);box-shadow:0 0 28px color-mix(in srgb,var(--mf-primary) 18%,transparent)}\n.mf-no-motion .mf-demo-cta__sat{will-change:auto}\n@media(max-width:650px){.mf-demo-cta__orbit[data-mf-cta-orbit]{display:none}}\n

/* === ModuFrame 1.2.8: Quality scanner — single source of truth ===
   The scanner now lives INSIDE the uploaded image fixture. The real 4px line
   and its glow are the same element, so they always move together. */
.mf-demo-quality__fixture{
  position:absolute;
}
.mf-demo-quality__fixture.has-image{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.mf-demo-quality__fixture.has-image::before,
.mf-demo-quality__fixture.has-image::after{
  display:none !important;
  content:none !important;
}
.mf-demo-quality__sensor{
  display:none !important;
}
.mf-demo-quality__scan{
  display:block !important;
  position:absolute !important;
  inset-inline:0 !important;
  top:0;
  width:auto !important;
  height:4px !important;
  z-index:30 !important;
  opacity:1 !important;
  pointer-events:none !important;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(85,220,255,.10) 0%,
    rgba(85,220,255,.88) 18%,
    #eaffff 48%,
    #ffffff 50%,
    #eaffff 52%,
    rgba(22,139,255,.92) 82%,
    rgba(85,220,255,.10) 100%
  ) !important;
  box-shadow:
    0 0 7px rgba(255,255,255,.95),
    0 0 14px rgba(85,220,255,.98),
    0 0 28px rgba(85,220,255,.72),
    0 0 48px rgba(22,139,255,.48) !important;
  animation:mfQualityScannerTravel 3.05s cubic-bezier(.45,.02,.55,.98) infinite !important;
  will-change:top;
}
.mf-demo-quality__scan::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:-21px;
  height:46px;
  z-index:-1;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(85,220,255,.04) 18%,
    rgba(85,220,255,.19) 45%,
    rgba(22,139,255,.13) 62%,
    transparent 100%
  );
  filter:blur(6px);
  pointer-events:none;
}
@keyframes mfQualityScannerTravel{
  0%,100%{ top:0; }
  50%{ top:calc(100% - 4px); }
}
/* Theme Studio / JS decides whether motion is disabled. Do not use an
   unconditional prefers-reduced-motion media query here. */
.mf-no-motion .mf-demo-quality__scan{
  animation:none !important;
  top:50% !important;
}


/* ModuFrame 1.3.0 — Rubik scale */
.mf-demo-rubik-stage{height:560px}
@media(max-width:930px){.mf-demo-rubik-stage{height:450px}}

/* === ModuFrame 1.3.1: Hero + Header refinements === */

/* Header: stronger visual identity */
.mf-header__inner{
  min-height:88px;
}
.mf-brand__logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.mf-header-logo{
  display:block;
  width:auto;
  max-width:172px;
  max-height:58px;
  object-fit:contain;
  transition:filter .28s ease,transform .28s ease;
}
.mf-brand__logo-link:hover .mf-header-logo{
  transform:translateY(-1px);
  filter:drop-shadow(0 0 13px color-mix(in srgb,var(--mf-primary) 42%,transparent));
}

.mf-nav__list{
  gap:27px;
}
.mf-nav a{
  position:relative;
  z-index:1;
  display:block;
  padding:9px 12px;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  color:color-mix(in srgb,var(--mf-text) 72%,var(--mf-muted));
  transition:color .25s ease,background .25s ease,box-shadow .25s ease,text-shadow .25s ease;
}
.mf-nav a::after{
  display:none !important;
}
.mf-nav a:hover,
.mf-nav .current-menu-item>a{
  color:#fff;
  background:color-mix(in srgb,var(--mf-primary) 8%,transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--mf-primary) 26%,transparent),
    0 0 16px color-mix(in srgb,var(--mf-primary) 20%,transparent),
    inset 0 0 16px color-mix(in srgb,var(--mf-accent) 5%,transparent);
  text-shadow:0 0 10px color-mix(in srgb,var(--mf-accent) 30%,transparent);
}

/* Header contact chip */
.mf-header-contact{
  min-width:158px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:8px 14px;
  border-radius:15px;
  text-decoration:none;
  color:#fff;
  border:1px solid color-mix(in srgb,var(--mf-primary) 42%,transparent);
  background:
    radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--mf-accent) 12%,transparent),transparent 35%),
    linear-gradient(135deg,color-mix(in srgb,var(--mf-primary) 16%,#07101a),#07101a);
  box-shadow:0 0 20px color-mix(in srgb,var(--mf-primary) 10%,transparent);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.mf-header-contact:hover{
  transform:translateY(-2px);
  border-color:var(--mf-accent);
  box-shadow:0 8px 25px rgba(0,0,0,.22),0 0 28px color-mix(in srgb,var(--mf-primary) 25%,transparent);
}
.mf-header-contact__icon{
  width:35px;
  height:35px;
  flex:0 0 35px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(145deg,var(--mf-primary),color-mix(in srgb,var(--mf-primary) 60%,#001b30));
  box-shadow:0 0 18px color-mix(in srgb,var(--mf-primary) 32%,transparent);
}
.mf-header-contact__icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#fff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mf-header-contact__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.15;
}
.mf-rtl .mf-header-contact__copy{
  align-items:flex-end;
}
.mf-header-contact__copy strong{
  font-size:13px;
  font-weight:850;
}
.mf-header-contact__copy small{
  margin-top:5px;
  color:#89d7ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}

/* Hero typography */
.mf-demo-hero__sidebar h1{
  font-size:clamp(28px,2.45vw,36px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  margin-bottom:18px !important;
}
.mf-demo-hero__sidebar>.mf-demo-kicker{
  font-size:24px !important;
  letter-spacing:.07em !important;
  line-height:1.35;
  margin-bottom:18px !important;
}
.mf-demo-hero__text{
  font-weight:800 !important;
  color:color-mix(in srgb,var(--mf-text) 78%,var(--mf-muted)) !important;
}

/* Rubik: 80% of the v1.3.0 cube, pushed to the left.
   Only the cube itself is smaller; neon rings retain their visual presence. */
.mf-demo-hero .mf-rubik{
  width:258px !important;
  height:258px !important;
}
.mf-demo-hero .mf-rubik-face--front{transform:translateZ(129px) !important}
.mf-demo-hero .mf-rubik-face--back{transform:rotateY(180deg) translateZ(129px) !important}
.mf-demo-hero .mf-rubik-face--right{transform:rotateY(90deg) translateZ(129px) !important}
.mf-demo-hero .mf-rubik-face--left{transform:rotateY(-90deg) translateZ(129px) !important}
.mf-demo-hero .mf-rubik-face--top{transform:rotateX(90deg) translateZ(129px) !important}
.mf-demo-hero .mf-rubik-face--bottom{transform:rotateX(-90deg) translateZ(129px) !important}

/* The old stage was only 560px high while the neon ring is 650px and had overflow:hidden.
   That produced the black top/bottom cuts visible in the screenshot. */
.mf-demo-rubik-stage{
  height:650px !important;
  overflow:visible !important;
  transform:translateX(-72px);
}
.mf-demo-hero{
  overflow:hidden;
}
.mf-demo-hero__shell{
  overflow:visible;
}

@media(max-width:1100px){
  .mf-demo-rubik-stage{transform:translateX(-30px)}
  .mf-nav a{font-size:15px;padding:8px 9px}
  .mf-header-contact{min-width:145px}
}
@media(max-width:930px){
  .mf-demo-rubik-stage{
    height:470px !important;
    transform:none;
    overflow:visible !important;
  }
  .mf-demo-hero .mf-rubik{
    width:186px !important;
    height:186px !important;
  }
  .mf-demo-hero .mf-rubik-face--front{transform:translateZ(93px) !important}
  .mf-demo-hero .mf-rubik-face--back{transform:rotateY(180deg) translateZ(93px) !important}
  .mf-demo-hero .mf-rubik-face--right{transform:rotateY(90deg) translateZ(93px) !important}
  .mf-demo-hero .mf-rubik-face--left{transform:rotateY(-90deg) translateZ(93px) !important}
  .mf-demo-hero .mf-rubik-face--top{transform:rotateX(90deg) translateZ(93px) !important}
  .mf-demo-hero .mf-rubik-face--bottom{transform:rotateX(-90deg) translateZ(93px) !important}
  .mf-demo-hero__sidebar>.mf-demo-kicker{font-size:20px !important}
  .mf-demo-hero__sidebar h1{font-size:32px !important}
}
@media(max-width:860px){
  .mf-header-contact{display:none}
  .mf-header-logo{max-width:145px;max-height:48px}
}

/* === ModuFrame 1.3.2: Persian typography + tighter homepage rhythm === */

/* Persian typography:
   We reference common family names only; no font binaries are bundled in the theme. */
.mf-rtl,
html[dir="rtl"] body{
  font-family:'IRANSans','Iran Sans','Yekan','B Yekan',Tahoma,Arial,sans-serif !important;
}
.mf-rtl h1,
.mf-rtl h2,
.mf-rtl h3,
.mf-rtl h4,
.mf-rtl h5,
.mf-rtl h6,
.mf-rtl .mf-demo-kicker,
.mf-rtl .mf-nav a,
.mf-rtl .mf-btn,
.mf-rtl .mf-demo-btn,
.mf-rtl strong{
  font-family:'Yekan','B Yekan','IRANSans','Iran Sans',Tahoma,Arial,sans-serif !important;
}
.mf-rtl p,
.mf-rtl small,
.mf-rtl span,
.mf-rtl li{
  font-family:'IRANSans','Iran Sans','Yekan','B Yekan',Tahoma,Arial,sans-serif;
}

/* Use the Hero's newer, more compact heading scale across all homepage sections. */
.mf-demo-section .mf-demo-head h2,
.mf-demo-cta__top h2{
  font-size:clamp(28px,2.45vw,36px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.mf-demo-section .mf-demo-kicker{
  font-size:clamp(16px,1.35vw,20px) !important;
  line-height:1.4 !important;
  letter-spacing:.08em !important;
  margin-bottom:14px !important;
}
.mf-demo-section .mf-demo-head>p,
.mf-demo-cta__top>div>p{
  font-size:14px !important;
  line-height:1.8 !important;
}

/* Tighter spacing between sections: the old demo used 100vh minimum heights,
   which created large empty gaps once the content became more compact. */
.mf-demo-section:not(.mf-demo-hero){
  min-height:auto !important;
}
.mf-demo-why,
.mf-demo-solutions,
.mf-demo-products,
.mf-demo-engineering,
.mf-demo-quality,
.mf-demo-story{
  padding-top:54px !important;
  padding-bottom:58px !important;
}
.mf-demo-cta{
  min-height:auto !important;
  padding-top:58px !important;
  padding-bottom:28px !important;
}
.mf-demo-section .mf-demo-head{
  margin-bottom:34px !important;
}
.mf-demo-why .mf-demo-head{
  margin-bottom:40px !important;
}

/* The tiny internal demo-caption/footer labels were removed from markup.
   Keep these hidden as a safety net if a cached template still renders them. */
.mf-demo-why__footer,
.mf-demo-solutions__footer,
.mf-demo-cta__footer{
  display:none !important;
}

@media(max-width:700px){
  .mf-demo-section .mf-demo-head h2,
  .mf-demo-cta__top h2{
    font-size:30px !important;
  }
  .mf-demo-section .mf-demo-kicker{
    font-size:17px !important;
  }
  .mf-demo-why,
  .mf-demo-solutions,
  .mf-demo-products,
  .mf-demo-engineering,
  .mf-demo-quality,
  .mf-demo-story{
    padding-top:42px !important;
    padding-bottom:46px !important;
  }
  .mf-demo-cta{
    padding-top:46px !important;
    padding-bottom:24px !important;
  }
}

/* === ModuFrame 1.3.3: readability + cleaner cards === */

/* Slightly larger section and Hero titles. */
.mf-demo-section .mf-demo-head h2,
.mf-demo-cta__top h2,
.mf-demo-hero__sidebar h1{
  font-size:clamp(32px,2.75vw,40px) !important;
  line-height:1.08 !important;
}

/* Persian body copy: IranSans priority and normal weight for readability. */
.mf-rtl .mf-demo-hero__text,
.mf-rtl .mf-demo-section p,
.mf-rtl .mf-demo-section .mf-demo-head>p,
.mf-rtl .mf-demo-solution-card__content p,
.mf-rtl .mf-demo-products__meta small,
.mf-rtl .mf-demo-quality__test p,
.mf-rtl .mf-demo-quality__status p,
.mf-rtl .mf-demo-engineering p,
.mf-rtl .mf-demo-story p,
.mf-rtl .mf-demo-cta p{
  font-family:'IRANSans','Iran Sans',Tahoma,Arial,sans-serif !important;
  font-weight:400 !important;
}
.mf-demo-hero__text{
  font-weight:400 !important;
}

/* Numbers removed from markup; hide old cached copies as a safety net. */
.mf-demo-solution-card__no,
.mf-demo-products__number,
.mf-demo-quality__tag{
  display:none !important;
}

/* Solutions: show the photo clean by default; gradient overlay appears only on hover. */
.mf-demo-solution-card{
  background-image:var(--mf-demo-image) !important;
  background-size:cover !important;
  background-position:center !important;
}
.mf-demo-solution-card::before{
  opacity:0 !important;
  background:linear-gradient(180deg,rgba(2,5,9,.03),rgba(2,5,9,.16) 43%,rgba(2,5,9,.88) 100%) !important;
  transition:opacity .32s ease !important;
}
.mf-demo-solution-card::after{
  background:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
.mf-demo-solution-card:hover::before{
  opacity:1 !important;
}

@media(max-width:700px){
  .mf-demo-section .mf-demo-head h2,
  .mf-demo-cta__top h2,
  .mf-demo-hero__sidebar h1{
    font-size:34px !important;
  }
}

/* === ModuFrame 1.3.4: Contact Page === */
.mf-contact-hero{
  position:relative;
  min-height:690px;
  display:grid;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid color-mix(in srgb,var(--mf-muted) 10%,transparent);
  background:
    radial-gradient(circle at 25% 42%,color-mix(in srgb,var(--mf-primary) 16%,transparent),transparent 30%),
    linear-gradient(180deg,#02060b,#030912);
}
.mf-contact-grid{
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(color-mix(in srgb,var(--mf-accent) 17%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--mf-accent) 17%,transparent) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 80%,transparent 100%);
}
.mf-contact-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.mf-contact-kicker{
  display:block;
  margin-bottom:15px;
  color:var(--mf-primary);
  font-size:17px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.08em;
}
.mf-contact-hero h1{
  max-width:720px;
  margin:0;
  font-size:clamp(42px,5vw,68px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.mf-contact-hero__copy>p{
  max-width:650px;
  margin:24px 0 0;
  color:var(--mf-muted);
  font-size:15px;
  line-height:1.9;
}
.mf-contact-quick{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
}
.mf-contact-quick>a{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--mf-muted) 16%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--mf-surface) 78%,transparent);
  text-decoration:none;
  transition:.28s ease;
}
.mf-contact-quick>a:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--mf-primary) 55%,transparent);
  box-shadow:0 0 28px color-mix(in srgb,var(--mf-primary) 11%,transparent);
}
.mf-contact-quick__icon{
  width:45px;height:45px;flex:0 0 45px;
  display:grid;place-items:center;
  border-radius:13px;
  border:1px solid color-mix(in srgb,var(--mf-accent) 28%,transparent);
  background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 16%,transparent),transparent 70%);
}
.mf-contact-quick__icon svg{
  width:20px;height:20px;fill:none;stroke:var(--mf-accent);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.mf-contact-quick small{display:block;color:var(--mf-muted);font-size:9px;letter-spacing:.14em;margin-bottom:4px}
.mf-contact-quick strong{font-size:13px}

.mf-contact-orbit{
  width:min(520px,44vw);
  aspect-ratio:1;
  position:relative;
  justify-self:center;
}
.mf-contact-orbit::before{
  content:"";
  position:absolute;inset:13%;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 10%,transparent),transparent 66%);
  box-shadow:0 0 80px color-mix(in srgb,var(--mf-primary) 10%,transparent);
}
.mf-contact-orbit__ring{
  position:absolute;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--mf-accent) 28%,transparent);
}
.mf-contact-orbit__ring.r1{inset:8%;animation:mfContactSpin 22s linear infinite}
.mf-contact-orbit__ring.r1::before,.mf-contact-orbit__ring.r1::after{
  content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mf-accent);box-shadow:0 0 16px var(--mf-accent);
}
.mf-contact-orbit__ring.r1::before{left:12%;top:10%}.mf-contact-orbit__ring.r1::after{right:14%;bottom:8%}
.mf-contact-orbit__ring.r2{inset:25%;border-style:dashed;opacity:.65;animation:mfContactSpinReverse 14s linear infinite}
.mf-contact-orbit__beam{
  position:absolute;left:50%;top:50%;width:72%;height:1px;transform-origin:left center;
  background:linear-gradient(90deg,var(--mf-accent),transparent);
  box-shadow:0 0 10px var(--mf-primary);
  animation:mfContactRadar 5.5s linear infinite;
  opacity:.45;
}
.mf-contact-orbit__core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:150px;height:150px;border-radius:50%;display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--mf-accent) 35%,transparent);
  background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 18%,var(--mf-surface)),var(--mf-bg) 72%);
  box-shadow:0 0 44px color-mix(in srgb,var(--mf-primary) 16%,transparent),inset 0 0 24px color-mix(in srgb,var(--mf-primary) 7%,transparent);
}
.mf-contact-orbit__core strong{font-size:56px}
.mf-contact-orbit__logo{max-width:105px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--mf-primary) 26%,transparent))}
.mf-contact-orbit__node{
  position:absolute;
  min-width:130px;
  min-height:48px;
  display:flex;align-items:center;justify-content:center;
  padding:9px 13px;
  border:1px solid color-mix(in srgb,var(--mf-primary) 25%,transparent);
  border-radius:14px;
  color:var(--mf-text);
  background:color-mix(in srgb,var(--mf-surface) 92%,transparent);
  box-shadow:0 0 24px color-mix(in srgb,var(--mf-primary) 7%,transparent);
  font-size:11px;font-weight:750;
}
.mf-contact-orbit__node::after{
  content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mf-accent);box-shadow:0 0 13px var(--mf-accent);
}
.mf-contact-orbit__node.n1{top:3%;left:36%}.mf-contact-orbit__node.n2{top:42%;right:-7%}.mf-contact-orbit__node.n3{bottom:3%;left:36%}.mf-contact-orbit__node.n4{top:42%;left:-7%}
.mf-contact-orbit__node.n1::after{bottom:-5px}.mf-contact-orbit__node.n2::after{left:-5px}.mf-contact-orbit__node.n3::after{top:-5px}.mf-contact-orbit__node.n4::after{right:-5px}
@keyframes mfContactSpin{to{transform:rotate(360deg)}}@keyframes mfContactSpinReverse{to{transform:rotate(-360deg)}}@keyframes mfContactRadar{to{transform:rotate(360deg)}} 

.mf-contact-main{padding:68px 0 72px;background:radial-gradient(circle at 75% 55%,color-mix(in srgb,var(--mf-primary) 7%,transparent),transparent 31%)}
.mf-contact-info-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;
}
.mf-contact-info-grid article{
  position:relative;min-height:170px;padding:24px;border:1px solid color-mix(in srgb,var(--mf-muted) 15%,transparent);border-radius:var(--mf-radius);
  background:linear-gradient(180deg,color-mix(in srgb,var(--mf-surface) 92%,transparent),color-mix(in srgb,var(--mf-bg) 95%,transparent));
  overflow:hidden;
}
.mf-contact-info-grid article::after{
  content:"";position:absolute;inset:auto -30% -70% 30%;height:130px;background:radial-gradient(circle,color-mix(in srgb,var(--mf-primary) 14%,transparent),transparent 65%);pointer-events:none;
}
.mf-contact-info-grid__num{position:absolute;inset-inline-end:20px;top:20px;color:color-mix(in srgb,var(--mf-accent) 55%,var(--mf-muted));font-size:10px;letter-spacing:.13em}
.mf-contact-info-grid small{display:block;color:var(--mf-primary);font-size:9px;letter-spacing:.14em;margin-bottom:18px}
.mf-contact-info-grid h3{font-size:19px;margin:0 0 9px}.mf-contact-info-grid p{margin:0;color:var(--mf-muted);font-size:12px;line-height:1.75}

.mf-contact-workspace{
  display:grid;grid-template-columns:1.05fr .95fr;gap:18px;
}
.mf-contact-form-panel,.mf-contact-map-panel{
  min-height:570px;padding:34px;border:1px solid color-mix(in srgb,var(--mf-muted) 15%,transparent);border-radius:calc(var(--mf-radius) + 5px);
  background:linear-gradient(180deg,color-mix(in srgb,var(--mf-surface) 94%,transparent),color-mix(in srgb,var(--mf-bg) 96%,transparent));
}
.mf-contact-form-panel h2,.mf-contact-map-panel h2{font-size:clamp(30px,3vw,40px);line-height:1.1;margin:0}
.mf-contact-form-panel>p{max-width:620px;color:var(--mf-muted);font-size:13px;line-height:1.85;margin:16px 0 28px}

.mf-contact-form-shell :where(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){
  width:100%;border:1px solid color-mix(in srgb,var(--mf-muted) 20%,transparent);border-radius:13px;background:#050c13;color:var(--mf-text);padding:13px 14px;outline:none;
}
.mf-contact-form-shell :where(input,select,textarea):focus{border-color:var(--mf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mf-primary) 9%,transparent)}
.mf-contact-form-shell textarea{min-height:140px;resize:vertical}
.mf-contact-form-shell :where(input[type=submit],button[type=submit]){
  border:1px solid var(--mf-primary);border-radius:13px;background:linear-gradient(135deg,var(--mf-primary),color-mix(in srgb,var(--mf-primary) 66%,#001a30));color:#fff;padding:12px 20px;font-weight:800;cursor:pointer;
}
.mf-contact-direct{
  min-height:300px;display:grid;place-items:center;text-align:center;padding:28px;border:1px dashed color-mix(in srgb,var(--mf-primary) 26%,transparent);border-radius:20px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--mf-primary) 9%,transparent),transparent 45%);
}
.mf-contact-direct h3{margin:12px 0 4px}.mf-contact-direct p{margin:0;color:var(--mf-muted);font-size:12px}.mf-contact-direct__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.mf-contact-direct__signal{display:flex;align-items:center;gap:6px}.mf-contact-direct__signal span{width:8px;height:8px;border-radius:50%;background:var(--mf-accent);box-shadow:0 0 14px var(--mf-accent);animation:mfContactPulse 1.2s ease-in-out infinite}.mf-contact-direct__signal span:nth-child(2){animation-delay:.16s}.mf-contact-direct__signal span:nth-child(3){animation-delay:.32s}
@keyframes mfContactPulse{50%{opacity:.25;transform:scale(.72)}}

.mf-contact-map-panel{display:flex;flex-direction:column}.mf-contact-map-panel__head{margin-bottom:24px}
.mf-contact-map-panel__embed,.mf-contact-map-art{flex:1;min-height:400px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mf-primary) 20%,transparent);background:#040b12}
.mf-contact-map-panel__embed iframe{width:100%;height:100%;min-height:400px;border:0;filter:saturate(.8) contrast(1.08)}
.mf-contact-map-art{position:relative;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--mf-primary) 12%,#06111c),#03070c 70%)}
.mf-contact-map-art__grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(color-mix(in srgb,var(--mf-primary) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mf-primary) 18%,transparent) 1px,transparent 1px);background-size:34px 34px;transform:perspective(500px) rotateX(55deg) scale(1.4);transform-origin:center bottom}
.mf-contact-map-art__route{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--mf-primary),var(--mf-accent),transparent);box-shadow:0 0 12px var(--mf-primary);opacity:.7}.mf-contact-map-art__route.r1{left:9%;right:17%;top:37%;transform:rotate(-12deg)}.mf-contact-map-art__route.r2{left:21%;right:7%;top:61%;transform:rotate(17deg)}
.mf-contact-map-art__pin{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid color-mix(in srgb,var(--mf-accent) 40%,transparent);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 35px color-mix(in srgb,var(--mf-primary) 18%,transparent);animation:mfMapPing 2.2s ease-out infinite}
.mf-contact-map-art__pin::before,.mf-contact-map-art__pin::after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--mf-accent) 28%,transparent)}.mf-contact-map-art__pin::before{inset:-18px}.mf-contact-map-art__pin::after{inset:-38px}
.mf-contact-map-art__pin span{width:17px;height:17px;border-radius:50%;background:var(--mf-accent);box-shadow:0 0 18px var(--mf-accent)}
@keyframes mfMapPing{50%{box-shadow:0 0 60px color-mix(in srgb,var(--mf-primary) 34%,transparent)}}
.mf-contact-map-art__label{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);min-width:220px;padding:12px 16px;text-align:center;border-radius:13px;border:1px solid color-mix(in srgb,var(--mf-primary) 25%,transparent);background:#06101bd9;backdrop-filter:blur(8px)}.mf-contact-map-art__label small{display:block;color:var(--mf-accent);font-size:9px;letter-spacing:.16em}.mf-contact-map-art__label strong{font-size:14px}

.mf-no-motion .mf-contact-orbit__ring,.mf-no-motion .mf-contact-orbit__beam,.mf-no-motion .mf-contact-map-art__pin,.mf-no-motion .mf-contact-direct__signal span{animation:none!important}

@media(max-width:1050px){
  .mf-contact-hero__inner{grid-template-columns:1fr;gap:15px;padding-top:70px;padding-bottom:58px}
  .mf-contact-orbit{width:min(460px,78vw)}
  .mf-contact-workspace{grid-template-columns:1fr}
}
@media(max-width:760px){
  .mf-contact-hero{min-height:auto}
  .mf-contact-hero h1{font-size:42px}
  .mf-contact-quick,.mf-contact-info-grid{grid-template-columns:1fr}
  .mf-contact-main{padding-top:48px}
  .mf-contact-form-panel,.mf-contact-map-panel{min-height:auto;padding:24px}
  .mf-contact-orbit__node{min-width:108px;font-size:9px}
  .mf-contact-orbit__node.n2{right:-1%}.mf-contact-orbit__node.n4{left:-1%}
}


/* === ModuFrame 1.3.6: Persian-first contact cleanup === */
.mf-contact-main{
  padding-top:54px;
}
.mf-contact-workspace{
  margin-top:0;
}
/* English information-card row removed from markup in 1.3.6. */
.mf-contact-info-grid{
  display:none !important;
}
