/* Original dark header and original hero styles end here; the page body stays light. */
.ms-header-original { background:#0a0a0a; color:#fcfcfc; border:0; }
.ms-header-original .ms-header-inner { min-height:102px; max-width:1400px; width:92%; gap:28px; }
.ms-header-original .ms-logo img { width:147px; height:50px; object-fit:contain; }
.ms-header-original #ms-menu { gap:28px; }
.ms-header-original #ms-menu > a,.ms-contact-menu > button { font:500 15px/1.5 Montserrat,Arial,sans-serif; color:#fcfcfc; }
.ms-header-original .motiv-header-book { color:#fcfcfc; }
.ms-header-original .ms-menu-toggle { color:white; }
.ms-contact-menu { position:relative; display:flex; align-items:center; }
.ms-contact-menu > button { padding:10px 0; border:0; background:none; display:flex; gap:8px; align-items:center; }
#ms-contact-links { display:none; position:absolute; top:100%; right:0; min-width:200px; background:#161616; padding:16px 22px; }
#ms-contact-links a { display:block; font-size:13px; padding:10px 0; color:#fcfcfc; }
.ms-contact-menu:focus-within #ms-contact-links,.ms-contact-menu:hover #ms-contact-links,.ms-contact-menu[data-open] #ms-contact-links { display:block; }
body:has(.ms-preserved) .ms-header-original { position:absolute; top:0; left:0; right:0; background:transparent; }
.ms-preserved { background:#0a0a0a; color:#fcfcfc; }
.ms-preserved .elementor-invisible,.ms-preserved .ui-e-a-animate { visibility:visible!important; opacity:1!important; transform:none!important; }
.ms-preserved h1,.ms-preserved p { letter-spacing:normal; }
.ms-preserved .elementor-background-video-container { overflow:hidden; }
.ms-preserved .elementor-background-video-hosted { width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; }
.ms-preserved .elementor-element-72b545f { background:#0a0a0a; }
.ms-preserved .elementor-button-wrapper { display:flex; justify-content:center; gap:20px; align-items:center; flex-wrap:wrap; }
.ms-preserved .elementor-button .elementor-button-content-wrapper { display:flex; flex-direction:row-reverse; gap:20px; align-items:center; }
.ms-preserved .elementor-button-wrapper .motiv-home-book { margin:0; background:transparent!important; border:1px solid #ffffffa6!important; color:white!important; font-size:14px; padding:18px 24px; }
.ms-home-intro { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:80px; padding-top:100px; padding-bottom:90px; }
.ms-home-intro > img { width:100%; aspect-ratio:1.15; object-fit:cover; }
.ms-home-intro > div > p { font-size:26px; line-height:1.65; color:var(--ink); letter-spacing:-.025em; }
.ms-home-intro .ms-stats { width:100%; padding:45px 0 0; grid-template-columns:repeat(2,1fr); gap:30px; }
.ms-home-intro .ms-stats > div:nth-child(3) { border:0; padding-left:0; }
.ms-partners { padding-top:45px; padding-bottom:70px; }
.ms-partners img { filter:none; opacity:1; }
.ms-stories { padding-top:70px; border-top:1px solid var(--line); }
.ms-story img { transition:opacity .2s; }
.ms-story a:hover img { opacity:.88; }
.ms-story h2 { font-size:23px; line-height:1.45; }
.ms-footer-invite > .ms-footer-invite-copy { display:block; max-width:650px; }
.ms-footer-invite-copy h2 { margin:0 0 20px; font-size:36px; }
.ms-footer-invite-copy p { font-size:14px; line-height:1.85; }
.ms-footer-invite > div:not(.ms-footer-invite-copy) { flex-shrink:0; }
.ms-original-content { max-width:none; }
.ms-original-content .ms-editorial-row { gap:80px; padding:35px 0; margin:30px 0; }
.ms-original-content .ms-editorial-row > div { min-width:0; }
.ms-original-content .ms-editorial-row p { max-width:650px; }
.ms-original-content .ms-editorial-row img { border-radius:0; }
.ms-original-content .ms-editorial-row:nth-child(even) > :first-child { order:2; }
.ms-original-content .ms-editorial-row:nth-child(even) > :last-child { order:1; }
.ms-article > header { background:#0a0a0a; color:white; max-width:none; padding:60px max(5vw,calc((100vw - 1250px)/2)); margin-left:calc((100% - 100vw)/2); margin-right:calc((100% - 100vw)/2); margin-top:-60px; }
.ms-article > header h1 { max-width:1000px; }
.ms-article > header time { color:#ffffffa8; }
.ms-article > header .ms-text-link { color:#fcfcfc; border-color:#ffffff70; }
.motiv-light .motiv-flow:has(.mf-page-intro) { padding-top:0; }
.motiv-light .mf-page-intro { background:#0a0a0a; color:white; border:0; padding:65px max(5vw,calc((100vw - 1250px)/2)); margin-left:calc((100% - 100vw)/2); margin-right:calc((100% - 100vw)/2); }
.motiv-light .mf-page-intro h1 { color:white; margin:0; }
.motiv-light .mf-page-intro p { color:#ffffffb3; }
@media(min-width:1201px) { .ms-header-original .motiv-header-actions { gap:20px; } }
@media(max-width:1200px) {
 .ms-header-original #ms-menu { gap:18px; }
 .ms-header-original #ms-menu > a,.ms-contact-menu > button { font-size:12px; }
 .ms-header-original .ms-header-inner { gap:20px; }
 .ms-header-original .ms-logo img { width:130px; height:auto; }
 .ms-footer-invite { align-items:start; flex-direction:column; }
 .ms-home-intro { gap:45px; }
 .ms-home-intro > div > p { font-size:23px; }
}
@media(max-width:1000px) {
 .ms-header-original .ms-header-inner { min-height:85px; }
 .ms-header-original #ms-menu { background:#0a0a0a; }
 .ms-header-original #ms-menu > a,.ms-contact-menu > button { font-size:15px; }
 .ms-contact-menu { display:block; }
 #ms-contact-links { position:static; padding:0 0 0 20px; }
 .ms-original-content .ms-editorial-row { gap:40px; }
}
@media(max-width:767px) {
 .ms-header-original .ms-header-inner { min-height:78px; gap:12px; width:92%; }
 .ms-header-original .ms-logo img { width:105px; height:auto; }
 .ms-preserved .elementor-button-wrapper { gap:14px; }
 .ms-preserved .elementor-button-wrapper .motiv-home-book { font-size:12px; padding:14px 20px; }
 .ms-home-intro { grid-template-columns:1fr; gap:30px; padding-top:50px; padding-bottom:50px; }
 .ms-home-intro > img { aspect-ratio:1.35; }
 .ms-home-intro > div > p { font-size:22px; }
 .ms-home-intro .ms-stats { padding-top:30px; }
 .ms-partners { padding-top:30px; padding-bottom:40px; }
 .ms-stories { padding-top:40px; }
 .ms-original-content .ms-editorial-row { gap:30px; padding:15px 0; margin:20px 0; }
 .ms-original-content .ms-editorial-row:nth-child(even)>:first-child,.ms-original-content .ms-editorial-row:nth-child(even)>:last-child { order:initial; }
 .ms-original-content .ms-editorial-row img { aspect-ratio:1.3; }
 .ms-footer-invite-copy h2 { font-size:29px; }
 .ms-article > header { padding-top:40px; padding-bottom:40px; margin-top:-40px; }
 .motiv-light .mf-page-intro { padding-top:40px; padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) { .ms-story img { transition:none; } }
.ms-preserved .elementor-element-c963826 p { color:inherit; }
.ms-page > .ms-page-heading { background:#0a0a0a; color:white; border:0; padding:65px max(5vw,calc((100vw - 1250px)/2)); margin-left:calc((100% - 100vw)/2); margin-right:calc((100% - 100vw)/2); margin-top:-70px; }
.ms-page > .ms-page-heading h1 { margin:0; }
.motiv-light .mf-booking { padding-top:0; }
.motiv-light .mf-booking-intro { background:#0a0a0a; color:white; padding:65px max(5vw,calc((100vw - 1250px)/2)); margin-left:calc((100% - 100vw)/2); margin-right:calc((100% - 100vw)/2); }
.motiv-light .mf-booking-intro h1 { color:white; }
.motiv-light .mf-booking-intro p { color:#ffffffb3; }
.motiv-light .mf-booking-intro img { border-radius:0; }
@media(max-width:767px) { .ms-page > .ms-page-heading { margin-top:-40px; padding-top:40px; padding-bottom:40px; } .motiv-light .mf-booking-intro { padding-top:40px; padding-bottom:40px; } }
.ms-original-content .ms-approach-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; margin:40px 0 70px; }
.ms-original-content .ms-approach-grid > div { padding-top:24px; border-top:1px solid var(--line); }
.ms-original-content .ms-approach-grid h4 { font-size:24px; margin:0 0 20px; font-weight:400; }
.ms-original-content .ms-approach-grid p { font-size:14px; line-height:1.9; margin:0; }
.ms-original-content .ms-vision-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:45px 0; border-top:1px solid var(--line); }
.ms-original-content .ms-vision-grid h2 { margin-top:0; }
.ms-about-film { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; margin-bottom:70px; }
@media(max-width:1000px) { .ms-original-content .ms-approach-grid { grid-template-columns:1fr 1fr; gap:35px; } }
@media(max-width:767px) { .ms-original-content .ms-approach-grid { grid-template-columns:1fr; margin:30px 0 40px; gap:22px; } .ms-original-content .ms-vision-grid { grid-template-columns:1fr; gap:30px; padding:35px 0; } .ms-about-film { margin-bottom:40px; } }
.ms-about-film { position:relative; overflow:hidden; background:#0a0a0a; }
.ms-about-film > button { display:block; position:relative; width:100%; height:100%; border:0; padding:0; background:none; }
.ms-original-content .ms-about-film img { width:100%; height:100%; max-height:none; object-fit:cover; margin:0; filter:brightness(.78); }
.ms-about-film > button > span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:72px; height:72px; border:1px solid #ffffffbd; border-radius:50%; display:grid; place-items:center; background:#0a0a0a70; color:white; font-size:24px; padding-left:4px; }
.ms-about-film > iframe { width:100%; height:100%; border:0; position:absolute; inset:0; }
.ms-about-film > button:focus-visible { outline:3px solid var(--brand); outline-offset:-5px; }
