:root,:root[data-theme=light]{--app-bg:#f7f5fa;--app-surface:#fff;--app-soft:#eee9f4;--app-ink:#282033;--app-muted:#685c76;--app-line:#34224624;--app-accent:#6d3f91;--app-accent-soft:#e9dff4;--app-accent-ink:#fff;--app-header:#f7f5faf2;--app-shadow:0 20px 70px #3422460c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-bg:#101015;--app-surface:#1a1822;--app-soft:#24202f;--app-ink:#eeedf3;--app-muted:#aaa3b7;--app-line:#ffffff1c;--app-accent:#d0b7f3;--app-accent-soft:#30263f;--app-accent-ink:#21172e;--app-header:#101015f2;--app-shadow:0 20px 70px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--app-bg:#101015;--app-surface:#1a1822;--app-soft:#24202f;--app-ink:#eeedf3;--app-muted:#aaa3b7;--app-line:#ffffff1c;--app-accent:#d0b7f3;--app-accent-soft:#30263f;--app-accent-ink:#21172e;--app-header:#101015f2;--app-shadow:0 20px 70px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html:root{--paper:var(--app-bg);--ink:var(--app-ink);--muted:var(--app-muted);--violet:var(--app-accent);--violet-dark:var(--app-accent);--lavender:var(--app-soft);--line:var(--app-line);background:var(--app-bg);color:var(--app-ink);scrollbar-color:var(--app-muted) var(--app-bg)}html body{background:var(--app-bg);color:var(--app-ink)}html ::selection{background:var(--app-accent-soft);color:var(--app-ink)}html .studio-app{color-scheme:normal}html .studio-app :focus-visible,html .ml-dialog :focus-visible,html .calculator-dialog :focus-visible{outline-color:var(--app-accent)}html .theme-control{border:1px solid var(--app-line);background:var(--app-surface);min-width:112px;min-height:44px;color:var(--app-ink);border-radius:9px;flex:none;align-items:center;display:inline-flex;position:relative}html .theme-control>svg:first-child{pointer-events:none;width:16px;height:16px;position:absolute;left:11px}html .theme-control select{appearance:none;border-radius:inherit;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 25px 10px 35px;font-size:12px;line-height:1.2}html .theme-control option{background:var(--app-surface);color:var(--app-ink)}html .theme-control .theme-chevron{pointer-events:none;width:12px;height:12px;position:absolute;right:8px}html .theme-control:focus-within{outline:2px solid var(--app-accent);outline-offset:3px}html .theme-control select:focus-visible{outline:none}html .app-header{background:var(--app-header)}html .app-navigation{background:var(--app-header);border-color:var(--app-line)}html .app-brand-mark{color:var(--app-accent);border-color:var(--app-line);background:var(--app-accent-soft)}html .app-brand-dot,html .app-eyebrow{color:var(--app-accent)}html .app-brand small,html .app-location>span,html .app-phone,html .app-view-bar,html .app-view-bar p,html .app-preview-note,html .app-footer{color:var(--app-muted)}html .app-location,html .app-view-bar p span{color:var(--app-ink);border-color:var(--app-line)}html .app-navigation>a{color:var(--app-muted)}html .app-navigation>a:hover{color:var(--app-accent);background:var(--app-soft)}html .app-navigation>a[aria-current=page]{color:var(--app-accent);background:var(--app-accent-soft);border-color:var(--app-line)}html .app-navigation>a[aria-current=page]:before{background:var(--app-accent);box-shadow:none}html .app-phone:hover,html .app-footer a:hover{color:var(--app-accent)}html .app-primary{background:var(--app-accent);color:var(--app-accent-ink);border-color:var(--app-accent);box-shadow:none}html .app-primary:hover{background:color-mix(in srgb, var(--app-accent) 88%, var(--app-ink))}html .app-footer{border-color:var(--app-line)}html .app-form-surface,html .calculator-dialog,html .studio-app .chat-widget{--ink:var(--app-ink);--paper:var(--app-surface);--muted:var(--app-muted);--violet:var(--app-accent);--violet-dark:var(--app-accent);--line:var(--app-line);color-scheme:normal;background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line);box-shadow:var(--app-shadow)}html .app-form-surface .contact-form{background:var(--app-surface)}html .app-contact-copy>p,html .app-contact-method>span,html .app-contact-method>button,html .app-contact-plan small{color:var(--app-muted)}html .app-contact-copy h1>span,html .app-contact-method>a svg,html .app-contact-method>button:hover{color:var(--app-accent)}html .app-contact-plan{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-line)}html .form-field input,html .form-field select,html .form-field textarea,html .currency-input input,html .calculator-button{background:var(--app-bg);color:var(--app-ink);border-color:var(--app-line)}html .form-field input::placeholder,html .form-field textarea::placeholder{color:var(--app-muted)}html .form-submit,html .calculator-result button{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-ink)}html .form-submit:hover:not(:disabled){background:var(--app-ink);color:var(--app-bg)}html .form-status{background:var(--app-accent-soft);color:var(--app-ink)}html[data-theme=dark] .form-status.is-success{color:#b5e5c5;background:#183326;border-color:#6bba89}html[data-theme=dark] .form-status.is-error{color:#ffc4d0;background:#3c202c;border-color:#e98ba3}html[data-theme=dark] .calculator-error{color:#ffc4d0}html .calculator-dialog-header button{border-color:var(--app-line);color:var(--app-accent)}html .calculator-dialog-header button:hover,html .calculator-button:hover{background:var(--app-soft)}html .ml-dialog{background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line)}html .ml-dialog-bar{background:var(--app-header);border-color:var(--app-line)}html .ml-dialog-bar>span,html .ml-dialog-bar button{color:var(--app-ink);border-color:var(--app-line)}html .ml-detail-copy h2{color:var(--app-ink)}html .ml-detail-copy>div>p:not(.ml-eyebrow),html .ml-detail-copy>div>p.ml-detail-note{color:var(--app-muted)}html .ml-inquire{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-ink)}html .ml-inquire:hover{background:color-mix(in srgb, var(--app-accent) 88%, var(--app-ink))}html[data-theme=light] .immersive-studio{background:radial-gradient(ellipse at 52% 36%, #e7dcf0 0%, transparent 56%), var(--app-surface);border-color:var(--app-line);box-shadow:var(--app-shadow)}html[data-theme=light] .is-grid{background-image:radial-gradient(#73508b36 .7px,#0000 .7px)}html[data-theme=light] .is-horizon{border-color:#73458f25}html[data-theme=light] .is-world-word{color:var(--app-accent)}html[data-theme=light] .is-intro h1,html[data-theme=light] .is-exploring .is-intro h1{color:var(--app-ink)}html[data-theme=light] .is-intro h1 span,html[data-theme=light] .is-exploring .is-intro h1 span{color:var(--app-accent)}html[data-theme=light] .is-eyebrow,html[data-theme=light] .is-topline,html[data-theme=light] .is-topline>span:first-child,html[data-theme=light] .is-intro p,html[data-theme=light] .is-intro-offer>span,html[data-theme=light] .is-bottom-hint,html[data-theme=light] .is-focus-heading>span,html[data-theme=light] .is-afterbar>button>span{color:var(--app-muted)}html[data-theme=light] .is-plan-secondary,html[data-theme=light] .is-intro-offer>button,html[data-theme=light] .is-intro-offer strong,html[data-theme=light] .is-focus-heading>strong,html[data-theme=light] .is-afterbar>button,html[data-theme=light] .is-afterbar>button>b{color:var(--app-accent)}html[data-theme=light] .is-bottom-hint>button{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-line)}html[data-theme=light] .is-fragment{background:var(--app-surface);border-color:var(--app-line);box-shadow:0 8px 30px #34224612}html[data-theme=light] .is-fragment>span{color:var(--app-muted)}html[data-theme=light] .is-fragment>span>b{color:var(--app-accent)}html[data-theme=light] .is-world-nav,html[data-theme=light] .is-services .is-world-nav{border-color:var(--app-line);background:#faf8fdf2;box-shadow:0 8px 24px #3422460a}html[data-theme=light] .is-world-nav>button{color:var(--app-muted)}html[data-theme=light] .is-world-nav>button>svg{color:var(--app-accent)}html[data-theme=light] .is-world-nav>button[aria-pressed=true],html[data-theme=light] .is-world-nav>button:hover,html[data-theme=light] .is-world-nav>button:focus-visible{background:var(--app-accent-soft);color:var(--app-accent);border-color:var(--app-accent);box-shadow:none}html[data-theme=light] .is-loading,html[data-theme=light] .is-loading>span{color:var(--app-accent)}html[data-theme=light] .immersive-studio button:focus-visible{outline-color:var(--app-accent)}html[data-theme=light] .kinetic-scene{--kinetic-ink:var(--app-ink);--kinetic-muted:var(--app-muted)}html[data-theme=light] .kinetic-scene-toolbar button{background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line)}html[data-theme=light] .studio-benefit{--sb-accent:#7640a5;color:var(--app-ink);border-color:var(--app-line);box-shadow:var(--app-shadow);background:linear-gradient(130deg,#fff,#f5f1faef)}html[data-theme=light] .studio-benefit.sb-mode-web{--sb-accent:#176978}html[data-theme=light] .studio-benefit.sb-mode-film{--sb-accent:#9a3f37}html[data-theme=light] .studio-benefit.sb-mode-photo{--sb-accent:#805910}html[data-theme=light] .studio-benefit.sb-mode-learning{--sb-accent:#216d50}html[data-theme=light] .sb-benefit-copy h3,html[data-theme=light] .sb-counter>strong{color:var(--app-ink)}html[data-theme=light] .sb-benefit-copy p,html[data-theme=light] .sb-illustration-label,html[data-theme=light] .sb-panel-bottom>span,html[data-theme=light] .sb-replay,html[data-theme=light] .sb-diagram-foot,html[data-theme=light] .sb-counter>span,html[data-theme=light] .sb-counter small,html[data-theme=light] .sb-demo-credit,html[data-theme=light] .sb-offer>summary>span,html[data-theme=light] .sb-offer>summary>small,html[data-theme=light] .sb-offer p,html[data-theme=light] .sb-offer small{color:var(--app-muted)}html[data-theme=light] .sb-inquire,html[data-theme=light] .sb-panel-bottom{border-color:var(--app-line)}html[data-theme=light] .sb-inquire:hover,html[data-theme=light] .sb-replay:hover{color:var(--app-ink)}html[data-theme=light] .sb-mini-browser{background:var(--app-soft);border-color:var(--app-line)}html[data-theme=light] .sb-browser-bar,html[data-theme=light] .sb-web-journey>i{border-color:var(--app-line)}html[data-theme=light] .sb-browser-bar>i{color:var(--app-muted)}html[data-theme=light] .sb-browser-bar>span,html[data-theme=light] .sb-browser-lines>i{background:#17697845}html[data-theme=light] .sb-graph-grid{stroke:var(--app-line)}html[data-theme=light] .knowledge-motion{color:#216d50}html[data-theme=light] .km-scene-label,html[data-theme=light] .km-source-caption,html[data-theme=light] .km-story-caption{color:#396a51}html[data-theme=light] .km-answer,html[data-theme=light] .km-question{color:#28523c;background:#e8f2ec;border-color:#2c735533}html[data-theme=light] .km-answer strong,html[data-theme=light] .km-answer>div>span,html[data-theme=light] .km-answer-symbol,html[data-theme=light] .km-answer-check,html[data-theme=light] .km-person{color:#28523c}html[data-theme=light] .ml-library,html[data-theme=light] .ml-tile-caption h2{color:var(--app-ink)}html .ml-eyebrow{color:var(--app-accent)}html[data-theme=light] .ml-heading h1 span,html[data-theme=light] .ml-heading>p,html[data-theme=light] .ml-filters button,html[data-theme=light] .ml-layout-toggle,html[data-theme=light] .ml-tile-link,html[data-theme=light] .ml-library-note{color:var(--app-muted)}html[data-theme=light] .ml-tile-caption>span:first-child{color:var(--app-accent)}html[data-theme=light] .ml-toolbar,html[data-theme=light] .ml-tile-image{border-color:var(--app-line)}html[data-theme=light] .ml-filters button[aria-pressed=true]{background:var(--app-accent);color:var(--app-accent-ink)}html[data-theme=light] .ml-filters button:hover:not([aria-pressed=true]),html[data-theme=light] .ml-layout-toggle:hover{color:var(--app-accent);background:var(--app-soft)}html[data-theme=light] .ml-has-video .ml-tile-button:hover .ml-tile-link{color:var(--app-accent)}html[data-theme=light] .pb-builder{--pb-line:var(--app-line);--pb-muted:var(--app-muted);--pb-accent:var(--app-accent);--pb-background:var(--app-surface);color:var(--app-ink)}html[data-theme=light] .pb-heading h2,html[data-theme=light] .pb-fieldset legend,html[data-theme=light] .pb-note-field label,html[data-theme=light] .pb-summary-content h3{color:var(--app-ink)}html[data-theme=light] .pb-direction,html[data-theme=light] .pb-goal{background:var(--app-surface);color:var(--app-ink)}html[data-theme=light] .pb-direction.is-selected{background:var(--app-accent-soft);border-color:var(--app-accent);box-shadow:0 8px 28px #3422460a}html[data-theme=light] .pb-direction-top,html[data-theme=light] .pb-goal>span,html[data-theme=light] .pb-summary-status,html[data-theme=light] .pb-summary-mark,html[data-theme=light] .pb-summary-content>svg,html[data-theme=light] .pb-consult{color:var(--app-accent)}html[data-theme=light] .pb-direction.is-selected .pb-selection-dot{background:var(--app-accent);border-color:var(--app-accent);box-shadow:none}html[data-theme=light] .pb-field-help,html[data-theme=light] .pb-note-field label>span,html[data-theme=light] .pb-summary-text,html[data-theme=light] .pb-summary-actions>p,html[data-theme=light] .pb-time-options button{color:var(--app-muted)}html[data-theme=light] .pb-goal:hover,html[data-theme=light] .pb-goal[aria-pressed=true],html[data-theme=light] .pb-time-options button:hover,html[data-theme=light] .pb-time-options button[aria-pressed=true]{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-soft)}html[data-theme=light] .pb-goal[aria-pressed=true]>span{color:var(--app-accent)}html[data-theme=light] .pb-note-field textarea{color:var(--app-ink);background:var(--app-surface)}html[data-theme=light] .pb-note-field textarea::placeholder{color:var(--app-muted)}html[data-theme=light] .pb-summary{background:radial-gradient(ellipse at top right, #e9dff4aa, transparent 65%), var(--app-surface);border-color:var(--app-line);box-shadow:var(--app-shadow)}html[data-theme=light] .pb-send{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-ink)}html[data-theme=light] .pb-send:hover{background:var(--app-ink)}@media (max-width:560px){html .theme-control{min-width:98px}html .theme-control select{padding-left:29px;padding-right:21px;font-size:11px}html .theme-control>svg:first-child{width:14px;height:14px;left:9px}}
