:root{--cms-bg:#fff;--cms-surface:#f5f7fa;--cms-text:#0f3056;--cms-muted:#536577;--cms-line:#dce3eb;--cms-accent:#b16d42;--cms-button:#0f3056;--cms-on-button:#fff;color-scheme:light}
:root[data-theme=navy]{--cms-bg:#0b1929;--cms-surface:#142b40;--cms-text:#edf3fa;--cms-muted:#c0cedd;--cms-line:#3e566d;--cms-accent:#f0ad7a;--cms-button:#d4804e;--cms-on-button:#142235;color-scheme:dark}
:root[data-theme=warm]{--cms-bg:#faf5eb;--cms-surface:#f1e9db;--cms-text:#363e3b;--cms-muted:#58615a;--cms-line:#d7d1c3;--cms-accent:#98613c;--cms-button:#374e45;--cms-on-button:#fff;color-scheme:light}
body{background:var(--cms-bg)!important;color:var(--cms-text)}main,main .wrap,.library,.catalog,.case-article,.restaurant-editorial{background:var(--cms-bg);color:var(--cms-text)}main h1,main h2,main h3,main h4,main .project-copy h3,main .chapter-heading h2,main .case-summary{color:var(--cms-text)}main p,main figcaption,main .chapter-heading p,main .project-list-meta,main .case-facts,main .article-meta,main .article-lead{color:var(--cms-muted)}main .project-card,.project-card .project-copy{background:var(--cms-bg)}main .project-card{border-color:var(--cms-line)}.masthead{background:#fff!important;color:#0f3056!important}.masthead a,.masthead button,.desktop-nav a{color:#0f3056!important}.desktop-nav{max-width:65vw;overflow-x:auto}.mobile-menu{max-height:78dvh;overflow:auto;background:var(--cms-bg)!important;color:var(--cms-text)!important}.mobile-menu a,.mobile-menu button{color:var(--cms-text)!important}.bottom-nav{background:var(--cms-bg)!important;border-color:var(--cms-line)!important}.bottom-nav a{color:var(--cms-muted)!important}.bottom-nav a[aria-current=page]{color:var(--cms-accent)!important}.site-footer{background:var(--cms-surface);color:var(--cms-text)}.site-footer p,.site-footer a,.site-footer span{color:var(--cms-text)}
.cms-settings-entry{display:block;min-height:48px;padding:12px 0;border:0;background:none;font:inherit;text-align:left;width:100%;cursor:pointer}.cms-folder{display:block;box-sizing:border-box;min-height:48px;padding:15px 6px 15px calc(10px + var(--folder-depth,0)*9px);font-size:12px;line-height:1.5;border-left:2px solid transparent;color:var(--cms-text);text-decoration:none;overflow-wrap:anywhere}.cms-folder[aria-current=page]{background:var(--cms-surface);border-left-color:var(--cms-accent);font-weight:600}.cms-folder:focus-visible{outline:2px solid var(--cms-accent);outline-offset:-2px}.cms-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px;font-size:12px;color:var(--cms-muted)}.cms-catalog-tools select{max-width:135px;min-height:44px;padding:8px;border:1px solid var(--cms-line);border-radius:3px;background:var(--cms-surface);color:var(--cms-text);font:inherit}.cms-catalog-tools+ .project-grid{display:block}.catalog-main{min-width:0}.cms-empty{padding:28px 12px;color:var(--cms-muted);line-height:1.9}.description-search input{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;min-height:46px;padding:10px;border:1px solid var(--cms-line);background:var(--cms-surface);color:var(--cms-text)}.description-search button{min-height:46px;min-width:48px;background:var(--cms-button);color:var(--cms-on-button);border:0;font:inherit;font-size:12px;cursor:pointer}
.cms-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto;padding:22px;background:var(--cms-bg);color:var(--cms-text);border:1px solid var(--cms-line);border-radius:6px;box-shadow:0 12px 50px #0003;font:inherit}.cms-dialog::backdrop{background:#0c20376b}.cms-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cms-dialog-head h2{font-size:21px;line-height:1.5;margin:0;color:var(--cms-text)}.cms-dialog button,.cms-edit-bar button,#admin-main button{min-height:44px;min-width:48px;padding:10px 14px;border:1px solid var(--cms-line);border-radius:3px;background:var(--cms-surface);color:var(--cms-text);font:inherit;font-size:14px;cursor:pointer}.cms-dialog button:hover{border-color:var(--cms-accent)}.cms-dialog .cms-primary,#admin-main .cms-primary{background:var(--cms-button);color:var(--cms-on-button);border-color:var(--cms-button)}.cms-dialog .cms-danger{color:#a72e22;background:#fff5f2;border-color:#dbb3ab}.cms-field{display:block;margin:16px 0;font-size:14px;line-height:1.7;color:var(--cms-text)}.cms-field input,.cms-field textarea,.cms-field select,.cms-manager-search,.cms-move-select{box-sizing:border-box;display:block;width:100%;min-height:46px;padding:11px;margin:7px 0 0;font:inherit;font-size:16px;color:var(--cms-text);background:var(--cms-bg);border:1px solid var(--cms-line);border-radius:3px}.cms-field textarea{min-height:140px;line-height:1.8;resize:vertical}.cms-form-error{color:#bb3b2b;line-height:1.8;font-size:14px}.cms-hint{font-size:12px;line-height:1.85;color:var(--cms-muted);margin:16px 0}.cms-menu-actions,.cms-settings-actions{display:grid;gap:10px}.cms-menu-actions button{text-align:left}.cms-themes{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--cms-line);margin-bottom:22px}.cms-themes h3{width:100%;margin:0 0 4px;font-size:15px}.cms-themes button[aria-pressed=true]{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-themes button[aria-pressed=true]:after{content:' ✓';font-weight:700}.cms-notice{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);z-index:12000;background:var(--cms-button);color:var(--cms-on-button);padding:12px 18px;border-radius:4px;max-width:calc(100vw - 40px);font-size:14px;line-height:1.7;box-shadow:0 4px 20px #0002}.cms-notice[hidden]{display:none}.cms-edit-bar{position:fixed;inset:auto 12px 10px;z-index:9000;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;box-sizing:border-box;padding:10px;background:var(--cms-bg);border:2px solid var(--cms-accent);border-radius:5px;box-shadow:0 6px 24px #0002;font-size:13px}.cms-editing [data-cms-id]:hover{outline:1px dashed var(--cms-accent);outline-offset:2px}.cms-editing{padding-bottom:160px!important}.cms-manager-dialog{width:min(940px,calc(100vw - 20px))}.cms-manager-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.cms-manager-head strong{flex:1;min-width:80px;font-size:16px}.cms-manager-row{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid var(--cms-line);background:var(--cms-bg);padding:8px;border-radius:3px;min-width:0}.cms-manager-row .cms-row-name{flex:1;min-width:0;text-align:left;border:0!important;background:none!important;overflow-wrap:anywhere}.cms-manager-row>span{flex:1;overflow-wrap:anywhere}.cms-drop-line{height:10px;border-top:2px solid transparent;box-sizing:border-box}.cms-drop-line.is-over{border-color:var(--cms-accent)}.cms-manager-row.is-over{outline:2px solid var(--cms-accent)}.cms-manager-list{margin-top:18px}.cms-move-select{min-height:260px}.cms-added-content{margin:24px 0}.cms-content-link{display:flex;align-items:center;gap:20px;margin:18px 0;padding:15px;border:1px solid var(--cms-line)}.cms-content-link img{width:90px;height:75px;object-fit:cover}.cms-content-link h3{font-size:16px}.heading-share-dialog{background:var(--cms-bg);color:var(--cms-text);border-color:var(--cms-line)}.heading-share-dialog input,.heading-share-actions button,.heading-share-actions a{background:var(--cms-surface);color:var(--cms-text);border-color:var(--cms-line)}.heading-share-caption,.heading-share-status,.heading-share-link-label{color:var(--cms-muted)}.heading-share-top button{color:var(--cms-text)}#admin-main{max-width:1100px;margin:auto;padding:28px 20px 120px}#admin-main>h1{font-size:28px}button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){body.homepage-refined .hero{padding-top:24px}.homepage-refined .hero h1{font-size:clamp(30px,8vw,42px);line-height:1.35;letter-spacing:0}.homepage-refined .hero-sub{font-size:15px;line-height:1.8}.homepage-refined .section{padding-top:34px;padding-bottom:34px}.homepage-refined p{font-size:15px;line-height:1.9}.homepage-refined h2{font-size:27px;line-height:1.5}.homepage-refined .process-grid{gap:20px}.cms-dialog{padding:18px;max-height:calc(100dvh - 20px)}.cms-manager-row{gap:8px}.cms-edit-bar{inset:auto 8px 8px;padding:8px;gap:6px}.cms-edit-bar button{padding:9px 10px;font-size:12px}.cms-catalog-tools{gap:5px}.cms-catalog-tools select{font-size:11px;max-width:115px}.catalog-sidebar{width:auto}.cms-notice{bottom:115px}.cms-manager-head{font-size:12px}.cms-manager-head button{padding:8px 10px}.cms-content-link{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cms-dialog,.cms-manager-row{transition:none!important}}
body[data-industry] .header-actions{display:flex!important}
.cms-card-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.cms-card-actions .cms-recommended{background:var(--cms-button);color:var(--cms-on-button)}
@media(max-width:760px){.cms-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-card-actions>button:last-child{grid-column:1/-1}}
.cms-category-controls{position:static!important}
.cms-case-unit{border-bottom:1px solid var(--cms-line);padding-bottom:12px;margin-bottom:10px}.cms-case-unit>.project-card{border-bottom:0!important;margin-bottom:0!important}.cms-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 4px}.cms-card-actions button,.cms-category-controls button{min-height:44px;border:1px solid var(--cms-line);border-radius:3px;background:var(--cms-surface);color:var(--cms-text);font:inherit;font-size:13px;cursor:pointer}.cms-card-actions .cms-danger{color:#a72e22;background:#fff5f2}.cms-category-controls{position:sticky;bottom:110px;margin:20px 4px 8px}.cms-category-controls button{width:100%;padding:8px 2px;background:var(--cms-button);color:var(--cms-on-button)}.cms-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cms-category-dialog{width:min(760px,calc(100vw - 24px))}.cms-category-row{border:1px solid var(--cms-line);border-radius:4px;margin:12px 0;padding:10px;display:flex;gap:10px;align-items:center}.cms-category-row>.cms-row-name{flex:1;text-align:left;overflow-wrap:anywhere}.cms-category-row-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.cms-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-card-actions button{font-size:12px}.cms-category-row{display:block}.cms-category-row>.cms-row-name{width:100%;margin-bottom:8px}.cms-category-row-actions{display:grid;grid-template-columns:repeat(4,1fr)}.cms-category-row-actions button{padding:8px 4px;font-size:12px}.cms-category-controls button{font-size:11px}.cms-edit-bar strong{display:none}}
:root[data-theme] .homepage-refined main h1,:root[data-theme] .homepage-refined main h2,:root[data-theme] .homepage-refined main h3,:root[data-theme] .homepage-refined main a,:root[data-theme] .homepage-refined .category-grid a>svg:last-child{color:var(--cms-text)}
:root[data-theme] .homepage-refined .hero,:root[data-theme] .homepage-refined .about-strip{background:var(--cms-bg);color:var(--cms-text)}
:root[data-theme] .homepage-refined .hero-sub,:root[data-theme] .homepage-refined .section-intro,:root[data-theme] .homepage-refined .home-about-copy p,:root[data-theme] .homepage-refined .process-grid p{color:var(--cms-muted)}
:root[data-theme] .homepage-refined .hero h1 span,:root[data-theme] .homepage-refined .home-about-copy h2 span,:root[data-theme] .homepage-refined .process-grid .number{color:var(--cms-accent)}
:root[data-theme] .homepage-refined .site-footer{background:var(--cms-surface);color:var(--cms-text)}
:root[data-theme] .homepage-refined .home-footer-main,:root[data-theme] .homepage-refined .home-footer-secondary,:root[data-theme] .homepage-refined .home-footer-main .home-footer-motto{color:var(--cms-muted)}
.cms-card-actions{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.cms-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-card-actions>button:last-child{grid-column:1/-1}}
