/* Video / image landing. Existing Foundation primitives, no global token changes. */
:root{--ml4-ink:var(--ml-color-text-primary);--ml4-paper:var(--ml-color-surface-page);--ml4-white:var(--ml-color-surface-raised);--ml4-blue:var(--ml-color-accent);--ml4-blue-on-dark:var(--ml-color-accent-on-dark);--ml4-muted:var(--ml-color-text-muted);--ml4-line:var(--ml-color-line);--ml4-font-sans:var(--ml-font-sans);--ml4-container:var(--ml-layout-container);--ml4-inset:var(--ml-layout-inset-desktop);--ml4-header-height:var(--ml-layout-header-height);--ml4-section-y:var(--ml-layout-section-y)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ml4-header-height) + var(--ml-space-6))}
body.home{margin:0;background:var(--ml4-paper);color:var(--ml4-ink);font-family:var(--ml4-font-sans)}
.ml4-page,.ml4-page *,.ml4-site-header,.ml4-site-header *,.ml4-site-footer *{box-sizing:border-box;letter-spacing:var(--ml-letter-spacing)}
.ml4-page{word-break:keep-all;overflow-wrap:break-word;font-size:var(--ml-font-size-body);line-height:var(--ml-line-height-body)}
.ml4-page :where(h1,h2,h3,p,figure,dl,dd,ol){margin:0}
.ml4-page :is(h1,h2,h3){font-weight:var(--ml-font-weight-heading);line-height:var(--ml-line-height-heading);text-wrap:balance}
.ml4-page h2{font-size:var(--ml-font-size-title-md)}
.ml4-page h3{font-size:var(--ml-font-size-title-xs)}
.ml4-page :is(a,button),.ml4-site-header a,.ml4-site-footer a{color:inherit;text-decoration:none}
.ml4-page button{font:inherit;cursor:pointer}
.ml4-page :is(a,button):focus-visible,.ml4-site-header :is(a,button):focus-visible,.ml4-site-footer a:focus-visible{outline:3px solid var(--ml4-blue);outline-offset:var(--ml-space-1)}
.ml4-inner,.ml4-header-inner{width:min(var(--ml4-container),calc(100% - var(--ml4-inset)));margin-inline:auto}
.ml4-site-header{position:fixed;inset:0 0 auto;height:var(--ml4-header-height);z-index:var(--ml-z-header);background:var(--ml-color-surface-dark);color:var(--ml-color-text-inverse);border-bottom:var(--ml-border-on-dark);font-family:var(--ml4-font-sans)}
.ml4-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.ml4-brand{display:inline-flex;align-items:center;width:118px;min-height:var(--ml-size-touch)}
.ml4-brand img{width:118px;height:auto;display:block}
.ml4-primary-nav,.ml4-nav-scroll,.ml4-nav-pages{display:flex;align-items:center;gap:var(--ml-space-8)}
.ml4-primary-nav{font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-nav)}
.ml4-nav-scroll>a{display:flex;align-items:center;min-height:var(--ml-size-touch);color:var(--ml-color-text-inverse-muted)}
.ml4-nav-scroll>a:hover,.ml4-nav-scroll>a.is-active{color:var(--ml-color-text-inverse)}
.ml4-nav-pages{gap:var(--ml-space-4);border-left:var(--ml-border-on-dark);padding-left:var(--ml-space-8)}
.ml4-nav-page,.ml4-header-cta{display:inline-flex;align-items:center;gap:var(--ml-space-3);min-height:var(--ml-size-touch)}
.ml4-nav-page span{color:var(--ml4-blue-on-dark)}
.ml4-header-cta{padding-inline:var(--ml-space-5);border:var(--ml-border-on-dark);border-radius:var(--ml-radius-standard)}
.ml4-header-cta:hover{background:var(--ml4-blue)}
body.home .ml4-header-cta{background:var(--ml4-blue);border-color:transparent}
body.home .ml4-header-cta:hover{background:var(--ml-color-accent-hover)}
.ml4-menu-toggle{display:none}
.ml4-site-footer { background: var(--ml-color-surface-dark); color: var(--ml-color-text-inverse); font-family: var(--ml4-font-sans); padding-block: var(--ml-space-10); }
.ml4-footer-inner { display: grid; gap: var(--ml-space-6); }
.ml4-footer-primary { display: flex; align-items: center; justify-content: space-between; gap: var(--ml-space-10); }
.ml4-footer-brand { display: inline-flex; align-items: center; gap: var(--ml-space-6); min-height: var(--ml-size-touch); }
.ml4-footer-inner img { width: 118px; height: auto; }
.ml4-footer-brand span { padding-left: var(--ml-space-6); border-left: var(--ml-border-on-dark); font-size: var(--ml-font-size-label); color: var(--ml-color-text-inverse-muted); word-break: keep-all; }
.ml4-footer-top { display: inline-flex; align-items: center; gap: var(--ml-space-3); min-height: var(--ml-size-touch); font-size: var(--ml-font-size-label); color: var(--ml-color-text-inverse-muted)!important; }
.ml4-footer-inner nav { display: flex; gap: var(--ml-space-6); flex-wrap: wrap; padding-top: var(--ml-space-4); border-top: var(--ml-border-on-dark); font-size: var(--ml-font-size-caption); color: var(--ml-color-text-inverse-muted); }
.ml4-footer-inner nav a { display: inline-flex; align-items: center; min-height: var(--ml-size-touch); }
/* Principle-led refinement: hierarchy, proximity, consistent actions and usable media. */
.ml4-primary-nav{font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-medium)}
.ml4-page{font-weight:var(--ml-font-weight-regular)}
.mv-hero{padding-block:calc(var(--ml4-header-height) + var(--ml-space-16)) var(--ml-space-16);background:var(--ml-color-surface-dark);color:var(--ml-color-text-inverse)}
.mv-opening-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ml-space-10);row-gap:var(--ml-space-8);align-items:center}
.mv-opening-copy{grid-column:1;grid-row:1;align-self:end}
.mv-kicker,.mv-heading-context,.mv-product-label{display:block;font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body);color:var(--ml-color-text-muted)}
.mv-kicker{color:var(--ml-color-text-inverse-muted)}
.mv-hero h1{font-size:var(--ml-font-size-display);font-weight:var(--ml-font-weight-heading);line-height:var(--ml-line-height-heading);margin-top:var(--ml-space-6);text-wrap:initial}
.mv-hero h1 strong{display:block;color:var(--ml4-blue-on-dark);font:inherit}
.mv-opening-summary{grid-column:1;grid-row:2;align-self:start}
.mv-opening-lead{font-size:var(--ml-font-size-lead);color:var(--ml-color-text-inverse-muted)}
.mv-opening-lead strong{font-weight:var(--ml-font-weight-medium);color:var(--ml-color-text-inverse)}
.mv-opening-note{max-width:var(--ml-layout-reading);margin:var(--ml-space-4) 0 0;color:var(--ml-color-text-inverse-muted);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);word-break:keep-all}
.mv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ml-space-6);margin-top:var(--ml-space-8)}
.mv-hero-work{grid-column:2;grid-row:1 / 3;min-width:0}
.mv-hero-values{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--ml-space-8);border-top:var(--ml-border-on-dark)}
.mv-hero-values>div{display:flex;flex-direction:column;gap:var(--ml-space-2);min-width:0;padding-inline:var(--ml-space-8);border-left:var(--ml-border-on-dark)}
.mv-hero-values>div:first-child{padding-left:0;border-left:0}
.mv-hero-values>div:last-child{padding-right:0}
.mv-hero-values strong{font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-nav);line-height:var(--ml-line-height-heading)}
.mv-hero-values span{font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);color:var(--ml-color-text-inverse-muted)}
.mv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ml-space-8);min-height:var(--ml-size-control-lg);padding:var(--ml-space-4) var(--ml-space-6);border:0;border-radius:var(--ml-radius-standard);background:var(--ml4-blue);color:var(--ml-color-text-inverse)!important;font-weight:var(--ml-font-weight-nav);font-size:var(--ml-font-size-body-sm);transition:background var(--ml-motion-duration-fast)}
.mv-button:hover{background:var(--ml-color-accent-hover)}
.mv-text-link{display:inline-flex;align-items:center;min-height:var(--ml-size-touch);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-medium);text-decoration:underline!important;text-underline-offset:var(--ml-space-1);text-decoration-thickness:1px!important}
.mv-text-link:hover{color:var(--ml4-blue)}

