:root{--glass:#5965726b;--glass-soft:#59657247;--glass-card:#5965726b;--glass-panel:#5965728f;--glass-dark:#3039447a;--glass-border:#ffffff1f;--glass-accent-border:#2f80fe47;--glass-blur:16px;--glass-shadow:inset 0 1px 0 #ffffff14, 0 12px 40px #0000001f;--glass-reflection:linear-gradient(115deg, transparent 25%, #91bdff09 44%, #f0f1f812 50%, transparent 67%);--muted:#d1d6dd;--secondary:#d1d6dd}:is(.glass-soft,.glass-card,.glass-panel,.glass-dark,.site-header,.page-hero,.cta-panel,.contact-form,.contact-booking-panel,.contact-option,.about-panel,.project-card,.admin-shell .admin-panel,.admin-shell .admin-auth,.admin-dialog.MuiPaper-root){background-color:var(--glass-fallback,#505c68);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background-image:linear-gradient(135deg,#91bdff0d,#0000 65%);border-top-color:#ffffff29;border-bottom-color:#ffffff12}:where(.glass-soft,.glass-card,.glass-panel,.glass-dark){isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.glass-soft{--glass-fill:var(--glass-soft);--glass-local-blur:8px}.glass-card{--glass-fill:var(--glass-card);--glass-local-blur:12px}.glass-panel{--glass-fill:var(--glass-panel)}.glass-dark{--glass-fill:var(--glass-dark);--glass-fallback:#303944}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.glass-soft,.glass-card,.glass-panel,.glass-dark,.site-header,.page-hero,.cta-panel,.contact-form,.contact-booking-panel,.contact-option,.about-panel,.project-card,.admin-shell .admin-panel,.admin-shell .admin-auth,.admin-dialog.MuiPaper-root){background-color:var(--glass-fill,var(--glass-card));-webkit-backdrop-filter:blur(var(--glass-local-blur,var(--glass-blur))) saturate(120%);backdrop-filter:blur(var(--glass-local-blur,var(--glass-blur))) saturate(120%)}}.site-header{--glass-fill:#303944bd;--glass-local-blur:12px;--glass-fallback:#303944;box-shadow:inset 0 1px #ffffff0d,0 12px 32px #1a253530}.site-header.scrolled{--glass-fill:#303944eb}.site-header .nav-link{color:var(--paper)}.site-header .nav-link[aria-current=page]{color:#f0f1f8}.reference-hero .hero-copy{--glass-fill:#30394440;--glass-local-blur:10px;background-image:radial-gradient(at 12% 0,#91bdff0c,#0000 55%),linear-gradient(145deg,#ffffff04,#0000 60%);border-radius:34px;padding:clamp(28px,3vw,44px) clamp(18px,2.5vw,36px)}.hero-copy>:not(.glass-reflection,.glass-spotlight),.review-card>:not(.glass-reflection,.glass-spotlight),.service-editorial-copy>:not(.glass-reflection,.glass-spotlight),.admin-auth>:not(.glass-reflection,.glass-spotlight){z-index:1;position:relative}.page-hero{--glass-fill:#59657257;--glass-local-blur:10px;background-image:radial-gradient(at 85% 15%,#2f80fe0e,#0000 65%),linear-gradient(125deg,#ffffff05,#0000)}.portfolio-page .page-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 75% 30%,#91bdff08,#0000 65%);border:0}.banner-content,.hero-copy{color:var(--paper)}.hero-description,.banner-content>p{color:var(--muted)}.glass-reflection,.glass-spotlight{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;display:block;position:absolute}.glass-reflection{border-radius:inherit;background:var(--glass-reflection);transition:transform .36s ease-out,opacity .36s ease-out;inset:0;transform:translate(-105%)}.glass-spotlight{width:300px;height:300px;transform:translate3d(calc(var(--glass-pointer-x,0px) - 150px), calc(var(--glass-pointer-y,0px) - 150px), 0);background:radial-gradient(circle,#2f80fe14,#aab4c008 35%,#0000 70%);border-radius:50%;transition:opacity .28s ease-out;top:0;left:0}.glass-hover{transition:transform .32s,scale .32s,border-color .32s,box-shadow .32s}.glass-hover:focus-within{box-shadow:var(--glass-shadow), 0 0 0 1px var(--glass-accent-border);border-color:#91bdff66}.managed-project-card>.project-identity-button{z-index:1;position:relative}.managed-project-card>.managed-project-description{z-index:2;border-top-color:var(--glass-accent-border);background:linear-gradient(135deg,#46515df5,#303944fa)}.managed-project-card[data-open=true]{box-shadow:var(--glass-shadow), 0 0 0 1px #2f80fe16;border-color:#91bdff66}.service-editorial-copy{padding:clamp(22px,2.4vw,34px)}.review-card:before{display:none}.review-person p,.review-card time,.review-empty span,.reviews-heading p{color:var(--muted)}.contact-form,.contact-booking-panel{--glass-local-blur:10px}.contact-option{--glass-local-blur:6px}.footer.container{--paper:#f0f1f8;--muted:#c9d0d8;--secondary:#c9d0d8;--accent:#2f80fe;color:var(--paper);background:#303944;border-top-color:#ffffff14}.footer .footer-motion{border-radius:inherit;box-shadow:none;background:0 0;position:relative}.footer .footer-bottom{border-top-color:#ffffff14}.footer .small,.footer p,.footer-top a,.footer-bottom{color:var(--muted)}.footer a:hover{color:var(--accent)}.button,.ql-button,.contact-form .submit-button{isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.button.secondary,.ql-button:not(.primary){background:linear-gradient(135deg, #ffffff06, transparent), var(--glass-dark);border-color:var(--glass-border);color:var(--paper)}.button:after,.ql-button:after,.contact-form .submit-button:after{content:"";z-index:-1;pointer-events:none;background:var(--glass-reflection);transition:transform .32s;position:absolute;inset:0;transform:translate(-105%)}.contact-form .MuiOutlinedInput-root,.admin-shell .admin-form :is(input,textarea,select),.review-form :is(input,textarea,select){color:var(--paper);background:#3039447a;transition:background-color .28s,box-shadow .28s,border-color .28s,scale .28s;box-shadow:inset 0 1px #ffffff06}.admin-shell .admin-form :is(input,textarea,select):focus,.review-form :is(input,textarea,select):focus{border-color:var(--blue);outline-offset:2px;background:#59657280;outline:2px solid #91bdff;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #2f80fe14}.contact-form .MuiOutlinedInput-root.Mui-focused{scale:1.003}.review-form select option,.admin-form select option{background:#303944}.admin-shell .admin-sidebar,.MuiPaper-root.admin-sidebar{border-color:var(--glass-border);background:linear-gradient(155deg,#59657218,#303944f5),#303944;box-shadow:inset -1px 0 #ffffff04}.admin-shell .admin-topbar{border-color:var(--glass-border);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#303944eb}.admin-shell .admin-panel{--glass-local-blur:8px}.admin-shell :is(.admin-list-panel,.admin-editor,.admin-social-editor,.admin-panel:has(.admin-form)){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#91bdff05,#0000),#45525ff5}.admin-shell .admin-auth{isolation:isolate;--glass-fill:#303944b8;--glass-fallback:#303944;--glass-local-blur:12px;background-image:radial-gradient(at 15% 0,#2f80fe12,#0000 65%),linear-gradient(145deg,#ffffff04,#0000);border-radius:24px;position:relative;overflow:hidden}.admin-auth-logo{border-radius:12px;margin-bottom:24px;display:block}.admin-dialog.MuiPaper-root,.booking-dialog.MuiPaper-root{--glass-fill:#303944f0;--glass-fallback:#303944;--glass-local-blur:12px}.booking-dialog.MuiPaper-root{border-color:var(--glass-border);background-color:#303944f5;background-image:linear-gradient(125deg,#59657260,#0000)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass-hover:hover{border-color:#91bdff66;scale:1.01}.glass-hover:hover>.glass-reflection,.hero-copy:hover>.glass-reflection{opacity:.6;transform:translate(105%)}[data-glass-lit=true]>.glass-spotlight{opacity:1}.button:hover,.ql-button:not(:disabled):hover,.contact-form .submit-button:hover{scale:1.03}.button:hover:after,.ql-button:not(:disabled):hover:after,.contact-form .submit-button:hover:after{transform:translate(105%)}.ql-button:hover>span{transform:translate(3px,-2px)}.admin-auth>.glass-reflection{animation:.36s ease-out both glass-arrival}:is(.project-card,.about-panel,.cta-panel,.contact-booking-panel):hover>.crystal-sheen{animation-duration:.36s}}@keyframes glass-arrival{0%{opacity:0;transform:translate(-105%)}35%{opacity:.5}to{opacity:0;transform:translate(105%)}}@media (max-width:900px){:root{--glass-blur:6px;--glass-shadow:inset 0 1px #ffffff0d, 0 8px 24px #00000014}:is(.glass-soft,.glass-card,.glass-panel,.glass-dark,.site-header,.page-hero,.cta-panel,.contact-form,.contact-booking-panel,.contact-option,.about-panel,.project-card,.admin-shell .admin-panel,.admin-shell .admin-auth,.admin-dialog.MuiPaper-root){--glass-local-blur:6px}.glass-reflection,.glass-spotlight{display:none}.reference-hero .hero-copy{border-radius:26px;padding:28px 16px}.service-editorial-copy{padding:24px}.admin-shell .admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:600px){.reference-hero .hero-copy{padding:26px 12px}.reference-hero.hero{padding-inline:12px}.service-editorial-copy{padding:22px 18px}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.glass-reflection,.glass-spotlight{transition:none;animation:none;display:none}.glass-hover{transition:none;scale:1}}@media (prefers-reduced-motion:reduce){.button,.ql-button,.contact-form .submit-button,.contact-form .MuiOutlinedInput-root,.admin-form :is(input,textarea,select),.review-form :is(input,textarea,select){transition:none;scale:1!important}.button:after,.ql-button:after,.contact-form .submit-button:after{display:none}.ql-button:hover>span{transform:none}}
.graph-background{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.graph-background canvas{pointer-events:none;width:100%;height:100%;display:block}.graph-background:after{content:none}html[data-theme=night] .graph-background:after{content:"";pointer-events:none;background:radial-gradient(at 50% 35%,#4b556024,#0000 62%),radial-gradient(at 85% 10%,#2f80fe04,#0000 55%);position:absolute;inset:0}.graph-background[data-variant=admin]:after{opacity:.5}body:has(.graph-background[data-variant=admin]){background:#46525f}.public-site .reference-hero.hero{background:radial-gradient(at 22% 30%,#91bdff0c,#0000 50%),linear-gradient(135deg,#59657230,#46515d18)}.admin-shell .admin-workspace{background:radial-gradient(at 70% 0,#94b7de0a,#0000 55%)}
@property --bg{syntax:"<color>";inherits:true;initial-value:#4b5560}@property --card{syntax:"<color>";inherits:true;initial-value:#596572}@property --slate{syntax:"<color>";inherits:true;initial-value:#303944}@property --paper{syntax:"<color>";inherits:true;initial-value:#f0f1f8}@property --muted{syntax:"<color>";inherits:true;initial-value:#d1d6dd}@property --accent{syntax:"<color>";inherits:true;initial-value:#91bdff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:var(--paper);--text-secondary:var(--muted);--border:var(--line);--shadow:var(--glass-shadow);--input-surface:#3039447a;--input-focus:#59657280;--modal-surface:#303944;--toggle-surface:#303944;--toggle-active:#596b80}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background-color:var(--day-bg);--day-bg:#e8ecf1;--day-surface:#e5e9ee;--day-surface-raised:#edf0f4;--day-surface-secondary:#dfe4ea;--day-text-primary:#18222d;--day-text-secondary:#465463;--day-text-muted:#687583;--day-accent:#2f80fe;--day-accent-hover:#1f6fe5;--day-accent-soft:#dce9ff;--day-success:#2f7d5a;--day-error:#c2414b;--day-border:#25344414;--day-focus-border:#2f80fe59;--day-shadow-dark:#a6b1be61;--day-shadow-light:#ffffffeb;--day-shadow:10px 10px 24px var(--day-shadow-dark), -10px -10px 24px var(--day-shadow-light), inset 1px 1px 0 #ffffffa6;--day-shadow-control:4px 4px 10px #a6b1be4d, -4px -4px 10px #ffffffd9, inset 1px 1px 0 #ffffffa6;--day-shadow-inset:inset 4px 4px 10px #a6b1be47, inset -4px -4px 10px #ffffffbf;--day-focus-shadow:var(--day-shadow-inset), 0 0 0 3px #2f80fe1f;--bg:var(--day-bg);--background:var(--bg);--slate:var(--day-surface-secondary);--card:var(--day-surface);--surface:var(--card);--paper:var(--day-text-primary);--muted:var(--day-text-secondary);--text-muted:var(--day-text-muted);--secondary:var(--muted);--accent:var(--day-accent);--line:var(--day-border);--success:var(--day-success);--glass:var(--day-surface);--glass-soft:var(--day-surface);--glass-card:var(--day-surface-raised);--glass-panel:var(--day-surface);--glass-dark:var(--day-surface-secondary);--glass-border:var(--day-border);--glass-accent-border:var(--day-focus-border);--glass-fallback:var(--day-surface);--glass-blur:0px;--glass-shadow:var(--day-shadow);--glass-reflection:linear-gradient(115deg, transparent 30%, #ffffff35 50%, transparent 70%);--input-surface:var(--day-surface-secondary);--input-focus:var(--day-surface);--input-shadow:var(--day-shadow-inset);--modal-surface:var(--day-surface);--toggle-surface:var(--day-surface-raised);--toggle-active:var(--day-accent-soft)}html.theme-changing{transition:--bg .38s,--card .38s,--slate .38s,--paper .38s,--muted .38s,--accent .38s}html.theme-changing :is(.glass-soft,.glass-card,.glass-panel,.site-header,.footer,.MuiPaper-root,.admin-panel,.admin-sidebar,.admin-auth){transition:background-color .38s,border-color .38s,color .38s,box-shadow .38s}.theme-toggle{isolation:isolate;border:1px solid var(--border);width:140px;height:42px;color:var(--text-secondary);background:var(--toggle-surface);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;flex-shrink:0;align-items:center;gap:0;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff12}.theme-toggle-thumb{border-radius:inherit;background:var(--toggle-active);pointer-events:none;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .38s;position:absolute;inset:4px auto 4px 4px;transform:translate(100%);box-shadow:0 2px 5px #182b4220}[data-theme=day] .theme-toggle-thumb{transform:translate(0)}.theme-option{letter-spacing:.03em;flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:relative}.theme-option svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}[data-theme=night] .theme-option-night,[data-theme=day] .theme-option-day{color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-brand-actions{align-items:center;gap:20px;display:inline-flex}.site-header .theme-toggle{margin-left:2px}html[data-theme] :is(.MuiInputBase-root,.MuiInputLabel-root,.MuiFormLabel-root,.MuiMenuItem-root,.MuiIconButton-root,.MuiDialogTitle-root){color:var(--text-primary)}html[data-theme] .MuiInputLabel-root:not(.Mui-focused){color:var(--text-secondary)}html[data-theme] .MuiInputLabel-root.Mui-focused{color:var(--accent)}html[data-theme] .MuiOutlinedInput-notchedOutline{border-color:var(--border)}html[data-theme] .MuiFormHelperText-root{color:var(--text-secondary)}html[data-theme] .MuiFormHelperText-root.Mui-error{color:#d86070}html[data-theme=day] .MuiFormHelperText-root.Mui-error{color:var(--day-error)}html[data-theme] :is(.MuiMenu-paper,.MuiPopover-paper,.MuiDrawer-paper,.MuiDialog-paper){color:var(--text-primary);background-color:var(--modal-surface)}:is(html[data-theme=day] body,html[data-theme=day] body:has(.graph-background[data-variant=admin])){color:var(--text-primary);background:radial-gradient(ellipse at 22% 0%, #ffffff3d, transparent 48%), var(--bg)}html[data-theme=day] :is(.glass-soft,.glass-card,.glass-panel,.glass-dark,.site-header,.site-header.scrolled,.page-hero,.cta-panel,.contact-form,.contact-booking-panel,.contact-option,.about-panel,.project-card,.review-card,.portfolio-empty,.service-editorial-copy,.managed-project-card,.MuiCard-root,.MuiDialog-paper,.MuiDrawer-paper){background:var(--surface);color:var(--text-primary);border-color:var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=day] .reference-hero.hero{background:radial-gradient(at 45% 30%,#f4f6f84d,#0000 70%)}html[data-theme=day] .reference-hero .hero-copy,html[data-theme=day] .portfolio-page .page-hero{box-shadow:none;background:0 0;border:0}html[data-theme=day] :is(h1,h2,h3,h4,h5,h6,.brand-quite,.brand-light,.managed-project-title,.service-selector strong,.section-heading h2,.hero-title-line,.reference-hero h1,.page-hero h1 em,.project-breadcrumbs [aria-current]){color:var(--text-primary)}html[data-theme=day] :is(p,blockquote,.muted,.small,.hero-description,.hero-disciplines,.hero-scroll,.section-label,.section-end,.project-breadcrumbs,.concept-note,.review-person p,.review-card time,.review-empty span,.reviews-heading p,.social-placeholder,.project-copy p,.service-editorial-copy p,.contact-layout aside p,.portfolio-count){color:var(--text-secondary)}html[data-theme=day] :is(.brand-logic,em,.overline,.eyebrow,.service-icon,.review-rating,.review-service,.service-editorial-copy .overline,.service-art-index,.contact-email,.text-link,.number){color:var(--accent)}html[data-theme=day] .nav-link{color:var(--text-primary)}html[data-theme=day] .site-header .nav-link:is(:hover,[aria-current=page]){color:var(--day-accent)}html[data-theme=day] .nav-active{background:var(--day-accent-soft)}html[data-theme=day] :is(.glass-reflection,.glass-spotlight,.crystal-light,.hero-scene,.atmosphere-glow){opacity:.12}html[data-theme=day] .atmosphere-orbits>span{border-color:#30486312}html[data-theme=day] .graph-background:after{content:none;background:0 0}html[data-theme=day] .reference-hero:after{background:linear-gradient(#e8ecf100, var(--day-bg))}html[data-theme=day] .cube-shadow{filter:none;opacity:.65;background:#a3b1c638}html[data-theme=day] .atlas-visual{background:radial-gradient(ellipse at 55% 48%, #ffffff4d, #fff0 60%), var(--day-surface-secondary)}html[data-theme=day] .project-visual:after{background:var(--day-surface-raised);border-color:var(--day-border);color:var(--day-text-secondary)}html[data-theme=day] :is(.project-visual,.about-visual,.explorer-visual,.workflow-visual,.service-explorer,.case-artwork,.atlas-showcase,.atlas-primary,.atlas-screen,.atlas-shell,.atlas-terminal,.terminal-window,.deployment-terminal){background:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme=day] :is(.atlas-copy,.atlas-copy p,.atlas-metric,.atlas-metrics,.atlas-status,.atlas-terminal,.terminal-line,.terminal-header,.terminal-footer,.atlas-screen-header,.atlas-screen-sidebar,.atlas-screen-main,.atlas-screen-toolbar,.atlas-deploy-row,.atlas-log-line){color:var(--text-primary)}html[data-theme=day] :is(.css-service-cube,.cube-face,.cube-face-top,.review-initial,.chips .MuiChip-root){color:var(--text-primary);background:var(--surface);border-color:var(--border);box-shadow:var(--input-shadow)}html[data-theme=day] :is(.service-selector button[aria-pressed=true],.portfolio-filters button.selected){background:var(--day-accent-soft);border-color:var(--day-focus-border);box-shadow:var(--day-shadow-inset)}html[data-theme=day] .managed-project-description{background:var(--day-surface);border-color:var(--border)}html[data-theme=day] :is(.managed-project-description p,.project-disclosure-hint){color:var(--text-secondary)}html[data-theme=day] :is(.button.secondary,.reference-hero .hero-actions .secondary,.ql-button,.admin-button,.admin-icon-button,.booking-text-button){background:var(--surface);color:var(--text-primary);border-color:var(--glass-border);box-shadow:var(--day-shadow-control)}html[data-theme=day] :is(.button.primary,.ql-button.primary,.nav-project,.admin-button.is-primary,.contact-form .submit-button.MuiButton-root,.MuiButton-containedPrimary){background:var(--day-accent);color:#fff;border-color:var(--day-accent);box-shadow:0 4px 10px #2f80fe2e,inset 0 1px #fff3}html[data-theme=day] :is(.button.primary,.ql-button.primary,.nav-project,.admin-button.is-primary,.contact-form .submit-button.MuiButton-root,.MuiButton-containedPrimary) :is(span,svg){color:inherit}html[data-theme=day] .contact-form .submit-button.MuiButton-root:disabled{color:var(--day-text-secondary);background:var(--day-surface-secondary);border-color:var(--day-border);box-shadow:none}html[data-theme=day] :is(.button,.ql-button,.admin-button):active:not(:disabled){box-shadow:var(--input-shadow);scale:.98}html[data-theme=day] .reference-hero .hero-actions .button.primary{background:var(--day-accent);color:#fff}html[data-theme=day] .deployment-build>span:last-child,html[data-theme=day] .cube-face-icon,html[data-theme=day] .explorer-service-icon{color:var(--accent)}.drawer-booking{margin:0 16px 24px}html[data-theme=day] :is(.contact-form .MuiOutlinedInput-root,.review-form input,.review-form textarea,.review-form select,.admin-shell .admin-form input,.admin-shell .admin-form textarea,.admin-shell .admin-form select,.admin-dialog input,.admin-dialog textarea,.admin-dialog select){color:var(--text-primary);background:var(--input-surface);border-color:var(--border);box-shadow:var(--input-shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=day] :is(input,textarea)::placeholder{color:var(--day-text-muted);opacity:1}html[data-theme=day] :is(.review-form label,.admin-form label,.admin-form small,.drawer-head,.mobile-nav,.MuiMenuItem-root,.MuiChip-root){color:var(--text-primary)}html[data-theme=day] :is(.review-form select option,.admin-form select option){color:var(--text-primary);background:var(--surface)}html[data-theme=day] .MuiAlert-standardError{color:var(--day-error);background:color-mix(in srgb, var(--day-error) 9%, var(--day-surface-raised))}html[data-theme=day] .MuiAlert-standardSuccess{color:var(--day-success);background:color-mix(in srgb, var(--day-success) 9%, var(--day-surface-raised))}html[data-theme=day] .MuiAlert-standardInfo{color:var(--day-text-primary);background:var(--day-accent-soft)}html[data-theme=day] :is(.ql-error,.form-error){color:var(--day-error)}html[data-theme=day] :is(.ql-success,.form-success){color:var(--day-success)}html[data-theme=day] .footer.container{--paper:var(--day-text-primary);--muted:var(--day-text-secondary);--secondary:var(--day-text-secondary);--accent:var(--day-accent);color:var(--paper);background:var(--day-surface-secondary);border-color:var(--line);box-shadow:inset 0 1px #ffffffa6}html[data-theme=day] .footer .footer-motion{box-shadow:none;background:0 0}html[data-theme=day] .footer :is(.footer-top,.footer-bottom){border-color:var(--line);background:0 0}html[data-theme=day] .footer :is(p,.small,.footer-top a,.footer-bottom){color:var(--muted)}html[data-theme=day] .booking-dialog.MuiPaper-root{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow);border-color:var(--glass-border)}html[data-theme=day] :is(.booking-intro,.booking-workspace,.booking-content,.booking-step-feedback,.booking-embed-panel,.booking-frame,.booking-footer){background:var(--surface);color:var(--text-primary);border-color:var(--border)}html[data-theme=day] :is(.booking-title small,.booking-eyebrow,.booking-meeting-facts,.booking-meeting-facts>span:last-child,.booking-progress li,.booking-step-copy p,.booking-fallback,.booking-calendar-notice){color:var(--text-secondary)}html[data-theme=day] :is(.booking-step-copy h3,.booking-progress [aria-current=step],.booking-fallback a){color:var(--text-primary)}html[data-theme=day] .booking-step-marker{background:var(--slate);color:var(--text-primary);border-color:var(--border)}html[data-theme=day] .booking-progress [aria-current=step] .booking-step-marker{background:var(--day-accent);color:#fff}html[data-theme=day] .booking-progress [data-complete=true] .booking-step-marker{background:var(--day-accent-soft);color:var(--day-text-primary)}html[data-theme=day] .booking-success-icon{color:var(--accent)}html[data-theme=day] .booking-progress:before{background:var(--border)}html[data-theme=day] :is(.deployment-output,.deployment-command-text,.deployment-titlebar,.deployment-status,.atlas-visual-link){color:var(--text-primary)}html[data-theme=day] :is(.deployment-dollar,.deployment-check,.deployment-arrow){color:var(--accent)}html[data-theme=day] .deployment-terminal{box-shadow:var(--day-shadow)}html[data-theme=day] .deployment-titlebar{border-color:var(--border)}html[data-theme=day] :is(.admin-shell,.admin-dialog){color:var(--text-primary);--admin-muted:var(--day-text-secondary);--admin-border:var(--day-border);--admin-blue:var(--day-accent)}html[data-theme=day] .admin-shell :is(.admin-workspace,.admin-workspace-footer){background:0 0}html[data-theme=day] :is(.admin-shell .admin-sidebar,.MuiPaper-root.admin-sidebar,.admin-shell .admin-topbar,.admin-shell .admin-panel,.admin-shell .admin-auth,.admin-shell .admin-editor,.admin-shell .admin-social-editor,.admin-dialog.MuiPaper-root,.admin-shell .admin-stats a,.admin-shell .admin-empty){background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:none}html[data-theme=day] .admin-shell :is(.admin-record,.admin-social-row,.admin-list-panel,.admin-account-card,.admin-preview-dialog,.admin-skeleton,.admin-preview-empty){background:var(--surface);color:var(--text-primary);border-color:var(--border)}html[data-theme=day] :is(.admin-shell,.admin-dialog) :is(h1,h2,h3,strong,label,th,td,.admin-nav a,.admin-breadcrumb,.admin-topbar-account,.admin-text-link,.admin-social-url,.admin-social-identity,.admin-preview-title){color:var(--text-primary)}html[data-theme=day] :is(.admin-shell,.admin-dialog) :is(p,small,.muted,.admin-nav-label,.admin-eyebrow,.admin-label,.admin-heading-note,.admin-help,.admin-list-columns,.admin-workspace-footer,.admin-sidebar-brand small,.admin-sidebar-bottom p,.admin-topbar-account small){color:var(--text-secondary)}html[data-theme=day] :is(.admin-account-avatar,.admin-client-avatar,.admin-social-icon){background:var(--day-accent-soft);color:var(--accent);border-color:var(--border)}html[data-theme=day] :is(.admin-active-background,.admin-nav a[aria-current=page]){background:var(--day-accent-soft);border-color:var(--day-focus-border);box-shadow:var(--day-shadow-inset), inset 3px 0 var(--day-accent);color:var(--accent)}html[data-theme=day] .admin-button.is-danger{background:var(--day-error);color:#fff;border-color:var(--day-error)}html[data-theme=day] :is(.admin-error,.admin-button.is-danger-subtle){background:color-mix(in srgb, var(--day-error) 9%, var(--day-surface-raised));color:var(--day-error);border-color:color-mix(in srgb, var(--day-error) 30%, transparent)}html[data-theme=day] :is(.admin-success,.admin-social-toggle.is-enabled){background:color-mix(in srgb, var(--day-success) 9%, var(--day-surface-raised));color:var(--day-success);border-color:color-mix(in srgb, var(--day-success) 30%, transparent)}html[data-theme=day] .admin-badge{background:var(--day-accent-soft);color:var(--day-text-primary);border-color:var(--day-focus-border)}html[data-theme=day] .admin-badge.approved{background:color-mix(in srgb, var(--day-success) 9%, var(--day-surface-raised));color:var(--day-success)}html[data-theme=day] .admin-badge.rejected{background:color-mix(in srgb, var(--day-error) 9%, var(--day-surface-raised));color:var(--day-error)}html[data-theme=day] .admin-skeleton>div{background:var(--day-surface-secondary)}html[data-theme=day] :is(.MuiTableCell-root,.MuiTableRow-root){color:var(--text-primary);border-color:var(--border)}html[data-theme=day] .service-selector button>span{color:var(--day-text-secondary)}html[data-theme=day] :is(.glass-card,.review-card,.managed-project-card,.service-editorial-copy,.contact-booking-panel,.admin-shell .admin-stats a){background:var(--day-surface-raised);border-color:var(--day-border);box-shadow:var(--day-shadow);border-radius:20px}html[data-theme=day] :is(.contact-form,.cta-panel,.about-panel){border-radius:22px}html[data-theme=day] .page-hero{border-radius:24px}html[data-theme=day] .site-header{background:var(--day-surface);border-color:var(--day-border);box-shadow:var(--day-shadow-control)}html[data-theme=day] .theme-toggle{box-shadow:var(--day-shadow-control);border-color:var(--day-border)}html[data-theme=day] .theme-toggle-thumb{box-shadow:var(--day-shadow-inset)}html[data-theme=day] .theme-option-day{color:var(--day-text-primary)}html[data-theme=day] :is(.portfolio-filters,.admin-controls){background:var(--day-surface-secondary);box-shadow:var(--day-shadow-inset);border-radius:14px;padding:10px}html[data-theme=day] .admin-controls{margin-block:18px;padding:14px}html[data-theme=day] :is(.admin-shell,.admin-dialog) :is(input:where(:not([type=checkbox]):not([type=radio])),textarea,select){background:var(--input-surface);box-shadow:var(--day-shadow-inset);color:var(--day-text-primary);border-color:var(--day-border)}html[data-theme=day] :is(.admin-shell,.admin-dialog) [aria-invalid=true]{border-color:var(--day-error)}html[data-theme=day] :is(.portfolio-filters button,.service-selector button){background:var(--day-surface-raised);box-shadow:var(--day-shadow-control);color:var(--day-text-primary)}html[data-theme=day] :is(.portfolio-filters button.selected,.service-selector button[aria-pressed=true]){background:var(--day-accent-soft);box-shadow:var(--day-shadow-inset);border-color:var(--day-focus-border)}html[data-theme=day] :is(.review-card blockquote,.review-person p,.managed-project-description p,.service-editorial-copy p,.review-form label,.admin-shell .admin-form label){color:var(--day-text-secondary);opacity:1}html[data-theme=day] :is(.reviews-heading h1 span,.reviews-heading h2 span,.brand-logic,.footer .brand-logic,.admin-shell .brand-logic,.project-logo-fallback,.managed-project-logo>span,.review-rating){color:var(--day-accent)}html[data-theme=day] :is(.project-identity-button,.review-person h3){color:var(--day-text-primary)}html[data-theme=day] :is(.review-card time,.project-breadcrumbs,.cube-face-kicker,.section-end,.admin-eyebrow){color:var(--day-text-muted);opacity:1}html[data-theme=day] .service-art-frame{border-color:var(--day-border);box-shadow:var(--day-shadow)}html[data-theme=day] .managed-project-card[data-open=true]{border-color:var(--day-focus-border)}html[data-theme=day] .footer :is(.footer-top a,.footer-bottom a):hover{color:var(--day-accent)}html[data-theme=day] :is(.admin-shell,.admin-dialog) :is(th,td){box-shadow:none;color:var(--day-text-primary)}html[data-theme=day] .admin-shell th{background:var(--day-surface-secondary)}html[data-theme=day] :is(.admin-shell,.admin-dialog) :is(.admin-logout,.admin-view-site,.admin-stat-label,.admin-list-summary,.admin-editor-state,.admin-optional-fields summary,.admin-detail-list dd,.admin-social-toggle){color:var(--day-text-primary)}html[data-theme=day] :is(.admin-shell,.admin-dialog) :is(.admin-breadcrumb>span,.admin-stat-link,.admin-pagination,.admin-character-count,.admin-review-meta,.admin-detail-list dt,.admin-social-columns,.admin-record blockquote,.admin-controls label){color:var(--day-text-secondary)}html[data-theme=day] :is(.admin-stat-label svg,.admin-quick-icon,.admin-empty-mark,.admin-required,.admin-review-stars,.admin-review-stars>span,.admin-social-row h3 svg){color:var(--day-accent)}html[data-theme=day] .admin-quick-icon{background:var(--day-accent-soft);color:var(--day-text-primary);border-color:var(--day-focus-border)}html[data-theme=day] .admin-shell .admin-logo-upload input::file-selector-button{background:var(--day-accent-soft);color:var(--day-text-primary);border-color:var(--day-focus-border)}html[data-theme=day] .admin-badge:is([data-status=published],[data-status=approved]){color:var(--day-success);background:color-mix(in srgb, var(--day-success) 9%, var(--day-surface-raised))}html[data-theme=day] .admin-badge[data-status=pending]{color:var(--day-text-primary);background:var(--day-accent-soft)}html[data-theme=day] :is(.admin-badge[data-status=rejected],.admin-field-error,.admin-error-panel){color:var(--day-error);background:color-mix(in srgb, var(--day-error) 9%, var(--day-surface-raised))}html[data-theme=day] .admin-toast.MuiAlert-root{color:var(--day-success);background:var(--day-surface-raised);box-shadow:var(--day-shadow-control)}html[data-theme=day] .admin-toast .MuiAlert-icon{color:var(--day-success)}html[data-theme=day] .admin-toast.is-error.MuiAlert-root,html[data-theme=day] .admin-toast.is-error .MuiAlert-icon{color:var(--day-error)}html[data-theme=day] .admin-shell tr+tr td{border-top-color:var(--day-border)}html[data-theme=day] :is(.MuiOutlinedInput-root.Mui-focused:not(.Mui-error),.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus,.admin-dialog input:focus,.admin-dialog textarea:focus,.admin-dialog select:focus,.review-form input:focus,.review-form textarea:focus,.review-form select:focus){background:var(--input-focus);border-color:var(--day-accent);box-shadow:var(--day-focus-shadow)}html[data-theme=day] .MuiOutlinedInput-root.Mui-focused:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-color:var(--day-accent)}html[data-theme=day] :is(.MuiInputLabel-root.Mui-error,.MuiFormHelperText-root.Mui-error){color:var(--day-error)}html[data-theme=day] .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--day-error)}html[data-theme=day] :is(.MuiAlert-standardError,.admin-error,.admin-badge.rejected){color:var(--day-error);background:color-mix(in srgb, var(--day-error) 9%, var(--day-surface-raised))}html[data-theme=day] :is(.MuiAlert-standardSuccess,.admin-success,.admin-badge.approved){color:var(--day-success);background:color-mix(in srgb, var(--day-success) 9%, var(--day-surface-raised))}html[data-theme=day] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--day-accent);outline-offset:3px}html[data-theme=day] :is(.project-identity-button,.service-art-link):focus-visible{outline-offset:-4px}html[data-theme=day] .MuiInputBase-input:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){html[data-theme=day] :is(.button.primary,.ql-button.primary,.admin-button.is-primary,.contact-form .submit-button,.reference-hero .hero-actions .button.primary):hover:not(:disabled){background:var(--day-accent-hover);border-color:var(--day-accent-hover);color:#fff;box-shadow:0 5px 14px #2f80fe33}html[data-theme=day] :is(.button.secondary,.ql-button:not(.primary),.admin-button:not(.is-primary):not(.is-danger)):hover:not(:disabled){border-color:var(--day-focus-border);color:var(--day-text-primary);background:var(--day-surface-raised);box-shadow:var(--day-shadow-control)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-theme=day] :is(.button,.ql-button,.admin-button,.MuiButton-root):hover:not(:disabled){scale:1.025}html[data-theme=day] :is(.managed-project-card,.review-card,.service-editorial-copy):hover{translate:0 -2px}html[data-theme=day] :is(.managed-project-card,.review-card,.service-editorial-copy){transition:translate .3s,border-color .25s}}html[data-theme=day] :is(.button.secondary,.ql-button,.admin-button,.portfolio-filters button,.theme-toggle):active:not(:disabled){box-shadow:var(--day-shadow-inset)}@media (max-width:1100px){.site-header{gap:10px}.site-header .nav-link{padding-inline:9px}.site-header .theme-toggle{width:126px}}@media (max-width:900px){.site-header .theme-toggle{margin-left:auto}.admin-topbar-account .theme-toggle{width:110px}}@media (max-width:600px){html[data-theme=day],:is(html[data-theme=day] body,html[data-theme=day] body:has(.graph-background[data-variant=admin])){background:#e8ecf1}:root[data-theme=day]{--section:60px;--day-shadow:5px 5px 14px #a6b1be4d, -5px -5px 14px #fffc, inset 1px 1px 0 #ffffffa6;--day-shadow-control:3px 3px 7px #a6b1be42, -3px -3px 7px #fffc;--day-shadow-inset:inset 3px 3px 7px #a6b1be40, inset -3px -3px 7px #ffffffbf}html[data-theme=day] :is(.atmosphere-glow,.crystal-light){display:none}html[data-theme=day] .section-heading{gap:20px;margin-bottom:28px}html[data-theme=day] .section-heading h2{overflow-wrap:anywhere;font-size:clamp(34px,9vw,42px);line-height:1.08}html[data-theme=day] :is(.section-heading>p,.project-copy>p,.atlas-copy>p,.service-editorial-copy p,.signature-explorer .explorer-selection p){color:var(--day-text-secondary);opacity:1;font-size:16px;line-height:1.65}html[data-theme=day] .section-heading>p{margin:0}html[data-theme=day] :is(.project-copy,.atlas-copy,.service-editorial-copy,.explorer-information) .overline{color:var(--day-text-secondary)}html[data-theme=day] :is(.section-label,.project-category,.project-concept-label,.project-featured-label,.portfolio-count,.overline){color:var(--day-text-secondary);opacity:1;font-size:11px}html[data-theme=day] .section-end .small{color:var(--day-text-secondary);opacity:1;font-size:14px;line-height:1.65}.site-header>.nav-project{display:none}.site-header{gap:8px}.site-header .theme-toggle{width:82px;height:38px}.site-header .theme-option span{display:none}.admin-brand-actions{gap:10px}.admin-brand-actions>span{display:none}.admin-topbar-account .theme-toggle{width:82px}.admin-topbar-account .theme-option span{display:none}}@media (prefers-reduced-motion:reduce){html.theme-changing,html.theme-changing *,.theme-toggle-thumb{transition:none!important}}
