.mml-vision{background:radial-gradient(at 77% 28%,#30225138,#0000 56%);padding:42px 0 0;position:relative;overflow:hidden}.mml-vision-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:16px;display:grid}.mml-vision-copy{z-index:1;padding:18px 0 36px;position:relative}.mml-vision-eyebrow{color:var(--mml-periwinkle);margin:0 0 22px;font-size:13px}.mml-vision h1{color:var(--mml-ink);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.4vw,68px);font-weight:500;line-height:1.08}.mml-vision h1 span{color:#0000;background:linear-gradient(100deg,#7ebcff 0%,#b9adfc 52%,#eea9d3 100%);-webkit-background-clip:text;background-clip:text;margin-top:6px;display:inline-block}.mml-vision-intro{max-width:390px;color:var(--mml-muted);margin:24px 0 0;font-size:17px;line-height:1.7}.mml-vision-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.mml-vision-actions a{color:var(--mml-sky);align-items:center;gap:10px;font-size:13px;display:inline-flex}.mml-vision-actions a:first-child{background:var(--mml-brand);color:#fff;border-radius:30px;padding:14px 20px}.mml-vision-actions a:hover{filter:brightness(1.15)}.mml-vision-actions a:focus-visible{outline:2px solid var(--mml-brand-bright);outline-offset:5px}.mml-vision-film{aspect-ratio:4/3;background:#090815;border-radius:20px;min-width:0;margin:0 -24px 0 0;position:relative;overflow:hidden}.mml-vision-film figcaption{color:#a6a1b6;font-size:10px;position:absolute;bottom:14px;right:18px}.mml-vision-definition{border-block:1px solid var(--mml-hairline-strong);grid-template-columns:minmax(190px,.9fr) minmax(0,1.2fr);align-items:center;gap:32px;margin-top:22px;padding:27px 0;display:grid}.mml-vision-definition h2{letter-spacing:-.025em;color:var(--mml-ink);margin:0;font-size:19px;font-weight:500}.mml-vision-definition p{color:var(--mml-muted);max-width:630px;margin:0;font-size:14px;line-height:1.75}.mml-vision-definition strong{color:var(--mml-sky);white-space:nowrap;font-weight:500}#mml-services-heading{scroll-margin-top:95px}@media (min-width:1600px){.mml-vision-grid{gap:42px}}@media (max-width:900px){.mml-vision-grid{grid-template-columns:1fr 1.1fr}.mml-vision h1{font-size:43px}.mml-vision-intro{font-size:15px}.mml-vision-actions{gap:15px}}@media (max-width:767px){.mml-vision{padding-top:28px}.mml-vision-grid{grid-template-columns:minmax(0,1fr);gap:0}.mml-vision-copy{padding:0}.mml-vision-eyebrow{margin-bottom:18px;font-size:12px}.mml-vision h1{font-size:clamp(36px,8.2vw,56px)}.mml-vision-intro{max-width:480px;margin-top:18px;font-size:15px}.mml-vision-actions{gap:20px;margin-top:22px}.mml-vision-actions a{font-size:12px}.mml-vision-actions a:first-child{padding:12px 16px}.mml-vision-film{border-radius:12px;margin:24px -12px 0}.mml-vision-film figcaption{font-size:9px;bottom:8px}.mml-vision-definition{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:15px;padding:23px 0}.mml-vision-definition h2{font-size:18px}.mml-vision-definition p{font-size:13px}}
.mml-services{padding:56px 0 64px}.mml-services-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:30px;display:flex}.mml-services-heading>div{max-width:650px}.mml-services-heading h2{letter-spacing:-.045em;max-width:620px;color:var(--mml-ink);margin:0;font-size:clamp(30px,3.8vw,45px);font-weight:500;line-height:1.13}.mml-services-heading>p{max-width:280px;color:var(--mml-muted);margin:0 0 3px;font-size:14px;line-height:1.75}.mml-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.mml-service-reveal{min-width:0;display:flex}.mml-service-card{border:1px solid var(--mml-hairline-strong);background:var(--mml-elevated);width:100%;min-width:0;height:100%;color:var(--mml-ink);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.mml-service-card:hover{border-color:color-mix(in srgb, var(--mml-brand-bright) 50%, transparent);transform:translateY(-4px);box-shadow:0 16px 40px #0003}.mml-service-card:focus-visible{outline:2px solid var(--mml-brand-bright);outline-offset:5px}.mml-service-image{aspect-ratio:16/11;background:var(--mml-surface);border-bottom:1px solid var(--mml-hairline);position:relative;overflow:hidden}.mml-service-image:after{content:"";pointer-events:none;background:linear-gradient(#03081140,#0000 45%,#0308114d);position:absolute;inset:0}.mml-service-single>[data-loop-video]{object-fit:cover;width:100%;height:100%;transition:transform .55s}.mml-service-card:hover .mml-service-single>[data-loop-video]{transform:scale(1.035)}.mml-service-filmstrip{background:#080c12;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:6px 15px;display:grid;position:absolute;inset:0}.mml-service-filmstrip:before,.mml-service-filmstrip:after{content:"";background:repeating-linear-gradient(#cfe2ff47 0 5px,#0000 5px 13px);border-radius:1px;width:5px;position:absolute;top:8px;bottom:8px}.mml-service-filmstrip:before{left:5px}.mml-service-filmstrip:after{right:5px}.mml-service-filmstrip>span{border-radius:2px;min-height:0;overflow:hidden}.mml-service-filmstrip [data-loop-video]{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .55s}.mml-service-card:hover .mml-service-filmstrip [data-loop-video]{transform:scale(1.035)}.mml-service-open{z-index:1;color:#fff;background:#040c1ab3;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .25s,border-color .25s;display:grid;position:absolute;bottom:15px;right:15px}.mml-service-card:hover .mml-service-open{background:var(--mml-brand);border-color:var(--mml-brand)}.mml-service-copy{flex-direction:column;flex:1;gap:11px;padding:23px 22px 20px;display:flex}.mml-service-copy h3{letter-spacing:-.035em;color:var(--mml-ink);margin:0;font-size:22px;font-weight:500;line-height:1.25}.mml-service-copy>p{color:var(--mml-muted);margin:0 0 10px;font-size:13px;line-height:1.75}.mml-service-cta{border-top:1px solid var(--mml-hairline-strong);color:var(--mml-sky);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.mml-service-cta>svg{color:var(--mml-periwinkle);flex-shrink:0}@media (max-width:1023px){.mml-services-grid{gap:14px}.mml-service-copy{padding:19px 16px 18px}.mml-service-copy h3{font-size:20px}.mml-service-copy>p{font-size:12px}.mml-services-heading{gap:25px}.mml-services-heading>p{max-width:230px;font-size:13px}}@media (max-width:767px){.mml-services{padding:36px 0 44px}.mml-services-heading{margin-bottom:25px;display:block}.mml-services-heading h2{max-width:470px;font-size:35px}.mml-services-heading>p{max-width:470px;margin:15px 0 0;font-size:13px}.mml-services-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:570px;margin-inline:auto}.mml-service-copy{padding:22px}.mml-service-copy h3{font-size:24px}.mml-service-copy>p{font-size:14px}.mml-service-cta{font-size:12px}.mml-service-image{aspect-ratio:16/10}}@media (max-width:374px){.mml-services-heading h2{font-size:30px}.mml-service-copy{padding:18px}.mml-service-copy h3{font-size:22px}.mml-service-copy>p{font-size:13px}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-preference=active])) .mml-service-card,:where(html:not([data-motion-preference=active])) .mml-service-single>[data-loop-video],:where(html:not([data-motion-preference=active])) .mml-service-filmstrip [data-loop-video],:where(html:not([data-motion-preference=active])) .mml-service-open{transition:none}:where(html:not([data-motion-preference=active])) .mml-service-card:hover,:where(html:not([data-motion-preference=active])) .mml-service-card:hover .mml-service-single>[data-loop-video],:where(html:not([data-motion-preference=active])) .mml-service-card:hover .mml-service-filmstrip [data-loop-video]{transform:none}}.mml-service-single{width:100%;height:100%}.mml-service-card:has([data-playing=true]){border-color:color-mix(in srgb, var(--mml-brand-bright) 65%, transparent)}.mml-service-filmstrip>span:has([data-playing=true]){outline:1px solid var(--mml-brand-bright);outline-offset:-1px}