.mv-hero .mv-text-link{gap:var(--ml-space-3)}
.mv-hero .mv-text-link:hover{color:var(--ml4-blue-on-dark)}
.mv-section{padding-block:var(--ml4-section-y);background:var(--ml-color-surface-raised)}
.mv-heading-context{margin-bottom:var(--ml-space-6)}
.mv-product-label{margin-bottom:var(--ml-space-4)}
.mv-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--ml-space-10);margin-bottom:var(--ml-space-12)}
.mv-section-head h2{font-size:var(--ml-font-size-statement)}
.mv-section-head>p{font-size:var(--ml-font-size-body);color:var(--ml-color-text-muted)}
.mv-work-section{background:var(--ml-color-surface-page)}
.mv-media{position:relative;overflow:hidden;border-radius:var(--ml-radius-none);background:var(--ml-color-surface-raised)}
.mv-media :is(img,video){display:block;width:100%;height:100%;object-fit:contain}
.mv-media-hero{width:100%;aspect-ratio:1.2;background:var(--ml-color-surface-dark)}
.mv-media-hero video{position:absolute;inset:0;mix-blend-mode:screen}
.mv-media-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--ml-space-4);padding-top:var(--ml-space-3);font-size:var(--ml-font-size-label);color:var(--ml-color-text-muted)}
.mv-media-caption a{display:inline-flex;gap:var(--ml-space-2);text-decoration:underline;text-underline-offset:var(--ml-space-1);align-items:center;min-height:var(--ml-size-touch)}
.mv-label{display:none}
.mv-play{display:inline-flex;align-items:center;justify-content:center;border:var(--ml-border-subtle);border-radius:var(--ml-radius-standard);background:var(--ml-color-surface-raised);min-width:var(--ml-size-touch);min-height:var(--ml-size-touch);padding:var(--ml-space-2) var(--ml-space-4);color:var(--ml-color-text-body);font-size:var(--ml-font-size-label)!important;font-weight:var(--ml-font-weight-medium);flex-shrink:0}
.mv-play[hidden]{display:none}
.mv-value{padding-block:var(--ml-space-8) var(--ml-space-6);background:var(--ml-color-surface-studio)}
.mv-value-stage{position:relative;aspect-ratio:3/2}
.mv-value-media{position:absolute;inset:0}
.mv-value-media video{display:block;width:100%;height:100%;object-fit:contain}
.mv-value-copy{position:absolute;inset:50% auto auto 0;transform:translateY(-50%);width:44%;padding-block:var(--ml-space-8)}
.mv-value h2{font-size:var(--ml-font-size-statement);text-wrap:initial}
.mv-value h2 strong{color:var(--ml4-blue);font:inherit}
.mv-value-description{display:grid;gap:var(--ml-space-6);margin-top:var(--ml-space-8);font-size:var(--ml-font-size-lead);color:var(--ml-color-text-muted)}
.mv-value-copy .mv-text-link{gap:var(--ml-space-2);margin-top:var(--ml-space-8)}
.mv-value-copy .mv-text-link span{flex:none}
.mv-value-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-4);padding-top:var(--ml-space-4);border-top:var(--ml-border-solid);font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-muted)}
@media(max-width:1100px){
 .mv-value h2{font-size:var(--ml-font-size-title-md)}
 .mv-value-description{font-size:var(--ml-font-size-body);gap:var(--ml-space-5);margin-top:var(--ml-space-6)}
 .mv-value-copy .mv-text-link{margin-top:var(--ml-space-6)}
}
@media(max-width:900px){
 .mv-value h2{font-size:var(--ml-font-size-title-mobile)}
 .mv-value-description{font-size:var(--ml-font-size-body-sm)}
}
@media(max-width:700px){
 .mv-value{padding-block:var(--ml-space-12) var(--ml-space-6)}
 .mv-value-stage{display:flex;flex-direction:column;aspect-ratio:auto}
 .mv-value-copy{position:relative;inset:auto;transform:none;width:100%;max-width:var(--ml-layout-reading);padding:0;order:0}
 .mv-value-description{font-size:var(--ml-font-size-body)}
 .mv-value-media{position:relative;inset:auto;order:1;align-self:center;width:min(100%,var(--ml-media-compact-height));height:auto;aspect-ratio:1;margin-block:var(--ml-space-6)}
 .mv-value-media video{position:absolute;inset:0;object-fit:cover;object-position:right center}
}
@media(max-width:600px){
 .mv-value h2{font-size:var(--ml-font-size-title-md)}
 .mv-value-media{width:min(100%,var(--ml-media-compact-height-mobile))}
 .mv-value-footer{font-size:var(--ml-font-size-label)}
}
.mv-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--ml-space-5);align-items:stretch}
.mv-comparison figure{display:flex;min-width:0;flex-direction:column;align-self:stretch}
.mv-compare-title{display:flex;flex-direction:column;gap:var(--ml-space-2);padding-bottom:var(--ml-space-4)}
.mv-compare-title>span{font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-medium);color:var(--ml-color-text-muted)}
.mv-compare-title>strong{font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-heading);line-height:var(--ml-line-height-heading)}
.mv-compare-image{position:relative;flex:none;width:100%;min-height:0;aspect-ratio:16/9;background:var(--ml-color-text-primary);overflow:hidden}
.mv-comparison img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.mv-compare-outside img{height:100%}
.mv-comparison figcaption{padding-top:var(--ml-space-4);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);color:var(--ml-color-text-muted)}
.mv-comparison-arrow{align-self:center;font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body);color:var(--ml4-blue);text-align:center;white-space:nowrap}
.mv-comparison-note{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-6);margin-top:var(--ml-space-10);padding-top:var(--ml-space-8);border-top:var(--ml-border-solid);font-size:var(--ml-font-size-label);color:var(--ml-color-text-muted)}

