.mm-v40 {min-height: 740px; max-height: 1100px; background: rgb(8, 8, 8) !important;}
.mm-v40 .v37-image {inset: 0px 0px 0px 38%; background: rgb(8, 8, 8);}
.mm-v40 .v37-image::after {z-index: 3; pointer-events: none; background: linear-gradient(90deg, rgb(8, 8, 8) 0%, rgba(8, 8, 8, 0.7) 8%, transparent 33%), linear-gradient(0deg, rgb(8, 8, 8) 0%, rgba(8, 8, 8, 0.133) 25%, transparent 45%), linear-gradient(rgba(8, 8, 8, 0.376), transparent 25%);}
.v40-stage {position: absolute; inset: 0px; overflow: hidden;}
.v40-layer {inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 0; overflow: hidden; position: absolute !important;}
.v40-layer:first-child {opacity: 1;}
.mm-v40 .v40-layer img {width: 100%; height: 100%; object-fit: cover; object-position: var(--focus-desktop,50% 34%); transform: scale(1.025); transform-origin: 50% 50%; will-change: transform;}
.mm-v40 .v37-content {width: 34%; min-height: 100%; margin-left: 5.55%; padding: 150px 0px 146px; justify-content: center;}
.mm-v40 .v37-eyebrow {font-size: 10px; line-height: 1.6; letter-spacing: 0.045em; margin: 0px 0px 30px;}
.mm-v40 h1 {font-size: clamp(34px, 3.2vw, 48px) !important; line-height: 1.15 !important; letter-spacing: -0.04em !important; font-weight: 700 !important;}
.mm-v40 .v37-bottom {margin-top: 30px; padding: 0px;}
.mm-v40 .v37-bottom p {font-size: 13px; line-height: 1.7; margin-bottom: 28px; max-width: 260px; color: rgb(204, 204, 204);}
.mm-v40 .v37-actions {display: flex; align-items: flex-start; flex-direction: column; gap: 13px;}
.mm-v40 .v37-contact {font-size: 11px; min-height: 40px; border: 0px; color: rgb(187, 187, 187);}
.mm-v40 .v37-image-credit {right: 40px; bottom: 154px; z-index: 4; text-align: right; max-width: 220px; line-height: 1.5; font-size: 11px;}
.v40-motion {position: absolute; bottom: 100px; right: 40px; z-index: 4; display: flex; align-items: center; gap: 20px; color: rgb(187, 187, 187); font: 500 10px / 1.5 "Plus Jakarta Sans", sans-serif;}
.v40-pause {background: rgba(8, 8, 8, 0.7); color: rgb(221, 221, 221); border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 2px; min-height: 44px; padding: 10px 13px; font: 500 10px / 1.5 "Plus Jakarta Sans", sans-serif; cursor: pointer;}
.v40-pause[hidden] {display: none;}
.v40-pause:focus-visible {outline: rgb(255, 255, 255) solid 2px; outline-offset: 4px;}
@media (max-width: 1000px) and (min-width: 701px) {
.mm-v40 .v37-content {margin-left: 32px; width: 35%; padding-top: 130px;}
.mm-v40 h1 {font-size: 36px !important;}
.mm-v40 .v37-image {left: 37%;}
.mm-v40 .v37-eyebrow {font-size: 9px; letter-spacing: 0.01em;}
.mm-v40 .v37-image-credit,  .v40-motion {right: 28px;}
}
@media (max-width: 700px) {
.mm-v40 {min-height: 100svh; max-height: none; flex-direction: column; height: auto !important; padding-bottom: 93px !important; display: flex !important;}
.mm-v40 .v37-content {order: 0; min-height: 0px; width: auto; margin: 0px 22px; padding: 126px 0px 30px; display: block;}
.mm-v40 .v37-eyebrow {font-size: 9px; margin-bottom: 19px; letter-spacing: 0.025em;}
.mm-v40 h1 {font-size: 34px !important; line-height: 1.15 !important; letter-spacing: -0.04em !important;}
.mm-v40 h1 br:first-child {display: none;}
.mm-v40 .v37-bottom {margin-top: 18px; padding: 0px;}
.mm-v40 .v37-bottom p {font-size: 12px; margin-bottom: 19px; max-width: none;}
.mm-v40 .v37-actions {flex-direction: row; align-items: center; gap: 13px;}
.mm-v40 .v37-contact {font-size: 10px; min-height: 44px; gap: 5px;}
.mm-v40 .v37-image {position: relative; order: 1; inset: auto; height: clamp(450px, 65svh, 620px); flex-shrink: 0; width: 100%;}
.mm-v40 .v37-image::after {background: linear-gradient(rgb(8, 8, 8) 0%, transparent 20%, transparent 70%, rgb(8, 8, 8) 100%);}
.mm-v40 .v40-layer img {object-position: var(--focus-mobile,50% 34%);}
.mm-v40 .v37-image-credit {right: 22px; bottom: 76px; font-size: 10px; max-width: 220px;}
.v40-motion {right: 22px; bottom: 20px; gap: 18px;}
.v40-pause {font-size: 10px;}
.mm-v40 .v37-replay {inset: 79px 22px auto auto;}
.mm-v40 .v37-foot {left: 22px; right: 22px; bottom: 20px;}
}
@media (max-width: 350px) {
.mm-v40 h1 {font-size: 30px !important;}
.mm-v40 .v37-actions {flex-direction: column; align-items: flex-start; gap: 0px;}
.mm-v40 .v37-contact {min-height: 38px;}
.mm-v40 .v37-image {height: 480px;}
}
@media (prefers-reduced-motion: reduce) {
.mm-v40 .v40-layer img {will-change: auto; transform: none !important;}
.v40-pause {display: none;}
}
