@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-cyrillic-ext-600-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-cyrillic-ext-600-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-condensed-latin1-600.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-condensed-latin2-600.woff2)format("woff2");unicode-range:U+100-101,U+104-130,U+132-151,U+154-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1FA-1FF,U+218-21B,U+237,U+259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-condensed-latin3-600.woff2)format("woff2");unicode-range:U+102-103,U+1CD-1DC,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-condensed-cyrillic-600.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-condensed-pi-600.woff2)format("woff2");unicode-range:U+E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}
.team-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.team-grid article{min-width:0;padding:var(--s-5);background:var(--surface)}.team-photo{aspect-ratio:1;margin-bottom:var(--s-5);background:var(--surface-strong);position:relative;overflow:hidden}.team-photo img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.team-photo span{color:#fff;font:var(--w-label) var(--t-label)/1.35 var(--font-mono);background:#0c1914d1;padding:7px 9px;position:absolute;bottom:8px;left:8px;right:8px}.team-grid article>p{color:var(--accent-hover);font:var(--w-label) var(--t-label)/1.3 var(--font-mono);text-transform:uppercase;margin:0}.team-grid h3{margin:var(--s-2) 0 var(--s-3);font-size:var(--t-xl)}.team-grid article>.team-bio{color:var(--muted);font-size:var(--t-sm);line-height:1.65}.team-links{gap:var(--s-2) var(--s-4);margin-top:var(--s-4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.team-links a{text-underline-offset:3px;text-decoration:underline}.contact-questionnaire{max-width:820px;padding:var(--s-7);border:1px solid var(--line);background:var(--surface)}.contact-form-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-grid label{gap:var(--s-2);color:var(--muted);font-size:var(--t-sm);display:grid}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:0;padding:12px 14px}.contact-form-grid textarea{resize:vertical}.contact-form-grid .wide{grid-column:1/-1}.contact-form-grid .consent{align-items:start;gap:var(--s-3);color:var(--ink-soft);grid-template-columns:20px minmax(0,1fr);line-height:1.5}.contact-form-grid .consent input{width:20px;height:20px;min-height:0;accent-color:var(--accent);margin:2px 0 0;padding:0}.form-privacy{margin:calc(var(--s-3) * -1) 0 0;color:var(--muted);font-size:var(--t-xs)}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.contact-questionnaire>button{margin-top:var(--s-6)}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-success{max-width:760px;padding:var(--s-7);align-items:center;gap:var(--s-4);border:1px solid var(--accent);background:var(--surface);display:flex}.visibility-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visibility-grid .content-check{padding:var(--s-3);border:1px solid var(--line)}.content-chart-row{gap:var(--s-4);grid-column:1/-1;grid-template-columns:2fr 1fr;display:grid}.page-section>.team-grid{grid-column:2;min-width:0}@media (max-width:850px){.team-grid{grid-template-columns:1fr 1fr}.visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.team-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .wide{grid-column:1}.contact-questionnaire{padding:var(--s-5)}.visibility-grid{grid-template-columns:1fr}.page-section>.team-grid{grid-column:1}}
:root{--t-label:13px;--t-xs:15px;--t-sm:16px;--t-md:17px;--t-lg:clamp(17px, 1.2vw, 19px);--t-xl:20px;--d-1:clamp(23px, 2.1vw, 34px);--d-2:clamp(29px, 3vw, 42px);--d-3:clamp(36px, 4vw, 56px);--d-4:clamp(42px, 5.2vw, 72px);--w-body:400;--w-medium:500;--w-label:600;--w-display:600;--w-strong:700;--tracking-display:-.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:28px;--s-7:40px;--s-8:56px;--s-9:80px;--s-10:120px;--lift-sm:4px 4px 0 var(--ink);--lift-lg:8px 8px 0 var(--ink);--lift-line:6px 6px 0 var(--line);--col-aside:minmax(0, .42fr);--col-main:minmax(0, 1.58fr);--col-body:minmax(0, .98fr);--col-trail:minmax(0, .6fr);--col-gap:var(--s-7);--font-display:"IBM Plex Sans Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--shell-max:1520px;--gutter:4.5vw;--tap:44px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#eef3f8;--surface:#fff;--desk:#dfe8f2;--ink:#091628;--ink-2:#33475e;--muted:#526377;--line:#cbd7e4;--line-2:#9eb0c5;--action:#ff6b4a;--action-ink:#1a0b06;--action-soft:#ffe3db;--action-strong:#b3381b;--ai:#2563eb;--ok:#0b7d58;--ok-fill:#12a877;--danger:#b42318;--danger-bg:#fdecea;--danger-edge:#efa39a;--focus:#1556c0;--band:#07172c;--band-raised:#102039;--band-ink:#edf5ff;--band-muted:#9fb3c9;--band-dim:#7d93ac;--band-line:#29496c;--band-line-soft:#1d3d62;--band-grid:#ffffff06;--shadow:0 24px 70px #0916281f;--grid-line:#1346800b;--bg:var(--ground);--surface-strong:var(--surface);--ink-soft:var(--ink-2);--line-strong:var(--line-2);--signal:var(--action);--signal-dark:var(--action-strong);--signal-edge:var(--action-strong);--lime:var(--ok-fill);--green:var(--ok);--inverse:var(--band);--inverse-raised:var(--band-raised);--inverse-ink:var(--band-ink);--inverse-muted:var(--band-muted);--inverse-dim:var(--band-dim);--inverse-line:var(--band-line);--inverse-line-soft:var(--band-line-soft);--inverse-grid:var(--band-grid);--accent:var(--action);--accent-hover:var(--action-strong);--accent-edge:var(--action-strong);--accent-on:var(--action-ink);--state-active:#3ddc97;--state-active-on:var(--band);--state-ok:var(--ok)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#06101f;--surface:#102039;--desk:#0a1729;--ink:#edf5ff;--ink-2:#b6c8dc;--muted:#94a9c1;--line:#213752;--line-2:#365272;--action:#ff7a5c;--action-ink:#1a0b06;--action-soft:#5a2a20;--action-strong:#ff9a80;--ai:#4b8dff;--ok:#3ddc97;--ok-fill:#3ddc97;--danger:#ff8fa3;--danger-bg:#2a1418;--danger-edge:#7c3440;--focus:#79aaff;--band:#07172c;--band-raised:#132a48;--band-ink:#edf5ff;--band-muted:#9fb3c9;--band-dim:#7d93ac;--band-line:#2b4a70;--band-line-soft:#1d3d62;--shadow:0 24px 70px #00000073;--grid-line:#e6f0ff09}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--bg);touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--accent) 22%, transparent);background-size:48px 48px;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--s-2);left:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--bg);font:var(--w-label) var(--t-label) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.label,.section-index,.admin-kicker{font-family:var(--font-mono);font-size:var(--t-label);font-weight:var(--w-label);letter-spacing:.07em;text-transform:uppercase;line-height:1.4}dialog.confirm{width:min(430px, calc(100% - var(--s-7)));padding:var(--s-6);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain}dialog.confirm::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}dialog.confirm h2{font-size:var(--t-xl);font-weight:var(--w-strong);letter-spacing:-.02em}dialog.confirm p{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-sm);line-height:1.6}.confirm-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.confirm-actions button{min-height:var(--tap);padding:0 var(--s-5);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-label);background:0 0}.confirm-actions button:hover{border-color:var(--ink)}.confirm-actions .confirm-go{border-color:var(--accent-edge);background:var(--accent);color:var(--accent-on);font-weight:var(--w-strong)}.confirm-actions .confirm-danger{border-color:var(--danger);background:var(--danger);color:var(--surface-strong);font-weight:var(--w-strong)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--tracking-display)}
.site-shell{width:min(var(--shell-max), 100%);min-height:100dvh;padding-inline:max(var(--gutter), var(--safe-l)) max(var(--gutter), var(--safe-r));padding-bottom:var(--safe-b);margin:0 auto}.topbar{align-items:center;gap:var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding-block:10px;display:grid}.brand{align-items:center;gap:var(--s-3);width:max-content;font-family:var(--font-display);font-size:22px;font-weight:var(--w-display);letter-spacing:var(--tracking-display);display:inline-flex}.brand-logo{width:max-content;max-width:100%;display:block}.brand-logo img{object-fit:contain;max-width:100%;height:auto;max-height:72px;display:none}.brand-logo .brand-desktop-light{display:block}[data-theme=dark] .brand-logo .brand-desktop-light{display:none}[data-theme=dark] .brand-logo .brand-desktop-dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme]) .brand-logo .brand-desktop-light{display:none}html:not([data-theme]) .brand-logo .brand-desktop-dark{display:block}}.brand-logo.brand-logo-panel .brand-desktop-light{display:none}.brand-logo.brand-logo-panel .brand-desktop-dark{display:block}.footer-brand .brand-logo img{max-height:120px}@media (max-width:600px){.topbar .brand-logo{max-width:calc(100vw - 150px)}.brand-logo .brand-desktop-light,.brand-logo .brand-desktop-dark{display:none!important}.brand-logo .brand-mobile-light{display:block}[data-theme=dark] .brand-logo .brand-mobile-light{display:none}[data-theme=dark] .brand-logo .brand-mobile-dark{display:block}.brand-logo.brand-logo-panel .brand-mobile-light{display:none}.brand-logo.brand-logo-panel .brand-mobile-dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme]) .brand-logo .brand-mobile-light{display:none}html:not([data-theme]) .brand-logo .brand-mobile-dark{display:block}}}.main-nav{justify-content:center;align-items:center;column-gap:clamp(var(--s-2), 1vw, var(--s-4));color:var(--ink-2);font-size:var(--t-sm);flex-wrap:wrap;row-gap:0;display:flex}.main-nav a{padding-block:var(--s-3);transition:color .16s}.main-nav a:hover{color:var(--ink)}.nav-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);display:flex}.theme-toggle{width:var(--tap);height:var(--tap);border:1px solid var(--line);color:var(--muted);place-items:center;transition:color .16s,border-color .16s;display:grid}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.locale-link{min-width:var(--tap);min-height:var(--tap);font:var(--w-label) var(--t-xs) / 1 var(--font-mono);justify-content:center;align-items:center;transition:color .16s;display:inline-flex}.locale-link:hover{color:var(--accent-hover)}.nav-defined{min-height:var(--tap);white-space:nowrap;margin-left:var(--s-2);padding-inline:var(--s-2);color:var(--ink);font-size:var(--t-xs);font-weight:var(--w-medium);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:5px;align-items:center;transition:text-decoration-color .16s;display:inline-flex}.nav-defined:hover{-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action)}.nav-cta{min-height:var(--tap);white-space:nowrap;align-items:center;gap:var(--s-4);padding:0 var(--s-4) 0 var(--s-5);border:1px solid var(--action-strong);background:var(--action);color:var(--action-ink);box-shadow:3px 3px 0 var(--ink);font-size:var(--t-xs);font-weight:var(--w-strong);transition:transform .14s,box-shadow .14s;display:inline-flex}.nav-cta svg{flex:none}.nav-cta:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.site-footer{min-height:90px;padding-block:var(--s-5);border-top:1px solid var(--line);align-items:center;gap:var(--s-6);color:var(--muted);font:var(--w-medium) var(--t-xs) / 1.4 var(--font-sans);grid-template-columns:1fr auto auto;display:grid}.footer-brand-block{gap:var(--s-1);min-width:0;display:grid}.footer-brand{width:max-content;color:var(--ink);font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-display)}.footer-tagline{color:var(--muted);font-size:var(--t-xs)}.footer-meta{align-items:center;gap:var(--s-5);display:flex}.expanded-footer{gap:var(--s-5) var(--s-8);padding-block:var(--s-7);grid-template-columns:auto minmax(0,1fr)}.expanded-footer nav{justify-content:flex-end;align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;min-width:0;display:flex}.expanded-footer .footer-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;min-width:0}.expanded-footer nav a:hover{text-decoration:underline}
.primary-cta{justify-content:space-between;align-items:center;gap:var(--s-7);min-width:310px;min-height:58px;padding:0 var(--s-5);background:var(--accent);color:var(--accent-on);border:1px solid var(--accent-edge);box-shadow:var(--lift-sm);font-size:var(--t-sm);font-weight:var(--w-strong);text-align:left;transition:transform .16s,box-shadow .16s;display:inline-flex}.primary-cta:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.page-section{grid-template-columns:var(--col-aside) var(--col-main);column-gap:var(--col-gap);row-gap:var(--s-8);padding-block:var(--s-10);border-top:1px solid var(--line-strong);align-items:start;display:grid}.page-section-heading{display:contents}.section-index{color:var(--accent-hover);grid-column:1}.page-section-heading>div,.page-section>:not(.page-section-heading){grid-column:2;min-width:0}
.public-nav{column-gap:clamp(var(--s-2), 1vw, var(--s-4));row-gap:0}.mobile-public-nav{display:none}.responsive-image{object-fit:cover;background:var(--band);width:100%;height:auto;display:block}.image-fallback{background:radial-gradient(circle at 72% 38%, var(--action) 0 5px, transparent 6px), linear-gradient(var(--band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(135deg, var(--band) 0%, var(--band-raised) 100%);border:1px solid var(--band-line);width:100%;display:block}.page-section-heading h2{max-width:900px;font-size:var(--d-3);letter-spacing:var(--tracking-display);line-height:1.02;font-weight:var(--w-display)}.page-section-heading>div>p{max-width:760px;margin-top:var(--s-5);color:var(--muted);font-size:var(--t-md);line-height:1.7}
.assessment-brand{align-items:center;gap:var(--s-3);width:max-content;font-size:var(--t-xl);font-weight:var(--w-strong);letter-spacing:var(--tracking-display);display:flex}.field{gap:var(--s-2);min-width:0;display:grid}.form-error{margin-top:var(--s-6);align-items:center;gap:var(--s-2);color:var(--danger);font-size:var(--t-sm);display:flex}fieldset legend{margin-bottom:var(--s-3);color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-label);display:block}.legal-page{width:min(920px, calc(100% - var(--s-9)));padding-block:var(--s-9) var(--s-10);margin:0 auto}.legal-markdown{max-width:76ch;color:var(--muted);font-size:var(--t-md);overflow-wrap:anywhere;line-height:1.75}.legal-markdown>*+*{margin-top:var(--s-5)}.legal-markdown h2,.legal-markdown h3,.legal-markdown h4{color:var(--ink);line-height:1.25;font-weight:var(--w-strong)}.legal-markdown h2{font-size:var(--t-xl);padding-top:var(--s-6);border-top:1px solid var(--line)}.legal-markdown h3{font-size:var(--t-lg)}.legal-markdown h4{font-size:var(--t-md)}.legal-markdown ul,.legal-markdown ol{padding-left:1.5rem}.legal-markdown li+li{margin-top:var(--s-2)}.legal-markdown ul{list-style:outside}.legal-markdown ol{list-style:decimal}.legal-markdown a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.legal-markdown blockquote{padding-left:var(--s-5);border-left:3px solid var(--line-strong)}.legal-markdown pre{padding:var(--s-4);background:var(--surface-strong);overflow-x:auto}.legal-markdown code{font-size:.9em}.legal-markdown p,.legal-markdown blockquote{white-space:pre-line}
.band-intro{background:var(--band);color:var(--band-ink);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);position:relative}.band-intro .intro{gap:var(--s-6) clamp(var(--s-6), 4vw, var(--s-9));padding-block:clamp(var(--s-7), 5vw, var(--s-9));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.band-intro .intro-copy{gap:var(--s-5);align-content:center;max-width:560px;display:grid}.band-intro h1{color:var(--band-ink);font-size:clamp(32px,3.4vw,48px);line-height:1.06}.band-intro .intro-sub{max-width:44ch;color:var(--band-muted);font-size:var(--t-lg);line-height:1.55}.band-intro .modernize{gap:var(--s-2);display:grid}.band-intro .modernize>p{color:var(--band-muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.band-intro .modernize ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.band-intro .modernize li{border:1px solid var(--band-line);color:var(--band-ink);font-size:var(--t-xs);padding:4px 10px}.studio-next{justify-content:space-between;align-items:center;gap:var(--s-7);border:1px solid var(--action-strong);background:var(--action);min-width:220px;min-height:54px;color:var(--action-ink);box-shadow:3px 3px 0 var(--ink);font-weight:var(--w-strong);font-size:var(--t-sm);cursor:pointer;padding:0 18px 0 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.studio-next:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.studio-next:disabled{opacity:.7;cursor:progress}.band-intro .studio-next{box-shadow:3px 3px 0 var(--band-ink);justify-self:start}.band-intro .studio-next:hover{box-shadow:2px 2px 0 var(--band-ink)}.band-intro .promise{color:var(--band-muted);font-size:var(--t-xs);flex-wrap:wrap;gap:4px 18px;list-style:none;display:flex}.band-intro .promise li{align-items:center;gap:var(--s-2);display:inline-flex}.band-intro .promise li:before{content:"";background:var(--ok-fill);flex:none;width:6px;height:6px}.modern-fig{background:var(--band-raised);border:1px solid var(--band-line);margin:0;padding:clamp(14px,2vw,24px)}.modern-fig svg{width:100%;height:auto;display:block}.il-steps{gap:var(--s-3) var(--s-4);border-top:1px solid var(--band-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding-top:14px;list-style:none;display:grid}.il-steps li{gap:2px var(--s-2);grid-template-columns:24px minmax(0,1fr);align-content:start;display:grid}.il-steps .n{border:1.5px solid var(--band-ink);width:22px;height:22px;color:var(--band-ink);font:600 12px / 1 var(--font-mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.il-steps b{color:var(--band-ink);font:600 var(--t-sm) / 1.25 var(--font-display)}.il-steps span:not(.n){color:var(--band-muted);font-size:var(--t-xs);line-height:1.4}.il-ground{fill:#0000}.il-card{fill:#16304f;stroke:var(--band-muted);stroke-width:1.5px}.il-ink{fill:none;stroke:var(--band-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.il-soft{fill:none;stroke:var(--band-dim);stroke-width:1.2px;stroke-linecap:round}.il-tangle{fill:none;stroke:var(--band-dim);stroke-width:1.5px;stroke-dasharray:4 5}.il-rail{fill:none;stroke:var(--band-muted);stroke-width:2.5px;stroke-linecap:round}.il-ai{fill:var(--ai)}.il-ai-text{fill:#fff;font:600 22px var(--font-mono);letter-spacing:1px}.il-ai-line{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:.85}.il-glow{fill:none;stroke:#67e8f9;stroke-width:2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.4s ease-out 3 il-pulse}.il-tidy{fill:#16304f;stroke:var(--ai);stroke-width:1.5px}.il-person{fill:var(--band-muted)}.il-ok{fill:var(--ok-fill)}.il-ok-mark{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.il-num{fill:var(--band);stroke:var(--band-ink);stroke-width:1.5px}.il-num-text{fill:var(--band-ink);font:600 12px var(--font-mono)}.il-dot{fill:#67e8f9;opacity:0;animation:3.6s linear 3 il-flow}.il-dot.d2{animation-delay:1.2s}.il-dot.d3{fill:var(--ok-fill);animation-delay:2.4s}@keyframes il-flow{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(360px)}}@keyframes il-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.home-map-explainer{gap:clamp(var(--s-6), 5vw, var(--s-9));padding:clamp(var(--s-8), 7vw, 104px) clamp(28px, 5vw, 80px);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.home-map-explainer>div{align-content:start;gap:var(--s-4);display:grid}.home-map-explainer h1,.home-map-explainer h2{max-width:14ch;font-size:clamp(34px,4.2vw,58px);line-height:1.05}.home-map-explainer p{max-width:58ch;color:var(--muted);line-height:1.65}.home-map-explainer ul{gap:var(--s-3);list-style:none;display:grid}.home-map-explainer li{padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-weight:var(--w-label)}.home-map-explainer li:before{content:"✓";margin-right:var(--s-3);color:var(--state-ok)}.home-map-explainer .studio-next{margin-top:var(--s-3);justify-self:start}.home-map-explainer .map-note{font-size:var(--t-xs)}@media (max-width:760px){.home-map-explainer{padding:clamp(var(--s-7),8vw,var(--s-8)) clamp(24px,6vw,40px);grid-template-columns:minmax(0,1fr)}}.studio{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.studio .ask{padding:clamp(var(--s-6), 4vw, var(--s-8)) clamp(var(--s-4), 3.5vw, var(--s-8)) var(--s-8) 0}.studio .ask-inner{top:var(--s-5);gap:22px;max-width:540px;display:grid;position:sticky}.studio .counter{align-items:center;gap:var(--s-3);color:var(--muted);font:var(--w-medium) var(--t-label) / 1.4 var(--font-mono);display:flex}.studio .counter .bar{background:var(--line);flex:1;height:3px;position:relative;overflow:hidden}.studio .counter .bar span{background:var(--ink);transition:width .24s;position:absolute;inset:0 auto 0 0}.studio .q-title{font-size:clamp(32px,3.4vw,46px);line-height:1.04}.studio .q-title:focus{outline:none}.studio .help{max-width:46ch;color:var(--muted);font-size:var(--t-sm)}.studio fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.studio legend{color:var(--ink-2);font-size:var(--t-xs);font-weight:var(--w-label);margin-bottom:10px;padding:0}.studio .opts{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio .opts.narrow{grid-template-columns:repeat(4,minmax(0,1fr))}.studio .opt{position:relative}.studio .opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.studio .opt span{align-items:center;gap:var(--s-3);border:1px solid var(--line-2);background:var(--surface);height:100%;min-height:52px;font-size:var(--t-sm);cursor:pointer;padding:10px 14px;line-height:1.3;transition:border-color .12s,background .12s;display:flex}.studio .opt span:before{content:"";border:1.5px solid var(--line-2);background:var(--surface);flex:none;width:18px;height:18px}.studio .opt input[type=radio]+span:before{border-radius:50%}.studio .opt:hover span{border-color:var(--ink-2)}.studio .opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.studio .opt input:checked+span{border-color:var(--ok);background:color-mix(in srgb, var(--ok-fill) 12%, var(--surface))}.studio .opt input:checked+span:before{border-color:var(--ok-fill);background:var(--ok-fill);box-shadow:inset 0 0 0 3px var(--surface)}.studio .opt input[type=checkbox]:checked+span:before{box-shadow:none;background:var(--ok-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2'/%3E%3C/svg%3E") center / 13px no-repeat}.studio .opt input:disabled+span{opacity:.45;cursor:not-allowed}.studio .hint{color:var(--muted);font-size:var(--t-xs)}.studio .studio-error{gap:var(--s-2);color:var(--danger);font-size:var(--t-xs);font-weight:var(--w-medium);align-items:flex-start;display:flex}.studio .actions{align-items:center;gap:var(--s-3) var(--s-5);padding-top:var(--s-1);flex-wrap:wrap;display:flex}.studio-back{min-height:var(--tap);padding:0 var(--s-1);color:var(--ink-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.studio .to-map{color:var(--ink-2);font-size:var(--t-xs);display:none}.studio-ready{gap:var(--s-4);display:grid}.studio-save{gap:var(--s-3);border:1px solid var(--line-2);background:var(--surface);padding:18px;display:grid}.studio-save h3{font-size:var(--t-xl)}.studio-unsaved{border-color:var(--action);border-left-width:3px}.studio-unsaved .home-quiet{justify-self:start}.studio-saved-for{color:var(--ink-2);font-size:var(--t-xs)}.studio-unsaved-note{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-left:3px solid var(--action);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs)}.studio-save>p{color:var(--ink-2);font-size:var(--t-xs)}.studio-field{color:var(--ink-2);font-size:var(--t-xs);gap:6px;display:grid}.studio-field input,.studio-field select{min-height:46px;padding:0 var(--s-3);border:1px solid var(--line-2);background:var(--ground);color:var(--ink)}.studio-consent{color:var(--ink-2);font-size:var(--t-xs);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.studio-consent input{width:18px;height:18px;accent-color:var(--ok-fill);margin:3px 0 0}.studio-consent a{text-underline-offset:3px;text-decoration:underline}.studio-saved{gap:var(--s-3);border:1px solid var(--ok);background:var(--surface);padding:18px;display:grid}.studio-saved h3{font-size:var(--t-xl)}.studio-saved p{color:var(--ink-2);font-size:var(--t-xs)}.studio-saved .reference{color:var(--ok);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono)}.studio-contacts{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.studio-contacts a{font-size:var(--t-xs);text-underline-offset:3px;text-decoration:underline}.studio-row{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.studio .desk{padding:clamp(var(--s-5), 3vw, var(--s-8)) 0 var(--s-8) clamp(var(--s-4), 3vw, var(--s-8));border-left:1px solid var(--line);background:var(--desk);box-shadow:0 0 0 100vmax var(--desk);clip-path:inset(0 -100vmax 0 0)}.map-doc{border:1px solid var(--line);background:var(--surface);max-width:780px;box-shadow:var(--shadow);padding:clamp(20px,3vw,40px) clamp(18px,3vw,44px) clamp(24px,3vw,40px)}.map-doc .map-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-5);border-bottom:2px solid var(--ink);flex-wrap:wrap;padding-bottom:18px;display:flex}.map-doc .map-head h2{font-size:clamp(26px,2.6vw,34px);line-height:1.05}.map-doc .map-meta{color:var(--muted);font:var(--w-medium) var(--t-label) / 1.4 var(--font-mono);margin-top:6px}.map-doc .map-state{align-items:center;gap:var(--s-2);border:1px solid var(--line-2);min-height:30px;color:var(--ink-2);font:var(--w-medium) var(--t-label) / 1.2 var(--font-mono);padding:4px 10px;display:inline-flex}.map-doc .map-state:before{content:"";background:var(--line-2);border-radius:50%;width:8px;height:8px}.map-doc .map-state.draft:before{background:var(--action)}.map-doc .map-state.ready{border-color:var(--ok);color:var(--ok)}.map-doc .map-state.ready:before{background:var(--ok-fill)}.map-doc .map-note{color:var(--muted);font-size:var(--t-xs);margin-top:14px}.map-doc .map-notice{color:var(--danger)}.map-doc section{padding-top:22px}.map-doc h3{margin-bottom:var(--s-2);color:var(--muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.map-doc .ledger{list-style:none}.map-doc .ledger li{grid-template-columns:34px auto minmax(24px,1fr) minmax(0,58%);align-items:baseline;gap:0 10px;margin-inline:-6px;padding:7px 6px;display:grid}.map-doc .src{color:var(--muted);font:var(--w-medium) var(--t-label) / 1 var(--font-mono)}.map-doc .ledger .ledger-label{color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap}.map-doc .ledger .leader{border-bottom:1.5px dotted var(--line-2);transform:translateY(-4px)}.map-doc .ledger .value{font:var(--w-medium) var(--t-xs) / 1.4 var(--font-mono);text-align:right}.map-doc .ledger .empty .value{color:var(--muted);font-weight:var(--w-body)}.map-doc.is-example .ledger .value,.map-doc.is-example .opp h4,.map-doc.is-example .exp-title{color:var(--ink-2)}.map-doc .fresh{animation:1.2s ease-out map-fresh}.map-doc .fresh .value,.map-doc .fresh h4{animation:.26s steps(12,end) map-write}@keyframes map-fresh{0%,70%{background:color-mix(in srgb, var(--action) 14%, transparent)}to{background:0 0}}@keyframes map-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.map-doc .map-summary{margin-top:14px}.map-doc .map-summary p:first-child{max-width:62ch;color:var(--ink-2);font-size:var(--t-sm)}.map-doc .map-scope{gap:var(--s-2) 22px;color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;margin-top:10px;display:flex}.map-doc .map-scope b{color:var(--ink);font-weight:var(--w-label)}.map-doc .opps{list-style:none;display:grid}.map-doc .opp{padding:var(--s-4) 6px;border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:0 10px;margin-inline:-6px;display:grid}.map-doc .opp:first-child{border-top:0}.map-doc .opp .rank{font:600 var(--t-xl) / 1.2 var(--font-display)}.map-doc .opp h4{font-size:var(--t-xl);line-height:1.25}.map-doc .cls{margin-top:var(--s-2);padding:3px var(--s-2);border:1px solid var(--line-2);color:var(--ink-2);font:var(--w-medium) var(--t-label) / 1.3 var(--font-mono);display:inline-block}.map-doc .detail{max-width:62ch;color:var(--ink-2);font-size:var(--t-sm);margin-top:10px}.map-doc .why{color:var(--ink-2);font-size:var(--t-xs);margin-top:10px}.map-doc .why sup a{color:var(--ok);font:600 var(--t-label) / 1 var(--font-mono);padding:0 2px;text-decoration:none}.map-doc .two{gap:14px var(--s-6);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-doc .two p{color:var(--muted);font:600 var(--t-label) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.map-doc .two ul{color:var(--ink-2);font-size:var(--t-xs);gap:3px;list-style:none;display:grid}.map-doc .two li:before{content:"– ";color:var(--muted)}.map-doc .why ul,.map-doc .map-options ul,.map-doc .map-list,.map-doc .map-known ul{gap:3px;margin-top:4px;list-style:none;display:grid}.map-doc .why li:before,.map-doc .map-options li:before,.map-doc .map-list li:before,.map-doc .map-known li:before{content:"– ";color:var(--muted)}.map-doc .map-options{margin-top:var(--s-3);padding:var(--s-3);border-left:3px solid var(--ok);background:var(--desk);color:var(--ink-2);font-size:var(--t-xs)}.map-doc .map-options p{color:var(--muted);font:600 var(--t-label) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.map-doc .map-list{color:var(--ink-2);font-size:var(--t-sm)}.map-doc .map-known{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-xs)}.map-doc .map-known summary{cursor:pointer;color:var(--ink);font-weight:600}.map-doc .map-drivers{color:var(--ink-2);font-size:var(--t-xs);margin-top:6px}.map-doc .map-approaches{gap:var(--s-3);list-style:none;display:grid}.map-doc .map-approaches li{padding-left:var(--s-3);border-left:2px solid var(--line-2);font-size:var(--t-xs);color:var(--ink-2);gap:2px;display:grid}.map-doc .map-approaches b{color:var(--ink);font-size:var(--t-sm)}.map-doc .map-scenario{padding:var(--s-2) var(--s-3);background:var(--desk)}.map-doc .placeholder{padding:14px var(--s-4);border:1px dashed var(--line-2);color:var(--muted);font-size:var(--t-xs)}.map-doc .exp{grid-template-columns:34px minmax(0,1fr);gap:0 10px;margin-inline:-6px;padding:6px;display:grid}.map-doc .exp-title{font:600 var(--t-xl) / 1.25 var(--font-display)}.map-doc .measures{flex-wrap:wrap;gap:6px;margin-top:10px;list-style:none;display:flex}.map-doc .measures li{padding:3px var(--s-2);background:var(--desk);font-size:var(--t-xs)}.map-doc .map-foot{gap:var(--s-2);border-top:1px solid var(--line);margin-top:26px;padding-top:14px;display:grid}.map-doc .notes{color:var(--muted);font-size:var(--t-xs);gap:4px;list-style:none;display:grid}.map-doc .notes a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.map-doc .disclaimer{color:var(--muted);font-size:var(--t-xs)}.home-band{padding-block:clamp(var(--s-8), 7vw, var(--s-9));border-bottom:1px solid var(--line)}.home-band-head{max-width:64ch;margin-bottom:var(--s-6);gap:10px;display:grid}.home-band-head h2{font-size:clamp(26px,2.6vw,34px);line-height:1.1}.home-band-head p{color:var(--ink-2);font-size:var(--t-lg)}.home-samples{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-sample{padding:var(--s-5);border:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto;gap:14px;display:grid}.home-sample h3{font-size:var(--t-xl);line-height:1.2}.home-sample dl{font-size:var(--t-xs);gap:6px;margin:0;display:grid}.home-sample dl div{gap:var(--s-2);grid-template-columns:auto minmax(12px,1fr) auto;align-items:baseline;display:grid}.home-sample dt{color:var(--muted)}.home-sample dd{font:var(--w-medium) var(--t-xs) / 1.35 var(--font-mono);text-align:right;margin:0}.home-sample .lead-dots{border-bottom:1.5px dotted var(--line-2);transform:translateY(-4px)}.home-sample .first{padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm)}.home-sample .first span{color:var(--muted);font:var(--w-medium) var(--t-label) / 1.4 var(--font-mono);display:block}.home-quiet{min-height:48px;padding:0 var(--s-4);border:1px solid var(--ink);color:var(--ink);font-weight:var(--w-medium);cursor:pointer;background:0 0;justify-self:start}.home-quiet:hover{background:var(--ink);color:var(--ground)}.home-steps{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.home-steps li{gap:var(--s-2);padding:18px var(--s-5) var(--s-2) 0;align-content:start;display:grid}.home-steps li+li{padding-left:var(--s-5);border-left:1px solid var(--line)}.home-steps .n{color:var(--muted);font:600 var(--t-label) / 1 var(--font-mono)}.home-steps .today{color:var(--ok)}.home-steps b{font:600 var(--t-xl) / 1.2 var(--font-display)}.home-steps p{color:var(--ink-2);font-size:var(--t-sm)}.home-team{gap:var(--s-5) var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.home-team .home-band-head{margin-bottom:0}.home-team p{max-width:60ch;color:var(--ink-2);font-size:var(--t-lg)}.home-team ul{gap:var(--s-2);flex-wrap:wrap;margin-top:18px;list-style:none;display:flex}.home-team li{border:1px solid var(--line-2);font-size:var(--t-xs);padding:5px 10px}.home-faq{border-top:1px solid var(--line);max-width:860px;display:grid}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{justify-content:space-between;gap:var(--s-5);font:600 var(--t-xl) / 1.3 var(--font-display);cursor:pointer;padding:18px 0;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";color:var(--muted);font:var(--w-medium) 22px / 1 var(--font-mono)}.home-faq details[open] summary:after{content:"–"}.home-faq details p{max-width:64ch;padding-bottom:var(--s-5);color:var(--ink-2)}.studio.focused{border-top:1px solid var(--line)}@media (max-width:960px){.band-intro .intro,.studio,.home-team{grid-template-columns:minmax(0,1fr)}.band-intro .intro-copy{max-width:640px}.studio .ask{padding:var(--s-6) 0 var(--s-6)}.studio .ask-inner{max-width:640px;position:static}.studio .desk{padding:var(--s-5) 0 var(--s-7);border-left:0;border-top:1px solid var(--line);clip-path:inset(0 -100vmax)}.map-doc{margin-inline:auto}.studio .to-map{display:inline}.home-samples{grid-template-columns:minmax(0,1fr)}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:560px){.il-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.band-intro .studio-next,.studio .studio-next{width:100%}.studio .opts,.studio .opts.narrow{grid-template-columns:minmax(0,1fr)}.studio .opts.narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.map-doc .ledger li{grid-template-columns:30px minmax(0,1fr)}.map-doc .ledger .leader{display:none}.map-doc .ledger .value{text-align:left;grid-column:2}.map-doc .two,.home-steps{grid-template-columns:minmax(0,1fr)}.home-steps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (prefers-reduced-motion:reduce){.map-doc .fresh,.map-doc .fresh .value,.map-doc .fresh h4,.il-dot,.il-glow{animation:none}.studio .counter .bar span,.studio-next{transition:none}}.saved-map{border-top:1px solid var(--line)}.map-visibility{padding:var(--s-3) var(--s-4);border-left:3px solid var(--action);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs)}.map-actions{gap:var(--s-4);display:grid}.map-actions .studio-next{justify-self:start}.map-reference{color:var(--ok);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono)}.map-share{gap:var(--s-2);flex-wrap:wrap;display:flex}.map-share .home-quiet{align-items:center;gap:var(--s-2);text-decoration:none;display:inline-flex}.map-status{color:var(--ink-2);font-size:var(--t-xs)}.map-delete{color:var(--danger)}.saved-map-inactive{justify-items:start;gap:var(--s-4);max-width:640px;padding-block:var(--s-10);display:grid}.saved-map-inactive h1{font-size:clamp(32px,3.4vw,46px)}.saved-map-inactive p{color:var(--ink-2);font-size:var(--t-lg)}@media (max-width:560px){.map-actions .studio-next{width:100%}}.map-share-panel{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);background:var(--surface);display:grid}.map-share-panel h2{font-size:var(--t-lg)}.map-share-panel p{color:var(--ink-2);font-size:var(--t-xs)}.map-share-url{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-2);background:var(--ground);color:var(--ink);font:var(--t-xs) / 1.3 var(--font-mono)}.map-owner-form{gap:var(--s-3);justify-items:start;display:grid}.map-owner-form .studio-field{width:100%}.map-own-cta{align-items:center;gap:var(--s-2);justify-self:start;text-decoration:none;display:inline-flex}.saved-map .studio-row .studio-back,.studio-unsaved .home-quiet{align-items:center;gap:var(--s-2);display:inline-flex}.studio-unsaved-note a{color:var(--ink);text-decoration:underline}.studio .studio-entry{grid-template-columns:minmax(0,1fr)}.studio .studio-entry-card span{min-height:96px;padding:var(--s-4);align-items:flex-start}.studio .studio-entry-card span:before{margin-top:3px}.studio .studio-entry-card b{color:var(--ink);font-size:var(--t-lg);display:block}.studio .studio-entry-card small{color:var(--ink-2);font-size:var(--t-xs);margin-top:4px;line-height:1.45;display:block}.studio .studio-entry-card span>b,.studio .studio-entry-card span>small{flex:auto}.studio .studio-entry-card span{flex-wrap:wrap}.studio .studio-text textarea{min-height:112px;padding:var(--s-3);border:1px solid var(--line-2);background:var(--ground);color:var(--ink);font:inherit;font-size:var(--t-sm);resize:vertical}.studio .studio-text input{width:100%}.studio .studio-more{gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px dashed var(--line-2);display:grid}.studio .studio-more>summary{cursor:pointer;color:var(--ink);font-weight:var(--w-label)}.studio .studio-more[open]>summary{margin-bottom:var(--s-2)}.studio .studio-group-title{color:var(--muted);font:600 var(--t-label) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.studio .studio-volume,.studio .studio-volume-extra{gap:var(--s-3);display:grid}.studio .studio-review{border-top:1px solid var(--line);gap:0;display:grid}.studio .studio-review>div{gap:2px var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.studio .studio-review dt{color:var(--muted);font-size:var(--t-xs)}.studio .studio-review dd{color:var(--ink);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0}.studio .studio-review dd:last-child{grid-area:1/2/span 2;align-self:center}.studio .studio-switch{gap:var(--s-2) var(--s-5);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-xs);flex-wrap:wrap;align-items:baseline;display:flex}.studio .desk-toggle{display:none}@media (max-width:960px){.studio .desk-toggle{margin-bottom:var(--s-3);display:inline-flex}.studio .desk:not(.is-full) .map-doc>.map-section-extra,.studio .desk:not(.is-full) .map-doc>.map-foot,.studio .desk:not(.is-full) .map-doc .ledger,.studio .desk:not(.is-full) .map-doc .map-known,.studio .desk:not(.is-full) .map-doc .map-drivers,.studio .desk:not(.is-full) .map-doc .opp :is(.cls,.detail,.why,.two,.map-options),.studio .desk:not(.is-full) .map-doc .exp :is(.detail,.measures){display:none}}@media (max-width:560px){.band-intro .intro-copy>.studio-next,.band-intro .modern-fig{display:none}.band-intro .intro{padding-block:var(--s-6)}}.assessment-map-explainer{border-top:1px solid var(--line)}.home-service-carousel{align-self:center;gap:var(--s-3);border:1px solid var(--band-line);background:var(--band-raised);touch-action:pan-y;min-width:0;padding:clamp(8px,1vw,14px);display:grid}.home-service-carousel-video{aspect-ratio:16/9;background:var(--band);object-fit:contain;width:100%;display:block}.home-service-carousel-footer,.home-service-carousel-controls{align-items:center;display:flex}.home-service-carousel-footer{gap:var(--s-3);min-width:0}.home-service-carousel-title{min-width:0;color:var(--band-ink);font-size:var(--t-sm);font-weight:var(--w-label);flex:1}.home-service-carousel-position{color:var(--band-muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);white-space:nowrap}.home-service-carousel-controls{gap:5px}.home-service-carousel-controls button{width:var(--tap);height:var(--tap);border:1px solid var(--band-line);color:var(--band-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.home-service-carousel-controls button:hover{border-color:var(--action);color:var(--action)}.home-service-carousel-controls button:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (max-width:560px){.home-service-carousel-footer{flex-wrap:wrap}.home-service-carousel-title{flex-basis:calc(100% - 42px)}.home-service-carousel-position{order:1}.home-service-carousel-controls{order:2;margin-left:auto}}
.page-band{background:var(--band);color:var(--band-ink);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.page-band-inner{gap:var(--s-7) clamp(var(--s-7), 5vw, var(--s-9));padding-block:clamp(var(--s-8), 6vw, 104px);grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:center;display:grid}.page-band-inner.is-wide-media{align-items:stretch}.page-band-inner.is-wide-media>.page-band-media{place-self:end;width:calc(100% + clamp(32px,4.5vw,64px))}.page-band.is-compact .page-band-inner{padding-block:clamp(var(--s-7), 5vw, var(--s-9));grid-template-columns:minmax(0,1fr)}.page-band-copy{gap:var(--s-5);align-content:center;max-width:640px;display:grid}.page-band.is-compact .page-band-copy{max-width:820px}.page-band-eyebrow{align-items:center;gap:var(--s-3);color:var(--band-muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;display:flex}.page-band-eyebrow:before{content:"";background:var(--band-line);width:18px;height:1px}.page-band h1{color:var(--band-ink);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(36px,4.4vw,60px);line-height:1.02}.page-band-intro{max-width:54ch;color:var(--band-muted);font-size:var(--t-lg);line-height:1.6}.page-band-actions{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.page-band .studio-next,.map-cta .studio-next{box-shadow:3px 3px 0 var(--band-ink)}.page-band .studio-next:hover,.map-cta .studio-next:hover{box-shadow:2px 2px 0 var(--band-ink)}.page-band-quiet,.map-cta-quiet{color:var(--band-ink);font-size:var(--t-sm);font-weight:var(--w-label);text-decoration:underline;-webkit-text-decoration-color:var(--band-line);text-decoration-color:var(--band-line);text-underline-offset:5px}.page-band-quiet:hover,.map-cta-quiet:hover{-webkit-text-decoration-color:var(--band-ink);text-decoration-color:var(--band-ink)}.page-band-meta{color:var(--band-muted);font-size:var(--t-xs)}.page-band-media{border:1px solid var(--band-line);background:linear-gradient(var(--band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--band-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--band-raised);min-width:0}.page-band-media>.responsive-image,.page-band-media>.image-fallback{border:0;width:100%;height:auto}.flow-figure{--flow-ink:var(--ink);--flow-muted:var(--muted);--flow-line:var(--line-2);--flow-surface:var(--surface);--flow-ok:var(--ok);gap:clamp(var(--s-3), 2.4cqw, var(--s-5));margin:0;display:grid;container-type:inline-size}.page-band .flow-figure{--flow-ink:var(--band-ink);--flow-muted:var(--band-muted);--flow-line:var(--band-line);--flow-surface:var(--band);--flow-ok:var(--ok-fill);min-height:clamp(300px,30vw,400px);padding:clamp(var(--s-5), 3vw, var(--s-7));align-content:space-between}.flow-figure figcaption{color:var(--flow-muted);font:var(--w-label) clamp(15px, 2.1cqw, 28px) / 1.35 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;text-align:center}.flow-art{width:100%;height:auto;color:var(--flow-ink);display:block;overflow:visible}.flow-art-rail{fill:none;stroke:var(--flow-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 11;opacity:.8}.flow-art-rail.is-soft{stroke-width:1px;opacity:.3}.flow-object{fill:none;stroke:var(--flow-line);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.flow-object path{fill:none;vector-effect:non-scaling-stroke}.flow-object.is-source{stroke:var(--flow-muted)}.flow-object.is-ai{stroke:var(--ai)}.flow-object.is-human{stroke:var(--flow-ok)}.flow-object.is-result{stroke:var(--action-strong)}.flow-object circle{fill:none;vector-effect:non-scaling-stroke}.flow-signal{fill:var(--action);stroke:var(--action-ink);stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--action) 80%, transparent));animation:3.8s linear infinite flow-signal-travel}.flow-signal.is-second{fill:var(--ai);animation-duration:4.8s;animation-delay:-1.8s}.flow-signal.is-third{fill:var(--flow-ok);animation-duration:5.6s;animation-delay:-3.1s}@keyframes flow-signal-travel{0%{cx:6%}to{cx:94%}}.flow-figure ol{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:clamp(8px,2cqw,24px);list-style:none;display:grid}.flow-node{text-align:center;align-content:start;justify-items:center;min-width:0;animation:.55s cubic-bezier(.2,.7,.2,1) both flow-arrive;display:grid;position:relative}.flow-node:nth-child(2){animation-delay:90ms}.flow-node:nth-child(3){animation-delay:.18s}.flow-node:nth-child(4){animation-delay:.27s}.flow-label{color:var(--flow-ink);font-size:clamp(15px,1.4cqw,19px);font-weight:var(--w-medium);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}@keyframes flow-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flow-node,.flow-signal{animation:none}}.flow-figure.is-compact{gap:var(--s-3)}.flow-figure.is-compact .flow-label{font-size:clamp(14px,1.15cqw,16px)}.registry-item strong{min-width:70px;display:inline-block}.map-cta{margin-top:var(--s-9);padding-block:clamp(var(--s-8), 6vw, var(--s-9));gap:var(--s-6) var(--s-8);background:var(--band);color:var(--band-ink);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.map-cta h2{max-width:24ch;color:var(--band-ink);text-wrap:balance;font-size:clamp(29px,3vw,42px);line-height:1.06}.map-cta-copy p{max-width:56ch;margin-top:var(--s-4);color:var(--band-muted);font-size:var(--t-md);line-height:1.6}.map-cta-actions{justify-items:start;gap:var(--s-5);display:grid}.map-cta+.site-footer{border-top:0;margin-top:0}@media (max-width:900px){.page-band-inner.is-wide-media>.page-band-media{width:100%}.page-band-inner,.map-cta{grid-template-columns:minmax(0,1fr)}.page-band-copy{max-width:none}}@media (max-width:560px){.page-band h1{font-size:clamp(32px,9.5vw,44px)}.page-band-intro{font-size:var(--t-md)}.page-band .studio-next,.map-cta .studio-next{width:100%;min-width:0}.page-band .flow-figure{min-height:0}}.service-list{border-top:1px solid var(--line-strong);display:grid}.service-card{gap:var(--s-6) clamp(var(--s-6), 4vw, var(--s-8));padding-block:var(--s-7);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.service-copy{gap:var(--s-4);justify-items:start;display:grid}.service-copy h3{font-size:var(--d-1);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.08}.service-copy>p{max-width:60ch;color:var(--ink-2);font-size:var(--t-sm);line-height:1.68}.service-copy ul{gap:var(--s-2);font-size:var(--t-sm);list-style:none;display:grid}.service-copy li{align-items:flex-start;gap:var(--s-2);display:flex}.service-copy li svg{color:var(--ok);flex:none;margin-top:3px}.text-link{align-items:center;gap:var(--s-2);margin-top:var(--s-2);min-height:var(--tap);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-strong);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:6px;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{color:var(--action-strong);-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action)}.text-link svg{transition:transform .12s}.text-link:hover svg{transform:translate(3px)}.service-media{min-width:0}.service-media>.responsive-image{border:1px solid var(--line)}.service-figure{padding:clamp(var(--s-5), 3vw, var(--s-6));border:1px solid var(--line);background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 24px 24px, var(--desk)}@media (max-width:900px){.service-card{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.text-link svg{transition:none}}.case-index ol{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.case-index a{border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--t-xs);align-items:center;padding:4px 12px;text-decoration:none;display:inline-flex}.case-index a:hover{border-color:var(--ink)}.case-list{gap:var(--s-8);display:grid}.case-story{gap:var(--s-6);padding-top:var(--s-7);border-top:1px solid var(--line-strong);scroll-margin-top:var(--s-7);display:grid}.case-head{gap:var(--s-4);display:grid}.case-contexts{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.case-contexts li{border:1px solid var(--line);color:var(--ink-2);font:var(--w-body) var(--t-label) / 1.4 var(--font-mono);padding:3px 8px}.case-head h3{max-width:28ch;font-size:var(--d-2);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.05}.case-head>p{max-width:64ch;color:var(--ink-2);font-size:var(--t-md);line-height:1.65}.case-panels{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.case-panel{align-content:start;gap:var(--s-4);padding:clamp(var(--s-5), 3vw, var(--s-6));display:grid}.case-panel+.case-panel{border-left:1px solid var(--line);background:var(--desk)}.case-panel-label{color:var(--muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.case-note{color:var(--ink-2);font-size:var(--t-xs);line-height:1.55}.case-chart-title{font-weight:var(--w-label);font-size:var(--t-sm)}.case-bars{gap:var(--s-3);display:grid}.case-bars>div{gap:4px;display:grid}.case-bars dt{color:var(--ink-2);font-size:var(--t-xs)}.case-bars dd{align-items:center;gap:var(--s-3);display:flex}.case-bar{background:var(--ink);height:12px}.case-bars .is-baseline .case-bar{background:var(--line-2)}.case-value{font:var(--w-label) var(--t-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.case-foot{gap:var(--s-5) var(--s-7);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.case-measure{gap:var(--s-3);display:grid}.case-measure ul{gap:var(--s-2) var(--s-5);font-size:var(--t-sm);flex-wrap:wrap;list-style:none;display:flex}.case-measure li{align-items:center;gap:var(--s-2);display:inline-flex}.case-measure li:before{content:"";background:var(--ok-fill);width:6px;height:6px}@media (max-width:900px){.case-panels,.case-foot{grid-template-columns:minmax(0,1fr)}.case-panel+.case-panel{border-left:0;border-top:1px solid var(--line)}}.statement{gap:var(--s-6) clamp(var(--s-7), 5vw, var(--s-9));padding-top:var(--s-6);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.statement p{color:var(--ink-2);font-size:var(--t-md);line-height:1.7}.statement .statement-lead{color:var(--ink);font-size:var(--t-xl);line-height:1.55}.team-grid article>p{color:var(--muted)}.team-photo span{background:color-mix(in srgb, var(--band) 88%, transparent);color:var(--band-ink)}.principle-list{border-top:1px solid var(--line-strong);list-style:none}.principle-list li{gap:var(--s-3) var(--s-7);padding-block:var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.principle-list h3{font-size:var(--t-xl);line-height:1.25}.principle-list p{max-width:62ch;color:var(--ink-2);font-size:var(--t-sm);line-height:1.65}.tech-list{border-top:1px solid var(--line-strong);display:grid}.tech-list>div{gap:var(--s-3) var(--s-7);padding-block:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.tech-list dt{font-weight:var(--w-label);font-size:var(--t-md)}.tech-list ul,.experience-methods{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.tech-list li,.experience-methods li{border:1px solid var(--line-2);background:var(--surface);font-size:var(--t-xs);padding:3px 10px}.experience-entries{border-top:1px solid var(--line-strong);display:grid}.experience-entries article{gap:var(--s-4) var(--s-7);padding-block:var(--s-7);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,8fr);display:grid}.experience-area{color:var(--muted);font:var(--w-label) var(--t-label) / 1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.experience-entries h3{max-width:32ch;font-size:var(--d-1);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.1}.experience-entries article p:not(.experience-area){max-width:66ch;margin-block:var(--s-4) var(--s-5);color:var(--ink-2);font-size:var(--t-sm);line-height:1.7}@media (max-width:900px){.statement,.principle-list li,.tech-list>div,.experience-entries article{grid-template-columns:minmax(0,1fr)}}.route-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-card{align-content:start;justify-items:start;gap:var(--s-4);padding:clamp(var(--s-5), 3vw, var(--s-7));border:1px solid var(--line);background:var(--surface);display:grid}.route-card.is-map{border-color:var(--ink);box-shadow:var(--lift-sm)}.route-card h3{font-size:var(--d-1);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.1}.route-card p{max-width:48ch;color:var(--ink-2);font-size:var(--t-sm);line-height:1.65}.route-card .studio-next{margin-top:var(--s-2)}.channel-list{gap:var(--s-3);margin-top:var(--s-7);display:grid}.channel-list h3{font-size:var(--t-xl)}.channel-list>p{color:var(--ink-2);font-size:var(--t-sm)}.channel-list ul{border-top:1px solid var(--line-strong);list-style:none}.channel-list a{min-height:var(--tap);align-items:center;gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--t-sm);grid-template-columns:10rem minmax(0,1fr) auto;text-decoration:none;display:grid}.channel-label{align-items:center;gap:var(--s-2);color:var(--muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;display:flex}.channel-list b{min-width:0;font-weight:var(--w-label);overflow-wrap:anywhere}.channel-list a:hover b{text-decoration:underline}.channel-empty{padding:var(--s-4);border:1px dashed var(--line-2)}#request{scroll-margin-top:var(--s-5)}@media (max-width:900px){.route-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.channel-list a{grid-template-columns:minmax(0,1fr) auto}.channel-list b{grid-column:1}}.team-initials{background:var(--band);place-items:center;display:grid}.team-initials span{color:var(--band-ink);font:600 clamp(56px, 8vw, 96px) / 1 var(--font-display,var(--font-sans));background:0 0;padding:0;position:static}.story-label{width:fit-content;padding:3px var(--s-2);border:1px solid var(--line-2);color:var(--ink-2);font:var(--w-label) var(--t-xs) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-self:start}.story-label.is-verified{border-color:var(--ok);color:var(--ok)}.story-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.story-card{align-content:start;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);background:var(--surface);display:grid}.story-card-image{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}.story-card h3{font-size:var(--t-xl);line-height:1.2}.story-card h3 a{color:inherit;text-decoration:none}.story-card h3 a:hover{text-decoration:underline}.story-meta{color:var(--muted);font-size:var(--t-xs)}.story-metric{gap:var(--s-2);margin:0;display:grid}.story-metric figcaption{color:var(--ink-2);font-size:var(--t-xs);font-weight:var(--w-label)}.story-metric dl{gap:var(--s-2);margin:0;display:grid}.story-metric dl>div{align-items:center;gap:var(--s-3);grid-template-columns:64px minmax(0,1fr);display:grid}.story-metric dt{color:var(--muted);font-size:var(--t-xs)}.story-metric dd{align-items:center;gap:var(--s-3);min-width:0;margin:0;display:flex}.story-bar{background:var(--ink);height:12px}.story-metric .is-before .story-bar{background:var(--line-2)}.story-metric b{min-width:70px;font:var(--w-label) var(--t-xs) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.story-metric-note{color:var(--muted);font-size:var(--t-xs)}.story-detail,.story-list{gap:var(--s-6);width:min(100%,1180px);padding-block:var(--s-7) var(--s-8);margin-inline:auto;display:grid}.story-detail-head{gap:var(--s-3);max-width:72ch;display:grid}.story-disclaimer{max-width:72ch;padding:var(--s-3) var(--s-4);border-left:3px solid var(--action);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs)}.story-body{gap:var(--s-6) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-body section{align-content:start;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.story-body h2{font-size:var(--t-xl);line-height:1.2}.story-text{max-width:72ch;color:var(--ink-2);font-size:var(--t-sm);line-height:1.6}.story-calculation{grid-row:span 2}.story-calculation h3{font-size:var(--t-lg)}@media (max-width:760px){.story-body{grid-template-columns:minmax(0,1fr)}.story-calculation{grid-row:auto}}.case-details{gap:var(--s-5);display:grid}.case-details>summary{cursor:pointer;color:var(--ink);font-weight:var(--w-label);justify-self:start}.case-details[open]>summary{margin-bottom:var(--s-4)}.case-details .case-measure{margin-top:var(--s-5)}.case-story{gap:var(--s-4);padding-top:var(--s-6)}.case-foot{grid-template-columns:minmax(0,1fr)}.solution-registry{gap:var(--s-5);display:grid}.registry-controls{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registry-controls label{gap:var(--s-2);font-size:var(--t-xs);font-weight:var(--w-label);display:grid}.registry-controls input,.registry-controls select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);padding:0 var(--s-3)}.registry-count{color:var(--ink-2);font-size:var(--t-xs)}.registry-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registry-item{align-content:start;gap:var(--s-3);min-width:0;padding:var(--s-5);border-top:2px solid var(--ink);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.registry-item h3{font-size:var(--t-lg)}.registry-item p{color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.registry-meta{justify-content:space-between;gap:var(--s-3);color:var(--ink-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;display:flex}.registry-meta b{color:var(--action)}.registry-item summary{cursor:pointer;font-weight:var(--w-label)}.registry-item details[open] summary{margin-bottom:var(--s-3)}@media (max-width:760px){.registry-controls,.registry-grid{grid-template-columns:minmax(0,1fr)}}.page-band-media .page-band-video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.service-media>.service-video{aspect-ratio:16/9;border:1px solid var(--line);background:var(--desk);object-fit:contain;width:100%;display:block}.contact-page-channels{margin-top:0}.decorative-video-frame{background:var(--band,var(--desk));display:block;position:relative;overflow:hidden}.decorative-video-element{object-fit:contain;width:100%;height:100%;display:block}.video-sound-toggle{z-index:1;color:#fff;cursor:pointer;background:#071425d1;border:1px solid #ffffff8c;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:10px;right:10px}.video-sound-toggle:hover{background:#071425f5}.video-sound-toggle:focus-visible{outline:2px solid var(--action);outline-offset:2px}
.branding-editor{gap:var(--s-5);display:grid}.branding-editor>p,.branding-editor section>p{color:var(--muted);max-width:80ch}.branding-editor h3{margin-bottom:var(--s-4)}.branding-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.branding-card{border:1px solid var(--line);min-width:0;padding:var(--s-4);gap:var(--s-4);display:grid}.branding-card label,.branding-editor section>label{gap:var(--s-2);display:grid}.branding-card input,.branding-card select,.branding-editor section>label select{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);padding:var(--s-2)}.branding-preview{min-height:130px;padding:var(--s-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.branding-preview-light{background:#eef3f8}.branding-preview-dark{background:#06101f}.branding-preview img{object-fit:contain;max-width:100%;height:auto;max-height:120px}.branding-icon-preview{padding:var(--s-3);background:#eef3f8;display:inline-flex}.branding-icon-preview img{object-fit:contain}@media (max-width:800px){.branding-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell{background:var(--bg);min-height:100dvh;color:var(--ink);grid-template-columns:285px minmax(0,1fr);display:grid}.admin-sidebar{height:100dvh;padding:var(--s-5) var(--s-6);padding-left:max(var(--s-6), var(--safe-l));gap:var(--s-4);background:var(--inverse);color:var(--inverse-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar>*{flex-shrink:0}.admin-sidebar .assessment-brand{max-width:100%;margin-bottom:0}.admin-sidebar .brand-logo img{max-height:48px}@media (min-width:761px) and (max-height:650px){.admin-shell .admin-sidebar{padding-block:var(--s-3);gap:var(--s-2)}.admin-sidebar .admin-environment{padding-block:0}.admin-sidebar .admin-kicker{display:none}.admin-sidebar .brand-logo img{max-height:36px}.admin-sidebar nav[aria-label=CMS] .admin-nav-link{min-height:44px}}.admin-kicker{margin-bottom:var(--s-2);color:var(--state-active);letter-spacing:.08em}.admin-sidebar h1{font-size:var(--t-xl);font-weight:var(--w-strong);letter-spacing:var(--tracking-display)}.admin-sidebar nav{gap:var(--s-1);display:grid}.admin-sidebar nav button,.admin-sidebar nav .admin-nav-link{width:100%;min-height:47px;padding:0 var(--s-3);color:var(--inverse-muted);align-items:center;gap:var(--s-2);text-align:left;font-size:var(--t-xs);border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) auto 14px;transition:background .14s,border-color .14s,color .14s;display:grid}.admin-sidebar nav .admin-nav-link{grid-template-columns:22px minmax(0,1fr) 14px}.admin-sidebar nav .admin-leads-link{grid-template-columns:22px minmax(0,1fr) auto 14px}.admin-leads-link>svg:last-child{grid-column:4}.admin-lead-count{background:var(--inverse-ink);min-width:24px;color:var(--inverse);text-align:center;border-radius:12px;padding:2px 6px;font-size:12px;font-weight:700}.admin-sidebar nav button:hover,.admin-sidebar nav button.active,.admin-sidebar nav .admin-nav-link:hover{background:var(--inverse-raised);border-color:var(--inverse-line);color:var(--inverse-ink)}.admin-section-link{min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--inverse-line);color:var(--inverse-muted);align-items:center;gap:var(--s-2);font-size:var(--t-xs);display:flex}.admin-section-link:hover{color:var(--inverse-ink);background:var(--inverse-raised)}.admin-sidebar nav button.active svg:first-child{color:var(--state-active)}.admin-sidebar nav em{min-width:22px;padding:var(--s-1);background:var(--inverse-raised);color:var(--inverse-muted);font:var(--w-medium) var(--t-label) / 1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;border-radius:20px;font-style:normal}.admin-environment{padding-block:var(--s-2);border-bottom:1px solid var(--inverse-line);align-items:start;gap:var(--s-2);color:var(--inverse-muted);grid-template-columns:17px minmax(0,1fr);margin-top:0;display:grid}.admin-environment>p:only-child{grid-column:1/-1}.admin-environment b,.admin-environment span{font-size:var(--t-xs);overflow-wrap:break-word;line-height:1.45;display:block}.admin-environment b{margin-bottom:var(--s-1);color:var(--inverse-ink)}.admin-content{min-width:0}.admin-topbar{z-index:5;min-height:76px;padding:var(--s-3) var(--s-7);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:var(--s-6);display:flex;position:sticky;top:0}.admin-topbar>div{align-items:center;gap:var(--s-3);display:flex}.admin-topbar>div:first-child span{padding-right:var(--s-3);border-right:1px solid var(--line);color:var(--muted);font:var(--w-medium) var(--t-label) / 1.3 var(--font-mono)}.admin-topbar p{margin-right:var(--s-2);color:var(--state-ok);font-size:var(--t-xs)}.admin-topbar p:empty{display:none}.admin-topbar button,.admin-add,.admin-empty button{min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--t-xs);font-weight:var(--w-strong);transition:border-color .14s;display:inline-flex}.admin-topbar button:hover:not(:disabled),.admin-add:hover,.admin-empty button:hover{border-color:var(--ink)}.admin-topbar button:disabled{opacity:.4}.admin-topbar .admin-publish{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-on)}.admin-panel{width:min(1040px, calc(100% - var(--s-9)));padding-block:var(--s-9) var(--s-10);margin:0 auto}.panel-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding-bottom:var(--s-7);border-bottom:1px solid var(--line-strong);display:flex}.panel-heading p{margin-bottom:var(--s-4);color:var(--accent-hover);font:var(--w-label) var(--t-label) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.panel-heading h2{font-size:var(--d-3);letter-spacing:var(--tracking-display);line-height:1;font-weight:var(--w-display)}.panel-heading span{max-width:720px;margin-top:var(--s-4);color:var(--muted);font-size:var(--t-sm);line-height:1.65;display:block}.admin-add{margin-bottom:var(--s-1);background:var(--ink);color:var(--bg);border-color:var(--ink);flex:none}.admin-setting-row{margin-top:var(--s-7);padding-block:var(--s-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-6);display:flex}.admin-setting-row h3{margin-bottom:var(--s-2);font-size:var(--t-md);font-weight:var(--w-label)}.admin-setting-row p{max-width:690px;color:var(--muted);font-size:var(--t-xs);line-height:1.55}.admin-toggle{background:var(--line-strong);border-radius:30px;flex:none;width:48px;height:26px;padding:3px;transition:background .16s}.admin-toggle span{background:var(--surface-strong);border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block}.admin-toggle.checked{background:var(--state-ok)}.admin-toggle.checked span{transform:translate(22px)}.admin-note{margin-top:var(--s-6);padding:var(--s-5);border:1px dashed var(--line-strong);gap:var(--s-3);color:var(--muted);grid-template-columns:18px minmax(0,1fr);display:grid}.admin-note p{font-size:var(--t-xs);line-height:1.6}.admin-note svg{color:var(--state-ok)}.admin-empty{margin-top:var(--s-7);padding:var(--s-9) var(--s-6);border:1px dashed var(--line-strong);text-align:center}.admin-empty>svg{color:var(--muted);margin:0 auto}.admin-empty h3{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-xl);font-weight:var(--w-label)}.admin-empty p{max-width:520px;margin:0 auto var(--s-5);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.admin-empty button{background:var(--ink);color:var(--bg);border-color:var(--ink);margin:auto}.contact-editor-list{gap:var(--s-3);margin-top:var(--s-7);display:grid}.contact-editor{padding:var(--s-5);border:1px solid var(--line-strong);background:var(--surface-strong)}.contact-editor-head{align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.contact-editor-head select{min-width:150px;height:var(--tap)}.contact-editor-head label{align-items:center;gap:var(--s-2);min-height:var(--tap);font-size:var(--t-xs);display:flex}.contact-editor-head button,.country-rules article>button{width:var(--tap);height:var(--tap);border:1px solid var(--line);color:var(--muted);place-items:center;margin-left:auto;transition:border-color .14s,color .14s;display:grid}.contact-editor-head button:hover,.country-rules article>button:hover{border-color:var(--danger);color:var(--danger)}.admin-form-grid{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.admin-form-grid label,.contact-scope>label,.country-rules label{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-label)}.admin-form-grid input,.admin-form-grid select,.contact-scope select,.country-rules input,.country-rules select{width:100%;height:var(--tap);margin-top:var(--s-2);padding:0 var(--s-3);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);font-size:var(--t-xs)}.contact-scope{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr);display:grid}.inline-checks{min-height:var(--tap);margin-top:var(--s-2);padding:0 var(--s-3);border:1px solid var(--line-strong);background:var(--surface-strong);align-items:center;gap:var(--s-4)!important;display:flex!important}.inline-checks label{align-items:center;gap:var(--s-1);display:flex}.global-locale{max-width:430px}.country-rules{gap:var(--s-2);margin-top:var(--s-6);display:grid}.country-rules article{padding:var(--s-4);border:1px solid var(--line-strong);background:var(--surface-strong);grid-template-columns:90px minmax(0, 1fr) minmax(0, 1.2fr) var(--tap);align-items:end;gap:var(--s-3);display:grid}.country-code{height:var(--tap);align-items:center;gap:var(--s-2);display:flex}.country-code input{text-align:center;width:52px;font:var(--w-label) var(--t-xs) / 1 var(--font-mono);margin:0}.country-rules article>button{margin:0}.leads-panel{max-width:1280px}.lead-table-wrap{margin-top:var(--s-7);border:1px solid var(--line-strong);overflow-x:auto}.lead-table{border-collapse:collapse;background:var(--surface-strong);width:100%;min-width:920px}.lead-table th,.lead-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);text-align:left;font-size:var(--t-xs)}.lead-table th{color:var(--muted);font:var(--w-label) var(--t-label)/1.3 var(--font-mono)}.lead-table td b,.lead-table td small{display:block}.lead-table td small{margin-top:var(--s-1);color:var(--muted)}.lead-table td:last-child .lead-open{width:auto;height:auto;min-height:var(--tap);white-space:nowrap;min-width:96px;display:inline-flex}.lead-status{border:1px solid var(--line);font:var(--w-label) var(--t-label)/1 var(--font-mono);padding:4px 8px}.lead-status.new{border-color:var(--state-ok);color:var(--state-ok)}.lead-detail-page{width:min(1180px, calc(100% - var(--s-9)));padding-block:var(--s-7) var(--s-10);margin:0 auto}.lead-detail-page>header{margin-top:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid var(--line-strong)}.lead-detail-page>header h1{margin-block:var(--s-3);font-size:var(--d-3);letter-spacing:var(--tracking-display)}.lead-detail-page>header>p:last-child{color:var(--muted)}.lead-management{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line-strong);align-items:end;gap:var(--s-4);grid-template-columns:220px minmax(0,1fr) auto;display:grid}.lead-management label{gap:var(--s-2);color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-label);display:grid}.lead-management select,.lead-management textarea{width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink)}.lead-management textarea{resize:vertical;height:84px}.lead-management button{min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-weight:var(--w-strong)}.lead-detail-grid{margin-top:var(--s-7);gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-detail-grid>section{padding:var(--s-5);border:1px solid var(--line-strong);background:var(--surface-strong)}.lead-detail-grid h2{margin-bottom:var(--s-5);font-size:var(--t-xl)}.lead-detail-grid dl>div{padding-block:var(--s-2);border-bottom:1px solid var(--line);gap:var(--s-3);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);display:grid}.lead-detail-grid dt{color:var(--muted);font:var(--w-label) var(--t-label)/1.5 var(--font-mono)}.lead-detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-xs);line-height:1.5}.lead-pdf{margin-top:var(--s-5);min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--ink);align-items:center;gap:var(--s-2);color:var(--ink);font-weight:var(--w-strong);text-decoration:none;display:inline-flex}.lead-pdf:hover{background:var(--ink);color:var(--bg)}.lead-map{margin-top:var(--s-7)}select{background-color:var(--surface-strong);color:var(--ink)}.content-panel{max-width:1280px}.locale-segment{border:1px solid var(--line-strong);display:flex}.locale-segment button{min-width:58px;min-height:var(--tap);color:var(--muted)}.locale-segment button.active{background:var(--ink);color:var(--bg)}.content-help{padding:var(--s-4);border-left:3px solid var(--state-ok);background:color-mix(in srgb, var(--state-ok) 6%, transparent);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.legal-document-editor{gap:var(--s-5);min-width:0;display:grid}.legal-document-editor .content-help{margin:0}.legal-document-body{gap:var(--s-2);color:var(--muted);font-size:var(--t-sm);font-weight:var(--w-label);display:grid}.legal-document-body textarea{resize:vertical;width:100%;min-height:32rem;padding:var(--s-4);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);font:inherit;font-weight:400;line-height:1.65}.legal-document-actions{align-items:center;gap:var(--s-4);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.legal-document-actions button,.legal-document-upload{min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;align-items:center;display:inline-flex}.legal-document-upload input{max-width:16rem;padding-top:var(--s-2);font-size:var(--t-xs);display:block}.legal-document-preview{padding:var(--s-6);border:1px solid var(--line);background:var(--surface)}.content-field-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-field-grid label,.content-repeaters label,.content-list label{gap:var(--s-2);color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-label);display:grid}.content-field-grid input:not([type=checkbox]):not([type=radio]),.content-field-grid textarea,.content-field-grid select,.content-repeaters input:not([type=checkbox]):not([type=radio]),.content-repeaters textarea,.content-repeaters select,.content-list input:not([type=checkbox]):not([type=radio]),.content-list select{width:100%;padding:var(--s-3);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);font-size:var(--t-sm);line-height:1.5}.content-field-grid input:not([type=checkbox]):not([type=radio]),.content-field-grid select,.content-repeaters input:not([type=checkbox]):not([type=radio]),.content-repeaters select,.content-list input:not([type=checkbox]):not([type=radio]),.content-list select{min-height:var(--tap)}.content-field-grid textarea,.content-repeaters textarea{resize:vertical}.content-list{margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--line)}.content-list legend{padding-inline:var(--s-2);font-weight:var(--w-strong)}.content-list label{margin-top:var(--s-2);grid-template-columns:28px minmax(0,1fr);align-items:center}.content-repeaters{gap:var(--s-4);margin-top:var(--s-6);display:grid}.content-repeaters>article{padding:var(--s-5);border:1px solid var(--line-strong);background:var(--surface-strong);position:relative}.menu-editor{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;display:grid}.content-link-warning{color:var(--danger);font-size:var(--t-xs);grid-column:1/-1;margin:0}.repeater-actions{top:var(--s-2);right:var(--s-2);display:flex;position:absolute}.repeater-actions button{width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.content-check{align-content:end;grid-template-columns:auto 1fr!important}.content-check input{width:18px;min-height:18px}.collection-editor>article{gap:var(--s-4);padding-top:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-editor .wide{grid-column:1/-1}.collection-editor>details{border:1px solid var(--line-strong);background:var(--surface-strong);position:relative}.collection-editor>details>summary{padding:var(--s-4) var(--s-5);cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-strong)}.collection-editor>details>article{gap:var(--s-4);padding:var(--s-5);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-editor>details .repeater-actions{grid-column:1/-1;justify-content:flex-end;position:static}.team-editor-photo{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.team-editor-photo legend{padding-inline:var(--s-2)}.admin-danger{min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line-strong);color:var(--ink);justify-self:start;align-items:center;gap:var(--s-2);font-size:var(--t-xs);display:inline-flex}.admin-danger:hover{border-color:var(--danger);color:var(--danger)}@media (max-width:700px){.collection-editor>details>article{grid-template-columns:minmax(0,1fr)}.collection-editor>details .wide{grid-column:1}}.collection-index{top:var(--s-4);left:var(--s-5);color:var(--accent-hover);font:var(--w-label) var(--t-label)/1 var(--font-mono);position:absolute}.image-editor>article{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.image-editor h3,.image-editor .media-picker-block{grid-column:1/-1}.image-editor>.content-help{margin:0}.cms-figure-preview{padding:var(--s-4);border:1px solid var(--line);background:var(--surface);grid-column:1/-1}.cms-figure-preview>p{margin-bottom:var(--s-3);color:var(--muted);font-size:var(--t-xs)}.cms-figure-preview .flow-figure{max-width:600px}.admin-subnav{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:var(--s-1);min-height:160px;padding-top:var(--s-4);padding-right:var(--s-1);padding-bottom:var(--s-3);border-top:1px solid var(--band-line);flex:auto;display:grid;overflow-y:auto}.admin-subnav-group{gap:var(--s-1);display:grid}.admin-subnav-heading{margin:var(--s-3) var(--s-2) var(--s-1);color:var(--band-muted);font:var(--w-label) var(--t-label) / 1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.admin-sidebar nav .admin-nav-link[aria-current=page]{background:var(--band-raised);border-color:var(--band-line);color:var(--band-ink)}.admin-primary-item{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.admin-primary-item.has-submenu{grid-template-columns:minmax(0,1fr) 40px}.admin-sidebar .admin-primary-item.has-submenu .admin-nav-link{grid-template-columns:22px minmax(0,1fr)}.admin-sidebar nav .admin-submenu-toggle{min-height:44px;color:var(--inverse-muted);justify-content:center;padding:0;display:flex}.admin-sidebar nav .admin-submenu-toggle[aria-expanded=true]{background:var(--inverse-raised);color:var(--inverse-ink);border-color:var(--inverse-line)}.admin-flyout{z-index:120;width:320px;max-height:calc(100dvh - 24px);padding:var(--s-3);color:var(--inverse-ink);background:var(--inverse);border:1px solid var(--inverse-line);overscroll-behavior:contain;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0004}.admin-flyout nav{gap:var(--s-1);display:grid}.admin-flyout .admin-subnav{scrollbar-gutter:auto;border:0;min-height:0;padding:0;overflow:visible}.admin-flyout nav button,.admin-flyout nav a{align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);text-align:left;font-size:var(--t-xs);color:var(--inverse-muted);border:1px solid #0000;display:flex}.admin-flyout nav button:hover,.admin-flyout nav button.active,.admin-flyout nav a:hover{color:var(--inverse-ink);background:var(--inverse-raised);border-color:var(--inverse-line)}.admin-flyout nav button em{margin-left:auto;font-style:normal}.admin-flyout-inline{width:100%;max-height:60dvh;margin-top:var(--s-2);box-shadow:none;grid-column:1/-1;position:static}.media-drop{align-content:center;justify-items:center;gap:var(--s-2);min-height:150px;margin-top:var(--s-6);padding:var(--s-5);border:1.5px dashed var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);text-align:center;cursor:pointer;display:grid;position:relative}.site-media-files{margin-block:var(--s-6)}.site-media-files>p{color:var(--muted);margin-block:var(--s-3) var(--s-5)}.site-media-files .media-grid article{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.site-media-files video,.site-media-files img{aspect-ratio:16/9;object-fit:contain;background:var(--inverse);width:100%}.site-media-files a{overflow-wrap:anywhere;text-decoration:underline}.media-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-drop:focus-within,.media-drop[data-dragging=true]{border-color:var(--action);background:var(--action-soft);outline:2px solid var(--focus);outline-offset:2px}.media-uploads{gap:var(--s-1);margin-top:var(--s-4);font-size:var(--t-xs);list-style:none;display:grid}.media-empty{margin-top:var(--s-6);color:var(--muted);font-size:var(--t-sm)}.media-grid{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.media-grid article{align-content:start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);background:var(--surface);display:grid}.media-grid article.archived{opacity:.7}.media-grid label{gap:var(--s-1);color:var(--ink-2);font-size:var(--t-xs);display:grid}.media-grid input{min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line-2);background:var(--ground)}.media-focal{background:var(--band);cursor:crosshair;border:0;padding:0;display:block;position:relative}.media-focal img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.media-focal-dot{border:2px solid var(--action);width:18px;height:18px;box-shadow:0 0 0 2px var(--band);pointer-events:none;border-radius:50%;margin:-9px 0 0 -9px;position:absolute}.media-meta,.media-usage{color:var(--muted);font-size:var(--t-xs)}.media-state{font-size:var(--t-xs);font-weight:var(--w-label)}.media-state.ok{color:var(--ok)}.media-state.missing{color:var(--danger)}.media-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.media-actions button{min-height:var(--tap);align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--t-xs);display:inline-flex}.media-actions button:disabled{opacity:.5;cursor:not-allowed}.media-picker-block{gap:var(--s-2);display:grid}.media-picker{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.media-picker button{border:1px solid var(--line-2);background:var(--band);min-height:74px;color:var(--band-ink);font-size:var(--t-xs);padding:0}.media-picker img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.media-picker button[aria-checked=true]{outline:3px solid var(--action);outline-offset:2px}.media-picker-link{width:max-content;color:var(--ink-2);font-size:var(--t-xs);text-underline-offset:4px;text-decoration:underline}.back-button{min-height:var(--tap);padding-inline:var(--s-2);color:var(--muted);align-items:center;gap:var(--s-2);font-size:var(--t-xs);display:inline-flex}.back-button:hover{color:var(--ink)}.homepage-editor>h3{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-xl)}.homepage-editor>h3:first-child{border-top:0;margin-top:0;padding-top:0}.homepage-editor>h4{margin-top:var(--s-5);color:var(--ink-2);font-size:var(--t-sm)}.content-checks{gap:var(--s-2) var(--s-4);border:0;flex-wrap:wrap;padding:0;display:flex}.content-checks legend{width:100%;margin-bottom:var(--s-2)}.content-checks label{align-items:center;gap:var(--s-2);font-size:var(--t-xs);display:inline-flex}.admin-icon-button{width:var(--tap);height:var(--tap);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;place-items:center;display:inline-grid}.admin-icon-button:hover{border-color:var(--danger);color:var(--danger)}.media-replace{min-width:0;color:var(--ink);gap:6px;display:grid}.media-replace input{width:100%;min-width:0;font-size:12px}.media-notice{border:1px solid var(--line);color:var(--ink);padding:12px}.lead-inbox-tabs{flex-wrap:wrap;gap:8px;padding:0 24px 24px;display:flex}.lead-inbox-tabs a{border:1px solid var(--line);border-radius:6px;padding:10px 14px}.lead-inbox-tabs a[aria-current=page]{background:var(--desk);color:var(--ink);border-color:var(--ai)}.lead-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-actions button,.lead-open{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:inline-flex}.lead-actions button:disabled{opacity:.6;cursor:wait}.lead-actions .lead-delete{color:var(--danger)}.lead-actions p,.lead-spam-notice{padding:12px;font-size:14px}.lead-table .lead-actions{min-width:210px;margin-top:8px}.lead-detail-page>.lead-actions{margin:20px 0}.anti-bot-dialog{max-width:calc(100vw - 24px)}.anti-bot-dialog>button{margin-top:16px}.notification-rule{border:1px solid var(--line);min-width:0;margin:1.5rem 0;padding:1.25rem}.notification-rule legend{padding:0 .5rem;font-weight:700}.notification-rule small{font-weight:400;line-height:1.5}.notification-rule textarea{width:100%;min-width:0;padding:var(--s-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font:inherit;resize:vertical;min-height:6rem}.notification-setup{border-block:1px solid var(--line);padding:1.25rem 0}.notification-setup summary{cursor:pointer;font-weight:700}.notification-setup p,.notification-privacy-note{max-width:85ch;line-height:1.65}.notification-setup a{text-decoration:underline}.notification-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.notification-actions span{flex:100%}.notification-actions button{min-height:var(--tap);border:1px solid var(--line-strong);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1rem;display:inline-flex}.notification-actions .admin-publish{background:var(--accent);border-color:var(--accent-edge);color:var(--accent-on)}.notification-rule .admin-form-grid label{gap:var(--s-2);display:grid}.notification-actions button:disabled{opacity:.5;cursor:default}.lead-bulk-controls{padding:8px 24px 0}.lead-selection-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.lead-bulk-controls input,.lead-select-cell input{width:24px;height:24px;accent-color:var(--ai);cursor:pointer}.lead-bulk-toolbar{margin-top:12px}.lead-bulk-toolbar>span{margin-right:8px;font-size:14px}.lead-bulk-controls p{margin:12px 0 0;font-size:14px}.lead-bulk-controls [role=alert]{color:var(--danger)}.lead-table .lead-select-cell{width:52px;padding:12px 16px}.lead-select-cell input{display:block}.lead-table tr[data-selected=true]{background:var(--desk)}.lead-bulk-controls+.lead-table-wrap{margin-top:20px}.lead-open svg,.lead-bulk-toolbar svg{flex-shrink:0}.admin-language-select{gap:6px;width:min(100%,240px);font-size:13px;display:grid}.admin-language-select select{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line-strong);padding:8px}.lead-quick-reply{margin-top:var(--s-5);padding:var(--s-5);border:1px solid var(--line-strong);background:var(--surface-strong)}.lead-quick-reply h2{font-size:var(--t-xl);margin-bottom:var(--s-3)}.lead-quick-reply>p{margin-bottom:var(--s-4);color:var(--muted)}.lead-quick-reply form{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-quick-reply label{gap:8px;display:grid}.lead-quick-reply input,.lead-quick-reply textarea{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line-strong);padding:12px}.lead-reply-body,.lead-reply-actions{grid-column:1/-1}.lead-reply-actions{flex-wrap:wrap;gap:12px;display:flex}.lead-reply-actions button,.lead-reply-actions a{border:1px solid var(--line-strong);align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.lead-reply-actions button{background:var(--ink);color:var(--bg)}.lead-reply-actions button:disabled{opacity:.5}.lead-quick-reply details{overflow-wrap:anywhere;margin-top:20px}.customer-receipt-settings>p{margin-block:12px}.receipt-channel-options{gap:12px;margin-block:20px;display:grid}.receipt-channel-options label{align-items:flex-start;gap:8px;display:flex}.receipt-channel-options input{flex-shrink:0;margin-top:4px}.receipt-bot-name{gap:8px;max-width:320px;display:grid}.receipt-bot-name input{background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);padding:10px}.customer-receipt-settings details{margin-block:16px}.receipt-full-width{grid-column:1/-1}.email-provider-choice select{max-width:320px;font-weight:600}.messaging-credentials{border:1px solid var(--line-strong);margin-block:24px;padding:20px}.messaging-credentials h3,.messaging-credentials p{margin-bottom:16px}.messaging-credentials .credential-clear{align-items:center;gap:8px;margin-top:8px;display:flex}.notification-channel-group{border-top:2px solid var(--line-strong);margin-top:var(--s-6);padding-top:var(--s-5)}.notification-channel-group>h3{font-size:var(--t-xl);margin-bottom:var(--s-4)}.notification-channel-group>h4{margin:var(--s-4) 0}.notification-channel-group .notification-rule{min-width:0}.notification-channel-links{gap:var(--s-4);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.notification-channel-links a{border:1px solid var(--line-strong);padding:10px 14px}.notification-channel-group>h3{scroll-margin-top:24px}.notification-channel-test{padding:var(--s-4);margin:var(--s-4) 0;border:1px solid var(--line-strong)}.notification-channel-test label{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.notification-channel-test select{background:var(--surface-strong);max-width:100%;color:var(--ink);border:1px solid var(--line-strong);padding:10px}.notification-channel-test button{margin-top:var(--s-3)}.notification-test-controls{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.notification-test-controls button{margin-top:0}.menu-editor .content-check{position:relative}.menu-hidden-badge{color:var(--muted);border:1px solid var(--line-strong);align-items:center;padding:2px 6px;font-size:.75rem;font-weight:400;line-height:1.2;display:inline-flex;position:absolute;bottom:calc(100% + 6px);right:0}.notification-routing-status{padding:var(--s-3);border-left:3px solid var(--ai)}.telegram-chat-lookup input{background:var(--surface-strong);min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line-strong);padding:10px}.admin-form-grid .credential-clear input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--ai);flex:0 0 20px;margin:0;padding:0}.messaging-credentials>button{margin-top:16px}@media (max-width:600px){.lead-quick-reply form{grid-template-columns:minmax(0,1fr)}}.admin-user-list{margin-block:20px;list-style:none}.admin-user-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.admin-managed-settings .panel-heading p{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink-2);margin-top:12px;line-height:1.6}.admin-managed-settings>p,.admin-managed-settings form>p{max-width:85ch;margin-block:16px;line-height:1.65}.admin-managed-settings label{min-width:0;color:var(--ink-2);gap:8px;display:grid}.admin-managed-settings label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.admin-managed-settings input[type=checkbox]{width:22px;height:22px;accent-color:var(--ai);flex-shrink:0;margin:0;padding:0}.admin-managed-settings button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;margin:8px 8px 8px 0;padding:10px 16px;display:inline-flex}.admin-managed-settings button[type=submit],.admin-managed-settings form>button:first-of-type{border-color:var(--ai)}.admin-managed-settings button:disabled{opacity:.5;cursor:default}.admin-managed-settings .lead-delete,.admin-managed-settings [role=alert]{color:var(--danger)}.admin-managed-settings small{font-size:13px;line-height:1.5}.admin-user-list div{overflow-wrap:anywhere;min-width:0}