.mv-service{background:var(--ml-color-surface-dark);color:var(--ml-color-text-inverse)}
.mv-service-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:var(--ml-space-20);margin-bottom:var(--ml-space-12)}
.mv-service h2{font-size:var(--ml-font-size-statement)}
.mv-service h2 strong{font:inherit;color:var(--ml4-blue-on-dark)}
.mv-service .mv-heading-context{color:var(--ml-color-text-inverse-muted)}
.mv-service-intro{font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-inverse-muted)}
.mv-service-intro strong{display:block;font-size:var(--ml-font-size-body-lg);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body);color:var(--ml-color-text-inverse);margin-bottom:var(--ml-space-4)}
.mv-service-intro span{display:block}
.mv-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ml-space-4)}
.mv-service-card{display:flex;flex-direction:column;padding:var(--ml-space-8);border:var(--ml-border-on-dark);border-radius:var(--ml-radius-standard)}
.mv-service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ml-space-10);font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-nav);color:var(--ml-color-text-inverse-muted)}
.mv-service-card-top svg{width:var(--ml-size-touch);height:var(--ml-size-touch);fill:none;stroke:var(--ml4-blue-on-dark);stroke-linecap:round;stroke-linejoin:round}
.mv-service-situation{margin-bottom:var(--ml-space-3);font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-nav);color:var(--ml4-blue-on-dark)}
.mv-service-card h3{font-size:var(--ml-font-size-title-sm);line-height:var(--ml-line-height-heading)}
.mv-service-description{margin-top:var(--ml-space-4);font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-inverse-muted)}
.mv-service-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-8);margin-top:var(--ml-space-10);padding-top:var(--ml-space-8);border-top:var(--ml-border-on-dark)}
.mv-service-cta p strong,.mv-service-cta p span{display:block}
.mv-service-cta p strong{font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-medium)}
.mv-service-cta p span{margin-top:var(--ml-space-2);font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-inverse-muted)}
.mv-service-cta .mv-button{flex:none;border-color:var(--ml-color-accent-hover);background:var(--ml-color-accent-hover);color:var(--ml-color-text-inverse)!important}
.mv-process{background:var(--ml-color-surface-page)}
.mv-process-head{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:var(--ml-space-20)}
.mv-process h2{font-size:var(--ml-font-size-statement)}
.mv-process h2 strong{font:inherit;color:var(--ml4-blue)}
.mv-process-intro{font-size:var(--ml-font-size-body);color:var(--ml-color-text-muted)}
.mv-process-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:var(--ml-space-16);margin-top:var(--ml-space-12)}
.mv-materials{padding:var(--ml-space-10);border-radius:var(--ml-radius-standard);background:var(--ml-color-surface-soft)}
.mv-materials h3{font-size:var(--ml-font-size-title-xs)}
.mv-material-list{margin-top:var(--ml-space-5)}
.mv-material-item{display:grid;grid-template-columns:var(--ml-size-touch) minmax(0,1fr);align-items:center;gap:var(--ml-space-6);padding-block:var(--ml-space-5)}
.mv-material-item+.mv-material-item{border-top:var(--ml-border-solid)}
.mv-material-item svg{width:var(--ml-size-touch);height:var(--ml-size-touch);fill:none;stroke:var(--ml4-blue);stroke-linecap:round;stroke-linejoin:round}
.mv-material-item strong,.mv-material-item span{display:block}
.mv-material-item strong{font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-semibold)}
.mv-material-item span{margin-top:var(--ml-space-2);font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-muted)}
.mv-steps{display:grid;gap:0;padding:var(--ml-space-5) 0 0;list-style:none}
.mv-steps li{position:relative;display:grid;grid-template-columns:var(--ml-size-touch) minmax(0,1fr);gap:var(--ml-space-8);padding-bottom:var(--ml-space-10)}
.mv-steps li:not(:last-child)::after{content:'';position:absolute;top:var(--ml-size-touch);bottom:0;left:calc(var(--ml-size-touch)/2);border-left:var(--ml-border-solid)}
.mv-steps li>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--ml-size-touch);height:var(--ml-size-touch);border-radius:var(--ml-radius-round);background:var(--ml4-blue);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-nav);font-variant-numeric:tabular-nums;color:var(--ml-color-text-inverse)}
.mv-steps h3{font-size:var(--ml-font-size-title-xs)}
.mv-steps p{font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-muted);margin-top:var(--ml-space-3)}
.mv-faq-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:var(--ml-space-16);margin-top:var(--ml-space-16);padding-top:var(--ml-space-10);border-top:var(--ml-border-solid)}
.mv-faq-heading{padding-top:var(--ml-space-5)}
.mv-faq-heading h3{font-size:var(--ml-font-size-title-xs)}
.mv-faq-heading p{margin-top:var(--ml-space-3);font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-muted)}
.mv-faq details{border-bottom:var(--ml-border-solid)}
.mv-faq summary{position:relative;list-style:none;cursor:pointer;min-height:var(--ml-size-control-lg);padding:var(--ml-space-5) var(--ml-space-10) var(--ml-space-5) 0;font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-medium)}
.mv-faq summary::-webkit-details-marker{display:none}
.mv-faq summary::after{content:'+';position:absolute;right:0;top:var(--ml-space-5);color:var(--ml-color-text-muted)}
.mv-faq details[open] summary::after{content:'−'}
.mv-faq summary:focus-visible{outline:3px solid var(--ml4-blue);outline-offset:var(--ml-space-1)}
.mv-faq details p{padding-bottom:var(--ml-space-5);font-size:var(--ml-font-size-body-sm);color:var(--ml-color-text-muted)}
.mv-contact{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--ml-space-20) var(--ml-space-12);background:var(--ml4-blue);color:var(--ml-color-text-inverse)}
.mv-contact-orbit{position:absolute;z-index:0;top:calc(0px - var(--ml-space-20));right:calc(0px - var(--ml-space-32) - var(--ml-space-32));width:min(54vw,var(--ml-layout-container));aspect-ratio:1;border:var(--ml-border-on-dark);border-radius:var(--ml-radius-round);pointer-events:none}
.mv-contact-orbit::before{content:'';position:absolute;inset:var(--ml-space-16);border:var(--ml-border-on-dark);border-radius:inherit}
.mv-contact-inner{position:relative;z-index:1}
.mv-contact-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ml-space-20);align-items:center}
.mv-contact-eyebrow{display:flex;align-items:center;gap:var(--ml-space-4);margin-bottom:var(--ml-space-8);font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body);color:var(--ml-color-text-inverse)}
.mv-contact-eyebrow>span{width:var(--ml-space-16);border-top:var(--ml-border-on-dark)}
.mv-contact h2{font-size:var(--ml-font-size-title-lg);text-wrap:initial}
.mv-contact-description{margin-top:var(--ml-space-6);font-size:var(--ml-font-size-lead);line-height:var(--ml-line-height-loose);color:var(--ml-color-text-inverse)}
.mv-contact-action{min-width:0}
.mv-contact-button{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-8);width:100%;min-height:calc(var(--ml-size-control-lg) + var(--ml-space-6));padding:var(--ml-space-6) var(--ml-space-8);border-radius:var(--ml-radius-standard);background:var(--ml-color-surface-raised);color:var(--ml-color-accent)!important;font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-heading);line-height:var(--ml-line-height-heading);transition:background var(--ml-motion-duration-fast)}
.mv-contact-button:hover{background:var(--ml-color-surface-page)}
.mv-contact .mv-contact-button:focus-visible{outline-color:var(--ml-color-text-inverse)}
.mv-contact-button-arrow{flex:none;font-size:var(--ml-font-size-title-xs);pointer-events:none}
.mv-contact-note{margin-top:var(--ml-space-4);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);color:var(--ml-color-text-inverse)}
.mv-contact-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,3fr);gap:var(--ml-space-10);align-items:start;margin-top:var(--ml-space-12);padding-top:var(--ml-space-6);border-top:var(--ml-border-on-dark)}
.mv-contact-checklist>p{font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);color:var(--ml-color-text-inverse)}
.mv-contact-checklist ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ml-space-10);margin:0;padding:0;list-style:none}
.mv-contact-checklist li{display:grid;grid-template-columns:var(--ml-space-10) minmax(0,1fr);gap:var(--ml-space-3);align-items:baseline;min-width:0}
.mv-contact-checklist li>span{font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-semibold);color:var(--ml-color-text-inverse)}
.mv-contact-checklist li>strong{font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-medium);line-height:var(--ml-line-height-body);color:var(--ml-color-text-inverse)}
.mv-service :is(a,button):focus-visible{outline-color:var(--ml4-blue-on-dark)}

