:root{color-scheme:dark}
.theme-toggle{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:8px;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.theme-toggle svg{width:20px;height:20px;display:block}
.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}
.theme-toggle:focus-visible,.theme-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.theme-menu{position:fixed;z-index:1200;box-sizing:border-box;width:38px;height:var(--theme-button-size,38px);padding:0;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:999px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.1);opacity:0;visibility:hidden;pointer-events:none;transition:height .28s cubic-bezier(.22,.65,.25,1),opacity .18s ease,visibility 0s .28s}
.theme-menu.is-open{height:calc(var(--theme-button-size,38px) * 2);opacity:1;visibility:visible;pointer-events:auto;transition:height .28s cubic-bezier(.22,.65,.25,1),opacity .18s ease,visibility 0s}
.theme-menu[hidden]{display:none}
.theme-menu button{box-sizing:border-box;display:grid;place-items:center;position:relative;width:100%;height:calc(var(--theme-button-size,38px) - 1px);padding:8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;transition:background .18s,color .18s}
.theme-menu button svg{display:block;width:20px;height:20px}
.theme-menu button:hover,.theme-menu button:focus-visible{background:rgba(128,128,128,.1);color:var(--accent)}
@media(prefers-reduced-motion:reduce){.theme-menu,.theme-menu.is-open,.theme-menu button{transition:none;transform:none}}
@media(max-width:1000px){.topbar__in{gap:12px}.theme-toggle{flex-basis:36px;width:36px;height:36px}.topbar .header-contact{margin-left:auto}}
@media(max-width:600px){.topbar__in{column-gap:10px}.topbar .logo{order:1}.topbar .logo__image{width:clamp(100px,calc(100vw - 240px),150px)}.topbar .theme-toggle{order:2;margin-left:auto;flex-basis:36px;width:36px;height:36px}.topbar__in>.btn{order:3;margin-left:0;padding-left:15px;padding-right:15px}.topbar .header-contact{order:4;width:100%;margin-left:0}.theme-menu{width:36px}}
:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f7f7f5;--card:#fff;--field:#fff;--text:#20221f;--muted:#676b63;--line:rgba(30,35,26,.12);--line-2:rgba(30,35,26,.24);--accent:#e96c25;--accent-ink:#fff}
html[data-theme=light] body{background:var(--bg);color:var(--text)}
html[data-theme=light] .topbar{background:rgba(255,255,255,.88);border-bottom-color:var(--line)}
html[data-theme=light] .topbar::before{background:rgba(255,255,255,.88)}
html[data-theme=light] .hero__grain{opacity:.015}
html[data-theme=light] .btn--primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}
html[data-theme=light] .btn--primary:hover{background:#ce5619;color:#fff}
html[data-theme=light] .btn--ghost{color:var(--text);border-color:var(--line-2);background:rgba(255,255,255,.48)}
html[data-theme=light] .nav a{color:var(--muted)}
html[data-theme=light] .nav a:hover,html[data-theme=light] .nav a.active{color:var(--text);background:rgba(0,0,0,.035)}
html[data-theme=light] :is(.card,.svc,.col,.request__wrap){background:#fff;border-color:var(--line);box-shadow:0 5px 22px rgba(34,38,27,.035)}
html[data-theme=light] .card__body{background:#fff}
html[data-theme=light] :is(.card__title,.svc h2,.svc h3){color:var(--text)}
html[data-theme=light] .svc__action{border-color:var(--line)}
html[data-theme=light] .svc__arrow{color:var(--accent)}
html[data-theme=light] .faq-card{background:#f8f8f6}
html[data-theme=light] .faq-icon{opacity:.7}
html[data-theme=light] :is(.offer__wrap,.strip){background:#f7f7f5;border:1px solid rgba(233,108,37,.23)}
html[data-theme=light] :is(.card__duration,.play,.zoom){color:#fff}
html[data-theme=light] .card:hover :is(.play,.zoom){color:var(--accent-ink)}
html[data-theme=light] .request__wrap{background:#f7f7f5}
html[data-theme=light] :is(input,textarea,select){background:#fff;color:var(--text);border-color:var(--line-2)}
html[data-theme=light] :is(input,textarea)::placeholder{color:#94988f}
html[data-theme=light] footer{background:#fafaf8;border-color:var(--line)}
html[data-theme=light] .image-viewer{background:#f7f7f5;color:var(--text)}
html[data-theme=light] .image-viewer__stage button{background:rgba(255,255,255,.9)}
html[data-theme=light] :is(.modal__box,.modal__panel){background:var(--surface);color:var(--text)}

/* Brand artwork follows the selected site theme. */
html[data-theme=light] .logo__image{content:url("/media/lumotion-header-light-20261026.svg")}
html[data-theme=light] .footer-brand__link img{content:url("/media/lumotion-footer-light-20261026.svg")}

/* Full-color imagery with local contrast behind copy in the light theme. */
html[data-theme=light] :is(.hero,.page-intro,.offer__wrap,.strip){--text:#fff;--muted:rgba(255,255,255,.88);--line:rgba(255,255,255,.2);--line-2:rgba(255,255,255,.4)}
html[data-theme=light] .hero__bg,html[data-theme=light] .page-intro::before{opacity:1;filter:none}
html[data-theme=light] .hero__shade,html[data-theme=light] .page-intro::after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.6) 34%,rgba(0,0,0,.18) 59%,transparent 78%)}
html[data-theme=light] :is(.hero,.page-intro) :is(h1,.hero__sub,.hero__status,.lead,.kicker){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
html[data-theme=light] :is(.hero,.page-intro) .stats{border-color:rgba(255,255,255,.25)}
html[data-theme=light] :is(.hero,.page-intro) :is(.stats__num,.stats__label){color:#fff}
html[data-theme=light] .hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(0,0,0,.12)}
html[data-theme=light] .hero .btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
html[data-theme=light] .svc__art{inset:0;opacity:1!important;mask-image:none;-webkit-mask-image:none}
html[data-theme=light] .svc__art img{filter:none!important}
html[data-theme=light] .svc--illustrated::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.28) 61%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.4) 87%,rgba(0,0,0,.48) 100%)}
html[data-theme=light] .svc--illustrated :is(h2,p,.svc__action,.svc__label,li){color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
html[data-theme=light] .svc--illustrated :is(li,.svc__action){border-color:rgba(255,255,255,.33)}
html[data-theme=light] :is(.offer__wrap,.strip)::before{background-image:url('/media/posters/poster_wardrobe.jpg');opacity:1;filter:none}
html[data-theme=light] :is(.offer__wrap,.strip)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.66) 40%,rgba(0,0,0,.12) 72%,transparent 100%)}
html[data-theme=light] :is(.offer__wrap,.strip) :is(h2,p,.kicker){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}
@media(max-width:900px){html[data-theme=light] .svc--illustrated::after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.62) 65%,rgba(0,0,0,.38))}}
@media(max-width:760px){html[data-theme=light] .hero__shade,html[data-theme=light] .page-intro::after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.58) 70%,rgba(0,0,0,.38))}html[data-theme=light] :is(.offer__wrap,.strip)::after{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.58) 70%,rgba(0,0,0,.35))}}
