/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--nav-compaction:0}}}@layer theme{:root,:host{--font-sans:var(--font-plex-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-blue-600:oklch(54.6% .245 262.881);--color-slate-100:oklch(96.8% .007 247.896);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-plex-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--default-mono-font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-40{top:calc(var(--spacing) * 40)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-auto{height:auto}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-\[620px\]{min-height:620px}.min-h-svh{min-height:100svh}.w-\[220px\]{width:220px}.w-full{width:100%}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.translate-x-1{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-ping{animation:var(--animate-ping)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.object-contain{object-fit:contain}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-display{font-family:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, sans-serif}.font-sans{font-family:var(--font-plex-sans), ui-sans-serif, system-ui, -apple-system, sans-serif}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.68rem\]{font-size:.68rem}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-\[var\(--accent-2\)\]{color:var(--accent-2)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-3\)\]{color:var(--text-3)}.text-slate-100{color:var(--color-slate-100)}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-\[var\(--line-strong\)\]{-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-600{--tw-ring-color:var(--color-blue-600)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-blur-3xl{--tw-backdrop-blur:blur(var(--blur-3xl));-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:decoration-\[var\(--accent-2\)\]:hover{-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=64rem){.lg\:w-\[235px\]{width:235px}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (width>=80rem){.xl\:w-\[265px\]{width:265px}}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--font-archivo:"Archivo Variable", "Archivo";--font-plex-sans:"IBM Plex Sans Variable", "IBM Plex Sans";--font-plex-mono:"IBM Plex Mono";--composition-panel:var(--theme-bg-elev);--composition-sheet:var(--theme-surface);--composition-rule:var(--theme-line-strong);--composition-accent:var(--theme-accent);--composition-radius:12px;--composition-gap:clamp(24px,4vw,64px);--atmosphere-rim:var(--theme-text)}@supports (color:color-mix(in lab, red, red)){:root{--atmosphere-rim:color-mix(in srgb,var(--theme-text) 25%,transparent)}}:root{--atmosphere-shadow:var(--navy-950);--atmosphere-wire:var(--theme-accent);--footer-field:var(--theme-bg-elev);--footer-reading:var(--theme-bg-elev)}@supports (color:color-mix(in lab, red, red)){:root{--footer-reading:color-mix(in srgb,var(--theme-bg-elev) 94%,transparent)}}:root{--footer-form-start:var(--navy-800);--footer-form-mid:var(--royal-600);--footer-form-end:var(--teal);--interaction-focus:var(--theme-focus);--interaction-rule:var(--theme-line-strong);--interaction-pressed:var(--accent-soft);--interaction-action:var(--grad-action);--interaction-action-hover:var(--royal-700);--interaction-action-ink:var(--white);--process-panel:var(--theme-bg-elev);--process-sheet:var(--theme-surface);--process-rule:var(--theme-line-strong);--process-signal:var(--theme-accent);--process-point:var(--theme-text);--editorial-panel:var(--theme-bg-elev);--editorial-sheet:var(--theme-surface);--editorial-ink:var(--theme-text);--editorial-muted:var(--theme-text-2);--editorial-rule:var(--theme-line-strong);--editorial-point:var(--theme-text);--editorial-signal:var(--theme-accent);--portfolio-node:var(--theme-text);--portfolio-stage:var(--theme-bg-elev);--portfolio-sheet:var(--theme-surface);--portfolio-frame:var(--theme-line-strong);--capability-panel:var(--bg-elev);--capability-sheet:var(--surface-2);--capability-rule:var(--line-strong);--capability-wire:var(--line-strong);--capability-focus:var(--accent);--capability-dot:var(--navy-950);--capability-dot-ring:var(--royal-200);--bg-form-start:var(--navy-800);--bg-form-mid:var(--royal-600);--bg-form-end:var(--teal);--bg-band-start:var(--violet);--bg-reading-fill:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--bg-reading-fill:color-mix(in srgb,var(--bg) 84%,transparent)}}:root{--bg-elev-fill:var(--bg-elev)}@supports (color:color-mix(in lab, red, red)){:root{--bg-elev-fill:color-mix(in srgb,var(--bg-elev) 86%,transparent)}}:root{--bg-card-fill:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--bg-card-fill:color-mix(in srgb,var(--surface) 90%,transparent)}}:root{--bg-header-fill:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--bg-header-fill:color-mix(in srgb,var(--bg) 90%,transparent)}}:root{--nav-glass-fill:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--nav-glass-fill:color-mix(in srgb,var(--bg) 76%,transparent)}}:root{--nav-glass-edge:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--nav-glass-edge:color-mix(in srgb,var(--text) 22%,transparent)}}:root{--nav-glass-sheen:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--nav-glass-sheen:color-mix(in srgb,var(--text) 6%,transparent)}}:root{--shadow-shell:0 1px 2px var(--navy-950),0 16px 32px -24px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-shell:0 1px 2px color-mix(in srgb,var(--navy-950) 28%,transparent),0 16px 32px -24px color-mix(in srgb,var(--navy-950) 60%,transparent)}}html[data-theme]{--home-ground:var(--bg);--home-sheet:var(--bg-elev);--home-diagram:var(--surface);--home-rule:var(--line-strong);--home-signal:var(--accent-2);--home-secondary:var(--accent-3);--home-evidence-paper:var(--white);--home-evidence-ink:var(--ink);--home-close:var(--navy-900);--home-close-text:var(--paper);--home-close-muted:var(--muted-paper);--home-close-rule:var(--royal-200)}@supports (color:color-mix(in lab, red, red)){html[data-theme]{--home-close-rule:color-mix(in srgb,var(--royal-200) 30%,transparent)}}html[data-theme]{--home-close-focus:var(--royal-200)}html[data-theme=light]{--home-close:var(--theme-bg-elev);--home-close-text:var(--theme-text);--home-close-muted:var(--theme-text-2);--home-close-rule:var(--theme-line-strong);--home-close-focus:var(--theme-focus);--capability-dot-ring:var(--paper);--bg-form-start:var(--navy-800)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--bg-form-start:color-mix(in srgb,var(--navy-800) 24%,var(--paper))}}html[data-theme=light]{--bg-form-mid:var(--royal-600)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--bg-form-mid:color-mix(in srgb,var(--royal-600) 35%,var(--paper))}}html[data-theme=light]{--bg-form-end:var(--teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--bg-form-end:color-mix(in srgb,var(--teal) 32%,var(--paper))}}html[data-theme=light]{--bg-band-start:var(--violet)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--bg-band-start:color-mix(in srgb,var(--violet) 35%,var(--paper))}}html[data-theme=light]{--bg-reading-fill:var(--bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--bg-reading-fill:color-mix(in srgb,var(--bg) 88%,transparent)}}html[data-theme=light]{--shadow-shell:0 1px 2px var(--navy-950),0 16px 32px -24px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--shadow-shell:0 1px 2px color-mix(in srgb,var(--navy-950) 8%,transparent),0 16px 32px -24px color-mix(in srgb,var(--navy-950) 24%,transparent)}}:root{--navy-950:#040f29;--navy-900:#051e51;--navy-800:#05225a;--navy-700:#042665;--navy-600:#053d93;--royal-700:#1743bb;--royal-600:#2052e5;--royal-500:#0978db;--royal-400:#6e9aff;--royal-200:#b7d0ff;--violet:#5635f0;--violet-light:#b3a3ff;--teal:#0ac0d3;--teal-ink:#086675;--white:#fff;--paper:#f6f8ff;--ink:#0c1f45;--muted-ink:#465b7a;--muted-paper:#b7c6e1;--subtle-paper:#96aacc;--brand-axis:-32.3deg;--brand-gradient-angle:57.7deg;--palette-background-dark:var(--navy-950);--palette-background-light:var(--paper);--grad-brand:linear-gradient(var(--brand-gradient-angle), var(--navy-900), var(--royal-600) 62%, var(--teal));--grad-band:linear-gradient(var(--brand-gradient-angle), var(--violet), var(--royal-600) 58%, var(--teal));--grad-action:linear-gradient(var(--brand-gradient-angle), var(--violet), var(--royal-700) 72%, var(--teal-ink));--grad-depth:linear-gradient(var(--brand-gradient-angle), var(--navy-950), var(--navy-800));--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent)}}:root{--cyan-soft:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){:root{--cyan-soft:color-mix(in srgb, var(--accent-2) 9%, transparent)}}:root{--violet-soft:var(--accent-3)}@supports (color:color-mix(in lab, red, red)){:root{--violet-soft:color-mix(in srgb, var(--accent-3) 10%, transparent)}}:root{--on-accent:var(--white);--ink:var(--navy-900);--max-width:1440px;--gutter:clamp(22px, 5vw, 80px);--section-y:clamp(72px, 8vw, 128px);--header-height:88px;--radius-control:999px;--radius-card:20px;--radius-panel:28px;--radius-sm:8px;--radius-lg:28px;--radius-studio:20px;--shadow:0 20px 70px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){:root{--shadow:0 20px 70px color-mix(in srgb, var(--navy-950) 14%, transparent)}}:root{--cinema-bg:var(--theme-bg);--cinema-surface:var(--theme-surface);--cinema-raised:var(--theme-surface-2);--cinema-text:var(--theme-text);--cinema-muted:var(--theme-text-2);--cinema-subtle:var(--theme-text-3);--cinema-cyan:var(--theme-accent-2);--cinema-violet:var(--theme-accent-3);--cinema-blue:var(--theme-accent);--cinema-line:var(--theme-line);--cinema-soft:var(--accent-soft);--scene-line:var(--theme-line-strong);--scene-cyan:var(--theme-accent-2);--scene-blue:var(--theme-accent);--scene-point:var(--theme-text);--scene-violet:var(--theme-accent-3);--scene-surface:var(--theme-bg);--hero-ink:var(--theme-bg);--hero-raised:var(--theme-surface);--hero-blue:var(--theme-accent);--hero-cyan:var(--theme-accent-2);--hero-violet:var(--theme-accent-3);--hero-haze:var(--accent-soft);--hero-grid:var(--theme-line);--hero-edge:var(--theme-line);--paper-field:var(--paper);--paper-text:var(--ink);--paper-muted:var(--muted-ink);--paper-line:var(--theme-line);--paper-accent:var(--royal-700);--paper-cyan:var(--teal-ink);--studio-window:var(--theme-surface);--studio-inset:var(--theme-bg-elev);--studio-line:var(--theme-line);--studio-soft:var(--accent-soft);--leadership-field:var(--theme-bg-elev);--leadership-panel:var(--theme-surface);--leadership-rule:var(--theme-line);--signal-surface:var(--royal-700);--signal-text:var(--white);--signal-muted:var(--royal-200);--signal-line:var(--theme-line-strong);--grid:var(--theme-line);--hero-glow:var(--accent-soft);--cyan-glow:var(--cyan-soft);--violet-glow:var(--violet-soft);--theme-bg:var(--navy-950);--bg:var(--theme-bg);--theme-bg-elev:#091a3a;--bg-elev:var(--theme-bg-elev);--theme-surface:#0c2147;--surface:var(--theme-surface);--theme-surface-2:#132b54;--surface-2:var(--theme-surface-2);--theme-surface-3:#1d3965;--surface-3:var(--theme-surface-3);--theme-text:var(--paper);--text:var(--theme-text);--theme-text-2:var(--muted-paper);--text-2:var(--theme-text-2);--theme-text-3:var(--subtle-paper);--text-3:var(--theme-text-3);--theme-line:#b7d0ff29;--line:var(--theme-line);--theme-line-strong:#b7d0ff52;--line-strong:var(--theme-line-strong);--theme-accent:var(--royal-400);--accent:var(--theme-accent);--theme-accent-hover:var(--royal-200);--accent-hover:var(--theme-accent-hover);--theme-accent-2:var(--teal);--accent-2:var(--theme-accent-2);--theme-accent-3:var(--violet-light);--accent-3:var(--theme-accent-3);--theme-focus:var(--royal-200);--focus:var(--theme-focus);--theme-success:#7dd8ca;--success:var(--theme-success);--theme-warning:#edc58f;--warning:var(--theme-warning);--theme-danger:#ffa6b6;--danger:var(--theme-danger);--theme-sculpture-opacity:.94;--sculpture-opacity:var(--theme-sculpture-opacity);--theme-field-opacity:.1;--field-opacity:var(--theme-field-opacity);--theme-header-fill:#040f29f0;--header-fill:var(--theme-header-fill)}html[data-theme=light],html.light{--theme-bg:var(--paper);--bg:var(--theme-bg);--theme-bg-elev:#eaf0ff;--bg-elev:var(--theme-bg-elev);--theme-surface:var(--white);--surface:var(--theme-surface);--theme-surface-2:#e2eaff;--surface-2:var(--theme-surface-2);--theme-surface-3:#d3dff5;--surface-3:var(--theme-surface-3);--theme-text:var(--ink);--text:var(--theme-text);--theme-text-2:var(--muted-ink);--text-2:var(--theme-text-2);--theme-text-3:#4b6081;--text-3:var(--theme-text-3);--theme-line:#05225a29;--line:var(--theme-line);--theme-line-strong:#05225a52;--line-strong:var(--theme-line-strong);--theme-accent:var(--royal-700);--accent:var(--theme-accent);--theme-accent-hover:var(--navy-600);--accent-hover:var(--theme-accent-hover);--theme-accent-2:var(--teal-ink);--accent-2:var(--theme-accent-2);--theme-accent-3:#5833bd;--accent-3:var(--theme-accent-3);--theme-focus:var(--royal-700);--focus:var(--theme-focus);--theme-success:#17675d;--success:var(--theme-success);--theme-warning:#805417;--warning:var(--theme-warning);--theme-danger:#b12543;--danger:var(--theme-danger);--theme-sculpture-opacity:.9;--sculpture-opacity:var(--theme-sculpture-opacity);--theme-field-opacity:.07;--field-opacity:var(--theme-field-opacity);--theme-header-fill:#f6f8fff5;--header-fill:var(--theme-header-fill)}@media (scripting:none){.theme-toggle{display:none!important}}@media (scripting:none) and (prefers-color-scheme:light){:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:var(--paper);--bg:var(--theme-bg);--theme-bg-elev:#eaf0ff;--bg-elev:var(--theme-bg-elev);--theme-surface:var(--white);--surface:var(--theme-surface);--theme-surface-2:#e2eaff;--surface-2:var(--theme-surface-2);--theme-surface-3:#d3dff5;--surface-3:var(--theme-surface-3);--theme-text:var(--ink);--text:var(--theme-text);--theme-text-2:var(--muted-ink);--text-2:var(--theme-text-2);--theme-text-3:#4b6081;--text-3:var(--theme-text-3);--theme-line:#05225a29;--line:var(--theme-line);--theme-line-strong:#05225a52;--line-strong:var(--theme-line-strong);--theme-accent:var(--royal-700);--accent:var(--theme-accent);--theme-accent-hover:var(--navy-600);--accent-hover:var(--theme-accent-hover);--theme-accent-2:var(--teal-ink);--accent-2:var(--theme-accent-2);--theme-accent-3:#5833bd;--accent-3:var(--theme-accent-3);--theme-focus:var(--royal-700);--focus:var(--theme-focus);--theme-success:#17675d;--success:var(--theme-success);--theme-warning:#805417;--warning:var(--theme-warning);--theme-danger:#b12543;--danger:var(--theme-danger);--theme-sculpture-opacity:.9;--sculpture-opacity:var(--theme-sculpture-opacity);--theme-field-opacity:.07;--field-opacity:var(--theme-field-opacity);--theme-header-fill:#f6f8fff5;--header-fill:var(--theme-header-fill);--bg-form-start:var(--navy-800)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--bg-form-start:color-mix(in srgb, var(--navy-800) 24%, var(--paper))}}:root[data-theme]{--bg-form-mid:var(--royal-600)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--bg-form-mid:color-mix(in srgb, var(--royal-600) 35%, var(--paper))}}:root[data-theme]{--bg-form-end:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--bg-form-end:color-mix(in srgb, var(--teal) 32%, var(--paper))}}:root[data-theme]{--bg-band-start:var(--violet)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--bg-band-start:color-mix(in srgb, var(--violet) 35%, var(--paper))}}:root[data-theme]{--bg-reading-fill:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--bg-reading-fill:color-mix(in srgb, var(--bg) 88%, transparent)}}:root[data-theme]{--shadow-shell:0 1px 2px var(--navy-950), 0 16px 32px -24px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){:root[data-theme]{--shadow-shell:0 1px 2px color-mix(in srgb, var(--navy-950) 8%, transparent), 0 16px 32px -24px color-mix(in srgb, var(--navy-950) 24%, transparent)}}}*{box-sizing:border-box}fieldset{border:0;min-inline-size:0;margin:0;padding:0}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}main{z-index:1;position:relative}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a,button,input,textarea,select,summary,[tabindex]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line)}::placeholder{color:var(--text-3);opacity:1}.shell-wide{width:100%;max-width:1480px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-tight{padding-block:clamp(52px,6vw,80px)}.section-rule{border-top:1px solid var(--line)}.skip-link{z-index:200;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:var(--text);transition:transform var(--duration-fast) var(--ease-out);padding:10px 16px;font-size:.875rem;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.display-1{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3.2rem,6.2vw,6rem);font-weight:600;line-height:.94}.display-2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:600;line-height:.97}.display-3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:600;line-height:1}.h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;font-size:clamp(1.25rem,1.5vw,1.55rem);font-weight:600;line-height:1.15}.lede{max-width:58ch;color:var(--text-2);letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55}.body-copy{color:var(--text-2);text-wrap:pretty;font-size:1rem;line-height:1.7}.label{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-size:.7rem;font-weight:500;line-height:1.2}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.index-number{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.7rem}.section-head{grid-template-columns:minmax(0,7fr) minmax(240px,4fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head__copy{flex-direction:column;gap:18px;display:flex}.section-head__meta{align-items:center;gap:14px;display:flex}.section-head__rule{background:var(--line-strong);width:42px;height:1px}.section-head .lede{max-width:38ch;margin:0;font-size:1rem}.section-head--split{align-items:start}@media (width<=900px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.section-head .lede{max-width:54ch}}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--line-strong);border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-palette) var(--ease-out), border-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{border-color:var(--text-3);background:var(--surface-2)}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:var(--accent)}.btn-primary:hover{--btn-bg:var(--accent-hover);--btn-border:var(--accent-hover)}.btn-secondary{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background:color-mix(in srgb, var(--surface-2) 74%, transparent)}}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text-2);--btn-border:transparent;padding-inline:0}.btn-ghost:hover{color:var(--text);background:0 0}.btn-light-solid{--btn-bg:var(--text);--btn-fg:var(--bg);--btn-border:var(--text)}.btn-light-solid:hover{--btn-bg:var(--white);--btn-fg:var(--navy-950);--btn-border:var(--white)}.btn-dark-ghost{--btn-bg:transparent;--btn-fg:var(--paper);--btn-border:var(--white)}@supports (color:color-mix(in lab, red, red)){.btn-dark-ghost{--btn-border:color-mix(in srgb, var(--white) 24%, transparent)}}.btn-dark-ghost:hover{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.btn-dark-ghost:hover{background:color-mix(in srgb, var(--white) 8%, transparent)}}.btn-dark-ghost:hover{border-color:var(--white)}@supports (color:color-mix(in lab, red, red)){.btn-dark-ghost:hover{border-color:color-mix(in srgb, var(--white) 45%, transparent)}}.btn-sm{min-height:36px;padding-inline:12px;font-size:.8rem}.btn .btn-icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);flex:none}.link-arrow{color:var(--text);transition:color var(--motion-palette) var(--ease-out);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.link-arrow svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease-out)}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.panel-soft{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.panel-soft{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);position:relative}.card-lift{transition:border-color var(--motion-palette) var(--ease-out), transform var(--duration-base) var(--ease-out), background-color var(--motion-palette) var(--ease-out)}.card-lift:hover{border-color:var(--line-strong)}.chip{border:1px solid var(--line);min-height:26px;color:var(--text-2);font-family:var(--font-mono), monospace;letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:3px 9px;font-size:.68rem;line-height:1.2;display:inline-flex}.chip--accent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip--accent{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.chip--accent{background:var(--accent-soft);color:var(--text)}.signal-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.data-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.data-row:last-child{border-bottom:1px solid var(--line)}.data-row dt{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:.72rem}.data-row dd{color:var(--text);text-align:right;margin:0;font-size:.9rem;font-weight:500}.field-slate,.band-canvas,.band-deep,.field-dark,.field-violet,.field-blue,.field-cyan{background:0 0;position:relative}.panel-dark{background:var(--surface);border:1px solid var(--line);color:var(--text)}.glass-panel,.glass-panel-dark,.panel-glass{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass-panel,.glass-panel-dark,.panel-glass{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.glass-panel,.glass-panel-dark,.panel-glass{border:1px solid var(--line);border-radius:var(--radius-panel)}.eyebrow-pill{color:var(--text-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;display:inline-flex}.eyebrow-pill:before{content:"";background:var(--accent-2);width:16px;height:1px}.eyebrow,.eyebrow-dark,.eyebrow-light{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.text-gradient,.text-gradient-cyan,.text-ink-gradient{color:inherit;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.closing-band{position:relative}.site-header{z-index:70;background:var(--bg);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 78%, transparent)}}.site-header{transition:background-color var(--motion-palette) var(--ease-out), border-color var(--motion-palette) var(--ease-out), box-shadow var(--motion-palette) var(--ease-out)}@supports (color:color-mix(in lab, red, red)){.site-header[data-scrolled=true]{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(16px)saturate(125%)}}.nav-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-brand{border-radius:4px;align-items:center;gap:11px;min-width:0;display:inline-flex}.nav-brand__wordmark{flex-direction:column;gap:2px;line-height:1;display:flex}.nav-brand__name{font-family:var(--font-display), sans-serif;letter-spacing:.115em;color:var(--text);white-space:nowrap;font-size:.98rem;font-weight:700}.nav-brand__tag{font-family:var(--font-mono), monospace;letter-spacing:.19em;color:var(--text-3);white-space:nowrap;font-size:.56rem}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{min-height:36px;color:var(--text-2);letter-spacing:-.005em;transition:background-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out);border-radius:4px;align-items:center;gap:5px;padding:0 11px;font-size:.83rem;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page],.nav-link[data-active=true]{background:var(--surface-2);color:var(--text)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-dropdown{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);width:min(620px,100vw - 40px);box-shadow:0 24px 60px -28px var(--navy-950);padding:0;position:absolute;top:calc(100% + 12px);left:-12px}@supports (color:color-mix(in lab, red, red)){.nav-dropdown{box-shadow:0 24px 60px -28px color-mix(in srgb, var(--navy-950) 65%, transparent)}}.nav-dropdown:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav-dropdown__surface{max-height:calc(100dvh - var(--header-height) - 40px);border-radius:inherit;flex-direction:column;padding:10px;display:flex;overflow:hidden}.site-header:not([data-nav-ready=true]) .nav-enhanced-services,.site-header:not([data-nav-ready=true]) .nav-enhanced-menu,.site-header[data-nav-ready=true] .nav-fallback-desktop,.site-header[data-nav-ready=true] .nav-fallback-menu{display:none}.site-header:not([data-nav-ready=true]) .theme-toggle{visibility:hidden}.nav-fallback-menu{display:none;position:relative}.nav-fallback-menu summary{cursor:pointer;list-style:none}.nav-fallback-menu summary::-webkit-details-marker{display:none}.nav-fallback-panel{width:min(340px,100vw - 44px);max-height:calc(100dvh - var(--header-height) - 40px);overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow);border-radius:16px;padding:10px;position:absolute;top:calc(100% + 12px);right:-14px;overflow-y:auto}.nav-fallback-panel a{min-height:44px;color:var(--text);border-radius:7px;align-items:center;padding:10px 12px;display:flex}.nav-fallback-panel a:hover,.nav-fallback-panel a[aria-current=page]{background:var(--surface-2)}@media (width<=1080px){.nav-fallback-menu{display:block}}.nav-dropdown__grid{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:2px;min-height:0;scroll-padding-block:10px;display:grid;overflow-y:auto}.nav-dropdown__footer{flex-shrink:0}.nav-dropdown__item{transition:background-color var(--motion-palette) var(--ease-out);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.nav-dropdown__item:hover,.nav-dropdown__item:focus-visible,.nav-dropdown__item[aria-current=page]{background:var(--surface-2)}.nav-dropdown__icon{border:1px solid var(--line);width:30px;height:30px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.nav-dropdown__item strong{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.3;display:block}.nav-dropdown__item span{color:var(--text-3);margin-top:3px;font-size:.73rem;line-height:1.45;display:block}.nav-mobile-button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:none}.nav-mobile-panel{display:none}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background-color var(--motion-palette) var(--ease-out), border-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.theme-toggle svg{width:15px;height:15px}@media (width<=1080px){.nav-links,.nav-actions .btn{display:none}.nav-mobile-button{display:inline-flex}.nav-mobile-panel{border-top:1px solid var(--line);background:var(--bg-elev);max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;display:block;overflow-y:auto}.nav-mobile-inner{padding-block:18px 28px}.nav-mobile-links{flex-direction:column;display:flex}.nav-mobile-link{border-bottom:1px solid var(--line);min-height:48px;color:var(--text-2);justify-content:space-between;align-items:center;gap:16px;font-size:1rem;font-weight:500;display:flex}.nav-mobile-link:hover,.nav-mobile-link[aria-current=page]{color:var(--text)}.nav-mobile-service{border-bottom:1px solid var(--line);color:var(--text-2);padding:12px 0;font-size:.86rem}.nav-mobile-service:hover{color:var(--text)}.nav-mobile-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}}@media (width<=420px){.nav-brand__tag{display:none}.nav-brand__name{font-size:.88rem}}.page-hero{padding-top:calc(var(--header-height) + clamp(52px, 8vw, 104px));border-bottom:1px solid var(--line);padding-bottom:clamp(54px,8vw,96px);position:relative}.page-hero__bar{align-items:center;gap:14px;margin-bottom:clamp(34px,4vw,54px);display:flex}.page-hero__bar .section-head__rule{flex:1;width:auto}.page-hero__grid{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:end;gap:clamp(28px,6vw,90px);display:grid}.page-hero h1{max-width:14ch;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(2.9rem,5.4vw,5.2rem);font-weight:600;line-height:.95}.page-hero__aside{flex-direction:column;gap:22px;padding-bottom:4px;display:flex}.page-hero__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.page-hero__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}.page-hero h1{max-width:15ch}}.arch{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);position:relative;overflow:hidden}.arch__head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px;display:grid}.arch__intro{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.arch__intro h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600;line-height:1.05}.arch__intro p{max-width:52ch;color:var(--text-2);font-size:.84rem;line-height:1.55}.arch__tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.arch__tab{border:1px solid var(--line);min-height:34px;color:var(--text-2);font-family:var(--font-mono), monospace;cursor:pointer;transition:background-color var(--motion-palette) var(--ease-out), border-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out);background:0 0;border-radius:4px;padding:0 11px;font-size:.64rem}.arch__tab:hover{border-color:var(--line-strong);color:var(--text)}.arch__tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.arch__summary{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:16px;padding:12px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.arch__summary{background:color-mix(in srgb, var(--surface-2) 56%, transparent)}}.arch__summary p{min-width:0;color:var(--text-2);flex:1;font-size:.78rem;line-height:1.5}.arch__steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.arch__step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:166px;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out);background:0 0;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;display:flex}.arch__step:last-child{border-right:0}.arch__step:hover{background:var(--surface-2)}.arch__step[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.arch__step-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.arch__discipline{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:.57rem}.arch__step strong{color:var(--text);margin-top:12px;font-size:.86rem;font-weight:600;line-height:1.3}.arch__step>span:not(.arch__step-top,.arch__selected){color:var(--text-3);font-family:var(--font-mono), monospace;font-size:.59rem;line-height:1.4}.arch__selected{color:var(--accent-2);font-family:var(--font-mono), monospace;align-items:center;gap:4px;margin-top:auto;font-size:.57rem;display:inline-flex}.arch__detail{border-top:1px solid var(--line-strong);background:var(--bg);grid-template-columns:minmax(0,1.2fr) minmax(0,3fr);align-items:start;gap:18px;padding:20px 24px;display:grid}.arch__detail h4{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.arch__detail p{color:var(--text-2);font-size:.82rem;line-height:1.6}@media (width<=1000px){.arch__head{grid-template-columns:minmax(0,1fr);align-items:start}.arch__tabs{justify-content:flex-start}.arch__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.arch__step:nth-child(2n){border-right:0}.arch__step:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=600px){.arch__head,.arch__summary,.arch__detail{padding-inline:16px}.arch__summary{flex-wrap:wrap;align-items:flex-start;gap:8px}.arch__summary p{flex-basis:100%}.arch__steps{grid-template-columns:minmax(0,1fr)}.arch__step{border-right:0;min-height:0}.arch__step:nth-child(n+2){border-top:1px solid var(--line)}.arch__detail{grid-template-columns:minmax(0,1fr)}}.approach-layout{grid-template-columns:minmax(200px,2.5fr) minmax(0,7.5fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.approach-rail{top:calc(var(--header-height) + 28px);flex-direction:column;display:flex;position:sticky}.approach-rail .label{margin-bottom:14px}.approach-rail__link{border-top:1px solid var(--line);color:var(--text-2);transition:color var(--motion-palette) var(--ease-out);align-items:baseline;gap:10px;padding:11px 0;font-size:.78rem;line-height:1.35;display:flex}.approach-rail__link:last-of-type{border-bottom:1px solid var(--line)}.approach-rail__link span{color:var(--text-3);font-family:var(--font-mono), monospace;flex:none;font-size:.62rem}.approach-rail__link:hover{color:var(--text)}.approach-rail__note{color:var(--text-3);margin-top:18px;font-size:.72rem;line-height:1.55}.approach-stages{border-top:1px solid var(--line-strong)}.approach-stage{scroll-margin-top:calc(var(--header-height) + 28px);border-bottom:1px solid var(--line);padding-block:clamp(32px,4vw,50px)}.approach-stage__head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.approach-stage__head h2{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:600;line-height:1.08}.approach-stage__objective{max-width:64ch;color:var(--text);margin-top:20px;font-size:.96rem;font-weight:500;line-height:1.55}.approach-stage__grid{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:clamp(28px,5vw,64px);margin-top:26px;display:grid}.approach-stage__activities{flex-direction:column;gap:10px;margin-top:12px;display:flex}.approach-stage__activities li{color:var(--text-2);align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.55;display:flex}.approach-stage__activities svg{color:var(--accent-2);flex:none;margin-top:3px}.approach-stage__deliverable{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-self:start;padding:16px}@supports (color:color-mix(in lab, red, red)){.approach-stage__deliverable{background:color-mix(in srgb, var(--surface) 66%, transparent)}}.approach-stage__deliverable p{color:var(--text);margin-top:8px;font-size:.82rem;font-weight:500;line-height:1.5}.approach-artifacts{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.approach-artifacts h2{max-width:13ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin-top:16px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;line-height:1}.approach-artifacts p{max-width:54ch;margin-top:18px}.approach-artifacts__list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.approach-artifacts__list li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:9px;padding:13px 0;font-size:.8rem;display:flex}.approach-artifacts__list li:nth-child(odd){padding-right:16px}.approach-artifacts__list li:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.approach-artifacts__list .signal-dot{color:var(--accent-2)}@media (width<=900px){.approach-layout{grid-template-columns:minmax(0,1fr)}.approach-rail{grid-template-columns:1fr 1fr;gap:0 18px;display:grid;position:static}.approach-rail .label,.approach-rail__note{grid-column:1/-1}.approach-stage__grid,.approach-artifacts{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.approach-stage__head{grid-template-columns:26px minmax(0,1fr);gap:12px}.approach-stage__head .chip{grid-column:2;justify-self:start}.approach-rail,.approach-artifacts__list{grid-template-columns:minmax(0,1fr)}.approach-artifacts__list li:nth-child(odd),.approach-artifacts__list li:nth-child(2n){border-left:0;padding-inline:0}}.service-detail-layout{grid-template-columns:minmax(180px,2fr) minmax(0,7fr);align-items:start;gap:clamp(34px,7vw,96px);display:grid}.service-detail{min-width:0}.service-detail__section{scroll-margin-top:calc(var(--header-height) + 24px);border-top:1px solid var(--line);padding-block:clamp(34px,5vw,56px)}.service-detail__section:first-child{border-top:0;padding-top:0}.service-detail__head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.service-detail__head h2{max-width:18ch;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;line-height:1.02}.service-detail__head>p{max-width:58ch;color:var(--text-3);margin-top:4px;font-size:.8rem;line-height:1.55}.service-detail__lead{max-width:68ch;margin-top:20px;font-size:1rem}.service-detail__problems{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 28px;margin-top:26px;display:grid}.service-detail__problems li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:flex-start;gap:9px;padding:13px 0;font-size:.82rem;line-height:1.55;display:flex}.service-detail__problems svg{color:var(--accent-2);flex:none;margin-top:3px}.evidence-callout{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.evidence-callout{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.evidence-callout h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;font-size:1.12rem;font-weight:600}.evidence-callout p{color:var(--text-2);font-size:.8rem;line-height:1.55}.evidence-callout .link-arrow{margin-top:4px;font-size:.78rem}.service-detail__deliverables{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 28px;margin-top:22px;display:grid}.service-detail__deliverable{border-bottom:1px solid var(--line);padding:16px 0}.service-detail__deliverable h3{color:var(--text);margin-top:6px;font-size:.9rem;font-weight:600}.service-detail__deliverable p{color:var(--text-2);margin-top:5px;font-size:.79rem;line-height:1.55}.service-detail__process{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.service-detail__phase{border-right:1px solid var(--line);padding:16px 14px 0 0}.service-detail__phase:last-child{border-right:0}.service-detail__phase h3{color:var(--text);margin-top:14px;font-size:.84rem;font-weight:600;line-height:1.35}.service-detail__phase p{color:var(--text-2);margin-top:6px;font-size:.75rem;line-height:1.5}.service-detail__stack{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:22px;padding-top:18px;display:grid}.service-detail__stack ul{flex-direction:column;gap:5px;margin-top:10px;display:flex}.service-detail__stack li{color:var(--text-2);font-size:.78rem;line-height:1.45}.caveat-panel{border:1px solid var(--warning);margin-top:20px;padding:18px}@supports (color:color-mix(in lab, red, red)){.caveat-panel{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line))}}.caveat-panel{border-radius:var(--radius-card);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.caveat-panel{background:color-mix(in srgb, var(--warning) 7%, var(--surface))}}.caveat-panel .flex{color:var(--warning);font-size:.8rem}.caveat-panel ul{flex-direction:column;gap:8px;margin-top:12px;display:flex}.caveat-panel li{color:var(--text-2);padding-left:14px;font-size:.8rem;line-height:1.55;position:relative}.caveat-panel li:before{content:"";background:var(--warning);width:5px;height:1px;position:absolute;top:9px;left:0}.related-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.related-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--motion-palette) var(--ease-out), background-color var(--motion-palette) var(--ease-out);flex-direction:column;gap:7px;padding:16px;display:flex}.related-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.related-card h3{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.35}.related-card p{color:var(--text-2);font-size:.76rem;line-height:1.5}.related-card .link-arrow{margin-top:auto;padding-top:10px;font-size:.72rem}@media (width<=1000px){.service-detail-layout{grid-template-columns:minmax(0,1fr)}.service-detail-layout .content-rail{order:2}.service-detail__process{grid-template-columns:1fr 1fr;gap:0 18px}.service-detail__phase:nth-child(2){border-right:0}.service-detail__phase:nth-child(n+3){border-top:1px solid var(--line);padding-top:14px}}@media (width<=600px){.service-detail__problems,.service-detail__deliverables,.service-detail__stack,.related-grid,.service-detail__process{grid-template-columns:minmax(0,1fr)}.service-detail__phase{border-right:0;border-bottom:1px solid var(--line);padding-block:12px}.service-detail__phase:last-child{border-bottom:0}}.about-story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about-story__statement{top:calc(var(--header-height) + 32px);flex-direction:column;gap:20px;display:flex;position:sticky}.about-story__statement p{max-width:12ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.65rem);font-weight:500;line-height:1.02}.about-story__copy{flex-direction:column;gap:22px;max-width:62ch;display:flex}.about-story__pull{border-top:1px solid var(--line-strong);margin-top:10px;padding-top:24px}.about-story__pull p{max-width:22ch;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.about-story__pull span{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:12px;font-size:.62rem;display:block}.about-brand{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(280px,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(24px,4vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.about-brand{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.about-brand__emblem{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 45%, var(--accent-soft), transparent 64%), var(--bg);justify-content:center;align-items:center;padding:clamp(20px,4vw,44px);display:flex}.about-brand__notes{grid-template-columns:1fr 1fr;gap:26px 34px;display:grid}.about-brand__notes>div{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.about-brand__notes p{color:var(--text-2);font-size:.8rem;line-height:1.55}.about-disciplines{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-discipline{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:24px 28px 0 0;display:flex}.about-discipline:last-child{border-right:0;padding-right:0}.about-discipline h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-top:18px;font-size:1.18rem;font-weight:600}.about-discipline p{color:var(--text-2);font-size:.82rem;line-height:1.58}.about-principles{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:0 44px;display:grid}.about-principle{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.about-principle h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;align-items:center;gap:7px;font-size:.96rem;font-weight:600;display:flex}.about-principle h3 svg{color:var(--accent-2);flex:none}.about-principle p{color:var(--text-2);grid-column:2;margin-top:2px;font-size:.8rem;line-height:1.55}@media (width<=900px){.about-story{grid-template-columns:minmax(0,1fr);gap:32px}.about-story__statement{position:static}.about-brand{grid-template-columns:minmax(0,1fr)}.about-brand__emblem{max-width:360px}.about-disciplines{grid-template-columns:minmax(0,1fr)}.about-discipline{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.about-discipline:last-child{border-bottom:0}.about-principles{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=600px){.about-brand__notes{grid-template-columns:minmax(0,1fr);gap:18px}.about-story__statement p{max-width:16ch;font-size:1.8rem;line-height:1.04}}.page-cta{border-top:1px solid var(--line);background:var(--bg-elev)}@supports (color:color-mix(in lab, red, red)){.page-cta{background:color-mix(in srgb, var(--bg-elev) 55%, transparent)}}.page-cta__inner{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.page-cta h2{max-width:18ch;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:600;line-height:1.02}.page-cta p{max-width:52ch;color:var(--text-2);margin-top:10px;font-size:.9rem;line-height:1.6}.page-cta__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}@media (width<=800px){.page-cta__inner{flex-direction:column;align-items:flex-start}}.legal-layout{grid-template-columns:minmax(180px,2fr) minmax(0,6fr);align-items:start;gap:clamp(34px,7vw,96px);display:grid}.legal-rail{top:calc(var(--header-height) + 28px);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:sticky}.legal-rail p{color:var(--text-2);font-size:.8rem}.legal-rail>a{color:var(--text-2);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:.78rem}.legal-content{max-width:70ch}.legal-content section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.legal-content code{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-family:var(--font-mono), monospace;border-radius:3px;padding:2px 5px;font-size:.82em}.legal-contact{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text-2);align-items:flex-start;gap:9px;margin-top:20px;padding:12px 14px;font-size:.8rem;display:flex}.legal-contact svg{color:var(--accent-2);flex:none;margin-top:2px}.legal-back{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}@media (width<=800px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-rail{position:static}}.contact-finder{border-bottom:1px solid var(--line);background:var(--navy-950);color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-block:clamp(28px,4vw,48px)}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.contact-form-card{scroll-margin-top:calc(var(--header-height) + 24px);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);padding:clamp(22px,3vw,38px)}.contact-form-card__head{border-bottom:1px solid var(--line);padding-bottom:22px}.contact-form-card__head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:12px;font-size:clamp(1.8rem,2.8vw,2.55rem);font-weight:600;line-height:1.02}.contact-form-card__head p{max-width:56ch;color:var(--text-2);margin-top:10px;font-size:.83rem;line-height:1.55}.contact-form-card__head a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.contact-form{flex-direction:column;gap:18px;padding-top:22px;display:flex}.contact-form__split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form .form-status{margin-top:20px}.contact-fallback-pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);max-width:100%;color:var(--text-2);font-family:var(--font-mono), monospace;white-space:pre-wrap;margin-top:14px;padding:12px;font-size:.66rem;line-height:1.55;overflow-x:auto}.contact-aside{flex-direction:column;gap:24px;padding-top:8px;display:flex}.contact-channel{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:22px;display:flex}.contact-channel__email{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;font-size:clamp(1.08rem,1.7vw,1.32rem);font-weight:600}.contact-channel__email:hover{-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.contact-channel p{max-width:36ch;color:var(--text-3);font-size:.78rem;line-height:1.55}.contact-expectation{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:18px}@supports (color:color-mix(in lab, red, red)){.contact-expectation{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.contact-expectation ul{flex-direction:column;gap:9px;margin-top:14px;display:flex}.contact-expectation li{color:var(--text-2);padding-left:14px;font-size:.78rem;line-height:1.5;position:relative}.contact-expectation li:before{content:"";background:var(--accent-2);width:5px;height:1px;position:absolute;top:9px;left:0}@media (width<=900px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-aside{padding-top:0}}@media (width<=560px){.contact-form__split{grid-template-columns:minmax(0,1fr)}.contact-form-card{padding:18px}}.case-shell{width:100%;max-width:1200px;padding-inline:var(--gutter);padding-top:calc(var(--header-height) + 26px);margin-inline:auto}.case-hero{border-bottom:1px solid var(--line-strong);padding-block:clamp(36px,6vw,72px) clamp(36px,5vw,56px)}.case-hero__meta{color:var(--text-3);font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:.65rem;display:flex}.case-hero h1{max-width:20ch;font-family:var(--font-display), sans-serif;letter-spacing:-.048em;font-size:clamp(2.4rem,4.7vw,4.6rem);font-weight:600;line-height:.97}.case-hero .lede{max-width:62ch;margin-top:22px}.case-metrics{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:36px;display:grid}.case-metric{border-right:1px solid var(--line);min-width:0;padding:15px 12px 15px 0}.case-metric:last-child{border-right:0;padding-left:12px;padding-right:0}.case-metric strong{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:500;display:block}.case-metric span{color:var(--text-3);margin-top:5px;font-size:.66rem;line-height:1.35;display:block}.case-metric[data-caution=true] strong{color:var(--warning)}.case-repos{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.case-layout{grid-template-columns:minmax(150px,2fr) minmax(0,8fr);align-items:start;gap:clamp(32px,6vw,80px);padding-block:clamp(40px,6vw,76px);display:grid}.case-body{min-width:0;max-width:76ch}.case-body>section{scroll-margin-top:calc(var(--header-height) + 24px)}.case-body>section+section{border-top:1px solid var(--line);margin-top:clamp(38px,5vw,60px);padding-top:clamp(30px,4vw,46px)}.case-body h2{max-width:20ch;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:10px;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:600;line-height:1.03}.case-body section>p{color:var(--text-2);margin-top:16px;font-size:.96rem;line-height:1.75}.case-schema{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);margin-top:22px;padding:18px}.case-schema__head{border-bottom:1px solid var(--line);color:var(--accent-2);align-items:center;gap:9px;padding-bottom:12px;display:flex}.case-schema__head .label{color:var(--text-3)}.case-schema__head strong{color:var(--text);font-family:var(--font-mono), monospace;margin-left:auto;font-size:.78rem;font-weight:500}.case-schema>p{color:var(--text-2);margin-top:12px;font-size:.82rem;line-height:1.55}.case-schema__dimensions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.case-schema__dimensions>div{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:10px}@supports (color:color-mix(in lab, red, red)){.case-schema__dimensions>div{background:color-mix(in srgb, var(--surface-2) 52%, transparent)}}.case-schema__dimensions strong{color:var(--text);font-family:var(--font-mono), monospace;font-size:.68rem;font-weight:500;display:block}.case-schema__dimensions span{color:var(--text-3);margin-top:4px;font-size:.67rem;line-height:1.45;display:block}.case-findings{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 30px;margin-top:22px;display:grid}.case-finding{border-bottom:1px solid var(--line);padding-block:18px}.case-finding__meta{align-items:center;gap:10px;display:flex}.case-finding h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-top:8px;font-size:1rem;font-weight:600;line-height:1.25}.case-finding p{color:var(--text-2);margin-top:6px;font-size:.79rem;line-height:1.58}.case-simulator__panel{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);margin-top:22px;overflow:hidden}.case-gallery{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.case-figure{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.case-chart{aspect-ratio:4/3;background:var(--white);position:relative}.case-chart img{object-fit:contain!important}.case-figure figcaption{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px 16px;display:flex}.case-figure figcaption strong{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.35}.case-figure figcaption p{color:var(--text-3);font-size:.7rem;line-height:1.45}.case-recommendations{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 30px;margin-top:22px;display:grid}.case-recommendations>div{border-bottom:1px solid var(--line);padding-block:18px}.case-recommendations h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-top:7px;font-size:.98rem;font-weight:600}.case-recommendations p{color:var(--text-2);margin-top:6px;font-size:.79rem;line-height:1.58}@media (width<=1000px){.case-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.case-metric:nth-child(3n){border-right:0}.case-metric:nth-child(n+4){border-top:1px solid var(--line)}.case-layout{grid-template-columns:minmax(0,1fr)}.case-layout .article-rail{order:2}}@media (width<=700px){.case-metrics{grid-template-columns:1fr 1fr}.case-metric:nth-child(2n){border-right:0}.case-metric:nth-child(3n){border-right:1px solid var(--line)}.case-metric:nth-child(n+3){border-top:1px solid var(--line)}.case-findings,.case-gallery,.case-recommendations,.case-schema__dimensions{grid-template-columns:minmax(0,1fr)}}.not-found{min-height:calc(100svh - var(--header-height));padding-block:calc(var(--header-height) + 40px) 80px;align-items:center;display:flex}.not-found__inner{max-width:760px}.not-found h1{max-width:14ch;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin-top:18px;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:600;line-height:.96}.not-found .lede{margin-top:20px}.not-found__links{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:0 30px;margin-top:38px;display:grid}.not-found__link{border-bottom:1px solid var(--line);color:var(--text-2);transition:color var(--motion-palette) var(--ease-out);grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:14px 0;font-size:.86rem;display:grid}.not-found__link:hover{color:var(--text)}.not-found__link svg:last-child{color:var(--text-3);justify-self:end}@media (width<=600px){.not-found__links{grid-template-columns:minmax(0,1fr)}}.article-shell{width:100%;max-width:1080px;padding-inline:var(--gutter);padding-top:calc(var(--header-height) + 26px);margin-inline:auto}.article-breadcrumb{color:var(--text-3);font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:center;gap:7px;font-size:.64rem;line-height:1.5;display:flex}.article-breadcrumb a:hover{color:var(--text)}.article-breadcrumb span[aria-current=page]{max-width:46ch;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-hero{border-bottom:1px solid var(--line-strong);padding-block:clamp(36px,6vw,70px) clamp(34px,5vw,56px)}.article-hero__meta{color:var(--text-3);font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:.65rem;display:flex}.article-hero h1{max-width:19ch;font-family:var(--font-display), sans-serif;letter-spacing:-.047em;font-size:clamp(2.3rem,4.4vw,4.2rem);font-weight:600;line-height:.98}.article-hero .lede{max-width:58ch;margin-top:22px;font-size:1.03rem}.article-hero__summary{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:22px;max-width:72ch;margin-top:30px;padding-top:18px;display:grid}.article-hero__summary p{color:var(--text-2);font-size:.88rem;line-height:1.65}.article-layout{grid-template-columns:minmax(160px,2fr) minmax(0,7fr);align-items:start;gap:clamp(34px,7vw,90px);padding-block:clamp(40px,6vw,76px);display:grid}.article-rail{top:calc(var(--header-height) + 28px);flex-direction:column;gap:3px;display:flex;position:sticky}.article-rail .label{margin-bottom:10px}.article-rail__link{color:var(--text-3);transition:color var(--motion-palette) var(--ease-out);padding:7px 0;font-size:.73rem;line-height:1.4}.article-rail__link:hover{color:var(--text)}.article-body{min-width:0;max-width:72ch}.article-body>section+section{border-top:1px solid var(--line);margin-top:clamp(36px,5vw,56px);padding-top:clamp(30px,4vw,44px)}.article-body h2{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:600;line-height:1.1}.article-body section>p{color:var(--text-2);margin-top:16px;font-size:.98rem;line-height:1.78}.article-table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);margin-top:22px;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.78rem;line-height:1.5}.article-table th{border-bottom:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-3);font-family:var(--font-mono), monospace;text-align:left;letter-spacing:.04em;text-transform:uppercase;padding:11px 13px;font-size:.62rem;font-weight:500}.article-table td{border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top;padding:13px}.article-table tr:last-child td{border-bottom:0}.article-table td[data-first=true]{color:var(--text);font-weight:500}.article-checklist{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);padding:22px}.article-checklist ol{border-top:1px solid var(--line);margin-top:18px}.article-checklist li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.article-checklist__mark{color:var(--text-3);font-family:var(--font-mono), monospace;font-size:.62rem}.article-checklist h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.015em;align-items:center;gap:7px;font-size:.95rem;font-weight:600;display:flex}.article-checklist h3 svg{color:var(--accent-2);flex:none}.article-checklist p{color:var(--text-2);margin-top:5px;font-size:.82rem;line-height:1.58}.article-footer{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:38px;padding-top:22px;display:flex}@media (width<=900px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-rail{border-top:1px solid var(--line);order:2;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:22px;display:grid;position:static}.article-rail .label{grid-column:1/-1}}@media (width<=600px){.article-hero__summary{grid-template-columns:minmax(0,1fr);gap:6px}.article-rail{grid-template-columns:minmax(0,1fr)}}.work-index{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.work-index-row{border-bottom:1px solid var(--line);transition:background-color var(--motion-palette) var(--ease-out);grid-template-columns:42px minmax(0,1fr) minmax(160px,.55fr) 88px;align-items:start;gap:24px;padding:26px 0;display:grid}.work-index-row:last-child{border-bottom:0}.work-index-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.work-index-row:hover{background:color-mix(in srgb, var(--surface) 46%, transparent)}}.work-index-row__index{color:var(--text-3);font-family:var(--font-mono), monospace;padding-top:4px;font-size:.68rem}.work-index-row__main{min-width:0}.work-index-row__meta{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:12px;font-size:.63rem;display:flex}.work-index-row h2{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin-top:8px;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:600;line-height:1.08}.work-index-row p{max-width:64ch;color:var(--text-2);margin-top:8px;font-size:.84rem;line-height:1.55}.work-index-row__tags{flex-wrap:wrap;gap:5px;padding-top:22px;display:flex}.work-index-row__action{color:var(--text-3);font-family:var(--font-mono), monospace;text-transform:uppercase;transition:color var(--motion-palette) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:flex-end;align-items:center;gap:6px;padding-top:22px;font-size:.64rem;display:inline-flex}.work-index-row:hover .work-index-row__action{color:var(--accent-2)}@media (width<=1000px){.work-index-row{grid-template-columns:30px minmax(0,1fr) 26px;gap:12px}.work-index-row__tags{grid-column:2;padding-top:0}.work-index-row__action{grid-area:1/3;justify-content:flex-start;padding-top:4px;font-size:0}}.catalog-nav{top:var(--header-height);z-index:20;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:18px;padding-block:12px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.catalog-nav{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.catalog-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-nav .label{flex:none}.catalog-nav__links{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.catalog-nav__links::-webkit-scrollbar{display:none}.catalog-nav__link{color:var(--text-3);font-family:var(--font-mono), monospace;white-space:nowrap;transition:background-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out);border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:.63rem;display:inline-flex}.catalog-nav__link span{color:var(--text-3);opacity:.7}.catalog-nav__link:hover{background:var(--surface-2);color:var(--text)}.service-catalog{border-bottom:1px solid var(--line)}.service-entry{scroll-margin-top:calc(var(--header-height) + 70px);border-top:1px solid var(--line-strong);padding-block:clamp(40px,6vw,72px)}.service-entry__head{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:20px;padding-bottom:26px;display:grid}.service-entry__index{color:var(--text-3);font-family:var(--font-mono), monospace;padding-top:5px;font-size:.68rem}.service-entry__title-wrap{align-items:flex-start;gap:16px;min-width:0;display:flex}.service-entry__icon{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.service-entry__head h2{max-width:18ch;color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.55rem,2.8vw,2.5rem);font-weight:600;line-height:1.02}.service-entry__head p{max-width:54ch;color:var(--text-2);margin-top:10px;font-size:.9rem;line-height:1.55}.service-entry__cta{font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:.68rem}.service-entry__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);padding-left:62px;display:grid}.service-entry__intro{flex-direction:column;gap:26px;display:flex}.service-entry__intro>.body-copy{max-width:58ch;font-size:.94rem}.service-entry__problems{border-top:1px solid var(--line);flex-direction:column;margin-top:12px;display:flex}.service-entry__problems li{border-bottom:1px solid var(--line);color:var(--text-2);padding:10px 0 10px 18px;font-size:.82rem;line-height:1.5;position:relative}.service-entry__problems li:before{content:"";background:var(--accent-2);width:6px;height:1px;position:absolute;top:17px;left:0}.service-entry__deliverables>ul{border-top:1px solid var(--line);margin-top:12px}.service-entry__deliverables li{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 0;display:flex}.service-entry__deliverables strong{color:var(--text);font-size:.86rem;font-weight:600}.service-entry__deliverables li span{max-width:52ch;color:var(--text-2);font-size:.78rem;line-height:1.5}.service-entry__tech{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.service-entry__evidence{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:32px;margin-left:62px;padding-top:16px;display:flex}.service-entry__evidence .link-arrow{font-size:.82rem;font-weight:500}@media (width<=900px){.catalog-nav{flex-direction:column;align-items:flex-start;gap:8px;position:static}.catalog-nav__links{flex-wrap:wrap;width:100%}.service-entry__head{grid-template-columns:28px minmax(0,1fr);gap:12px}.service-entry__cta{grid-column:2;margin-top:0}.service-entry__title-wrap{gap:12px}.service-entry__grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-left:40px}.service-entry__evidence{flex-direction:column;align-items:flex-start;gap:8px;margin-left:40px}}@media (width<=600px){.service-entry__head{grid-template-columns:minmax(0,1fr)}.service-entry__index{padding-top:0}.service-entry__cta{grid-column:1;margin-top:4px}.service-entry__title-wrap{grid-column:1}.service-entry__icon{width:34px;height:34px}.service-entry__grid,.service-entry__evidence{margin-left:0;padding-left:0}}.service-index{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);transition:background-color var(--motion-palette) var(--ease-out);grid-template-columns:42px minmax(0,4fr) minmax(0,5fr) minmax(130px,2fr) 28px;align-items:center;gap:20px;padding:22px 0;display:grid}.service-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.service-row:hover{background:color-mix(in srgb, var(--surface) 48%, transparent)}}.service-row__index{color:var(--text-3);font-family:var(--font-mono), monospace;font-size:.68rem}.service-row__title{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.026em;font-size:clamp(1.08rem,1.55vw,1.32rem);font-weight:600;line-height:1.15}.service-row__desc{color:var(--text-2);font-size:.84rem;line-height:1.5}.service-row__count{color:var(--text-3);font-family:var(--font-mono), monospace;text-align:right;white-space:nowrap;font-size:.66rem}.service-row__arrow{color:var(--text-3);transition:color var(--motion-palette) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.service-row:hover .service-row__arrow{color:var(--accent-2)}@media (width<=900px){.service-row{grid-template-columns:30px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:20px 0}.service-row__desc{grid-column:2/3;margin-top:-2px}.service-row__count{display:none}.service-row__arrow{grid-area:1/3}}.evidence__grid{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.evidence__visual{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.evidence__visual img{width:100%;height:auto}.evidence__caption{border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.65rem;display:flex}.evidence__body{flex-direction:column;align-items:flex-start;gap:0;display:flex}.evidence__body h2{max-width:12ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin-top:18px;font-size:clamp(2.2rem,3.8vw,3.7rem);font-weight:600;line-height:.98}.evidence__body>.body-copy{margin-top:20px}.evidence__metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:28px;display:grid}.evidence__metric{border-right:1px solid var(--line);min-width:0;padding:16px 12px 16px 0}.evidence__metric:last-child{border-right:0;padding-left:12px}.evidence__metric strong{color:var(--text);font-family:var(--font-mono), monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;display:block}.evidence__metric span{color:var(--text-3);margin-top:4px;font-size:.68rem;line-height:1.35;display:block}.evidence__disclosure{max-width:56ch;color:var(--text-3);margin-top:18px;font-size:.7rem;line-height:1.55}.evidence__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=900px){.evidence__grid{grid-template-columns:minmax(0,1fr)}.evidence__body h2{max-width:14ch}}.process{border-top:1px solid var(--line)}.process__grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.process-step{border-right:1px solid var(--line);min-width:0;padding:22px 18px 0 0}.process-step:last-child{border-right:0;padding-right:0}.process-step__index{color:var(--accent-2);font-family:var(--font-mono), monospace;font-size:.67rem}.process-step h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-top:24px;font-size:1.03rem;font-weight:600;line-height:1.2}.process-step p{color:var(--text-3);margin-top:8px;font-size:.74rem;line-height:1.5}.process-step__time{color:var(--text-3);font-family:var(--font-mono), monospace;margin-top:20px;font-size:.62rem;display:block}.principles__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.principles__statement{top:calc(var(--header-height) + 32px);position:sticky}.principles__statement p{max-width:11ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;color:var(--text);font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500;line-height:1.02}.principles__statement span{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:22px;font-size:.67rem;display:block}.principle-row{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) minmax(0,1.6fr);gap:18px;padding:20px 0;display:grid}.principle-row:last-child{border-bottom:1px solid var(--line)}.principle-row__index{color:var(--text-3);font-family:var(--font-mono), monospace;font-size:.66rem}.principle-row h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1rem;font-weight:600}.principle-row p{color:var(--text-2);font-size:.82rem;line-height:1.55}@media (width<=1000px){.process__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.process-step:nth-child(3){border-right:0}.process-step:nth-child(n+4){border-top:1px solid var(--line);padding-top:20px}.principles__grid{grid-template-columns:minmax(0,1fr);gap:38px}.principles__statement{position:static}}@media (width<=600px){.process__grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2n){border-right:0;padding-right:0}.process-step:nth-child(3){border-right:1px solid var(--line)}.process-step:nth-child(n+3){border-top:1px solid var(--line);padding-top:20px}.principle-row{grid-template-columns:24px minmax(0,1fr)}.principle-row p{grid-column:2}}.insight-list{border-top:1px solid var(--line)}.insight-row{border-bottom:1px solid var(--line);transition:background-color var(--motion-palette) var(--ease-out);grid-template-columns:minmax(130px,2fr) minmax(0,6fr) minmax(90px,1.5fr) 22px;align-items:start;gap:22px;padding:24px 0;display:grid}.insight-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.insight-row:hover{background:color-mix(in srgb, var(--surface) 45%, transparent)}}.insight-row__meta{color:var(--text-3);font-family:var(--font-mono), monospace;flex-direction:column;gap:5px;font-size:.66rem;line-height:1.4;display:flex}.insight-row__title{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.028em;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600;line-height:1.18;display:block}.insight-row__summary{max-width:62ch;color:var(--text-2);margin-top:8px;font-size:.83rem;line-height:1.55}.insight-row__time{color:var(--text-3);font-family:var(--font-mono), monospace;text-align:right;font-size:.66rem}.insight-row__arrow{color:var(--text-3);transition:color var(--motion-palette) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.insight-row:hover .insight-row__arrow{color:var(--accent-2)}@media (width<=800px){.insight-row{grid-template-columns:1fr 22px;gap:12px}.insight-row__meta{flex-direction:row;grid-column:1;gap:12px}.insight-row__body{grid-column:1}.insight-row__time{display:none}.insight-row__arrow{grid-area:1/2/span 2;align-self:center}}.closing{border-top:1px solid var(--line);background:var(--accent);color:var(--on-accent);position:relative;overflow:clip}.closing:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--white) 1px, transparent 1px), linear-gradient(to bottom, var(--white) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.closing:before{background-image:linear-gradient(to right, color-mix(in srgb, var(--white) 10%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--white) 10%, transparent) 1px, transparent 1px)}}.closing:before{-webkit-mask-image:radial-gradient(ellipse 60% 80% at 80% 50%, var(--navy-950), transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 80% 50%, var(--navy-950), transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 80% 50%, var(--navy-950), transparent 75%);mask-image:radial-gradient(ellipse 60% 80% at 80% 50%, var(--navy-950), transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 80% 50%, var(--navy-950), transparent 75%);opacity:.6;background-size:72px 72px}.closing__inner{z-index:1;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:end;gap:clamp(32px,5vw,80px);padding-block:clamp(64px,9vw,112px);display:grid;position:relative}.closing h2{max-width:11ch;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;color:var(--white);font-size:clamp(2.7rem,5vw,5rem);font-weight:600;line-height:.95}.closing p{max-width:42ch;color:var(--white)}@supports (color:color-mix(in lab, red, red)){.closing p{color:color-mix(in srgb, var(--white) 78%, transparent)}}.closing p{font-size:1rem;line-height:1.6}.closing__actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.closing .btn-dark-ghost{--btn-border:color-mix(in srgb, var(--white) 35%, transparent)}}.closing .btn-dark-ghost:hover{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.closing .btn-dark-ghost:hover{background:color-mix(in srgb, var(--white) 10%, transparent)}}.closing .btn-dark-ghost:hover{border-color:var(--white)}@supports (color:color-mix(in lab, red, red)){.closing .btn-dark-ghost:hover{border-color:color-mix(in srgb, var(--white) 55%, transparent)}}.closing__aside{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.closing__aside .label{color:var(--white)}@supports (color:color-mix(in lab, red, red)){.closing__aside .label{color:color-mix(in srgb, var(--white) 65%, transparent)}}.closing__aside a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--white);-webkit-text-decoration-color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}@supports (color:color-mix(in lab, red, red)){.closing__aside a{-webkit-text-decoration-color:color-mix(in srgb, var(--white) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--white) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--white) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--white) 30%, transparent)}}.closing__aside a{text-underline-offset:4px}.closing__aside a:hover{-webkit-text-decoration-color:var(--white);-webkit-text-decoration-color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.closing__note{color:var(--white);font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.closing__note{color:color-mix(in srgb, var(--white) 68%, transparent)}}.closing__note{line-height:1.5}@media (width<=900px){.closing__inner{grid-template-columns:minmax(0,1fr);gap:32px}}.footer-field{z-index:1;border-top:1px solid var(--line);background:var(--bg-elev);color:var(--text-2);position:relative}.footer-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,90px);padding-block:clamp(48px,7vw,82px);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.footer-brand__wordmark{align-items:center;gap:12px;display:flex}.footer-brand__statement{max-width:34ch;color:var(--text-3);font-size:.85rem;line-height:1.6}.footer-contact{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-contact a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;font-size:.9rem}.footer-contact a:hover{-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.footer-copy{color:var(--text-3);font-family:var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.64rem;display:inline-flex}.footer-copy:hover{color:var(--text)}.footer-col h3{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:.66rem;font-weight:500}.footer-link{color:var(--text-2);transition:color var(--motion-palette) var(--ease-out);font-size:.82rem;line-height:1.4}.footer-bottom{border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px 26px;font-size:.64rem;display:flex}.footer-bottom__links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-bottom a:hover{color:var(--text)}.footer-handoff{background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--accent) 50%, var(--line-strong) 80%, transparent);opacity:.55;height:1px}.footer-plate{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.footer-provenance{color:var(--text-3);font-family:var(--font-mono), monospace;font-size:.64rem}@media (width<=900px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:42px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px}.footer-col:last-child{grid-column:1/-1}}@media (width<=480px){.footer-columns{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.work-reel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-elev);position:relative}@supports (color:color-mix(in lab, red, red)){.work-reel{background:color-mix(in srgb, var(--bg-elev) 72%, transparent)}}.work-reel__pin{height:260vh;position:relative}.work-reel__sticky{top:var(--header-height);height:calc(100svh - var(--header-height));align-items:center;display:flex;position:sticky;overflow:hidden}.work-reel__scroller{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;width:100%;height:100%;display:flex;overflow:auto hidden}.work-reel__scroller::-webkit-scrollbar{display:none}.work-reel__static{padding-bottom:var(--section-y)}.work-reel__static .work-reel__mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.work-reel__static .project-card{width:100%}.work-reel__progress-labels{color:var(--text-3);font-family:var(--font-mono), monospace;white-space:nowrap;gap:18px;font-size:.62rem;display:flex}.work-reel__track{width:max-content;padding-inline:var(--gutter);will-change:transform;gap:22px;display:flex}.project-card{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);width:clamp(350px,34vw,468px);transition:border-color var(--motion-palette) var(--ease-out), background-color var(--motion-palette) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-card:hover,.project-card:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong))}}.project-card:hover,.project-card:focus-within{background:var(--surface-2)}.project-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.project-card__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.project-card__preview{border-bottom:1px solid var(--line);background:var(--bg);aspect-ratio:1.58;position:relative;overflow:hidden}.project-card__preview-inner{transition:transform var(--motion-hover) var(--ease-out);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.project-card__body{flex-direction:column;flex:1;gap:0;padding:20px 18px 18px;display:flex}.project-card__title{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.3rem,1.7vw,1.52rem);font-weight:600;line-height:1.12}.project-card__summary{color:var(--text-2);margin-top:10px;font-size:.82rem;line-height:1.55}.project-card__tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.project-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.project-card__footer .link-arrow{font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;font-size:.66rem}.project-card__type{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.03em;font-size:.6rem}.work-reel__progress{bottom:26px;left:var(--gutter);right:var(--gutter);align-items:center;gap:16px;display:flex;position:absolute}.work-reel__progress-track{background:var(--line-strong);flex:1;height:1px;position:relative}.work-reel__progress-fill{background:var(--accent);transform-origin:0;position:absolute;inset:0}.work-reel__progress-labels{color:var(--text-3);font-family:var(--font-mono), monospace;gap:18px;font-size:.62rem;display:flex}.work-reel__progress-labels span[data-active=true]{color:var(--text)}.work-reel__mobile{padding-bottom:var(--section-y);display:none}.work-reel__mobile-list{flex-direction:column;gap:18px;display:flex}.preview-chart{border:1px solid var(--line);background:var(--surface);border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.preview-chart{background:color-mix(in srgb, var(--surface) 65%, var(--bg))}}.preview-chart__head{border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.57rem;display:flex}.preview-chart__bars{align-items:flex-end;gap:4px;height:calc(100% - 34px);padding:12px;display:flex}.preview-chart__bar{background:var(--accent);opacity:.52;border-radius:1px 1px 0 0;flex:1}.preview-chart__bar:nth-child(3n){opacity:.9}.preview-terminal{border:1px solid var(--line);background:var(--bg);border-radius:5px;width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.preview-terminal{background:color-mix(in srgb, var(--bg) 84%, var(--surface))}}.preview-terminal{font-family:var(--font-mono), monospace;font-size:.62rem;line-height:1.7;overflow:hidden}.preview-terminal__head{border-bottom:1px solid var(--line);color:var(--text-3);align-items:center;gap:6px;padding:8px 10px;display:flex}.preview-terminal__dot{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.preview-terminal__body{color:var(--text-2);padding:11px 12px}.preview-terminal__body .dim{color:var(--text-3)}.preview-terminal__body .ok{color:var(--success)}.preview-terminal__body .cyan{color:var(--accent-2)}.preview-incident{border:1px solid var(--line-strong);background:var(--surface-2);width:min(100%,240px);font-family:var(--font-mono), monospace;border-radius:8px;flex-direction:column;font-size:.6rem;display:flex;overflow:hidden}.preview-incident__bar{border-bottom:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;padding:7px 9px;font-size:.55rem;display:flex}.preview-incident__row{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:8px;padding:9px;display:flex}.preview-incident__row:last-child{border-bottom:0}.preview-incident__row b{color:var(--text);font-weight:500}.preview-incident__signal{background:var(--warning);border-radius:50%;flex:none;width:5px;height:5px}.preview-topology{border:1px solid var(--line);background:var(--bg);border-radius:5px;width:100%;height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.preview-topology{background:color-mix(in srgb, var(--bg) 64%, var(--surface))}}.preview-topology{overflow:hidden}.preview-topology__label{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:.54rem;position:absolute}.preview-matrix{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;height:100%;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.preview-matrix{background:color-mix(in srgb, var(--surface) 62%, var(--bg))}}.preview-matrix__col{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;min-width:0;padding:8px 7px;display:flex}.preview-matrix__col strong{color:var(--text-2);font-family:var(--font-mono), monospace;font-size:.56rem;font-weight:500;line-height:1.3}.preview-matrix__col span{color:var(--text-3);font-size:.56rem;line-height:1.35}.preview-matrix__col[data-rec=true]{border-color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.preview-matrix__col[data-rec=true]{border-color:color-mix(in srgb, var(--accent-2) 52%, var(--line))}}.preview-matrix__col[data-rec=true]{background:var(--cyan-soft)}.preview-image{border:1px solid var(--line);background:var(--bg);border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%}.preview-image__label{border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:3px 6px;position:absolute;bottom:7px;left:7px}@supports (color:color-mix(in lab, red, red)){.preview-image__label{background:color-mix(in srgb, var(--bg) 80%, transparent)}}.preview-image__label{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;font-size:.54rem}@media (width<=1079px){.work-reel__pin,.work-reel__desktop{display:none}.work-reel__mobile{padding-top:0;display:block}.work-reel__static .work-reel__mobile-list{grid-template-columns:minmax(0,1fr)}.project-card{width:100%}.work-reel__heading{padding-bottom:32px}}@media (width<=600px){.project-card__preview{aspect-ratio:1.4}.project-card__body{padding:18px 16px 16px}.project-card__summary{font-size:.86rem}}.content-grid{grid-template-columns:minmax(0,8fr) minmax(220px,3fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.content-rail{top:calc(var(--header-height) + 28px);flex-direction:column;gap:18px;display:flex;position:sticky}.content-rail .label{margin-bottom:2px}.content-rail__link{border-top:1px solid var(--line);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.82rem;display:flex}.content-rail__link:last-child{border-bottom:1px solid var(--line)}.content-rail__link:hover{color:var(--text)}.prose-z{max-width:68ch;color:var(--text-2);font-size:1rem;line-height:1.75}.prose-z>*+*{margin-top:1.15em}.prose-z h2,.prose-z h3{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin-top:2.1em;font-weight:600}.prose-z h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}.prose-z h3{font-size:1.25rem;line-height:1.2}.prose-z strong{color:var(--text);font-weight:600}.prose-z a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.prose-z a:hover{-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.prose-z ul,.prose-z ol{padding-left:1.1rem}.prose-z ul{list-style:outside}.prose-z ol{list-style:decimal}.prose-z li+li{margin-top:.45rem}.prose-z blockquote{border-left:2px solid var(--accent-2);color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:2em 0;padding-left:20px;font-size:1.35rem;line-height:1.35}@media (width<=900px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-rail{order:2;position:static}}.form-field{flex-direction:column;gap:7px;display:flex}.form-label{color:var(--text-2);align-items:baseline;gap:5px;font-size:.78rem;font-weight:500;display:flex}.form-label .req{color:var(--accent-2)}.form-input,.form-select,.form-textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;transition:border-color var(--motion-palette) var(--ease-out), background-color var(--motion-palette) var(--ease-out);padding:10px 12px;font-size:.9rem;line-height:1.4}.form-textarea{resize:vertical;border-radius:12px;min-height:140px}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--text-3)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline-offset:1px}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--danger)}.form-hint{color:var(--text-3);font-size:.72rem;line-height:1.45}.form-error{color:var(--danger);font-size:.74rem;line-height:1.4}.form-status{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-2);padding:12px 14px;font-size:.82rem;line-height:1.5}.form-status[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.form-status[data-tone=success]{border-color:color-mix(in srgb, var(--success) 48%, var(--line))}}.form-status[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.form-status[data-tone=success]{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.form-status[data-tone=success]{color:var(--text)}.form-status[data-tone=error]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-status[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}}.form-status[data-tone=error]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-status[data-tone=error]{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.form-status[data-tone=error]{color:var(--text)}.form-status[data-tone=warning]{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.form-status[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 48%, var(--line))}}.form-status[data-tone=warning]{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.form-status[data-tone=warning]{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.form-status[data-tone=warning]{color:var(--text)}.tech-grid{pointer-events:none;background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at center, var(--navy-950), transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center, var(--navy-950), transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center, var(--navy-950), transparent 78%);mask-image:radial-gradient(ellipse at center, var(--navy-950), transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center, var(--navy-950), transparent 78%);background-size:72px 72px;position:absolute;inset:0}.signal-seam{background:linear-gradient(90deg, transparent, var(--line-strong) 18%, var(--accent) 50%, var(--line-strong) 82%, transparent);opacity:.7;height:1px}.edge-vignette{position:relative}.edge-vignette:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center, transparent 48%, var(--bg));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.edge-vignette:after{background:radial-gradient(ellipse at center, transparent 48%, color-mix(in srgb, var(--bg) 58%, transparent))}}.sweep-light{position:relative;overflow:hidden}.sweep-light:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 18% 0%, var(--accent-soft), transparent 58%);position:absolute;inset:0}.rule-top{border-top:1px solid var(--line)}.index-label,.index-label-dark,.input-dark{color:var(--text-2)}.chart-plate{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.marquee-mask{-webkit-mask-image:linear-gradient(90deg, transparent, var(--navy-950) 8%, var(--navy-950) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--navy-950) 8%, var(--navy-950) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--navy-950) 8%, var(--navy-950) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--navy-950) 8%, var(--navy-950) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--navy-950) 8%, var(--navy-950) 92%, transparent)}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.logo{align-items:center;gap:11px;min-width:0;display:inline-flex}.logo__emblem{object-fit:contain;flex:none;width:36px;height:36px}.logo__wordmark{flex-direction:column;gap:3px;min-width:0;line-height:1;display:flex}.logo__name{color:var(--text);font-family:var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:700;line-height:1}.logo__tag{color:var(--text-3);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.52rem;line-height:1.2}.logo--sm .logo__emblem{width:30px;height:30px}.logo--sm .logo__name{font-size:.82rem}.logo--sm .logo__tag{font-size:.47rem}.logo--lg .logo__emblem{width:44px;height:44px}.logo--lg .logo__name{font-size:1.16rem}.logo--lg .logo__tag{font-size:.57rem}@media (width<=480px){.logo__tag{display:none}}.arch-system{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 20px 48px -12px var(--navy-950);margin-top:clamp(28px,4vw,44px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arch-system{box-shadow:0 20px 48px -12px color-mix(in srgb, var(--navy-950) 45%, transparent)}}html[data-theme=light] .arch-system{background:var(--white);border-color:var(--line-strong);box-shadow:0 16px 36px -8px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .arch-system{box-shadow:0 16px 36px -8px color-mix(in srgb, var(--navy-950) 7%, transparent)}}.arch-system__toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:24px;padding:clamp(22px,3.2vw,36px);display:flex}@supports (color:color-mix(in lab, red, red)){.arch-system__toolbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}}@media (width>=960px){.arch-system__toolbar{flex-direction:row;justify-content:space-between;align-items:flex-start}}.arch-system__intro{max-width:580px}.arch-system__badge-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.arch-system__title{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;color:var(--text);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.2}.arch-system__lead{color:var(--text-2);margin-top:8px;font-size:.92rem;line-height:1.55}.arch-system__tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arch-system__tab{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;text-align:left;transition:background-color var(--motion-palette) var(--ease-out), border-color var(--motion-palette) var(--ease-out), color var(--motion-palette) var(--ease-out), box-shadow var(--motion-palette) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.arch-system__tab:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.arch-system__tab:hover{background:color-mix(in srgb, var(--surface-2) 80%, var(--accent-2))}}.arch-system__tab:hover{border-color:var(--line-strong);color:var(--text)}.arch-system__tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.arch-system__tab--active{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.arch-system__tab--active{background:color-mix(in srgb, var(--surface-2) 90%, var(--accent-2))}}.arch-system__tab--active{border-color:var(--accent-2);color:var(--text);box-shadow:0 0 16px -4px var(--cyan-soft)}.arch-system__tab-name{font-family:var(--font-display), sans-serif;letter-spacing:.01em;font-size:.85rem;font-weight:600}.arch-system__tab-badge{font-family:var(--font-mono), monospace;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.arch-canvas{background:var(--surface-2);padding:clamp(20px,3.5vw,36px);position:relative}@supports (color:color-mix(in lab, red, red)){.arch-canvas{background:color-mix(in srgb, var(--surface-2) 48%, var(--bg))}}.arch-canvas{border-bottom:1px solid var(--line)}.arch-canvas__telemetry{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.arch-canvas__telemetry-item{align-items:center;gap:8px;display:flex}.arch-status-dot{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 10px 2px var(--cyan-soft);box-shadow:none;border-radius:50%;animation:none}.arch-canvas__graph{width:100%;position:relative}.arch-canvas__svg-circuit{pointer-events:none;z-index:1;width:100%;height:140px;position:absolute;top:0;left:0}@media (width<=860px){.arch-canvas__svg-circuit{display:none}}.arch-circuit__pulse{filter:drop-shadow(0 0 6px var(--accent-2))}.arch-canvas__stages{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;position:relative}@media (width<=860px){.arch-canvas__stages{grid-template-columns:1fr;gap:12px}}.arch-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--motion-palette) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--motion-palette) var(--ease-out), background-color var(--motion-palette) var(--ease-out);flex-direction:column;align-items:stretch;padding:16px 14px;display:flex;position:relative}.arch-node:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (hover:hover) and (pointer:fine){.arch-node:hover{border-color:var(--line-strong);box-shadow:0 8px 20px -6px var(--navy-950);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.arch-node:hover{box-shadow:0 8px 20px -6px color-mix(in srgb, var(--navy-950) 35%, transparent)}}}.arch-node--selected{border-color:var(--accent-2);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.arch-node--selected{background:color-mix(in srgb, var(--surface) 90%, var(--accent-2))}}.arch-node--selected{box-shadow:0 0 24px -4px var(--cyan-soft), 0 8px 24px -6px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){.arch-node--selected{box-shadow:0 0 24px -4px var(--cyan-soft), 0 8px 24px -6px color-mix(in srgb, var(--navy-950) 40%, transparent)}}html[data-theme=light] .arch-node--selected{background:var(--white);border-color:var(--accent-2);box-shadow:0 0 20px -4px var(--navy-950)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .arch-node--selected{box-shadow:0 0 20px -4px color-mix(in srgb, var(--navy-950) 25%, transparent)}}.arch-node__pin{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-bottom:10px;display:flex}.arch-node__pin-dot{border-radius:50%;width:6px;height:6px}.arch-node__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.arch-node__badge{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:.58rem;display:inline-flex}.arch-chip--software{color:var(--accent-2);border-color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.arch-chip--software{border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}}.arch-chip--ai{color:var(--accent-3);border-color:var(--accent-3)}@supports (color:color-mix(in lab, red, red)){.arch-chip--ai{border-color:color-mix(in srgb, var(--accent-3) 30%, transparent)}}.arch-chip--data{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.arch-chip--data{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.arch-node__title{font-family:var(--font-display), sans-serif;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.25;display:block}.arch-node__sublabel{color:var(--text-3);margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.arch-node__foot{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.arch-node__selected-label{font-family:var(--font-mono), monospace;color:var(--accent-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-size:.62rem;font-weight:600;display:inline-flex}.arch-node__action-hint{font-family:var(--font-mono), monospace;color:var(--text-3);letter-spacing:.04em;font-size:.62rem}.arch-canvas__fallback-bar{background:var(--surface);flex-direction:column;gap:6px;margin-top:24px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.arch-canvas__fallback-bar{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.arch-canvas__fallback-bar{border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}@media (width>=768px){.arch-canvas__fallback-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.arch-canvas__fallback-indicator{flex-shrink:0;align-items:center;gap:8px;display:flex}.arch-canvas__fallback-desc{color:var(--text-2);font-size:.8rem;line-height:1.45}.arch-deck{background:var(--surface);padding:clamp(22px,3.2vw,36px)}.arch-deck__header{border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding-bottom:22px;display:flex}@media (width>=860px){.arch-deck__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.arch-deck__lead-meta{max-width:620px}.arch-deck__title{font-family:var(--font-display), sans-serif;color:var(--text);margin-top:4px;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600}.arch-deck__summary{color:var(--text-2);margin-top:6px;font-size:.9rem;line-height:1.55}.arch-deck__discipline-badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.arch-deck__specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}@media (width<=860px){.arch-deck__specs{grid-template-columns:1fr;gap:14px}}.arch-deck__spec-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.arch-deck__spec-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.arch-deck__spec-text{color:var(--text-2);font-size:.85rem;line-height:1.5}.arch-deck__actions{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (width>=640px){.arch-deck__actions{flex-direction:row}}.arch-deck__stepper-btns{gap:8px;display:flex}.arch-deck__nav-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--text);cursor:pointer;transition:background-color var(--motion-palette) var(--ease-out), border-color var(--motion-palette) var(--ease-out);padding:8px 14px;font-size:.72rem;font-weight:600}.arch-deck__nav-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent-2)}.arch-deck__nav-btn:disabled{opacity:.4;cursor:not-allowed}.arch-deck__nav-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (hover:hover) and (pointer:fine){.card-lift:hover{transform:translateY(-2px)}.link-arrow:hover svg{transform:translate(2px,-2px)}.btn:hover .btn-icon{transform:translate(2px)}.practice-row:hover .practice-row__mark{transform:rotate(45deg)}.service-row:hover .service-row__arrow,.work-index-row:hover .work-index-row__action,.insight-row:hover .insight-row__arrow{transform:translate(2px,-2px)}.project-card:hover .project-card__preview-inner{transform:scale(1.018)}}body{font-size:16px}h1,h2,h3{overflow-wrap:break-word;min-width:0}.label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.8rem}.chip{letter-spacing:0;text-transform:none;border-radius:999px;padding:5px 10px;font-size:.7rem}.display-3{letter-spacing:-.055em;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:550;line-height:1.06}.lede{font-size:1rem;line-height:1.65}.body-copy{font-size:1rem}.section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:end;gap:80px;margin-bottom:46px}.section-head__aside{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.section-head .lede{max-width:49ch}.link-arrow{min-height:30px;font-family:var(--font-sans);letter-spacing:0;gap:12px;font-size:.85rem}.btn{border-radius:999px;gap:20px;min-height:50px;padding-inline:23px;font-size:.875rem;font-weight:500}.btn-primary,.btn-primary:hover{box-shadow:none}.btn-secondary{background:0 0}.btn-sm{min-height:44px;font-size:.8rem}.btn .btn-icon{width:17px;height:17px}button:disabled{cursor:not-allowed}.site-header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header[data-scrolled=true]{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header[data-scrolled=true]{background:color-mix(in srgb, var(--bg) 96%, transparent)}}.site-header[data-scrolled=true]{box-shadow:none}.nav-inner{height:var(--header-height)}.nav-links{gap:24px}.nav-link{min-height:44px;font-size:.85rem;font-weight:400}.nav-link[aria-current=page],.nav-link[data-active=true]{color:var(--text);text-underline-offset:8px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nav-actions{gap:16px}.theme-toggle,.nav-mobile-button{border-color:var(--line);border-radius:50%;width:44px;height:44px}.logo{gap:10px}.logo__emblem{width:36px;height:36px}.logo__name,.logo--lg .logo__name{text-transform:none;letter-spacing:-.07em;font-size:1.7rem;font-weight:600}.logo__wordmark{gap:1px}.logo__tag,.logo--lg .logo__tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;display:block}.nav-dropdown{background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.nav-dropdown__item{border-radius:10px;padding:15px}.nav-dropdown__item strong{font-size:.85rem}.nav-dropdown__item span span{font-size:.75rem}.site-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:clip}.brand-watermark{opacity:.025;width:min(70vw,1050px);position:absolute;top:22%;right:-25%}.hero{padding:calc(var(--header-height) + 75px) 0 0;border-bottom:1px solid var(--line);min-height:auto;position:relative;overflow:clip}.hero:before,.hero:after{content:none}.hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:0;padding-bottom:80px;display:grid}.hero__copy{z-index:2;padding:0;position:relative}.hero__title{letter-spacing:-.055em;text-wrap:initial;width:116%;max-width:none;margin:0;font-size:clamp(3.6rem,7.3vw,6.9rem);font-weight:550;line-height:1.015}.hero__lede{max-width:36ch;color:var(--text);margin-top:30px;font-size:1.25rem;line-height:1.5}.hero__actions{align-items:center;gap:28px;margin-top:32px;display:flex}.hero__work-link{align-items:center;gap:12px;min-height:48px;font-size:.875rem;display:inline-flex}.hero__baseline{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;gap:24px;padding-block:23px;font-size:.75rem;display:flex}.hero__baseline>span:last-child{align-items:center;gap:18px;display:flex}.hero__baseline i{background:var(--line-strong);width:18px;height:1px}.hero__visual{width:100%;padding:0;position:relative}.system-sculpture{aspect-ratio:1;width:116%;margin-left:-4%;position:relative}.system-sculpture:before{content:"";background:radial-gradient(ellipse, var(--accent-soft), transparent 70%);position:absolute;inset:8%}.system-sculpture__drawing{position:absolute;inset:0}.system-sculpture__rings{width:100%;height:100%}.system-sculpture__core{place-items:center;display:grid;position:absolute;inset:26%}.system-sculpture__coordinates{font-family:var(--font-mono);color:var(--text-3);z-index:1;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;inset:0 0 auto}.system-sculpture__caption{color:var(--text-2);justify-content:space-between;align-items:center;gap:14px;font-size:.75rem;display:flex;position:absolute;inset:auto 16% 0}.system-sculpture__caption i{background:var(--line-strong);width:20px;height:1px}.practice{padding-block:var(--section-y);background:var(--bg)}.practice__heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:46px;display:flex}.practice__heading h2{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.1rem,3.8vw,3.45rem);font-weight:550;line-height:1.08}.practice__heading>p{max-width:38ch;color:var(--text-2)}.practice__cards{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;display:grid;overflow:clip}.practice-card{min-width:0;transition:background-color var(--motion-palette);background:0 0;border:0;border-radius:0;flex-direction:column;padding:32px;display:flex}.practice-card:first-child{background:var(--accent-soft);grid-row:span 2}.practice-card:nth-child(2),.practice-card:nth-child(3){border-left:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:0 24px;display:grid}.practice-card:nth-child(2){border-bottom:1px solid var(--line)}.practice-card:nth-child(n+2) .practice-card__top{flex-direction:column;grid-row:span 4;justify-content:start;align-items:start;gap:18px;margin:0}.practice-card:nth-child(n+2) .practice-card__foot{grid-column:2;padding-top:18px}.practice-card__top{color:var(--accent-2);justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.practice-card:nth-child(2) .practice-card__top{color:var(--accent-3)}.practice-card__top span{font:.7rem var(--font-mono);color:var(--text-3)}.practice-card .practice-card__discipline{color:var(--text-3);margin-bottom:10px;font-size:.75rem}.practice-card h3{font:550 clamp(1.5rem, 2vw, 1.85rem)/1.15 var(--font-display);letter-spacing:-.04em;margin-bottom:16px}.practice-card>p{color:var(--text-2);font-size:.9rem;line-height:1.65}.practice-card__foot{color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:32px;font-size:.75rem;line-height:1.5;display:flex}.practice-card__foot svg{color:var(--text);flex-shrink:0}.practice-card:hover{background:var(--surface-2)}.work-reel{background:var(--bg-elev);border:0}.work-reel__heading{padding-top:var(--section-y)}.work-reel__static{display:none}.work-reel__sticky{height:min(760px, calc(100svh - var(--header-height)))}.work-reel__scroller{padding-block:16px 70px}.work-reel__track{padding-inline:max(var(--gutter), calc((100vw - var(--max-width)) / 2 + var(--gutter)));gap:24px}.project-card{background:var(--surface);border-radius:18px;flex-shrink:0;width:clamp(420px,43vw,600px);position:relative}.project-card__top{padding:16px 22px}.project-card__top .label{letter-spacing:0;font-size:.7rem}.project-card__preview{aspect-ratio:2.15;background:var(--accent-soft)}.project-card[data-preview=mobile] .project-card__preview{background:var(--violet-soft)}.project-card[data-preview=topology] .project-card__preview{background:var(--cyan-soft)}.project-card__concept{color:var(--text-2);z-index:1;background:var(--surface);border-radius:4px;padding:3px 8px;font-size:.75rem;position:absolute;bottom:10px;right:16px}.project-card__preview-inner{padding:28px 38px}.project-card__body{padding:24px}.project-card__title{letter-spacing:-.04em;max-width:24ch;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:550}.project-card__summary{max-width:56ch;font-size:.875rem;line-height:1.6}.project-card__tags{margin-top:18px}.project-card__footer{margin-top:22px;padding-top:20px}.project-card__type{font-family:var(--font-sans);letter-spacing:0;font-size:.7rem}.project-card__footer .link-arrow{font-size:.75rem}.work-reel__progress{left:max(var(--gutter), calc((100vw - var(--max-width)) / 2 + var(--gutter)));right:max(var(--gutter), calc((100vw - var(--max-width)) / 2 + var(--gutter)))}.work-reel__progress-track{height:2px}.work-reel__progress-labels{font-size:.7rem}.preview-terminal{width:100%;max-width:430px;box-shadow:var(--shadow);background:var(--bg)}.preview-terminal__body{font-size:.7rem}.preview-incident{width:90%;max-width:300px}.preview-topology svg{width:100%;height:100%}.preview-matrix{max-width:430px}.preview-matrix__col strong{font-size:.75rem}.preview-matrix__col span{font-size:.65rem}.evidence__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px}.evidence__visual{background:var(--paper);box-shadow:var(--shadow);border:0;border-radius:18px;padding:32px 20px 0}.evidence__caption{color:var(--ink);border-color:var(--line-strong);letter-spacing:0;margin-top:28px;padding:18px 0;font-size:.65rem}.evidence__body h2{max-width:15ch;margin-top:14px;font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:550;line-height:1.06}.evidence__metric strong{font-family:var(--font-display);font-size:1.8rem}.evidence__metric span,.evidence__disclosure{font-size:.75rem}.service-index{border:0}.service-row{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) 30px;padding:26px 0}.service-row__title{font-size:1.45rem;font-weight:500}.service-row__desc{max-width:50ch;font-size:.875rem}.service-row__index{color:var(--accent-2);font-size:.75rem}.service-row__arrow{width:24px;height:24px}.process{background:var(--bg-elev);border:0}.process__grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.process-step{border:0;border-top:1px solid var(--line-strong);padding:24px 0 0}.process-step:nth-child(n){border-right:0;padding-right:0}.process-step__index{font-size:.75rem}.process-step h3{margin-top:20px;font-size:1.5rem;font-weight:500}.process-step p{color:var(--text-2);max-width:36ch;font-size:.9rem;line-height:1.65}.process-step__time{margin-top:16px;font-size:.7rem}.principles__statement p{max-width:12ch;font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:550}.principles__statement span{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.8rem}.principle-item{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);column-gap:20px;padding-block:23px;display:grid}.principle-item__index{font:.7rem var(--font-mono);color:var(--text-3);grid-row:span 2;padding-top:4px}.principle-item h3{font:500 1.15rem/1.35 var(--font-display);letter-spacing:-.025em}.principle-item p{color:var(--text-2);grid-column:2;margin-top:10px;font-size:.9rem}.insight-row{padding:30px 0}.insight-row__title{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500}.insight-row__summary{font-size:.9rem}.insight-row__meta,.insight-row__time{font-size:.7rem}.page-hero{padding-block:calc(var(--header-height) + 64px) 64px;background:var(--bg-elev);border-bottom:1px solid var(--line);overflow:clip}.page-hero__bar .label{color:var(--accent-2);font-size:.85rem}.page-hero__aside{gap:24px}.page-hero__actions{flex-wrap:wrap;gap:12px}.page-cta{background:var(--surface);border-top:1px solid var(--line);padding-block:72px}.page-cta h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;line-height:1.1}.page-cta__inner{gap:64px}.page-cta p{font-size:1rem}.catalog-nav{background:var(--surface);border-radius:12px;padding:18px}.catalog-nav__links{flex-wrap:wrap;gap:10px 18px}.catalog-nav__link{min-height:32px;font-family:var(--font-sans);letter-spacing:0;font-size:.8rem}.catalog-nav__link span{opacity:1;color:var(--text-3)}.service-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:32px;padding:36px}.service-entry__head h2{letter-spacing:-.045em;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:500}.service-entry__deliverables li span,.service-entry__problems li{font-size:.875rem}.service-detail__head h2{font-size:2rem;font-weight:500}.service-detail__deliverable{background:var(--surface);border-radius:12px;padding:22px}.service-detail__deliverable p,.service-detail__phase p{font-size:.9rem}.evidence-callout,.caveat-panel{border-radius:14px;padding:24px}.related-card{background:var(--surface);border-radius:16px;padding:28px}.related-card p{font-size:.9rem}.work-index{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.work-archive-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:clip}.work-archive-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.work-archive-card__preview{background:var(--accent-soft);justify-content:center;align-items:center;min-height:250px;padding:32px;display:flex;position:relative}.work-archive-card__preview>div{min-height:180px}.work-archive-card__preview .preview-image{width:100%;height:220px}.work-archive-card__preview>span{color:var(--text-3);font-size:.7rem;position:absolute;bottom:12px;right:18px}.work-archive-card__body{flex-direction:column;align-items:start;padding:32px;display:flex}.work-archive-card__meta{color:var(--accent-2);margin-bottom:18px;font-size:.75rem}.work-archive-card h2{font:500 clamp(1.6rem, 2.2vw, 2.1rem)/1.13 var(--font-display);letter-spacing:-.04em}.work-archive-card p{color:var(--text-2);margin-block:16px 22px;font-size:.9rem;line-height:1.65}.work-archive-card .link-arrow{margin-top:auto}.work-archive-card:focus-visible{outline-offset:5px}.insight-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.insight-archive-card{flex-direction:column;min-width:0;display:flex}.insight-archive-card__cover{background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:start;min-height:205px;padding:28px;display:flex}.insight-archive-card:nth-child(2) .insight-archive-card__cover{background:var(--cyan-soft);border-radius:16px 60px 16px 16px}.insight-archive-card:nth-child(3) .insight-archive-card__cover{background:var(--violet-soft)}.insight-archive-card__cover>span{font:400 6rem/1 var(--font-display);letter-spacing:-.065em;color:var(--text);align-self:end}.insight-archive-card__cover>svg{color:var(--text-2)}.insight-archive-card__meta{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding-block:24px 18px;font-size:.7rem;display:flex}.insight-archive-card h2{font:500 1.65rem/1.17 var(--font-display);letter-spacing:-.035em}.insight-archive-card>p{color:var(--text-2);margin-top:16px;font-size:.9rem;line-height:1.65}.insight-archive-card__date{color:var(--text-3);margin-top:auto;padding-top:24px;font-size:.75rem}.insight-archive-card:hover h2{color:var(--accent-2)}.article-hero h1,.case-hero h1{max-width:19ch;font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:550;line-height:1.045}.article-hero,.case-hero{padding-bottom:60px}.article-layout{gap:72px}.article-body section>p{font-size:1.05rem;line-height:1.8}.article-body h2{font-size:2rem;font-weight:500}.article-checklist,.article-hero__summary{border-radius:14px;padding:28px}.article-table{font-size:.9rem}.article-table th{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.8rem}.approach-stage{padding-block:36px}.approach-stage__objective{font-size:1.1rem;line-height:1.6}.approach-stage__deliverable{background:var(--accent-soft);border-radius:12px;padding:24px}.approach-stage__activities li{font-size:.9rem}.about-story__statement{background:var(--accent-soft);border-radius:24px 64px 24px 24px;padding:40px}.about-story__statement p{font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.2}.about-story__pull{border-color:var(--accent-2)}.about-brand{background:var(--surface);border-radius:24px}.about-brand__emblem{background:var(--accent-soft)}.about-discipline{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.about-principle p,.about-discipline p{font-size:.9rem}.about-principle{padding:28px 0}.case-metrics{background:var(--surface);border-radius:16px;padding:16px}.case-metric strong{font-family:var(--font-display);font-size:2rem}.case-schema,.case-finding,.case-figure,.case-recommendations>div{border-radius:14px}.case-body section>p{font-size:1rem}.case-figure{background:var(--surface)}.legal-content h2{font-weight:500}.not-found h1{font-weight:550}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:64px}.contact-form-card{background:var(--surface);box-shadow:none;border-radius:24px;padding:40px}.contact-form-card__head h2{font-size:1.9rem;font-weight:500}.contact-form-card__head p{font-size:.9rem}.form-input{background:var(--bg);border-radius:10px;min-height:50px;font-size:1rem}.form-hint{font-size:.75rem}.contact-channel__email{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.1rem,1.5vw,1.4rem)}.contact-expectation li{font-size:.9rem}.contact-aside{gap:32px}.contact-finder{background:var(--bg-elev);color:var(--text)}.form-select{background-color:var(--bg);min-height:50px;color:var(--text);border-radius:10px;font-size:1rem}.solution-finder,.scenario-simulator{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:20px}.scenario-simulator{padding:32px}.scenario-simulator__head{justify-content:space-between;align-items:start;gap:32px;display:flex}.scenario-simulator h3{font:500 clamp(1.7rem, 3vw, 2.5rem)/1.12 var(--font-display);letter-spacing:-.04em;margin-top:12px}.scenario-simulator__head p{color:var(--text-2);max-width:53ch;margin-top:16px;font-size:.9rem}.scenario-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.scenario-presets button{border:1px solid var(--line);text-align:left;background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;align-items:start;gap:8px;padding:18px;display:flex}.scenario-presets strong{font-size:.85rem;font-weight:500}.scenario-presets span{color:var(--text-2);font-size:.75rem}.scenario-presets button[aria-pressed=true]{border-color:var(--accent-2);background:var(--cyan-soft)}.scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:36px;display:grid}.scenario-controls__label{justify-content:space-between;align-items:start;gap:16px;font-size:.85rem;display:flex}.scenario-controls output{font:500 1.2rem var(--font-mono);white-space:nowrap}.scenario-controls input{width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer}.scenario-controls__bounds{font:.7rem var(--font-mono);color:var(--text-3);justify-content:space-between;display:flex}.scenario-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scenario-results>div{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:22px}.scenario-results>div[data-highlight=true]{background:var(--accent-soft);border-color:var(--accent)}.scenario-results dt{color:var(--text-2);font-size:.8rem}.scenario-results dd{font:500 clamp(1.7rem, 2.8vw, 2.5rem) var(--font-display);letter-spacing:-.04em;margin-block:8px}.scenario-results small{font:.7rem/1.5 var(--font-sans);color:var(--text-3);letter-spacing:0;margin-top:8px;display:block}.scenario-ceiling{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;margin-top:16px;margin-bottom:20px;padding-block:28px;display:grid}.scenario-ceiling>span{font-size:.85rem}.scenario-ceiling strong{font:500 1.2rem var(--font-mono)}.scenario-ceiling p{color:var(--text-3);grid-column:1/-1;font-size:.75rem}.scenario-simulator>.link-arrow{cursor:pointer;background:0 0;border:0;padding:6px 0}.scenario-simulator table caption{text-align:left;color:var(--text-2);padding:16px;font-size:.8rem}.scenario-matrix-hint{color:var(--text-2);margin-block:20px 12px;font-size:.8rem;line-height:1.5}.scenario-simulator .article-table th:first-child{z-index:1;background:var(--surface);min-width:110px;position:sticky;left:0}.scenario-disclosure{background:var(--bg-elev);border-left:2px solid var(--warning);border-radius:0 12px 12px 0;align-items:start;gap:14px;margin-top:24px;padding:24px;display:flex}.scenario-disclosure>svg{color:var(--warning);flex-shrink:0}.scenario-disclosure strong{font-size:.9rem;font-weight:500}.scenario-disclosure p{color:var(--text-2);margin-top:10px;font-size:.8rem}.finder{border-radius:20px}.finder__head{background:var(--surface)}.finder__question-box h4{letter-spacing:-.03em;font-size:1.6rem;font-weight:500}.finder-option{background:var(--bg);border-radius:12px;padding:22px}.finder-option strong{font-size:1rem;font-weight:500}.finder-option>span>span{font-size:.875rem}.finder-option__check{font-family:var(--font-sans);font-size:.75rem}.closing{background:var(--signal-surface);color:var(--signal-text);border:0}.closing:before,.closing:after{content:none}.closing__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:80px;padding-block:80px}.closing h2{color:var(--signal-text);letter-spacing:-.06em;max-width:11ch;font-size:clamp(3.2rem,6.5vw,6.1rem);font-weight:500;line-height:1.02}.closing__inner>div>p{color:var(--signal-muted);max-width:49ch}.closing__actions{flex-flow:wrap;align-items:center;gap:14px;margin-top:32px}.closing .btn-light-solid{--btn-bg:var(--signal-text);--btn-fg:var(--ink);--btn-border:var(--signal-text)}.closing .btn-light-solid:hover{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-border:var(--paper)}.closing .btn-dark-ghost{--btn-fg:var(--signal-text);--btn-border:var(--signal-line)}.closing .btn-dark-ghost:hover{background:var(--signal-line);border-color:var(--signal-text)}.closing__aside{border-left:1px solid var(--signal-line);padding-left:32px}.closing__aside .label,.closing__note{color:var(--signal-muted)}.closing__aside a{color:var(--signal-text);-webkit-text-decoration-color:var(--signal-line);-webkit-text-decoration-color:var(--signal-line);-webkit-text-decoration-color:var(--signal-line);text-decoration-color:var(--signal-line);overflow-wrap:anywhere}.footer-field{background:var(--bg);border:0}.footer-brand__statement{color:var(--text-2);font-size:.9rem}.footer-col h3{font-family:var(--font-sans);color:var(--text);letter-spacing:0;text-transform:none;font-size:.85rem}.footer-link{font-size:.85rem}.footer-copy{min-height:32px;font-family:var(--font-sans);font-size:.75rem}.footer-bottom{font-family:var(--font-sans);letter-spacing:0;font-size:.75rem}.arch-system{box-shadow:none;border-radius:20px}html[data-theme=light] .arch-system{box-shadow:none}.arch-system__toolbar{background:var(--surface)}.arch-system__badge-row{display:none}.arch-system__title{font-size:1.6rem;font-weight:500}.arch-system__lead{font-size:.9rem}.arch-system__tab{border-radius:10px;min-height:64px}.arch-system__tab-name{font-family:var(--font-sans);font-size:.8rem}.arch-system__tab-badge{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.65rem}.arch-system__tab--active .arch-system__tab-badge{color:var(--text)}.arch-canvas{background:var(--bg-elev)}.arch-canvas__telemetry{flex-wrap:wrap;gap:12px}.arch-canvas__fallback-bar{border-style:solid;border-radius:10px}.arch-canvas__fallback-indicator{flex-wrap:wrap;flex-shrink:1}.arch-node__body{background:var(--surface);border-radius:12px}.arch-deck__spec-col{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0 0}.arch-deck__title{font-weight:500}.arch-deck__discipline-badge{display:none}.arch-deck__nav-btn{min-height:44px;font-family:var(--font-sans);letter-spacing:0;border-radius:999px;font-size:.8rem}.architecture-context{justify-content:space-between;align-items:start;gap:40px;margin-bottom:30px;display:flex}.architecture-context p{max-width:65ch;color:var(--text-2);font-size:.9rem}.architecture-context>span{max-width:22ch;color:var(--text-3);font-size:.7rem}.architecture-node-top{color:var(--accent-2);font:.75rem var(--font-mono);justify-content:space-between;margin-bottom:28px;display:flex}.arch-node__body{width:100%}.arch-node__foot{color:var(--text-3);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.arch-canvas__fallback-bar{flex-direction:row;justify-content:start;align-items:start;gap:16px;padding:20px}.arch-canvas__fallback-bar>svg{color:var(--accent-2);flex-shrink:0;margin-top:3px}.arch-canvas__fallback-bar strong{font-size:.85rem;font-weight:500}.arch-canvas__fallback-bar p{color:var(--text-2);margin-top:6px;font-size:.85rem}.arch-deck__spec-col h5{align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:500;display:flex}.arch-deck__spec-col h5 svg{color:var(--accent-2);flex-shrink:0}.arch-deck__spec-col p{color:var(--text-2);font-size:.85rem}@media (width<=1080px){:root{--header-height:76px}.nav-links{display:none}.hero{padding-top:calc(var(--header-height) + 60px)}.hero__title{font-size:clamp(3.5rem,7vw,5.3rem)}.hero__grid{padding-bottom:60px}.hero__lede{font-size:1.1rem}.section-head,.page-hero__grid{gap:40px}.practice-card{padding:24px}.evidence__grid{gap:36px}.work-reel__mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{width:100%}.work-reel__static{display:block}.work-reel__pin{display:none}.project-card__preview-inner{padding:24px}.project-card__top{flex-direction:column;align-items:start;gap:8px}.project-card__summary{font-size:.85rem}.contact-grid{gap:32px}.contact-form-card{padding:28px}.footer-grid{gap:40px}}@media (width<=800px){.section-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:32px}.hero{padding-top:calc(var(--header-height) + 48px)}.hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.hero__title{width:150%;font-size:clamp(3rem,7vw,4rem)}.hero__lede{margin-top:26px}.system-sculpture{width:140%;margin-left:-6%}.system-sculpture__coordinates,.system-sculpture__caption,.hero__baseline>span:last-child{display:none}.hero__actions{gap:18px}.hero__description{max-width:40ch}.practice__heading{gap:22px;display:grid}.practice__heading>p{max-width:55ch}.practice__cards{grid-template-columns:minmax(0,1fr)}.practice-card:first-child{grid-row:auto}.practice-card:nth-child(n+2){border-left:0;border-top:1px solid var(--line);border-bottom:0}.practice-card{grid-template-columns:52px minmax(0,1fr);gap:0 24px;padding:28px;display:grid}.practice-card__top{flex-direction:column;grid-row:span 4;justify-content:start;align-items:start;gap:22px;margin:0}.practice-card h3{font-size:1.7rem}.practice-card__foot{grid-column:2;padding-top:20px}.evidence__grid{grid-template-columns:minmax(0,1fr);gap:36px}.evidence__body h2{max-width:20ch}.service-row{grid-template-columns:30px minmax(0,1fr) 24px;align-items:start;gap:12px}.service-row__desc{grid-column:2}.service-row__arrow{grid-area:1/3}.service-row__title{font-size:1.35rem}.process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.page-hero{padding-block:calc(var(--header-height) + 40px) 48px}.page-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}.page-hero h1{max-width:20ch;font-size:clamp(2.8rem,7vw,4rem)}.page-hero__bar{margin-bottom:26px}.page-hero__aside .lede{max-width:58ch}.page-cta__inner{grid-template-columns:minmax(0,1fr);gap:28px}.service-entry{padding:26px}.work-index{grid-template-columns:minmax(0,1fr)}.insight-archive{grid-template-columns:minmax(0,1fr);gap:42px}.insight-archive-card__cover{min-height:165px}.work-archive-card:first-child{grid-column:auto;display:flex}.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.contact-aside{position:static}.closing__inner{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:64px}.closing__aside{border-left:0;border-top:1px solid var(--signal-line);padding-top:28px;padding-left:0}.closing h2{max-width:14ch}.footer-grid{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:56px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-col:last-child{grid-column:auto}.article-layout{gap:32px}}@media (width<=600px){.hero__grid{grid-template-columns:minmax(0,1fr);padding-bottom:28px}.hero__title{width:100%;font-size:clamp(2.9rem,11.3vw,4.2rem);line-height:1.035}.hero__lede{max-width:32ch;margin-top:24px;font-size:1.1rem}.hero__description{margin-top:12px;font-size:.9rem}.hero__actions{flex-wrap:wrap;gap:12px 22px;margin-top:26px}.hero__visual{margin-top:20px}.system-sculpture{aspect-ratio:1.08;width:80%;margin:0 auto}.hero__baseline{padding-block:18px;font-size:.7rem}.nav-actions{gap:10px}.nav-actions>.btn{display:none}.nav-mobile-panel{max-height:calc(100dvh - var(--header-height));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);overflow-y:auto}.nav-mobile-link{font:500 1.45rem var(--font-display);min-height:60px}.nav-mobile-service{min-height:42px;font-size:.9rem}.logo__name{font-size:1.55rem}.logo__tag{font-size:.6rem;display:block}.section-head,.practice__heading{margin-bottom:30px}.practice__heading>p{font-size:.95rem}.practice-card{grid-template-columns:32px minmax(0,1fr);gap:0 18px;padding:24px}.practice-card:nth-child(2){border-radius:0}.practice-card:first-child .practice-card__top{margin-bottom:0}.practice-card:first-child h3,.practice-card h3{font-size:1.5rem}.practice-card__foot{font-size:.75rem}.work-reel__mobile-list,.work-reel__static .work-reel__mobile-list{grid-template-columns:minmax(0,1fr)}.project-card__top{flex-direction:row;align-items:center;padding:14px 18px}.project-card__top .label{max-width:18ch}.project-card__top .chip{max-width:18ch;font-size:.6rem}.project-card__preview{aspect-ratio:1.75}.project-card__body{padding:22px}.project-card__title{font-size:1.6rem}.project-card__summary{font-size:.9rem}.project-card__tags .chip{font-size:.65rem}.project-card__footer{gap:12px}.preview-terminal__body{font-size:.6rem}.evidence__visual{padding:22px 12px 0}.evidence__caption{flex-direction:column;align-items:start;gap:5px;margin-top:16px;padding-block:12px}.process__grid{gap:24px}.process-step h3{font-size:1.25rem}.process-step p{font-size:.85rem}.principles__statement p{font-size:3rem}.insight-row{padding-block:26px}.insight-row__meta{font-family:var(--font-sans);flex-wrap:wrap}.page-hero h1{max-width:17ch;font-size:2.85rem}.page-hero__actions{flex-direction:column;align-items:start}.page-hero__aside .lede{font-size:1rem}.service-entry{border-radius:18px;padding:24px 20px}.service-entry__head h2{font-size:1.7rem}.service-entry__grid{gap:28px}.catalog-nav{position:static}.catalog-nav__links{gap:10px}.work-archive-card__body,.work-archive-card__preview{padding:24px}.contact-form-card{padding:26px 20px}.contact-form-card__head h2{font-size:1.65rem}.contact-form__split{grid-template-columns:minmax(0,1fr)}.contact-channel__email{font-size:1.25rem}.about-story__statement{padding:28px}.about-brand{overflow:clip}.about-discipline{padding:24px}.case-metric strong{font-size:1.7rem}.article-hero h1,.case-hero h1{font-size:2.6rem}.article-body h2{font-size:1.7rem}.article-checklist,.article-hero__summary{padding:22px}.closing h2{font-size:3.55rem}.closing__actions{flex-direction:column;align-items:start}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-col:last-child{grid-column:1/-1}.footer-bottom{gap:12px}.footer-bottom__links{gap:16px}.arch-system__toolbar,.arch-deck{padding:22px 18px}.arch-canvas{padding:18px}.arch-deck__stepper-btns{flex-wrap:wrap}.architecture-context{flex-direction:column;gap:12px}.architecture-context>span{max-width:none}.scenario-simulator{padding:24px 18px}.scenario-simulator__head{flex-direction:column;gap:22px}.scenario-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-presets button{padding:16px}.scenario-controls{grid-template-columns:minmax(0,1fr);gap:28px}.scenario-results,.scenario-ceiling{grid-template-columns:minmax(0,1fr)}.scenario-disclosure{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.brand-watermark,.system-sculpture__drawing{transform:none!important}.work-reel__pin{display:none}.work-reel__mobile{display:block}}@media (scripting:none){[style*=opacity\:0],[style*="opacity: 0"]{opacity:1!important;transform:none!important}.work-reel__pin{display:none}.work-reel__mobile{display:block}}.ambient-scene{aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style;width:100%;position:relative}.ambient-scene>svg{width:100%;height:100%;display:block;overflow:visible}.ambient-scene__turn{transform-box:view-box;transform-origin:300px 300px}.ambient-scene[data-limited=true] [data-detail]{display:none}.global-ambient{opacity:.1;width:min(56vw,760px);position:absolute;top:25%;right:-12%}.hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:56px;padding-bottom:56px}.hero__title{letter-spacing:-.06em;width:100%;font-size:clamp(3.5rem,7.3vw,6.4rem);line-height:1.04}.hero__lede{max-width:33ch;margin-top:30px;font-size:1.2rem}.hero__baseline{padding-block:20px}.system-sculpture{--scene-line:var(--cinema-line);--scene-cyan:var(--cinema-cyan);--scene-violet:var(--cinema-violet);--scene-surface:var(--cinema-bg);aspect-ratio:.98;width:100%;color:var(--cinema-text);background:radial-gradient(ellipse at 50% 50%, var(--cinema-raised), var(--cinema-bg) 72%);border:1px solid var(--cinema-line);border-radius:44% 44% 20px 20px;margin:0;overflow:clip}.system-sculpture:before{display:none}.system-sculpture__core{inset:28%}.system-sculpture__scene{width:100%;height:100%;position:absolute;inset:0}.system-sculpture__coordinates{color:var(--cinema-muted);font-family:var(--font-sans);font-size:.75rem;inset:28px 30px auto}.system-sculpture__caption i{background:var(--cinema-line)}.orbit-label{color:var(--cinema-muted);background:var(--cinema-bg);border:1px solid var(--cinema-line);border-radius:6px;padding:6px 10px;font-size:.75rem;position:absolute}.work-reel{--bg:var(--cinema-bg);--bg-elev:var(--cinema-bg);--surface:var(--cinema-surface);--surface-2:var(--cinema-raised);--text:var(--cinema-text);--text-2:var(--cinema-muted);--text-3:var(--cinema-subtle);--line:var(--cinema-line);--line-strong:var(--cinema-line);--accent:var(--cinema-blue);--accent-2:var(--cinema-cyan);--accent-3:var(--cinema-violet);--accent-soft:var(--cinema-soft);--cyan-soft:var(--cinema-soft);--violet-soft:var(--cinema-soft);--focus:var(--cinema-cyan);color:var(--text);background:var(--bg)}.work-reel__heading{position:relative}.work-reel__heading:before{content:"";background:var(--accent-2);width:56px;height:3px;margin-bottom:30px;display:block}.project-card__top .label,.project-card__type{font-size:.75rem}.project-card__top .chip{font-family:var(--font-sans);background:0 0;font-size:.75rem}.project-card__preview{border-bottom:1px solid var(--line)}.project-card__footer{align-items:center}.preview-image__label{letter-spacing:0;text-transform:none;font-size:.7rem;font-family:var(--font-sans)}.preview-terminal__head,.preview-topology__label{font-size:.7rem}.page-hero{background:var(--bg);padding-block:calc(var(--header-height) + 56px) 68px;position:relative}.page-hero>.shell{z-index:1;position:relative}.page-hero__scene{width:min(520px,44vw);height:auto;right:-2%;top:calc(var(--header-height) - 50px);opacity:.12;position:absolute}.page-hero__grid{gap:76px}.page-hero h1{letter-spacing:-.055em;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.075}.page-hero__bar .section-head__rule{opacity:.6}.page-hero__aside{padding-top:5px}.page-hero[data-subject=data]{background:linear-gradient(180deg, var(--bg), var(--cyan-soft))}.page-hero[data-subject=flow]{background:linear-gradient(180deg, var(--bg), var(--accent-soft))}.page-hero[data-subject=orbital]{background:linear-gradient(180deg, var(--bg), var(--violet-soft))}.catalog-nav{border:1px solid var(--line);background:var(--bg);border-radius:10px}.service-entry{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;margin-top:20px;padding:44px 0}.service-entry__index{color:var(--text-3);letter-spacing:-.06em;font-size:2rem;line-height:1}.service-entry__title-wrap{gap:20px}.service-entry__icon{background:var(--accent-soft);color:var(--accent-2);border:0;border-radius:12px;width:42px;height:42px}.service-entry__head h2{font-size:clamp(1.7rem,3vw,2.7rem)}.service-entry__evidence{padding-block:20px 0}.service-detail__deliverable{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.service-detail__deliverable .index-number{font-size:.75rem}.service-detail__deliverable h3{font-size:1.2rem;line-height:1.3}.service-detail__stack{background:var(--bg-elev);border-radius:16px;padding:28px}.workflow-sequence{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-block:34px;padding:28px;position:relative;overflow:clip}.workflow-sequence__heading{z-index:1;color:var(--text);justify-content:space-between;gap:20px;margin-bottom:30px;font-size:.85rem;display:flex;position:relative}.workflow-sequence__heading>span:last-child:not(:first-child){color:var(--text-3);font-size:.75rem}.workflow-sequence ol{z-index:1;justify-content:space-between;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.workflow-sequence li{min-width:0;color:var(--text-2);flex-direction:column;flex:1;gap:18px;font-size:.85rem;line-height:1.45;display:flex}.workflow-sequence__node{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--accent-2);font:.75rem var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.workflow-sequence__track{position:relative}.workflow-sequence__line{height:8px;width:calc((100% + 16px) * (var(--workflow-count) - 1) / var(--workflow-count));opacity:.45;transform-origin:0;position:absolute;top:15px;left:19px}.process .workflow-sequence{background:var(--bg-elev);border:0;margin-bottom:26px;padding:0 0 28px}.process .workflow-sequence__node{background:var(--bg-elev)}.process__grid{gap:36px 44px}.process-step__index{color:var(--text-3);font-size:.75rem}.process-step h3{margin-top:16px;font-size:1.6rem}.process-step__time{font-size:.75rem}.evidence__visual{border:1px solid var(--line);box-shadow:none;padding-top:26px}.evidence__caption{font-size:.75rem;line-height:1.5}.case-metric span{font-size:.8rem;line-height:1.5}.case-metrics{padding:22px}.article-hero__meta{font-family:var(--font-sans);letter-spacing:0;font-size:.8rem}.about-brand{background:var(--bg-elev)}.about-story__statement{border-radius:10px}.about-story__pull p{font-weight:400}.closing{--scene-line:var(--signal-line);--scene-cyan:var(--signal-text);--scene-violet:var(--signal-muted);--scene-surface:var(--signal-surface);isolation:isolate;position:relative}.closing__scene{opacity:.16;z-index:-1;width:600px;position:absolute;bottom:-170px;right:-90px}.closing__inner{gap:64px;position:relative}.closing__aside{background:var(--signal-surface)}.site-header{border-color:var(--line);transition:background-color var(--motion-palette)}.nav-inner{gap:32px}.nav-link{border-radius:5px}.nav-brand .logo__tag{letter-spacing:.08em;font-size:.7rem}.nav-dropdown__icon{background:var(--accent-soft);border:0}.nav-dropdown{transform-origin:0 0}.nav-mobile-panel{transform-origin:top;overscroll-behavior:contain}.form-input,.form-select{transition:border-color var(--motion-palette), background-color var(--motion-palette)}.form-input:hover,.form-select:hover{border-color:var(--line-strong)}.form-input:focus,.form-select:focus{border-color:var(--accent)}.contact-form-card__head{padding-bottom:24px}.contact-expectation{border-left:2px solid var(--accent-2);border-radius:0 14px 14px 0}.form-status{border-radius:12px;font-size:.9rem}.btn-primary:disabled{color:var(--text-2)}.motion-preference{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.motion-control{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;font-size:.8rem;display:inline-flex}.motion-control:hover{background:var(--surface-2)}.motion-control[aria-pressed=true]{border-color:var(--accent-2)}.motion-preference>span{color:var(--text-3);font-size:.8rem}.footer-grid{padding-bottom:44px}.footer-bottom{border-top:0;padding-top:4px}@media (hover:hover) and (pointer:fine){.practice-card:hover .practice-card__foot svg{transform:translate(2px,-2px)}.service-row:hover .service-row__title{color:var(--accent-2)}.work-archive-card:hover .work-archive-card__preview>div{transform:translateY(-3px)}.work-archive-card__preview>div{transition:transform var(--duration-base) var(--ease-out)}}@media (width<=1080px){.hero__grid{gap:30px}.hero__title{font-size:clamp(3.5rem,7.1vw,5.5rem)}.system-sculpture__coordinates{inset:24px 26px auto}.nav-inner{gap:20px}.workflow-sequence{padding:24px}}@media (width<=800px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}.hero__title{font-size:clamp(3.1rem,7vw,4rem)}.hero__lede{margin-top:24px;font-size:1.05rem}.hero__description{font-size:.9rem}.hero__actions{flex-wrap:wrap;gap:12px 22px;margin-top:24px}.system-sculpture{width:100%;margin:0}.system-sculpture__coordinates{display:none}.system-sculpture__caption{font-size:.7rem;display:flex;inset:auto 12% 20px}.orbit-label{padding:4px 6px;font-size:.65rem}.workflow-sequence ol{flex-wrap:wrap;row-gap:22px}.workflow-sequence li{flex-basis:27%}.workflow-sequence__line{display:none}.workflow-sequence__heading{flex-direction:column;gap:10px}.page-hero__grid{gap:28px}.page-hero__scene{opacity:.1;width:65vw;right:-20%}.service-entry{padding-block:34px}}@media (width<=600px){.hero{padding-top:calc(var(--header-height) + 36px)}.hero__grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:30px}.hero__title{font-size:clamp(3rem,12vw,4.3rem)}.hero__lede{max-width:32ch;font-size:1.1rem}.hero__description{font-size:.95rem}.hero__visual{margin-top:0}.system-sculpture{aspect-ratio:1.03;border-radius:42% 42% 16px 16px;width:min(100%,360px);margin:auto}.system-sculpture__drawing{inset:3%}.system-sculpture__core{inset:30%}.system-sculpture__caption{inset:auto 16% 20px}.orbit-label{font-size:.7rem}.orbit-label--software{top:28%;left:4%}.orbit-label--data{bottom:16%;left:13%}.hero__baseline{font-size:.75rem}.page-hero{padding-block:calc(var(--header-height) + 34px) 46px}.page-hero h1{font-size:2.7rem}.page-hero__scene{width:90vw;right:-35%;top:var(--header-height);opacity:.08}.service-entry__deliverables{padding:20px}.service-entry__title-wrap{gap:14px}.service-detail__stack,.workflow-sequence{padding:22px}.workflow-sequence ol{flex-direction:column;gap:20px;display:flex}.workflow-sequence li{flex-direction:row;align-items:center;gap:16px;font-size:.9rem}.workflow-sequence__heading{margin-bottom:24px}.process .workflow-sequence{margin-block:0 20px}.process .workflow-sequence ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.process .workflow-sequence li{flex-direction:row;gap:10px;font-size:.8rem}.process .workflow-sequence__node{width:30px;height:30px;font-size:.65rem}.process__grid{gap:24px}.process-step h3{font-size:1.3rem}.closing__scene{opacity:.12;width:380px;bottom:-180px;right:-130px}.global-ambient{opacity:.06;width:80vw;right:-45%}.motion-preference{flex-direction:column;align-items:start;gap:10px}.motion-preference>span{max-width:35ch;font-size:.75rem}.project-card__top .chip,.project-card__tags .chip{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.ambient-scene [data-turn],.ambient-scene [data-signal],.system-sculpture__drawing{transform:none!important}}.system-sculpture__coordinates{justify-content:center;inset:38px 20% auto}.system-sculpture__coordinates>span:last-child{display:none}.orbit-label,.system-sculpture__caption,.project-card__tags .chip{font-size:.75rem}@media (width<=767px){.brand-watermark,.workflow-sequence__line{display:none}.orbit-label{padding:4px 7px}}.hero,.site-header[data-surface=cinema]{--text:var(--cinema-text);--text-2:var(--cinema-muted);--text-3:var(--cinema-subtle);--line:var(--hero-edge);--line-strong:var(--hero-edge);--surface:var(--hero-raised);--surface-2:var(--cinema-surface);--bg:var(--hero-ink);--accent:var(--hero-blue);--accent-2:var(--hero-cyan);--accent-3:var(--hero-violet);--focus:var(--hero-cyan);color:var(--text)}.site-header[data-surface=cinema]{background:var(--hero-ink);border-bottom-color:var(--hero-edge)}.site-header[data-surface=cinema] .nav-dropdown,.site-header[data-surface=cinema] .nav-mobile-panel{background:var(--hero-ink)}.site-header[data-surface=cinema] .logo__name{color:var(--cinema-text)}.site-header[data-surface=cinema] .logo__tag{color:var(--cinema-muted)}.site-header[data-surface=cinema] .nav-link[data-active=true]{background:var(--hero-raised)}.site-header[data-surface=cinema] .theme-toggle{background:0 0}.nav-inner{min-height:80px}.nav-link{font-size:.9rem}.btn{border-radius:12px}.btn-primary{box-shadow:inset 0 1px 0 var(--hero-edge)}.hero{isolation:isolate;padding-top:calc(var(--header-height) + 60px);background:radial-gradient(ellipse at 75% 45%, var(--hero-haze), transparent 50%), var(--hero-ink);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);-webkit-mask-image:linear-gradient(90deg, transparent 42%, var(--hero-ink));-webkit-mask-image:linear-gradient(90deg, transparent 42%, var(--hero-ink));-webkit-mask-image:linear-gradient(90deg, transparent 42%, var(--hero-ink));mask-image:linear-gradient(90deg, transparent 42%, var(--hero-ink));background-size:72px 72px;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--hero-blue), var(--hero-cyan), var(--hero-violet), transparent);height:2px;display:block}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;min-height:575px;padding-bottom:52px;position:relative}.hero__copy{z-index:2;padding-block:8px 22px;position:relative}.hero__title{letter-spacing:-.065em;font-size:clamp(4rem,7.8vw,7rem);font-weight:620;line-height:.98}.hero__lede{color:var(--text);max-width:34ch;margin-top:32px;font-size:1.2rem;line-height:1.5}.hero__description{color:var(--text-2);max-width:43ch;margin-top:16px;font-size:.98rem;line-height:1.75}.hero__work-link{color:var(--text)}.hero__visual{min-width:0;height:525px;position:relative}.system-sculpture{--scene-line:var(--hero-edge);--scene-cyan:var(--hero-cyan);--scene-blue:var(--hero-blue);--scene-violet:var(--hero-violet);--scene-point:var(--cinema-text);--scene-surface:var(--hero-ink);aspect-ratio:auto;background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:0;position:absolute;inset:-60px -120px -65px -90px;overflow:visible}.system-sculpture__drawing{inset:0}.system-sculpture__scene{width:100%;height:100%}.system-sculpture__core{border:1px solid var(--hero-edge);background:var(--hero-ink);border-radius:50%;place-items:center;width:96px;height:96px;padding:12px;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.system-sculpture__core img{width:100%;height:auto}.system-sculpture__coordinates{color:var(--cinema-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.7rem;inset:9% 22% auto}.system-sculpture__caption{color:var(--cinema-muted);font-size:.75rem;inset:auto 27% 7%}.orbit-label{background:var(--hero-ink);border:1px solid var(--hero-edge);color:var(--cinema-muted);border-radius:6px;padding:9px 12px;font-size:.75rem}.orbit-label--software{top:29%;left:9%}.orbit-label--ai{top:58%;right:9%}.orbit-label--data{bottom:19%;left:24%}.hero__baseline{z-index:1;border-top-color:var(--hero-edge);color:var(--cinema-muted);justify-content:space-between;padding-block:24px;font-size:.75rem;display:flex;position:relative}.hero__baseline i{background:var(--hero-edge)}.ambient-scene--orbital{--scene-blue:var(--accent);--scene-point:var(--text)}.system-sculpture__scene{--scene-blue:var(--hero-blue);--scene-point:var(--cinema-text)}.global-ambient{opacity:.045;width:min(52vw,650px);top:55%;right:-18%}.brand-watermark{opacity:.008;width:min(30vw,480px);right:-15%}html[data-theme=light] .brand-watermark{opacity:.008}.practice__cards{border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.practice-card{padding:32px;position:relative}.practice-card:first-child{background:var(--bg-elev)}.practice-card:first-child .practice-card__top{margin-bottom:24px}.practice-card:first-child h3{font-size:2.3rem}.practice-card:nth-child(n+2){padding-right:240px;display:flex}.practice-card:nth-child(n+2) .practice-card__top{flex-direction:row;justify-content:space-between;margin:0 0 16px}.practice-card:nth-child(n+2) .service-glyph{width:205px;height:170px;position:absolute;top:40px;right:20px}.practice-card:nth-child(n+2) .practice-card__diagram-note{position:absolute;top:207px;right:45px}.practice-card:nth-child(n+2) .practice-card__foot{padding-top:20px}.service-glyph{width:100%;min-width:0;height:205px}.service-glyph svg{width:100%;height:100%;overflow:visible}.service-glyph text{fill:var(--text-2);font:12px var(--font-sans);text-anchor:middle}.practice-card__diagram-note{font:.7rem var(--font-mono);color:var(--text-3);margin-block:4px 12px}.practice-card__discipline{font-size:.8rem}.practice-card h3{font-size:1.65rem}.practice-card>p{font-size:.94rem}.evidence-field{--text:var(--paper-text);--text-2:var(--paper-muted);--text-3:var(--paper-muted);--line:var(--paper-line);--line-strong:var(--paper-line);--accent:var(--paper-accent);--accent-2:var(--paper-cyan);background:var(--paper-field);color:var(--paper-text)}.evidence__grid{align-items:center;gap:64px}.evidence__visual{background:var(--paper-field);border-radius:12px;padding:16px;position:relative}.evidence__body h2{font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.07}.evidence__metric strong{font-size:1.75rem}.evidence__disclosure{font-size:.8rem;line-height:1.6}.work-reel__heading:before{display:none}.work-reel__pin{height:215vh}.project-card{border-radius:12px}.service-index{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.service-row{grid-template-columns:32px minmax(0,1fr) 24px;align-items:start;gap:14px;height:100%;min-height:170px;padding:28px 0;display:grid}.service-row__title{font:500 1.45rem/1.2 var(--font-display)}.service-row__desc{grid-column:2;font-size:.9rem}.service-row__count{display:none}.service-row__arrow{grid-area:1/3}.process{background:var(--bg-elev)}.process__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{border-top:1px solid var(--line-strong);padding-top:24px;position:relative}.process-step__index{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent-2);border-radius:50%;place-items:center;display:inline-grid}.closing{background:var(--hero-ink);color:var(--cinema-text);--signal-text:var(--cinema-text);--signal-muted:var(--cinema-muted);--signal-line:var(--hero-edge);--signal-surface:var(--hero-raised)}.closing__inner h2{max-width:12ch;font-size:clamp(3rem,5.9vw,5.4rem)}.closing__scene{--scene-blue:var(--hero-blue);--scene-cyan:var(--hero-cyan);--scene-violet:var(--hero-violet);--scene-point:var(--cinema-text);opacity:.26;width:640px;bottom:-220px;right:-90px}.closing__aside{border-left-color:var(--hero-edge);background:0 0;border-radius:0}@media (width<=1100px){.hero{padding-top:calc(var(--header-height) + 45px)}.hero__grid{min-height:530px}.hero__title{font-size:clamp(3.5rem,7.8vw,6rem)}.hero__visual{height:460px}.system-sculpture{inset:-15px -70px -10px -65px}.hero__lede{font-size:1.1rem}.hero__description{font-size:.94rem}.practice-card:nth-child(n+2){padding-right:32px}.practice-card:nth-child(n+2) .service-glyph,.practice-card:nth-child(n+2) .practice-card__diagram-note{display:none}.evidence__grid{gap:36px}}@media (width<=800px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:510px}.hero__title{font-size:clamp(3.1rem,7.8vw,4rem)}.hero__visual{height:400px}.system-sculpture{inset:0 -45px 0 -65px}.system-sculpture__coordinates,.system-sculpture__caption{display:none}.system-sculpture__core{width:70px;height:70px;padding:10px}.orbit-label{padding:5px 7px;font-size:.7rem}.orbit-label--software{left:12%}.hero__actions{flex-direction:column;align-items:start;gap:20px}.hero__lede{margin-top:26px}.hero__baseline{font-size:.7rem}.practice__heading{gap:32px}.practice-card{padding:26px}.practice-card:first-child h3{font-size:1.9rem}.service-index{gap:0 26px}.service-row__title{font-size:1.2rem}.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hero{padding-top:calc(var(--header-height) + 35px)}.hero__grid{flex-direction:column;align-items:stretch;gap:0;padding-bottom:0;display:flex}.hero__copy{padding:0}.hero__title{font-size:clamp(3.25rem,14.1vw,4.7rem)}.hero__lede{max-width:31ch;margin-top:25px;font-size:1.1rem}.hero__description{max-width:35ch;font-size:.92rem;line-height:1.65}.hero__actions{flex-flow:wrap;gap:22px;margin-top:26px}.hero__actions .btn{min-height:48px;padding-inline:20px}.hero__visual{height:345px;margin-top:8px}.system-sculpture{aspect-ratio:auto;width:auto;margin:0;inset:-28px -30px -10px}.orbit-label--software{top:25%;left:10%}.orbit-label--ai{top:59%;right:7%}.orbit-label--data{bottom:17%;left:20%}.hero__baseline{padding-block:20px}.hero__baseline>span:first-child{display:none}.hero__baseline>span:last-child{gap:10px;font-size:.7rem;display:flex}.practice__cards{background:0 0;border:0;border-radius:0;grid-template-columns:1fr}.practice-card,.practice-card:nth-child(n+2){border:0;border-top:1px solid var(--line-strong);background:0 0;padding:28px 0}.practice-card:first-child{background:0 0;grid-row:auto;display:flex}.practice-card:first-child .practice-card__top{flex-direction:row;justify-content:space-between;width:100%;margin-bottom:20px;display:flex}.practice-card__diagram-note{font-size:.75rem}.practice-card:nth-child(n+2) .service-glyph text{font-size:14px}.practice-card:first-child h3{font-size:2rem}.practice-card:nth-child(n+2) .service-glyph{width:100%;height:175px;display:block;position:static}.practice-card:nth-child(n+2) .practice-card__diagram-note{display:block;position:static}.practice-card__top{margin-bottom:20px}.service-glyph{height:195px}.practice__heading{margin-bottom:32px}.evidence__grid{gap:32px}.evidence__visual{padding:12px}.evidence__body h2{font-size:2.3rem}.service-index{grid-template-columns:1fr}.service-row{min-height:auto;padding-block:24px}.service-row__title{font-size:1.4rem}.process__grid{gap:28px 22px}.process-step h3{font-size:1.3rem}.process-step p{font-size:.88rem}.closing__inner h2{font-size:3.1rem}.closing__scene{opacity:.18;width:420px;bottom:-140px;right:-175px}}@media (prefers-reduced-motion:reduce){.system-sculpture__drawing{transform:none!important}}.page-hero{padding-block:calc(var(--header-height) + 58px) 60px;background:var(--bg-elev);overflow:clip}.page-hero h1{max-width:18ch;font-size:clamp(2.8rem,5.1vw,4.75rem);font-weight:570}.page-hero__aside{z-index:1;padding:0;position:relative}.page-hero__aside>.lede{margin-top:0;font-size:1.05rem;line-height:1.7}.page-hero__bar{max-width:100%;margin-bottom:32px}.page-hero__bar .label{font:.75rem var(--font-mono);letter-spacing:.03em}.page-hero__scene{opacity:.13;width:430px;top:68px;right:-50px}.page-hero[data-subject=network],.page-hero[data-page=about]{--bg:var(--hero-ink);--surface:var(--hero-raised);--text:var(--cinema-text);--text-2:var(--cinema-muted);--text-3:var(--cinema-subtle);--accent:var(--hero-blue);--accent-2:var(--hero-cyan);--accent-3:var(--hero-violet);--line:var(--hero-edge);--line-strong:var(--hero-edge);--focus:var(--hero-cyan);--scene-cyan:var(--hero-cyan);--scene-blue:var(--hero-blue);--scene-point:var(--cinema-text);--scene-surface:var(--hero-ink);--scene-violet:var(--hero-violet);--scene-line:var(--hero-edge);background:radial-gradient(ellipse at right bottom, var(--hero-haze), transparent 65%), var(--hero-ink);color:var(--text)}.page-hero[data-subject=network] .page-hero__scene,.page-hero[data-page=about] .page-hero__scene{opacity:.22;width:500px;top:70px;right:-140px}.page-hero[data-subject=data]{background:var(--bg-elev);border-bottom:3px solid var(--accent-2)}.page-hero[data-page=work] .page-hero__grid{grid-template-columns:1fr 1fr}.page-hero[data-page=approach]{border-bottom:3px solid var(--accent)}.page-hero[data-page=contact]{padding-block:calc(var(--header-height) + 40px) 40px;background:var(--bg);border-bottom:1px solid var(--line)}.page-hero[data-page=contact] .page-hero__scene{opacity:.04}.page-hero[data-page=contact] h1{font-size:clamp(2.7rem,4.6vw,4.2rem)}.page-hero[data-page=contact] .page-hero__bar{margin-bottom:24px}.catalog-nav{z-index:auto;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:22px 0;position:static;top:auto}.service-entry{padding-block:36px 48px}.service-entry__head{grid-template-columns:44px minmax(0,1fr) 220px auto;align-items:center;gap:24px;display:grid}.service-entry__title-wrap{align-items:start;gap:16px}.service-entry__head h2{max-width:28ch;font-size:clamp(1.8rem,2.6vw,2.55rem)}.service-entry__head p{max-width:48ch}.service-entry__sketch{height:170px;position:relative}.service-entry__sketch .service-glyph{height:150px}.service-entry__sketch>span{color:var(--text-3);text-align:center;font-size:.75rem;display:block}.service-entry__sketch .service-glyph text,.practice-card:nth-child(n+2) .service-glyph text{font-size:20px}.service-entry__cta{align-self:start;margin-top:18px}.service-entry__deliverables{background:var(--surface);border-radius:10px;padding:26px}.service-entry__evidence{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.service-detail__section{padding-block:40px}.service-detail__section h2{font-size:2.2rem;font-weight:530}.service-detail__workflow{gap:20px}.service-detail__stack,.workflow-sequence{border-radius:10px}.work-index{gap:38px}.work-archive-card{background:0 0;border:0;border-radius:0;overflow:visible}.work-archive-card__preview{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;overflow:clip}.work-archive-card__body{padding:26px 0 0}.work-archive-card:first-child{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;padding-bottom:42px;display:grid}.work-archive-card:first-child .work-archive-card__body{padding:0}.work-archive-card:first-child h2{font-size:clamp(2rem,3.4vw,3rem)}.work-archive-card__meta{font-size:.75rem}.work-archive-card__body>p{font-size:.95rem}.approach-stage{border-left:1px solid var(--line-strong);padding-left:30px;position:relative}.approach-stage__deliverable{border:0;border-left:2px solid var(--accent-2);background:var(--bg-elev);border-radius:0}.approach-stage__head h2{font-size:2rem}.about-story__statement{background:var(--bg-elev);border-left:3px solid var(--accent);border-radius:0;padding:36px}.about-story__statement p{max-width:22ch;font-size:clamp(1.8rem,2.5vw,2.5rem)}.about-story__pull p{font-size:1.75rem}.about-brand{border:1px solid var(--line);border-radius:12px;overflow:clip}.about-brand__emblem{background:radial-gradient(ellipse at center, var(--hero-raised), var(--hero-ink));padding:52px}.about-brand__emblem img{max-width:260px}.insight-archive{gap:30px}.insight-archive-card__cover{background:var(--bg-elev);border-radius:10px;height:220px;padding:10px 30px;position:relative}.insight-archive-card:nth-child(n) .insight-archive-card__cover{background:var(--bg-elev)}.insight-archive-card__cover .service-glyph{height:200px}.insight-archive-card__cover>span{font:.75rem var(--font-mono);color:var(--text-3);position:absolute;top:20px;left:20px}.insight-archive-card__cover>svg{width:20px;position:absolute;bottom:20px;right:20px}.insight-archive-card h2{font-size:1.6rem}.insight-archive-card>p{font-size:.93rem}.article-hero h1{max-width:22ch;font-size:clamp(2.8rem,5.3vw,4.8rem)}.article-hero__summary{border:0;border-left:3px solid var(--accent-2);background:var(--bg-elev);border-radius:0}.article-body section{scroll-margin-top:calc(var(--header-height) + 28px)}.article-body section>p{line-height:1.85}.article-checklist{border-radius:8px}.case-hero__intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:50px;margin-top:26px;display:grid}.case-hero h1{max-width:20ch;font-size:clamp(2.8rem,4.5vw,4rem)}.case-hero__intro .lede{max-width:48ch;margin-top:26px;font-size:1.05rem}.case-hero__artifact{background:var(--paper-field);color:var(--paper-text);border:1px solid var(--paper-line);border-radius:12px;margin:0;padding:18px}.case-hero__artifact img{width:100%;height:auto}.case-hero__artifact figcaption{border-top:1px solid var(--paper-line);color:var(--paper-muted);flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;font-size:.75rem;display:flex}.case-hero__artifact figcaption a{color:var(--paper-accent);align-items:center;gap:12px;display:flex}.case-metrics{border-radius:10px;margin-top:40px;padding-block:26px}.case-figure{border-radius:10px}.case-figure figcaption strong{font-size:.9rem}.case-figure figcaption p{font-size:.8rem}.contact-form-card{box-shadow:none;border-radius:14px}.contact-grid{gap:56px}.contact-form-card__head{border-bottom-color:var(--line)}.form-input,.form-select,.form-textarea{border-radius:8px;font-size:1rem}.form-select{min-height:50px}.form-textarea{background:var(--bg);min-height:160px;padding:14px}.form-label{font-size:.9rem}.form-status{scroll-margin-top:calc(var(--header-height) + 28px)}.page-cta{background:var(--bg-elev);border-block:1px solid var(--line)}.page-cta__inner{padding-block:56px}.page-cta h2{max-width:25ch;font-size:clamp(2.1rem,3vw,3rem)}.footer-brand p{font-size:.9rem}@media (width<=1100px){.page-hero__grid{gap:40px}.service-entry__head{grid-template-columns:40px minmax(0,1fr) auto}.service-entry__sketch{display:none}.service-entry__grid,.work-archive-card:first-child{gap:30px}.case-hero__intro{gap:28px}.contact-grid{gap:32px}}@media (width<=800px){.page-hero{padding-top:calc(var(--header-height) + 38px);padding-bottom:42px}.page-hero__grid,.page-hero[data-page=work] .page-hero__grid{grid-template-columns:1fr;gap:26px}.page-hero h1{max-width:20ch;font-size:clamp(2.7rem,6.8vw,3.8rem)}.page-hero__aside{max-width:56ch}.page-hero__scene{opacity:.06;right:-170px}.page-hero[data-subject=network] .page-hero__scene,.page-hero[data-page=about] .page-hero__scene{opacity:.12;right:-240px}.page-hero__bar{margin-bottom:24px}.work-archive-card:first-child{grid-template-columns:1fr}.work-archive-card:first-child h2{font-size:2.2rem}.case-hero__intro{grid-template-columns:1fr}.case-hero__artifact{max-width:650px}.case-hero__intro .lede{margin-top:20px}.case-hero h1{max-width:23ch}.insight-archive-card__cover{padding-inline:15px}.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.page-hero{padding-top:calc(var(--header-height) + 30px);padding-bottom:36px}.page-hero h1{font-size:2.75rem;line-height:1.075}.page-hero__aside>.lede{font-size:.98rem;line-height:1.65}.page-hero__actions{gap:12px;margin-top:24px}.page-hero__bar .label{font-size:.7rem}.page-hero[data-page=contact]{padding-block:calc(var(--header-height) + 26px) 30px}.page-hero[data-page=contact] h1{font-size:2.7rem}.page-hero[data-page=contact] .page-hero__scene{display:none}.page-hero[data-page=contact] .page-hero__grid{gap:20px}.page-hero[data-page=contact] .page-hero__aside{gap:16px}.page-hero[data-page=contact] .page-hero__actions{margin-top:0}.practice-card:nth-child(n+2) .service-glyph text{font-size:14px}.contact-page>.section{padding-top:36px}.contact-form-card{padding:26px 20px}.contact-form-card__head h2{font-size:1.8rem}.contact-aside{margin-top:8px}.catalog-nav{padding-block:20px}.catalog-nav__links{gap:6px 18px}.service-entry{padding-block:28px}.service-entry__head{grid-template-columns:28px minmax(0,1fr);gap:12px}.service-entry__index{font-size:1.4rem}.service-entry__head h2{font-size:1.9rem}.service-entry__title-wrap{flex-direction:column;gap:14px}.service-entry__cta{grid-column:2;margin-top:8px}.service-entry__grid{margin-top:24px}.service-entry__deliverables{padding:22px}.service-entry__evidence{align-items:start}.work-index{gap:36px}.work-archive-card:first-child{padding-bottom:32px}.work-archive-card__body{padding-top:22px}.approach-stage{padding-left:22px}.approach-stage__head h2{font-size:1.7rem}.about-story__statement{padding:26px}.about-story__statement p{font-size:1.8rem}.about-brand__emblem{padding:40px}.about-disciplines{gap:16px}.insight-archive-card__cover{height:195px}.insight-archive-card__cover .service-glyph{height:175px}.article-hero h1,.case-hero h1{font-size:2.6rem;line-height:1.1}.case-hero__meta{flex-wrap:wrap}.case-hero__artifact{padding:12px}.case-metrics{padding:18px}.case-metric strong{font-size:1.7rem}.page-cta__inner{padding-block:38px}.page-cta h2{font-size:2.1rem}}.site-header,.site-header[data-surface=cinema],.site-header[data-scrolled=true]{-webkit-backdrop-filter:none;background:0 0;border:0}.nav-inner{border:1px solid var(--line);background:var(--bg);min-height:70px;box-shadow:var(--shadow);border-radius:18px;margin-top:14px;padding:0 22px}.site-header[data-surface=cinema] .nav-inner{background:var(--hero-ink);border-color:var(--hero-edge)}.nav-actions>.btn-primary{color:var(--text);border-color:var(--line-strong);box-shadow:none;background:0 0}.nav-actions>.btn-primary:hover{background:var(--surface)}.nav-mobile-panel{top:calc(var(--header-height) + 14px);margin-inline:var(--gutter);border:1px solid var(--line-strong);max-height:calc(100dvh - var(--header-height) - 34px);border-radius:16px;overflow-y:auto}.hero{padding-top:calc(var(--header-height) + 78px);background:radial-gradient(ellipse at 80% 25%, var(--hero-haze), transparent 56%), var(--hero-ink)}.hero:before{opacity:.5;background-size:96px 96px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;min-height:660px;padding-bottom:54px}.hero__title{letter-spacing:-.06em;width:100%;max-width:12ch;font-size:clamp(3.8rem,6.3vw,5.8rem);line-height:.99}.hero__copy{align-self:start;padding-top:42px}.hero__lede{max-width:30ch;margin-top:28px;font-size:1.2rem;line-height:1.6}.hero__description{max-width:42ch;font-size:1rem;line-height:1.75}.hero__actions{gap:25px;margin-top:32px}.hero__visual{min-width:0;height:auto;padding-block:24px}.hero__baseline{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:27px;display:grid}.hero__baseline>a{min-height:52px;color:var(--cinema-muted);align-items:center;gap:15px;display:flex}.hero__baseline>a>svg{color:var(--hero-cyan);flex-shrink:0}.hero__baseline strong{color:var(--cinema-text);font-size:.9rem;font-weight:500;display:block}.hero__baseline small{color:var(--cinema-muted);margin-top:4px;font-size:.78rem;display:block}.signal-studio.system-sculpture{aspect-ratio:auto;background:0 0;border:0;width:100%;height:auto;margin:0;position:relative;inset:auto;overflow:visible}.signal-studio__atmosphere.system-sculpture__drawing{opacity:.22;pointer-events:none;position:absolute;inset:-110px -100px -70px}.signal-studio .system-sculpture__scene{width:100%;height:100%}.signal-studio__window{z-index:1;border:1px solid var(--studio-line);border-radius:var(--radius-studio);background:var(--studio-window);box-shadow:0 28px 60px var(--hero-ink), 0 0 0 8px var(--studio-soft);color:var(--cinema-text);position:relative;overflow:clip}.signal-studio__header{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 20px;display:flex}.signal-studio__header>div{align-items:center;gap:10px;font-size:.87rem;font-weight:500;display:flex}.signal-studio__disclosure{color:var(--cinema-muted);border:1px solid var(--studio-line);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:.7rem}.signal-studio__modes{border-bottom:1px solid var(--studio-line);background:var(--studio-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 18px;display:grid}.signal-studio__modes button{min-height:42px;color:var(--cinema-muted);cursor:pointer;transition:color var(--motion-palette), background-color var(--motion-palette), border-color var(--motion-palette);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.8rem;display:flex}.signal-studio__modes button[aria-pressed=true]{color:var(--cinema-text);background:var(--studio-inset);border-color:var(--studio-line)}.signal-studio__modes button:hover{color:var(--cinema-text)}.signal-studio__context{color:var(--cinema-subtle);justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;display:flex}.signal-studio__title{font:500 1.15rem/1.4 var(--font-display);letter-spacing:-.02em;margin-top:13px}.signal-studio__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid;position:relative}.signal-studio__flow:before{content:"";border-top:1px solid var(--studio-line);position:absolute;top:18px;left:16%;right:16%}.signal-studio__flow button{z-index:1;min-height:70px;color:var(--cinema-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:9px;font-size:.75rem;display:flex;position:relative}.signal-studio__node{border:1px solid var(--studio-line);background:var(--studio-window);width:37px;height:37px;font:.7rem var(--font-mono);border-radius:10px;place-items:center;display:grid}.signal-studio__flow button[aria-pressed=true] .signal-studio__node{background:var(--hero-blue);color:var(--cinema-text);border-color:var(--hero-blue)}.signal-studio__flow button[aria-pressed=true]{color:var(--cinema-text)}.signal-studio__inspection{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;min-height:215px;display:grid}.signal-studio__label{color:var(--hero-cyan);align-items:center;gap:7px;font-size:.7rem;display:inline-flex}.signal-studio__explanation h3{font:500 1.17rem/1.3 var(--font-display);letter-spacing:-.025em;margin-top:10px}.signal-studio__explanation>p{color:var(--cinema-muted);margin-top:12px;font-size:.8rem;line-height:1.6}.signal-studio__boundary{color:var(--cinema-muted);align-items:start;gap:9px;margin-top:17px;font-size:.75rem;line-height:1.55;display:flex}.signal-studio__boundary svg{color:var(--hero-violet);flex-shrink:0;margin-top:3px}.signal-studio__artifact{border:1px solid var(--paper-line);background:var(--paper-field);color:var(--paper-text);border-radius:10px;min-width:0;padding:17px 15px}.signal-studio__artifact>div{color:var(--paper-muted);align-items:center;gap:7px;font-size:.7rem;display:flex}.signal-studio__artifact>strong{margin-top:15px;font-size:.9rem;font-weight:500;line-height:1.4;display:block}.signal-studio__artifact dl{flex-direction:column;gap:10px;margin-top:14px;display:flex}.signal-studio__artifact dl>div{border-top:1px solid var(--paper-line);padding-top:8px}.signal-studio__artifact dt{color:var(--paper-muted);font-size:.65rem}.signal-studio__artifact dd{color:var(--paper-text);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem}.signal-studio__footer{border-top:1px solid var(--studio-line);color:var(--cinema-subtle);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:.68rem;display:flex}.signal-studio__footer a{color:var(--hero-cyan);white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;display:flex}.signal-studio__handoff{z-index:2;background:var(--studio-inset);border:1px solid var(--studio-line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;margin:18px 16px -18px 36px;padding:14px 17px;display:flex;position:relative}.signal-studio__handoff-icon{border:1px solid var(--studio-line);width:37px;height:37px;color:var(--hero-cyan);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.signal-studio__handoff>div>span{color:var(--cinema-text);font-size:.8rem}.signal-studio__handoff p{color:var(--cinema-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:.7rem;display:flex}.bottleneck-bridge{border-block:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:46px;padding:34px 0 40px;display:grid}.bottleneck-bridge__copy h3{max-width:26ch;font:500 1.9rem/1.2 var(--font-display);letter-spacing:-.04em;margin-top:14px}.bottleneck-bridge__copy>p{color:var(--text-2);max-width:48ch;margin-top:18px;font-size:.95rem;line-height:1.7}.bottleneck-bridge__switch{border:1px solid var(--line);background:var(--bg-elev);border-radius:9px;gap:5px;margin-top:22px;padding:4px;display:inline-flex}.bottleneck-bridge__switch button{min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.8rem}.bottleneck-bridge__switch button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.bottleneck-bridge__diagram{grid-template-columns:minmax(0,1fr) 80px minmax(0,1.15fr);align-items:center;gap:0;display:grid}.bottleneck-bridge__sources{flex-direction:column;gap:16px;display:flex}.bottleneck-bridge__sources>span{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:.8rem;display:flex}.bottleneck-bridge__sources svg{color:var(--text-3);flex-shrink:0}.bottleneck-bridge__join svg{width:100%;height:170px}.bottleneck-bridge__contract{border:1px solid var(--accent-2);background:var(--cyan-soft);border-radius:12px;flex-direction:column;gap:12px;padding:24px 18px;display:flex}.bottleneck-bridge__contract>svg{color:var(--accent-2)}.bottleneck-bridge__contract strong{font:500 1rem/1.3 var(--font-display)}.bottleneck-bridge__contract>span{color:var(--text-2);font-size:.75rem}.bottleneck-bridge[data-connected=false] .bottleneck-bridge__contract{border-color:var(--line-strong);background:var(--bg-elev)}.bottleneck-bridge__caption{color:var(--text-2);grid-column:1/-1;justify-content:space-between;gap:15px;margin-top:20px;font-size:.8rem;display:flex}.delivery-explorer{grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);align-items:stretch;gap:46px;display:grid}.delivery-explorer__stages{margin:0;padding:0;list-style:none}.delivery-explorer__stages button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:69px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:14px 12px;display:grid}.delivery-explorer__stages button>span{font:.75rem var(--font-mono);color:var(--text-3)}.delivery-explorer__stages button strong{font-size:.96rem;font-weight:500}.delivery-explorer__stages button small{color:var(--text-3);font-size:.7rem}.delivery-explorer__stages button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 2px 0 0 var(--accent-2)}.delivery-explorer__detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:34px;display:grid}.delivery-explorer__detail h3{font:500 2rem/1.2 var(--font-display);letter-spacing:-.04em;margin-top:16px}.delivery-explorer__detail>div>p{color:var(--text-2);margin-top:18px;font-size:.95rem;line-height:1.7}.delivery-explorer__detail .link-arrow{margin-top:24px;font-size:.85rem}.delivery-artifact{border:1px solid var(--line-strong);background:var(--bg);border-radius:9px;padding:24px}.delivery-artifact__bar{color:var(--text-3);align-items:center;gap:10px;font-size:.75rem;display:flex}.delivery-artifact h4{font:500 1.15rem/1.4 var(--font-display);letter-spacing:-.025em;margin-top:22px}.delivery-artifact__lines{flex-direction:column;gap:9px;padding-block:20px 23px;display:flex}.delivery-artifact__lines i{background:var(--line);width:100%;height:3px;display:block}.delivery-artifact__lines i:nth-child(2){width:85%}.delivery-artifact__lines i:nth-child(3){width:65%}.delivery-artifact__boundary{border-top:1px solid var(--line);align-items:start;gap:10px;padding-top:15px;display:flex}.delivery-artifact__boundary svg{color:var(--accent-2);flex-shrink:0;margin-top:4px}.delivery-artifact__boundary p{color:var(--text-2);font-size:.82rem;line-height:1.65}.delivery-artifact__note{color:var(--text-3);margin-top:18px;font-size:.7rem;display:block}.approach-stage__deliverable{background:0 0;border:0;padding:0}.approach-stage__deliverable .delivery-artifact{height:100%}@media (width<=1200px){.hero__grid{gap:30px}.hero__title{font-size:4rem}.signal-studio__body{padding:21px 18px}.signal-studio__inspection{gap:16px}.signal-studio__context{font-size:.65rem}.signal-studio__header{padding-inline:16px}.signal-studio__header>div{font-size:.8rem}.signal-studio__disclosure{font-size:.65rem}.signal-studio__footer{flex-direction:column;align-items:start;gap:8px}.delivery-explorer{grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);gap:28px}.delivery-explorer__detail{grid-template-columns:1fr;gap:26px}.delivery-explorer__stages button small{display:none}}@media (width<=1100px){.hero__grid{grid-template-columns:1fr;gap:30px;min-height:0}.hero__copy{max-width:700px;padding-top:0}.hero__title{max-width:18ch;font-size:4.4rem}.hero__visual{width:min(700px,100%);margin:0 auto;padding-top:0}.hero__actions{flex-direction:row}.hero__lede{max-width:42ch}.signal-studio__inspection{grid-template-columns:1.15fr .85fr;gap:32px}.signal-studio__header>div{font-size:.9rem}.signal-studio__context{font-size:.75rem}.signal-studio__footer{flex-direction:row;align-items:center}.hero__baseline{gap:20px}.hero__baseline strong{font-size:.8rem}.hero__baseline small{font-size:.7rem}.bottleneck-bridge{gap:35px}.bottleneck-bridge__diagram{grid-template-columns:1fr 45px 1.2fr}.bottleneck-bridge__contract{padding:20px 13px}.delivery-explorer__stages button{grid-template-columns:24px minmax(0,1fr) 16px}.delivery-explorer__stages button svg{grid-column:3}}@media (width<=700px){.nav-inner{border-radius:13px;min-height:66px;margin-top:10px;padding-inline:12px}.hero{padding-top:calc(var(--header-height) + 34px)}.hero__title{max-width:17ch;font-size:clamp(2.65rem,11.7vw,3.6rem);line-height:1.08}.hero__copy{padding:0}.hero__lede{max-width:32ch;margin-top:22px;font-size:1.08rem}.hero__description{font-size:.95rem;line-height:1.7}.hero__actions{gap:21px;margin-top:27px}.hero__grid{gap:38px;padding-bottom:38px;display:grid}.hero__visual{margin-top:0;padding:0}.signal-studio__atmosphere.system-sculpture__drawing{opacity:.18;inset:-50px -40px 0}.signal-studio__header{gap:10px;min-height:60px;padding:13px 14px}.signal-studio__header>div{gap:7px;font-size:.77rem}.signal-studio__header img{width:23px;height:auto}.signal-studio__disclosure{padding:4px 6px;font-size:.63rem}.signal-studio__modes{gap:4px;padding:10px}.signal-studio__modes button{gap:5px;min-height:44px;font-size:.75rem}.signal-studio__modes svg{width:13px}.signal-studio__body{padding:20px 16px}.signal-studio__context{font-size:.7rem}.signal-studio__context>span:last-child{display:none}.signal-studio__title{margin-top:11px;font-size:1.12rem}.signal-studio__flow{gap:6px;margin-block:21px}.signal-studio__flow button{min-height:65px;font-size:.75rem}.signal-studio__inspection{grid-template-columns:1fr;gap:20px;min-height:0}.signal-studio__explanation h3{font-size:1.2rem}.signal-studio__explanation>p{font-size:.9rem}.signal-studio__boundary{font-size:.8rem}.signal-studio__artifact{padding:18px}.signal-studio__artifact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signal-studio__artifact dd{font-size:.75rem}.signal-studio__artifact dt{font-size:.7rem}.signal-studio__footer{align-items:start;gap:12px;padding:14px 16px;font-size:.65rem}.signal-studio__footer>span{max-width:24ch}.signal-studio__handoff{gap:10px;margin:14px 0 0;padding:14px}.signal-studio__handoff p{font-size:.72rem;line-height:1.5}.hero__baseline{grid-template-columns:1fr;gap:0;padding-block:8px 18px}.hero__baseline>a{border-bottom:1px solid var(--hero-edge);gap:14px;padding-block:15px}.hero__baseline>a:last-child{border-bottom:0}.hero__baseline strong{font-size:.9rem}.hero__baseline small{font-size:.75rem}.bottleneck-bridge{grid-template-columns:1fr;gap:30px;margin-bottom:28px;padding-block:28px 34px}.bottleneck-bridge__copy h3{font-size:1.75rem}.bottleneck-bridge__diagram{grid-template-columns:1fr 40px 1.1fr}.bottleneck-bridge__sources>span{gap:7px;padding:11px 8px;font-size:.75rem}.bottleneck-bridge__sources svg{width:15px}.bottleneck-bridge__contract{padding:18px 12px}.bottleneck-bridge__contract strong{font-size:.95rem}.bottleneck-bridge__contract>span{font-size:.7rem}.bottleneck-bridge__switch button{min-height:44px}.delivery-explorer{grid-template-columns:1fr;gap:24px}.delivery-explorer__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.delivery-explorer__stages button{grid-template-columns:21px 1fr;gap:7px;min-height:60px;padding-inline:8px}.delivery-explorer__stages button svg{display:none}.delivery-explorer__stages button strong{font-size:.86rem}.delivery-explorer__detail{gap:28px;padding:26px 22px}.delivery-explorer__detail h3{font-size:1.8rem}.delivery-artifact{padding:23px}}.service-discovery{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;margin-bottom:64px;display:grid;overflow:clip}.service-discovery__choices{background:var(--bg-elev);padding:32px}.service-discovery h2{font:500 1.6rem/1.3 var(--font-display);letter-spacing:-.03em;max-width:22ch;margin-bottom:24px}.service-discovery__choices button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:13px;padding:13px 10px;font-size:.9rem;display:flex}.service-discovery__choices button>span{font:.75rem var(--font-mono);color:var(--text-3)}.service-discovery__choices button svg{flex-shrink:0;margin-left:auto}.service-discovery__choices button[aria-pressed=true]{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent-2);color:var(--text)}.service-discovery__choices button[aria-pressed=true]>span{color:var(--accent-2)}.service-discovery__detail{min-width:0;padding:36px 36px 36px 0}.service-discovery__detail h3{font:500 2.1rem/1.15 var(--font-display);letter-spacing:-.04em;margin-top:16px}.service-discovery__detail>p{color:var(--text-2);margin-top:16px;font-size:.98rem;line-height:1.65}.service-discovery__problem{border-block:1px solid var(--line);margin-top:24px;padding:20px 0}.service-discovery__problem>span,.service-discovery__outputs>span{color:var(--text-3);font-size:.75rem}.service-discovery__problem p{color:var(--text);margin-top:8px;font-size:.9rem;line-height:1.6}.service-discovery__outputs{margin-top:22px}.service-discovery__outputs ul{flex-direction:column;gap:9px;margin-top:10px;padding:0;list-style:none;display:flex}.service-discovery__outputs li{color:var(--text-2);padding-left:16px;font-size:.9rem;position:relative}.service-discovery__outputs li:before{content:"";background:var(--accent-2);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:0}.service-discovery__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.service-discovery__actions .link-arrow{font-size:.85rem}.case-hero__disclosure{color:var(--text-3);max-width:80ch;margin-top:18px;font-size:.8rem;line-height:1.7}.case-hero__disclosure a{color:var(--accent-2);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.page-hero{padding-top:calc(var(--header-height) + 72px)}.page-hero[data-subject=network] .page-hero__scene,.page-hero[data-page=about] .page-hero__scene{opacity:.13}.page-cta__inner{border-radius:0}.page-cta h2{letter-spacing:-.04em}.article-hero__summary{border-left-width:2px}.work-archive-card__meta{letter-spacing:.02em}.signal-studio__disclosure,.signal-studio__context,.signal-studio__label,.signal-studio__artifact>div,.signal-studio__artifact dt,.signal-studio__footer,.signal-studio__handoff p{font-size:.75rem}@media (hover:hover) and (pointer:fine){.signal-studio__flow button:hover .signal-studio__node{border-color:var(--hero-cyan)}.bottleneck-bridge__switch button:hover,.delivery-explorer__stages button:hover,.service-discovery__choices button:hover{color:var(--text);background:var(--surface)}}@media (width<=800px){.service-discovery{grid-template-columns:1fr;gap:0;margin-bottom:42px}.service-discovery__choices{padding:26px}.service-discovery__choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.service-discovery__choices button{font-size:.8rem}.service-discovery__detail{padding:30px}.service-discovery__detail h3{font-size:1.9rem}}@media (width<=700px){.signal-studio__disclosure{font-size:.75rem}.signal-studio__header{gap:8px;padding-inline:12px}.signal-studio__header>div{gap:6px;font-size:.75rem}.signal-studio__header img{width:23px;height:auto}.signal-studio__footer{flex-direction:column;gap:10px;font-size:.75rem}.signal-studio__footer>span{max-width:none}.page-hero{padding-top:calc(var(--header-height) + 38px)}.page-hero[data-page=contact]{padding-top:calc(var(--header-height) + 30px)}.service-discovery__choices{padding:24px 20px}.service-discovery__choices>div{gap:6px 10px}.service-discovery__choices button{grid-template-columns:19px 1fr;gap:6px;min-height:65px;padding:10px 7px;font-size:.8rem;display:grid}.service-discovery__choices button svg{display:none}.service-discovery__detail{padding:26px 22px}.service-discovery h2{font-size:1.65rem}.service-discovery__actions{gap:17px}}.leadership-section,.leadership-teaser{--text:var(--cinema-text);--text-2:var(--cinema-muted);--text-3:var(--cinema-subtle);--line:var(--leadership-rule);--focus:var(--hero-cyan);--accent-2:var(--hero-cyan);color:var(--cinema-text);background:var(--leadership-field)}.leadership-section{padding-block:var(--section-y);scroll-margin-top:calc(var(--header-height) + 32px);border-block:1px solid var(--leadership-rule)}.leadership-heading>.label{color:var(--hero-cyan);grid-column:1/-1}.leadership-heading h2{font:550 clamp(2.25rem,3.8vw,3.6rem)/1.08 var(--font-display);letter-spacing:-.05em;max-width:23ch}.leadership-heading>p{color:var(--cinema-muted);max-width:47ch;font-size:1rem;line-height:1.75}.company-vision{border:1px solid var(--leadership-rule);background:var(--leadership-panel);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin-top:48px;display:grid;overflow:clip}.company-vision__direction{border-right:1px solid var(--leadership-rule);background:linear-gradient(145deg,var(--hero-raised),var(--leadership-panel) 78%);flex-direction:column;align-items:start;padding:42px;display:flex}.company-vision__direction>.label{color:var(--cinema-muted)}.company-vision__direction>p{max-width:100%;font:550 min(5.2rem,16vw)/1.02 var(--font-display);letter-spacing:-.055em;margin-top:36px}.company-vision__direction>p>span{color:var(--hero-cyan)}.company-vision__signature{color:var(--cinema-muted);align-items:center;gap:12px;margin-top:auto;padding-top:44px;font-size:.85rem;display:flex}.company-vision__copy{padding:44px}.company-vision__copy h3{color:var(--cinema-muted);font-size:.85rem;font-weight:400}.company-vision__statement{font:400 clamp(1.3rem,1.9vw,1.8rem)/1.5 var(--font-display);letter-spacing:-.025em;max-width:32ch;margin-top:24px}.company-vision__purpose{border-top:1px solid var(--leadership-rule);margin-top:32px;padding-top:24px}.company-vision__purpose .label{color:var(--cinema-subtle)}.company-vision__purpose p{color:var(--cinema-muted);margin-top:12px;font-size:.95rem;line-height:1.75}.leadership-direction{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;margin-top:64px;display:grid}.leadership-direction .label{color:var(--cinema-subtle)}.leadership-direction h3{font:500 clamp(1.8rem,2.5vw,2.4rem)/1.2 var(--font-display);letter-spacing:-.04em;margin-top:20px}.leadership-direction p{color:var(--cinema-muted);max-width:58ch;font-size:1rem;line-height:1.8}.leadership-direction .link-arrow{color:var(--hero-cyan);margin-top:22px;font-size:.9rem}.leadership-future{border-top:1px solid var(--leadership-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 80px;margin-top:56px;padding-top:38px;display:grid}.leadership-future>h3{font:500 1.35rem/1.4 var(--font-display);letter-spacing:-.02em}.leadership-future>p{color:var(--cinema-muted);font-size:.95rem;line-height:1.8}.leadership-future ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:14px 0 0;padding:0;list-style:none;display:grid}.leadership-future li{border-block:1px solid var(--leadership-rule);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding-block:20px;font-size:.9rem;display:grid}.leadership-future li>span{font:.75rem var(--font-mono);color:var(--hero-cyan)}.leadership-future li>svg{color:var(--cinema-subtle)}.leadership-teaser{border-block:1px solid var(--leadership-rule);background:linear-gradient(115deg,var(--leadership-field),var(--hero-raised))}.leadership-teaser__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:80px;padding-block:72px;display:grid}.leadership-teaser .label{color:var(--cinema-subtle)}.leadership-teaser h2{font:500 clamp(2rem,2.9vw,2.8rem)/1.15 var(--font-display);letter-spacing:-.045em;margin-top:19px}.leadership-teaser p{color:var(--cinema-muted);max-width:51ch;font-size:1.05rem;line-height:1.8}.leadership-teaser .link-arrow{min-height:44px;color:var(--hero-cyan);margin-top:24px;font-size:.9rem}.about-evidence__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.about-evidence__links>a{border-block:1px solid var(--line-strong);padding:28px 40px 28px 0;display:block;position:relative}.about-evidence__links>a>span{color:var(--text-3);font-size:.8rem}.about-evidence__links h3{font:500 1.7rem/1.2 var(--font-display);letter-spacing:-.035em;margin-top:18px}.about-evidence__links p{color:var(--text-2);margin-top:14px;font-size:.95rem;line-height:1.7}.about-evidence__links svg{color:var(--accent-2);position:absolute;top:30px;right:0}.executive-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px;margin-top:56px;display:grid}.executive-profiles[data-count="1"]{grid-template-columns:1fr}.executive-profile{border-top:1px solid var(--leadership-rule);min-width:0;padding-top:24px}.executive-profile[data-featured=true]{grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;display:grid}.executive-profile[data-has-portrait=false]{display:block}.executive-profiles[data-count="1"]>.executive-profile[data-has-portrait=true]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;display:grid}.executive-profiles[data-count="2"]>.executive-profile[data-featured=true]{grid-column:auto;display:block}.executive-profiles:has(>.executive-profile:nth-child(4))>.executive-profile[data-featured=true]{grid-column:auto;display:block}.executive-profile__portrait,.executive-profile__portrait-note{aspect-ratio:4/5;border:1px solid var(--leadership-rule);background:var(--hero-raised);border-radius:12px;overflow:clip}.executive-profile__image{object-fit:cover;object-position:center 30%;width:100%;height:100%}.executive-profile__image-fallback{height:100%;color:var(--cinema-muted);place-items:center;display:grid}.executive-profile__body{padding-top:26px}.executive-profile[data-featured=true] .executive-profile__body{padding-top:8px}.executive-profiles[data-count="2"] .executive-profile__body{padding-top:26px}.executive-profiles:has(>.executive-profile:nth-child(4)) .executive-profile__body{padding-top:26px}.executive-profile__role{color:var(--hero-cyan);font-size:.9rem}.executive-profile h3{font:500 1.9rem/1.2 var(--font-display);letter-spacing:-.04em;margin-top:12px}.executive-profile__body>p:not(.executive-profile__role){color:var(--cinema-muted);margin-top:18px;line-height:1.75}.executive-profile__vision{margin-top:26px}.executive-profile__vision .label{color:var(--cinema-subtle);letter-spacing:.03em}.executive-profile__vision>p{color:var(--cinema-muted);margin-top:14px;font-size:1rem;line-height:1.8}.leadership-quote{border-top:1px solid var(--leadership-rule);margin:22px 0 0;padding-top:24px}.leadership-quote blockquote p{font:400 1.3rem/1.55 var(--font-display);letter-spacing:-.02em}.leadership-quote figcaption{color:var(--cinema-subtle);margin-top:16px;font-size:.8rem}.leadership-editorial-preview{border:1px dashed var(--cinema-subtle);border-radius:12px;margin-top:64px;padding:32px}.leadership-editorial-preview__notice>.label{color:var(--hero-cyan)}.leadership-editorial-preview__notice h3{margin-top:12px;font-size:1.4rem}.leadership-editorial-preview__notice p{color:var(--cinema-muted);max-width:68ch;margin-top:12px;font-size:.95rem;line-height:1.7}.executive-profile__portrait-note{border-style:dashed;flex-direction:column;justify-content:center;gap:20px;padding:32px;display:flex}.executive-profile__portrait-note .label,.executive-profile__portrait-note>span:last-child{color:var(--cinema-subtle);font-size:.8rem}.executive-profile__portrait-note p{font:400 1.8rem/1.3 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.executive-profile__draft-label{font-size:.8rem}@media (hover:hover) and (pointer:fine){.about-evidence__links>a:hover h3{color:var(--accent-2)}}@media (width<=1100px){.leadership-heading,.leadership-direction,.leadership-future,.leadership-teaser__inner{column-gap:40px}.company-vision__direction,.company-vision__copy{padding:30px}.company-vision__direction>p{font-size:min(4rem,16vw)}.leadership-future ul{gap:18px}.leadership-future li{gap:7px;font-size:.8rem}}@media (width<=800px){.leadership-heading{grid-template-columns:1fr;gap:20px}.leadership-heading h2{max-width:24ch}.leadership-heading>p{max-width:62ch}.company-vision{margin-top:32px}.company-vision__statement{font-size:1.3rem}.company-vision__direction>p{font-size:min(3.5rem,16vw)}.leadership-teaser__inner{grid-template-columns:1fr;gap:28px;padding-block:52px}.leadership-teaser p{max-width:62ch}.executive-profile[data-featured=true],.executive-profiles[data-count="1"]>.executive-profile[data-has-portrait=true]{grid-template-columns:1fr;gap:24px}.executive-profile[data-featured=true] .executive-profile__portrait-note{aspect-ratio:3/2}.executive-profiles{gap:32px}}@media (width<=600px){.leadership-heading h2{font-size:2.2rem;line-height:1.12}.leadership-heading>p{font-size:.95rem}.company-vision{grid-template-columns:1fr}.company-vision__direction{border-right:0;border-bottom:1px solid var(--leadership-rule);padding:28px}.company-vision__direction>p{margin-top:24px;font-size:min(3.7rem,16vw)}.company-vision__signature{padding-top:28px}.company-vision__copy{padding:30px 26px}.company-vision__statement{margin-top:18px;font-size:1.4rem}.company-vision__purpose{margin-top:24px;padding-top:24px}.leadership-direction,.leadership-future{grid-template-columns:1fr;gap:24px;margin-top:40px}.leadership-direction h3{margin-top:15px;font-size:1.9rem}.leadership-direction p{font-size:.95rem}.leadership-future{padding-top:30px}.leadership-future ul{grid-template-columns:1fr;gap:0;margin-top:0}.leadership-future li{min-height:65px;font-size:.9rem}.leadership-future li+li{border-top:0}.leadership-teaser h2{font-size:2.05rem}.leadership-teaser p{font-size:.98rem}.about-evidence__links{grid-template-columns:1fr;gap:26px}.about-evidence__links h3{font-size:1.55rem}.executive-profiles{grid-template-columns:1fr}.executive-profile h3{font-size:1.7rem}.executive-profile__vision>p{font-size:.95rem}.leadership-editorial-preview{padding:22px 18px}.executive-profile__portrait-note{aspect-ratio:3/2;padding:24px}.executive-profile__portrait-note p{font-size:1.5rem}}.nav-link[aria-current=page],.nav-link[data-active=true]{font-weight:600;text-decoration:none}.nav-link:after{content:none}.hero{background:radial-gradient(ellipse at 83% 33%,var(--violet-glow),transparent 48%),var(--hero-ink)}.hero:before{opacity:.18}.arch-system__tab[aria-pressed=true],.arch-node--selected{background:var(--surface-2);border-color:var(--line-strong);box-shadow:none}.arch-node--selected .arch-node__title,.arch-node--selected .arch-node__foot{color:var(--text)}.bottleneck-bridge__contract{border-color:var(--line-strong);background:var(--bg-elev)}.footer-link:hover{color:var(--text)}.hero__baseline{border-color:var(--hero-edge)}.hero__baseline>a>svg{color:var(--cinema-muted)}.signal-studio__brand-stage{z-index:1;height:255px;margin-bottom:-22px;position:relative}.signal-studio__platform{border:1px solid var(--hero-edge);background:linear-gradient(140deg,var(--hero-raised),var(--studio-window));width:300px;height:190px;box-shadow:0 24px 50px var(--hero-ink);border-radius:28px;position:absolute;top:25px;left:50%;transform:translate(-35%)rotate(-24deg)skew(16deg)}.signal-studio__platform--back{opacity:.6;top:62px}.signal-studio__platform--front{background:linear-gradient(145deg,var(--hero-raised),var(--cinema-raised))}.signal-studio__brand-emblem{object-fit:contain;width:210px;height:auto;position:absolute;top:0;left:50%;transform:translate(-12%)}.signal-studio__brand-caption{width:18ch;color:var(--cinema-muted);font:.75rem/1.6 var(--font-mono);position:absolute;top:100px;left:8px}.signal-studio__atmosphere.system-sculpture__drawing{opacity:.17;inset:-120px -110px 80px}.signal-studio__window{box-shadow:0 24px 60px var(--hero-ink);border-radius:14px}.signal-studio__header{min-height:50px;padding-block:10px}.signal-studio__modes{background:0 0;padding-block:7px}.signal-studio__modes button{min-height:40px}.signal-studio__modes button[aria-pressed=true] svg{color:var(--cinema-text)}.signal-studio__body{padding:18px 22px}.signal-studio__context{display:none}.signal-studio__title{margin-top:0;font-size:1rem}.signal-studio__flow{margin-block:17px}.signal-studio__flow button{min-height:58px}.signal-studio__flow button[data-visited=true] .signal-studio__node{border-color:var(--studio-line);color:var(--cinema-muted)}.signal-studio__flow button[aria-pressed=true] .signal-studio__node{color:var(--cinema-text);background:var(--hero-blue);border-color:var(--hero-blue)}.signal-studio__inspection{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;min-height:0}.signal-studio__label{color:var(--cinema-subtle)}.signal-studio__explanation h3{font-size:1.05rem}.signal-studio__explanation>p{font-size:.8rem}.signal-studio__boundary{margin-top:10px;font-size:.75rem}.signal-studio__boundary svg{color:var(--cinema-muted)}.signal-studio__artifact{padding:14px}.signal-studio__artifact>strong{margin-top:9px;font-size:.85rem}.signal-studio__artifact dl{gap:5px;margin-top:10px}.signal-studio__artifact dl>div{padding-top:5px}.signal-studio__footer{padding-block:12px}.signal-studio__footer a{color:var(--cinema-text)}.signal-studio__handoff{box-shadow:none;background:0 0;border:0;margin:8px 0 0;padding-left:0}.signal-studio__handoff-icon{color:var(--cinema-muted);border:0}.service-row{grid-template-columns:minmax(0,1fr) 24px;min-height:160px}.service-row__title,.service-row__desc{grid-column:1}.service-row__arrow{color:var(--text-2);grid-area:1/2}.principle-item{grid-template-columns:1fr}.principle-item p{grid-column:1}.about-principle{grid-template-columns:1fr}.about-principle h3,.about-principle p{grid-column:1}.service-entry__head{grid-template-columns:minmax(0,1fr) 180px auto}.service-detail__deliverable{grid-template-columns:1fr}.service-detail__deliverable h3,.service-detail__deliverable p{grid-column:1}.content-rail__link,.article-checklist li{grid-template-columns:1fr}.service-discovery__choices button{display:flex}.service-discovery__choices button[aria-pressed=true],.delivery-explorer__stages button[aria-pressed=true]{box-shadow:none;background:var(--surface);color:var(--text);outline:1px solid var(--line-strong);outline-offset:-1px}.delivery-explorer__stages button[aria-pressed=true]>span{color:var(--text)}.arch-status-dot{display:none}.page-hero{border-bottom:1px solid var(--line-strong);background-image:none}.page-hero:after{content:none}.page-hero__bar .label{color:var(--text-3)}.page-hero__scene{opacity:.045}.project-card__preview,.work-archive-card__preview{background:var(--bg-elev);border-radius:14px}.project-card__top>.chip{border-color:var(--line);color:var(--text-2)}.project-card__concept,.work-archive-card__preview>span{background:var(--bg);color:var(--text-2);border-color:var(--line)}.work-archive-card{padding-block:28px}.work-archive-card__meta{color:var(--text-3)}.leadership-future li{display:block}.leadership-heading>.label,.company-vision__direction>p>span{color:var(--cinema-text)}.company-vision__direction{background:var(--studio-inset)}.leadership-direction .link-arrow,.leadership-teaser .link-arrow{color:var(--cinema-text)}.footer-field{isolation:isolate;background:var(--bg-elev);border-top:1px solid var(--line-strong);padding-top:0;position:relative}.footer-handoff{display:none}.footer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);gap:90px;padding-block:72px 62px}.footer-brand .footer-brand__statement{font:500 clamp(1.4rem,2.1vw,2rem)/1.35 var(--font-display);letter-spacing:-.035em;max-width:25ch;margin-top:28px}.footer-contact>a{color:var(--text);font-size:1rem}.footer-columns{gap:35px}.footer-col h3{color:var(--text);margin-bottom:20px;font-size:.85rem}.footer-col ul{flex-direction:column;gap:13px;display:flex}.footer-link{color:var(--text-2);font-size:.87rem}.footer-bottom{border-top:1px solid var(--line-strong);color:var(--text-3);padding-block:24px 30px}@media (width<=1100px){.hero__title{max-width:15ch;font-size:4.8rem}.hero__visual{max-width:640px}.hero__copy{padding-top:0}.service-entry__head{grid-template-columns:minmax(0,1fr) auto}.footer-grid{gap:48px}.footer-columns{gap:24px}}@media (width<=800px){.footer-grid{grid-template-columns:1fr;gap:44px;padding-block:48px 40px}.footer-brand .footer-brand__statement{font-size:1.8rem}.service-index{gap:0 26px}.service-entry__head{grid-template-columns:1fr;gap:22px}.service-entry__cta{grid-column:1}}@media (width<=700px){.hero__title{max-width:12ch;font-size:clamp(3.1rem,12vw,4rem);line-height:1.025}.hero__grid{gap:24px}.hero__lede{font-size:1.04rem}.hero__description{font-size:.95rem}.hero__actions{gap:18px}.signal-studio__brand-stage{height:215px}.signal-studio__brand-emblem{width:166px;top:5px;transform:translate(-16%)}.signal-studio__platform{width:210px;height:130px;top:39px}.signal-studio__platform--back{top:69px}.signal-studio__brand-caption{max-width:13ch;font-size:.75rem;top:70px;left:0}.signal-studio__inspection{grid-template-columns:1fr;gap:18px}.signal-studio__artifact dl{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-studio__artifact dl>div{min-width:0}.signal-studio__modes button{min-height:44px}.signal-studio__explanation>p{font-size:.9rem}.signal-studio__footer{gap:9px}.signal-studio__handoff{margin-bottom:0}.service-index{grid-template-columns:1fr}.service-row{min-height:140px}.service-discovery__choices button{grid-template-columns:none;font-size:.85rem}.service-discovery__choices button svg{display:none}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.footer-columns>:last-child{grid-column:1/-1}.footer-bottom,.footer-bottom__links{flex-direction:column;align-items:start;gap:16px}.footer-copy{min-height:44px}}:root{--motion-palette:0s;--motion-feedback:.14s;--motion-base:.2s;--motion-menu:.18s;--motion-exit:.12s;--motion-theme:.24s;--motion-reveal:.42s;--motion-structure:.64s;--motion-settle:3.6s;--motion-stagger:40ms;--motion-maxDelay:.16s;--motion-reduced:80ms;--motion-hover:.28s;--motion-lateEntry:1.28s;--motion-backgroundDepth:32s;--motion-backgroundForm:48s;--motion-backgroundOrbit:36s;--motion-backgroundRoute:.8s;--motion-backgroundResume:.64s;--motion-heroSequence:2.4s;--motion-x:12px;--motion-y:8px;--motion-small:4px;--motion-pointer:5px;--motion-scroll:24px;--motion-release:192px;--motion-angle-disclosure:45deg;--motion-angle-axis:-32.3deg;--motion-angle-entry:-2deg;--motion-angle-scroll:3deg;--motion-scale-form:.96;--motion-scale-signal:.94;--motion-scale-theme:.9;--motion-opacity-arrival:.95;--motion-opacity-structure:.55;--motion-opacity-trace:.3;--motion-opacity-theme:.65;--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-inOut:cubic-bezier(.77, 0, .175, 1);--motion-ease-drawer:cubic-bezier(.32, .72, 0, 1);--motion-path-upper:path("M50 257C58 252.3 78.3 238.2 98 229C117.7 219.8 124.5 214.5 168 202C211.5 189.5 286.2 168.3 359 154C431.8 139.7 506.5 128.3 605 116C703.5 103.7 892.5 86 950 80");--motion-path-middle:path("M50 402C86.7 390.5 153.7 363 270 333C386.3 303 634.7 250 748 222C861.3 194 916.3 174.5 950 165");--motion-path-lower:path("M50 277C61.3 279 90.5 285.5 118 289C145.5 292.5 153.3 295.7 215 298C276.7 300.3 402.8 304.7 488 303C573.2 301.3 667.7 293 726 288C784.3 283 800.7 279.3 838 273C875.3 266.7 931.3 253.8 950 250");--motion-path-bridge:var(--motion-path-upper);--motion-path-close:var(--motion-path-middle);--duration-fast:var(--motion-feedback);--duration-base:var(--motion-base);--duration-slow:var(--motion-reveal);--duration-narrative:var(--motion-reveal);--ease-out:var(--motion-ease-out);--ease-in-out:var(--motion-ease-inOut);--ease-drawer:var(--motion-ease-drawer)}.signature-form{pointer-events:none;width:100%;position:relative}.signature-form svg{width:100%;height:100%;overflow:visible}.signature-form [data-assemble]{transform-box:fill-box;transform-origin:50%}.signature-form__arc{stroke:var(--scene-blue);stroke-width:2px;stroke-linecap:round}.signature-form__arc--1{stroke:var(--scene-cyan);stroke-width:3px}.signature-form__arc--2{stroke:var(--scene-violet);stroke-width:1.5px}.signature-background{opacity:.06;-webkit-mask-image:linear-gradient(90deg,transparent 35%,var(--text));-webkit-mask-image:linear-gradient(90deg,transparent 35%,var(--text));-webkit-mask-image:linear-gradient(90deg,transparent 35%,var(--text));mask-image:linear-gradient(90deg,transparent 35%,var(--text));overflow:hidden}.signature-background__scroll{width:min(110vw,1500px);height:700px;position:absolute;top:18%;right:-25%}.signature-background__field{opacity:.65;height:600px}.hero-signature__input{position:absolute;inset:0}.hero-signature{height:290px}.hero-signature .signature-form__arc{stroke-width:3px}.hero-signature .signature-form__arc--1{stroke-width:5px}.signal-studio__brand-stage{isolation:isolate;height:260px;margin-bottom:12px}.signal-studio__brand-caption{text-align:center;white-space:normal;width:auto;max-width:none;inset:auto 0 8px}.signal-studio__atmosphere{opacity:.2}.signal-studio__atmosphere .ambient-scene{opacity:.4}.signature-terminal{border:1px solid var(--cinema-line);width:16px;height:12px;transform:rotate(var(--motion-angle-axis));border-radius:50% 50% 30% 30%;display:block}.section-head{position:relative}.section-trace{opacity:.55;width:150px;height:30px;position:absolute;top:-25px;left:0}.section-trace .signature-form__arc{stroke:var(--line-strong);stroke-width:4px}.section-trace circle{display:none}.footer-field{position:relative;overflow:hidden}.footer-resolve{opacity:.6;width:min(600px,75vw);height:82px;margin:0 auto 28px;position:relative}.footer-resolve circle,.footer-handoff{display:none}.about-motion-study{min-height:240px}.about-brand__emblem{align-items:center;display:flex}.about-brand__emblem .signature-form{height:300px}.route-signal{top:calc(var(--header-height) + 12px);right:var(--gutter);z-index:20;pointer-events:none;opacity:0;transform-origin:100%;width:110px;height:20px;position:fixed;overflow:hidden}.route-signal svg{width:100%;height:100%}.theme-toggle{position:relative;overflow:visible}.theme-toggle .theme-resolve{pointer-events:none;width:calc(100% + 14px);height:calc(100% + 14px);position:absolute;inset:-7px}.theme-resolve path{opacity:0;stroke:var(--text);stroke-width:14px;transform-box:fill-box;transform-origin:50%}.site-header .nav-link.active,.site-header .nav-link[aria-current=page]{border-radius:4px 10px}.nav-mobile-panel,.nav-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-elev);box-shadow:var(--shadow)}.site-header[data-scrolled]{-webkit-backdrop-filter:none;backdrop-filter:none}.menu-plane{opacity:.3;width:130px;height:30px;position:absolute;top:4px;right:14px;overflow:hidden}.menu-plane circle{display:none}.nav-chevron{transition:transform var(--motion-base) var(--motion-ease-out)}.menu-plane [data-assemble]{transform-origin:0}.pending-signal{width:28px;height:20px;display:inline-flex;overflow:hidden}.pending-signal .signature-form{height:24px}.pending-signal .signature-form__arc{stroke:currentColor;stroke-width:18px}.pending-signal circle{display:none}.not-found__trace{opacity:.65;width:180px;height:42px;margin-bottom:24px}.not-found__recovery-title{margin-top:28px;font-size:1rem}.delivery-explorer__detail{position:relative}.delivery-explorer__connector{opacity:.45;width:min(300px,45%);height:34px;position:absolute;top:-20px;left:0}.delivery-explorer__connector circle{display:none}.delivery-explorer__connector .signature-form__arc{stroke:var(--text-3);stroke-width:3px}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.evidence__visual-reveal{min-width:0}.case-figure-reveal{min-width:0;margin-top:28px}.case-gallery .case-figure-reveal{margin-top:0}.portfolio-project__actions a,.btn,.link-arrow{touch-action:manipulation}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:hover .btn-icon,.link-arrow:hover>svg,.portfolio-project__actions a:hover>svg{transform:translate(2px,-2px)}.btn .btn-icon,.link-arrow>svg{transition:transform var(--motion-feedback) var(--motion-ease-out)}.portfolio-project h3 a:hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}}@media (width<=767px){.signature-background{display:none}.signal-studio__brand-stage{height:210px}.hero-signature{height:205px}.hero-signature circle{display:none}.section-trace{width:90px;height:22px;top:-20px}.footer-resolve{height:55px;margin-bottom:20px}.about-brand__emblem .signature-form{height:180px}.route-signal{display:none}}@media (prefers-reduced-motion:reduce){.signature-form [data-assemble]{opacity:1!important;transform:none!important}.signature-form [data-trace]{stroke-dashoffset:0!important;opacity:1!important}.route-signal,.theme-resolve{display:none}[data-motion-primitive=drift]{transform:none!important}}.brand-field{pointer-events:none;z-index:0;opacity:1;position:fixed;inset:0;overflow:hidden}.brand-field__wash{background:linear-gradient(var(--brand-gradient-angle),transparent 30%,var(--accent-soft) 75%,var(--cyan-soft));opacity:.45;position:absolute;inset:0}.brand-field__grain{background-image:radial-gradient(var(--line) .6px,transparent .6px);opacity:.16;background-size:7px 7px;position:absolute;inset:0}.brand-scene{pointer-events:none}.brand-scene svg{width:100%;height:100%;overflow:visible}.brand-scene__scroll,.brand-scene__pointer{width:100%;height:100%}.brand-scene--field{width:1000px;height:850px;opacity:var(--field-opacity);position:absolute;top:-40px;right:-460px}.brand-field[data-preset=services] .brand-scene{top:80px;right:-270px}.brand-field[data-preset=approach] .brand-scene{top:160px;right:-590px}.orbit-header{background:var(--header-fill);border:0;border-bottom:1px solid var(--line);z-index:50;position:fixed;top:0;left:0;right:0}.orbit-header .nav-inner{min-height:var(--header-height);padding-block:0;padding-inline:var(--gutter);box-shadow:none;background:0 0;border:0;border-radius:0;gap:32px;margin-top:0}.orbit-header .nav-brand{flex-shrink:0}.logo__name{letter-spacing:-.055em;font-weight:650}.logo__tag{letter-spacing:.18em;font-size:.59rem}.logo__period{color:var(--accent-3)}.orbit-header .nav-link{color:var(--text-2);background:0 0;border-radius:0;min-height:44px;padding:12px 13px;font-size:.9rem;position:relative}.orbit-header .nav-link[aria-current]{color:var(--text);background:0 0;font-weight:600}.orbit-header .nav-link[aria-current]:after{content:"";background:var(--grad-band);width:16px;height:4px;transform:translateX(-50%) rotate(var(--brand-axis));border-radius:100%;position:absolute;bottom:2px;left:50%}.btn{border-radius:999px;gap:18px;min-height:54px;padding:15px 25px;font-weight:500}.btn-sm{min-height:44px;padding:10px 20px}.btn-primary{background:var(--grad-action);color:var(--white);box-shadow:inset 0 0 0 1px var(--white);border:0}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 15%,transparent)}}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.theme-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:44px;height:44px}.nav-fallback-menu{position:relative}.orbit-menu{border:0;border-left:1px solid var(--line);background:var(--bg);width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);overscroll-behavior:contain;margin:0 0 0 auto;padding:0;inset:0;overflow-y:auto}.orbit-menu::backdrop{background:var(--navy-950)}@supports (color:color-mix(in lab, red, red)){.orbit-menu::backdrop{background:color-mix(in srgb,var(--navy-950) 72%,transparent)}}.orbit-menu__surface{min-height:100%;padding:24px max(26px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom));background:linear-gradient(var(--brand-gradient-angle),transparent 65%,var(--accent-soft));padding-top:max(24px,env(safe-area-inset-top));padding-left:max(26px,env(safe-area-inset-left));flex-direction:column;display:flex}.orbit-menu__surface>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.orbit-menu__surface>header>span{letter-spacing:.06em;color:var(--text-2);font-size:.8rem}.orbit-menu__surface>header .nav-mobile-button{display:flex}.orbit-menu nav{margin:35px 0}.orbit-menu nav>a{border-bottom:1px solid var(--line);font:500 clamp(1.6rem,5.5vw,2.6rem)/1.1 var(--font-display);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.orbit-menu__footer{margin-top:auto}.orbit-menu__footer p{color:var(--text-2);margin-bottom:20px;font-size:.85rem}.orbit-menu__footer .btn{justify-content:space-between;width:100%}.orbit-hero{border-bottom:1px solid var(--line);isolation:isolate;position:relative;overflow:clip}.orbit-hero__inner{padding-top:calc(var(--header-height) + 35px);min-height:min(940px,100svh);position:relative}.orbit-hero__mast{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;gap:24px;font-size:.65rem;display:flex;position:relative}.orbit-hero .hero__copy{z-index:2;width:76%;padding:94px 0 84px;position:relative}.orbit-hero .hero__title{letter-spacing:-.07em;max-width:none;font-size:clamp(4.8rem,8.65vw,8.5rem);font-weight:500;line-height:.99}.orbit-hero .hero__lede{max-width:31ch;color:var(--text-2);margin-top:33px;font-size:1.17rem;line-height:1.5}.orbit-hero .hero__actions{align-items:center;gap:30px;margin-top:30px;display:flex}.orbit-hero .hero__work-link{min-height:44px;color:var(--text);align-items:center;gap:12px;font-size:.9rem;font-weight:500;display:inline-flex}.orbit-hero .brand-scene--hero{aspect-ratio:1000/850;width:84%;height:auto;opacity:var(--sculpture-opacity);z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 25%,var(--white) 52%);-webkit-mask-image:linear-gradient(90deg,transparent 25%,var(--white) 52%);-webkit-mask-image:linear-gradient(90deg,transparent 25%,var(--white) 52%);mask-image:linear-gradient(90deg,transparent 25%,var(--white) 52%);position:absolute;top:12%;right:-22%}.orbit-hero__foot{z-index:2;justify-content:space-between;align-items:end;gap:32px;padding-bottom:30px;display:flex;position:relative}.orbit-hero__foot p{color:var(--text-3);font-size:.78rem;line-height:1.6}.orbit-hero__foot>a{background:var(--bg);border-radius:999px;align-items:center;gap:15px;min-height:44px;padding:6px 14px;font-size:.8rem;display:flex}.home-capabilities__layout{grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,140px);display:grid}.home-capabilities h2,.home-project h2,.home-method h2{letter-spacing:-.055em;font-size:clamp(2.5rem,4.3vw,4.4rem);font-weight:500;line-height:1.04}.home-capabilities__intro p,.home-method__layout>div>p{max-width:33ch;color:var(--text-2);margin:28px 0;font-size:1.05rem}.home-capabilities__trace{opacity:.65;max-width:350px;height:120px;margin-top:38px}.home-capabilities__trace svg{width:100%;height:100%;overflow:visible}.brand-scene[data-limited=true] [data-form-arrival]:nth-of-type(3){display:none}.brand-scene [data-form-arrival]{transform-box:view-box;transform-origin:0 0}.home-capabilities__list>a{border-top:1px solid var(--line);grid-template-columns:1fr 24px;align-items:center;gap:9px 18px;min-height:95px;padding:21px 0;display:grid}.home-capabilities__list>a:last-child{border-bottom:1px solid var(--line)}.home-capabilities__list>a>span{font:500 clamp(1.2rem,1.8vw,1.65rem)/1.2 var(--font-display);letter-spacing:-.035em}.home-capabilities__list small{color:var(--text-3);grid-column:1/-1;font-size:.82rem}.home-capabilities__list svg{color:var(--accent)}.home-project{border-block:1px solid var(--line);background:var(--bg-elev);position:relative}.home-project__top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;display:flex}.home-project__top>span{color:var(--text-2);font-size:.8rem}.home-project__layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.home-project__copy>p{color:var(--text-2);max-width:34ch;margin:28px 0}.home-project__copy small{color:var(--text-3);max-width:45ch;margin-top:22px;font-size:.72rem;line-height:1.7;display:block}.home-project__image{border-radius:24px;min-width:0;display:block}.home-project__image figure{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin:0;overflow:hidden}.home-project__image img{background:var(--paper);width:100%;height:auto;padding:34px 16px}.home-project__image figcaption{grid-template-columns:1fr 24px;gap:8px 15px;padding:24px 28px;display:grid}.home-project__image figcaption strong{font-size:1.15rem;font-weight:500}.home-project__image figcaption span{color:var(--text-3);grid-column:1;font-size:.78rem}.home-project__image figcaption svg{color:var(--accent);grid-area:1/2/3}.home-method__layout{grid-template-columns:1fr 1fr;align-items:start;gap:110px;display:grid}.home-method .label{margin-bottom:24px;display:block}.home-method__steps{padding-top:5px}.home-method__steps>div{border-left:1px solid var(--line-strong);padding:0 0 46px 38px;position:relative}.home-method__steps>div:last-child{border-color:#0000;padding-bottom:0}.home-method__steps h3{letter-spacing:-.03em;font-size:1.3rem;font-weight:500}.home-method__steps p{color:var(--text-2);max-width:37ch;margin-top:14px;font-size:.95rem}.method-node{background:var(--grad-band);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.page-hero{padding:calc(var(--header-height) + 74px) 0 72px;border-bottom:1px solid var(--line);background:0 0;overflow:clip}.page-hero:before,.page-hero:after{display:none}.page-hero__bar .label{letter-spacing:.04em;text-transform:none;color:var(--text-2);font-size:.75rem}.page-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:70px}.page-hero h1{letter-spacing:-.06em;max-width:17ch;font-size:clamp(3.1rem,5.6vw,6rem);font-weight:500;line-height:1.02}.page-hero__aside .lede{color:var(--text-2);font-size:1rem;line-height:1.7}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px}.page-hero__actions .btn{min-height:46px;padding:12px 18px;font-size:.8rem}.section-head__index,.service-entry__index,.approach-stage__number{display:none}.section-head{margin-bottom:45px}.section-head h2{letter-spacing:-.05em;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500}.service-discovery{background:var(--surface);border-radius:24px}.service-entry{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;margin:0;padding:48px 0}.service-entry__head{gap:30px}.service-entry__icon{background:var(--accent-soft);color:var(--accent);border-radius:50%}.service-entry h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.service-entry__sketch{opacity:1}.service-entry__sketch .service-glyph{opacity:.65}.service-entry__grid{gap:70px;margin-top:35px}.service-entry__deliverables{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px}.service-entry__evidence{border-color:var(--line);margin-top:32px;padding-top:24px}.catalog-nav{box-shadow:none;background:0 0}.service-detail__section{border-top-color:var(--line)}.approach-stage{border-left:1px solid var(--line-strong);padding:0 0 65px 40px;position:relative}.approach-stage:before{content:"";background:var(--grad-band);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.approach-stage__head{grid-template-columns:minmax(0,1fr) auto}.approach-stage__head h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.approach-rail__link>span{display:none}.approach-rail__link{min-height:44px;padding-block:12px}.approach-motion-note{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.approach-motion-note h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.approach-motion-note p{max-width:48ch;color:var(--text-2)}.about-direction{background:var(--bg-elev);border-block:1px solid var(--line)}.about-disciplines{gap:32px}.about-discipline{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;padding:32px 0}.about-discipline h3{font-size:1.65rem;font-weight:500}.about-principle{background:var(--surface);border-radius:20px;padding:30px}.portfolio-intro{padding-top:calc(var(--header-height) + 54px);padding-bottom:65px}.portfolio-intro h1{letter-spacing:-.065em;font-size:clamp(3.5rem,7vw,7.3rem);font-weight:500}.portfolio-project__visual{border-radius:24px}.portfolio-project__image{border-radius:24px 24px 0 0;padding:35px 20px}.portfolio-project__visual figcaption{border-radius:0 0 24px 24px}.portfolio-project__frame{background:linear-gradient(var(--brand-gradient-angle),var(--bg-elev),var(--surface-2));border-radius:24px}.portfolio-project__story h3{letter-spacing:-.045em;font-weight:500}.portfolio-project--featured{border-bottom-color:var(--line)}.work-reel{background:var(--bg-elev)}.case-hero h1{letter-spacing:-.055em;font-weight:500}.case-study-upgrade .case-hero__artifact{border-radius:20px}.case-section h2{letter-spacing:-.04em;font-weight:500}.contact-form-panel{box-shadow:var(--shadow);background:var(--surface);border-radius:26px}.form-input,.form-textarea,.form-select{background:var(--bg-elev);border-color:var(--line-strong);border-radius:12px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.form-submit{border-radius:999px}.insight-archive-card{box-shadow:none;background:var(--surface);border-radius:20px}.insight-archive-card__cover{background:linear-gradient(var(--brand-gradient-angle),var(--bg-elev),var(--surface-2))}.article-header h1{letter-spacing:-.055em;font-weight:500}.page-cta{border-top:1px solid var(--line);background:linear-gradient(var(--brand-gradient-angle),var(--bg-elev),var(--accent-soft));padding-block:85px;position:relative;overflow:hidden}.page-cta__inner{align-items:center;gap:50px}.page-cta h2{letter-spacing:-.055em;max-width:15ch;font-size:clamp(2.4rem,4.3vw,4.4rem);font-weight:500;line-height:1.05}.page-cta p{color:var(--text-2);max-width:48ch}.page-cta__actions{flex-direction:column;flex-shrink:0;gap:13px}.footer-field{background:var(--bg);border-top:1px solid var(--line)}.footer-brand__statement{letter-spacing:-.04em;font-size:1.7rem;font-weight:400;line-height:1.2}.footer-grid{padding-block:64px}.footer-col h3{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:.75rem;font-weight:500}.footer-link{align-items:center;min-height:36px;font-size:.85rem;display:inline-flex}.footer-bottom{font-size:.7rem}.not-found{background:0 0}.not-found h1{letter-spacing:-.055em;font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:10px}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--motion-menu);animation-timing-function:var(--motion-ease-out)}::view-transition-old(*){animation-duration:var(--motion-menu);animation-timing-function:var(--motion-ease-out)}::view-transition-new(*){animation-duration:var(--motion-menu);animation-timing-function:var(--motion-ease-out)}::view-transition-old(cyclistic-evidence){object-fit:contain;width:100%;height:100%}::view-transition-new(cyclistic-evidence){object-fit:contain;width:100%;height:100%}::view-transition-old(.page-departure){animation:var(--motion-exit) var(--motion-ease-out) both page-out}::view-transition-old(.page-arrival){animation:var(--motion-exit) var(--motion-ease-out) both page-out}::view-transition-new(.page-arrival){animation:var(--motion-menu) var(--motion-ease-out) both page-in}@keyframes page-out{to{opacity:0;transform:translate(8px,-5px)}}@keyframes page-in{0%{opacity:var(--motion-opacity-arrival);transform:translate(-12px,8px)}to{opacity:1;transform:translate(0)}}@media (hover:hover) and (pointer:fine){.home-capabilities__list>a{transition:color var(--motion-feedback) var(--motion-ease-out)}.home-capabilities__list>a:hover{color:var(--accent)}.home-project__image:hover{outline:1px solid var(--accent);outline-offset:5px}}@media (width>=1800px){.orbit-hero__inner{min-height:940px}}@media (width<=1080px){.orbit-header .nav-actions>.btn{display:none}.orbit-header .nav-inner{gap:20px}.orbit-hero .hero__title{font-size:clamp(4.4rem,9vw,6.5rem)}.orbit-hero .hero__copy{padding-block:100px 80px}.orbit-hero .brand-scene--hero{width:100%;top:14%;right:-34%}.page-hero__grid{grid-template-columns:1fr;gap:30px}.page-hero__aside{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.page-hero__actions{margin:0}.home-project__layout{grid-template-columns:.9fr 1.1fr;gap:40px}.home-method__layout{gap:55px}}@media (width<=767px){:root{--header-height:76px}.brand-scene--field{opacity:.04;right:-580px}.brand-field__grain{display:none}.orbit-header .nav-inner{min-height:76px}.orbit-header .nav-actions{gap:10px}.orbit-hero__inner{padding-top:calc(var(--header-height) + 24px);min-height:0}.orbit-hero__mast{letter-spacing:.02em;font-size:.55rem}.orbit-hero__mast>span:last-child{display:none}.orbit-hero .hero__copy{width:100%;padding:75px 0 185px}.orbit-hero .hero__title{letter-spacing:-.065em;max-width:12ch;font-size:clamp(3.15rem,10vw,5.5rem);line-height:1.02}.orbit-hero .hero__lede{margin-top:25px;font-size:1rem}.orbit-hero .hero__actions{flex-wrap:wrap;gap:20px;margin-top:25px}.orbit-hero .hero__actions .btn{padding-inline:20px;font-size:.82rem}.orbit-hero .hero__work-link{font-size:.8rem}.orbit-hero .brand-scene--hero{opacity:.72;width:105%;top:auto;bottom:0;right:-27%}.orbit-hero__foot{align-items:center;gap:20px;padding-bottom:24px}.orbit-hero__foot p{max-width:23ch;font-size:.65rem}.orbit-hero__foot>a{gap:8px;max-width:15ch;font-size:.7rem}.orbit-hero__foot>a svg{flex-shrink:0}.home-capabilities__layout,.home-project__layout,.home-method__layout{grid-template-columns:1fr;gap:38px}.home-capabilities__trace{display:none}.home-project__top{align-items:start;margin-bottom:35px}.home-project__top>span{max-width:20ch;font-size:.65rem}.home-project__top .link-arrow{font-size:.73rem}.home-project__copy h2 br{display:none}.home-project__copy h2{max-width:14ch}.home-project__image figcaption{padding:20px}.home-project__image figcaption strong{font-size:1rem}.home-project__image figcaption span{font-size:.65rem}.home-project__image img{padding:24px 8px}.page-hero{padding-top:calc(var(--header-height) + 44px);padding-bottom:45px}.page-hero__bar{margin-bottom:30px}.page-hero h1{font-size:clamp(2.6rem,8.5vw,4.5rem)}.page-hero__aside{display:block}.page-hero__actions{margin-top:24px}.service-entry{padding-block:36px}.service-entry__grid{gap:25px}.service-entry__deliverables{padding:22px}.approach-stage{padding-left:24px}.approach-stage__head{flex-wrap:wrap;gap:14px;display:flex}.approach-stage__head h2{flex-basis:100%}.approach-motion-note{grid-template-columns:1fr;gap:24px}.page-cta{padding-block:64px}.page-cta__inner{flex-direction:column;align-items:start;gap:28px;display:flex}.page-cta__actions{flex-flow:wrap}.page-cta__actions .btn{font-size:.8rem}.footer-grid{padding-block:48px}.portfolio-intro{padding-top:calc(var(--header-height) + 40px);padding-bottom:45px}.portfolio-intro h1{font-size:clamp(3rem,10vw,4.7rem)}}@media (height<=550px) and (width>=768px){.orbit-hero .hero__copy{padding-block:45px}.orbit-hero__inner{min-height:0}}@media (prefers-reduced-motion:reduce){.brand-scene__scroll,.brand-scene__pointer{transform:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-group(*){animation:none!important}}:root{--max-width:1440px;--container-max:var(--max-width);--gutter:clamp(22px,4.5vw,72px);--header-height:100px;--section-y:clamp(80px,9vw,136px);--radius-card:24px;--radius-panel:32px}body{background:var(--bg)}main{isolation:isolate}.shell{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:5px}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.btn{min-height:52px;box-shadow:none;border-radius:14px 26px;gap:20px;padding:15px 24px;font-size:.9rem;transition:none}.btn-sm{border-radius:12px 22px;min-height:44px;padding:10px 18px;font-size:.82rem}.btn-primary{background:var(--grad-action);color:var(--white);border:1px solid #0000}.btn-primary:hover{background:var(--royal-700);color:var(--white)}.btn-secondary{border:1px solid var(--line-strong);color:var(--text);background:0 0}.btn-secondary:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{opacity:.86}.btn:disabled{cursor:not-allowed;opacity:.7;background:var(--surface-3);color:var(--text-2);border-color:var(--line-strong)}.link-arrow{min-height:44px;color:var(--text);text-underline-offset:5px;gap:16px;text-decoration-thickness:1px}.link-arrow:hover{color:var(--accent)}.label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:500}.chip{border-radius:8px;padding:6px 10px;font-size:.76rem;line-height:1.4}.brand-field__grain{display:none}.brand-field__wash{opacity:.25;background:linear-gradient(var(--brand-gradient-angle),transparent 55%,var(--accent-soft))}.brand-scene--field{opacity:.055;width:1100px;height:935px;top:-200px;right:-620px}.brand-field[data-preset=home] .brand-scene{opacity:.02}.brand-field[data-preset=services] .brand-scene{opacity:.06;top:-60px;right:-590px}.brand-field[data-preset=contact] .brand-scene{opacity:.05;top:150px;right:-550px}.brand-field[data-preset=reading] .brand-scene{opacity:.015}.brand-field[data-preset=work] .brand-scene{opacity:.02}.orbit-header{pointer-events:none;background:0 0;border:0;top:16px;left:0;right:0}.orbit-header .nav-inner{width:calc(100% - var(--gutter) * 2);max-width:calc(var(--max-width) - var(--gutter) * 2);background:var(--header-fill);border:1px solid var(--line);pointer-events:auto;height:auto;min-height:72px;box-shadow:none;border-radius:20px 38px;gap:24px;padding:12px 18px 12px 25px}.logo__name{letter-spacing:-.07em;font-size:1.85rem;font-weight:600;line-height:.9}.logo__tag{letter-spacing:.13em;margin-top:5px;font-size:.6875rem}.orbit-header .logo__tag,.footer-field .logo__tag{font-size:.6875rem}.orbit-header .nav-links{gap:2px;margin-left:auto}.orbit-header .nav-link{color:var(--text-2);border-radius:8px;padding:12px 13px;font-size:.83rem}.orbit-header .nav-link:hover{color:var(--text);background:var(--accent-soft)}.orbit-header .nav-link[aria-current]:after{width:11px;height:3px;bottom:4px}.orbit-header .nav-actions{gap:12px}.theme-toggle{background:var(--surface-2);border:0;width:42px;height:42px;min-height:42px}.nav-mobile-button{background:var(--surface-2);border:0;border-radius:50%;min-width:44px;min-height:44px}.orbit-menu{pointer-events:auto;border-radius:38px 0 0;width:min(650px,100%)}.orbit-menu__surface{padding:28px 34px max(32px,env(safe-area-inset-bottom))}.orbit-menu nav{margin-block:35px}.orbit-menu nav>a{letter-spacing:-.05em;padding:19px 0;font-size:clamp(1.75rem,5vw,3.2rem)}.orbit-menu nav>a[aria-current]{color:var(--text)}.orbit-menu nav>a[aria-current]:before{content:"";background:var(--grad-band);width:18px;height:8px;transform:rotate(var(--brand-axis));border-radius:100%;margin-right:14px}.orbit-menu nav>a>span{margin-right:auto}.orbit-menu__footer p{font-size:.9rem}.orbit-menu__surface:after{content:"";border:1px solid var(--line);width:360px;height:160px;transform:rotate(var(--brand-axis));pointer-events:none;border-radius:50%;position:absolute;bottom:170px;right:-180px}.nav-fallback-panel{background:var(--bg-elev);border-radius:20px;padding:16px;top:calc(100% + 20px);right:0}.convergence-hero{border:0;min-height:0}.convergence-hero .orbit-hero__inner{min-height:min(920px,100svh);padding-top:calc(var(--header-height) + 30px);flex-direction:column;display:flex}.convergence-hero .orbit-hero__mast{font-family:var(--font-sans);letter-spacing:0;text-transform:none;z-index:3;font-size:.76rem}.convergence-hero .orbit-hero__mast>span{background:var(--bg);padding:4px 8px}.convergence-hero .hero__copy{text-align:center;width:100%;margin:auto 0;padding:clamp(110px,12vh,155px) 0 100px}.convergence-hero .hero__title{letter-spacing:-.065em;max-width:none;font-size:clamp(3.2rem,7.3vw,7.25rem);font-weight:500;line-height:1.025}.convergence-hero .hero__title>.masked-line:first-child{letter-spacing:-.04em;margin-bottom:.5em;font-size:.5em;line-height:1.2}.masked-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.masked-line>span{display:block}.convergence-hero .hero__lede{max-width:39ch;color:var(--text-2);margin:28px auto 0;font-size:1.05rem;line-height:1.55}.convergence-hero .hero__actions{justify-content:center;gap:28px;margin-top:28px}.convergence-hero .hero__work-link{font-size:.9rem}.convergence-hero .brand-scene--hero{aspect-ratio:auto;opacity:.8;z-index:0;width:calc(100% + 180px);height:100%;inset:0 -90px;-webkit-mask-image:none;mask-image:none}.convergence-hero .brand-scene--hero svg{object-fit:cover}.convergence-hero .brand-scene--hero:after{content:"";background:radial-gradient(ellipse 46% 34% at 50% 48%,var(--bg) 60%,transparent 100%);position:absolute;inset:0}.convergence-hero .orbit-hero__foot{align-items:center;margin-top:auto;padding-bottom:30px}.convergence-hero .orbit-hero__foot p{color:var(--text-2);background:var(--bg);border-radius:10px;padding:8px 12px;font-size:.76rem}.convergence-hero .orbit-hero__foot>a{background:var(--bg);border:1px solid var(--line);padding:8px 16px}.convergence-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,7vw,112px);margin-bottom:56px;display:grid}.convergence-section-head h2{font:500 clamp(2.65rem,4.5vw,4.3rem)/1.06 var(--font-display);letter-spacing:-.055em}.convergence-section-head p{color:var(--text-2);max-width:39ch;margin-bottom:18px;font-size:1rem;line-height:1.65}.convergence-capabilities{background:var(--bg);border-top:1px solid var(--line);position:relative}.capability-composition{grid-template-columns:1fr 1.25fr 1fr;align-items:start;gap:16px;display:grid}.capability-composition>article{background:var(--bg-elev);border-top:1px solid var(--line);border-radius:24px 76px 24px 24px;min-width:0;min-height:330px;padding:34px 30px;position:relative}.capability-composition>article:nth-child(2){background:var(--surface-2);border-radius:24px 24px 24px 76px;margin-top:58px}.capability-composition>article:nth-child(3){margin-top:116px}.capability-composition__node{width:18px;height:8px;transform:rotate(var(--brand-axis));background:var(--grad-band);border-radius:50%;margin-bottom:28px;display:block}.capability-composition h3{font:500 clamp(1.65rem,2.5vw,2.3rem)/1.1 var(--font-display);letter-spacing:-.045em;max-width:12ch}.capability-composition p{color:var(--text-2);max-width:31ch;margin:18px 0 24px;font-size:.88rem;line-height:1.65}.capability-composition article>div{flex-direction:column;display:flex}.capability-composition a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:.82rem;display:flex}.capability-composition a:hover{color:var(--accent)}.convergence-project{background:var(--bg-elev);border-block:1px solid var(--line)}.convergence-project__header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.convergence-project__header span{color:var(--text-2);font-size:.8rem}.convergence-project__header h2{font:500 clamp(4rem,10vw,9.5rem)/.95 var(--font-display);letter-spacing:-.07em;margin-top:20px}.convergence-project__image{display:block}.convergence-project__image figure{background:var(--surface);border-radius:24px 72px 24px 24px}.convergence-project__image img{aspect-ratio:1584/584;object-fit:contain;background:var(--white);width:100%;height:auto;padding:25px 18px}.convergence-project__image figcaption{padding:24px 30px}.convergence-project__details{grid-template-columns:1.2fr .8fr;gap:100px;margin-top:38px;display:grid}.convergence-project__details>p{max-width:45ch;font-size:1.2rem;line-height:1.6}.convergence-project__details>div>p{color:var(--text-2);margin-bottom:18px;font-size:.82rem;line-height:1.65}.convergence-project__zoom{display:none}.convergence-method{background:var(--bg)}.convergence-method .home-capabilities__trace{opacity:1;width:100%;max-width:none;height:130px;margin:-10px 0 -28px}.convergence-method .home-capabilities__trace svg{width:100%;height:100%}.convergence-method .home-capabilities__trace--connected{width:calc(66.6667% + 37.3333px);height:80px;margin:0}.home-capabilities__trace--connected svg{overflow:visible}.home-capabilities__trace--connected circle{stroke:var(--bg);stroke-width:3px}.convergence-method__steps .method-node{display:none}.convergence-method__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;display:grid}.convergence-method__steps>div{border-top:1px solid var(--line);padding:24px 0 0;position:relative}.convergence-method__steps .method-node{width:12px;height:6px;transform:rotate(var(--brand-axis));margin:0 0 22px;display:block;position:static}.convergence-method__steps h3{font:500 1.7rem/1.15 var(--font-display);letter-spacing:-.035em;max-width:14ch}.convergence-method__steps p{color:var(--text-2);max-width:34ch;margin-top:18px;font-size:.9rem;line-height:1.7}.convergence-page-hero{isolation:isolate;padding:calc(var(--header-height) + 78px) 0 74px;background:var(--bg);border-bottom:1px solid var(--line);position:relative}.convergence-page-hero .page-hero__bar{margin-bottom:36px}.convergence-page-hero .page-hero__bar .label{letter-spacing:0;color:var(--text-2);font-size:.85rem}.convergence-page-hero .section-head__rule{display:none}.convergence-page-hero .page-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:end;gap:clamp(36px,6vw,96px);display:grid}.convergence-page-hero h1{letter-spacing:-.06em;max-width:17ch;font-size:clamp(3rem,5.8vw,5.8rem);font-weight:500;line-height:1.04}.convergence-page-hero .page-hero__aside{z-index:1;position:relative}.convergence-page-hero .lede{color:var(--text-2);font-size:1rem;line-height:1.75}.page-hero__crescent{border:1px solid var(--line);width:460px;height:200px;transform:rotate(var(--brand-axis));z-index:-1;border-radius:50%;position:absolute;top:70px;right:-140px}.page-hero__crescent:after{content:"";background:var(--accent-3);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:64px}.convergence-page-hero .page-hero__actions{gap:10px}.convergence-cta{background:var(--bg);border:0;padding-block:60px 72px}.convergence-cta .page-cta__inner{width:calc(100% - var(--gutter) * 2);max-width:calc(var(--max-width) - var(--gutter) * 2);background:var(--grad-depth);color:var(--paper);border:1px solid var(--navy-600);border-radius:28px 110px 28px 28px;grid-template-columns:1.45fr .55fr;align-items:center;gap:80px;padding:64px clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.convergence-cta h2{font:500 clamp(2.4rem,4vw,4rem)/1.07 var(--font-display);letter-spacing:-.055em;max-width:18ch;color:var(--paper)}.convergence-cta p{max-width:49ch;color:var(--muted-paper);margin-top:22px;font-size:.95rem;line-height:1.7}.convergence-cta .page-cta__actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.convergence-cta .btn-primary{background:var(--paper);color:var(--navy-900);justify-content:space-between}.convergence-cta .btn-primary:hover{background:var(--royal-200)}.convergence-cta .btn-secondary{border-color:var(--muted-paper);color:var(--paper);justify-content:center}.convergence-cta .btn-secondary:hover{background:var(--navy-800)}.convergence-cta a:focus-visible{outline-color:var(--royal-200)}.footer-field{background:var(--bg);border-top:1px solid var(--line);padding-top:60px}.footer-field .footer-resolve{opacity:.13;width:550px;height:220px;margin:0;position:absolute;top:15px;right:-220px}.footer-grid{grid-template-columns:1fr 1.5fr;gap:100px;padding-bottom:65px;display:grid}.footer-brand .logo__name{font-size:2.3rem}.footer-brand__statement{max-width:28ch;margin-top:25px;font-size:1rem;line-height:1.65}.footer-contact{margin-top:30px}.footer-contact>a{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1rem}.footer-contact .label{display:none}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.footer-col h3{color:var(--text-2);margin-bottom:20px;font-size:.8rem;font-weight:500}.footer-link{padding-block:8px;font-size:.83rem;line-height:1.5;display:inline-block}.footer-col li+li{margin-top:0}.footer-copy{min-height:44px;margin-top:8px;font-size:.76rem}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:.7rem;display:flex}.footer-bottom__links{flex-flow:wrap;align-items:center;gap:20px;display:flex}.footer-col>.mt-4>a{align-items:center;gap:6px;display:inline-flex}.contact-page>.section{padding-top:64px}.contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:start;gap:70px}.contact-form-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:24px 64px 24px 24px;padding:40px}.contact-form-card__head>.label{display:none}.contact-form-card__head h2{font:500 clamp(1.8rem,2.6vw,2.6rem)/1.12 var(--font-display);letter-spacing:-.045em;max-width:18ch}.contact-form-card__head p{color:var(--text-2);margin-top:18px;font-size:.87rem;line-height:1.65}.contact-form{gap:25px}.form-label{font-size:.85rem;font-weight:500}.form-input,.form-select,.form-textarea{background:var(--bg);min-height:52px;color:var(--text);border-color:var(--line-strong);box-shadow:none;border-radius:12px;padding:14px 16px;font-size:1rem}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger)}.form-error,.form-hint{font-size:.78rem;line-height:1.6}.form-status{border-left:3px solid var(--accent-3);border-radius:12px 28px 12px 12px;padding:22px;font-size:.9rem}.contact-aside{top:calc(var(--header-height) + 30px);position:sticky}.contact-channel{border-bottom:1px solid var(--line);margin-bottom:28px;padding:0 0 28px}.contact-channel__email{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(1rem,1.4vw,1.4rem)}.contact-expectation{background:0 0;border:0;border-radius:0;padding:0}.contact-expectation p{color:var(--text-2);font-size:.88rem;line-height:1.75}.not-found{padding:calc(var(--header-height) + 100px) 0 100px;background:var(--bg);min-height:75svh}.not-found__inner{max-width:var(--max-width);text-align:left}.not-found__inner h1{max-width:15ch;font:500 clamp(3.2rem,6vw,6.2rem)/1.03 var(--font-display);letter-spacing:-.055em;margin:25px 0}.not-found__inner .lede{max-width:49ch;color:var(--text-2);font-size:1rem}.not-found__trace{width:240px;height:50px}.not-found__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px;margin-top:25px;display:grid}.not-found__link{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px 32px 16px 16px;min-height:72px;padding:20px}.recovery-stage{isolation:isolate;position:relative;overflow:clip}.recovery-stage__art{z-index:-1;opacity:.12;pointer-events:none;width:min(700px,70vw);height:auto;position:absolute;top:150px;right:-160px}.recovery-stage__art>g{transform-box:view-box;transform-origin:0 0}@media (width>=1600px){.convergence-hero .orbit-hero__inner{min-height:930px;max-height:1000px}.convergence-hero .hero__title{font-size:7.25rem}}@media (width<=1200px){.orbit-header .nav-inner{gap:20px}.orbit-header .nav-link{padding-inline:10px}.convergence-hero .hero__copy{padding-block:110px 90px}.capability-composition>article{padding:28px 24px}.footer-grid{gap:60px}.contact-grid{gap:40px}}@media (width<=1080px){.orbit-header .nav-links{display:none}.orbit-header .nav-actions{margin-left:auto}.convergence-hero .orbit-hero__inner{min-height:860px}.convergence-hero .hero__title{font-size:clamp(3.5rem,7.5vw,6rem)}.convergence-page-hero .page-hero__grid{grid-template-columns:1.2fr 1fr;gap:40px}.convergence-page-hero h1{font-size:clamp(3.2rem,6vw,4.5rem)}.convergence-cta .page-cta__inner{grid-template-columns:1.4fr .7fr;gap:40px}.footer-grid{grid-template-columns:1fr 1.7fr;gap:40px}.footer-columns{gap:20px}}@media (width<=800px){:root{--gutter:28px;--header-height:94px}.orbit-header{top:12px}.orbit-header .nav-inner{min-height:66px;padding:10px 12px 10px 20px}.logo__name{font-size:1.7rem}.orbit-header .nav-actions{gap:10px}.convergence-hero .orbit-hero__inner{min-height:850px}.convergence-hero .hero__copy{padding-block:125px 100px}.convergence-hero .hero__title{font-size:clamp(3rem,7vw,4.6rem)}.convergence-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.convergence-section-head h2{font-size:3rem}.convergence-section-head>div{max-width:49ch}.capability-composition{grid-template-columns:1fr 1fr}.capability-composition>article:nth-child(2){margin-top:46px}.capability-composition>article:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 36px;min-height:0;margin-top:0;display:grid}.capability-composition>article:nth-child(3)>div{grid-area:1/2/4;align-self:center}.capability-composition>article:nth-child(3) p{margin-bottom:0}.convergence-project__details{grid-template-columns:1fr 1fr;gap:40px}.convergence-method__steps{gap:28px}.convergence-method__steps h3{font-size:1.45rem}.convergence-page-hero .page-hero__grid{grid-template-columns:1fr;gap:28px}.convergence-page-hero h1{max-width:19ch;font-size:3.7rem}.convergence-page-hero .page-hero__aside{max-width:62ch}.convergence-page-hero{padding-top:160px}.convergence-cta .page-cta__inner{border-radius:24px 70px 24px 24px;grid-template-columns:1fr;gap:32px;padding:42px 34px}.convergence-cta .page-cta__actions{flex-flow:wrap}.convergence-cta h2{font-size:3rem}.footer-grid{grid-template-columns:1fr;gap:48px}.footer-columns{gap:30px}.footer-brand{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.footer-contact{grid-area:1/2/3;align-self:center;margin-top:0}.footer-brand__statement{margin-top:20px}.footer-bottom{flex-direction:column;align-items:start;gap:12px}.contact-grid{grid-template-columns:1fr}.contact-aside{grid-template-columns:1fr 1fr;gap:30px;display:grid;position:static}.contact-expectation{grid-column:1/-1}.contact-channel{margin-bottom:0}.not-found__links{grid-template-columns:1fr 1fr}}@media (width<=540px){:root{--gutter:22px;--header-height:88px;--section-y:76px}.orbit-header{top:10px}.orbit-header .nav-inner{border-radius:16px 30px;gap:10px;width:calc(100% - 28px);max-width:none;min-height:62px;padding:9px 10px 9px 17px}.orbit-header .nav-actions{gap:8px}.orbit-header .nav-actions>.btn{display:none}.theme-toggle{width:40px;height:40px;min-height:40px}.logo__name{font-size:1.6rem}.logo__tag{margin-top:4px;font-size:.52rem}.orbit-menu__surface{padding:24px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom))}.convergence-hero .orbit-hero__inner{min-height:min(880px,100svh);padding-top:110px}.convergence-hero .orbit-hero__mast{gap:20px;font-size:.67rem}.convergence-hero .orbit-hero__mast>span:last-child{text-align:right;max-width:16ch}.convergence-hero .hero__copy{padding:120px 0 100px}.convergence-hero .hero__title{letter-spacing:-.06em;font-size:clamp(2.4rem,8.7vw,3.7rem);line-height:1.07}.convergence-hero .hero__lede{max-width:30ch;margin-top:24px;font-size:.94rem}.desktop-break{display:none}.convergence-hero .hero__actions{flex-direction:column;gap:12px;margin-top:25px}.convergence-hero .hero__actions .btn{min-height:50px}.convergence-hero .hero__work-link{font-size:.83rem}.convergence-hero .orbit-hero__foot{gap:20px;padding-bottom:24px}.convergence-hero .orbit-hero__foot p{max-width:21ch;font-size:.65rem}.convergence-hero .orbit-hero__foot>a{gap:9px;max-width:19ch;padding:8px 12px;font-size:.68rem}.convergence-hero .brand-scene--hero{opacity:.5;width:1000px;height:850px;inset:50px auto auto calc(50% - 500px)}.convergence-hero .brand-scene--hero:after{background:radial-gradient(ellipse 25% 30% at 50% 47%,var(--bg) 64%,transparent)}.convergence-hero .brand-scene[data-limited=true] [data-form-arrival]:nth-of-type(3){display:block}.convergence-section-head h2{font-size:2.5rem}.convergence-section-head p{font-size:.94rem}.capability-composition{grid-template-columns:1fr;gap:14px}.capability-composition>article,.capability-composition>article:nth-child(2),.capability-composition>article:nth-child(3){border-radius:20px 60px 20px 20px;min-height:0;margin:0;padding:28px;display:block}.capability-composition>article:nth-child(2){border-radius:20px 20px 20px 60px}.capability-composition h3{max-width:none;font-size:2rem}.capability-composition p{max-width:none}.capability-composition__node{margin-bottom:22px}.convergence-project__header{flex-direction:column;align-items:start;gap:18px}.convergence-project__header span{font-size:.72rem}.convergence-project__header h2{margin-top:16px;font-size:4.8rem}.convergence-project__header .link-arrow{font-size:.85rem}.convergence-project__image figure{border-radius:16px 42px 16px 16px}.convergence-project__image img{padding:22px 5px}.convergence-project__image figcaption{padding:20px}.convergence-project__image figcaption strong{font-size:1rem}.convergence-project__image figcaption span{font-size:.7rem}.convergence-project__details{grid-template-columns:1fr;gap:25px;margin-top:28px}.convergence-project__details>p{font-size:1rem}.convergence-method .home-capabilities__trace{height:90px;margin:-5px 0 16px}.convergence-method__steps{grid-template-columns:1fr;gap:30px}.convergence-method__steps>div{padding-top:24px}.convergence-method__steps h3{max-width:19ch;font-size:1.7rem}.convergence-method__steps p{max-width:none}.convergence-page-hero{padding:145px 0 48px}.convergence-page-hero .page-hero__bar{margin-bottom:25px}.convergence-page-hero .page-hero__grid{gap:25px}.convergence-page-hero h1{max-width:16ch;font-size:clamp(2.55rem,9.5vw,3.5rem);line-height:1.07}.convergence-page-hero .lede{font-size:.95rem;line-height:1.7}.convergence-page-hero .page-hero__actions{margin-top:20px}.convergence-page-hero .btn{font-size:.8rem}.page-hero__crescent{width:280px;height:120px;top:90px;right:-150px}.convergence-cta{padding-block:25px 55px}.convergence-cta .page-cta__inner{border-radius:20px 65px 20px 20px;gap:26px;width:calc(100% - 28px);padding:36px 25px}.convergence-cta h2{font-size:2.4rem}.convergence-cta p{margin-top:20px;font-size:.87rem}.convergence-cta .page-cta__actions{flex-direction:column}.convergence-cta .btn{font-size:.85rem}.footer-field{padding-top:38px}.footer-grid{gap:38px;padding-bottom:38px}.footer-brand{display:block}.footer-contact{margin-top:22px}.footer-brand__statement{font-size:.9rem}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 25px}.footer-columns>:last-child{grid-column:1/-1}.footer-columns>:last-child .footer-col ul{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.footer-col h3{margin-bottom:12px}.footer-link{font-size:.8rem}.footer-bottom{font-size:.65rem}.footer-bottom__links{gap:16px}.contact-page>.section{padding-top:35px}.contact-form-card{border-radius:20px 48px 20px 20px;padding:28px 22px}.contact-form-card__head h2{font-size:1.85rem}.contact-form-card__head{margin-bottom:26px;padding-bottom:24px}.contact-form__split{grid-template-columns:1fr;gap:24px}.contact-aside{display:block}.contact-channel{margin-bottom:25px}.contact-expectation{margin-top:25px}.not-found{padding:145px 0 70px}.not-found__inner h1{font-size:3rem}.not-found__links{grid-template-columns:1fr;gap:10px}}@media (height<=600px) and (orientation:landscape){.convergence-hero .orbit-hero__inner{min-height:760px}.orbit-menu nav{margin-block:12px}.orbit-menu nav>a{padding:12px 0;font-size:1.6rem}.orbit-menu__footer{margin-top:25px}}@media (width<=540px){.brand-scene--hero .brand-scene__orbit{transform:translate(500px,80px)scale(.65,.9)}.convergence-hero .orbit-hero__foot p{padding:6px 8px}.convergence-hero .brand-scene--hero{opacity:.75}.orbit-header .logo__tag{font-size:.6875rem}.convergence-hero .orbit-hero__foot>a{white-space:nowrap;max-width:none}}@media (width>=541px) and (width<=800px){.convergence-method .home-capabilities__trace--connected{width:calc(66.6667% + 18.6667px)}}@media (width<=540px){.convergence-project__zoom{border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:12px;display:block}.convergence-project__zoom summary{min-height:44px;padding:12px 0;font-size:.86rem}.convergence-project__zoom>p{color:var(--text-2);margin:8px 0 16px;font-size:.78rem}.chart-detail__viewport{background:var(--white);overscroll-behavior-x:contain;border-radius:12px;max-width:100%;overflow-x:auto}.chart-detail__viewport img{width:900px;min-width:900px;max-width:none;height:auto;display:block}.convergence-project__zoom>a{margin-top:12px;font-size:.8rem}.convergence-method .home-capabilities__trace--connected{display:none}.convergence-method__steps>div{border-top:0;border-left:1px solid var(--line-strong);padding:0 0 0 25px}.convergence-method__steps .method-node{margin:0;display:block;position:absolute;top:5px;left:-6px}}@media (prefers-reduced-motion:reduce){.brand-scene__scroll,.brand-scene__pointer{transform:none!important}.convergence-hero [data-form-arrival]{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.convergence-hero .hero__title{font-size:clamp(3.4rem,8.2vw,8rem);line-height:1.02}.orbit-header .nav-inner{box-shadow:var(--shadow-shell)}.btn .btn-icon{flex-shrink:0}.convergence-page-hero .page-hero__grid>*{min-width:0}.page-hero__term{white-space:normal;overflow-wrap:anywhere;vertical-align:baseline;max-width:100%;display:inline-block}.convergence-lifecycle .approach-stage__grid .label{color:var(--text)}.trace-sweep{position:relative}.trace-sweep__window{pointer-events:none;position:absolute;inset:0;overflow:hidden}.trace-sweep__plane{width:100%;height:100%}.cta-convergence{pointer-events:none;opacity:.16;position:absolute;inset:0}.cta-convergence__part{width:min(55vw,620px);color:var(--royal-600);position:absolute}.cta-convergence__part svg{width:100%;height:auto;display:block}.cta-convergence__part--0{top:-240px;left:-160px}.cta-convergence__part--1{color:var(--violet);bottom:-260px;right:-220px}.convergence-cta .page-cta__inner>:not(.cta-convergence){z-index:1;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn .btn-icon{transition:transform var(--motion-feedback) var(--motion-ease-out)}.btn:not(:disabled):hover .btn-icon{transform:rotate(var(--brand-axis)) translateX(var(--motion-small)) rotate(calc(var(--brand-axis) * -1))}.btn:focus-visible .btn-icon{transition:none}}@media (width<=540px){.convergence-hero .hero__title{font-size:clamp(3rem,12.2vw,4rem);line-height:1.04}.convergence-hero .hero__copy{padding-block:90px 72px}.convergence-page-hero:is([data-page=services],[data-page^="service /"]) h1{letter-spacing:-.045em;max-width:19ch;font-size:clamp(2.25rem,8.5vw,2.8rem);line-height:1.1}.convergence-service .service-entry__head h2{max-width:19ch;font-size:clamp(2rem,8.2vw,2.4rem);line-height:1.12}.cta-convergence{opacity:.12}.cta-convergence__part{width:110vw}.cta-convergence__part--0{top:-160px;left:-160px}.cta-convergence__part--1{bottom:-180px;right:-180px}}.hero-transmission{pointer-events:none;z-index:1;height:clamp(200px,32vh,340px);-webkit-mask-image:radial-gradient(ellipse 25% 34% at 50% 20%,transparent 40%,var(--white) 100%);-webkit-mask-image:radial-gradient(ellipse 25% 34% at 50% 20%,transparent 40%,var(--white) 100%);-webkit-mask-image:radial-gradient(ellipse 25% 34% at 50% 20%,transparent 40%,var(--white) 100%);mask-image:radial-gradient(ellipse 25% 34% at 50% 20%,transparent 40%,var(--white) 100%);position:absolute;inset:auto 0 30px}.hero-transmission__release,.hero-transmission__pointer,.hero-transmission__echo,.hero-transmission__plane{position:absolute;inset:0}.hero-transmission svg,.hero-relay svg{width:100%;height:100%;display:block;overflow:visible}.hero-transmission__base,.hero-transmission__nodes{position:absolute;inset:0}.hero-transmission path{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hero-transmission__base{opacity:var(--motion-opacity-trace)}.hero-transmission__echo{opacity:var(--motion-opacity-trace);overflow:hidden}.hero-transmission__echo path{stroke:var(--accent-3);stroke-width:3px}.hero-transmission__nodes g{transform-box:view-box;transform-origin:0 0;opacity:var(--motion-opacity-structure)}.hero-transmission__nodes circle{fill:var(--accent-3)}.hero-transmission__nodes g:last-child circle{fill:var(--accent-2)}.capability-connection{isolation:isolate;position:relative}.hero-relay{inset:-330px calc(var(--gutter) * -1) auto;z-index:-1;pointer-events:none;height:400px;opacity:var(--motion-opacity-structure);-webkit-mask-image:linear-gradient(180deg,transparent,var(--white) 28%,var(--white) 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,var(--white) 28%,var(--white) 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,var(--white) 28%,var(--white) 75%,transparent);mask-image:linear-gradient(180deg,transparent,var(--white) 28%,var(--white) 75%,transparent);position:absolute}.hero-relay__window,.hero-relay__plane{position:absolute;inset:0}.hero-relay__window{overflow:hidden}.hero-relay path{stroke:var(--accent-3);stroke-width:2px;vector-effect:non-scaling-stroke}.capability-connection .convergence-section-head{position:relative}.convergence-hero .hero__lede,.capability-connection .convergence-section-head p,.contact-page noscript .form-status{color:var(--text)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-transmission__pointer{transition:transform var(--motion-feedback) var(--motion-ease-out)}}@media (width<=767px){.hero-transmission{height:230px;-webkit-mask-image:linear-gradient(180deg,transparent,var(--white) 60%);-webkit-mask-image:linear-gradient(180deg,transparent,var(--white) 60%);-webkit-mask-image:linear-gradient(180deg,transparent,var(--white) 60%);mask-image:linear-gradient(180deg,transparent,var(--white) 60%);bottom:44px;left:-22%;right:-22%}.hero-relay{height:260px;opacity:var(--motion-opacity-trace);top:-220px}}@media (prefers-reduced-motion:reduce){.stage-form__scroll,.stage-form__signal,.hero-transmission__release,.hero-transmission__pointer,.hero-relay__window,.hero-relay__plane{transform:none!important}}.convergence-services-section{padding-top:72px}.convergence-discovery.service-discovery{border:1px solid var(--line-strong);background:var(--surface);border-radius:36px 36px 110px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;margin-bottom:88px;overflow:hidden}.convergence-discovery .service-discovery__choices{background:var(--bg-elev);min-width:0;padding:44px;position:relative}.convergence-discovery h2{letter-spacing:-.045em;max-width:15ch;margin-bottom:18px;font-size:clamp(2rem,3.1vw,3.2rem);font-weight:500;line-height:1.08}.convergence-discovery__prompt{color:var(--text-2);font-size:.95rem}.convergence-discovery .convergence-discovery__map{height:160px;margin:6px 0 10px;display:block}.convergence-discovery__map svg{width:100%;height:100%;display:block;overflow:visible}.convergence-discovery__map path{stroke-width:1.2px;opacity:.2}.convergence-discovery__map circle{opacity:.28}.convergence-discovery__map [data-connected=true] path{stroke-width:2px;opacity:1}.convergence-discovery__map [data-connected=true] circle{opacity:1}.convergence-discovery__needs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.convergence-discovery .service-discovery__choices button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--text-2);background:var(--surface);box-shadow:none;transition:border-color var(--motion-feedback),background-color var(--motion-feedback);border-radius:16px;gap:10px;padding:15px 14px}.convergence-discovery .service-discovery__choices button>span{font:400 .86rem/1.4 var(--font-sans);color:inherit}.convergence-discovery .service-discovery__choices button>.convergence-discovery__node{background:var(--line-strong);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.convergence-discovery .service-discovery__choices button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.convergence-discovery .service-discovery__choices button[aria-pressed=true] .convergence-discovery__node{background:var(--grad-band)}.convergence-discovery .service-discovery__choices button>svg{flex:0 0 14px;width:14px}.convergence-discovery .service-discovery__detail{background:0 0;flex-direction:column;justify-content:center;padding:54px 46px 62px;display:flex}.convergence-discovery .service-discovery__detail>.label{color:var(--text-3);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.8rem}.convergence-discovery .service-discovery__detail h3{margin-top:22px;font-size:clamp(2rem,3.1vw,3.4rem);font-weight:500;line-height:1.07}.convergence-discovery .service-discovery__detail>p{font-size:1.05rem}.convergence-discovery .service-discovery__problem{margin-top:28px;padding-block:23px}.convergence-discovery .service-discovery__outputs{margin-top:26px}.convergence-discovery .service-discovery__outputs>span,.convergence-discovery .service-discovery__problem>span{color:var(--text-3);font-size:.8rem}.convergence-discovery .service-discovery__outputs li{padding-left:19px;font-size:.95rem}.convergence-discovery .service-discovery__outputs li:before{background:var(--accent);width:6px;height:6px}.convergence-discovery .service-discovery__actions{gap:20px;margin-top:34px}.convergence-services .catalog-nav{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:28px;margin-bottom:0;padding:20px 0}.convergence-services .catalog-nav>.label{text-transform:none;letter-spacing:0}.convergence-services .catalog-nav__links{gap:7px}.convergence-services .catalog-nav__link{border:1px solid var(--line);min-height:38px;color:var(--text-2);border-radius:999px;padding:8px 13px;font-size:.8rem}.convergence-service.service-entry{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:32px 64px;padding:64px 0;scroll-margin-top:24px;display:grid}.convergence-service .service-entry__head{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding-top:0;display:flex}.convergence-service .service-entry__title-wrap{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.convergence-service .service-entry__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50% 50% 50% 12px}.convergence-service .service-entry__head h2{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.12}.convergence-service .service-entry__head p{color:var(--text-2);max-width:34ch;margin-top:20px;font-size:1rem;line-height:1.6}.convergence-service .service-entry__cta{min-height:44px;margin-top:0;font-size:.9rem}.convergence-service .service-entry__grid{min-width:0;margin:0;padding:0;display:block}.convergence-service .service-entry__intro{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.convergence-service .service-entry__intro>.body-copy{color:var(--text-2);margin:0;font-size:.98rem;line-height:1.7}.convergence-service .service-entry__intro h3,.convergence-service .service-entry__deliverables>h3{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-3);font-size:.8rem;font-weight:500}.convergence-service .service-entry__problems{margin-top:15px}.convergence-service .service-entry__problems li{color:var(--text-2);padding-left:17px;font-size:.87rem;line-height:1.6}.convergence-service .service-entry__problems li:before{background:var(--accent)}.convergence-service .service-entry__deliverables{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:28px;padding:28px 0 0}.convergence-service .service-entry__deliverables>ul{grid-template-columns:minmax(0,1fr);gap:0;margin-top:21px;display:grid}.convergence-service .service-entry__deliverables li{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px 24px;padding:18px 0;display:grid}.convergence-service .service-entry__deliverables li strong{margin-bottom:8px;font-size:.96rem;font-weight:500;line-height:1.4;display:block}.convergence-service .service-entry__deliverables li span{color:var(--text-3);font-size:.83rem;line-height:1.65}.convergence-service .service-entry__tech{gap:6px;margin-top:28px}.convergence-service .service-entry__tech .chip{border-radius:999px;font-size:.7rem}.convergence-service .service-entry__evidence{background:var(--bg-elev);border:0;border-radius:16px;grid-column:1/-1;gap:24px;margin:0;padding:18px 22px}.convergence-service .service-entry__evidence>.label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text-3);font-size:.78rem}.convergence-service .service-entry__evidence .link-arrow{min-height:32px;font-size:.9rem}.convergence-service-detail{grid-template-columns:minmax(180px,.27fr) minmax(0,1fr);gap:70px}.convergence-service-detail .content-rail{border:0;padding:0 28px 0 0;top:125px}.convergence-service-detail .content-rail>.label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-3);margin-bottom:22px}.convergence-service-detail .content-rail__link{min-height:44px;color:var(--text-2);border:0;padding:11px 0;font-size:.9rem}.convergence-service-detail .service-detail{min-width:0}.convergence-service-detail .service-detail__section{border-bottom:1px solid var(--line);padding:54px 0}.convergence-service-detail .service-detail__section:first-child{padding-top:0}.convergence-service-detail .service-detail__head{margin-bottom:28px}.convergence-service-detail .service-detail__head>.label{display:none}.convergence-service-detail .service-detail__head h2{letter-spacing:-.045em;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:500;line-height:1.1}.convergence-service-detail .service-detail__lead{max-width:62ch;font-size:1.13rem;line-height:1.7}.convergence-service-detail .service-detail__problems{grid-template-columns:1fr 1fr;gap:18px 30px;margin-top:30px;display:grid}.convergence-service-detail .service-detail__problems li{color:var(--text-2);background:0 0;border:0;padding:0;font-size:.95rem}.convergence-service-detail .service-detail__problems li svg{color:var(--accent);margin-top:5px}.convergence-service-detail .evidence-callout{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:28px 28px 70px;margin:38px 0 0;padding:32px 36px;position:relative}.convergence-service-detail .evidence-callout h3{max-width:29ch;margin-top:16px;font-size:1.6rem;font-weight:500;line-height:1.25}.convergence-service-detail .evidence-callout p{max-width:60ch;color:var(--text-2);font-size:.95rem;line-height:1.7}.convergence-service-detail .service-detail__deliverables{grid-template-columns:1fr 1fr;gap:0 32px}.convergence-service-detail .service-detail__deliverable{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:23px 0}.convergence-service-detail .service-detail__deliverable h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.convergence-service-detail .service-detail__deliverable p{color:var(--text-2);margin-top:12px;font-size:.94rem;line-height:1.7}.convergence-service-detail .service-detail__process{grid-template-columns:1fr 1fr;gap:24px 40px;margin-top:28px;display:grid}.convergence-service-detail .service-detail__phase{border-left:1px solid var(--line-strong);background:0 0;border-radius:0;padding:0 0 0 22px}.convergence-service-detail .service-detail__phase h3{font-size:1.12rem;font-weight:500}.convergence-service-detail .service-detail__phase p{color:var(--text-2);font-size:.91rem;line-height:1.7}.convergence-service-detail .service-detail__stack{background:var(--bg-elev);border:0;border-radius:24px;padding:30px}.convergence-service-detail .service-detail__stack h3{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text);font-weight:500}.convergence-service-detail .caveat-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:24px;padding:28px 32px}.convergence-service-detail .caveat-panel ul{color:var(--text-2)}.convergence-service-detail .related-card{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;padding:26px 0}.convergence-service-detail .related-card h3{font-size:1.35rem;font-weight:500}.convergence-lifecycle .approach-layout{display:block}.convergence-lifecycle .approach-rail{border-bottom:1px solid var(--line-strong);border-right:0;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:0 26px;margin-bottom:20px;padding:0 0 38px;display:grid;position:relative;top:auto}.convergence-lifecycle .approach-rail__title{font:500 clamp(1.6rem,2.2vw,2.2rem)/1.1 var(--font-display);letter-spacing:-.04em;grid-row:span 2;padding-right:28px}.convergence-lifecycle .approach-rail__link{min-height:44px;color:var(--text-2);border:0;padding:9px 0;font-size:.82rem}.convergence-lifecycle .approach-rail__note{max-width:65ch;color:var(--text-3);grid-column:2/-1;margin-top:22px;font-size:.82rem;line-height:1.6}.connected-sequence{position:relative}.connected-sequence__track{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.connected-sequence__track>span{background:var(--accent);transform-origin:top;position:absolute;inset:0}.convergence-lifecycle .approach-stages{display:block}.convergence-lifecycle .approach-stage{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:64px;padding:60px 0 62px 42px;display:grid;position:relative}.convergence-lifecycle .approach-stage:before{display:none}.convergence-lifecycle .approach-stage__head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex;position:relative}.convergence-lifecycle .approach-stage__head h2{letter-spacing:-.045em;flex-basis:100%;max-width:20ch;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:500;line-height:1.06}.convergence-lifecycle .approach-stage__node{border:3px solid var(--bg);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;top:14px;left:-48px}.convergence-lifecycle .approach-stage__head .chip{background:var(--bg-elev);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:.73rem}.convergence-lifecycle .approach-stage__objective{color:var(--text-2);max-width:62ch;margin:26px 0 30px;font-size:1.08rem;line-height:1.65}.convergence-lifecycle .approach-stage__grid{margin:0;display:block}.convergence-lifecycle .approach-stage__grid .label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-3);font-size:.78rem}.convergence-lifecycle .approach-stage__activities{grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:17px;display:grid}.convergence-lifecycle .approach-stage__activities li{color:var(--text-2);padding:0;font-size:.91rem;line-height:1.65}.convergence-lifecycle .approach-stage__activities li svg{color:var(--accent);flex:0 0 14px;margin-top:5px}.convergence-lifecycle .approach-stage__deliverable{background:var(--bg-elev);border:1px solid var(--line);border-radius:28px 28px 70px;align-self:start;margin-top:8px;overflow:hidden}.convergence-lifecycle .delivery-artifact{background:0 0;border:0;border-radius:0;height:auto;min-height:0;padding:30px 28px 36px}.convergence-lifecycle .delivery-artifact__bar{color:var(--text-3);border:0;padding:0;font-size:.78rem}.convergence-lifecycle .delivery-artifact h4{font:500 clamp(1.3rem,1.8vw,1.85rem)/1.25 var(--font-display);letter-spacing:-.03em;margin:28px 0}.convergence-lifecycle .delivery-artifact__lines,.convergence-lifecycle .delivery-artifact__boundary{display:none}.convergence-lifecycle .delivery-artifact__note{font-family:var(--font-sans);color:var(--text-3);text-transform:none;letter-spacing:0;font-size:.78rem;line-height:1.6}.convergence-handover.approach-artifacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:88px}.convergence-handover h2{letter-spacing:-.05em;max-width:15ch;font-size:clamp(2.5rem,4.2vw,4.4rem);font-weight:500;line-height:1.06}.convergence-handover>div>.label{text-transform:none;letter-spacing:0;font-family:var(--font-sans);margin-bottom:24px}.convergence-handover .body-copy{max-width:48ch;color:var(--text-2);margin-top:28px;font-size:1rem;line-height:1.7}.convergence-handover .approach-artifacts__list{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:36px 36px 88px;grid-template-columns:1fr 1fr;gap:0 24px;padding:26px 34px;display:grid}.convergence-handover .approach-artifacts__list li{border-bottom:1px solid var(--line);gap:11px;padding:21px 0;font-size:.94rem;line-height:1.45}.convergence-handover .approach-artifacts__list li:nth-last-child(-n+2){border-bottom:0}.convergence-handover .signal-dot{background:var(--accent);width:6px;height:6px;box-shadow:none;flex:0 0 6px}.approach-motion-note{grid-template-columns:.8fr 1.2fr;align-items:start;gap:88px;padding-block:12px;display:grid}.approach-motion-note h2{font:500 clamp(2rem,3vw,3rem)/1.08 var(--font-display);letter-spacing:-.04em}.approach-motion-note p{color:var(--text-2);max-width:58ch;font-size:1.07rem;line-height:1.7}.convergence-about .about-story{display:block}.convergence-about .about-story__statement{background:0 0;border:0;border-radius:0;padding:0}.convergence-about .about-story__statement>.label{text-transform:none;letter-spacing:0;font-family:var(--font-sans);margin-bottom:30px;font-size:.8rem;display:block}.convergence-about .about-story__statement>p{font:500 clamp(2.4rem,4.5vw,4.6rem)/1.08 var(--font-display);letter-spacing:-.045em;max-width:24ch;color:var(--text)}.convergence-about .about-story__copy{grid-template-columns:1fr 1fr;gap:28px 64px;max-width:none;margin-left:22%;padding-top:46px;display:grid}.convergence-about .about-story__copy>.body-copy{color:var(--text-2);margin:0;font-size:1.02rem;line-height:1.75}.convergence-about .about-story__pull{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-column:1/-1;margin:6px 0 0;padding:27px 0 0}.convergence-about .about-story__pull p{max-width:43ch;font-size:1.35rem;font-weight:400;line-height:1.4}.convergence-about .about-story__pull span{font-family:var(--font-sans);color:var(--text-3);text-transform:none;letter-spacing:0;margin-top:12px;font-size:.8rem;display:block}.convergence-about .about-disciplines{margin-top:48px;display:block}.convergence-about .about-disciplines>.connected-sequence__track{left:0}.convergence-about .about-discipline{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;padding:39px 36px 44px;display:grid;position:relative}.convergence-about .about-discipline:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:46px;left:-4px}.convergence-about .about-discipline>.label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-3);padding-top:7px;font-size:.82rem}.convergence-about .about-discipline h3{font:500 clamp(1.9rem,2.7vw,2.8rem)/1.12 var(--font-display);letter-spacing:-.04em;max-width:15ch}.convergence-about .about-discipline p{color:var(--text-2);max-width:42ch;margin:0;font-size:1rem;line-height:1.75}.convergence-about .leadership-section{background:var(--bg-elev);border-block:1px solid var(--line);padding-block:92px}.convergence-about .leadership-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:26px 72px;display:grid}.convergence-about .leadership-heading>.label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;grid-column:1/-1}.convergence-about .leadership-heading h2{font:500 clamp(2.6rem,4.2vw,4.5rem)/1.06 var(--font-display);letter-spacing:-.05em;max-width:20ch}.convergence-about .leadership-heading>p{color:var(--text-2);max-width:48ch;margin:0;font-size:1rem;line-height:1.75}.convergence-about .company-vision{border:1px solid var(--line-strong);background:var(--surface);border-radius:36px 36px 110px;grid-template-columns:.8fr 1.2fr;gap:0;margin-top:54px;display:grid;overflow:hidden}.convergence-about .company-vision__direction{background:var(--accent-soft);border:0;padding:44px}.convergence-about .company-vision__direction>.label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.8rem}.convergence-about .company-vision__direction>p{font:500 clamp(3.4rem,5.4vw,5.7rem)/1 var(--font-display);letter-spacing:-.06em;color:var(--text);margin:32px 0}.convergence-about .company-vision__direction>p>span{color:var(--accent)}.convergence-about .company-vision__signature{color:var(--text-3);margin-top:28px;font-size:.8rem}.convergence-about .company-vision__copy{padding:44px 48px}.convergence-about .company-vision__copy h3{font:500 1.2rem/1.3 var(--font-display);letter-spacing:-.02em}.convergence-about .company-vision__statement{color:var(--text);margin-top:24px;font-size:1.25rem;line-height:1.6}.convergence-about .company-vision__purpose{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.convergence-about .company-vision__purpose .label{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.8rem}.convergence-about .company-vision__purpose p{color:var(--text-2);margin-top:12px;font-size:.98rem;line-height:1.75}.convergence-about .leadership-direction{border:0;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:0;padding-top:60px;display:grid}.convergence-about .leadership-direction .label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.8rem}.convergence-about .leadership-direction h3{font:500 clamp(2rem,3vw,3rem)/1.1 var(--font-display);letter-spacing:-.04em;margin-top:22px}.convergence-about .leadership-direction p{color:var(--text-2);font-size:1.02rem;line-height:1.75}.convergence-about .leadership-direction .link-arrow{margin-top:22px;font-size:.9rem}.convergence-about .leadership-future{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:24px 64px;margin-top:44px;padding-top:44px;display:grid}.convergence-about .leadership-future h3{letter-spacing:-.03em;font-size:1.6rem;font-weight:500}.convergence-about .leadership-future>p{color:var(--text-2);margin:0;font-size:1rem;line-height:1.75}.convergence-about .leadership-future ul{grid-column:2;gap:8px;margin-top:0}.convergence-about .leadership-future li{background:var(--surface);color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:.8rem}.convergence-about .about-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;display:grid}.convergence-about .about-principle{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;padding:30px 0}.convergence-about .about-principle h3{letter-spacing:-.025em;align-items:start;gap:11px;font-size:1.24rem;font-weight:500;line-height:1.35;display:flex}.convergence-about .about-principle h3 svg{color:var(--accent);flex:0 0 15px;margin-top:4px}.convergence-about .about-principle p{color:var(--text-2);margin-top:16px;font-size:.95rem;line-height:1.75}.convergence-about .about-evidence__links{grid-template-columns:1.2fr 1fr;gap:28px;display:grid}.convergence-about .about-evidence__links>a{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:28px 28px 75px;flex-direction:column;min-height:290px;padding:36px;display:flex;position:relative}.convergence-about .about-evidence__links>a>span{color:var(--text-3);font-size:.8rem}.convergence-about .about-evidence__links h3{letter-spacing:-.035em;max-width:19ch;margin-top:28px;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:500;line-height:1.15}.convergence-about .about-evidence__links p{color:var(--text-2);max-width:42ch;margin-top:18px;margin-bottom:30px;font-size:.95rem;line-height:1.7}.convergence-about .about-evidence__links svg{color:var(--accent);margin-top:auto;position:static}.convergence-about .about-brand{grid-template-columns:.8fr 1.2fr;align-items:center;gap:66px;display:grid}.convergence-about .about-brand__emblem{background:0 0;border:0;min-height:280px;padding:0}.convergence-about .about-brand__notes{grid-template-columns:1fr 1fr;gap:28px;display:grid}.convergence-about .about-brand__notes>div{border-top:1px solid var(--line);padding:20px 0 0}.convergence-about .about-brand__notes .label{color:var(--text);font-size:.85rem;font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-weight:500}.convergence-about .about-brand__notes p{color:var(--text-2);margin-top:12px;font-size:.9rem;line-height:1.7}.convergence-insights__mast{align-items:center;gap:36px;margin-bottom:44px;display:flex}.convergence-insights__mast h2{font:500 1.2rem/1.3 var(--font-display);letter-spacing:-.02em;white-space:normal;flex-shrink:0}.convergence-journal.insight-archive{grid-template-columns:1fr 1fr;gap:44px 38px;display:grid}.convergence-journal .insight-archive-card{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex;overflow:visible}.convergence-journal .insight-archive-card:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding-bottom:48px;display:grid}.convergence-journal .insight-archive-card__cover{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:30px 30px 85px;height:auto;min-height:260px;padding:32px 36px 58px;display:block;position:relative;overflow:hidden}.convergence-journal .insight-archive-card:first-child .insight-archive-card__cover{background:var(--accent-soft);min-height:390px;padding:44px 42px 76px}.convergence-journal .insight-archive-card:nth-child(n) .insight-archive-card__cover{background:var(--bg-elev)}.convergence-journal .insight-archive-card__cover>.convergence-journal__cover-label{font:.8rem/1.4 var(--font-sans);color:var(--text-3);display:block;position:static}.convergence-journal__contents{flex-direction:column;gap:0;margin-top:27px;display:flex}.convergence-journal__contents>span{border-bottom:1px solid var(--line);font:500 clamp(1.1rem,1.55vw,1.55rem)/1.3 var(--font-display);letter-spacing:-.025em;color:var(--text);padding:14px 0;display:block}.convergence-journal__contents>span:last-child{border-bottom:0}.convergence-journal .insight-archive-card__cover>svg{color:var(--accent);width:24px;height:24px;position:absolute;bottom:30px;right:35px}.convergence-journal .convergence-journal__copy{padding:25px 0 0}.convergence-journal .insight-archive-card:first-child .convergence-journal__copy{padding:0}.convergence-journal .insight-archive-card__meta{color:var(--text-3);text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 22px;padding:0;font-size:.78rem;display:flex}.convergence-journal .insight-archive-card h2{font:500 clamp(1.8rem,2.7vw,2.8rem)/1.12 var(--font-display);letter-spacing:-.04em;max-width:26ch;margin:0}.convergence-journal .insight-archive-card:first-child h2{max-width:17ch;font-size:clamp(2.2rem,3.6vw,3.7rem)}.convergence-journal .convergence-journal__copy>p{color:var(--text-2);max-width:55ch;margin-top:24px;font-size:.98rem;line-height:1.7}.convergence-journal .insight-archive-card__date{color:var(--text-3);margin-top:25px;padding:0;font-size:.8rem;display:block}.convergence-article.article-shell{max-width:1280px;padding:calc(var(--header-height) + 56px) var(--gutter) 96px}.convergence-article .article-breadcrumb{color:var(--text-3);flex-wrap:wrap;gap:12px;margin-bottom:52px;font-size:.8rem}.convergence-article .article-breadcrumb>span{white-space:normal;max-width:55ch}.convergence-article .article-hero{border:0;max-width:none;padding:0 0 60px}.convergence-article .article-hero__meta{font-family:var(--font-sans);color:var(--text-3);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:14px 24px;font-size:.8rem;display:flex}.convergence-article .article-hero h1{max-width:21ch;font:500 clamp(3.1rem,5.7vw,6rem)/1.02 var(--font-display);letter-spacing:-.055em;margin:30px 0}.convergence-article .article-hero>.lede{max-width:64ch;color:var(--text-2);margin:0;font-size:1.15rem;line-height:1.65}.convergence-article .article-hero__summary{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;grid-template-columns:.4fr 1fr;gap:30px;margin:38px 0 0 26%;padding:25px 0 0;display:grid}.convergence-article .article-hero__summary>.label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;padding-top:4px;font-size:.8rem}.convergence-article .article-hero__summary p{color:var(--text-2);margin:0;font-size:1rem;line-height:1.75}.convergence-article .article-layout{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:74px;padding-top:50px;display:grid}.convergence-article .article-rail{border:0;padding:0 22px 0 0;top:125px}.convergence-article .article-rail>.label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;margin-bottom:18px;font-size:.8rem}.convergence-article .article-rail__link{min-height:44px;color:var(--text-2);border:0;padding:10px 0;font-size:.83rem;line-height:1.45}.convergence-article .article-body{min-width:0;max-width:760px}.convergence-article .article-body>section{margin:0;padding:0 0 46px;scroll-margin-top:125px}.convergence-article .article-body h2{font:500 clamp(1.9rem,2.7vw,2.75rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 26px}.convergence-article .article-body p{color:var(--text-2);max-width:68ch;margin:0 0 22px;font-size:1.02rem;line-height:1.85}.convergence-article .article-table-wrap{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px}.convergence-article .article-table{min-width:630px;font-size:.85rem}.convergence-article .article-table th{background:var(--bg-elev);font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text);font-weight:500}.convergence-article .article-table td{color:var(--text-2);line-height:1.7}.convergence-article .article-table td[data-first=true]{color:var(--text);font-weight:500}.convergence-article .article-checklist ol{background:0 0;border:0;padding:0;display:block}.convergence-article .article-checklist li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:26px 0;display:block}.convergence-article .article-checklist h3{color:var(--text);gap:12px;font-size:1.18rem;font-weight:500;line-height:1.4}.convergence-article .article-checklist h3 svg{color:var(--accent)}.convergence-article .article-checklist p{margin:12px 0 0;font-size:.98rem}.convergence-article .article-footer{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:24px;padding-top:28px}@media (hover:hover) and (pointer:fine){.convergence-discovery .service-discovery__choices button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.convergence-services .catalog-nav__link:hover{color:var(--text);border-color:var(--accent)}.convergence-journal .insight-archive-card:hover h2{color:var(--accent)}}@media (width<=1100px){.convergence-discovery .service-discovery__choices{padding:32px}.convergence-discovery .service-discovery__detail{padding:40px 32px 50px}.convergence-discovery__needs{grid-template-columns:1fr}.convergence-discovery .service-discovery__choices button{min-height:52px}.convergence-service.service-entry{gap:28px 40px}.convergence-service .service-entry__intro{grid-template-columns:1fr}.convergence-service .service-entry__deliverables>ul{grid-template-columns:1fr;gap:20px}.convergence-service-detail{grid-template-columns:180px minmax(0,1fr);gap:36px}.convergence-lifecycle .approach-stage{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:36px}.convergence-lifecycle .approach-stage__activities{grid-template-columns:1fr}.convergence-handover.approach-artifacts{gap:40px}.convergence-handover .approach-artifacts__list{grid-template-columns:1fr;padding:22px 26px}.convergence-handover .approach-artifacts__list li:nth-last-child(2){border-bottom:1px solid var(--line)}.convergence-about .about-story__copy{gap:36px;margin-left:12%}.convergence-about .company-vision__direction,.convergence-about .company-vision__copy{padding:34px}.convergence-about .leadership-heading{gap:30px}.convergence-about .about-discipline{grid-template-columns:.6fr 1fr 1fr;gap:22px;padding-inline:28px 0}.convergence-about .about-principles{grid-template-columns:1fr 1fr;gap:0 30px}.convergence-about .about-brand{gap:36px}.convergence-article .article-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.convergence-article .article-hero__summary{margin-left:15%}}@media (width>=768px) and (width<=1000px){.convergence-service-detail>.content-rail,.convergence-article .article-layout>.article-rail{order:0}.convergence-article .article-layout>.article-rail{flex-direction:column;gap:0;display:flex}}@media (width<=1000px){.convergence-service.service-entry{grid-template-columns:minmax(0,1fr);gap:28px}.convergence-service .service-entry__head h2{max-width:24ch}.convergence-service .service-entry__grid{margin-top:0}.convergence-service .capability-entry__related{grid-column:1/-1}}@media (width<=767px){.convergence-services-section{padding-top:40px}.convergence-discovery.service-discovery{border-radius:24px 24px 60px;margin-bottom:48px;display:block}.convergence-discovery .service-discovery__choices{padding:30px 24px 26px}.convergence-discovery h2{max-width:16ch;font-size:2.3rem}.convergence-discovery__prompt{font-size:.9rem}.convergence-discovery .convergence-discovery__map{height:120px;margin-block:8px}.convergence-discovery__needs{grid-template-columns:1fr 1fr;gap:7px}.convergence-discovery .service-discovery__choices button{gap:7px;min-height:74px;padding:12px 10px}.convergence-discovery .service-discovery__choices button>span{font-size:.79rem}.convergence-discovery .service-discovery__choices button>svg{display:none}.convergence-discovery .service-discovery__detail{border-top:1px solid var(--line);min-height:510px;padding:32px 26px 40px}.convergence-discovery .service-discovery__detail h3{font-size:2.15rem}.convergence-services .catalog-nav{padding-block:22px;display:block}.convergence-services .catalog-nav>.label{margin-bottom:14px;display:block}.convergence-services .catalog-nav__links{flex-wrap:wrap;overflow:visible}.convergence-services .catalog-nav__link{min-height:40px;padding:9px 12px;font-size:.73rem}.convergence-service.service-entry{padding:44px 0;display:block}.convergence-service .service-entry__title-wrap{gap:20px}.convergence-service .service-entry__head h2{max-width:18ch;font-size:2.3rem}.convergence-service .service-entry__head p{margin-top:18px;font-size:.98rem}.convergence-service .service-entry__head{gap:14px}.convergence-service .service-entry__grid{margin-top:28px}.convergence-service .service-entry__intro{gap:24px}.convergence-service .service-entry__deliverables{margin-top:24px;padding-top:24px}.convergence-service .service-entry__deliverables>ul{gap:22px}.convergence-service .service-entry__deliverables li strong{font-size:1rem}.convergence-service .service-entry__deliverables li span{font-size:.9rem}.convergence-service .service-entry__deliverables li{grid-template-columns:minmax(0,1fr);gap:4px}.convergence-service .service-entry__evidence{border-radius:20px;margin-top:28px;padding:21px 22px;display:block}.convergence-service .service-entry__evidence>.label{margin-bottom:10px;display:block}.convergence-service .service-entry__evidence .link-arrow{line-height:1.5}.convergence-service-detail{display:block}.convergence-service-detail .content-rail{border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px 18px;margin-bottom:28px;padding:0 0 28px;display:flex;position:static}.convergence-service-detail .content-rail>.label{flex-basis:100%;margin-bottom:10px}.convergence-service-detail .content-rail__link{padding-block:9px;font-size:.84rem}.convergence-service-detail .content-rail>.link-arrow{flex-basis:100%}.convergence-service-detail .service-detail__section{padding-block:38px}.convergence-service-detail .service-detail__head h2{font-size:2.2rem}.convergence-service-detail .service-detail__problems,.convergence-service-detail .service-detail__deliverables,.convergence-service-detail .service-detail__process{grid-template-columns:1fr}.convergence-service-detail .service-detail__lead{font-size:1.02rem}.convergence-service-detail .evidence-callout{border-radius:24px 24px 60px;padding:26px}.convergence-service-detail .evidence-callout h3{font-size:1.65rem}.convergence-service-detail .service-detail__stack,.convergence-service-detail .caveat-panel{padding:24px}.convergence-lifecycle .approach-rail{grid-template-columns:1fr 1fr;gap:3px 22px;padding-bottom:26px;display:grid}.convergence-lifecycle .approach-rail__title{grid-area:auto/1/auto/-1;margin-bottom:20px;font-size:2rem}.convergence-lifecycle .approach-rail__link{font-size:.78rem;line-height:1.5}.convergence-lifecycle .approach-rail__note{grid-column:1/-1;margin-top:15px}.convergence-lifecycle .approach-stage{padding:40px 0 42px 24px;display:block}.convergence-lifecycle .approach-stage__head{gap:15px}.convergence-lifecycle .approach-stage__head h2{max-width:20ch;font-size:2.2rem;line-height:1.08}.convergence-lifecycle .approach-stage__node{top:11px;left:-30px}.convergence-lifecycle .approach-stage__objective{margin:23px 0 25px;font-size:1.02rem}.convergence-lifecycle .approach-stage__activities{gap:16px}.convergence-lifecycle .approach-stage__activities li{font-size:.92rem}.convergence-lifecycle .approach-stage__deliverable{border-radius:22px 22px 52px;margin-top:28px}.convergence-lifecycle .delivery-artifact{padding:25px}.convergence-lifecycle .delivery-artifact h4{margin-block:22px;font-size:1.5rem}.convergence-handover.approach-artifacts{display:block}.convergence-handover h2{font-size:2.5rem}.convergence-handover .approach-artifacts__arrival{margin-top:32px}.convergence-handover .approach-artifacts__list{border-radius:26px 26px 60px}.convergence-handover .approach-artifacts__list li{padding-block:17px}.approach-motion-note{grid-template-columns:1fr;gap:22px}.approach-motion-note h2{font-size:2.15rem}.approach-motion-note p{font-size:1rem}.convergence-about .about-story__statement>p{font-size:2.4rem;line-height:1.12}.convergence-about .about-story__copy{margin-left:0;padding-top:32px;display:block}.convergence-about .about-story__copy>.body-copy{margin-bottom:22px;font-size:1rem}.convergence-about .about-story__pull{margin-top:28px;padding-top:25px}.convergence-about .about-story__pull p{font-size:1.3rem}.convergence-about .about-discipline{padding:30px 0 34px 24px;display:block}.convergence-about .about-discipline:before{top:37px}.convergence-about .about-discipline>.label{margin-bottom:18px;padding:0;display:block}.convergence-about .about-discipline h3{max-width:17ch;font-size:2rem}.convergence-about .about-discipline p{margin-top:20px;font-size:.98rem}.convergence-about .leadership-section{padding-block:56px}.convergence-about .leadership-heading{display:block}.convergence-about .leadership-heading>.label{margin-bottom:24px;display:block}.convergence-about .leadership-heading h2{font-size:2.65rem}.convergence-about .leadership-heading>p{margin-top:28px}.convergence-about .company-vision{border-radius:26px 26px 65px;margin-top:34px;display:block}.convergence-about .company-vision__direction{padding:30px}.convergence-about .company-vision__direction>p{font-size:3.9rem}.convergence-about .company-vision__copy{padding:30px 28px 40px}.convergence-about .company-vision__statement{font-size:1.17rem}.convergence-about .leadership-direction{padding-top:40px;display:block}.convergence-about .leadership-direction h3{font-size:2.3rem}.convergence-about .leadership-direction p{margin-top:25px;font-size:.98rem}.convergence-about .leadership-future{margin-top:34px;padding-top:30px;display:block}.convergence-about .leadership-future p{margin-top:20px}.convergence-about .leadership-future ul{margin-top:22px}.convergence-about .about-principles{grid-template-columns:1fr}.convergence-about .about-principle{padding-block:26px}.convergence-about .about-principle h3{font-size:1.3rem}.convergence-about .about-evidence__links{grid-template-columns:1fr;gap:22px}.convergence-about .about-evidence__links>a{border-radius:24px 24px 64px;min-height:0;padding:28px 28px 36px}.convergence-about .about-evidence__links h3{font-size:2rem}.convergence-about .about-brand{display:block}.convergence-about .about-brand__emblem{min-height:220px}.convergence-about .about-brand__notes{display:block}.convergence-about .about-brand__notes>div{margin-bottom:24px}.convergence-insights__mast{gap:20px;margin-bottom:30px}.convergence-insights__mast h2{flex-shrink:1;font-size:1.05rem}.convergence-journal.insight-archive{display:block}.convergence-journal .insight-archive-card,.convergence-journal .insight-archive-card:first-child{border-bottom:1px solid var(--line);gap:0;margin-bottom:36px;padding:0 0 38px;display:flex}.convergence-journal .insight-archive-card__cover,.convergence-journal .insight-archive-card:first-child .insight-archive-card__cover{border-radius:24px 24px 64px;min-height:270px;padding:26px 28px 60px}.convergence-journal__contents{margin-top:20px}.convergence-journal__contents>span{padding-block:12px;font-size:1.2rem}.convergence-journal .convergence-journal__copy,.convergence-journal .insight-archive-card:first-child .convergence-journal__copy{padding-top:26px}.convergence-journal .insight-archive-card h2,.convergence-journal .insight-archive-card:first-child h2{max-width:22ch;font-size:2rem}.convergence-journal .insight-archive-card__meta{gap:10px;font-size:.73rem}.convergence-journal .convergence-journal__copy>p{margin-top:20px;font-size:.95rem}.convergence-article.article-shell{padding-top:calc(var(--header-height) + 35px);padding-bottom:54px}.convergence-article .article-breadcrumb{gap:7px;margin-bottom:32px;font-size:.73rem}.convergence-article .article-breadcrumb>span,.convergence-article .article-breadcrumb>svg:last-of-type{display:none}.convergence-article .article-hero{padding-bottom:38px}.convergence-article .article-hero h1{letter-spacing:-.04em;max-width:22ch;margin-block:26px;font-size:clamp(2.3rem,8.3vw,2.8rem);line-height:1.1}.convergence-article .article-hero>.lede{font-size:1.04rem}.convergence-article .article-hero__meta{gap:12px;font-size:.73rem}.convergence-article .article-hero__summary{margin:30px 0 0;padding-top:24px;display:block}.convergence-article .article-hero__summary>.label{margin-bottom:15px;padding:0;display:block}.convergence-article .article-hero__summary p{font-size:.97rem}.convergence-article .article-layout{padding-top:30px;display:block}.convergence-article .article-rail{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 18px;margin-bottom:32px;padding:0 0 26px;display:flex;position:static}.convergence-article .article-rail>.label{flex-basis:100%;margin-bottom:10px}.convergence-article .article-rail__link{padding:9px 0;font-size:.8rem}.convergence-article .article-body h2{font-size:2rem}.convergence-article .article-body p{font-size:1rem;line-height:1.8}.convergence-article .article-body>section{padding-bottom:32px}.convergence-article .article-checklist h3{font-size:1.12rem}.convergence-article .article-footer{flex-direction:column;align-items:flex-start;display:flex}}@media (prefers-reduced-motion:reduce){.connected-sequence__track>span{transform:scaleY(1)!important}.convergence-discovery .service-discovery__choices button{transition:none}}@media (width>=801px){.convergence-discovery .convergence-discovery__needs{grid-template-columns:1fr;gap:0}.convergence-discovery .service-discovery__choices button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:10px 26px 10px 10px;min-height:58px;padding:12px 16px}.convergence-discovery .service-discovery__choices button[aria-pressed=true]{background:var(--accent-soft)}.convergence-discovery .convergence-discovery__map{height:100px;margin-block:16px}}@media (width>=1280px){.convergence-lifecycle .approach-layout{grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);align-items:start;gap:clamp(36px,4vw,64px);display:grid}html[data-background-stage] .route-page .convergence-lifecycle .approach-rail{top:calc(var(--header-height) + 24px);position:sticky}.convergence-lifecycle .approach-rail{border:0;flex-direction:column;align-self:start;gap:0;margin:0;padding:0;display:flex}.convergence-lifecycle .approach-rail__title{margin-bottom:22px;padding:0}.convergence-lifecycle .approach-rail__link{border-bottom:1px solid var(--line);padding-block:12px}.convergence-lifecycle .approach-rail__note{margin-top:24px}.convergence-lifecycle .approach-stage{gap:36px;padding:48px 0 48px 32px}.convergence-lifecycle .approach-stage:first-child{padding-top:0}.convergence-lifecycle .approach-stage__node{left:-38px}}:root{--bg-intensity:.74}.stage-field.brand-field{z-index:0;pointer-events:none;contain:strict;isolation:isolate;opacity:1;position:fixed;inset:0;overflow:hidden}.stage-field[data-preset=home]{--bg-intensity:.74}.stage-field[data-preset=services]{--bg-intensity:.66}.stage-field[data-preset=work]{--bg-intensity:.42}.stage-field[data-preset=reading]{--bg-intensity:.32}.stage-field[data-preset=approach]{--bg-intensity:.58}.stage-field[data-preset=about]{--bg-intensity:.52}.stage-field[data-preset=contact]{--bg-intensity:.62}.stage-field[data-preset=recovery]{--bg-intensity:.68}.stage-fallback,.stage-scroll,.stage-pointer{position:absolute;inset:0}.stage-depth{background:linear-gradient(var(--brand-gradient-angle),var(--violet),transparent 35%,var(--royal-500) 68%,var(--teal));position:absolute;inset:-12%}@supports (color:color-mix(in lab, red, red)){.stage-depth{background:linear-gradient(var(--brand-gradient-angle),color-mix(in srgb,var(--violet) 18%,transparent),transparent 35%,color-mix(in srgb,var(--royal-500) 42%,transparent) 68%,color-mix(in srgb,var(--teal) 20%,transparent))}}.stage-depth{opacity:var(--bg-intensity);transition:opacity var(--motion-backgroundRoute) var(--motion-ease-inOut)}.stage-depth:after{content:"";background:linear-gradient(var(--brand-gradient-angle),var(--violet),transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.stage-depth:after{background:linear-gradient(var(--brand-gradient-angle),color-mix(in srgb,var(--violet) 24%,transparent),transparent 65%)}}.stage-depth:after{opacity:0;transition:opacity var(--motion-backgroundRoute) var(--motion-ease-inOut)}.stage-field[data-preset=contact] .stage-depth:after{opacity:1}.stage-forms,.stage-orbits{opacity:var(--bg-intensity);transition:opacity var(--motion-backgroundRoute) var(--motion-ease-inOut);position:absolute;inset:0}.stage-form{transition:opacity var(--motion-backgroundRoute) var(--motion-ease-inOut);position:absolute}.stage-form svg{width:100%;height:auto;display:block;overflow:visible}.stage-form__route{transform:translate(-48px,30px)}.stage-form:nth-child(2n) .stage-form__route{transform:translate(48px,-30px)}.stage-form--2 .stage-form__route{transform:translate(-96px,60px)}.stage-form--3{opacity:.65;width:min(38vw,660px);top:40vh;right:-7vw}.stage-form--4{opacity:.45;width:min(52vw,800px);top:-20vh;left:-25vw}.stage-form--5{opacity:.5;width:min(42vw,700px);bottom:-43vh;right:5vw}.stage-field[data-preset=work] .stage-form:nth-child(n+5),.stage-field[data-preset=about] .stage-form:nth-child(n+5),.stage-field[data-preset=contact] .stage-form:nth-child(n+5),.stage-field[data-preset=approach] .stage-form:nth-child(n+5),.stage-field[data-preset=reading] .stage-forms,.stage-field[data-preset=reading] .stage-orbits{opacity:0}.stage-field[data-preset=reading] .stage-depth{opacity:.32}.stage-orbits{opacity:calc(var(--bg-intensity) * .6)}.stage-orbit{--orbit-size:min(110vw,1600px);width:var(--orbit-size);height:calc(var(--orbit-size) * .31);transition:opacity var(--motion-backgroundRoute) var(--motion-ease-inOut);position:absolute;top:28vh;right:-14vw}.stage-orbit--1{--orbit-size:min(82vw,1200px);opacity:.7;top:37vh;right:3vw}.stage-orbit--2{--orbit-size:min(66vw,1000px);opacity:.55;top:52vh;right:-6vw}.stage-field[data-preset=work] .stage-orbit--2,.stage-field[data-preset=about] .stage-orbit--2,.stage-field[data-preset=contact] .stage-orbit--2,.stage-field[data-preset=approach] .stage-orbit--2,.stage-field[data-preset=recovery] .stage-orbit--2{opacity:0}.stage-orbit__axis{width:100%;height:100%;transform:rotate(var(--brand-axis))}.stage-orbit__ring{border:1px solid var(--accent);border-radius:50%;position:absolute;inset:0}.stage-node{position:absolute;top:50%;left:50%}.stage-node__arrival>span{background:var(--teal);border-radius:50%;width:10px;height:10px;display:block;transform:translate(-50%,-50%)}.stage-node--1 .stage-node__arrival>span{background:var(--violet)}.stage-node__arrival>span:before{content:"";background:linear-gradient(90deg,transparent,var(--teal));opacity:.45;width:28px;height:2px;position:absolute;top:4px;right:3px}.stage-node--1 .stage-node__arrival>span:before{background:linear-gradient(90deg,transparent,var(--violet))}.stage-node--0{transform:translate3d(calc(var(--orbit-size) * .25),calc(var(--orbit-size) * .134),0)}.stage-node--1{transform:translate3d(calc(var(--orbit-size) * -.25),calc(var(--orbit-size) * -.134),0)}.stage-field[data-connection="0"] .stage-orbit--0,.stage-field[data-connection="1"] .stage-orbit--1,.stage-field[data-connection="2"] .stage-orbit--2{opacity:1}.stage-field[data-connection="0"] .stage-orbit--0 .stage-orbit__ring,.stage-field[data-connection="1"] .stage-orbit--1 .stage-orbit__ring,.stage-field[data-connection="2"] .stage-orbit--2 .stage-orbit__ring{border-color:var(--accent-3)}.stage-reading-void{background:radial-gradient(ellipse 48% 48% at 48% 45%,var(--bg) 30%,var(--bg) 63%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.stage-reading-void{background:radial-gradient(ellipse 48% 48% at 48% 45%,var(--bg) 30%,color-mix(in srgb,var(--bg) 88%,transparent) 63%,transparent 100%)}}html[data-background-stage] main,html[data-background-stage] .route-page .convergence-hero,html[data-background-stage] .route-page .convergence-capabilities,html[data-background-stage] .route-page .convergence-method,html[data-background-stage] .route-page .convergence-page-hero,html[data-background-stage] .route-page .convergence-cta,html[data-background-stage] .route-page .not-found{background:0 0}html[data-background-stage] .route-page .convergence-project,html[data-background-stage] .route-page .work-reel{background:var(--bg-elev-fill)}html[data-background-stage] .route-page .page-hero__grid,html[data-background-stage] .route-page .portfolio-intro__composition,html[data-background-stage] .route-page .article-hero{background:0 0}html[data-background-stage] .route-page .capability-composition>article{background:var(--bg-elev-fill)}html[data-background-stage] .route-page .capability-composition>article:nth-child(2),html[data-background-stage] .route-page .contact-form-card,html[data-background-stage] .route-page .company-vision,html[data-background-stage] .route-page .portfolio-project__frame,html[data-background-stage] .route-page .project-card,html[data-background-stage] .route-page .delivery-artifact,html[data-background-stage] .route-page .arch-system{background:var(--bg-card-fill)}html[data-background-stage] .route-page .contact-aside,html[data-background-stage] .route-page .page-hero__aside,html[data-background-stage] .route-page .approach-rail{background:var(--bg-reading-fill)}html[data-background-stage] .route-page :is(.service-discovery,.service-discovery__choices,.convergence-service,.service-detail,.content-rail,.portfolio-intro__top,.about-origin__copy,.process-hero__bottom>p){background:0 0}html[data-background-stage] .route-page :is(.service-discovery,.convergence-service,.service-detail,.portfolio-intro__top,.about-origin__copy,.process-hero__bottom>p){isolation:isolate;position:relative}html[data-background-stage] .route-page .content-rail{isolation:isolate}html[data-background-stage] .route-page :is(.service-discovery,.convergence-service,.service-detail,.content-rail,.portfolio-intro__top,.about-origin__copy,.process-hero__bottom>p):before{content:"";z-index:-1;pointer-events:none;background:var(--bg-reading-fill);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 96px,var(--bg) calc(100% - 96px),transparent),linear-gradient(0deg,transparent,var(--bg) 64px,var(--bg) calc(100% - 64px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 96px,var(--bg) calc(100% - 96px),transparent),linear-gradient(0deg,transparent,var(--bg) 64px,var(--bg) calc(100% - 64px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 96px,var(--bg) calc(100% - 96px),transparent),linear-gradient(0deg,transparent,var(--bg) 64px,var(--bg) calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent,var(--bg) 96px,var(--bg) calc(100% - 96px),transparent),linear-gradient(0deg,transparent,var(--bg) 64px,var(--bg) calc(100% - 64px),transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;inset:-64px -96px;-webkit-mask-composite:source-in;mask-composite:intersect}html[data-background-stage] .orbit-header .nav-inner{background:var(--bg-header-fill)}html[data-background-stage] .footer-field{z-index:1;background:var(--bg-reading-fill);position:relative}html[data-background-stage] .page-cta__inner{background:linear-gradient(var(--brand-gradient-angle),var(--navy-950),var(--navy-800))}@supports (color:color-mix(in lab, red, red)){html[data-background-stage] .page-cta__inner{background:linear-gradient(var(--brand-gradient-angle),color-mix(in srgb,var(--navy-950) 92%,transparent),color-mix(in srgb,var(--navy-800) 88%,transparent))}}html[data-background-stage] .route-page :is(.page-hero__grid,.page-hero__aside,.approach-rail){position:relative}html[data-background-stage] .route-page :is(.page-hero__grid,.page-hero__aside,.approach-rail,.contact-aside){isolation:isolate;background:0 0}html[data-background-stage] .route-page :is(.page-hero__aside,.approach-rail,.contact-aside):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side,var(--bg-reading-fill) 76%,transparent 100%);position:absolute;inset:-45%}html[data-background-stage] .route-page .page-hero__grid:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg-reading-fill),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent),linear-gradient(0deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent),linear-gradient(0deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent),linear-gradient(0deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent),linear-gradient(0deg,transparent,var(--bg) 16px,var(--bg) calc(100% - 16px),transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;inset:-16px;-webkit-mask-composite:source-in;mask-composite:intersect}html[data-background-stage] .route-page .page-hero__aside{z-index:auto;isolation:auto}html[data-background-stage] .route-page :is(.convergence-lifecycle,.contact-page>.section){isolation:isolate}html[data-background-stage] .route-page :is(.approach-stages,.contact-form-card){z-index:1;position:relative}@media (width<=800px){html[data-background-stage] .route-page .contact-aside{position:relative}}@media (width<=767px){html[data-background-stage] .route-page .content-rail{position:relative;top:auto}}@media (width>=768px){.stage-field[data-preset=home]:not([data-limited=true]) .stage-form__route{transform:rotate(var(--brand-axis)) translateX(calc(var(--motion-scroll) * -12)) rotate(calc(var(--brand-axis) * -1))}.stage-field[data-preset=home]:not([data-limited=true]) .stage-form:nth-child(2n) .stage-form__route{transform:rotate(var(--brand-axis)) translateX(calc(var(--motion-scroll) * 12)) rotate(calc(var(--brand-axis) * -1))}.stage-field[data-preset=home]:not([data-limited=true]) .stage-form--2 .stage-form__route{transform:rotate(var(--brand-axis)) translateX(calc(var(--motion-scroll) * -16)) rotate(calc(var(--brand-axis) * -1))}.stage-field[data-driver=motion][data-preset=home]:not([data-limited=true]) .stage-orbit--0 .stage-node__arrival{transform:rotate(var(--brand-axis)) translateX(calc(var(--motion-scroll) * -1)) rotate(calc(var(--brand-axis) * -1))}.stage-field[data-driver=motion][data-preset=home]:not([data-limited=true]) .stage-orbit--0 .stage-node--1 .stage-node__arrival{transform:rotate(var(--brand-axis)) translateX(var(--motion-scroll)) rotate(calc(var(--brand-axis) * -1))}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.stage-pointer{transition:transform var(--motion-hover) var(--motion-ease-out)}}@media (width<=767px){.stage-form--0{width:120vw;top:-6vh;right:-58vw}.stage-form--1{width:130vw;bottom:-6vh;left:-83vw}.stage-form--2{width:112vw;top:38vh;left:50vw}.stage-form--3{width:80vw;top:62vh;right:-40vw}.stage-form:nth-child(n+5){display:none}.stage-orbit{--orbit-size:140vw;top:36vh;right:-25vw}.stage-orbit--1,.stage-orbit--2{display:none}.stage-reading-void{background:radial-gradient(ellipse 62% 50% at 48% 43%,var(--bg) 20%,var(--bg) 63%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.stage-reading-void{background:radial-gradient(ellipse 62% 50% at 48% 43%,var(--bg) 20%,color-mix(in srgb,var(--bg) 84%,transparent) 63%,transparent 100%)}}}.stage-field[data-limited=true] .stage-form:nth-child(n+5),.stage-field[data-limited=true] .stage-orbit--1,.stage-field[data-limited=true] .stage-orbit--2{display:none}@media (prefers-reduced-motion:reduce){.stage-fallback{animation:none!important}.stage-pointer,.stage-scroll,.stage-form__idle,.stage-form__route{transform:none!important}.stage-forms,.stage-orbits,.stage-form,.stage-orbit,.stage-depth,.stage-depth:after{transition:none}}html[data-motion-system] .orbit-header .nav-link{isolation:isolate;color:var(--text-2);background:0 0;position:relative}html[data-motion-system] .orbit-header .nav-link:before{content:"";z-index:-1;background:var(--surface-2);opacity:0;transform:translate(calc(var(--motion-small) * -1),calc(var(--motion-small) / 2));transition:opacity var(--motion-feedback) var(--motion-ease-out),transform var(--motion-menu) var(--motion-ease-out);border-radius:6px 16px;position:absolute;inset:3px}html[data-motion-system] .orbit-header .nav-link:after{content:none}html[data-motion-system] .orbit-header .nav-link:is(:hover,:focus-visible,[aria-current=page]):before{opacity:1;transform:translate(0)}html[data-motion-system] .orbit-header .nav-link[aria-current=page]{color:var(--text);font-weight:600}html[data-motion-system] .orbit-header .nav-link[aria-current=page]:after{content:"";background:var(--accent-3);width:3px;height:10px;transform:rotate(var(--brand-axis));border-radius:3px;position:absolute;bottom:9px;left:auto;right:6px}.orbit-menu__surface{isolation:isolate;position:relative}html[data-motion-system] .orbit-menu__surface:after{content:none}.orbit-menu__geometry{z-index:-1;pointer-events:none;width:100%;height:50%;opacity:var(--motion-opacity-structure);transform-origin:50%;position:absolute;top:20%;right:-26%}.orbit-menu__geometry svg{width:100%;height:100%;display:block}.signature-form>[data-assemble]{width:100%;height:100%}html[data-motion-system] .theme-toggle .theme-resolve{opacity:0;display:block}html[data-motion-system] .theme-toggle[data-ready=false]{visibility:hidden}.theme-resolve>svg{width:100%;height:100%;display:block}@media (width<=767px){html[data-motion-system] .theme-toggle .theme-resolve{display:none}}html[data-motion-system] .theme-resolve path{opacity:1}html[data-motion-system] :is(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}html[data-motion-system] .convergence-services .catalog-nav__link{background:var(--bg-reading-fill)}html[data-motion-system] .portfolio-project__details summary svg{transition:transform var(--motion-feedback) var(--motion-ease-out);transform:rotate(0)}html[data-motion-system] .portfolio-project__details[open] summary svg{transform:rotate(var(--motion-angle-disclosure))}html[data-motion-system] .portfolio-project__details[open]>div{animation:scope-resolution var(--motion-feedback) var(--motion-ease-out) both}.portfolio-project__image-link{width:100%;height:100%;display:block}.portfolio-project__image-link:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}@keyframes scope-resolution{0%{opacity:var(--motion-opacity-arrival)}to{opacity:1}}html[data-motion-system] .footer-link{text-underline-offset:5px;text-decoration-color:#0000;text-decoration-thickness:1px}html[data-motion-system] .footer-link:is(:hover,:focus-visible){text-decoration-line:underline;text-decoration-color:currentColor}html[data-motion-priority=foreground] .stage-field:not([data-driver=motion]) .stage-fallback{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html[data-motion-system] .orbit-header .nav-inner{transition:none;transform:none!important}html[data-motion-system] .orbit-header .nav-link:before{transition:none;transform:none}html[data-motion-system] .portfolio-project__details summary svg{transition:none}html[data-motion-system] .portfolio-project__details[open]>div{animation:none}}.continuum-scene{isolation:isolate;position:relative}.continuum-route,.continuum-transfer,.continuum-route__window,.continuum-route__plane{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.continuum-route{z-index:0;overflow:visible}.continuum-scene:not([data-continuum-ready=true])>:is(.continuum-route,.continuum-route__window){display:none}.continuum-route path{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.continuum-route__window{z-index:0;overflow:hidden}.continuum-route__plane .continuum-route path{stroke:var(--accent);stroke-width:2px}.continuum-route__point{transform-box:view-box;transform-origin:0 0;opacity:0}.continuum-route__point circle{fill:var(--accent-2)}[data-continuum-ready=true]>.continuum-route .continuum-route__point{opacity:var(--motion-opacity-structure)}.continuum-transfer{z-index:-1;overflow:hidden}.continuum-depth{opacity:var(--motion-opacity-trace);position:absolute;inset:0}.continuum-depth svg{width:100%;height:100%;overflow:visible}.continuum-depth path{stroke:var(--accent-3);stroke-width:2px;vector-effect:non-scaling-stroke}.continuum-heading{margin-block:-.06em;padding-block:.06em;display:block;overflow:hidden}.continuum-heading>span{display:block}.continuum-scene h2 .continuum-heading,.continuum-scene h2 .continuum-heading>span{font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit}.continuum-scene--capabilities>:is(.convergence-section-head,.capability-composition),.continuum-scene--evidence>:not(.continuum-route,.continuum-route__window,.continuum-transfer),.continuum-scene--process>:is(.convergence-section-head,.convergence-method__steps){z-index:1;position:relative}.continuum-scene--capabilities>.continuum-route,.continuum-scene--capabilities>.continuum-route__window{z-index:2}.continuum-scene--capabilities .capability-composition__node{position:relative}.continuum-scene--evidence{padding-top:var(--motion-scroll)}.continuum-scene--evidence>.continuum-route{z-index:0}.continuum-scene:not(.continuum-scene--evidence) .continuum-depth{display:none}.cinematic-media{isolation:isolate;position:relative}.cinematic-media__aperture{pointer-events:none;z-index:2;border-radius:24px 72px 24px 24px;display:none;position:absolute;inset:0;overflow:hidden}[data-continuum-ready=true] .cinematic-media__aperture{display:flex}.cinematic-media__shutter{border-right:1px solid var(--line-strong);background:0 0;flex:0 0 50%;height:100%;transform:translate(-101%)}.cinematic-media__shutter:last-child{border-right:0;border-left:1px solid var(--line-strong);transform:translate(101%)}.cinematic-media__edge{z-index:-1;border:1px solid var(--line-strong);pointer-events:none;background:linear-gradient(var(--brand-gradient-angle),var(--surface-2),transparent 40%);border-radius:28px 80px 28px 28px;position:absolute;inset:-12px}.cinematic-media:focus-within .cinematic-media__aperture{visibility:hidden}.continuum-scene--process .convergence-method__steps{padding-top:48px}.continuum-scene--process>.continuum-route,.continuum-scene--process>.continuum-route__window{z-index:2}.continuum-scene--disciplines,.continuum-scene--lifecycle{padding-left:var(--motion-scroll)}.continuum-scene--disciplines>.continuum-route,.continuum-scene--lifecycle>.continuum-route{z-index:1}.continuum-scene--disciplines .connected-sequence__track,.continuum-scene--lifecycle .connected-sequence__track{display:none}.continuum-scene--lifecycle .approach-stage__activities li{color:var(--text)}@media (width<=767px){.continuum-scene--capabilities>.continuum-route,.continuum-scene--capabilities>.continuum-route__window,.continuum-scene--process>.continuum-route,.continuum-scene--process>.continuum-route__window,.continuum-scene--disciplines>.continuum-route,.continuum-scene--disciplines>.continuum-route__window,.continuum-scene--lifecycle>.continuum-route,.continuum-scene--lifecycle>.continuum-route__window{display:none}.continuum-transfer{opacity:var(--motion-opacity-structure)}.continuum-transfer:before{content:"";border-left:1px solid var(--accent-3);border-radius:50%;width:12px;height:120px;position:absolute;top:35%;left:2px}.continuum-scene--process .convergence-method__steps{padding-top:24px}.cinematic-media__aperture{border-radius:16px 42px 16px 16px}.cinematic-media__edge{border-radius:20px 48px 20px 20px;inset:-6px}.continuum-scene--disciplines,.continuum-scene--lifecycle{padding-left:0}}@media (prefers-reduced-motion:reduce){.continuum-scene .continuum-route__point{display:none}.continuum-scene .continuum-route__window,.continuum-scene .continuum-route__plane,.continuum-scene [data-continuum-depth],.continuum-transfer{transform:none!important}.cinematic-media__aperture{display:none!important}.continuum-heading>span{opacity:1!important;transform:none!important}}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-old(.navigation-page){animation:navigation-away var(--motion-exit) var(--motion-ease-out) both}::view-transition-new(.navigation-page){animation:navigation-reading var(--motion-theme) var(--motion-ease-out) both}::view-transition-group(page-content){animation:none}::view-transition-old(page-content){animation:none;display:none}::view-transition-old(.navigation-page){animation:none;display:none}::view-transition-new(.navigation-page){object-fit:none;object-position:left top}@keyframes navigation-away{to{opacity:0}}@keyframes navigation-reading{0%{opacity:var(--motion-opacity-arrival)}}html[data-navigation-profile=connection]::view-transition-new(.navigation-page){animation-name:navigation-connect}html[data-navigation-profile=frame]::view-transition-new(.navigation-page){animation-name:navigation-frame}html[data-navigation-profile=converge]::view-transition-new(.navigation-page){animation-name:navigation-converge}html[data-navigation-profile=return]::view-transition-new(.navigation-page){animation-name:navigation-return}html[data-navigation-profile=shared]::view-transition-old(.navigation-page){animation:none}html[data-navigation-profile=history]::view-transition-old(.navigation-page){animation:none}html[data-navigation-profile=history]::view-transition-new(.navigation-page){animation:none}@keyframes navigation-connect{0%{opacity:var(--motion-opacity-arrival);transform:translate(calc(var(--motion-x) * -1),var(--motion-y))}}@keyframes navigation-frame{0%{opacity:var(--motion-opacity-arrival);transform:translateX(var(--motion-x))}}@keyframes navigation-converge{0%{opacity:var(--motion-opacity-arrival);transform:translateY(var(--motion-y))}}@keyframes navigation-return{0%{opacity:var(--motion-opacity-arrival);transform:translate(var(--motion-x),calc(var(--motion-y) * -1))}}html:active-view-transition-type(palette)::view-transition-old(root){mix-blend-mode:normal;animation:none;display:block}html:active-view-transition-type(palette)::view-transition-new(root){animation:palette-reveal var(--motion-theme) var(--motion-ease-out) both;mix-blend-mode:normal}html:active-view-transition-type(palette)::view-transition-group(root){animation:none}::view-transition-old(.theme-control){display:none}::view-transition-new(.theme-control){animation:none}@keyframes palette-reveal{0%{clip-path:polygon(0 0,calc(100vh * tan(var(--brand-axis))) 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,calc(100% - 100vh * tan(var(--brand-axis))) 100%,0 100%)}}.theme-toggle__icon{pointer-events:none;justify-content:center;align-items:center;display:flex}html[data-motion-system] .orbit-header .nav-inner{isolation:isolate;box-shadow:none;background:0 0;border-color:#0000;position:relative;transform:none}.nav-surface{z-index:-1;background:var(--header-fill);border:1px solid var(--line);border-radius:inherit;box-shadow:var(--shadow-shell);pointer-events:none;transition:transform var(--motion-menu) var(--motion-ease-out);position:absolute;inset:0}.orbit-header .nav-links{isolation:isolate;position:relative}.nav-active-marker{z-index:1;opacity:0;pointer-events:none;width:32px;height:10px;position:absolute;bottom:0;left:0}html[data-motion-system] .orbit-header .nav-link,html[data-motion-system] .orbit-header .nav-link[aria-current=page]{font-weight:500}html[data-motion-system] .orbit-header .nav-link[aria-current=page]:after{content:none}html[data-motion-system] .orbit-header .nav-link[aria-current=page]:not(:hover):not(:focus-visible):before{opacity:0}.orbit-menu{scrollbar-gutter:stable}.orbit-menu::backdrop{opacity:1;transition:opacity var(--motion-exit) var(--motion-ease-out)}.orbit-menu[data-menu-phase=closing]::backdrop{opacity:0}@starting-style{.orbit-menu[open]::backdrop{opacity:0}}.orbit-menu__surface>header>span{max-width:19ch;font-family:var(--font-mono);line-height:1.5}.orbit-menu__surface{padding-top:max(28px,env(safe-area-inset-top));padding-left:max(34px,env(safe-area-inset-left));padding-right:max(34px,env(safe-area-inset-right));overflow:clip}.orbit-menu nav>a{isolation:isolate;position:relative}.orbit-menu nav>a>svg{transition:transform var(--motion-menu) var(--motion-ease-out)}.orbit-menu nav>a:focus-visible>svg{transform:translate(var(--motion-small),calc(var(--motion-small) * -1))}@media (hover:hover) and (pointer:fine){.orbit-menu nav>a:hover>svg{transform:translate(var(--motion-small),calc(var(--motion-small) * -1))}}.orbit-menu nav>a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.orbit-menu__geometry{width:110%;height:230px;top:auto;bottom:120px;right:-5%}@media (height<=700px){.orbit-menu__geometry{display:none}}@media (width<=767px){.orbit-menu{border-radius:0}.orbit-menu__surface{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.orbit-menu nav{margin-block:clamp(24px,6dvh,52px)}.orbit-menu nav>a{padding-block:clamp(15px,2.4dvh,24px);font-size:clamp(2rem,8vw,3rem)}html[data-motion-system] .theme-toggle{min-width:44px;min-height:44px}}html[data-navigation-motion=limited]::view-transition-new(.navigation-page){animation-name:navigation-reading}html[data-navigation-motion=limited]:active-view-transition-type(palette)::view-transition-old(root){display:none}html[data-navigation-motion=limited]:active-view-transition-type(palette)::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-group(*){animation:none!important}html:active-view-transition-type(palette)::view-transition-old(root){display:none}.nav-surface,.orbit-menu::backdrop,.orbit-menu nav>a>svg{transition:none}.orbit-menu nav>a:is(:hover,:focus-visible)>svg{transform:none}}.capability-dot{background:var(--capability-dot);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--capability-dot-ring);pointer-events:none;border-radius:50%;flex:none;display:inline-block}.capability-field.convergence-discovery.service-discovery{isolation:isolate;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 64px;margin-bottom:80px;display:grid;position:relative;overflow:visible}.capability-field.convergence-discovery .service-discovery__choices{background:0 0;padding:0}.capability-field.convergence-discovery h2{max-width:14ch;margin-bottom:22px;font-size:clamp(2.2rem,3.6vw,3.8rem)}.capability-field .convergence-discovery__prompt{max-width:30ch;line-height:1.6}.capability-field .convergence-discovery__needs{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:32px;display:grid}.capability-field.convergence-discovery .service-discovery__choices button{border:0;border-top:1px solid var(--line);min-height:62px;color:var(--text-2);text-align:left;box-shadow:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;align-items:center;padding:17px 12px;display:flex;position:relative}.capability-field .convergence-discovery__needs button>span:nth-child(2){flex:1}.capability-field.convergence-discovery .service-discovery__choices button>.convergence-discovery__node{background:var(--capability-dot);width:7px;height:7px;box-shadow:0 0 0 1px var(--capability-dot-ring);opacity:.4}.capability-field.convergence-discovery .service-discovery__choices button[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-top-color:var(--capability-rule)}.capability-field.convergence-discovery .service-discovery__choices button[aria-pressed=true] .convergence-discovery__node{opacity:1;background:var(--capability-dot)}.capability-field .convergence-discovery__needs button:focus-visible{outline:2px solid var(--focus);outline-offset:4px;z-index:1}.capability-field .convergence-discovery__needs button:active{background:var(--surface-2)}.capability-field .convergence-discovery__needs button:disabled{cursor:default}.capability-field__hint{max-width:31ch;color:var(--text-3);margin-top:24px;font-size:.82rem;line-height:1.6}.capability-field .capability-field__controls{display:block;position:relative}.capability-field__fallback{min-height:44px;display:none;position:absolute;top:0;left:0}.capability-field[data-ready=false] .capability-field__fallback{display:inline-flex}.capability-field[data-ready=false] .convergence-discovery__needs{visibility:hidden}.capability-field__stage{--capability-step-x:calc(var(--motion-scroll) / tan(calc(var(--brand-axis) * -1)));min-width:0;padding-top:54px;padding-right:64px}.capability-field__deck{isolation:isolate;min-width:0;display:grid}.capability-card{pointer-events:none;grid-area:1/1;align-self:stretch;min-width:0;position:relative}.capability-card[data-active=true]{pointer-events:auto}.capability-card__plane{background:var(--capability-panel);border:1px solid var(--capability-rule);transform-origin:top;min-height:100%;box-shadow:var(--shadow-shell);border-radius:20px 56px 20px 20px;flex-direction:column;display:flex}.capability-card[data-rank="1"] .capability-card__plane{transform:translate3d(var(--capability-step-x),calc(var(--motion-scroll) * -1),0) scale(var(--motion-scale-form));background:var(--surface)}.capability-card[data-rank="2"] .capability-card__plane{transform:translate3d(calc(var(--capability-step-x) * 2),calc(var(--motion-scroll) * -2),0) scale(var(--motion-scale-signal));background:var(--capability-sheet)}.capability-card:not([data-rank="0"]):not([data-rank="1"]):not([data-rank="2"]) .capability-card__plane{opacity:0}.capability-card__stamp{border-bottom:1px solid var(--line);min-height:44px;font:400 .74rem/1.4 var(--font-mono);color:var(--text-2);align-items:center;gap:12px;padding:11px 24px;display:flex}.capability-card__stamp>svg{flex-shrink:0;margin-left:auto}.capability-card__body{border:0;flex-direction:column;flex:1;min-height:0;padding:25px 30px;display:flex}.capability-card:not([data-active=true]) :is(.capability-card__body,.capability-card__stamp,.service-discovery__actions){visibility:hidden}.capability-field .capability-card__body h3{font:500 clamp(1.9rem,2.8vw,3rem)/1.07 var(--font-display);letter-spacing:-.045em;margin:0 0 20px}.capability-field .capability-card__body>p{color:var(--text-2);margin:0;font-size:.96rem;line-height:1.65}.capability-field .service-discovery__problem{border-block:1px solid var(--line);margin-top:22px;padding-block:18px}.capability-field .service-discovery__problem>span,.capability-field .service-discovery__outputs>span{font:400 .74rem/1.5 var(--font-mono);color:var(--text-3)}.capability-field .service-discovery__problem p{color:var(--text-2);margin-top:9px;font-size:.88rem;line-height:1.6}.capability-field .service-discovery__outputs{margin-top:20px}.capability-field .service-discovery__outputs ul{margin-top:12px}.capability-field .service-discovery__outputs li{margin-top:9px;font-size:.85rem;line-height:1.55}.capability-field .service-discovery__actions{z-index:1;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0;padding:0 30px 28px;display:flex;position:relative}.capability-field .service-discovery__actions .btn{min-height:46px;font-size:.84rem}.capability-field .service-discovery__actions>.link-arrow{min-height:44px;font-size:.82rem}.capability-field__network{pointer-events:none;padding-top:26px}.capability-field__network svg{width:100%;height:auto;display:block;overflow:visible}.capability-field__network path{stroke:var(--capability-wire);stroke-width:1px;opacity:.5}.capability-field__network path[data-connected=true]{stroke:var(--capability-focus);opacity:.9}.capability-field__network g>circle{fill:var(--bg);stroke:var(--capability-rule);stroke-width:1.5px}.capability-field__network g>rect{fill:var(--capability-panel)}.capability-field__network text{fill:var(--text-3);font:400 13px var(--font-sans)}.capability-field__network [data-node-selected=true] text{fill:var(--text)}.capability-field__network .capability-field__marker circle{fill:var(--capability-dot);stroke:var(--capability-dot-ring);stroke-width:2px}.capability-field__network>span{text-align:center;font:400 .66rem/1.5 var(--font-mono);color:var(--text-3);margin-top:8px;display:block}.capability-field__connections{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 64px;padding-top:24px;display:grid}.capability-field__connections>span{color:var(--text-3);font-size:.8rem;line-height:1.5}.capability-field__connections>div{flex-wrap:wrap;gap:8px 24px;display:flex}.capability-field__connections a,.capability-entry__related a{align-items:center;gap:12px;min-height:44px;font-size:.82rem;line-height:1.5;display:inline-flex}.capability-field__connections a:focus-visible,.capability-entry__related a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.capability-sequence{isolation:isolate;position:relative}.capability-sequence__rail{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.capability-sequence__rail path{stroke:var(--capability-wire);stroke-width:1px}.capability-sequence__rail circle{fill:var(--capability-dot);stroke:var(--capability-dot-ring);stroke-width:2px}.capability-sequence:not([data-capability-ready=true])>.capability-sequence__rail{display:none}.capability-catalog{padding-left:36px}.capability-catalog .service-entry__head{isolation:isolate;position:relative}.capability-entry__frame{z-index:-1;pointer-events:none;border-top:1px solid var(--capability-rule);border-left:1px solid var(--capability-rule);opacity:.45;border-radius:24px 0 0;position:absolute;inset:-18px -22px}[data-capability-active=true]>.service-entry__head>.capability-entry__frame{border-color:var(--capability-focus);opacity:1}.capability-entry__related{border-top:1px solid var(--line);grid-column:2;align-items:flex-start;gap:16px 28px;padding-top:16px;display:flex}.capability-entry__related>span{color:var(--text-3);flex-shrink:0;padding-top:10px;font-size:.76rem;line-height:1.5}.capability-entry__related>div{flex-wrap:wrap;gap:0 24px;display:flex}.capability-process__caption{font:400 .76rem/1.5 var(--font-mono);color:var(--text-3);margin-bottom:24px}.capability-process ol{grid-template-columns:1fr;gap:0;padding-left:28px;display:grid}.capability-process li{border-bottom:1px solid var(--line);min-width:0;padding:16px 0 24px;position:relative}.capability-process li>.capability-dot{position:absolute;top:23px;left:-28px}.capability-process h3{font:500 1.1rem/1.35 var(--font-display);max-width:24ch;margin:0 0 12px}.capability-process li>p{color:var(--text-2);font-size:.9rem;line-height:1.7}.capability-process h3,.capability-process li>p{max-width:64ch}#capability-scopes{scroll-margin-top:24px}.capability-preview>article{isolation:isolate}.capability-preview__plane{border:1px solid var(--capability-rule);border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:-8px 8px 10px -8px}.capability-preview>article[data-capability-active=true]>.capability-preview__plane{border-color:var(--capability-focus)}.capability-preview .capability-composition__node{background:0 0;justify-content:center;align-items:center;width:18px;height:10px;display:flex}.capability-preview [data-capability-active=true] .capability-dot{box-shadow:0 0 0 2px var(--capability-dot-ring)}@media (hover:hover) and (pointer:fine){.capability-field.convergence-discovery .service-discovery__choices button:hover{color:var(--text);background:var(--accent-soft)}.capability-field__connections a:hover,.capability-entry__related a:hover{color:var(--accent)}}@media (width<=1100px){.capability-field.convergence-discovery.service-discovery{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.capability-field__stage{padding-right:64px}.capability-field .capability-card__body{padding:24px}.capability-field .service-discovery__actions{padding:0 24px 24px}.capability-field__connections{gap:20px 32px}.capability-entry__related{flex-direction:column;gap:4px}}@media (width<=900px){.capability-field.convergence-discovery.service-discovery{grid-template-columns:1fr;gap:30px}.capability-field.convergence-discovery h2{max-width:22ch}.capability-field .convergence-discovery__needs{grid-template-columns:1fr 1fr;gap:0 20px}.capability-field__hint{max-width:none}.capability-field__stage{padding-top:48px;padding-right:64px}.capability-field__network svg{max-width:720px;margin-inline:auto}.capability-field__connections{grid-template-columns:1fr}.capability-catalog{padding-left:24px}.capability-entry__related{grid-column:1/-1}}@media (width<=767px){.capability-field.convergence-discovery.service-discovery{gap:24px;margin-bottom:56px}.capability-field.convergence-discovery h2{font-size:2.45rem}.capability-field .convergence-discovery__needs{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:24px}.capability-field.convergence-discovery .service-discovery__choices button{gap:8px;min-height:76px;padding:12px 8px}.capability-field.convergence-discovery .service-discovery__choices button>span{font-size:.79rem}.capability-field.convergence-discovery .service-discovery__choices button>svg{display:none}.capability-field__hint{margin-top:18px}.capability-field__stage{padding:0}.capability-card:not([data-active=true]){visibility:hidden}.capability-field .capability-card__plane{border-radius:18px 42px 18px 18px;transform:none}.capability-card__stamp{padding:12px 22px;font-size:.7rem}.capability-field .capability-card__body{padding:24px 22px}.capability-field .service-discovery__actions{padding:0 22px 24px}.capability-field .capability-card__body h3{font-size:2.3rem}.capability-field__network,.capability-field__network svg{display:none}.capability-field__network>span{text-align:left}.capability-field__connections{gap:10px;padding-top:20px}.capability-field__connections>div{gap:4px 20px}.capability-catalog{padding-left:0}.capability-catalog>.capability-sequence__rail{display:none}.capability-entry__frame{inset:-16px -8px}.capability-process ol{border-left:1px solid var(--capability-rule);grid-template-columns:1fr;gap:0;padding-left:22px}.capability-process li{border:0;padding:0 0 28px}.capability-process li>.capability-dot{top:6px;left:-26px}.capability-preview__plane{inset:-6px 6px 6px -6px}}.capability-field[data-motion-mode=limited] .capability-card:not([data-active=true]),.capability-field[data-motion-mode=reduced] .capability-card:not([data-active=true]){visibility:hidden}@media (prefers-reduced-motion:reduce){.capability-preview__plane,.capability-entry__frame{transform:none!important}}.work-reel.work-exhibition{--bg:var(--portfolio-stage);--bg-elev:var(--portfolio-stage);--surface:var(--portfolio-sheet);--surface-2:var(--theme-surface-2);--text:var(--theme-text);--text-2:var(--theme-text-2);--text-3:var(--theme-text-3);--line:var(--theme-line);--line-strong:var(--portfolio-frame);--accent:var(--theme-accent);--accent-2:var(--theme-accent-2);--accent-3:var(--theme-accent-3);--focus:var(--theme-focus)}.work-exhibition .work-reel__heading:before{display:none}.work-exhibition .project-card{box-shadow:none;background:0 0;border-radius:4px;overflow:visible}.work-exhibition .project-card__plane{transform-origin:50% 100%;background:var(--portfolio-sheet);border-bottom:1px solid var(--portfolio-frame);border-radius:18px 48px 0 0;overflow:hidden}.work-exhibition .project-card__preview{border-radius:0}.work-exhibition .preview-image img{object-fit:contain}.work-exhibition .project-card__body{background:var(--portfolio-sheet);flex:1}.work-exhibition .project-card[data-selected=true]{border-color:var(--text-3)}.work-exhibition .project-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:5px}.work-exhibition .project-card:hover{box-shadow:none;transform:none}.work-exhibition .project-card__plane .project-card__preview-inner{transform:none}.work-exhibition .project-card__top{flex-wrap:wrap;row-gap:8px}.work-exhibition .project-card__top :is(.label,.chip){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.work-exhibition .work-reel__track{will-change:auto}.work-exhibition .work-reel__progress{align-items:center;gap:20px}.work-exhibition .work-reel__progress-track{flex:1;min-width:20px;position:relative;overflow:visible}.work-exhibition .work-reel__progress-fill{background:var(--line-strong)}.work-reel__node{pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0}.work-reel__node:after{content:"";background:var(--portfolio-node);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-3px}.work-reel__controls{gap:6px;display:flex}.work-reel__controls button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);background:var(--surface);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;display:grid}.work-reel__controls button:disabled{color:var(--text-3);cursor:default}.work-reel__controls button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.portfolio-evidence.portfolio-evidence,.case-evidence.case-evidence{padding-top:0}.portfolio-evidence>.continuum-transfer,.case-evidence>.continuum-transfer{display:none}.portfolio-evidence .cinematic-media__edge{border-radius:4px 56px 4px 4px;inset:-10px}.case-evidence .cinematic-media__edge{border-radius:4px 56px 4px 4px;inset:-8px}.case-evidence>.continuum-route,.case-evidence>.continuum-route__window{display:none}.case-study-upgrade .case-reading{min-width:0}.case-reading__track{background:var(--line);height:2px;margin:18px 0 22px;overflow:hidden}.case-reading__fill{background:var(--text);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.case-study-upgrade .case-reading .article-rail__link{border-left:2px solid #0000;align-items:center;min-height:44px;padding-left:12px;display:flex}.case-study-upgrade .case-reading .article-rail__link[aria-current]{color:var(--text);border-left-color:var(--text);font-weight:600}.case-reading a:focus-visible,.artifact-gallery button:focus-visible,.artifact-gallery a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.artifact-gallery{min-width:0;margin-top:32px}.artifact-gallery__controls{gap:8px;margin-bottom:20px;display:none}.artifact-gallery[data-ready=true] .artifact-gallery__controls{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.artifact-gallery__controls button{text-align:left;border:1px solid var(--line-strong);background:var(--bg-elev);min-width:0;min-height:100px;color:var(--text-2);cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;border-radius:4px;padding:14px 12px}.artifact-gallery__controls button span{color:var(--text-3);text-transform:capitalize;font-size:.72rem;display:block}.artifact-gallery__controls button strong{margin-top:7px;font-size:.8rem;font-weight:500;line-height:1.5;display:block}.artifact-gallery__controls button[aria-pressed=true]{border-color:var(--text);background:var(--surface-2);color:var(--text)}.artifact-gallery__stage{min-width:0;position:relative}.artifact-gallery__edge{background:var(--text);transform-origin:0;z-index:1;pointer-events:none;width:100%;height:2px;position:absolute;top:-1px;left:0}.artifact-gallery .artifact-gallery__figure[hidden]{display:none}.artifact-gallery__figure{scroll-margin-top:calc(var(--header-height) + 24px)}.case-study-upgrade .artifact-gallery .case-chart{aspect-ratio:1.35;width:100%;padding:20px;position:relative}.case-study-upgrade .artifact-gallery .case-chart img{object-fit:contain;width:auto;max-width:calc(100% - 40px);height:auto;max-height:calc(100% - 40px);margin:auto;position:absolute;inset:20px}.artifact-gallery .case-figure figcaption{min-height:236px}.artifact-gallery__status{color:var(--text-3);font:400 .75rem/1.6 var(--font-mono);margin-top:16px}.case-extra-figures ul{gap:8px;padding:12px 0 12px 24px;display:grid}.case-extra-figures a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.case-extra-figures p{color:var(--text-2);font-size:.9rem;line-height:1.7}.artifact-gallery:not([data-ready=true]) .case-figure+.case-figure{margin-top:30px}@media (hover:hover) and (pointer:fine){.work-reel__controls button:hover:not(:disabled),.artifact-gallery__controls button:hover{background:var(--surface-2);border-color:var(--text-3)}.portfolio-project__image-link:hover img{outline:1px solid var(--paper-line);outline-offset:5px}}.work-exhibition[data-deck-mode=static] .work-reel__pin{height:auto;padding-bottom:var(--section-y)}.work-exhibition[data-deck-mode=static] .work-reel__sticky{height:auto;display:block;position:static;top:auto;overflow:visible}.work-exhibition[data-deck-mode=static] .work-reel__scroller{height:auto;padding:0;display:block;overflow:visible}.work-exhibition[data-deck-mode=static] .work-reel__track{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-inline:auto;display:grid}.work-exhibition[data-deck-mode=static] .project-card{width:100%}.work-exhibition[data-deck-mode=static] .work-reel__progress{display:none}@media (width<=1079px){.work-exhibition[data-deck-mode=static] .work-reel__track{grid-template-columns:minmax(0,1fr)}.case-study-upgrade .case-reading{display:block}.artifact-gallery[data-ready=true] .artifact-gallery__controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.case-reading nav{gap:8px;padding:5px;display:flex;overflow-x:auto}.case-study-upgrade .case-reading .article-rail__link{border:1px solid var(--line);border-radius:4px;flex:none;padding:8px 12px;font-size:.8rem}.case-study-upgrade .case-reading .article-rail__link[aria-current]{border-color:var(--text)}}@media (width<=600px){.work-exhibition .project-card__preview{aspect-ratio:auto;flex-direction:column;display:flex}.work-exhibition .project-card__preview-inner{aspect-ratio:1.75;flex-shrink:0;width:100%;position:relative;inset:auto}.work-exhibition .project-card__concept{border-top:1px solid var(--line);border-radius:0;order:1;align-self:stretch;padding:8px 16px;position:static}.artifact-gallery[data-ready=true] .artifact-gallery__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-gallery__controls button{min-height:80px}.case-study-upgrade .artifact-gallery .case-chart{aspect-ratio:1.2;padding:8px}.case-study-upgrade .artifact-gallery .case-chart img{max-width:calc(100% - 16px);max-height:calc(100% - 16px);inset:8px}.artifact-gallery .case-figure figcaption{min-height:310px}.case-reading__track{margin:10px 0}}@media (prefers-reduced-motion:reduce),(scripting:none){.work-exhibition .project-card__plane{transform:none!important}.work-exhibition .work-reel__controls{display:none}}.editorial-scene{isolation:isolate;min-width:0;position:relative}.editorial-scene__reading{z-index:1;min-width:0;position:relative}.editorial-scene__structure{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.editorial-scene__structure svg,.editorial-scene__arrival{width:100%;height:100%}.editorial-scene__structure path{stroke:var(--editorial-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.editorial-scene__structure .editorial-scene__band{stroke:var(--editorial-signal);stroke-width:2px}.editorial-scene__route{pointer-events:none;z-index:2;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}[data-editorial-ready=true]>.editorial-scene__route{display:block}.editorial-scene__rule{stroke:var(--editorial-rule);stroke-width:1px;transform-origin:top;transform-box:fill-box}.editorial-scene__point{fill:var(--editorial-point)}.editorial-line{overflow-clip-margin:6px;display:block;overflow:clip}.editorial-line>span{display:block}.editorial-line--quote{padding-block:3px}.editorial-line--emphasis>span{font-weight:520}.editorial-about .editorial-about-hero{padding:calc(var(--header-height) + 70px) 0 64px;border-bottom:1px solid var(--line);min-height:730px;position:relative;overflow:hidden}.editorial-about-hero .editorial-scene__structure{border-left:1px solid var(--editorial-rule);border-radius:50% 0 0;inset:0 -15% 42% 72%}.editorial-about-hero .editorial-scene__structure svg{width:130%;height:110%}.editorial-about-hero .editorial-scene__structure path{stroke-width:4px}.editorial-about-hero .editorial-scene__structure .editorial-scene__band{stroke-width:34px;stroke:var(--accent-soft)}.editorial-about-hero .editorial-scene__route{display:none!important}.about-origin__mast{color:var(--text);justify-content:space-between;gap:24px;margin-bottom:36px;font-size:.85rem;display:flex}.editorial-about .editorial-about-hero h1{font:520 clamp(4rem,8.6vw,8.75rem)/.99 var(--font-display);letter-spacing:-.065em;max-width:none;position:relative}.editorial-about-hero h1>.editorial-line+.editorial-line{margin-top:7px;margin-left:22%}.about-origin__lower{grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-top:58px;display:grid}.about-origin__lower nav{border-top:1px solid var(--line-strong);gap:0;max-width:310px;display:grid}.about-origin__lower nav a{border-bottom:1px solid var(--line);min-height:48px;color:var(--text-2);justify-content:space-between;align-items:center;gap:24px;font-size:.9rem;display:flex}.about-origin__copy{background:var(--editorial-panel);max-width:47ch}.about-origin__copy p{color:var(--text-2);font-size:1.02rem;line-height:1.75}.about-origin__copy .link-arrow{min-height:44px;margin-top:22px}.editorial-about a:focus-visible,.leadership-teaser a:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:3px}.editorial-about #story,.editorial-about #principles,.editorial-about #leadership{scroll-margin-top:calc(var(--header-height) + 24px)}.editorial-about .about-story{padding-left:42px}.editorial-about #story{background:var(--editorial-panel)}.editorial-about .about-story__statement{position:static;top:auto}.editorial-about .about-story__statement>h2{font:500 clamp(2.6rem,4.8vw,5rem)/1.08 var(--font-display);letter-spacing:-.05em;max-width:24ch}.editorial-about .about-story__copy{gap:30px 48px;margin-left:20%}.editorial-about .about-story__pull{padding:32px 0 0}.editorial-about .about-story__pull p{font:450 clamp(1.55rem,2.4vw,2.4rem)/1.3 var(--font-display);letter-spacing:-.025em;max-width:35ch}.editorial-about .about-story__pull p span{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0}.editorial-about .about-story__pull>span{color:var(--text-2)}.editorial-scene--identity>.editorial-scene__structure{opacity:.35;height:60px;inset:-80px -2% auto 70%}.editorial-about .editorial-vision{background:var(--editorial-panel);border-block:1px solid var(--line);padding-block:var(--section-y)}.editorial-vision .editorial-scene__reading{padding-left:42px}.editorial-about .editorial-vision .leadership-heading{grid-template-columns:1.25fr .75fr;gap:22px 70px;margin:0;display:grid}.editorial-vision .leadership-heading>.label{text-transform:none;letter-spacing:0;font:400 .85rem var(--font-sans);grid-column:1/-1}.editorial-about .editorial-vision .leadership-heading h2{font:500 clamp(2.7rem,4.3vw,4.7rem)/1.07 var(--font-display);letter-spacing:-.05em;max-width:21ch}.editorial-about .editorial-vision .leadership-heading>p{align-self:end;max-width:46ch;font-size:1rem;line-height:1.8}.editorial-about .editorial-vision .company-vision{background:0 0;border:0;border-radius:0;grid-template-columns:.95fr 1.05fr;gap:80px;margin:80px 0 0;display:grid;overflow:visible}.editorial-about .editorial-vision .company-vision__direction>p{font:500 clamp(4rem,7.6vw,8rem)/1.02 var(--font-display);letter-spacing:-.06em;color:var(--text);margin:28px 0}.editorial-vision .vision-words>.editorial-line{color:var(--text)}.editorial-about .editorial-vision .company-vision__copy h3{color:var(--text-2);font-size:.9rem}.editorial-about .editorial-vision .company-vision__statement{font:450 clamp(1.5rem,2.2vw,2.2rem)/1.5 var(--font-sans);letter-spacing:-.025em;color:var(--text);max-width:35ch}.editorial-about .editorial-vision .company-vision__purpose{margin-top:32px;padding-top:28px}.editorial-vision>.shell>.editorial-scene>.editorial-scene__structure{opacity:.4;width:40%;height:180px;inset:-70px -4% auto auto}html[data-background-stage] .route-page .editorial-vision .company-vision{background:0 0}.editorial-about .editorial-vision .leadership-direction{border-top:1px solid var(--line-strong);grid-template-columns:.95fr 1.05fr;gap:80px;margin-top:88px;padding-top:56px;display:grid}.editorial-about .editorial-vision .leadership-direction h3{font:500 clamp(2rem,3vw,3.2rem)/1.12 var(--font-display);letter-spacing:-.04em}.editorial-about .editorial-vision .leadership-direction p{max-width:55ch;font-size:1.03rem;line-height:1.8}.editorial-about .editorial-vision .leadership-future{border:1px solid var(--line);background:var(--editorial-sheet);border-radius:4px 4px 60px;margin-top:72px;padding:40px}.editorial-about .editorial-vision .leadership-future h3{font:500 clamp(1.8rem,2.6vw,2.6rem)/1.15 var(--font-display);letter-spacing:-.035em}.editorial-about .editorial-vision .leadership-future p{max-width:68ch}.editorial-about .about-principles{background:var(--editorial-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.editorial-about .about-principle{border-top:1px solid var(--line-strong);background:0 0;border-radius:0;padding:30px 0}.editorial-about .about-principle h3{font-size:1.2rem;font-weight:500}.editorial-about .about-principle h3>svg{display:none}.editorial-about .about-principle p{max-width:52ch}.editorial-profile{border-top:1px solid var(--line-strong);background:0 0;border-radius:0;padding-block:56px}.editorial-profile .executive-profile__body h3{font:500 clamp(2rem,3.8vw,4rem)/1.1 var(--font-display);letter-spacing:-.045em}.editorial-profile .leadership-quote{border-top:1px solid var(--line-strong);background:0 0;padding:28px 0 0}.editorial-profile .leadership-quote blockquote{font:450 clamp(1.4rem,2.2vw,2.25rem)/1.45 var(--font-display)}.editorial-scene--portrait{border-radius:4px 48px 4px 4px;overflow:hidden}.editorial-scene--portrait .editorial-scene__reading{height:100%}.editorial-scene--portrait .editorial-scene__structure{border:1px solid var(--editorial-rule);z-index:2;inset:8px}.editorial-scene--portrait .editorial-scene__structure svg,.editorial-scene--portrait .editorial-scene__route{display:none!important}.editorial-portrait{height:100%;position:relative}.editorial-portrait__mask{pointer-events:none;z-index:3;display:none;position:absolute;inset:0;overflow:hidden}[data-portrait-reveal=running]>.editorial-portrait__mask{display:flex}.editorial-portrait__curtain{background:var(--editorial-panel);flex:0 0 50%;height:100%;transform:translate(-101%)}.editorial-portrait__curtain:last-child{transform:translate(101%)}.leadership-teaser{padding-block:var(--section-y);background:var(--editorial-panel);border-block:1px solid var(--line)}.leadership-teaser__inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;padding-left:42px;display:grid}.editorial-scene--teaser>.editorial-scene__structure{height:90px;inset:-120px -2% auto 70%}.home-method .convergence-method__steps{background:var(--editorial-panel)}.leadership-teaser h2{font:500 clamp(2.4rem,4.2vw,4.3rem)/1.08 var(--font-display);letter-spacing:-.045em;max-width:20ch}.leadership-teaser .label{font:400 .8rem var(--font-sans);text-transform:none;letter-spacing:0;margin-bottom:26px}.leadership-teaser p{max-width:50ch;color:var(--text-2);font-size:1.02rem;line-height:1.8}.leadership-teaser .link-arrow{min-height:44px;margin-top:24px}@media (hover:hover) and (pointer:fine){.about-origin__lower nav a:hover{color:var(--text);border-bottom-color:var(--text-3)}}@media (width<=1100px){.editorial-about .editorial-about-hero h1{font-size:clamp(4rem,8.4vw,7rem)}.about-origin__lower,.editorial-about .editorial-vision .leadership-heading{gap:36px}.editorial-about .editorial-vision .company-vision,.editorial-about .editorial-vision .leadership-direction{gap:40px}.editorial-about .editorial-vision .company-vision__direction>p{font-size:clamp(3.6rem,7.4vw,6rem)}}@media (width<=767px){.editorial-about .editorial-about-hero{min-height:0;padding-top:calc(var(--header-height) + 44px);padding-bottom:44px}.about-origin__mast{margin-bottom:30px;font-size:.8rem}.about-origin__mast>span:last-child{display:none}.editorial-about .editorial-about-hero h1{letter-spacing:-.055em;font-size:clamp(2.4rem,9.7vw,4.4rem)}.editorial-about-hero h1>.editorial-line+.editorial-line{margin-top:10px;margin-left:8%}.about-origin__lower{flex-direction:column-reverse;align-items:stretch;gap:30px;margin-top:35px;display:flex}.about-origin__lower nav{max-width:none}.about-origin__copy p{font-size:1rem}.editorial-about-hero .editorial-scene__structure{inset:-10% -35% 65% 65%}.editorial-about .about-story{padding-left:18px}.editorial-about .about-story__statement>h2{font-size:clamp(2rem,7.8vw,3rem)}.editorial-about .about-story__copy{grid-template-columns:1fr;gap:24px;margin-left:0;padding-top:30px}.editorial-about .about-story__pull{grid-column:auto}.editorial-vision .editorial-scene__reading{padding-left:18px}.editorial-about .editorial-vision .leadership-heading{grid-template-columns:1fr;gap:24px}.editorial-about .editorial-vision .leadership-heading h2{font-size:clamp(2.1rem,8vw,3.3rem)}.editorial-about .editorial-vision .company-vision{grid-template-columns:1fr;gap:30px;margin-top:48px}.editorial-about .editorial-vision .company-vision__direction>p{margin:20px 0;font-size:clamp(3.7rem,16vw,6rem)}.editorial-about .editorial-vision .company-vision__signature{margin:10px 0 0}.editorial-about .editorial-vision .company-vision__statement{font-size:1.45rem}.editorial-about .editorial-vision .leadership-direction{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-top:35px}.editorial-about .editorial-vision .leadership-future{margin-top:40px;padding:26px 20px}.editorial-about .about-principles{grid-template-columns:1fr;gap:0}.leadership-teaser__inner{grid-template-columns:1fr;gap:30px;padding-left:18px}.leadership-teaser h2{font-size:2.5rem}.editorial-scene__structure{opacity:.25}}@media (prefers-reduced-motion:reduce){.editorial-scene__structure,.editorial-line>span{transform:none!important}.editorial-scene__route,.editorial-portrait__mask{display:none!important}}.process-hero{border-bottom:1px solid var(--process-rule);padding:clamp(160px,16vw,220px) 0 70px}.process-hero__mast{color:var(--text);justify-content:space-between;gap:24px;margin-bottom:42px;font-size:.86rem;display:flex}.process-hero h1{max-width:15ch;font:500 clamp(3.5rem,7.4vw,7.2rem)/.98 var(--font-display);letter-spacing:-.065em}.process-hero__bottom{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-top:48px;display:grid}.process-hero__bottom p{max-width:55ch;color:var(--text-2);background:var(--process-panel);font-size:1.1rem;line-height:1.7}.process-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.process-lifecycle{padding-block:80px 60px}.process-journey{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.process-map{background:var(--process-panel);border:1px solid var(--process-rule);border-radius:28px 28px 64px;padding:22px}.process-map__mast{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;font-size:.76rem;display:flex}.process-map__mast a{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.process-map h2{font:500 clamp(1.7rem,2.3vw,2rem)/1.04 var(--font-display);letter-spacing:-.045em}.process-map__guide{color:var(--text-2);max-width:44ch;margin-top:12px;font-size:.8rem;line-height:1.5}.process-map__canvas{isolation:isolate;height:auto;min-height:13.75rem;margin:18px 0 0;font-size:.83rem;position:relative;container-type:inline-size}.process-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process-links path{stroke:var(--process-rule);stroke-width:1.3px;stroke-dasharray:1;vector-effect:non-scaling-stroke}.process-links .process-links__active{stroke:var(--process-signal);stroke-width:2px;stroke-dashoffset:1px}.process-links__point{fill:var(--process-point);stroke:var(--process-panel);stroke-width:2px}.process-map__nodes{height:auto;min-height:inherit;grid-template-rows:repeat(3,minmax(78px,1fr));grid-template-columns:1fr 1fr;column-gap:40px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-node{min-width:0}.process-node--0{grid-area:1/1}.process-node--1{grid-area:1/2}.process-node--2{grid-area:2/2}.process-node--3{grid-area:2/1}.process-node--4{grid-area:3/1}.process-node--5{grid-area:3/2}.process-node button,.process-node__fallback{text-align:center;width:100%;min-height:78px;color:var(--text-2);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;padding:5px 0 7px;font-size:.83rem;line-height:1.3;display:flex}.process-node button>span:nth-child(2){overflow-wrap:anywhere;background:var(--process-panel);max-width:100%;padding:3px 4px}.process-node button[aria-pressed=true]{color:var(--text);font-weight:600}.process-node button[aria-pressed=true]>span:nth-child(2){text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.process-node__anchor{border:1px solid var(--process-rule);background:var(--process-panel);border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin:0 0 10px;display:block}.process-node button[aria-pressed=true] .process-node__anchor{border:4px solid var(--process-point)}.process-node__fallback{display:none}.process-map__ownership{border-block:1px solid var(--process-rule);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-block:7px;font-size:.76rem;display:flex}.process-map__ownership button{min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.process-map__ownership button:disabled{color:var(--text-2);cursor:default}.process-insight{min-height:160px;padding-top:16px}.process-insight h3{font:500 1.25rem/1.2 var(--font-display);letter-spacing:-.025em}.process-insight p{color:var(--text-2);margin-top:12px;font-size:.88rem;line-height:1.6}.process-insight a{align-items:center;gap:9px;min-height:36px;margin-top:15px;font-size:.82rem;font-weight:500;display:inline-flex}.process-map__boundary{border-top:1px solid var(--process-rule);color:var(--text-2);padding-top:12px;font-size:.75rem;line-height:1.6}.process-reading{min-width:0}.process-reading .approach-stage:before{display:none}.process-reading .approach-stage{border:1px solid var(--process-rule);background:var(--process-panel);border-left-width:3px;border-radius:0 0 30px;margin-bottom:26px;padding:38px 28px 40px 26px;display:block}.process-reading .approach-stage__head{display:block}.process-reading .approach-stage__head h2{font:500 clamp(2rem,3.3vw,3.3rem)/1.08 var(--font-display);letter-spacing:-.045em;max-width:21ch}.process-reading .approach-stage__head .chip{margin-top:20px}.process-reading .approach-stage__objective{color:var(--text-2);margin:23px 0;font-size:1.02rem;line-height:1.7}.process-reading .approach-stage__activities{grid-template-columns:1fr;gap:15px;margin:18px 0 0;display:grid}.process-reading .approach-stage__activities li{font-size:.88rem;line-height:1.65}.process-reading .approach-stage__activities svg{flex:0 0 14px}.process-reading .approach-stage__deliverable{border-top:1px solid var(--process-rule);align-items:flex-start;gap:14px;margin-top:30px;padding-top:23px;display:flex}.process-reading .approach-stage__deliverable>svg{color:var(--process-signal);flex:0 0 20px}.process-reading .approach-stage__deliverable h3{color:var(--text-2);margin-bottom:9px;font-size:.75rem}.process-reading .approach-stage__deliverable p{font:500 1.25rem/1.3 var(--font-display);color:var(--text);letter-spacing:-.025em}.process-reading .approach-stage:target{outline:2px solid var(--process-signal);outline-offset:5px}.process-journey[data-process-stage=discovery] #discovery,.process-journey[data-process-stage=architecture] #architecture,.process-journey[data-process-stage=implementation] #implementation,.process-journey[data-process-stage=validation] #validation,.process-journey[data-process-stage=handover] #handover,.process-journey[data-process-stage=support] #support{border-left:3px solid var(--process-signal);padding-left:26px}.process-comparison{background:var(--process-panel);border-block:1px solid var(--process-rule)}.process-comparison__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);display:grid}.process-comparison__layout>div{min-width:0}.process-comparison h2{font:500 clamp(2.8rem,4.6vw,4.5rem)/1.04 var(--font-display);letter-spacing:-.055em}.process-comparison__layout>div>p:not(.process-comparison__caption){max-width:40ch;color:var(--text-2);margin:28px 0;font-size:1.05rem;line-height:1.75}.process-comparison__caption{color:var(--text-2);margin-bottom:26px;font-size:.78rem}.process-comparison__input{text-align:center;color:var(--text);font-size:1rem}.process-comparison__diagram>svg{width:100%;height:110px;margin-top:10px;display:block;overflow:visible}.process-comparison__diagram>svg path{stroke:var(--process-rule);stroke-width:1.5px;vector-effect:non-scaling-stroke}.process-comparison__diagram>svg path[data-selected=true]{stroke:var(--process-signal);stroke-width:2.5px}.process-comparison__diagram>svg circle{fill:var(--process-point)}.process-comparison__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:25px;display:grid}.process-comparison__choices button{overflow-wrap:anywhere;border:1px solid var(--process-rule);background:var(--process-sheet);text-align:left;cursor:pointer;border-radius:12px;min-width:0;min-height:76px;padding:16px 12px}.process-comparison__choices button span{display:block}.process-comparison__choices button span+span{color:var(--text-2);margin-top:8px;font-size:.74rem}.process-comparison__choices button[aria-pressed=true]{border:2px solid var(--process-point);padding:15px 11px}.process-comparison__explanations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.process-comparison__explanations article{border-top:1px solid var(--process-rule);padding-top:20px}.process-comparison__explanations h3{font:500 1.25rem/1.2 var(--font-display)}.process-comparison__explanations p{color:var(--text-2);margin:16px 0;font-size:.86rem;line-height:1.7}.process-comparison__explanations a{text-underline-offset:5px;align-items:center;gap:6px;font-size:.8rem;line-height:1.5;text-decoration:underline;display:inline-flex}.process-completion{background:var(--process-panel)}.process-completion .approach-artifacts__list{background:var(--process-sheet)}.process-completion__links{flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.home-method .convergence-method__steps>div>a{align-items:center;gap:8px;min-height:40px;margin-top:20px;font-size:.82rem;display:inline-flex}.process-map :is(button,a):focus-visible,.process-comparison :is(button,a):focus-visible,.process-hero a:focus-visible{outline:3px solid var(--process-point);outline-offset:5px}.process-map button,.process-comparison button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.process-map button:active,.process-comparison button:active{background:var(--process-sheet)}@media (hover:hover) and (pointer:fine){.process-node button:hover,.process-map__ownership button:not(:disabled):hover{color:var(--text);text-underline-offset:5px;text-decoration:underline}.process-comparison__choices button:hover{border-color:var(--process-point)}}@media (width>=1100px) and (height>=800px){html[data-background-stage] .route-page .process-map[data-process-fit=true]{top:calc(var(--header-height) + 18px);position:sticky}}@media (width<=1099px){.process-journey{display:block}.process-map{max-width:720px;margin:0 auto 50px}.process-map__canvas{min-height:17.5rem}.process-insight{min-height:140px}.process-reading{display:block}.process-reading .approach-stage{margin-bottom:25px}.process-reading .approach-stage__head h2{font-size:2.1rem}.process-reading .approach-stage__objective,.process-reading .approach-stage__activities li{max-width:65ch}.process-comparison__layout{grid-template-columns:minmax(0,1fr);gap:45px}.process-comparison__layout>div>p{max-width:60ch!important}}@media (width<=699px){.process-hero{padding:140px 0 50px}.process-hero__mast{margin-bottom:30px}.process-hero__mast span+span{display:none}.process-hero h1{font-size:clamp(3.4rem,11.8vw,5rem)}.process-hero__bottom{margin-top:32px;display:block}.process-hero__bottom p{font-size:1rem}.process-hero__actions{justify-content:flex-start;margin-top:28px}.process-lifecycle{padding-block:48px}.process-map{border-radius:22px 22px 42px;padding:23px 18px}.process-map__mast a{font-size:.7rem}.process-map h2{font-size:2.1rem}.process-map__canvas{min-height:18.125rem;margin-top:25px}.process-map__nodes{column-gap:24px}.process-node button{font-size:.84rem}.process-reading{display:block}.process-reading .approach-stage{margin-bottom:25px;padding:30px 22px}.process-reading .approach-stage__head h2{font-size:2.3rem}.process-journey[data-process-stage] .approach-stage{padding-left:22px}.process-insight{min-height:185px}.process-comparison h2{font-size:2.9rem}.process-comparison__choices,.process-comparison__explanations{gap:20px}.process-comparison__explanations{grid-template-columns:1fr}.process-completion__links{display:block}.process-completion__links a{min-height:44px;display:flex}}@media (prefers-reduced-motion:reduce){.process-links__point{display:none}.process-links__active{stroke-dashoffset:0!important}.process-map{position:static!important}}@media (width<=359px){.process-reading .approach-stage__head h2{font-size:1.7rem}}@container (width<=18em){.process-map__nodes{flex-direction:column;gap:16px;min-height:0;display:flex}.process-node button{text-align:left;flex-direction:row;align-items:flex-start;min-height:44px}.process-node__anchor{margin:5px 14px 0 0}.process-node button>span:nth-child(2){max-width:calc(100% - 28px);padding:0 4px}}.approach-page .process-journey{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,64px)}.approach-page .process-map{background:var(--process-panel);border-radius:12px;padding:24px}.approach-page .process-map h2{font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.12}.approach-page .process-map .process-insight{border-top:1px solid var(--process-rule);background:0 0;border-radius:0;min-height:0;padding:22px 0}.approach-page .process-map__ownership{border-bottom:0}.approach-page .process-map__ownership button,.approach-page .process-insight a{min-height:44px}.approach-page .process-insight a{margin-top:4px}.approach-page .process-reading{border:1px solid var(--process-rule);background:var(--process-panel);border-radius:12px;padding:0 clamp(24px,3vw,40px)}.approach-page .process-reading .approach-stage{border:0;border-top:1px solid var(--process-rule);background:0 0;border-radius:0;margin:0;padding:36px 0}.approach-page .process-reading .approach-stage:first-child{border-top:0}.approach-page .process-reading .approach-stage__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.approach-page .process-reading .approach-stage__head h2{flex:260px;max-width:24ch;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.15}.approach-page .process-reading .approach-stage__head .chip{background:0 0;margin:0;font-size:.75rem}.approach-page .process-reading .approach-stage__objective{margin:22px 0 26px;font-size:1rem}.approach-page .process-reading .approach-stage__activities li{font-size:.93rem;line-height:1.7}.approach-page .process-reading .approach-stage__deliverable{border:0;border-top:1px solid var(--process-rule);background:0 0;border-radius:0;margin-top:28px;padding:20px 0 0}.approach-page .process-reading .approach-stage__deliverable p{font-size:1.12rem;line-height:1.45}.approach-page .process-reading .approach-stage:target{outline-offset:12px}.approach-page .process-section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.approach-page .process-section-head h2{max-width:22ch;font:500 clamp(2rem,3.6vw,3.5rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:0}.approach-page .process-section-head p{max-width:58ch;color:var(--text-2);margin:0;font-size:1.03rem;line-height:1.75}.approach-page .process-section-head .link-arrow{min-height:44px;margin-top:20px}.approach-page .process-comparison{background:var(--process-panel)}.approach-page .process-comparison__layout{display:block}.approach-page .process-comparison__diagram{max-width:960px;margin:48px auto 0}.approach-page .process-comparison__caption{text-align:center;margin-bottom:18px}.approach-page .process-comparison__diagram>svg{width:calc(100% + 24px);max-width:none;height:100px;margin-inline:-12px}.approach-page .process-comparison__diagram>svg .process-comparison__point{stroke:var(--process-point);stroke-width:8px}.approach-page .process-comparison__choices{gap:24px;margin:0}.approach-page .process-comparison__explanations article{border:1px solid var(--process-rule);background:var(--process-sheet);border-radius:12px;min-width:0;padding:0}.approach-page .process-comparison__explanations article[data-selected=true]{border-color:var(--process-point)}.approach-page .process-comparison__explanations h3{margin:0}.process-comparison__fallback{font:500 1.35rem/1.2 var(--font-display);padding:24px;display:none}.approach-page .process-comparison__choices button{border:0;border-bottom:1px solid var(--process-rule);background:0 0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:88px;padding:24px;display:flex}.approach-page .process-comparison__choices button span:first-child{font:500 1.35rem/1.2 var(--font-display);letter-spacing:-.025em}.approach-page .process-comparison__choices button span+span{font:.75rem/1.4 var(--font-sans);flex:none;margin:0}.approach-page .process-comparison__choices button[aria-pressed=true]{border:0;border-bottom:1px solid var(--process-rule);background:var(--accent-soft);padding:24px}.approach-page .process-comparison__detail{flex-direction:column;align-items:flex-start;min-height:200px;padding:24px;display:flex}.approach-page .process-comparison__detail p{margin:0 0 20px;font-size:.95rem}.approach-page .process-comparison__detail a{min-height:44px;margin-top:auto;font-size:.85rem}.approach-page .process-completion .approach-artifacts{padding:0;display:block}.approach-page .process-completion__head h2{max-width:none}.approach-page .process-completion .approach-artifacts__arrival{margin-top:44px}.approach-page .process-artifact-title{font:500 1rem/1.5 var(--font-sans);color:var(--text);margin-bottom:20px}.approach-page .process-completion .approach-artifacts__list{border:0;border-top:1px solid var(--process-rule);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:0}.approach-page .process-completion .approach-artifacts__list li{border:0;border-bottom:1px solid var(--process-rule);align-items:center;gap:14px;min-width:0;min-height:76px;padding:20px 0;font-size:1rem;line-height:1.5}.approach-page .approach-artifacts__list li>svg{color:var(--process-signal);flex:0 0 18px}.approach-page .process-next__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px;display:grid}.approach-page .process-next__links a{border-block:1px solid var(--process-rule);min-width:0;min-height:80px;font:500 1.35rem/1.3 var(--font-display);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;display:flex}.approach-page .process-next__links a>svg{flex-shrink:0}.approach-page .process-next__links a:focus-visible{outline:3px solid var(--process-point);outline-offset:5px}@media (hover:hover) and (pointer:fine){.approach-page .process-next__links a:hover{color:var(--accent);border-color:var(--process-point)}.approach-page .process-comparison__choices button:hover{background:var(--accent-soft)}}@media (width<=1099px){.approach-page .process-journey{display:block}.approach-page .process-map{max-width:none;margin:0 0 36px}.approach-page .process-section-head{grid-template-columns:minmax(0,1fr);gap:24px}.approach-page .process-section-head h2{max-width:24ch}}@media (width<=699px){.approach-page .process-map{padding:22px 18px}.approach-page .process-reading{padding-inline:22px}.approach-page .process-reading .approach-stage{padding:30px 0}.approach-page .process-reading .approach-stage__head{gap:12px}.approach-page .process-reading .approach-stage__head h2{flex-basis:100%;font-size:1.9rem}.approach-page .process-section-head h2{font-size:2.2rem}.approach-page .process-comparison__diagram{margin-top:36px}.approach-page .process-comparison__choices{grid-template-columns:minmax(0,1fr);gap:20px}.approach-page .process-comparison__diagram>svg{display:none}.approach-page .process-comparison__input{border-bottom:1px solid var(--process-rule);margin-bottom:24px;padding-bottom:24px}.approach-page .process-comparison__choices button{min-height:80px;padding:20px}.approach-page .process-comparison__choices button[aria-pressed=true]{padding:20px}.approach-page .process-comparison__choices button span:first-child{font-size:1.25rem}.approach-page .process-comparison__detail{min-height:0;padding:20px}.approach-page .process-completion .approach-artifacts__list{grid-template-columns:minmax(0,1fr)}.approach-page .process-completion .approach-artifacts__list li{min-height:68px;padding-block:18px}.approach-page .process-next__links{grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px}.approach-page .process-next__links a+a{border-top:0}}.approach-page .process-journey{display:block}html[data-background-stage] .route-page .approach-page .process-map[data-process-fit]{position:static}.approach-page .process-map{max-width:none;margin:0 0 40px}@media (width>=1100px){.approach-page .process-reading .approach-stage{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;display:grid}.approach-page .process-reading .approach-stage__deliverable{border-top:0;border-left:1px solid var(--process-rule);margin-top:0;padding-top:0;padding-left:32px}}.approach-page .process-map--roadmap{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);column-gap:48px;display:grid}.process-map--roadmap .process-map__mast,.process-map--roadmap .process-map__canvas,.process-map--roadmap .process-map__detail,.process-map--roadmap .process-map__boundary{grid-column:1/-1}.process-map--roadmap .process-map__guide{place-self:end;max-width:36ch;margin:0}.process-map--roadmap .process-map__canvas{min-height:148px;margin:32px 0 20px}.process-map--roadmap .process-map__nodes{grid-template-rows:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;min-height:148px}.process-map--roadmap .process-node{grid-area:auto}.process-map--roadmap .process-node button{gap:16px;min-height:140px;padding:10px 4px 12px}.process-map--roadmap .process-node__anchor{flex-basis:32px;place-items:center;width:32px;height:32px;margin:0;display:grid}.process-map--roadmap .process-node button[aria-pressed=true] .process-node__anchor{border-width:2px}.process-node__number{font:400 .6875rem/1 var(--font-mono);color:var(--text)}.process-node__timeline{font:400 .6875rem/1.4 var(--font-mono);color:var(--text-2);margin-top:10px;display:block}.process-map--roadmap .process-node__label{line-height:1.45}.process-map--roadmap .process-node button[aria-pressed=true]>.process-node__label{text-decoration:none}.process-map--roadmap .process-node button[aria-pressed=true]{background:var(--accent-soft)}.process-map--roadmap .process-map__detail{border-top:1px solid var(--process-rule);grid-template-columns:minmax(0,1fr) auto;gap:36px;padding-top:24px;display:grid}.approach-page .process-map--roadmap .process-insight{border:0;grid-area:auto;padding:0}.process-map--roadmap .process-insight>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;display:grid}.process-map--roadmap .process-insight h3,.process-map--roadmap .process-insight p,.process-map--roadmap .process-insight a{grid-column:1}.process-map--roadmap .process-insight__handoff{border-left:1px solid var(--process-rule);grid-area:1/2/4;align-content:start;margin:0;padding:0 0 0 28px}.process-map--roadmap .process-insight__handoff-edge{left:28px}.process-map--roadmap .process-insight__handoff>span:not(.process-insight__handoff-edge){padding-top:12px}.process-map--roadmap .process-map__ownership{border:0;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;padding:0}.process-map--roadmap .process-map__boundary{margin-top:24px}@media (width<=999px){.process-map--roadmap .process-map__canvas{min-height:384px;margin-top:28px}.process-map--roadmap .process-map__nodes{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0;min-height:384px}.process-map--roadmap .process-node button{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:24px;min-height:64px;padding:8px 12px}.process-map--roadmap .process-node__timeline{margin-top:4px}.process-map--roadmap .process-map__detail{grid-template-columns:minmax(0,1fr);gap:20px}.process-map--roadmap .process-map__ownership{border-top:1px solid var(--process-rule);flex-direction:row;justify-content:space-between;align-items:center;padding-top:12px}}@media (width<=699px){.approach-page .process-map--roadmap{grid-template-columns:minmax(0,1fr)}.process-map--roadmap .process-map__guide{justify-self:start;margin-top:16px}.process-map--roadmap .process-insight>div{grid-template-columns:minmax(0,1fr)}.process-map--roadmap .process-insight__handoff{border-left:0;grid-area:auto/1;margin-top:20px;padding:16px 0 0}.process-map--roadmap .process-insight__handoff-edge{left:0}.process-map--roadmap .process-insight__handoff>span:not(.process-insight__handoff-edge){padding-top:0}.process-map--roadmap .process-insight a{margin-top:16px}}.btn:active{transform:none}.btn{transition:background-color var(--motion-palette),border-color var(--motion-palette),color var(--motion-palette),opacity var(--motion-feedback) var(--ease-out)}.btn:not(:disabled):active{opacity:.88;transition:none;box-shadow:inset 0 0 0 2px}.btn:disabled{opacity:.7}.btn:focus-visible{outline:3px solid var(--interaction-focus);outline-offset:5px}.btn.tactile-link,.convergence-cta .btn.tactile-link{isolation:isolate;box-shadow:none;color:var(--interaction-action-ink);background:0 0;position:relative}.convergence-cta .tactile-link{--interaction-action:var(--paper);--interaction-action-hover:var(--royal-200);--interaction-action-ink:var(--navy-900)}.tactile-link__surface{z-index:-1;background:var(--interaction-action);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tactile-link__body{align-items:center;justify-content:inherit;gap:inherit;min-width:0;display:inline-flex}.page-cta .tactile-link__body{width:100%}.tactile-link__point{opacity:0;pointer-events:none;width:4px;height:4px;transition:opacity var(--motion-feedback) var(--ease-out);background:currentColor;border-radius:50%;position:absolute;top:7px;right:10px}.tactile-link[data-tracking=true] .tactile-link__point{opacity:.85}.tactile-link:active .tactile-link__surface{box-shadow:inset 0 0 0 2px}.tactile-link:focus-visible .tactile-link__point{opacity:0}.theme-toggle__icon{pointer-events:none;display:inline-flex}:is(.theme-toggle,.nav-mobile-button,.footer-copy):active,:is(.service-discovery__choices,.artifact-gallery__controls,.work-reel__controls,.process-map,.process-comparison__choices) button:not(:disabled):active{box-shadow:inset 0 0 0 2px var(--interaction-rule)}:is(.service-discovery__choices,.artifact-gallery__controls,.work-reel__controls) button:focus-visible{outline:3px solid var(--interaction-focus);outline-offset:4px}.portfolio-project__details summary:active{background:var(--interaction-pressed)}.portfolio-project__details summary>svg{transition:transform var(--motion-feedback) var(--ease-out)}.portfolio-project__details[open] summary>svg{transform:rotate(var(--motion-angle-disclosure,45deg))}.request-signal{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.contact-form .form-error--reserved{min-height:1lh;margin:0}.contact-form #message-error{min-height:2lh}.contact-form :is(input,textarea)[readonly],.contact-form select:disabled{color:var(--text-2);background:var(--surface-2);cursor:wait;opacity:1}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--interaction-focus);outline-offset:3px}.form-description-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.form-description-label>span{white-space:nowrap}.finder{border:1px solid var(--interaction-rule);background:var(--bg-elev);overflow:hidden}.finder__head{border-bottom:1px solid var(--interaction-rule);justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 32px;display:flex}.finder__intro h2{font:500 clamp(1.7rem,3vw,2.3rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:12px 0}.finder__intro p,.finder__question-box p{color:var(--text-2);font-size:.9rem;line-height:1.6}.finder__progress{flex:none;min-width:100px;padding-top:4px}.finder__progress-bars{gap:5px;margin-top:12px;display:flex}.finder__progress-bars span{background:var(--line-strong);width:30px;height:3px}.finder__progress-bars span[data-active=true]{background:var(--text)}.finder__body{padding:32px}.finder__question-box{max-width:65ch;margin-bottom:28px}.finder__question-box h3{font:500 1.6rem/1.25 var(--font-display);letter-spacing:-.03em;margin:12px 0}.finder__body [data-finder-question]:focus{outline:2px solid var(--interaction-focus);outline-offset:6px;scroll-margin-block:calc(var(--header-height) + 32px)}.finder__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finder__options--stack{grid-template-columns:1fr}.finder-option{border:1px solid var(--interaction-rule);text-align:left;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:16px;min-width:0;min-height:44px;display:flex;position:relative}.finder-option>span:first-of-type{gap:10px;display:grid}.finder-option strong{color:var(--text);line-height:1.4}.finder-option>span>span{color:var(--text-2);line-height:1.6}.finder-option__input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.finder-option__check{opacity:0;color:var(--text);flex:none;align-items:center;gap:6px;min-height:18px;display:inline-flex}.finder-option[data-selected=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface-2)}.finder-option[data-selected=true] .finder-option__check{opacity:1}.finder-option:has(input:focus-visible){outline:3px solid var(--interaction-focus);outline-offset:4px}.finder-option:active{background:var(--interaction-pressed)}.finder-option--row{flex-direction:row;justify-content:space-between;align-items:center}.finder__nav,.finder__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.finder__nav--end{justify-content:flex-end}.finder__action-links{flex-wrap:wrap;gap:12px;display:flex}.finder__result{background:var(--surface);border-left:2px solid var(--interaction-rule);padding:24px}.finder__result-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.finder__result-icon{flex:none;padding-top:4px}.finder__result h3{font:500 1.65rem/1.3 var(--font-display);margin-top:10px}.finder__result p{color:var(--text-2);font-size:.95rem;line-height:1.75}.finder__deliverables{gap:16px;margin-top:28px;display:grid}.finder__deliverable{color:var(--text-2);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.finder__deliverable svg{flex:none;margin-top:5px}@media (hover:hover) and (pointer:fine){.tactile-link:hover .tactile-link__surface{background:var(--interaction-action-hover)}.finder-option:hover{border-color:var(--text-3)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-card:hover .project-card__footer .link-arrow svg{transform:translate(2px,-2px)}.project-card__footer .link-arrow svg{transition:transform var(--motion-feedback) var(--ease-out)}}html:not([data-input=pointer]) :is(.btn,.tactile-link__point,.portfolio-project__details summary>svg){transition:none}html:not([data-input=pointer]) .btn-icon{transform:none!important}html:not([data-input=pointer]) .project-card__footer .link-arrow svg{transition:none;transform:none!important}html[data-ambient=hidden] .tactile-link__point,html[data-ambient=reduced] .tactile-link__point{opacity:0}@media (width<=767px){.finder__head{flex-direction:column;gap:20px;padding:24px}.finder__body{padding:24px}.finder__options{grid-template-columns:1fr}.finder-option{padding:20px}.finder__nav>.btn,.finder__actions>.btn,.finder__action-links,.finder__action-links>.btn{width:100%}.finder__result{padding:20px}.finder__result-head{flex-direction:column}.finder .btn{white-space:normal;text-align:center;line-height:1.5}.tactile-link__point{display:none}}@media (prefers-reduced-motion:reduce){.tactile-link__point{display:none}.tactile-link__surface{transform:none!important}.portfolio-project__details summary>svg{transition:none}}html[data-theme=light]{--atmosphere-rim:var(--navy-800)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--atmosphere-rim:color-mix(in srgb,var(--navy-800) 28%,transparent)}}html[data-theme=light]{--footer-form-start:var(--navy-800)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--footer-form-start:color-mix(in srgb,var(--navy-800) 32%,var(--paper))}}html[data-theme=light]{--footer-form-mid:var(--royal-400);--footer-form-end:var(--teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--footer-form-end:color-mix(in srgb,var(--teal) 72%,var(--paper))}}.stage-depth__scroll{position:absolute;inset:0}.stage-depth{background:linear-gradient(var(--brand-gradient-angle),var(--violet),transparent 38%,var(--royal-500) 73%,var(--teal))}@supports (color:color-mix(in lab, red, red)){.stage-depth{background:linear-gradient(var(--brand-gradient-angle),color-mix(in srgb,var(--violet) 22%,transparent),transparent 38%,color-mix(in srgb,var(--royal-500) 38%,transparent) 73%,color-mix(in srgb,var(--teal) 24%,transparent))}}.stage-form__relief{fill:var(--atmosphere-shadow);opacity:.35}.stage-form__rim{fill:none;stroke:var(--atmosphere-rim);stroke-width:.7px}.stage-orbit__ring{opacity:.38;border-color:var(--atmosphere-wire)}.stage-orbit__trace{width:100%;height:100%;stroke:var(--atmosphere-wire);stroke-width:1.2px;opacity:.85;display:block;position:absolute;inset:0;overflow:visible}.stage-form--0{width:min(66vw,1080px);top:-20vh;right:-22vw}.stage-form--1{width:min(78vw,1250px);bottom:-22vh;left:-32vw}.stage-form--2{opacity:.58;width:min(56vw,920px);top:43vh;left:41vw}.stage-form--3{width:min(43vw,700px);top:55vh;right:-20vw}.stage-form--4{width:min(44vw,780px);top:-15vh;left:-27vw}.stage-form--5{width:min(40vw,700px);bottom:-45vh;right:15vw}.stage-field[data-preset=services] .stage-form--0{top:-9vh;right:-14vw}.stage-field[data-preset=services] .stage-form--2{top:46vh;left:-21vw}.stage-field[data-preset=services] .stage-orbit--1{top:52vh;right:18vw}.stage-field[data-preset=work] .stage-form--0{top:-40vh;right:-28vw}.stage-field[data-preset=work] .stage-form--1{bottom:-35vh;left:-43vw}.stage-field[data-preset=work] .stage-orbit{top:58vh;right:-32vw}.stage-field[data-preset=about] .stage-form--0{top:0;right:-35vw}.stage-field[data-preset=about] .stage-form--1{bottom:-14vh;left:-38vw}.stage-field[data-preset=approach] .stage-form--0{top:-10vh;right:-31vw}.stage-field[data-preset=approach] .stage-form--2{top:48vh;left:71vw}.stage-field[data-preset=contact] .stage-form--0{top:-25vh;right:-40vw}.stage-field[data-preset=contact] .stage-form--1{bottom:-18vh;left:-50vw}.stage-field[data-preset=contact] .stage-form--2{left:91vw}.stage-field[data-preset=contact] .stage-orbit{right:-48vw}.stage-field[data-preset=home][data-environment=evidence]{--bg-intensity:.44}.stage-field[data-preset=home][data-environment=final-convergence]{--bg-intensity:.5}.stage-field[data-limited=true] .stage-form__relief{display:none}html[data-background-stage] .footer-field,.footer-field{background:linear-gradient(to bottom,transparent,var(--footer-field) 34%);isolation:isolate;border-top:0;padding-top:0}.footer-convergence{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:36px;min-height:660px;padding-block:120px 96px;display:grid;position:relative}.footer-convergence__copy{z-index:2;min-width:0;position:relative}.footer-convergence__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side,var(--footer-reading) 65%,transparent);position:absolute;inset:-16%}.footer-convergence h2{font:500 clamp(3rem,6.2vw,5.8rem)/1.03 var(--font-display);letter-spacing:-.055em;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;max-width:13ch}.footer-convergence__copy>p{max-width:43ch;color:var(--text-2);margin-top:30px;font-size:1.05rem;line-height:1.75}.footer-convergence__actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.footer-convergence .tactile-link{white-space:normal;min-width:220px;line-height:1.4}.footer-convergence .tactile-link__body{justify-content:space-between;width:100%}.footer-convergence__actions>.link-arrow{align-items:center;gap:12px;min-height:44px;font-size:.88rem;display:inline-flex}.footer-convergence__art{pointer-events:none;contain:paint;min-width:0;height:480px;position:relative;overflow:clip}.footer-convergence__form{width:92%;position:absolute}.footer-convergence__form>div,.footer-convergence__form svg{width:100%;height:auto;display:block;overflow:visible}.footer-convergence__form--0{transform:rotate(calc(var(--brand-axis) / 3));top:2%;left:3%}.footer-convergence__form--1{width:89%;transform:rotate(calc(var(--brand-axis) / 3));top:35%;left:7%}.footer-convergence__form--2{opacity:.7;width:112%;transform:rotate(calc(var(--brand-axis) / 3));top:48%;left:-5%}.footer-convergence__relief{fill:var(--atmosphere-shadow);opacity:.23}.footer-convergence__rim{fill:none;stroke:var(--atmosphere-rim);stroke-width:1px}.footer-convergence__connection{width:120%;height:55%;stroke:var(--text);stroke-width:1.5px;position:absolute;top:33%;left:-15%;overflow:visible}.footer-convergence__connection .footer-convergence__guide{stroke:var(--atmosphere-wire);stroke-width:1px;opacity:.4;transform:translateY(42px)}.footer-convergence__connection circle{fill:var(--text);stroke:none}.footer-convergence__edge{left:var(--gutter);right:var(--gutter);background:var(--line-strong);transform-origin:0;height:1px;position:absolute;bottom:0}.footer-directory{container-type:inline-size}.footer-field .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding-top:72px}.footer-field :is(.footer-brand,.footer-columns,.footer-col,.footer-contact){min-width:0}.footer-field .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-field :is(.footer-link,.footer-contact a){overflow-wrap:anywhere;max-width:100%}.footer-field .footer-copy{white-space:normal;text-align:left;min-width:0}.footer-field .footer-brand__statement{max-width:30ch;font-size:1.05rem;line-height:1.55}.footer-field .footer-bottom{border-top:1px solid var(--line);padding-block:24px 32px}@media (width<=1100px){.footer-convergence{gap:20px;min-height:580px;padding-block:96px 72px}.footer-convergence__art{height:380px}.footer-convergence h2{font-size:clamp(2.8rem,6vw,4.5rem)}}@media (width<=1000px){.footer-field .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-field .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.stage-form--0{width:125vw;top:-8vh;right:-68vw}.stage-form--1{width:138vw;bottom:-10vh;left:-92vw}.stage-form--2{width:112vw;top:44vh;left:65vw}.stage-form--3{width:85vw;top:64vh;right:-55vw}.stage-field[data-preset=services] .stage-form--0{right:-68vw}.stage-field[data-preset=services] .stage-form--2{left:65vw}.stage-field[data-preset=contact] .stage-form--0{top:-8vh;right:-85vw}.stage-field[data-preset=contact] .stage-form--1{left:-105vw}.stage-field[data-preset=about] .stage-form--0,.stage-field[data-preset=approach] .stage-form--0{right:-78vw}.stage-field[data-preset=work] .stage-form--0{top:-28vh;right:-75vw}.stage-orbit__trace{stroke-width:1px;opacity:.65}.footer-convergence{min-height:0;padding-block:76px 48px;display:block}.footer-convergence h2{max-width:13ch;font-size:clamp(2.2rem,10.8vw,4.5rem)}.footer-convergence__copy>p{margin-top:24px;font-size:1rem}.footer-convergence__actions{gap:16px 24px;margin-top:28px}.footer-convergence__art{width:min(100%,460px);height:245px;margin:42px auto 0}.footer-convergence__form--0{width:82%;top:0;left:5%}.footer-convergence__form--1{width:82%;top:39%;left:9%}.footer-convergence__form--2{display:none}.footer-convergence__connection{width:110%;height:65%;top:25%;left:-5%}.footer-field .footer-grid{padding-top:48px}.footer-field .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=18em){.footer-field .footer-grid,.footer-field .footer-columns,.footer-field .footer-columns>:last-child .footer-col ul{grid-template-columns:minmax(0,1fr)}.footer-field .footer-columns>:last-child{grid-column:auto}}.footer-convergence[data-footer-mode=limited] .footer-convergence__form--2{display:none}@media (prefers-reduced-motion:reduce){.stage-depth__scroll,.footer-convergence [data-footer-plane]{transform:none!important}.footer-convergence__edge{transform:scaleX(1)!important}}html[data-motion-system] .orbit-header .nav-inner{border-radius:12px;min-height:76px;padding-inline:24px}.orbit-header .nav-surface{box-shadow:none;border-bottom:2px solid var(--composition-rule);border-radius:12px}.orbit-header .nav-brand{border-right:1px solid var(--line);padding-right:28px}html[data-motion-system] .orbit-header .nav-link{padding-inline:16px;font-size:.9rem}.orbit-header .nav-actions .btn{border-radius:8px}.orbit-menu__surface{background:var(--composition-panel)}.orbit-menu nav>a{border-bottom:1px solid var(--line);letter-spacing:-.045em;font-weight:400}.orbit-menu nav>a[aria-current=page]{color:var(--text);background:var(--accent-soft);padding-inline:16px}.orbit-menu__footer{border-top:0;gap:24px;display:grid}.btn,.tactile-link{border-radius:8px}.hero-composition{align-items:center;gap:var(--composition-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);width:100%;padding-block:48px;display:grid}.convergence-hero .orbit-hero__inner{flex-direction:column;justify-content:space-between;height:auto;min-height:850px;padding-top:145px;padding-bottom:32px;display:flex}.convergence-hero .orbit-hero__mast,.convergence-hero .orbit-hero__foot{width:100%;position:static}.convergence-hero .hero__copy{text-align:left;justify-self:start;width:100%;max-width:none;margin:0;padding:0}.convergence-hero .hero__title .masked-line:last-child{max-width:11ch}.convergence-hero .hero__title{letter-spacing:-.065em;text-align:left;font-size:clamp(3.5rem,6.3vw,6.7rem);line-height:1.02}.convergence-hero .hero__title .masked-line:first-child{letter-spacing:-.03em;margin-bottom:26px;font-size:clamp(1.3rem,2vw,2rem)}.convergence-hero .hero__title .masked-line{overflow:visible}.convergence-hero .hero__lede{text-align:left;max-width:35ch;margin:30px 0 0;font-size:1.1rem}.convergence-hero .hero__actions{flex-wrap:wrap;justify-content:flex-start;margin-top:30px}.hero-atlas{border:1px solid var(--composition-rule);background:var(--composition-panel);border-radius:100px 12px 12px;min-width:0;padding:32px;position:relative;overflow:hidden}.hero-atlas__art{height:225px;position:relative;overflow:hidden}.hero-atlas__form{width:86%;height:240px;color:var(--royal-500);transform:rotate(var(--brand-axis));position:absolute;top:-55px;left:14%}.hero-atlas__form--1{color:var(--teal);opacity:.65;top:60px;left:0}.hero-atlas__caption{font:500 1.15rem var(--font-display);margin:8px 0 24px}.hero-atlas nav{border-top:1px solid var(--line)}.hero-atlas nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.hero-atlas nav strong{font-size:1.05rem;font-weight:500;display:block}.hero-atlas nav small{color:var(--text-2);font-size:.8rem}.hero-atlas nav a:is(:hover,:focus-visible){background:var(--accent-soft)}.hero-atlas nav a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.convergence-hero .hero-transmission{opacity:.3}.convergence-hero .orbit-hero__foot{border-top:1px solid var(--line);padding-top:22px}.convergence-section-head{gap:var(--composition-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr)}.home-capabilities .capability-composition{border-block:1px solid var(--line);gap:0}.home-capabilities .capability-composition>article{border:0;border-right:1px solid var(--line);border-radius:0;padding:36px 28px}.home-capabilities .capability-composition>article:last-child{border-right:0}.home-project .convergence-project__header{align-items:end}.home-project .convergence-project__header h2{font-size:clamp(4rem,10vw,9rem)}.home-project .convergence-project__image{background:var(--composition-panel);border:1px solid var(--line-strong);border-radius:12px;padding:clamp(12px,2vw,28px)}.convergence-method__steps{gap:0}.convergence-method__steps>div{border-left:1px solid var(--line-strong);padding:32px}.convergence-page-hero{padding-bottom:70px}.convergence-page-hero .page-hero__grid{align-items:end;gap:var(--composition-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr)}.convergence-page-hero .page-hero__grid h1{letter-spacing:-.055em;max-width:17ch;font-size:clamp(3rem,5.7vw,6.4rem);line-height:1.04}.page-hero__aside{border-left:2px solid var(--composition-accent);padding:24px 0 24px 28px}.page-hero__aside .lede{max-width:44ch;font-size:1.05rem}.page-hero__bar{margin-bottom:38px}.page-hero__bar .label{text-transform:none;letter-spacing:0;font:500 .95rem var(--font-sans)}.capability-field.convergence-discovery{column-gap:clamp(28px,5vw,80px)}.capability-field .service-discovery__choices{padding-top:32px}.capability-field .convergence-discovery__needs{border-top:1px solid var(--line-strong)}.capability-field .convergence-discovery__needs button{border-radius:0;min-height:66px;padding:20px 16px}.capability-field .convergence-discovery__needs button[aria-pressed=true]{border-left:3px solid var(--text);background:var(--accent-soft)}.capability-field .capability-card__plane{box-shadow:var(--shadow-shell);border-radius:12px 60px 12px 12px}.capability-field .capability-card__stamp{min-height:52px}.capability-field .capability-card__body{padding:28px 30px}.capability-field .capability-card__body h3{text-wrap:balance;font-size:clamp(1.9rem,2.8vw,2.7rem)}.capability-field .service-discovery__problem{grid-template-columns:1fr 2fr;gap:16px;display:grid}.capability-field .service-discovery__problem p{margin-top:0}.capability-field .service-discovery__outputs li{padding-block:5px}.portfolio-intro__composition{gap:var(--composition-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);align-items:end}.portfolio-intro h1{letter-spacing:-.06em;font-size:clamp(3.2rem,6.7vw,7rem)}.portfolio-intro h1>br{display:none}.portfolio-intro__statement{border-left:2px solid var(--composition-accent);padding-left:28px}.portfolio-intro__bottom{border-block:1px solid var(--line);margin-top:50px;padding-block:24px}.portfolio-project article{border-top:1px solid var(--line-strong);padding-top:32px}.portfolio-project__heading h3{max-width:22ch;font-size:clamp(2rem,3.8vw,4rem)}.portfolio-project__visual{background:var(--composition-panel);border:1px solid var(--line-strong);border-radius:12px;padding:clamp(12px,2vw,28px)}.portfolio-project__story{padding-block:24px}.portfolio-project__tags li{border-radius:4px}.work-exhibition .project-card__plane{border:1px solid var(--line-strong);border-radius:12px 40px 12px 12px}.case-hero__intro{align-items:end;gap:var(--composition-gap);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.case-hero h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(3rem,6.2vw,6.8rem)}.case-hero__artifact{background:var(--composition-panel);border:1px solid var(--line-strong);border-radius:12px;padding:clamp(16px,3vw,40px)}.case-metrics{border-block:1px solid var(--line-strong);padding-block:28px}.case-metric{border-left:1px solid var(--line);padding-inline:24px}.case-body h2,.article-body h2{letter-spacing:-.035em}.editorial-about-hero h1{max-width:15ch;font-size:clamp(3.4rem,7.8vw,8.8rem)}.about-origin__lower{border-top:1px solid var(--line-strong);padding-top:32px}.about-origin__lower nav{flex-direction:column;align-items:start;gap:18px;display:flex}.leadership-heading{gap:24px var(--composition-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);align-items:end;display:grid}.leadership-heading>.label{grid-column:1/-1}.leadership-heading h2{font-size:clamp(2.6rem,4.6vw,5rem)}.leadership-heading>p{margin:0}html[data-background-stage] .route-page .editorial-vision .company-vision{border:1px solid var(--line-strong);background:var(--composition-sheet);border-radius:12px;gap:0;overflow:hidden}.editorial-about .editorial-vision .company-vision__direction{background:var(--composition-panel);padding:clamp(24px,4vw,60px)}.editorial-about .editorial-vision .company-vision__copy{border-top:0;padding:clamp(24px,4vw,60px)}.editorial-about .editorial-vision .company-vision__direction>.vision-words{font-size:clamp(2.6rem,5.4vw,5.7rem)}.leadership-direction,.leadership-future{border-top:1px solid var(--line-strong)}.process-map{border:1px solid var(--line-strong);box-shadow:none;border-radius:12px}.process-map__mast{border-bottom:1px solid var(--line);padding-bottom:18px}.process-insight{background:var(--composition-sheet);border-radius:8px;padding:24px}.process-map__ownership{padding-block:18px}.approach-stage{border-top:1px solid var(--line-strong);padding-top:32px}.approach-stage__deliverable{background:var(--composition-panel);border-left:3px solid var(--composition-accent);border-radius:8px}.contact-grid{gap:var(--composition-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start}.contact-form-card{border:1px solid var(--line-strong);background:var(--composition-panel);border-radius:12px;padding:clamp(24px,4vw,56px)}.contact-form-card__head{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.contact-form-card__head h2{letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,3.5rem)}.contact-aside{padding-top:24px}.contact-channel{border-bottom:1px solid var(--line-strong);padding-block:24px}.contact-expectation{background:var(--composition-sheet);border-radius:8px;padding:28px}.contact-form-card :is(input,select,textarea){background:var(--bg);border-radius:6px;min-height:50px}.page-cta.convergence-cta{padding-block:40px}.page-cta.convergence-cta .page-cta__inner{box-shadow:none;border:0;border-block:1px solid var(--line-strong);background:0 0;border-radius:0;min-height:0;padding-block:40px}.page-cta .cta-convergence{display:none}.page-cta.convergence-cta h2{max-width:24ch;font-size:clamp(1.8rem,3vw,3rem)}.page-cta.convergence-cta p{max-width:55ch}.page-cta.convergence-cta :is(h2,p){color:var(--text)}.page-cta.convergence-cta p{color:var(--text-2)}.page-cta.convergence-cta .btn-secondary{color:var(--text);border-color:var(--line-strong);background:var(--composition-sheet)}.footer-convergence{min-height:590px;padding-block:90px 64px}.footer-field .footer-grid{padding-top:48px}.footer-field .footer-col h3{color:var(--text);font-size:.95rem}.footer-field .footer-link{align-items:center;min-height:36px;display:inline-flex}.insight-card{border-color:var(--line-strong);border-radius:12px;padding:32px}.article-body{max-width:74ch}@media (width>=1100px){.portfolio-project article,.portfolio-index .portfolio-project--featured article{column-gap:var(--composition-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.portfolio-index .portfolio-project--featured .portfolio-project__heading{display:block}.portfolio-project__heading{grid-area:1/1}.portfolio-project__visual{grid-area:1/2/3;align-self:start}.portfolio-project__story{grid-area:2/1}}@media (width<=1080px){.hero-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.hero-atlas{padding:24px}.hero-atlas__art{height:160px}.convergence-hero .hero__title{font-size:clamp(3rem,6.5vw,5.5rem)}.convergence-hero .hero__actions{gap:20px}.convergence-page-hero .page-hero__grid,.portfolio-intro__composition{grid-template-columns:1fr;gap:30px}.page-hero__aside{max-width:680px}.leadership-heading{grid-template-columns:1fr}}@media (width<=767px){html[data-motion-system] .orbit-header .nav-inner{border-radius:8px;min-height:64px;padding-inline:14px}.orbit-header .nav-brand{border:0;padding:0}.hero-composition{grid-template-columns:1fr;gap:40px;padding-block:36px}.convergence-hero .orbit-hero__inner{min-height:0;padding-top:120px;padding-bottom:24px}.convergence-hero .hero__title{font-size:clamp(3.3rem,13vw,5.6rem)}.convergence-hero .hero__title .masked-line:first-child{margin-bottom:20px;font-size:1.35rem}.convergence-hero .hero__lede{font-size:1rem}.convergence-hero .hero__actions{align-items:flex-start}.hero-atlas{border-radius:60px 12px 12px;padding:24px}.hero-atlas__art{height:130px}.hero-atlas__form{width:65%;top:-90px;left:35%}.hero-atlas__form--1{top:0;left:0}.hero-atlas nav a{min-height:66px}.convergence-section-head,.case-hero__intro,.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-capabilities .capability-composition>article{border-right:0;border-bottom:1px solid var(--line);padding:28px 16px}.convergence-method__steps>div{padding:24px}.convergence-page-hero{padding-bottom:42px}.convergence-page-hero .page-hero__grid h1{font-size:clamp(2.7rem,10.5vw,4.5rem)}.page-hero__aside{padding:16px 0 16px 20px}.capability-field .capability-card__body{padding:24px 22px}.capability-field .service-discovery__problem{grid-template-columns:1fr;gap:8px}.capability-field .capability-card__body h3{font-size:2.2rem}.portfolio-intro h1{font-size:clamp(3rem,11vw,5rem)}.portfolio-intro__bottom{margin-top:30px}.portfolio-project__visual{padding:10px}.case-hero h1{font-size:clamp(3rem,11vw,5rem)}.case-metric{border-left:0;padding-inline:0}.editorial-about-hero h1{font-size:clamp(3rem,12vw,5rem)}.company-vision__direction,.company-vision__copy{padding:24px}.leadership-heading h2{font-size:clamp(2.5rem,9vw,4rem)}.process-insight{padding:18px}.contact-form-card{padding:24px 20px}.contact-aside{padding-top:0}.footer-convergence{min-height:0;padding-block:64px 40px}.page-cta.convergence-cta .page-cta__inner{padding-block:30px}}.hero-atlas{z-index:2}.portfolio-feature-strip{border:1px solid var(--line-strong);background:var(--composition-panel);border-radius:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:40px;margin-top:40px;padding:32px;display:grid}.portfolio-feature-strip h2{font:500 clamp(1.8rem,3vw,3rem)/1.08 var(--font-display);letter-spacing:-.04em;margin-block:18px}.portfolio-feature-strip p{color:var(--text-2);margin-bottom:24px;line-height:1.6}.portfolio-feature-strip figure{min-width:0}.portfolio-feature-strip img{width:100%;height:auto}.portfolio-feature-strip figcaption{color:var(--text-2);margin-top:12px;font-size:.75rem}.portfolio-feature-strip:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.contact-brief-guide{border-bottom:1px solid var(--line-strong);padding-bottom:24px}.contact-brief-guide h2{font:500 clamp(1.8rem,2.5vw,2.6rem)/1.12 var(--font-display);letter-spacing:-.04em}.contact-brief-guide p,.contact-brief-guide li{color:var(--text-2);margin-top:16px;line-height:1.7}.contact-brief-guide ul{margin-bottom:24px;padding-left:20px;list-style:outside}.convergence-journal .insight-archive-card{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.convergence-journal .convergence-journal__copy,.convergence-journal .insight-archive-card:first-child .convergence-journal__copy{padding:32px}.convergence-journal .insight-archive-card__cover{background:var(--composition-panel);border-radius:0}.legal-layout{gap:var(--composition-gap);grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.legal-content{border-left:1px solid var(--line-strong);max-width:72ch;padding-left:clamp(24px,4vw,64px)}@media (width<=767px){.portfolio-feature-strip{grid-template-columns:1fr;gap:24px;padding:22px}.legal-layout{grid-template-columns:1fr}.legal-content{border-left:0;padding-left:0}.convergence-journal .convergence-journal__copy,.convergence-journal .insight-archive-card:first-child .convergence-journal__copy{padding:24px}}@media (prefers-reduced-motion:reduce){.hero-atlas *{transition:none}}.hero-atlas__scroll{height:100%;position:relative}.hero-atlas__piece{transform-origin:50% 55%;position:absolute;inset:0}.hero-atlas__connection{width:100%;height:90%;color:var(--text);opacity:.65;position:absolute;inset:10% 0 0;overflow:visible}.hero-atlas__connection path{stroke:currentColor;stroke-width:2px;stroke-dasharray:1}.hero-atlas__connection circle{fill:var(--accent-3)}.hero-atlas nav a{position:relative}.hero-atlas__rail{background:var(--composition-accent);transform-origin:0;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.reading-frame{min-width:0;position:relative}.reading-frame__edge,.reading-frame__point{pointer-events:none;z-index:2;position:absolute}.reading-frame__edge{background:var(--composition-accent);opacity:.55}.reading-frame__edge--0{transform-origin:top;width:1px;top:0;bottom:0;left:0}.reading-frame__edge--1{transform-origin:bottom;width:1px;top:0;bottom:0;right:0}.reading-frame__edge--2{transform-origin:0;height:1px;top:0;left:0;right:0}.reading-frame__edge--3{transform-origin:100%;height:1px;bottom:0;left:0;right:0}.reading-frame__point{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;top:-3px;left:-3px}.reading-frame--vision{margin-top:80px}.editorial-about .editorial-vision .reading-frame--vision .company-vision{margin-top:0}.reading-frame--evidence>.reading-frame__edge--0,.reading-frame--legal>.reading-frame__edge--0{left:-16px}.reading-frame--evidence>.reading-frame__edge:not(.reading-frame__edge--0),.reading-frame--legal>.reading-frame__edge:not(.reading-frame__edge--0),.reading-frame--legal>.reading-frame__point{display:none}.reading-frame--journal{align-self:stretch;display:flex}.reading-frame--journal>.insight-archive-card__cover{width:100%}.continuum-gate{border-block:1px solid var(--line-strong);pointer-events:none;opacity:.6;width:28px;height:76%;position:absolute;top:12%}.continuum-gate--left{border-left:1px solid var(--line-strong);transform-origin:0 0;left:0}.continuum-gate--right{border-right:1px solid var(--line-strong);transform-origin:100% 100%;right:0}.project-card__frame{border-block:2px solid var(--line-strong);border-left:2px solid var(--line-strong);pointer-events:none;z-index:2;width:24px;position:absolute;inset:8px auto 8px 8px}.project-card__frame--right{border-left:0;border-right:2px solid var(--line-strong);left:auto;right:8px}.project-card__plane{position:relative}.capability-sequence__rail .capability-sequence__trace{stroke:var(--accent);stroke-width:2px;opacity:1}.process-node__anchor{position:relative}.process-node__halo{opacity:.2;pointer-events:none;position:absolute;inset:-5px}.process-node__halo-assembly{border:1px solid var(--accent);border-radius:50%;position:absolute;inset:0}.process-insight__handoff{gap:8px;margin-block:20px;padding-top:16px;display:grid;position:relative}.process-insight__handoff>span:not(.process-insight__handoff-edge){font:400 .75rem var(--font-mono);color:var(--text-2)}.process-insight__handoff strong{font:500 .9rem/1.5 var(--font-sans)}.process-insight__handoff-edge{background:var(--composition-accent);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.contact-form-card{position:relative}.form-focus-rail{transform-origin:top;background:var(--focus);opacity:0;pointer-events:none;width:3px;height:1px;position:absolute;top:0;left:12px}.footer-convergence__junction-ring{fill:none;stroke:var(--footer-rule);stroke-width:2px}::view-transition-group(.continuum-evidence){animation-duration:var(--motion-reveal);animation-timing-function:var(--motion-ease-out)}::view-transition-old(.continuum-evidence){mix-blend-mode:normal}::view-transition-new(.continuum-evidence){mix-blend-mode:normal}@media (width<=767px){.continuum-gate{opacity:.4;width:12px}.reading-frame--vision{margin-top:48px}.reading-frame__point{display:none}.project-card__frame{width:16px}}@media (prefers-reduced-motion:reduce){.reading-frame__point{display:none}.continuum-gate,.reading-frame__edge,.hero-atlas__piece,.hero-atlas__scroll{transform:none!important}::view-transition-group(.continuum-evidence){animation:none}}@property --nav-compaction{syntax:"<number>";inherits:false;initial-value:0}html[data-motion-system] .orbit-header{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-motion-system] .orbit-header .nav-inner{--nav-compaction:0;--nav-wide:min(100% - var(--gutter) * 2, var(--max-width) - var(--gutter) * 2);--nav-narrow:min(720px,var(--nav-wide));--nav-tall:76px;--nav-short:64px;width:calc(var(--nav-wide) + (var(--nav-narrow) - var(--nav-wide)) * var(--nav-compaction));background:0 0;border:0;border-radius:22px;gap:0;min-height:0;padding:0;transition:none;display:block;transform:none}html[data-motion-system] .orbit-header[data-condensed=true] .nav-inner{--nav-compaction:1}html[data-motion-system] .orbit-header[data-desktop-panel] .nav-inner{--nav-narrow:min(1040px,var(--nav-wide))}.orbit-header .nav-bar{justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:8px 22px;display:flex}.orbit-header[data-condensed=true] .nav-bar{min-height:64px}.orbit-header .nav-surface{background:var(--header-fill);border:1px solid var(--nav-glass-edge);border-radius:inherit;box-shadow:inset 0 1px 0 var(--nav-glass-sheen),var(--shadow-shell);transition:none}.orbit-header[data-condensed=true] .nav-surface{transform:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.orbit-header .nav-surface{background:linear-gradient(120deg,var(--nav-glass-sheen),transparent 60%),var(--nav-glass-fill);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%)}}.orbit-header .nav-brand-slot{flex:none}.orbit-header .nav-brand{border:0;min-height:44px;padding:0}.orbit-header .nav-links{margin-inline:0}html[data-motion-system] .orbit-header .nav-link{min-height:44px;padding:10px 13px;font-size:.875rem}.orbit-header .nav-secondary{opacity:1;white-space:nowrap;align-items:center;max-width:240px;display:flex;overflow:clip}.orbit-header[data-condensed=true] .nav-secondary{opacity:0;pointer-events:none;max-width:0}.nav-secondary-rail{opacity:0;pointer-events:none;max-height:0;transform:translateY(calc(var(--motion-small) * -1));overflow:clip}.orbit-header[data-secondary-visible=true] .nav-secondary-rail{opacity:1;pointer-events:auto;max-height:56px;transform:none}.nav-secondary-rail>div{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:24px;height:56px;margin-inline:22px;display:flex}.nav-secondary-rail a{min-height:44px;color:var(--text-2);align-items:center;padding-inline:10px;font-size:.85rem;display:flex}.nav-secondary-rail a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}.orbit-header .nav-active-marker{background:0 0;height:10px;bottom:0}.nav-current-glyph{display:block;overflow:visible}.nav-current-glyph path:first-child{fill:var(--accent)}.nav-current-glyph path:last-child{fill:var(--accent-3)}.orbit-header .nav-link,.nav-secondary-rail a{position:relative}.nav-current-signal{pointer-events:none;position:absolute;bottom:0;left:calc(50% - 16px)}.orbit-header[data-nav-ready=true] .nav-link>.nav-current-signal{display:none}.nav-secondary-rail a[aria-current=page]{color:var(--text)}@media (forced-colors:active){.nav-current-glyph path{fill:linktext!important}}.orbit-header .nav-link[aria-current=page]{text-decoration:none}.orbit-header .nav-actions{flex:none;gap:10px}.orbit-header .nav-actions .btn{background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;min-height:44px}.orbit-header .nav-mobile-button{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;min-width:44px;min-height:44px}.orbit-header .nav-enhanced-menu,.orbit-header[data-condensed=true] .logo__tag{display:none}.orbit-header[data-condensed=true] .logo__name{font-size:1.5rem}.orbit-header .nav-brand:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.orbit-header .nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.orbit-header .nav-secondary .nav-link:focus-visible{outline-offset:-3px}@media not all and (width<=1080px){.orbit-header .nav-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.orbit-header .nav-brand-slot{justify-self:start}.orbit-header .nav-actions{justify-self:end}}@media (prefers-reduced-motion:no-preference){html[data-motion-system] .orbit-header .nav-inner{transition:width var(--motion-theme) var(--motion-ease-out)}.orbit-header .nav-bar{transition:min-height var(--motion-theme) var(--motion-ease-out)}.orbit-header .nav-secondary{transition:max-width var(--motion-theme) var(--motion-ease-out),opacity var(--motion-menu) var(--motion-ease-out)}.nav-secondary-rail{transition:max-height var(--motion-theme) var(--motion-ease-out),opacity var(--motion-menu) var(--motion-ease-out),transform var(--motion-menu) var(--motion-ease-out)}.orbit-header .nav-link,.nav-service-panel a svg,.nav-actions .btn>svg{transition:transform var(--motion-feedback) var(--motion-ease-out),color var(--motion-feedback) var(--motion-ease-out)}.nav-service-disclosure[open] .nav-service-panel{animation:nav-disclosure-arrival var(--motion-menu) var(--motion-ease-out)}.nav-service-disclosure>summary svg{transition:transform var(--motion-menu) var(--motion-ease-out)}.nav-actions .btn:focus-visible>svg{transform:translate(2px,-2px)}}@keyframes nav-disclosure-arrival{0%{opacity:.8;transform:translateY(6px)}}.nav-service-disclosure{margin-left:0}.nav-service-disclosure>summary{cursor:pointer;width:32px;height:44px;color:var(--text-2);place-items:center;list-style:none;display:grid}.nav-service-disclosure>summary::-webkit-details-marker{display:none}.orbit-menu__services>summary::-webkit-details-marker{display:none}.nav-service-disclosure[open]>summary svg,.orbit-menu__services[open]>summary svg{transform:rotate(180deg)}.nav-service-panel{background:var(--bg-elev);border:1px solid var(--line-strong);width:min(660px,85vw);box-shadow:var(--shadow-shell);border-radius:12px;padding:28px;position:absolute;top:calc(100% + 18px);right:0}.nav-service-panel>p{color:var(--text-2);margin:0 0 20px;font-size:.875rem}.nav-service-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.nav-service-panel li a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:.875rem;display:flex}.nav-service-panel__all{align-items:center;gap:16px;width:fit-content;min-height:44px;margin-top:18px;font-size:.8rem;display:flex}.orbit-header[data-nav-ready=true] .nav-service-native{display:none}.nav-desktop-drawer{background:var(--bg-elev);border-radius:0 0 22px 22px;display:none;position:relative;overflow:clip}.orbit-header[data-nav-ready=true] .nav-desktop-drawer{display:block}.nav-drawer__content{overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--bg-elev);border-radius:0 0 22px 22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:0 40px;max-height:calc(100dvh - 132px);padding:30px 32px 0;display:grid;overflow-y:auto}.nav-drawer__intro{border-right:1px solid var(--line);padding:6px 28px 26px 0}.nav-drawer__intro p{max-width:14ch;font:500 clamp(1.4rem,2vw,1.9rem)/1.18 var(--font-display);letter-spacing:-.04em;color:var(--text);margin:0 0 12px}.nav-drawer__intro>span{max-width:28ch;color:var(--text-2);font-size:.875rem;line-height:1.6;display:block}.nav-drawer__intro>a{min-height:44px;color:var(--accent);align-items:center;gap:12px;margin-top:20px;font-size:.825rem;display:inline-flex}.nav-drawer__links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:28px;display:grid}.nav-drawer__links>a{border-bottom:1px solid var(--line);min-height:62px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;font-size:.9rem;line-height:1.4;display:flex}.nav-drawer__links>a>svg{color:var(--text-3);flex:none}.nav-drawer__links>a[aria-current=page]{color:var(--accent)}.nav-drawer__foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-block:14px;font-size:.825rem;display:flex}.nav-drawer__foot>span{color:var(--text-2)}.nav-drawer__foot>a{min-height:44px;color:var(--accent);align-items:center;gap:12px;display:flex}.nav-drawer__content a:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;background:var(--accent-soft)}.nav-page-offset{pointer-events:none;flex:none}.orbit-menu__services{border-top:1px solid var(--line-strong);margin-top:16px;position:relative}.orbit-menu__services>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:52px;font-size:.9rem;list-style:none;display:flex}.orbit-menu__services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0 0 12px;list-style:none;display:grid}.orbit-menu__services a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:.85rem;display:flex}@media (hover:hover) and (pointer:fine){.nav-service-disclosure>summary:hover{color:var(--text);background:var(--accent-soft);border-radius:8px}.nav-secondary-rail a:hover{color:var(--text);background:var(--accent-soft);border-radius:4px}.nav-drawer__links>a:hover,.nav-drawer__links>a:hover>svg{color:var(--accent)}.nav-drawer__intro>a:hover,.nav-drawer__foot>a:hover{text-underline-offset:5px;text-decoration:underline}.orbit-header .nav-actions .btn:hover{background:var(--surface-3);border-color:var(--text-3)}}@media (width<=1080px){.orbit-header[data-nav-ready=true] .nav-enhanced-menu{display:inline-flex}.nav-service-disclosure,.nav-secondary-rail,.orbit-header[data-nav-ready=true] .nav-desktop-drawer{display:none}html[data-motion-system] .orbit-header .nav-inner{--nav-narrow:min(460px,var(--nav-wide));--nav-tall:68px;--nav-short:60px}html[data-motion-system] .orbit-header[data-desktop-panel] .nav-inner{--nav-narrow:min(460px,var(--nav-wide))}.orbit-header .nav-bar{gap:12px;min-height:68px;padding-inline:16px}.orbit-header[data-condensed=true] .nav-bar{min-height:60px}.orbit-header .nav-actions{margin-left:auto}.orbit-header .nav-brand-slot{min-width:0}}@media (width<=600px){.orbit-menu__services ul{grid-template-columns:1fr}html[data-motion-system] .orbit-header .nav-inner{--nav-wide:calc(100% - 32px);--nav-narrow:calc(100% - 48px);--nav-tall:66px;--nav-short:58px;border-radius:16px}.orbit-header .nav-bar{min-height:66px;padding:6px 12px}.orbit-header[data-condensed=true] .nav-bar{min-height:58px}.orbit-header .logo__name{font-size:1.65rem}.orbit-header .nav-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.orbit-header .nav-inner,.orbit-header .nav-bar,.orbit-header .nav-secondary,.nav-secondary-rail{transition:none!important}.nav-secondary-rail{transform:none}}@media (prefers-reduced-transparency:reduce){.orbit-header .nav-surface{background:var(--header-fill);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.orbit-header .nav-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}}.editorial-about #principles{background:var(--editorial-panel);border-block:1px solid var(--line)}.editorial-about #principles .section-head{margin-bottom:40px}.editorial-about .about-principles{border-top:1px solid var(--line-strong);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.editorial-about .about-principle{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:32px 36px 34px 0;display:block}.editorial-about .about-principle:nth-child(2n){border-left:1px solid var(--line);padding-left:36px;padding-right:0}.editorial-about .about-principle h3{font:500 clamp(1.15rem,1.6vw,1.4rem)/1.35 var(--font-display);letter-spacing:-.025em;display:block}.editorial-about .about-principle p{max-width:54ch;color:var(--text-2);margin:16px 0 0;font-size:1rem;line-height:1.75}@media (width<=700px){.editorial-about #principles .section-head{margin-bottom:28px}.editorial-about .about-principles{grid-template-columns:1fr}.editorial-about .about-principle,.editorial-about .about-principle:nth-child(2n){border-left:0;padding:26px 0}}body:has(.home-redesign) .stage-field[data-preset=home]{--bg-intensity:.13}:is(body:has(.home-redesign) .stage-field[data-preset=home] .stage-forms,body:has(.home-redesign) .stage-field[data-preset=home] .stage-orbits){opacity:0}.home-redesign{background:var(--home-ground);position:relative}@supports (color:color-mix(in lab, red, red)){.home-redesign{background:color-mix(in srgb,var(--home-ground) 94%,transparent)}}.home-redesign h1,.home-redesign h2,.home-redesign h3,.home-closing h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500}.home-redesign p{color:var(--text-2);line-height:1.65}.home-opening{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;column-gap:clamp(32px,4vw,64px);min-height:850px;padding-top:176px;padding-bottom:40px;display:grid}.home-opening__copy{padding-bottom:40px}.home-category{align-items:center;gap:12px;margin:0 0 34px;font-size:.9rem;font-weight:500;display:flex;color:var(--text)!important}.home-category img{object-fit:contain;flex:none}.home-opening h1{text-wrap:balance;max-width:11.5em;margin:0;font-size:clamp(3rem,4.65vw,4.5rem);line-height:1.055}.home-opening h1 span{color:var(--text)}.home-opening__lead{max-width:48ch;margin:28px 0 0;font-size:1.125rem}.home-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.home-redesign .btn,.home-closing .btn{border-radius:8px;min-height:50px;padding:14px 20px;font-size:.94rem;font-weight:500}.home-redesign .btn-primary,.home-closing .btn-primary{background:var(--royal-600);color:var(--white)}.home-text-link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:7px;justify-content:space-between;align-items:center;gap:16px;font-size:.94rem;font-weight:500;display:inline-flex}.home-opening__foot{border-top:1px solid var(--home-rule);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px;padding-top:28px;display:flex}.home-opening__foot p{margin:0;font-size:.875rem}.home-opening__foot a{align-items:center;gap:24px;min-height:44px;font-size:.875rem;display:flex}.home-chapter{padding-block:100px;scroll-margin-top:100px}.home-section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:end;gap:80px;margin-bottom:52px;display:grid}.home-section-head h2{margin:0;font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.08}.home-section-head>div{max-width:42ch}.home-section-head p{margin:0 0 12px;font-size:1.0625rem}.home-map{align-self:center;min-width:0}.home-map__caption{border-top:1px solid var(--home-rule);color:var(--text-3);flex-direction:column;gap:5px;padding-top:16px;font-size:.75rem;display:flex}.home-map__caption span:first-child{color:var(--text-2);font-size:.84rem}.home-map__drawing{aspect-ratio:600/390;margin-block:20px 28px;position:relative}.home-map__assembly{position:absolute;inset:0}.home-map__paths{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-map__guide{stroke:var(--home-rule);stroke-width:1px}.home-map__orbit{stroke:var(--home-secondary);stroke-width:1px;opacity:.6}.home-map__lane{stroke:var(--accent);stroke-width:2.5px}.home-map__lane--1{stroke:var(--home-secondary)}.home-map__lane--2{stroke:var(--home-signal)}.home-map__origin{fill:var(--text);stroke:var(--home-ground);stroke-width:4px}.home-map__endpoint{fill:var(--accent)}.home-map__endpoint--1{fill:var(--home-secondary)}.home-map__endpoint--2{fill:var(--home-signal)}.home-map__requirement{color:var(--text-2);font-size:.8rem;line-height:1.4;position:absolute;top:58%;left:0}.home-map__choices{flex-direction:column;justify-content:space-between;padding:3.2% 14% 3.2% 39%;display:flex;position:absolute;inset:0}.home-map__choices button{background:var(--home-ground);border:1px solid var(--home-rule);text-align:left;cursor:pointer;min-height:66px;color:var(--text);transition:border-color var(--motion-hover) var(--motion-ease-out),background-color var(--motion-hover) var(--motion-ease-out);border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.home-map__choices button[aria-pressed=true]{border-color:var(--accent);background:var(--home-diagram);box-shadow:-3px 0 0 var(--accent)}.home-map__choices button:nth-child(2)[aria-pressed=true]{border-color:var(--home-secondary);box-shadow:-3px 0 0 var(--home-secondary)}.home-map__choices button:nth-child(3)[aria-pressed=true]{border-color:var(--home-signal);box-shadow:-3px 0 0 var(--home-signal)}.home-map__choices button span:first-child{font:500 1.05rem/1.2 var(--font-display);letter-spacing:-.02em}.home-map__choices button span:last-child{color:var(--text-2);font-size:.72rem;line-height:1.3}.home-map__description{border-top:1px solid var(--home-rule);grid-template-columns:110px 1fr;gap:20px;min-height:100px;padding-top:18px;display:grid}.home-map__description>span{color:var(--text);font-size:.8rem;line-height:1.5}.home-map__description p,.home-map__fallback{margin:0;font-size:.875rem}.home-services{background:var(--home-sheet);border-block:1px solid var(--line)}.home-service-row{border-top:1px solid var(--home-rule);grid-template-columns:48px minmax(0,1fr) minmax(220px,.65fr);gap:32px;padding:34px 0;display:grid}.home-service-row:last-child{border-bottom:1px solid var(--home-rule)}.home-service-row__index{font:400 .75rem/1.8 var(--font-mono);color:var(--text-3);padding-top:4px}.home-service-row h3{margin:0 0 14px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2}.home-service-row p{max-width:52ch;margin:0;font-size:1rem}.home-service-row ul{align-self:center;margin:0;padding:0;list-style:none}.home-service-row li+li{border-top:1px solid var(--line)}.home-service-row li a{justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 16px;font-size:.94rem;display:flex}.home-service-row li a>svg{flex:none}.home-service-row details{margin-top:12px}.home-service-row summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--text);align-items:center;gap:12px;font-size:.8rem;list-style:none;display:flex}.home-service-row summary::-webkit-details-marker{display:none}.home-service-row details[open] summary svg{transform:rotate(45deg)}.home-service-row details>p{padding:6px 0 8px;font-size:.94rem}.home-evidence{padding-bottom:80px}.home-evidence__pin{height:calc(100svh + 520px)}.home-evidence__sticky{position:sticky;top:108px}.home-evidence__scroller{overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--home-rule);background:var(--home-sheet);overflow-x:auto}.home-evidence__scroller::-webkit-scrollbar{display:none}.home-evidence__track{display:flex}.home-evidence__panel{flex:0 0 100%;min-width:0;padding:28px 32px 24px}.home-evidence__meta{color:var(--text-3);justify-content:space-between;gap:20px;font-size:.75rem;display:flex}.home-evidence__title{justify-content:space-between;align-items:center;gap:24px;margin:18px 0 24px;display:flex}.home-evidence__title h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}.home-evidence__title a{flex-shrink:0}.home-evidence__figure{background:var(--home-evidence-paper);color:var(--home-evidence-ink);margin:0}.home-evidence__figure a{display:block}.home-evidence__figure img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.home-evidence__figure figcaption{border-top:1px solid var(--home-evidence-ink);padding:10px 16px 12px;font-size:.72rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.home-evidence__figure figcaption{border-top:1px solid color-mix(in srgb,var(--home-evidence-ink) 18%,transparent)}}.home-evidence__inspect{display:none}.home-evidence__notes{grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;display:grid}.home-evidence__notes p{margin:0;font-size:1rem}.home-evidence__notes p:last-child{color:var(--text-3);font-size:.75rem}.home-evidence__controls{color:var(--text-2);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;font-size:.75rem;display:flex}.home-evidence__controls>div{align-items:center;gap:16px;display:flex}.home-evidence__controls button{border:1px solid var(--home-rule);background:var(--home-ground);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.home-evidence__controls button:disabled{opacity:.3;cursor:default}.home-method-map{border-block:1px solid var(--home-rule);grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;min-height:340px;padding:40px 0;display:grid}.home-method-map>p{font:500 clamp(1.4rem,2.2vw,2rem)/1.2 var(--font-display);letter-spacing:-.035em;color:var(--text);margin:0}.home-method-map ol{margin:0;padding:0;list-style:none}.home-method-map li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;font-size:1rem;display:flex}.home-method-map li>span:first-child{font:400 .7rem var(--font-mono);color:var(--text-3)}.home-method-map li>span:last-child{color:var(--home-signal);margin-left:auto}.home-delivery{background:var(--home-sheet);border-block:1px solid var(--line)}.home-delivery__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.home-delivery__stages li{border-top:1px solid var(--home-rule);padding-top:22px;position:relative}.home-delivery__node{background:var(--home-sheet);border:1px solid var(--home-rule);width:26px;height:26px;font:400 .7rem var(--font-mono);color:var(--home-signal);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.home-delivery__stages h3{min-height:3.25em;margin:0 0 14px;font-size:1.3rem;line-height:1.25}.home-delivery__stages p{margin:0 0 20px;font-size:.94rem}.home-delivery__stages a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-top:10px;font-size:.8rem;display:flex}.home-vision{padding-block:120px;overflow:hidden}.home-vision__grid{grid-template-columns:1fr .9fr;align-items:center;gap:100px;display:grid}.home-vision__heading{position:relative}.home-vision h2{margin:0;font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.08;position:relative}.home-vision__arc{border:1px solid var(--home-rule);border-right-color:var(--home-signal);border-bottom-color:#0000;border-radius:50%;width:350px;height:350px;position:absolute;top:-30px;right:10%;transform:rotate(-32deg)}.home-vision__copy{position:relative}.home-vision__copy p{margin:0 0 22px;font-size:1rem}.home-vision__copy .home-vision__lead{color:var(--text);letter-spacing:-.02em;font-size:1.5rem;line-height:1.4}.home-footer{--text:var(--home-close-text);--text-2:var(--home-close-muted);--text-3:var(--home-close-muted);--line:var(--home-close-rule);--focus:var(--home-close-focus);color:var(--home-close-text)}html[data-background-stage] .footer-field.home-footer{background:var(--home-close);border-top:1px solid var(--home-close-rule)}.home-footer .logo__name{color:var(--home-close-text)}.home-footer .logo__tag{color:var(--home-close-muted)}.home-closing{grid-template-columns:1.15fr .8fr;align-items:end;gap:100px;padding-block:80px;display:grid}.home-closing>div>p{color:var(--home-close-muted);margin:0 0 24px;font-size:.94rem;line-height:1.7}.home-closing h2{margin:0;font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.08}.home-closing .btn{background:var(--royal-600);color:var(--white)}.home-closing__email{align-items:center;gap:12px;width:fit-content;min-height:44px;margin-top:16px;font-size:.85rem;display:flex}.home-footer .footer-directory{border-top:1px solid var(--home-close-rule);padding-top:48px}.home-footer .footer-grid{grid-template-columns:.9fr 1.2fr;gap:80px}.home-footer .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-footer .footer-brand__statement,.home-footer .footer-contact,.home-footer .footer-link,.home-footer .footer-bottom,.home-footer .footer-copy{color:var(--home-close-muted)}.home-footer .footer-col h3{color:var(--home-close-text)}.home-footer .footer-bottom{border-color:var(--home-close-rule)}.home-footer .footer-contact{margin-top:24px}.home-footer .footer-brand__statement{font-size:1rem}.home-redesign :is(h2,h3){text-wrap:balance}.home-redesign :is(a,button,summary),.home-closing a{scroll-margin-block:120px 32px}@media (hover:hover) and (pointer:fine){.home-text-link:hover,.home-opening__foot a:hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.home-service-row li a:hover{color:var(--home-signal)}.home-map__choices button:hover{border-color:var(--text-3)}.home-redesign .btn-primary:hover,.home-closing .btn-primary:hover{background:var(--royal-700)}.home-footer a:hover{color:var(--white)}}@media (width>=1600px){.home-opening{min-height:900px}.home-opening h1{font-size:4.5rem}}@media (width<=1080px){.home-opening{column-gap:36px;min-height:740px;padding-top:150px}.home-opening h1{font-size:clamp(2.5rem,5.1vw,3.4rem)}.home-category{gap:8px;margin-bottom:26px;font-size:.8rem}.home-opening__lead{font-size:1rem}.home-desktop-break{display:none}.home-actions{gap:16px}.home-actions .btn{padding-inline:16px}.home-map__choices{padding-left:33%;padding-right:12%}.home-map__choices button{min-height:58px;padding:9px 12px}.home-map__choices button span:first-child{font-size:.9rem}.home-map__choices button span:last-child{font-size:.66rem}.home-map__description{grid-template-columns:1fr;gap:6px;min-height:128px}.home-map__requirement{font-size:.7rem}.home-section-head{gap:48px}.home-chapter{padding-block:80px}.home-service-row{grid-template-columns:32px minmax(0,1fr) minmax(190px,.65fr);gap:24px}.home-evidence__pin{height:auto}.home-evidence__sticky{position:static}.home-evidence__scroller{background:0 0;border:0;overflow:visible}.home-evidence__track{display:block}.home-evidence__panel{background:var(--home-sheet);border:1px solid var(--home-rule)}.home-evidence__panel+.home-evidence__panel{margin-top:32px}.home-evidence__controls{display:none}.home-method-map{min-height:300px}.home-evidence__inspect{margin-top:12px;display:block}.home-evidence__inspect summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.8rem;list-style:none;display:flex}.home-evidence__inspect summary::-webkit-details-marker{display:none}.home-evidence__inspect>p{margin:4px 0 16px;font-size:.75rem}.home-evidence__inspect>div{overscroll-behavior-x:contain;background:var(--home-evidence-paper);overflow-x:auto}.home-evidence__inspect img{width:1200px;max-width:none;height:auto;display:block}.home-delivery__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.home-delivery__stages h3{min-height:0}.home-vision__grid{gap:64px}.home-vision__arc{width:270px;height:270px;right:0}.home-closing{gap:64px}.home-footer .footer-grid{gap:40px}}@media (width<=760px){.home-opening{grid-template-columns:1fr;min-height:0;padding-top:130px}.home-opening__copy{padding-bottom:0}.home-category{margin-bottom:24px;font-size:.8rem}.home-opening h1{max-width:14em;font-size:clamp(2.65rem,7.6vw,3.8rem)}.home-opening__lead{max-width:40ch;margin-top:24px;font-size:1.0625rem}.home-actions{gap:16px;margin-top:26px}.home-actions .btn{gap:10px;padding-inline:14px;font-size:.875rem}.home-actions .home-text-link{gap:12px;font-size:.875rem}.home-map{margin-top:52px}.home-map__caption{flex-direction:row;justify-content:space-between;gap:16px}.home-map__caption span:first-child{font-size:.75rem}.home-map__caption span:last-child{font-size:.65rem}.home-map__drawing{max-width:560px;margin:20px auto 24px}.home-map__choices{padding-left:36%;padding-right:15%}.home-map__choices button{min-height:56px}.home-map__choices button span:first-child{font-size:1rem}.home-map__choices button span:last-child{font-size:.68rem}.home-map__requirement{font-size:.75rem}.home-map__description{grid-template-columns:100px 1fr;gap:16px;min-height:96px}.home-map__description p{font-size:.8rem}.home-opening__foot{margin-top:26px;padding-top:22px}.home-opening__foot p,.home-opening__foot a{font-size:.75rem}.home-opening__foot a{gap:10px}.home-chapter{padding-block:64px}.home-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.home-section-head h2{font-size:2.35rem}.home-section-head p{font-size:1rem}.home-service-row{grid-template-columns:24px 1fr;gap:18px;padding-block:28px}.home-service-row h3{max-width:22ch;font-size:1.5rem}.home-service-row p{font-size:1rem}.home-service-row ul{grid-column:2;padding-top:4px}.home-service-row li a{min-height:48px;font-size:.9rem}.home-evidence__panel{padding:20px}.home-evidence__meta{gap:12px;font-size:.65rem}.home-evidence__meta span:last-child{text-align:right}.home-evidence__title{margin:22px 0 18px;display:block}.home-evidence__title h3{margin-bottom:8px;font-size:1.7rem}.home-evidence__title a{font-size:.85rem}.home-evidence__figure{margin-inline:-20px}.home-evidence__figure figcaption{padding-inline:20px;font-size:.65rem}.home-evidence__notes{grid-template-columns:1fr;gap:14px}.home-evidence__notes p{font-size:1rem}.home-evidence__notes p:last-child{font-size:.75rem}.home-method-map{grid-template-columns:1fr;gap:28px;padding-block:28px}.home-method-map>p{font-size:1.4rem}.home-method-map li{gap:12px;font-size:.9rem}.home-delivery__stages{grid-template-columns:1fr;gap:0}.home-delivery__stages li{padding:24px 0 24px 48px}.home-delivery__node{position:absolute;top:24px;left:0}.home-delivery__stages h3{font-size:1.3rem}.home-delivery__stages p{max-width:48ch}.home-vision__grid{grid-template-columns:1fr;gap:40px}.home-vision h2{font-size:2.35rem}.home-vision__arc{width:240px;height:240px;top:-10px;right:0}.home-vision__copy .home-vision__lead{font-size:1.35rem}.home-closing{grid-template-columns:1fr;gap:32px;padding-block:56px}.home-closing h2{font-size:2.8rem}.home-closing>div>p{margin-bottom:20px}.home-footer .footer-grid{grid-template-columns:1fr;gap:40px}.home-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.home-footer .footer-col{min-width:0}.home-footer .footer-directory{padding-top:36px}.home-footer .footer-brand__statement{margin-top:20px}}@media (width<=380px){.home-opening h1{font-size:2.6rem}.home-map__choices{padding-left:32%;padding-right:10%}.home-map__choices button{min-height:50px;padding:7px 10px}.home-map__choices button span:last-child{font-size:.61rem}.home-map__description{grid-template-columns:80px 1fr;gap:12px}.home-actions{gap:12px}.home-actions .btn{padding-inline:14px}.home-text-link{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.home-evidence__pin{height:auto}.home-evidence__sticky{position:static}.home-evidence__scroller{background:0 0;border:0;overflow:visible}.home-evidence__track{display:block}.home-evidence__panel{background:var(--home-sheet);border:1px solid var(--home-rule)}.home-evidence__panel+.home-evidence__panel{margin-top:32px}.home-evidence__controls{display:none}.home-map__choices button{transition:none}}.home-evidence[data-static=true] .home-evidence__pin{height:auto}.home-evidence[data-static=true] .home-evidence__sticky{position:static}.home-evidence[data-static=true] .home-evidence__scroller{background:0 0;border:0;overflow:visible}.home-evidence[data-static=true] .home-evidence__track{display:block}.home-evidence[data-static=true] .home-evidence__panel{background:var(--home-sheet);border:1px solid var(--home-rule)}.home-evidence[data-static=true] .home-evidence__panel+.home-evidence__panel{margin-top:32px}.home-evidence[data-static=true] .home-evidence__controls{display:none}.home-redesign{background:var(--home-ground)}.home-opening{isolation:isolate;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;min-height:100svh;padding-top:144px;padding-bottom:32px;position:relative;overflow:clip}.home-opening__copy{display:contents}.home-opening__intro{z-index:1;grid-area:3/1;padding-top:16px;position:relative}.home-opening .home-category{z-index:1;grid-area:1/1/auto/-1;margin-bottom:28px;position:relative}.home-opening h1{z-index:1;letter-spacing:-.06em;grid-area:2/1/auto/-1;max-width:none;margin-bottom:36px;font-size:clamp(3rem,6.3vw,6rem);line-height:1.025;position:relative}.cinema-line{margin-block:-.08em;padding-block:.08em;display:block;overflow:clip}.cinema-line__ink{display:block}.home-opening__lead{z-index:1;grid-area:3/1;max-width:38ch;margin-top:16px;font-size:1.125rem;position:relative}.home-opening .home-actions{z-index:1;grid-area:4/1;align-self:start;margin-top:28px;margin-bottom:40px;position:relative}.home-opening .home-map{z-index:1;grid-area:3/2;place-self:start end;width:100%;max-width:480px;position:relative}.home-opening .home-map__caption{background:var(--home-ground);border-radius:6px;padding:12px}.home-opening .home-map__drawing{margin-block:8px 16px}.home-opening .home-map__description{background:var(--home-ground);border-radius:6px;min-height:80px;padding:16px 12px}.home-map__requirement{background:var(--home-ground);border-radius:4px;padding:6px}.home-opening .home-opening__foot{z-index:1;grid-row:4;align-self:end;margin-top:28px;position:relative}.cinema-field{z-index:0;pointer-events:none;opacity:.7;width:76%;height:85%;position:absolute;top:16%;right:-16%}.cinema-field__pointer{width:100%;height:100%}.cinema-field__sculpture{width:100%;height:100%;overflow:visible}.cinema-field__edge{stroke:var(--home-signal);stroke-width:1px;opacity:.65}.cinema-field__connection{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:1}.cinema-field__connection--secondary{stroke:var(--home-secondary)}.home-opening .home-map__choices button{background:var(--home-ground)}.home-opening .home-map__choices button[aria-pressed=true]{background:var(--home-diagram)}.cinema-map-signal{fill:var(--text)}.cinema-map-signal circle+circle{fill:none;stroke:var(--accent);stroke-width:1px}.home-services{padding-block:112px}.home-service-row{grid-template-columns:128px minmax(0,1fr) minmax(220px,.58fr);align-items:center;gap:40px;padding-block:42px}.cinema-service-circuit{width:128px;height:96px;color:var(--accent);overflow:visible}.cinema-service-circuit path{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:1}.cinema-service-circuit .cinema-circuit__secondary{stroke:var(--home-secondary)}.cinema-service-circuit circle{fill:var(--home-signal)}.cinema-evidence-edge{background:var(--home-rule);height:2px;margin-bottom:16px;overflow:clip}.cinema-evidence-edge span{background:var(--grad-band);transform-origin:0;width:100%;height:100%;display:block}.home-delivery{position:relative}.cinema-delivery{background:linear-gradient(var(--home-rule),var(--home-rule)) center/100% 1px no-repeat;justify-content:space-between;align-items:center;height:80px;margin:0 0 16px;display:flex;position:relative}.cinema-delivery__fill{background:var(--grad-band);transform-origin:0;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.cinema-delivery>span:not(:first-child){border:1px solid var(--accent);background:var(--home-sheet);border-radius:50%;width:14px;height:14px;display:block;position:relative}.home-delivery__stages{gap:40px}.home-delivery__stages li{border-top:0;padding-top:8px}.home-delivery__node{display:none}.home-vision{padding-block:148px;position:relative}.home-vision h2{letter-spacing:-.055em;font-size:clamp(3rem,6vw,5.5rem)}.home-vision__arc{background:linear-gradient(135deg,transparent 28%,var(--accent) 28%,var(--home-secondary) 72%,transparent 72%);border:0;border-radius:0;width:100%;height:350px;top:-50px;right:0}@supports (color:color-mix(in lab, red, red)){.home-vision__arc{background:linear-gradient(135deg,transparent 28%,color-mix(in srgb,var(--accent) 18%,transparent) 28%,color-mix(in srgb,var(--home-secondary) 12%,transparent) 72%,transparent 72%)}}.home-closing{isolation:isolate;min-height:520px;padding-block:112px;position:relative;overflow:clip}.home-closing>div{z-index:1;position:relative}.cinema-close-field{z-index:0;opacity:.18;pointer-events:none;width:70%;height:100%;position:absolute;top:0;right:-10%}.cinema-close-field [data-cinema-trace]{stroke-dasharray:1;stroke-width:2px}.home-footer .footer-link{text-underline-offset:6px}.home-footer .logo__period{color:var(--home-close-text)}[data-home-cinema] a:focus-visible,[data-home-cinema] button:focus-visible,[data-home-cinema] summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.home-text-link>svg,.home-service-row li a>svg,.home-delivery__stages a>svg,.home-closing .btn>svg{transition:transform var(--motion-feedback) var(--motion-ease-out)}.home-service-row{transition:background-color var(--motion-hover) var(--motion-ease-out)}[data-home-cinema] .btn:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.home-text-link:hover>svg,.home-service-row li a:hover>svg,.home-delivery__stages a:hover>svg,.home-closing .btn:hover>svg{transform:translate(3px,-3px)}.home-service-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-service-row:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}}.home-service-row:hover .cinema-service-circuit{color:var(--text)}.home-footer .footer-link:hover{text-decoration:underline}}}@media (width<=1080px){.home-opening{column-gap:40px;min-height:100svh;padding-top:136px}.home-opening h1{font-size:clamp(3rem,6.35vw,5rem)}.home-service-row{grid-template-columns:88px minmax(0,1fr) minmax(190px,.58fr);gap:24px}.cinema-service-circuit{width:88px;height:80px}.cinema-delivery{height:48px}.home-delivery__stages{gap:40px 32px}.home-vision{padding-block:100px}}@media (width<=760px){.home-opening{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding-top:128px;display:grid}.home-opening .home-category{grid-row:auto;margin-bottom:28px}.home-opening h1{letter-spacing:-.045em;grid-area:auto/1;margin-bottom:20px;font-size:clamp(2.5rem,7.3vw,3.75rem);line-height:1.08}.home-opening__intro,.home-opening__lead,.home-opening .home-actions,.home-opening .home-map,.home-opening .home-opening__foot{grid-area:auto/1}.home-opening__lead{margin-top:0;font-size:1rem}.home-opening .home-actions{margin-bottom:40px}.home-opening .home-map{max-width:none}.home-opening .home-map__description{min-height:100px}.cinema-field{opacity:.4;width:150%;height:60%;top:30%;right:-45%}.home-service-row{grid-template-columns:1fr;gap:20px}.cinema-service-circuit{width:96px;height:72px}.home-service-row ul{grid-column:1;margin-top:0}.home-services{padding-block:72px}.cinema-delivery{margin-bottom:20px}.home-vision{padding-block:88px}.home-vision h2{font-size:clamp(2.75rem,10vw,4rem)}.home-closing{gap:36px;min-height:0;padding-block:80px}.cinema-close-field{width:130%;right:-45%}}@media (prefers-reduced-motion:reduce){[data-home-cinema] [data-cinema-plane],.cinema-field__pointer{transform:none!important}[data-home-cinema] [data-cinema-trace]{stroke-dashoffset:0!important}.cinema-delivery__fill{transform:none!important}}.home-redesign [data-home-cinema]{isolation:isolate;position:relative}.home-redesign [data-home-cinema]>:not(.living-network):not(.cinema-field){z-index:1;position:relative}.living-network{pointer-events:none;z-index:-1;opacity:.52;position:absolute;inset:0;overflow:clip}.living-network svg{width:100%;height:100%;position:absolute;inset:0}.living-network__grid{stroke:var(--home-rule);stroke-width:.7px;opacity:.25}.living-network__flow{stroke:var(--home-signal);stroke-width:1px;opacity:.46}.living-network__flow path{stroke-dasharray:.16 .08 .01 .08}.living-network__flow path:nth-child(2){stroke:var(--home-secondary)}.living-network__flow circle{fill:var(--home-ground);stroke:var(--home-signal)}.living-network__architecture{stroke:var(--home-secondary);stroke-width:1px;opacity:.5}.living-network__signal{fill:var(--home-signal)}.living-network__light{background:radial-gradient(ellipse at 78% 28%,var(--home-secondary),transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.living-network__light{background:radial-gradient(ellipse at 78% 28%,color-mix(in srgb,var(--home-secondary) 14%,transparent),transparent 58%)}}.living-network--hero{z-index:0;opacity:.65;inset:15svh -10% 0}.living-network--hero .living-network__architecture{opacity:.8}.living-network--capabilities{opacity:.3;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000);mask-image:linear-gradient(90deg,#0000 55%,#000)}.living-network--evidence{opacity:.16}.living-network--delivery{opacity:.3}.living-network--technology{opacity:.46}.living-network--vision{opacity:.7}.living-network:not(.living-network--hero) .living-network__architecture{display:none}.home-opening .cinema-field{opacity:.85;width:82%;top:16svh;right:-10%}.home-opening .home-map{margin-top:18px}.home-opening .home-opening__intro{padding-top:30px}.home-opening .home-actions .home-text-link{background:var(--home-ground);border-radius:4px;padding-inline:8px}.home-redesign .home-service-row{position:relative}.home-redesign .home-service-row>div{max-width:58ch}.home-redesign .home-service-row:focus-within .cinema-service-circuit{color:var(--text)}.home-redesign .home-service-row:focus-within{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-redesign .home-service-row:focus-within{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.home-redesign .home-evidence__scroller{box-shadow:0 28px 60px -40px var(--home-secondary)}.home-redesign .home-evidence__figure{overflow:hidden}.home-redesign .home-evidence__figure img{transition:transform var(--motion-structure) var(--motion-ease-out)}.home-technology{border-block:1px solid var(--home-rule);background:0 0;padding-block:88px 68px;overflow:clip}.technology-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px;display:flex}.technology-heading h2{margin:0 0 16px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}.technology-heading p{max-width:50ch;margin:0}.technology-viewport{padding-block:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.technology-track{width:max-content;display:flex}.technology-group{flex-shrink:0;justify-content:space-around;align-items:center;gap:clamp(48px,5vw,88px);min-width:100vw;margin:0;padding-inline:clamp(24px,2.5vw,44px);list-style:none;display:flex}.technology-group li{white-space:nowrap;min-width:170px;color:var(--text);font:500 1.7rem/1.1 var(--font-display);letter-spacing:-.035em;align-items:center;gap:18px;display:flex}.technology-group img{filter:invert();object-fit:contain;width:40px;height:40px}html[data-theme=light] .technology-group img{filter:none}.technology-group small{font:400 .72rem/1.4 var(--font-mono);letter-spacing:0;color:var(--text-2);margin-top:10px;display:block}.home-redesign .technology-note{color:var(--text-2);margin-top:36px;margin-bottom:0;font-size:.75rem}.home-leadership{background:linear-gradient(145deg,var(--home-ground),var(--home-secondary));padding-block:112px 100px}@supports (color:color-mix(in lab, red, red)){.home-leadership{background:linear-gradient(145deg,var(--home-ground),color-mix(in srgb,var(--home-secondary) 16%,var(--home-ground)))}}.home-leadership{overflow:clip}.leadership-frame{border:1px solid var(--home-rule);background:var(--home-sheet);padding:clamp(28px,5vw,72px)}@supports (color:color-mix(in lab, red, red)){.leadership-frame{background:color-mix(in srgb,var(--home-sheet) 96%,transparent)}}.leadership-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:48px;display:grid}.home-redesign .leadership-heading h2{margin:0;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.08}.leadership-heading>p{max-width:28ch;margin:0;font-size:1.125rem}.leadership-vision{border-top:1px solid var(--home-rule);max-width:960px;margin-block:52px 0;padding:72px 0 60px;position:relative}.home-redesign .leadership-vision>p{font:400 clamp(1.6rem,2.9vw,2.75rem)/1.35 var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0;position:relative}.leadership-vision__line{background:linear-gradient(135deg,transparent 30%,var(--home-secondary) 30% 65%,transparent 65%);position:absolute;inset:24px -60px 12px 45%}@supports (color:color-mix(in lab, red, red)){.leadership-vision__line{background:linear-gradient(135deg,transparent 30%,color-mix(in srgb,var(--home-secondary) 13%,transparent) 30% 65%,transparent 65%)}}.leadership-vision__line{pointer-events:none}.leadership-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.leadership-principles article{border-top:1px solid var(--home-rule);padding:28px 0}.leadership-principles__symbol{font:400 2.4rem var(--font-display);color:var(--home-secondary);margin-bottom:24px;display:block}.leadership-principles h3{max-width:19ch;margin:0 0 18px;font-size:1.3rem;line-height:1.3}.leadership-principles p{margin:0;font-size:.94rem}.leadership-direction{border-top:1px solid var(--home-rule);grid-template-columns:1fr 1fr;gap:64px;margin-top:20px;padding-top:44px;display:grid}.leadership-direction h3{margin:0 0 18px;font-size:1.4rem}.leadership-direction p{font-size:.94rem}.leadership-direction summary{cursor:pointer;min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:24px;font-size:1.2rem;list-style:none;display:flex}.leadership-direction summary::-webkit-details-marker{display:none}.leadership-direction summary span{font-size:1.5rem}.leadership-direction details[open] summary span{transform:rotate(45deg)}.leadership-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.leadership-profiles img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-redesign .home-evidence__figure a:hover img{transform:scale(1.025)}}@media (width<=1080px){.home-opening .cinema-line:nth-child(2){margin-left:0}.leadership-heading{grid-template-columns:1fr;gap:24px}.leadership-heading>p{max-width:45ch}.leadership-principles{gap:24px}.leadership-direction{gap:32px}}@media (width<=760px){.home-opening .cinema-field{width:170%;top:30svh;right:-55%}.home-opening .home-opening__intro{padding-top:16px}.living-network__architecture{display:none}.living-network__grid{opacity:.13}.technology-heading{flex-direction:column;align-items:start;gap:24px}.home-technology{padding-block:64px 48px}.technology-group{gap:40px;padding-inline:20px}.technology-group li{gap:14px;min-width:160px;font-size:1.4rem}.technology-group img{width:34px;height:34px}.home-leadership{padding-block:72px}.leadership-frame{padding:28px 22px}.home-redesign .leadership-heading h2{font-size:clamp(2rem,8.5vw,3rem)}.leadership-vision{margin-top:32px;padding:36px 0}.leadership-principles,.leadership-direction,.leadership-profiles{grid-template-columns:1fr;gap:12px}.leadership-principles article{grid-template-columns:36px 1fr;column-gap:16px;padding-block:24px;display:grid}.leadership-principles__symbol{grid-row:1/3;margin:0;font-size:2rem}.leadership-principles h3{max-width:none}.leadership-principles p{grid-column:2}.leadership-direction{gap:32px}}@media (prefers-reduced-motion:reduce){.living-network [data-network-plane],.living-network [data-network-drift]{transform:none!important}.living-network [data-network-path]{stroke-dashoffset:0!important}.technology-track{width:100%;transform:none!important}.technology-group{width:100%;min-width:0;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;gap:32px}.technology-group[aria-hidden=true]{display:none}.technology-viewport{-webkit-mask-image:none;mask-image:none}.home-redesign .home-evidence__figure img{transition:none}}.home-opening{grid-template-rows:auto auto 1fr auto;min-height:max(800px,100svh)}.home-opening h1{max-width:14em;font-size:clamp(3rem,6.1vw,6rem)}.home-opening .cinema-line:nth-child(2){margin-left:0}.home-opening .cinema-field{opacity:.94;width:65%;height:70%;top:27%;right:-7%}.home-opening>.living-network{opacity:.22}.home-opening .home-opening__intro{max-width:450px;padding-top:20px}.home-opening .home-opening__foot{margin-top:120px}.architecture-story{padding-block:110px 80px;scroll-margin-top:130px;position:relative}.architecture-story__head{grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.architecture-story__index{font:400 .75rem/1.5 var(--font-mono);color:var(--text-3);margin:0 0 20px}.architecture-story h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.05}.architecture-story__head>p{margin:0;font-size:1.125rem;line-height:1.7}.architecture-story__system{max-width:1000px;margin:auto}.architecture-story__terminal{border:1px solid var(--home-rule);background:var(--home-sheet);border-radius:12px;justify-content:center;align-items:center;gap:18px;width:58%;min-height:100px;margin:auto;padding:20px;display:flex;position:relative}.architecture-story__terminal>svg{color:var(--home-signal);flex-shrink:0}.architecture-story__terminal h3{margin:0 0 5px;font-size:1.125rem}.architecture-story__terminal p{margin:0;font-size:.875rem}.architecture-story__terminal>span{color:var(--text-3);font-size:.65rem;position:absolute;top:12px;right:16px}.architecture-story__terminal--result{border-color:var(--home-signal);background:var(--home-diagram)}.architecture-story__connections{fill:none;stroke-width:1.5px;width:100%;height:70px;display:block;overflow:visible}.architecture-story__connections--out{transform:scaleY(-1)}.architecture-story__track{stroke:var(--home-rule)}.architecture-story__signal{stroke:var(--accent)}.architecture-story__signal--1{stroke:var(--home-secondary)}.architecture-story__signal--2{stroke:var(--home-signal)}.architecture-story__lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.architecture-story__lanes button{background:var(--home-ground);min-width:0;color:var(--text);border:1px solid var(--home-rule);cursor:pointer;transition:transform var(--motion-hover) var(--motion-ease-out),border-color var(--motion-hover) var(--motion-ease-out),background-color var(--motion-hover) var(--motion-ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:30px 16px;display:flex}.architecture-story__lanes h3{margin:0;font-size:1.25rem}.architecture-story__lanes span{color:var(--text-2);font-size:.875rem}.architecture-story__lanes small{color:var(--text-3);font-size:.75rem}.architecture-story__lanes button[aria-pressed=true]{border-color:var(--accent);background:var(--home-diagram)}.architecture-story__lanes button:nth-child(2)[aria-pressed=true]{border-color:var(--home-secondary)}.architecture-story__lanes button:nth-child(3)[aria-pressed=true]{border-color:var(--home-signal)}.architecture-story__lanes button:focus-visible{outline:2px solid var(--text);outline-offset:5px}.architecture-story__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:64px;display:grid}.architecture-story__details article{border-top:1px solid var(--home-rule);padding-top:24px;scroll-margin-top:140px}.architecture-story__details article[data-active=true]{border-color:var(--home-signal)}.architecture-story__details span{font:400 .75rem var(--font-mono);color:var(--text-3)}.architecture-story__details p{margin:0;font-size:.9375rem;line-height:1.7}.architecture-story__foot{font:400 .6875rem/1.6 var(--font-mono);color:var(--text-3);justify-content:space-between;gap:16px;margin-top:48px;display:flex}@media (hover:hover) and (pointer:fine){.architecture-story__lanes button:hover{border-color:var(--text-2);transform:translateY(-3px)}}@media (width<=1080px){.home-opening{min-height:850px}.home-opening .cinema-field{width:70%;height:60%;top:35%;right:-8%}.architecture-story__head{gap:32px}}@media (width<=767px){.home-opening{grid-template-rows:auto auto auto 1fr auto;min-height:940px;padding-top:128px}.home-opening h1{margin-bottom:20px;font-size:clamp(2.4rem,7.7vw,3.8rem)}.home-opening .home-opening__intro{padding-top:0}.home-opening .cinema-field{width:112%;height:45%;top:43%;right:-12%}.home-opening .home-opening__foot{grid-row:5;margin-top:290px}.architecture-story{padding-block:72px 56px}.architecture-story__head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.architecture-story__head>p{font-size:1rem}.architecture-story__terminal{gap:12px;width:90%;min-height:106px;padding:28px 12px 18px}.architecture-story__terminal>span{top:8px;right:12px}.architecture-story__lanes{gap:8px}.architecture-story__lanes button{border-radius:8px;gap:10px;padding:22px 5px}.architecture-story__lanes h3{letter-spacing:-.025em;font-size:.86rem}.architecture-story__lanes span{font-size:.72rem}.architecture-story__lanes small{font-size:.65rem;line-height:1.5}.architecture-story__connections{height:48px}.architecture-story__details{grid-template-columns:1fr;gap:24px;margin-top:40px}.architecture-story__details article{grid-template-columns:24px 1fr;column-gap:14px;display:grid}.architecture-story__details h3{margin:0 0 10px}.architecture-story__details p{grid-column:2}.architecture-story__foot{flex-direction:column;gap:6px;margin-top:32px}}@media (prefers-reduced-motion:reduce){.architecture-story__lanes button{transition:none;transform:none}}.architecture-story__lane-arrival{min-width:0;display:flex}.architecture-story__lanes button{isolation:isolate;width:100%;position:relative;overflow:hidden}.architecture-story__lanes .architecture-story__lane-arrival:nth-child(2) button[aria-pressed=true]{border-color:var(--home-secondary)}.architecture-story__lanes .architecture-story__lane-arrival:nth-child(3) button[aria-pressed=true]{border-color:var(--home-signal)}.architecture-story__lanes .architecture-story__icon{color:var(--text);transform-origin:50%;transition:transform var(--motion-hover) var(--motion-ease-out),color var(--motion-hover) var(--motion-ease-out);place-items:center;display:grid}.architecture-story__lanes button[aria-pressed=true] .architecture-story__icon{color:var(--accent);transform:translateY(-2px)scale(1.12)}.architecture-story__lane-arrival:nth-child(2) button[aria-pressed=true] .architecture-story__icon{color:var(--home-secondary)}.architecture-story__lane-arrival:nth-child(3) button[aria-pressed=true] .architecture-story__icon{color:var(--home-signal)}.architecture-story__selection{background:var(--accent);transform-origin:50%;height:2px;transition:transform var(--motion-hover) var(--motion-ease-out);position:absolute;inset:auto 16% 0;transform:scaleX(0)}.architecture-story__lane-arrival:nth-child(2) .architecture-story__selection{background:var(--home-secondary)}.architecture-story__lane-arrival:nth-child(3) .architecture-story__selection{background:var(--home-signal)}.architecture-story__lanes button[aria-pressed=true] .architecture-story__selection{transform:scaleX(1)}.architecture-story__packet{fill:var(--accent);pointer-events:none}.architecture-story__packet--1{fill:var(--home-secondary)}.architecture-story__packet--2{fill:var(--home-signal)}.architecture-story__terminal>.architecture-story__result-halo{border:1px solid var(--home-signal);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1px}.architecture-story__details article{position:relative}.architecture-story__details article:before{content:"";background:var(--home-signal);transform-origin:0;height:2px;transition:transform var(--motion-base) var(--motion-ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.architecture-story__details article[data-active=true]:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.architecture-story__lanes button:hover .architecture-story__icon{transform:translateY(-3px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.architecture-story__icon,.architecture-story__selection,.architecture-story__details article:before{transition:none!important}.architecture-story__lanes button .architecture-story__icon{transform:none!important}}.architecture-story{padding-block:100px 80px}.architecture-story__head{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:80px;margin-bottom:48px}.architecture-story h2{font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.08}.architecture-story__head>p{font-size:1.0625rem}.architecture-story__system{max-width:none}.architecture-story__terminal{border-radius:8px;width:52%;min-height:88px}.architecture-story__connections{height:56px}.architecture-story__lane-arrival{flex-direction:column}.architecture-story__lanes button{border-radius:8px;min-height:178px;padding:24px 16px}.architecture-story__lane-arrival>.architecture-story__details{flex:1;margin-top:0;padding:24px 20px 0;display:block}.architecture-story__details article{border-top:1px solid var(--home-rule);padding-top:16px}.architecture-story__details h3{margin:12px 0 8px;font-size:1rem}.architecture-story__details p{font-size:.9375rem;line-height:1.65}.architecture-story__foot{border-bottom:1px solid var(--home-rule);margin-top:36px;padding-bottom:28px}@media (width<=1080px){.architecture-story__head{gap:36px}.architecture-story__lane-arrival>.architecture-story__details{padding-inline:8px}}@media (width<=767px){.architecture-story{padding-block:64px 48px}.architecture-story__head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.architecture-story__head>p{font-size:1rem}.architecture-story__terminal{width:100%;min-height:88px}.architecture-story__lanes{grid-template-columns:1fr;gap:16px;position:relative}.architecture-story__lane-arrival{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.architecture-story__lanes button{min-height:172px;padding:20px 8px}.architecture-story__lanes h3{font-size:.9rem}.architecture-story__lane-arrival>.architecture-story__details{align-items:center;margin:0;padding:0;display:flex}.architecture-story__details article{padding-block:16px;display:block}.architecture-story__details h3{margin:10px 0 8px}.architecture-story__details p{font-size:.875rem}.architecture-story__connections{visibility:hidden;height:32px}.architecture-story__depth{position:relative}.architecture-story__lanes:before{content:"";background:var(--home-rule);z-index:-1;width:1px;position:absolute;top:-32px;bottom:-32px;left:56px}.architecture-story__foot{margin-top:28px;padding-bottom:20px}}@media (width>=768px){.architecture-story__lanes{gap:0}.architecture-story__lane-arrival{padding-inline:12px}}.architecture-story{isolation:isolate}.architecture-story__background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38% 62%,#000);mask-image:linear-gradient(90deg,#000,#0000 38% 62%,#000)}.architecture-story__background .living-network{z-index:0;opacity:.42}.architecture-story__background .living-network__grid{opacity:.16}.architecture-story__background .living-network__flow{opacity:.4}@media (width<=767px){.architecture-story__background{-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.architecture-story__background .living-network{opacity:.2}}@media (prefers-reduced-motion:reduce){.architecture-story__background,.architecture-story__background [data-network-drift]{transform:none!important}}.technology-rows{gap:0;display:grid}.technology-row{border-top:1px solid var(--home-rule);grid-template-columns:minmax(160px,.8fr) minmax(0,3fr);align-items:center;gap:40px;padding-block:32px;display:grid}.technology-row:last-child{border-bottom:1px solid var(--home-rule)}.home-redesign .technology-row h3{font:400 .8125rem/1.5 var(--font-mono);letter-spacing:0;color:var(--text-2);max-width:18ch;margin:0}.technology-row__tools{min-width:0}.technology-rows .technology-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;min-width:0;margin:0;padding:0;display:grid}.technology-rows .technology-group li{gap:16px;min-width:0;font-size:clamp(1.2rem,2vw,1.7rem)}.technology-rows .technology-group small{margin-top:8px}@media (width<=1024px){.technology-row{grid-template-columns:150px minmax(0,1fr);gap:28px}.technology-rows .technology-group{gap:20px}.technology-rows .technology-group li{gap:12px;font-size:1.2rem}.technology-rows .technology-group img{width:32px;height:32px}}@media (width<=767px){.technology-row{grid-template-columns:1fr;gap:24px;padding-block:28px}.home-redesign .technology-row h3{max-width:none;font-size:.75rem}.technology-rows .technology-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technology-rows .technology-group li{white-space:normal;flex-direction:column;align-items:flex-start;gap:14px;font-size:1.05rem}.technology-rows .technology-group small{margin-top:6px;font-size:.625rem}.technology-rows .technology-group img{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.technology-row__tools{transform:none!important}}.technology-row{grid-template-columns:150px minmax(0,1fr);gap:32px}.technology-rows .technology-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.technology-rows .technology-group li{white-space:normal;flex-direction:column;align-items:flex-start;gap:14px;font-size:1.0625rem}.technology-rows .technology-group img{width:32px;height:32px}.technology-rows .technology-group small{min-height:3em;font-size:.625rem;line-height:1.5}.technology-rows .technology-group img.technology-logo--original{filter:none}@media (width<=1080px){.technology-row{grid-template-columns:1fr;gap:24px}.home-redesign .technology-row h3{max-width:none}.technology-rows .technology-group{gap:16px}}@media (width<=767px){.technology-rows .technology-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.technology-rows .technology-group li{font-size:1rem}.technology-rows .technology-group img{width:30px;height:30px}}.home-closing--remaster{isolation:isolate;padding-block:96px 72px;display:block;position:relative;overflow:clip}.home-closing--remaster .home-closing__prompt{z-index:1;color:var(--home-close-muted);font:400 .8125rem/1.6 var(--font-mono);margin:0 0 28px;position:relative}.home-closing--remaster h2{z-index:1;letter-spacing:-.055em;max-width:11em;color:var(--home-close-text);margin:0;font-size:clamp(3.5rem,7.2vw,7rem);line-height:1.02;position:relative}.home-closing--remaster h2 span{display:block}.home-closing--remaster .home-closing__sculpture{z-index:0;aspect-ratio:480/400;opacity:.5;pointer-events:none;width:clamp(240px,32vw,460px);height:auto;position:absolute;top:28px;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.home-closing__sculpture svg{width:100%;height:100%;display:block;overflow:visible}.home-closing__sculpture [data-close-assembly]{transform-origin:50%;transform-box:fill-box}.home-closing__trace{stroke:var(--home-signal);stroke-width:1px;stroke-dasharray:1;opacity:.7}.home-closing__action-strip{z-index:1;border-top:1px solid var(--home-close-rule);grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:56px;padding-top:32px;display:grid;position:relative}.home-closing--remaster .home-closing__action-strip>p{max-width:46ch;color:var(--home-close-muted);margin:0;font-size:1.0625rem;line-height:1.7}.home-closing__actions{justify-self:end;min-width:260px}.home-closing--remaster .home-closing__actions .btn{justify-content:space-between;gap:48px;min-height:58px;padding:18px 24px;display:flex}.home-closing__actions .btn svg{transition:transform var(--motion-hover) var(--motion-ease-out)}.home-closing--remaster .home-closing__email{width:100%;color:var(--home-close-text);text-decoration:underline;-webkit-text-decoration-color:var(--home-close-rule);-webkit-text-decoration-color:var(--home-close-rule);-webkit-text-decoration-color:var(--home-close-rule);text-decoration-color:var(--home-close-rule);text-underline-offset:6px;justify-content:space-between;gap:12px;margin-top:14px;font-size:.875rem}.home-closing--remaster a:focus-visible{outline:2px solid var(--home-close-text);outline-offset:6px}@media (hover:hover) and (pointer:fine){.home-closing__actions .btn:hover svg{transform:translate(3px,-3px)}.home-closing--remaster .home-closing__email:hover{text-decoration-color:currentColor}}@media (width<=1080px){.home-closing--remaster .home-closing__sculpture{opacity:.35;width:280px;right:-7%}.home-closing__action-strip{gap:40px}}@media (width<=767px){.home-closing--remaster{padding-block:64px 48px}.home-closing--remaster .home-closing__prompt{max-width:28ch;margin-bottom:24px;font-size:.75rem}.home-closing--remaster h2{font-size:clamp(2.25rem,9.8vw,4.5rem);line-height:1.08}.home-closing--remaster .home-closing__sculpture{opacity:.2;width:190px;top:34px;right:-70px}.home-closing__action-strip{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:24px}.home-closing--remaster .home-closing__action-strip>p{max-width:none;font-size:1rem}.home-closing__actions{justify-self:stretch;min-width:0}}@media (prefers-reduced-motion:reduce){.home-closing__sculpture [data-close-assembly]{transform:none!important}.home-closing__actions .btn svg{transition:none;transform:none!important}}.technology-rows--scrolling{background:0 0;grid-template-columns:minmax(0,1fr)}.technology-rows--scrolling .technology-row{min-width:0;padding-block:22px;display:block;position:relative}.technology-rows--scrolling .technology-row:before{content:"";background:var(--grad-band);pointer-events:none;width:64px;height:2px;position:absolute;top:-1px;left:0}.technology-rows--scrolling .technology-row:last-child:before{left:auto;right:0}.technology-rows--scrolling .technology-viewport{min-width:0;padding-block:16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.technology-rows--scrolling .technology-viewport:focus-visible{outline:2px solid var(--text);outline-offset:6px}.technology-rows--scrolling .technology-track{width:max-content;display:flex}.technology-rows--scrolling .technology-group{justify-content:space-around;gap:56px;width:max-content;min-width:max(1400px,100vw);padding-inline:32px;display:flex}.technology-rows--scrolling .technology-group li{white-space:nowrap;flex-direction:row;align-items:center;gap:18px;min-width:170px;font-size:clamp(1.15rem,1.9vw,1.5rem)}.technology-rows--scrolling .technology-group img{flex:none;width:44px;height:44px}.technology-rows--scrolling .technology-group small{white-space:normal;max-width:18ch;min-height:0;margin-top:8px;font-size:.6875rem}@media (width<=767px){.technology-rows--scrolling .technology-row{padding-block:20px}.technology-rows--scrolling .technology-group{gap:36px;min-width:1140px;padding-inline:24px}.technology-rows--scrolling .technology-group li{gap:14px;min-width:140px;font-size:1.125rem}.technology-rows--scrolling .technology-group img{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.technology-rows--scrolling .technology-viewport{-webkit-mask-image:none;mask-image:none}.technology-rows--scrolling .technology-track{width:100%;transform:none!important}.technology-rows--scrolling .technology-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;min-width:0;padding:0;display:grid}.technology-rows--scrolling .technology-group li{white-space:normal;flex-direction:column;align-items:flex-start;min-width:0;font-size:clamp(1rem,1.6vw,1.25rem)}.technology-rows--scrolling .technology-group[aria-hidden=true]{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