.mv-media-hero{max-height:var(--ml-media-compact-height)}
.mv-play:hover{border-color:currentColor}
.mv-hero :is(a,button):focus-visible{outline-color:var(--ml4-blue-on-dark)}

/* One editorial stage, selected by the visitor; no automatic rotation. */
.mv-work-section .mv-section-head{align-items:end;margin-bottom:var(--ml-space-12)}
.mv-work-section .mv-section-head>p{padding-left:var(--ml-space-10);border-left:var(--ml-border-solid)}
.mv-showcase{min-width:0}
.mv-showcase-panels{background:var(--ml-color-surface-dark);color:var(--ml-color-text-inverse);overflow:hidden}
.mv-showcase-panel{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);min-height:520px;background:var(--ml-color-surface-dark)}
.mv-showcase-panel[hidden]{display:none}
.mv-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--ml-space-10);min-width:0}
.mv-showcase-copy .mv-product-label{color:var(--ml4-blue-on-dark);margin-bottom:var(--ml-space-8)}
.mv-showcase-copy h3{font-size:var(--ml-font-size-title-sm);line-height:var(--ml-line-height-heading);text-wrap:initial}
.mv-showcase-media{position:relative;align-self:stretch;min-width:0;padding:var(--ml-space-6);background:var(--ml-color-surface-dark)}
.mv-showcase-media video{display:block;width:100%;height:100%;object-fit:contain;background:var(--ml-color-surface-dark)}
.mv-showcase-play{align-self:flex-start;margin-top:var(--ml-space-8);background:transparent;color:var(--ml-color-text-inverse);border:var(--ml-border-on-dark)}
.mv-showcase-play:hover{border-color:var(--ml-color-text-inverse)}
.mv-showcase-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ml-space-8);align-items:stretch;border-bottom:var(--ml-border-solid)}
.mv-showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mv-showcase-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--ml-space-4);row-gap:var(--ml-space-1);min-height:112px;padding:var(--ml-space-6);border:0;border-right:var(--ml-border-solid);background:transparent;color:var(--ml-color-text-primary);text-align:left}
.mv-showcase-tab::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:transparent;transition:background var(--ml-motion-duration-fast)}
.mv-showcase-tab>span{grid-row:1 / 3;font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-heading);line-height:var(--ml-line-height-heading);color:var(--ml-color-text-muted)}
.mv-showcase-tab>strong{font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-nav);line-height:var(--ml-line-height-heading)}
.mv-showcase-tab>small{font-size:var(--ml-font-size-label);color:var(--ml-color-text-muted);line-height:var(--ml-line-height-body)}
.mv-showcase-tab:is(:hover,.is-active)::before{background:var(--ml4-blue)}
.mv-showcase-tab.is-active>span{color:var(--ml4-blue)}
.mv-showcase-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--ml-space-3);min-height:var(--ml-size-control-lg);align-self:center;padding:var(--ml-space-4) var(--ml-space-6);border:var(--ml-border-solid);border-radius:var(--ml-radius-standard);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-medium);white-space:nowrap}
.mv-showcase-link:hover{border-color:var(--ml-color-line-strong)}
.mv-showcase-fallback{text-align:center;margin-top:var(--ml-space-6)}
@media(max-width:1024px){
 .mv-showcase-panel{grid-template-columns:minmax(240px,.78fr) minmax(0,1.45fr);min-height:440px}
 .mv-showcase-copy{padding:var(--ml-space-8)}
 .mv-showcase-copy h3{font-size:var(--ml-font-size-title-xs)}
 .mv-showcase-nav{grid-template-columns:1fr;gap:0}
 .mv-showcase-link{justify-self:end;margin-block:var(--ml-space-5);margin-right:var(--ml-space-5)}
}
@media(max-width:700px){
 .mv-work-section .mv-section-head>p{padding-left:0;border-left:0}
 .mv-showcase-panel{display:flex;flex-direction:column;min-height:0}
 .mv-showcase-copy{min-height:240px;padding:var(--ml-space-6)}
 .mv-showcase-copy .mv-product-label{margin-bottom:var(--ml-space-4)}
 .mv-showcase-copy h3{font-size:var(--ml-font-size-title-mobile)}
 .mv-showcase-media{aspect-ratio:16/9;padding:var(--ml-space-3)}
 .mv-showcase-play{margin-top:var(--ml-space-6)}
 .mv-showcase-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
 .mv-showcase-tab{flex:0 0 78%;min-height:96px;padding:var(--ml-space-5);scroll-snap-align:start}
 .mv-showcase-tab>span{font-size:var(--ml-font-size-lead)}
 .mv-showcase-link{justify-self:stretch;margin:var(--ml-space-4) 0 0;padding-inline:var(--ml-space-5)}
}
@media(max-width:1100px){
 .mv-hero h1{font-size:var(--ml-font-size-title-lg)}
 .mv-actions{gap:var(--ml-space-4)}
 .mv-service-grid,.mv-process-head,.mv-faq-grid{gap:var(--ml-space-10)}
}
@media(max-width:1024px){
 .mv-hero h1{font-size:var(--ml-font-size-display-mobile)}
 .mv-opening-grid{column-gap:var(--ml-space-6)}
 .mv-actions{gap:var(--ml-space-4)}

 :root{--ml4-inset:var(--ml-layout-inset-tablet);--ml4-section-y:var(--ml-layout-section-y-compact)}
 .mv-section-head h2,.mv-service h2{font-size:var(--ml-font-size-title-md)}
 .mv-section-head{gap:var(--ml-space-8)}

 .mv-service-card{padding:var(--ml-space-6)}
 .mv-service-card h3{font-size:var(--ml-font-size-title-xs)}
 .mv-process h2{font-size:var(--ml-font-size-title-md)}
 .mv-process-body{gap:var(--ml-space-10)}
 .mv-materials{padding:var(--ml-space-6)}
 .mv-steps h3{font-size:var(--ml-font-size-lead)}
 .mv-contact{padding-block:var(--ml-space-16) var(--ml-space-10)}
 .mv-contact-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--ml-space-8)}
 .mv-contact h2{font-size:var(--ml-font-size-title-md)}
 .mv-contact-description{font-size:var(--ml-font-size-body)}
 .mv-contact-button{padding-inline:var(--ml-space-6);font-size:var(--ml-font-size-body-lg)}
 .mv-contact-checklist{grid-template-columns:1fr;gap:var(--ml-space-4);margin-top:var(--ml-space-10)}
 .mv-contact-checklist ol{gap:var(--ml-space-6)}
}
@media(max-width:700px){
 .mv-hero{padding-block:calc(var(--ml4-header-height) + var(--ml-space-8)) var(--ml-space-10)}
 .mv-opening-grid{grid-template-columns:1fr;gap:var(--ml-space-6)}
 .mv-opening-copy{grid-column:1;grid-row:1}
 .mv-hero h1{font-size:var(--ml-font-size-display-mobile);margin-top:var(--ml-space-5)}
 .mv-hero-work{grid-column:1;grid-row:2}
 .mv-opening-summary{grid-column:1;grid-row:3;display:block}
 .mv-hero-values{grid-column:1;grid-row:4;display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-top:var(--ml-space-6)}
 .mv-hero-values>div{flex:0 0 82%;padding-inline:var(--ml-space-6);scroll-snap-align:start}
 .mv-hero-values>div:first-child{padding-left:0}
 .mv-hero-values strong{font-size:var(--ml-font-size-body-sm)}
 .mv-hero-values span{font-size:var(--ml-font-size-label)}
 .mv-media-hero{width:100%;aspect-ratio:1.2;max-height:var(--ml-media-compact-height-mobile)}
}
@media(max-width:600px){
 :root{--ml4-inset:var(--ml-layout-inset-mobile);--ml4-header-height:var(--ml-layout-header-height-mobile);--ml4-section-y:var(--ml-layout-section-y-mobile)}
 .mv-hero{padding-block:calc(var(--ml4-header-height) + var(--ml-space-6)) var(--ml-space-10)}
 .mv-opening-grid{gap:var(--ml-space-5)}
 .mv-kicker{font-size:var(--ml-font-size-caption)}
 .mv-opening-summary{display:block}
 .mv-hero h1{margin-top:var(--ml-space-4)}
 .mv-opening-lead{font-size:var(--ml-font-size-lead)}
 .mv-actions{flex-direction:row;align-items:center;gap:var(--ml-space-5);margin-top:var(--ml-space-4)}
 .mv-button{min-height:var(--ml-size-control);padding:var(--ml-space-3) var(--ml-space-5);gap:var(--ml-space-4)}
 .mv-media-hero{height:auto;aspect-ratio:1.2}
 .mv-section-head{display:block;margin-bottom:var(--ml-space-8)}
 .mv-section-head h2,.mv-service h2{font-size:var(--ml-font-size-title-mobile)}
 .mv-heading-context{font-size:var(--ml-font-size-caption);margin-bottom:var(--ml-space-4)}
 .mv-section-head>p{margin-top:var(--ml-space-5);font-size:var(--ml-font-size-body-sm)}
 .mv-section-head>p br{display:none}
 .mv-product-label{font-size:var(--ml-font-size-caption);margin-bottom:var(--ml-space-3)}
 .mv-comparison{grid-template-columns:1fr;gap:var(--ml-space-8)}
 .mv-compare-outside .mv-compare-image{aspect-ratio:16/9}
 .mv-compare-inside .mv-compare-image{aspect-ratio:16/9}
 .mv-comparison-arrow{justify-self:center}
 .mv-comparison-note{display:block}
 .mv-comparison-note>span{display:block}

 .mv-service-grid{display:block;margin-bottom:var(--ml-space-10)}
 .mv-service-intro{margin-top:var(--ml-space-8)}
 .mv-service-intro strong{font-size:var(--ml-font-size-lead)}
 .mv-service-cards{grid-template-columns:1fr;gap:var(--ml-space-4)}
 .mv-service-card{padding:var(--ml-space-6)}
 .mv-service-card-top{margin-bottom:var(--ml-space-8)}
 .mv-service-cta{display:block}
 .mv-service-cta .mv-button{width:100%;margin-top:var(--ml-space-6)}
 .mv-process-head{display:block}
 .mv-process h2{font-size:var(--ml-font-size-title-mobile)}
 .mv-process-intro{margin-top:var(--ml-space-5);font-size:var(--ml-font-size-body-sm)}
 .mv-process-body{grid-template-columns:1fr;gap:var(--ml-space-8);margin-top:var(--ml-space-8)}
 .mv-materials{padding:var(--ml-space-6)}
 .mv-steps{padding-top:0}
 .mv-steps li{gap:var(--ml-space-5)}
 .mv-faq-grid{grid-template-columns:1fr;gap:var(--ml-space-4);margin-top:var(--ml-space-10);padding-top:var(--ml-space-6)}
 .mv-faq-heading{padding-top:0}
 .mv-faq-heading h3{font-size:var(--ml-font-size-lead)}
 .mv-faq summary{font-size:var(--ml-font-size-body-sm)}
 .mv-contact{padding-block:var(--ml-space-16) var(--ml-space-12)}
 .mv-contact-orbit{top:var(--ml-space-16);right:calc(0px - var(--ml-space-32) - var(--ml-space-32) - var(--ml-space-32) - var(--ml-space-32));width:calc(100vw + var(--ml-space-32) + var(--ml-space-32))}
 .mv-contact-orbit::before{inset:var(--ml-space-12)}
 .mv-contact-main{grid-template-columns:1fr;gap:var(--ml-space-8)}
 .mv-contact-eyebrow{margin-bottom:var(--ml-space-6);font-size:var(--ml-font-size-caption)}
 .mv-contact h2{font-size:var(--ml-font-size-title-mobile)}
 .mv-contact-description{margin-top:var(--ml-space-5);font-size:var(--ml-font-size-body-sm)}
 .mv-contact-button{min-height:var(--ml-size-control-lg);padding:var(--ml-space-5) var(--ml-space-6);font-size:var(--ml-font-size-body-lg)}
 .mv-contact-note{margin-top:var(--ml-space-3);font-size:var(--ml-font-size-label)}
 .mv-contact-checklist{margin-top:var(--ml-space-10);padding-top:var(--ml-space-5)}
 .mv-contact-checklist>p{font-size:var(--ml-font-size-label)}
 .mv-contact-checklist ol{grid-template-columns:1fr;gap:var(--ml-space-4)}
 .mv-contact-checklist li{grid-template-columns:var(--ml-space-10) minmax(0,1fr)}
 .mv-contact-checklist li>span,.mv-contact-checklist li>strong{font-size:var(--ml-font-size-body-sm)}
 .ml4-footer-primary{align-items:flex-start}
 .ml4-footer-brand{align-items:flex-start;flex-direction:column;gap:var(--ml-space-3)}
 .ml4-footer-brand span{padding-left:0;border-left:0}
 .ml4-footer-secondary{gap:var(--ml-space-4)!important}
}
@media(max-width:860px) {
  .ml4-menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ml-space-2); width: var(--ml-size-touch); height: var(--ml-size-touch); border: var(--ml-border-on-dark); border-radius: var(--ml-radius-standard); background: transparent; color: inherit; }
  .ml4-menu-toggle span { display: block; width: var(--ml-space-5); height: 2px; background: currentColor; }
  .ml4-primary-nav { display: none; position: absolute; inset: 100% 0 auto; padding: var(--ml-space-6) calc(var(--ml4-inset)/2); background: var(--ml-color-surface-dark); border-bottom: var(--ml-border-on-dark); }
  .is-menu-open .ml4-primary-nav { display: flex; flex-direction: column; align-items: stretch; gap: var(--ml-space-4); }
  .ml4-nav-scroll,.ml4-nav-pages { flex-direction: column; align-items: stretch; gap: var(--ml-space-2); }
  .ml4-nav-pages { border-left: 0; border-top: var(--ml-border-on-dark); padding: var(--ml-space-4) 0 0; }
  .ml4-nav-page,.ml4-header-cta { justify-content: space-between; }
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
