/* Multimedia: real work, clear pathways, deliberate movement. */
.mm-page{background:#111713;color:#f3f4e9}.mm-page main{overflow:hidden}
[class^="mm-"]{box-sizing:border-box}.mm-page section,.mm-home,.mm-social-entry{scroll-margin-top:105px}
.mm-page h1,.mm-page h2,.mm-home h2,.mm-social-entry h2{letter-spacing:-.065em;line-height:1.04;text-wrap:balance}
.mm-page h1{font-size:clamp(52px,7.7vw,116px);max-width:1100px;margin:35px 0}
.mm-page h2,.mm-home h2,.mm-social-entry h2{font-size:clamp(36px,4.4vw,68px);margin:25px 0}
.mm-page em,.mm-home em,.mm-social-entry em{font-style:normal;color:#d4ff58}
.mm-page p,.mm-home p,.mm-social-entry p{font-size:17px;line-height:1.75;max-width:750px;color:#c8d0c7}
.mm-page .eyebrow,.mm-home .eyebrow,.mm-social-entry .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.14em}
.mm-page h3{font-size:clamp(24px,2.3vw,36px);line-height:1.18;letter-spacing:-.04em;margin:20px 0}
.mm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:17px 23px;border-radius:5px;background:#d4ff58;color:#14200c;font-size:14px;font-weight:700;line-height:1.5;position:relative;box-shadow:0 0 0 1px transparent;transition:box-shadow .3s,transform .3s;max-width:100%}
.mm-button:hover{box-shadow:0 0 0 2px #111713,0 0 0 3px #d4ff58,0 0 30px #d4ff5844;transform:translateY(-3px)}
.mm-button span{font-size:22px}.mm-text-link{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;padding:12px 0;color:inherit;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.mm-page a:focus-visible,.mm-home a:focus-visible,.mm-tabs button:focus-visible,.mm-page summary:focus-visible{outline:3px solid #bfabff;outline-offset:5px}
.mm-hero{position:relative;background:radial-gradient(ellipse at 92% 0%,#524b694d,transparent 53%),#111713}
.mm-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.mm-hero-bottom p{max-width:650px}.mm-hero-bottom .mm-button{flex-shrink:0}
.mm-page .mm-hero-note{font-size:13px;color:#aeb9ab;border-top:1px solid #424b40;margin-top:35px;padding-top:22px;max-width:870px}
.mm-ribbon{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #57604e;padding-top:25px;margin-top:40px;font-size:13px;font-weight:700;line-height:1.5}.mm-ribbon i{font-style:normal;font-size:25px;color:#d4ff58}
.mm-section-title{max-width:1050px;margin-bottom:35px}.mm-section-title>p{margin-top:20px}
.mm-home{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:#151b18;color:#f3f4e9;border-top:1px solid #3f4936}
.mm-home-copy .mm-button{margin-top:28px}.mm-home-copy>.mm-text-link{margin-top:12px;color:#d9e0d6}
.mm-home-visual{padding:24px;border:1px solid #465243;border-radius:12px;background:linear-gradient(145deg,#323a2b,#1c2723 65%,#514362);min-width:0}
.mm-home-label{display:flex;justify-content:space-between;gap:14px;font:10px/1.5 monospace;letter-spacing:.04em;color:#dae3ce;margin-bottom:24px}
.mm-home-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.mm-image{display:block;min-width:0;background:#0c1411;border-radius:5px;overflow:hidden}.mm-image img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .3s}.mm-image:hover img{filter:brightness(1.07)}
.mm-home-images .mm-image{height:345px;padding:8px}.mm-home-captions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;font-size:11px;line-height:1.5;color:#dae3ce}.mm-home-visual .mm-ribbon{margin-top:22px;font-size:12px}
.mm-showcase{background:#eceae1;color:#14211a}.mm-showcase em{color:#655286}.mm-showcase p{color:#4a584d}.mm-showcase .eyebrow{color:#4c6044}
.mm-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.mm-tabs button{cursor:pointer;font:inherit;font-size:13px;line-height:1.5;padding:13px 18px;min-height:48px;border:1px solid #76816c;border-radius:4px;color:inherit;background:transparent;transition:background .2s,color .2s,border-color .2s}
.mm-tabs button[aria-pressed="true"]{background:#d4ff58;color:#14200c;border-color:#d4ff58}.mm-tabs button:hover{border-color:#a586ff}.mm-showcase .mm-tabs button[aria-pressed="true"]{background:#263c2a;color:#fff;border-color:#263c2a}
[data-mm-panel][hidden]{display:none!important}[data-mm-panel]{animation:mm-reveal .35s ease-out}
.mm-media-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;min-height:570px}
.mm-media-frame{height:570px;background:#d9ddd1;padding:20px;border-radius:8px;min-width:0}.mm-media-frame .mm-image,.mm-media-frame video{width:100%;height:100%;object-fit:contain;background:#111a14}.mm-media-frame .mm-image{padding:10px}
.mm-media-copy{min-width:0;padding:25px 0}.mm-media-copy h3{font-size:clamp(30px,3vw,48px)}.mm-kicker{font:12px/1.5 monospace;color:#54684c}.mm-status{display:block;font-size:12px;line-height:1.65;padding:15px 0;margin:20px 0;border-top:1px solid #abb5a6;border-bottom:1px solid #abb5a6;color:#45563f}
.mm-page .mm-footnote{font-size:12px;line-height:1.8;margin-top:24px;max-width:900px}.mm-showcase .mm-footnote{color:#4a584d}
.mm-workflow{background:#232134}.mm-workflow em{color:#c7b5ff}.mm-workflow .mm-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:45px}.mm-workflow .mm-tabs:before{content:"";height:1px;background:#796a9e;position:absolute;left:0;right:0;top:50%}.mm-workflow .mm-tabs button{position:relative;background:#232134;border-color:#80709a;min-height:75px}.mm-workflow .mm-tabs button[aria-pressed="true"]{background:#c7b5ff;border-color:#c7b5ff;color:#211732}
.mm-step-content{display:grid;grid-template-columns:.3fr 1fr;gap:7%;align-items:start;min-height:315px;padding:35px 0 0}.mm-step-number{font-size:clamp(70px,10vw,150px);line-height:1;color:#c7b5ff;letter-spacing:-.08em}.mm-step-content h3{margin-top:0}.mm-collab{padding:15px 20px;border-left:2px solid #c7b5ff;background:#ffffff08;margin:20px 0}.mm-step-content strong{color:#e4d9ff;font-size:15px;line-height:1.7}
.mm-bridge{display:flex;align-items:center;justify-content:space-between;gap:6%;background:#c7b5ff;color:#241d32}.mm-bridge em{color:#554079}.mm-bridge p{color:#42364f}.mm-bridge>div{max-width:650px}.mm-bridge>.mm-button{flex-shrink:0;background:#251d32;color:#f0e8ff}
.mm-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.mm-case-grid article{display:flex;flex-direction:column;min-width:0}.mm-case-grid .mm-image{height:365px;background:#263228;padding:18px}.mm-case-grid h3{font-size:27px;min-height:65px}.mm-case-grid p{font-size:15px;margin-bottom:20px}.mm-case-grid .mm-text-link{margin-top:auto;border-bottom:1px solid #5e6b54;text-decoration:none}
.mm-offer{background:#243327}.mm-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.mm-offer-grid article{border-top:1px solid #88966e;padding-top:22px;min-width:0}.mm-offer-grid article>span{font:10px/1.7 monospace;letter-spacing:.06em;color:#d4ff58}.mm-offer-grid h3{font-size:27px}.mm-offer-grid p{font-size:15px}.mm-offer>.mm-button{margin-top:28px}
.mm-cta{background:#d4ff58;color:#182413}.mm-cta em{color:#486128}.mm-cta p{color:#3f5230}.mm-cta .mm-button{background:#192512;color:#ecffda;margin-top:25px}
.mm-router{background:#edf0e6;color:#17261d}.mm-router em{color:#657b37}.mm-router p{color:#4e604f}.mm-route-copy{max-width:800px;min-height:150px;padding-top:10px}.mm-route-copy h3{font-size:30px}.mm-route-diagram{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:28px 0}
.mm-route-diagram li{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:25px;background:#1c3024;color:#f2f7e9;padding:27px;min-height:190px;border-radius:8px}.mm-route-diagram li:nth-child(2){background:#d4ff58;color:#1b2914}.mm-route-diagram li:not(:last-child):after{content:"→";position:absolute;left:calc(100% + 8px);top:calc(50% - 20px);font-size:30px;color:#496238}.mm-route-diagram span{font:10px/1.7 monospace;letter-spacing:.07em}.mm-route-diagram strong{font-size:25px;line-height:1.15;letter-spacing:-.025em}
.mm-router [data-mm-panel]{min-height:430px}
.mm-lp-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:40px 0}.mm-lp-layout>.mm-image{height:790px;padding:18px;background:#263328}
.mm-lp-notes{list-style:none;padding:0;margin:0;display:grid;gap:35px}.mm-lp-notes li{display:grid;grid-template-columns:45px 1fr;gap:20px}.mm-lp-notes b{font:20px/1 monospace;color:#d4ff58;padding-top:6px}.mm-lp-notes h3{font-size:26px;margin:0 0 12px}.mm-lp-notes p{font-size:15px}
.mm-faq{background:#1c2820}.mm-faq details{border-bottom:1px solid #637256;padding:22px 0;max-width:1000px}.mm-faq summary{font-size:20px;line-height:1.5;cursor:pointer;padding-right:15px}.mm-faq details p{font-size:15px;margin:20px 0 0}
.mm-social-entry{background:#243327}.mm-social-entry .mm-button{margin-top:25px}
@keyframes mm-reveal{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px){.header nav{gap:clamp(10px,1.3vw,22px)}.nav-group>summary{font-size:12px}}
@media(max-width:1100px){.mm-home{gap:4%}.mm-home-images .mm-image{height:290px}.mm-home-visual{padding:16px}.mm-hero-bottom{align-items:flex-start;flex-direction:column;gap:20px}.mm-bridge{display:block}.mm-bridge>.mm-button{margin-top:25px}.mm-case-grid{gap:18px}.mm-case-grid .mm-image{height:300px}.mm-case-grid h3{font-size:23px}.mm-route-diagram{gap:27px}.mm-route-diagram li{padding:22px}.mm-route-diagram li:not(:last-child):after{left:calc(100% + 3px);font-size:23px}.mm-route-diagram strong{font-size:21px}.mm-lp-layout>.mm-image{height:680px}}
@media(max-width:800px){.mm-home{grid-template-columns:1fr;gap:35px}.mm-home-images .mm-image{height:410px}.mm-media-layout{gap:5%;grid-template-columns:1fr 1fr}.mm-media-frame{height:470px;padding:12px}.mm-workflow .mm-tabs{gap:9px}.mm-workflow .mm-tabs button{font-size:11px;padding:10px 6px}.mm-case-grid{grid-template-columns:1fr}.mm-case-grid h3{min-height:0}.mm-case-grid .mm-image{height:420px}.mm-case-grid article{margin-bottom:20px}.mm-offer-grid{grid-template-columns:1fr;gap:25px}.mm-offer-grid h3{margin-bottom:12px}.mm-route-diagram{grid-template-columns:1fr;gap:35px}.mm-route-diagram li{min-height:125px;gap:20px}.mm-route-diagram li:not(:last-child):after{content:"↓";left:calc(50% - 10px);top:calc(100% + 2px)}.mm-lp-layout{grid-template-columns:1fr;gap:40px}.mm-lp-layout>.mm-image{height:700px}.mm-lp-notes{gap:28px}.mm-router [data-mm-panel]{min-height:670px}}
@media(max-width:560px){.mm-page h1{font-size:clamp(43px,10.6vw,60px)}.mm-page h2,.mm-home h2,.mm-social-entry h2{font-size:clamp(34px,8.5vw,47px)}.mm-page p,.mm-home p{font-size:15px}.mm-home-images{gap:10px}.mm-home-images .mm-image{height:280px;padding:5px}.mm-home-label{font-size:8px}.mm-home-captions{font-size:10px;gap:10px}.mm-home .mm-ribbon{font-size:11px}.mm-media-layout{grid-template-columns:1fr;gap:0;min-height:0}.mm-media-frame{height:420px}.mm-media-copy{min-height:350px}.mm-media-copy h3{font-size:32px}.mm-tabs{gap:7px}.mm-tabs button{padding:12px;font-size:12px}.mm-workflow .mm-tabs{grid-template-columns:1fr 1fr;gap:10px}.mm-workflow .mm-tabs:before{display:none}.mm-workflow .mm-tabs button{font-size:12px;min-height:52px}.mm-workflow .mm-tabs button:last-child{grid-column:span 2}.mm-step-content{grid-template-columns:1fr;gap:20px;min-height:510px;padding-top:10px}.mm-step-number{font-size:65px}.mm-step-content h3{font-size:28px}.mm-case-grid .mm-image{height:360px}.mm-ribbon{gap:8px;font-size:11px;flex-wrap:wrap}.mm-ribbon i{font-size:18px}.mm-lp-layout>.mm-image{height:570px;padding:12px}.mm-lp-notes li{grid-template-columns:30px 1fr;gap:14px}.mm-lp-notes h3{font-size:24px}.mm-faq summary{font-size:17px}.mm-router [data-mm-panel]{min-height:820px}.mm-route-copy{min-height:230px}.mm-route-copy h3{font-size:27px}.mm-page .mm-footnote{font-size:12px}.mm-button{font-size:13px;padding:15px 18px;gap:15px}}
@media(prefers-reduced-motion:reduce){[data-mm-panel]{animation:none}.mm-button,.mm-image img,.mm-tabs button{transition:none}.mm-button:hover{transform:none}}
.motion-off [data-mm-panel]{animation:none}.motion-off .mm-button,.motion-off .mm-image img,.motion-off .mm-tabs button{transition:none}.motion-off .mm-button:hover{transform:none}
