.base-not-found{isolation:isolate;color:#f0eadf;background:#10130f;min-height:100svh;padding:125px clamp(24px,5vw,90px) 65px;position:relative;overflow:hidden}.nf-map{z-index:-1;pointer-events:none;opacity:.1;position:absolute;inset:0}.nf-map svg{fill:none;stroke:#d9c5a8;stroke-width:1px;width:100%;height:100%}.nf-topline{letter-spacing:.17em;justify-content:space-between;gap:20px;font-size:.6rem;display:flex}.nf-topline p{color:#ff683e;margin:0}.nf-topline>span{color:#a7a89f}.nf-assembly{width:min(82vw,900px);margin:16px auto 0}.nf-assembly svg{width:100%;display:block;overflow:visible}.nf-guide{fill:none;stroke:#f0eadf;stroke-opacity:.09;stroke-width:1px}.nf-piece{fill:#f0eadf;animation:nf-fit 1.05s cubic-bezier(.22,1,.36,1) var(--piece-delay) both}.nf-piece-accent{fill:#ff5025}.nf-route{fill:none;stroke:#ff683e;stroke-width:1px;stroke-dasharray:345;animation:.8s ease-out 1.2s both nf-draw}.nf-route-point{fill:#ff683e;animation:.5s ease-out 1.8s both nf-point}.nf-bottom{justify-content:space-between;align-items:flex-end;gap:48px;max-width:1120px;margin:0 auto;display:flex}.nf-label{color:#ff683e;letter-spacing:.15em;margin:0 0 15px;font-size:.62rem}.nf-bottom h1{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05}.nf-invitation{color:#c7c5bb;margin:18px 0 0;font-size:1rem}.nf-invitation span{color:#ff683e}.nf-bottom nav{flex-direction:column;align-items:stretch;gap:18px;min-width:235px;padding-bottom:4px;display:flex}.nf-bottom nav a{justify-content:space-between;align-items:center;gap:30px;padding:14px 0;display:flex}.nf-home{color:#f0eadf;border-bottom:1px solid #ff683e;font-size:1rem}.nf-home svg{color:#ff683e}.nf-solutions{color:#bdbeb5;font-size:.8rem}.nf-bottom nav a:hover{color:#ff683e}.nf-bottom nav a:focus-visible{outline-offset:6px;outline:2px solid #ff683e}@keyframes nf-fit{0%{opacity:0;transform:translate(var(--piece-x), var(--piece-y))}to{opacity:1;transform:translate(0)}}@keyframes nf-draw{0%{stroke-dashoffset:345px}to{stroke-dashoffset:0}}@keyframes nf-point{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.base-not-found{min-height:90svh;padding-top:110px;padding-bottom:55px}.nf-topline>span{display:none}.nf-assembly{width:100%;margin:40px auto 32px}.nf-bottom{flex-direction:column;align-items:stretch;gap:32px}.nf-bottom h1{font-size:clamp(1.9rem,8vw,2.8rem)}.nf-bottom nav{min-width:0;max-width:330px}}@media (prefers-reduced-motion:reduce){.nf-piece,.nf-route,.nf-route-point{animation:none}}.nf-assembly{perspective:1000px;position:relative}.nf-assembly:before{content:"";pointer-events:none;background:radial-gradient(#ff50251c,#0000 68%);border-radius:50%;animation:7s ease-in-out 2s infinite nf-ambient;position:absolute;inset:22% 10% 6%}.nf-assembly>svg{transform:rotateX(var(--nf-rx,0deg)) rotateY(var(--nf-ry,0deg));transition:transform .65s cubic-bezier(.22,1,.36,1)}.nf-piece{filter:drop-shadow(0 6px #060806)}.nf-piece-accent{filter:drop-shadow(0 5px #7a2816)}.nf-light-sweep{pointer-events:none;animation:7s ease-in-out 1.8s infinite both nf-sweep}.nf-route-spark{fill:none;stroke:#ffe3b4;stroke-width:2px;stroke-linecap:round;stroke-dasharray:26 660;animation:4.8s ease-in-out 2s infinite both nf-spark}.nf-route-ring{fill:none;stroke:#ff683e;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out 2.8s infinite both nf-ring}.nf-assembly[data-resting=true]:before,.nf-assembly[data-resting=true] *{animation-play-state:paused}@keyframes nf-sweep{0%,12%{opacity:0;transform:translate(0)}16%{opacity:.65}45%{opacity:.65;transform:translate(1160px)}46%,to{opacity:0;transform:translate(1160px)}}@keyframes nf-spark{0%{stroke-dashoffset:26px;opacity:0}12%{opacity:1}55%{stroke-dashoffset:-345px;opacity:1}56%,to{stroke-dashoffset:-345px;opacity:0}}@keyframes nf-ring{0%,12%{opacity:0;transform:scale(.4)}24%{opacity:.6}60%,to{opacity:0;transform:scale(1.8)}}@keyframes nf-ambient{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.nf-assembly>svg{transition:none;transform:none}.nf-assembly:before{animation:none}.nf-light-sweep,.nf-route-spark,.nf-route-ring{animation:none;display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-1{height:calc(var(--spacing) * 1)}.h-full{height:100%}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.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)}.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,)}.invert{--tw-invert:invert(100%);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-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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.paused{animation-play-state:paused}.running{animation-play-state:running}.\[data-solution-control\]\:visible:is(data-solution-control),.\[role\=tabpanel\]\:visible:is(){visibility:visible}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Nimbus Narrow;src:url(/fonts/nimbus-narrow-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nimbus Narrow;src:url(/fonts/nimbus-narrow-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ink:#080907;--ink-soft:#10110e;--paper:#f1eadf;--paper-muted:#aaa398;--ember:#ef4b17;--line:#f1eadf2e;--gutter:clamp(1.25rem, 5vw, 6.25rem);--section-space:clamp(5.5rem, 9vw, 9rem);--background:var(--ink);--foreground:var(--paper);--card:#11120f;--card-foreground:var(--paper);--popover:#11120f;--popover-foreground:var(--paper);--primary:var(--ember);--primary-foreground:var(--ink);--secondary:#1b1c18;--secondary-foreground:var(--paper);--muted:#171813;--muted-foreground:var(--paper-muted);--accent:var(--ember);--accent-foreground:var(--ink);--destructive:#e5484d;--border:var(--line);--input:var(--line);--ring:var(--ember);--radius:0}*{box-sizing:border-box}::selection{background:var(--ember);color:var(--ink);text-shadow:none}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}main{overflow:clip}h1,h2,h3{text-wrap:balance;font-family:Nimbus Narrow,sans-serif}.site-header{z-index:20;height:5.5rem;padding-inline:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.brand-logo{width:clamp(6.8rem,9vw,8.8rem);display:block}.brand-logo img{width:100%;height:auto}.site-header nav{text-transform:uppercase;letter-spacing:.11em;gap:2rem;font-size:.72rem;display:flex}.site-header nav a,.text-link{transition:color .2s}.site-header nav a:hover,.text-link:hover{color:var(--ember)}.header-cta{border:1px solid var(--paper);text-transform:uppercase;letter-spacing:.1em;justify-self:end;padding:.7rem 1rem;font-size:.7rem;transition:color .2s,background .2s}.header-cta:hover{color:var(--ink);background:var(--paper)}.cta-short{display:none}.hero{grid-template-columns:minmax(0,1.06fr) minmax(24rem,.94fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;padding:clamp(9.5rem, 18vh, 12.5rem) var(--gutter) clamp(6rem, 10vh, 8rem);align-self:center;position:relative}.eyebrow{color:var(--ember);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.35rem;font-size:.7rem;font-weight:700}h1{letter-spacing:-.045em;text-transform:uppercase;max-width:50rem;margin:0;font-size:clamp(4.1rem,7.5vw,8.5rem);font-weight:700;line-height:.8}h1 em{color:var(--ember);font-style:normal;display:block}.hero-lead{max-width:37rem;color:var(--paper-muted);margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2rem;display:flex}.hero-proof{color:#7f786e;letter-spacing:.04em;margin:1.1rem 0 0;font-size:.72rem}.button-primary{background:var(--ember);min-height:3.25rem;color:var(--ink);border:1px solid var(--ember);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;gap:1.2rem;padding:.9rem 1.15rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button-primary:hover{background:#ff5a24;transform:translateY(-2px)}.button-secondary{min-height:3.25rem;color:var(--paper);text-transform:uppercase;letter-spacing:.08em;border:1px solid #f5f1e873;align-items:center;padding:.9rem 1.15rem;font-size:.78rem;font-weight:700;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.button-secondary:hover{border-color:var(--ember);color:var(--ember);transform:translateY(-2px)}.button-primary:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.button-secondary:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.button-quiet:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.answer-option:focus-visible{outline:2px solid var(--paper);outline-offset:3px}a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.button-primary:disabled{cursor:not-allowed;opacity:.35;transform:none}.button-primary span{font-size:1.1rem}.text-link{border-bottom:1px solid var(--paper-muted);padding-bottom:.25rem;font-size:.8rem}.hero-visual{isolation:isolate;min-height:100%;position:relative;overflow:hidden}.hero-visual:before{content:"";z-index:1;background:linear-gradient(90deg, var(--ink) 0%, transparent 32%), linear-gradient(0deg, var(--ink) 0%, transparent 30%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:70% center;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.fault-line{background:var(--ember);color:var(--ink);padding-block:1rem;overflow:hidden}.marquee-track{width:max-content;animation:44s linear infinite marquee;display:flex}.fault-line p{white-space:nowrap;text-transform:uppercase;flex:none;margin:0;padding-left:2.8rem;font-family:Nimbus Narrow;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:700;display:flex}.fault-line span:after{content:"×";margin-inline:2.8rem}.section-shell{padding:var(--section-space) var(--gutter)}.section-index{border-bottom:1px solid var(--line);color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;padding-bottom:1rem;font-size:.66rem}.origin-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,9vw,10rem);padding-top:clamp(4rem,7vw,7rem);display:grid}.origin-title h2,.method-intro h2,.services-head h2,.fit h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);line-height:.88}.origin-copy{max-width:43rem;padding-top:2.2rem}.origin-copy p{color:var(--paper-muted);font-size:1rem;line-height:1.7}.origin-copy .lead-quote{color:var(--paper);margin-top:0;font-family:Nimbus Narrow;font-size:clamp(1.9rem,2.6vw,3rem);font-weight:700;line-height:1.04}.team{background:var(--paper);color:var(--ink)}.team .section-index{color:#69655e;border-color:#08090738}.team-intro{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,9vw,10rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.team-intro h2{letter-spacing:-.035em;text-transform:uppercase;max-width:47rem;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);line-height:.88}.team-intro>div{align-self:end}.team-intro>div:last-child p{color:#5c574f;font-size:1rem;line-height:1.65}.team-intro>div:last-child p:first-child{margin-top:0}.team-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,3rem);display:grid}.person{border-top:2px solid var(--ink);padding-top:1rem}.person-image{aspect-ratio:4/5;background:#dedbd6;margin-bottom:1.5rem;overflow:hidden}.person-image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .35s,transform .5s}.person:hover .person-image img{filter:grayscale(.2);transform:scale(1.015)}.person-role{min-height:2.4em;color:var(--ember);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem;font-size:.72rem;font-weight:700;line-height:1.4}.person h3{text-transform:uppercase;margin:0 0 .85rem;font-size:clamp(1.8rem,2.7vw,3rem);line-height:.95}.person>p:last-child{color:#5c574f;margin:0;font-size:.92rem;line-height:1.62}.client-strip{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,6vw,5.5rem);overflow:hidden}.client-strip-heading{margin:0 var(--gutter) clamp(2rem, 4vw, 3.5rem);grid-template-columns:.65fr 1.35fr;align-items:end;gap:3rem;display:grid}.client-strip-heading .eyebrow{margin:0 0 .4rem}.client-strip-heading h2{letter-spacing:-.035em;text-transform:uppercase;max-width:58rem;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9}.cases-preview{background:var(--paper);color:var(--ink)}.cases-preview .section-index{color:#69655e;border-color:#08090738}.cases-preview-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:clamp(4rem,7vw,7rem) 0;display:grid}.cases-preview-head h2{letter-spacing:-.035em;text-transform:uppercase;max-width:60rem;margin:0;font-size:clamp(3.3rem,6vw,6.7rem);line-height:.88}.cases-preview-head>div:last-child p{color:#5c574f;margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.cases-preview-head .text-link{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border-color:#08090780;font-weight:700}.cases-preview-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.cases-preview-grid>a{border-right:1px solid #08090738;flex-direction:column;min-height:22rem;padding:1.4rem clamp(1.2rem,2.5vw,2.5rem) 1.8rem 0;transition:background .25s,padding .25s;display:flex}.cases-preview-grid>a:not(:first-child){padding-left:clamp(1.2rem,2.5vw,2.5rem)}.cases-preview-grid>a:last-child{border-right:0}.cases-preview-grid>a:hover{background:#ef4b1714}.cases-preview-grid span{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.case-preview-image{aspect-ratio:3/2;background:var(--ink);margin:1.5rem 0 0;overflow:hidden}.case-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.cases-preview-grid>a:hover .case-preview-image img{filter:saturate(1.12);transform:scale(1.025)}.cases-preview-grid h3{text-transform:uppercase;margin:1.5rem 0 .8rem;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.92}.cases-preview-grid p{color:#5c574f;margin:0;font-size:.92rem;line-height:1.6}.cases-preview-grid strong{color:var(--ink);text-transform:uppercase;letter-spacing:.09em;margin-top:auto;padding-top:1.5rem;font-size:.72rem}.system-view{background:var(--ink-soft);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);display:grid}.system-image{min-height:48rem;position:relative;overflow:hidden}.system-image:after{content:"";background:linear-gradient(90deg, transparent 58%, var(--ink-soft)), linear-gradient(0deg, var(--ink-soft), transparent 22%);position:absolute;inset:0}.system-image img{object-fit:cover;object-position:36% center;width:100%;height:100%}.system-copy{padding:var(--section-space) var(--gutter) var(--section-space) clamp(2rem, 5vw, 5rem);flex-direction:column;justify-content:center;display:flex}.system-copy h2,.difference-copy h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.1rem,5.3vw,6rem);line-height:.9}.system-copy>p:not(.eyebrow){max-width:40rem;color:var(--paper-muted);font-size:1rem;line-height:1.65}.dimensions{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.dimensions li{border-bottom:1px solid var(--line);text-transform:uppercase;padding:.75rem .5rem .75rem 0;font-family:Nimbus Narrow;font-size:1rem}.dimensions li:nth-child(odd){border-right:1px solid var(--line)}.dimensions li:nth-child(2n){padding-left:1rem}.dimensions span{width:2rem;color:var(--ember);font-size:.66rem;display:inline-block}.method{background:var(--paper);color:var(--ink)}.method .section-index{color:#69655e;border-color:#08090738}.method-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:7vw;padding:clamp(4rem,7vw,7rem) 0;display:grid}.method-heading h2{max-width:62rem}.method-intro>p:last-child{color:#605b53;margin:0 0 .5rem;font-size:1.05rem;line-height:1.55}.method-path{border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.method-path article{border-right:1px solid #08090738;min-height:17.5rem;padding:1.35rem 1.5rem 1.8rem 0;position:relative}.method-path article:not(:first-child){padding-left:1.5rem}.method-path article:before{content:"";background:var(--ember);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.method-path article:not(:first-child):before{left:1.5rem}.method-path strong{color:#777168;letter-spacing:.12em;font-size:.66rem}.method-path h3{text-transform:uppercase;margin:4.2rem 0 .8rem;font-size:clamp(2rem,2.6vw,3rem);line-height:.92}.method-path p{color:#59554e;font-size:.92rem;line-height:1.55}.difference{background:var(--ink);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);display:grid}.difference-visual{min-height:50rem;position:relative;overflow:hidden}.difference-visual:after{content:"";background:linear-gradient(90deg, transparent 62%, var(--ink)), linear-gradient(0deg, var(--ink), transparent 16%, transparent 82%, var(--ink));position:absolute;inset:0}.difference-visual img{object-fit:cover;object-position:56% center;width:100%;height:100%}.difference-copy{padding:var(--section-space) var(--gutter) var(--section-space) clamp(2rem, 5vw, 5rem)}.difference-list{border-top:1px solid var(--line);margin-top:2.8rem}.difference-list article{border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:.9rem;padding:1.3rem 0;display:grid}.difference-list article>span{color:var(--ember);font-size:.66rem}.difference-list h3{text-transform:uppercase;margin:0 0 .35rem;font-size:1.55rem}.difference-list p{color:var(--paper-muted);margin:0;font-size:.92rem;line-height:1.55}.services{background:#0e0f0c}.services-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:clamp(4rem,7vw,7rem) 0;display:grid}.services-head>p{color:var(--paper-muted);margin:0 0 .4rem;font-size:1rem;line-height:1.6}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(14rem,.7fr) 1fr .9fr;align-items:start;gap:clamp(1.25rem,4vw,4.5rem);padding:1.9rem 0;transition:background .25s,padding .25s;display:grid}.service:hover{background:#f1eadf0a;padding-inline:1rem}.service-number{color:var(--ember);font-size:.68rem}.service h3{text-transform:uppercase;margin:0;font-size:clamp(1.75rem,2.6vw,2.8rem);line-height:.96}.service-name>span{color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;font-weight:700;display:block}.service-name>strong{color:var(--paper-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1.1rem;font-size:.64rem;display:block}.service:hover .service-name>strong{color:var(--ember)}.service>p{color:var(--paper-muted);margin:0;font-size:.92rem;line-height:1.55}.service-fit{border-left:1px solid var(--line);padding-left:1.25rem}.service-fit strong{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-family:Nimbus Narrow;font-size:.78rem;display:block}.fit{background:var(--ember);color:var(--ink)}.fit .section-index{color:#351409;border-color:#0809075c}.fit-grid{grid-template-columns:1.1fr .9fr;gap:8vw;padding-top:clamp(4rem,7vw,7rem);display:grid}.fit ul{border-top:1px solid #08090761;margin:0;padding:0;list-style:none}.fit li{border-bottom:1px solid #08090761;padding:.9rem 0 .9rem 2rem;font-size:.96rem;line-height:1.45;position:relative}.fit li:before{content:"↗";font-weight:700;position:absolute;left:0}.diagnosis{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 50% 110%, #ef4b1738, transparent 42%), var(--ink)}.diagnosis-heading{text-align:center;max-width:64rem;margin:0 auto}.diagnosis-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,6.5vw,7.2rem);line-height:.84}.diagnosis-heading>p:not(.eyebrow){max-width:42rem;color:var(--paper-muted);margin:1.6rem auto 0;font-size:1rem;line-height:1.6}.diagnostic-start{border-top:1px solid var(--line);text-align:center;max-width:45rem;margin:3rem auto 0;padding-top:2rem}.diagnostic-start>p{color:var(--paper-muted);margin:0 auto 1.5rem;line-height:1.6}.diagnostic-start small{color:#837d73;margin-top:.9rem;font-size:.7rem;display:block}.diagnostic-panel{border:1px solid var(--line);background:#11120f;outline:none;max-width:62rem;margin:3rem auto 0}.diagnostic-progress{border-bottom:1px solid var(--line);padding:1.1rem clamp(1.25rem,4vw,3rem)}.diagnostic-progress [data-slot=progress-label],.diagnostic-progress [data-slot=progress-value]{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.diagnostic-progress [data-slot=progress-value]{color:var(--paper-muted)}.diagnostic-progress [data-slot=progress-track]{background:#272822;border-radius:0}.question-card,.result-card{padding:clamp(2rem,5vw,4.5rem);animation:.35s ease-out both card-in}.question-kicker{color:var(--ember);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.65rem;font-weight:700}.question-card h3,.result-head h3{text-transform:uppercase;max-width:46rem;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92}.question-support,.result-head>p:last-child{max-width:42rem;color:var(--paper-muted);margin:1rem 0 1.8rem;font-size:.95rem;line-height:1.55}.answer-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-option{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:4.5rem;color:var(--paper);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1rem 1fr;align-items:center;gap:.85rem;padding:1rem;line-height:1.35;transition:background .2s,color .2s;display:grid}.answer-option:hover{background:#f1eadf0f}.answer-option.is-selected{background:var(--ember);color:var(--ink)}.answer-marker{border:1px solid;border-radius:50%;width:.8rem;height:.8rem}.answer-option.is-selected .answer-marker{background:var(--ink);box-shadow:inset 0 0 0 3px var(--ember)}.diagnostic-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.button-quiet{color:var(--paper-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.4rem 0;font-size:.76rem}.button-quiet:disabled{visibility:hidden}.result-head{border-bottom:1px solid var(--line);padding-bottom:2rem}.result-product-code{color:var(--paper);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:700;display:block}.result-grid{grid-template-columns:repeat(3,1fr);display:grid}.result-grid article{border-bottom:1px solid var(--line);padding:1.5rem 1.5rem 1.5rem 0}.result-grid article:not(:first-child){border-left:1px solid var(--line);padding-left:1.5rem}.result-grid span{color:var(--ember);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:700}.result-grid p,.result-grid li{color:var(--paper-muted);font-size:.88rem;line-height:1.55}.result-grid ul{margin:.9rem 0 0;padding-left:1rem}.result-deliverables{border-bottom:1px solid var(--line);grid-template-columns:.34fr .66fr;gap:2rem;padding:1.8rem 0;display:grid}.result-deliverables>span{color:var(--ember);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:700}.result-deliverables ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.result-deliverables li{color:var(--paper-muted);padding-left:1.2rem;font-size:.88rem;line-height:1.5;position:relative}.result-deliverables li:before{content:"↗";color:var(--ember);position:absolute;left:0}.result-note{border-left:2px solid var(--ember);color:var(--paper-muted);background:#ef4b1714;margin-top:1.3rem;padding:1rem;font-size:.78rem;line-height:1.5}.result-product-link{border-bottom:1px solid var(--paper-muted);color:var(--paper);letter-spacing:.09em;text-transform:uppercase;margin-top:1.5rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.result-product-link:hover{color:var(--ember);border-color:var(--ember)}.contact-action{text-align:right;max-width:25rem}.contact-action small{color:#878178;margin-top:.7rem;font-size:.68rem;line-height:1.45;display:block}.detail-page{background:var(--ink)}.internal-header{position:absolute}.detail-breadcrumb{color:var(--paper-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem;font-size:.68rem;display:flex}.detail-breadcrumb a:hover{color:var(--ember)}.detail-breadcrumb strong{color:var(--paper)}.detail-hero{min-height:100svh;padding:7.5rem var(--gutter) clamp(5rem, 9vw, 8rem);background:radial-gradient(circle at 82% 58%, #ef4b1733, transparent 30%), var(--ink);flex-direction:column;justify-content:space-between;display:flex}.detail-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding-top:clamp(5rem,10vw,9rem);display:grid}.detail-code{color:var(--ember);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}.detail-hero h1,.cases-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:58rem;margin:0;font-size:clamp(4rem,8vw,8.8rem);line-height:.82}.detail-intro{max-width:40rem;padding-bottom:.5rem}.detail-intro>p{color:var(--paper-muted);font-size:1rem;line-height:1.65}.detail-intro .detail-subtitle{color:var(--paper);font-family:Nimbus Narrow;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:700;line-height:1.03}.detail-meta{border-top:1px solid var(--line);margin:2.2rem 0 0}.detail-meta>div{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;display:grid}.detail-meta dt{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.detail-meta dd{color:var(--paper);margin:0;font-size:.88rem;line-height:1.5}.detail-fit{padding:var(--section-space) var(--gutter);background:var(--ember);color:var(--ink)}.detail-fit .eyebrow{color:var(--ink)}.detail-fit h2{letter-spacing:-.035em;text-transform:uppercase;max-width:75rem;margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:.88}.detail-content{padding:var(--section-space) var(--gutter);background:var(--paper);color:var(--ink)}.detail-content-heading{grid-template-columns:.6fr 1.4fr;align-items:start;gap:6vw;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.detail-content-heading h2{letter-spacing:-.035em;text-transform:uppercase;max-width:58rem;margin:0;font-size:clamp(3.1rem,5.5vw,6rem);line-height:.9}.detail-sections{border-top:2px solid var(--ink)}.detail-section{border-bottom:1px solid #0809073d;grid-template-columns:4rem 1fr;gap:clamp(1.5rem,4vw,5rem);padding:2rem 0;display:grid}.detail-section>span{color:var(--ember);font-size:.68rem;font-weight:700}.detail-section h3{text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(2rem,3.2vw,3.5rem);line-height:.95}.detail-section p{color:#5c574f;max-width:48rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.detail-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}.detail-section li{color:#4f4a43;border-top:1px solid #08090724;padding:.8rem 0 .8rem 1.4rem;font-size:.9rem;line-height:1.45;position:relative}.detail-section li:before{content:"↗";color:var(--ember);font-weight:700;position:absolute;left:0}.detail-note{border-left:3px solid var(--ember);color:#4f4a43;background:#ef4b1714;max-width:55rem;margin:2rem 0 0 4rem;padding:1.2rem 1.4rem;font-size:.9rem;line-height:1.6}.detail-cta{padding:var(--section-space) var(--gutter);background:radial-gradient(circle at 85% 100%, #ef4b1740, transparent 36%), var(--ink)}.detail-cta h2{letter-spacing:-.04em;text-transform:uppercase;max-width:70rem;margin:0;font-size:clamp(3.5rem,7vw,7.8rem);line-height:.86}.detail-cta>p:not(.eyebrow){max-width:42rem;color:var(--paper-muted);margin:1.7rem 0 2rem;font-size:1rem;line-height:1.65}.cases-hero{min-height:100svh;padding:7.5rem var(--gutter) clamp(4rem, 7vw, 7rem);background:var(--paper);color:var(--ink);flex-direction:column;justify-content:space-between;display:flex}.cases-hero .detail-breadcrumb{color:#6d675f}.cases-hero .detail-breadcrumb strong{color:var(--ink)}.cases-hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding-block:clamp(4rem,8vw,8rem);display:grid}.cases-hero h1{max-width:68rem;font-size:clamp(3.8rem,7vw,8rem)}.cases-hero-grid>p{color:#5c574f;margin:0 0 .5rem;font-size:1rem;line-height:1.7}.cases-summary{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.cases-summary>div{border-right:1px solid #0809073d;align-items:baseline;gap:1.1rem;padding:1.2rem 1.5rem 0 0;display:flex}.cases-summary>div:not(:first-child){padding-left:1.5rem}.cases-summary>div:last-child{border-right:0}.cases-summary strong{font-family:Nimbus Narrow;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.cases-summary span{color:#5c574f;text-transform:uppercase;max-width:10rem;font-size:.72rem;line-height:1.35}.cases-list{padding:0 var(--gutter);background:var(--ink)}.case-study{padding:var(--section-space) 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.case-head{grid-template-columns:4rem 1fr;gap:clamp(1.5rem,4vw,5rem);display:grid}.case-head>span{color:var(--ember);font-size:.68rem}.case-head p{color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.66rem;font-weight:700}.case-head h2{text-transform:uppercase;margin:0;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.85}.case-head h3{max-width:58rem;color:var(--paper-muted);margin:.8rem 0 0;font-size:clamp(1.4rem,2vw,2.1rem);font-weight:400;line-height:1.08}.case-visual{margin:clamp(3rem,6vw,6rem) 0 0 calc(4rem + clamp(1.5rem,4vw,5rem))}.case-visual img{aspect-ratio:3/2;object-fit:cover;width:100%}.case-visual figcaption{color:#756f65;letter-spacing:.05em;margin-top:.7rem;font-size:.72rem}.case-narrative,.case-details{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,7rem);margin:clamp(3rem,6vw,6rem) 0 0 calc(4rem + clamp(1.5rem,4vw,5rem));display:grid}.case-narrative>div,.case-details>div{border-top:1px solid var(--line);padding-top:1rem}.case-narrative span,.case-details span,.case-takeaway span{color:var(--ember);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem;font-size:.66rem;font-weight:700;display:block}.case-narrative p{color:var(--paper-muted);margin:0;font-size:.95rem;line-height:1.7}.case-details{margin-top:3rem}.case-details ul{margin:0;padding:0;list-style:none}.case-details li{border-bottom:1px solid var(--line);color:var(--paper-muted);padding:.65rem 0 .65rem 1.3rem;font-size:.88rem;line-height:1.45;position:relative}.case-details li:before{content:"↗";color:var(--paper);position:absolute;left:0}.case-takeaway{border-left:3px solid var(--ember);max-width:68rem;color:var(--paper);background:#ef4b1714;margin:3rem 0 0 calc(4rem + clamp(1.5rem,4vw,5rem));padding:1.4rem;font-family:Nimbus Narrow;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.case-takeaway span{font-family:Arial,Helvetica,sans-serif}footer{padding:3rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr;align-items:end;gap:2rem;display:grid}.footer-logo{width:clamp(8rem,12vw,11rem)}footer p{color:var(--paper-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem;line-height:1.5}.footer-territory{text-align:right}.reveal-item{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(1.5rem)}.reveal-item.is-visible{opacity:1;transform:none}@keyframes marquee{to{transform:translate(-50%)}}@keyframes card-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (max-width:68rem){.origin-grid,.team-intro,.method-intro,.services-head,.fit-grid,.cases-preview-head,.detail-hero-grid,.detail-content-heading,.cases-hero-grid{grid-template-columns:1fr}.origin-copy{padding-top:0}.method-intro,.services-head,.team-intro{gap:2rem}.client-strip-heading{grid-template-columns:1fr;gap:1rem}.system-view,.difference{grid-template-columns:.82fr 1.18fr}.method-path{grid-template-columns:repeat(2,1fr)}.method-path article:nth-child(2){border-right:0}.service{grid-template-columns:2.5rem .7fr 1fr}.service-fit{border-left:0;grid-column:2/-1;padding-left:0}.detail-hero-grid,.cases-hero-grid{gap:3rem}}@media (max-width:56rem){.site-header{grid-template-columns:1fr auto;height:4.75rem}.site-header nav{display:none}.hero{min-height:auto;display:block}.hero-copy{min-height:72svh;padding-top:8.5rem;padding-bottom:5rem}.hero-visual{height:min(70svh,42rem);min-height:30rem}.hero-visual:before{background:linear-gradient(180deg, var(--ink), transparent 24%), linear-gradient(0deg, var(--ink), transparent 26%)}.hero-visual img{object-position:68% center}.system-view,.difference{display:block}.system-image,.difference-visual{aspect-ratio:4/3;height:auto;min-height:0}.system-image:after{background:linear-gradient(0deg, var(--ink-soft), transparent 35%)}.difference-visual:after{background:linear-gradient(0deg, var(--ink), transparent 35%)}.system-copy,.difference-copy{padding:var(--section-space) var(--gutter)}.cases-preview-grid{grid-template-columns:1fr}.cases-preview-grid>a,.cases-preview-grid>a:not(:first-child){border-bottom:1px solid #08090738;border-right:0;min-height:auto;padding:1.5rem 0 2rem}.cases-preview-grid h3{margin-top:1.25rem}.cases-preview-grid strong{margin-top:2.2rem}.detail-section ul{grid-template-columns:1fr}.case-narrative,.case-details{grid-template-columns:1fr;gap:2rem}.result-grid{grid-template-columns:1fr}.result-grid article,.result-grid article:not(:first-child){border-left:0;padding:1.25rem 0}.result-deliverables{grid-template-columns:1fr;gap:1rem}footer{grid-template-columns:1fr 1fr}.footer-territory{grid-column:2}}@media (max-width:40rem){:root{--gutter:1.25rem;--section-space:5rem}.site-header{padding-inline:var(--gutter)}.cta-long{display:none}.cta-short{display:inline}.header-cta{padding:.6rem .65rem;font-size:.62rem}.hero-copy{min-height:auto;padding-top:8rem;padding-bottom:4.5rem}h1{font-size:clamp(3.25rem,17.3vw,4.8rem)}.hero-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary{width:100%}.text-link{align-self:flex-start}.hero-visual{height:62svh;min-height:26rem}.fault-line p{padding-left:1.8rem;font-size:1.1rem}.fault-line span:after{margin-inline:1.8rem}.origin-title h2,.team-intro h2,.method-intro h2,.services-head h2,.fit h2,.system-copy h2,.difference-copy h2{font-size:clamp(3rem,14.7vw,4.25rem)}.dimensions{grid-template-columns:1fr}.dimensions li:nth-child(odd){border-right:0}.dimensions li:nth-child(2n){padding-left:0}.method-path{grid-template-columns:1fr}.method-path article,.method-path article:not(:first-child){border-bottom:1px solid #08090738;border-right:0;min-height:auto;padding:1.3rem 0 2.3rem}.method-path article:not(:first-child):before{left:0}.method-path h3{margin-top:3.2rem}.service{grid-template-columns:2rem 1fr;gap:1rem}.service>p,.service-fit{grid-column:2}.service:hover{padding-inline:0}.team-grid{grid-template-columns:1fr;gap:3.5rem}.person-role{min-height:0}.answer-list{grid-template-columns:1fr}.question-card,.result-card{padding:1.5rem 1.25rem 1.75rem}.question-card h3,.result-head h3{font-size:clamp(2.5rem,12vw,3.5rem)}.diagnostic-actions{flex-direction:column-reverse;align-items:stretch}.button-quiet{align-self:center}.result-actions{flex-direction:column}.contact-action{text-align:left;width:100%;max-width:none}.result-deliverables ul{grid-template-columns:1fr}.detail-hero,.cases-hero{min-height:auto;padding-top:7rem}.detail-hero-grid,.cases-hero-grid{padding-top:4.5rem}.detail-hero h1,.cases-hero h1{font-size:clamp(3.25rem,16vw,4.8rem)}.detail-fit h2,.detail-content-heading h2,.detail-cta h2{font-size:clamp(3rem,14vw,4.3rem)}.detail-section,.case-head{grid-template-columns:2rem 1fr;gap:1rem}.detail-note,.case-narrative,.case-details,.case-takeaway{margin-left:3rem}.case-visual{margin-left:0}.cases-summary{grid-template-columns:1fr}.cases-summary>div,.cases-summary>div:not(:first-child){border-bottom:1px solid #0809073d;border-right:0;padding:1rem 0}.case-head h2{font-size:clamp(3rem,15vw,4.8rem)}footer{grid-template-columns:1fr}.footer-territory{text-align:left;grid-column:auto}}@media (max-width:22rem){h1{font-size:3rem}.wordmark{font-size:1.2rem}.header-cta{letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{transform:none}.reveal-item{opacity:1;transform:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}html{scroll-padding-top:7rem}#conteudo{scroll-margin-top:6rem}.institutional-header{z-index:50;min-height:5.5rem;padding:1rem var(--gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#080907f5;align-items:center;gap:2.5rem;display:flex;position:sticky;top:0}.institutional-header .brand-logo{flex:none;width:8.5rem}.institutional-navigation{justify-content:center;align-items:center;gap:clamp(1.3rem,2.5vw,3rem);margin-left:auto;display:flex}.institutional-navigation a{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;padding-block:.8rem;font-size:.7rem;position:relative}.institutional-navigation a:after{content:"";background:var(--ember);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.institutional-navigation a[aria-current]:after,.institutional-navigation a:hover:after{transform:scaleX(1)}.institutional-header-cta{border:1px solid var(--ember);color:var(--paper);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-left:clamp(0rem,1.2vw,2rem);padding:.85rem 1rem;font-size:.66rem;font-weight:700;transition:background .2s;display:inline-flex}.institutional-header-cta:hover,.institutional-header-cta[aria-current]{background:var(--ember);color:var(--ink)}.institutional-header-cta span{color:var(--ember);font-size:1rem}.institutional-header-cta:hover span,.institutional-header-cta[aria-current] span{color:var(--ink)}.skip-link{left:var(--gutter);background:var(--paper);color:var(--ink);z-index:55;padding:.8rem 1rem;position:absolute;top:-6rem}.skip-link:focus{top:1rem}.mobile-navigation{display:none}.institutional-home .hero{min-height:calc(100svh - 5.5rem)}.institutional-home .hero-copy{padding-top:clamp(4rem,9vh,7rem);padding-bottom:5rem}.institutional-home .hero h1{max-width:none;font-size:clamp(3.8rem,6.2vw,6.75rem);line-height:.88}.institutional-home .hero-lead{font-size:clamp(.97rem,1.12vw,1.12rem)}.institutional-home .hero-actions{gap:1rem 1.4rem}.institutional-home .hero-actions .text-link{font-size:.74rem}.institutional-home .hero-visual img{object-position:70% center}.home-intro{background:var(--paper);color:var(--ink)}.home-intro-content :is(h2,h3) em{color:#ce3e1b;font-style:normal}.home-intro .section-index{color:#69655e;border-color:#08090733}.home-intro-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding-block:4.5rem;display:grid}.home-intro-heading h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:.9}.home-intro-heading p{color:#5c574f;max-width:34rem;margin:0 0 1.4rem;font-size:1.05rem;line-height:1.7}.home-intro-heading .text-link{border-color:#08090755}.home-directions{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.home-directions>a{border-right:1px solid #08090733;flex-direction:column;align-items:flex-start;padding:2rem 2rem 1rem 0;transition:background .2s;display:flex}.home-directions>a+a{padding-left:2rem}.home-directions>a:last-child{border:0;padding-right:0}.home-directions>a:hover{background:#ef4b170b}.direction-number{color:#a83b14;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.home-directions h3{text-transform:uppercase;margin:2.5rem 0 1.2rem;font-size:clamp(2rem,3vw,3.1rem);line-height:.96}.home-directions p{color:#5c574f;margin:0 0 2.5rem;font-size:.94rem;line-height:1.65}.direction-link{text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:1.5rem;width:100%;margin-top:auto;font-size:.7rem;font-weight:700;display:flex}.direction-link>span{color:#b43b15}.page-opening{padding:2rem var(--gutter) clamp(4rem, 6vw, 6rem);background:var(--ink);border-bottom:1px solid var(--line)}.breadcrumb{color:var(--paper-muted);letter-spacing:.04em;align-items:center;gap:.8rem;font-size:.68rem;display:flex}.breadcrumb [aria-current]{color:var(--paper)}.page-opening-copy{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:6vw;margin-top:clamp(4rem,7vw,7rem);display:grid}.page-opening h1{max-width:14ch;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.89}.page-opening .page-lead{color:var(--paper-muted);max-width:37rem;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.page-next{padding:clamp(4rem, 7vw, 7rem) var(--gutter);border-top:1px solid var(--line);background:var(--ink-soft);justify-content:space-between;align-items:end;gap:4rem;display:flex}.page-next>div{max-width:49rem}.page-next h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.92}.page-next>div>p:last-child:not(.eyebrow){color:var(--paper-muted);margin:1.5rem 0 0;line-height:1.6}.page-next>.button-primary{flex:none}.diagnosis-page .diagnosis{padding-top:3rem}.detail-page .detail-hero,.detail-page .cases-hero{padding-top:2rem}.detail-breadcrumb a:hover,.breadcrumb a:hover{color:var(--ember)}.institutional-footer{background:var(--ink);grid-template-columns:1.3fr .65fr 1fr;align-items:start;gap:3rem;padding-block:4rem}.footer-signature .footer-logo{width:10rem;margin-bottom:1.7rem}.institutional-footer nav{gap:.8rem;font-size:.8rem;display:grid}.institutional-footer nav a:hover,.footer-contact>a:hover{color:var(--ember)}.footer-contact{justify-items:start;gap:1rem;display:grid}.footer-contact>.text-link{color:var(--paper);font-size:.95rem}.footer-contact>a:last-child{color:var(--ember);font-size:.75rem}.institutional-footer p{text-transform:none;letter-spacing:.02em;line-height:1.7}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:2px solid var(--ember);outline-offset:5px}@media (max-width:68rem){.institutional-header{gap:1.3rem}.institutional-navigation{gap:1.2rem}.institutional-header-cta{gap:.8rem;margin-left:0}.home-intro-heading{gap:3rem}.page-opening-copy{grid-template-columns:1fr;gap:2.5rem}.page-next{flex-direction:column;align-items:start;gap:2rem}}@media (max-width:56rem){html{scroll-padding-top:6rem}.institutional-header{gap:1.2rem;min-height:4.75rem;padding-block:1rem}.institutional-header .brand-logo{width:7.4rem}.institutional-navigation{display:none}.institutional-header-cta{margin-left:auto;padding:.65rem .8rem;font-size:.6rem}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.7rem;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary>span{border-block:1px solid var(--paper);width:1rem;height:.55rem;transition:transform .2s;display:block}.mobile-navigation[open] summary>span{border-bottom:0;height:0;transform:rotate(-45deg)}.mobile-navigation nav{padding:1.5rem var(--gutter) 2rem;background:var(--ink);border-bottom:1px solid var(--line);gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #0005}.mobile-navigation nav a{border-bottom:1px solid var(--line);text-transform:uppercase;padding:.9rem 0;font-family:Nimbus Narrow,sans-serif;font-size:1.65rem;display:block}.mobile-navigation nav a[aria-current],.mobile-navigation nav a:last-child{color:var(--ember)}.institutional-home .hero{min-height:auto}.institutional-home .hero-copy{min-height:auto;padding-top:4rem;padding-bottom:3rem}.institutional-home .hero h1{max-width:none;font-size:clamp(3.6rem,9vw,6rem)}.institutional-home .hero-visual{height:65vw;min-height:0;max-height:38rem}.home-intro-heading{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.home-directions{grid-template-columns:1fr}.home-directions>a,.home-directions>a+a{border-bottom:1px solid #08090733;border-right:0;grid-template-columns:1fr 1fr;gap:1rem 2rem;padding:1.7rem 0;display:grid}.home-directions h3{margin:0;font-size:2.4rem}.home-directions p{margin:0}.home-directions .direction-number{grid-column:1/-1}.direction-link{grid-column:1/-1;margin-top:.7rem}.institutional-footer{grid-template-columns:1fr 1fr}.footer-signature{grid-column:1/-1}}@media (max-width:40rem){.institutional-header .brand-logo{width:6.5rem}.institutional-header-cta{display:none}.mobile-navigation{margin-left:auto}.institutional-home .hero-copy{padding-top:3rem}.institutional-home .hero h1{max-width:none;font-size:clamp(3.5rem,15vw,5.4rem)}.institutional-home .hero-actions{gap:.75rem}.institutional-home .hero-actions .text-link{margin-top:.6rem}.institutional-home .hero-visual{height:92vw}.home-intro-heading h2{font-size:3.3rem}.home-directions>a,.home-directions>a+a{gap:1.1rem;display:flex}.direction-link{margin-top:.4rem}.page-opening-copy{gap:1.8rem;margin-top:3.25rem}.page-opening h1{max-width:14ch;font-size:clamp(3.25rem,14.5vw,4.8rem)}.page-opening{padding-bottom:3rem}.page-next{gap:2rem}.page-next>.button-primary{width:100%}.institutional-footer{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.footer-signature{grid-column:auto}}.case-detail-page .detail-breadcrumb{flex-wrap:wrap}.case-detail-page .case-study{border-bottom:0}.cases-directory{background:var(--paper);color:var(--ink)}.cases-directory .section-index{color:#69655e;border-color:#08090733}.case-directory-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;display:grid}.case-directory-card{border-bottom:1px solid #08090733;border-right:1px solid #08090733;flex-direction:column;padding:2rem;transition:background .2s;display:flex}.case-directory-card:nth-child(3n){border-right:0}.case-directory-card:hover{background:#ef4b170b}.case-directory-card .eyebrow{letter-spacing:.1em;font-size:.65rem}.case-directory-card .case-preview-image{margin:0 0 1.8rem}.case-directory-card h2{text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.3rem,3.2vw,3.6rem);line-height:.95}.case-directory-card p{color:#5c574f;margin:0 0 2rem;font-size:.94rem;line-height:1.6}.case-directory-card>.text-link{text-transform:uppercase;align-self:start;margin-top:auto;font-size:.7rem}.other-cases{padding:3.5rem var(--gutter) 4rem;background:var(--paper);color:var(--ink)}.other-cases-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.other-cases-heading .eyebrow{margin:0}.other-cases-heading .text-link{border-color:#08090755;font-size:.7rem}.other-cases-links{border-block:1px solid #08090755;flex-wrap:wrap;display:flex}.other-cases-links a{border-right:1px solid #08090733;flex:12rem;align-items:baseline;gap:.8rem;padding:1.5rem 1.2rem;transition:background .2s;display:flex}.other-cases-links a:last-child{border-right:0}.other-cases-links a:hover{background:#ef4b1715}.other-cases-links a>span{color:#a83b14;font-size:.65rem}.other-cases-links strong{text-transform:uppercase;font-family:Nimbus Narrow,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.1}.other-cases-links a>span:last-child{margin-left:auto}@media (max-width:56rem){.case-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-directory-card:nth-child(3n){border-right:1px solid #08090733}.case-directory-card:nth-child(2n){border-right:0}}@media (max-width:40rem){.case-directory-grid{grid-template-columns:1fr}.case-directory-card,.case-directory-card:nth-child(3n){border-right:0;padding:1.8rem 0}.other-cases-links{grid-template-columns:1fr;display:grid}.other-cases-links a{border-bottom:1px solid #08090733;border-right:0;padding-inline:0}.other-cases-links a:last-child{border-bottom:0}}html{scrollbar-gutter:stable}.person-profile-link{cursor:pointer;display:block}.person-profile-link .person-image{position:relative}.person-profile-hint{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;z-index:1;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;inset:auto 1rem 1rem}.person-profile-hint:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#080907b3);position:absolute;inset:-3.5rem -1rem -1rem}.person-profile-arrow{border:1px solid #f1eadfaa;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.4rem;transition:background .25s,color .25s,transform .25s;display:grid}:is(.person-profile-link:hover .person-profile-arrow,.person-profile-link:focus-visible .person-profile-arrow){background:var(--ember);color:var(--ink);border-color:var(--ember)}:is(.person-profile-link:hover h3,.person-profile-link:focus-visible h3){color:#ae3c16}.person-profile-link:focus-visible{outline-offset:6px;outline:2px solid #ae3c16}.institutional-profile-transition{z-index:1000;pointer-events:all;width:100vw;height:100svh;image-rendering:pixelated;background:0 0;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.person-profile-arrow{transition:none}}.case-detail-page .section-motion-heading:focus{outline:none}.hero-video{position:absolute;inset:0}.hero-video:after{content:"";pointer-events:none;background:linear-gradient(#080907aa,#0000 28%);position:absolute;inset:0}.hero-video img,.hero-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.institutional-home .hero-video img,.hero-video video{object-position:center;filter:none}.hero-video video{opacity:0;transition:opacity .35s}.hero-video[data-ready=true] video{opacity:1}@media (prefers-reduced-motion:reduce){.hero-video video{transition:none}}.institutional-home .hero.hero--film{align-items:center;min-height:calc(100svh - 5.5rem);display:flex}.institutional-home .hero.hero--film .hero-copy{width:58%;padding-bottom:7rem}.institutional-home .hero.hero--film .hero-visual{isolation:auto;height:100%;max-height:none;position:absolute;inset:0}.institutional-home .hero.hero--film .hero-visual:before{pointer-events:none;background:linear-gradient(90deg,#080907ed 0%,#080907d6 35%,#080907bd 53%,#08090726 85%),linear-gradient(#0000 65%,#080907cc)}@media (max-width:68rem) and (min-width:56.001rem){.institutional-home .hero.hero--film .hero-copy{width:65%}}@media (max-width:56rem){.institutional-home .hero.hero--film{min-height:calc(100svh - 4.75rem)}.institutional-home .hero.hero--film .hero-copy{width:100%;padding-top:5rem;padding-bottom:10rem}.institutional-home .hero.hero--film .hero-visual:before{background:linear-gradient(90deg,#080907d6,#080907bd),linear-gradient(#08090766,#0000 65%,#080907cc)}}.institutional-home .hero--film .hero-lead{color:#e3dccf;text-shadow:0 1px 6px #08090766}.institutional-home .hero--film .hero-proof{color:#c3bcb0}@media (min-width:56.01rem) and (max-width:75rem){.institutional-header{gap:1.2rem;min-height:4.75rem;padding-block:1rem}.institutional-header .brand-logo{width:7.4rem}.institutional-navigation{display:none}.institutional-header-cta{margin-left:auto;padding:.65rem .8rem;font-size:.6rem}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.7rem;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary>span{border-block:1px solid var(--paper);width:1rem;height:.55rem;transition:transform .2s;display:block}.mobile-navigation[open] summary>span{border-bottom:0;height:0;transform:rotate(-45deg)}.mobile-navigation nav{padding:1.5rem var(--gutter) 2rem;background:var(--ink);border-bottom:1px solid var(--line);gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #0005}.mobile-navigation nav a{border-bottom:1px solid var(--line);text-transform:uppercase;padding:.9rem 0;font-family:Nimbus Narrow,sans-serif;font-size:1.65rem;display:block}.mobile-navigation nav a[aria-current],.mobile-navigation nav a:last-child{color:var(--ember)}}.section-motion-heading{text-wrap:balance}.section-motion-word{white-space:nowrap;vertical-align:top;perspective:700px;margin-block:-.14em;padding-block:.14em;display:inline-block;overflow:clip}.section-motion-word--accent{color:var(--ember)}.section-motion-letter{transform-origin:50% 100%;display:inline-block}:where(.institutional-page,.cases-page) :is(.page-opening,.cases-hero){position:relative}:where(.institutional-page,.cases-page) :is(.page-opening,.cases-hero):after{content:"";bottom:-1px;left:var(--gutter);background:var(--ember);transform-origin:0;width:clamp(3rem,12vw,12rem);height:2px;position:absolute}main:not(.institutional-home) [data-reveal-group]>.reveal-item{transition-delay:var(--section-delay,0s)}.solutions-page .service{transition:background .25s;position:relative}.solutions-page .service:is(:hover,:focus-visible){background:#f1eadf06;padding-inline:0}.solutions-page .service:before{content:"";background:var(--ember);transform-origin:top;width:2px;transition:transform .3s;position:absolute;inset:0 auto 0 -.75rem;transform:scaleY(0)}.solutions-page .service:is(:hover,:focus-visible):before{transform:scaleY(1)}.solutions-page .service-name h3{transition:transform .3s}.solutions-page .service:is(:hover,:focus-visible) h3{transform:translate(.25rem)}.solutions-page .service-name strong>span:not(.directional-arrow){margin-left:.35rem;transition:transform .3s;display:inline-block}.solutions-page .service:is(:hover,:focus-visible) .service-name strong>span:not(.directional-arrow){transform:translate(.15rem,-.15rem)}.cases-page .case-directory-card{position:relative}.cases-page .case-directory-card:after{content:"";background:var(--ember);transform-origin:0;height:2px;transition:transform .35s;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.cases-page .case-directory-card:is(:hover,:focus-visible):after{transform:scaleX(1)}.cases-page .case-directory-card:is(:hover,:focus-visible) .case-preview-image img{transform:scale(1.035)}.cases-page .case-directory-card .text-link>span:not(.directional-arrow),.cases-page .other-cases-links a>span:last-child:not(.directional-arrow),.institutional-page .page-next .button-primary>span:not(.directional-arrow){transition:transform .3s;display:inline-block}.cases-page .case-directory-card:is(:hover,:focus-visible) .text-link>span,.cases-page .other-cases-links a:is(:hover,:focus-visible)>span:last-child,.institutional-page .page-next .button-primary:is(:hover,:focus-visible)>span{transform:translate(.15rem,-.15rem)}@media (prefers-reduced-motion:no-preference){.section-motion-letter{animation:.85s cubic-bezier(.18,.8,.2,1) both section-letter-in;animation-delay:var(--letter-delay)}:where(.institutional-page,.cases-page) :is(.page-opening,.cases-hero):after{animation:.7s cubic-bezier(.2,.8,.2,1) .2s both section-rule-in}}@keyframes section-letter-in{0%{opacity:0;transform:translateY(115%)rotateX(75deg)scaleY(.7)}35%{opacity:1}to{opacity:1;transform:translateY(0)rotateX(0)scaleY(1)}}@keyframes section-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){main:not(.institutional-home) [data-reveal-group]>.reveal-item{transition-delay:0s}.solutions-page .service,.solutions-page .service:before,.solutions-page .service-name h3,.solutions-page .service-name strong>span:not(.directional-arrow),.cases-page .case-directory-card,.cases-page .case-directory-card:after,.cases-page .case-directory-card .case-preview-image img,.cases-page .case-directory-card .text-link>span:not(.directional-arrow),.cases-page .other-cases-links a>span:last-child:not(.directional-arrow),.institutional-page .page-next .button-primary>span:not(.directional-arrow){transition:none}.solutions-page .service:is(:hover,:focus-visible) h3,.solutions-page .service:is(:hover,:focus-visible) .service-name strong>span:not(.directional-arrow),.cases-page .case-directory-card:is(:hover,:focus-visible) .case-preview-image img,.cases-page .case-directory-card:is(:hover,:focus-visible) .text-link>span,.cases-page .other-cases-links a:is(:hover,:focus-visible)>span:last-child,.institutional-page .page-next .button-primary:is(:hover,:focus-visible)>span{transform:none}}.connection-mark{--connection-play-state:paused;top:1.2rem;right:var(--gutter);pointer-events:none;color:currentColor;width:clamp(9rem,17vw,16rem);height:auto;position:absolute;overflow:visible}.connection-mark.connection-active{--connection-play-state:running}.connection-mark-grid{opacity:.19}.connection-mark-route{stroke:var(--ember);stroke-width:1.8px}.connection-mark-flow{stroke:var(--ember);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.075 .925;opacity:0}.connection-mark-pulse{opacity:0;transform-box:fill-box;transform-origin:50%}.connection-mark-nodes{color:var(--ember)}.about-page .connection-mark{right:calc(var(--gutter) + 35%);width:clamp(9rem,15vw,15rem)}:where(.institutional-page,.cases-page) :is(.page-opening-copy,.cases-hero-grid){z-index:1;position:relative}.method-page .method-path{position:relative}.method-page .method-path:after{content:"";background:var(--ember);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;top:-2px;left:0}.method-page .method-path strong{letter-spacing:-.055em;color:#b43b15;font-family:Nimbus Narrow,sans-serif;font-size:clamp(4.5rem,7.5vw,8rem);font-weight:400;line-height:1;display:block}.method-page .method-path h3{margin-top:1.3rem}.method-page .method-path article:before{z-index:1;box-shadow:0 0 0 5px var(--paper)}.case-orbit-label{display:none}.case-visual-frame{overflow:hidden}.experience-enabled .experience-media{clip-path:inset(12% 8%);opacity:.25;transition:clip-path 1.15s cubic-bezier(.16,.85,.2,1),opacity .8s}.experience-enabled .experience-media.experience-in-view{clip-path:inset(0);opacity:1}.experience-enabled :is(.system-image,.difference-visual,.case-visual-frame) img{transform:translateY(var(--media-drift,0px)) scale(1.055)}.experience-enabled .method-path:after{transition:transform 1.4s cubic-bezier(.16,.85,.2,1);transform:scaleX(0)}.experience-enabled .method-path.experience-in-view:after{transform:scaleX(1)}.experience-enabled .method-path article strong{color:#0000;-webkit-text-stroke:1px #b43b15;transition:color .8s .25s}.experience-enabled .method-path article.is-visible strong{color:#b43b15}.experience-enabled [data-reading-word]{opacity:clamp(.55, calc((var(--reading-progress,1.35) - var(--word-position)) * 3 + .55), 1);transition:opacity .18s linear}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.experience-enabled .depth-surface{transform:perspective(950px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,clip-path 1.15s cubic-bezier(.16,.85,.2,1),opacity .8s}.experience-enabled .depth-surface.depth-active{box-shadow:0 1.2rem 2rem #0809071f}.experience-enabled .connection-mark.depth-surface{box-shadow:none}.experience-enabled :is(.person-image,.case-preview-image).depth-surface img{transform:translate(var(--image-x,0px), var(--image-y,0px)) scale(1.05);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cases-page .case-preview-image{position:relative}.cases-page .case-orbit-label{left:clamp(3rem, var(--cursor-x,50%), calc(100% - 3rem));top:clamp(3rem, var(--cursor-y,50%), calc(100% - 3rem));background:var(--ember);width:5.5rem;height:5.5rem;color:var(--ink);letter-spacing:.06em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:50%;align-content:center;font-size:.68rem;font-weight:700;line-height:1.2;transition:left .14s ease-out,top .14s ease-out,opacity .2s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;transform:translate(-50%,-50%)scale(.6)}.cases-page .case-orbit-label>span{color:var(--ink);margin-top:.3rem;font-size:1.1rem;line-height:1}.cases-page .case-directory-card:is(:hover,:focus-visible) .case-orbit-label{opacity:1;transform:translate(-50%,-50%)scale(1)}.about-page .person-profile-link:is(:hover,:focus-visible) .person-image{box-shadow:0 1.2rem 2rem #08090726}}@media (prefers-reduced-motion:no-preference){.experience-enabled .connection-mark-route{stroke-dasharray:1;animation:1.6s cubic-bezier(.2,.8,.2,1) .15s both connection-draw;animation-play-state:var(--connection-play-state)}.experience-enabled .connection-mark-nodes>g{animation:.6s both connection-node;animation-play-state:var(--connection-play-state);transform-box:fill-box;transform-origin:50%}.experience-enabled .connection-mark-flow{animation:5s linear 1.8s infinite both connection-flow;animation-play-state:var(--connection-play-state)}.experience-enabled .connection-mark-pulse{animation:4s ease-out infinite connection-pulse;animation-play-state:var(--connection-play-state)}.experience-enabled .connection-mark-grid{animation:6s ease-in-out infinite connection-breathe;animation-play-state:var(--connection-play-state)}}@keyframes connection-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes connection-node{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes connection-flow{0%{stroke-dashoffset:1px;opacity:0}8%,85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes connection-pulse{0%,65%,to{opacity:0;transform:scale(1)}8%{opacity:.75}55%{opacity:0;transform:scale(2.4)}}@keyframes connection-breathe{0%,to{opacity:.13}50%{opacity:.26}}@media (max-width:68rem){.connection-mark,.about-page .connection-mark{width:7rem;top:.5rem;right:var(--gutter)}}@media (max-width:40rem){.connection-mark,.about-page .connection-mark{width:5.5rem;top:1rem}.method-page .method-path{border-top:0;padding-left:1.4rem}.method-page .method-path:after{transform-origin:top;width:2px;height:100%;top:0;left:0}.method-page .method-path article:before,.method-page .method-path article:not(:first-child):before{top:1.45rem;left:-1.7rem}.experience-enabled .method-path:after{transform:scaleY(0)}.experience-enabled .method-path.experience-in-view:after{transform:scaleY(1)}.method-page .method-path strong{font-size:5.5rem}}@media (prefers-reduced-motion:reduce){.experience-enabled .experience-media{clip-path:none;opacity:1;transition:none}.experience-enabled [data-reading-word]{opacity:1;transition:none}.experience-enabled :is(.system-image,.difference-visual,.case-visual-frame) img{transform:none}}.page-reading-progress{background:var(--ember);transform-origin:0;pointer-events:none;height:2px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}main{--detail-ease:cubic-bezier(.2,.8,.2,1)}main .button-primary{isolation:isolate;transition:background .25s, color .25s, border-color .25s, transform .3s var(--detail-ease), box-shadow .3s;position:relative;overflow:hidden}main .button-primary:before{content:"";z-index:-1;background:var(--paper);transition:transform .4s var(--detail-ease);pointer-events:none;position:absolute;inset:-1px;transform:translateY(102%)}main .button-primary:not(:disabled):is(:hover,:focus-visible){color:var(--ink);border-color:var(--paper);box-shadow:0 .5rem 1.5rem #0002}main .button-primary:not(:disabled):is(:hover,:focus-visible):before{transform:translateY(0)}main .button-primary>span:not(.directional-arrow){transition:transform .35s var(--detail-ease);display:inline-block}main .button-primary:not(:disabled):is(:hover,:focus-visible)>span{transform:translate(.18rem,-.18rem)}main :is(.button-primary,.button-secondary):not(:disabled):active{box-shadow:none;transform:translateY(1px)}main :is(a.text-link,.member-back,.result-product-link){position:relative}main :is(a.text-link,.member-back,.result-product-link):after{content:"";background:var(--ember);transform-origin:100%;height:1px;transition:transform .35s var(--detail-ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}main :is(a.text-link,.member-back,.result-product-link):is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.member-back>span{transition:transform .3s;display:inline-block}.member-back:is(:hover,:focus-visible)>span{transform:translate(-.25rem)}.detail-hero-grid>div:first-child{container-type:inline-size}.detail-hero h1.section-motion-heading{font-size:clamp(2.5rem,15cqw,8.8rem)}main:not(.institutional-home) :is(.detail-cta,.page-next){border-top:1px solid var(--line);position:relative}main:not(.institutional-home) :is(.detail-cta,.page-next):before{content:"";top:-1px;left:var(--gutter);background:var(--ember);width:clamp(3rem,10vw,9rem);height:2px;position:absolute}.detail-cta>.button-primary{margin-top:2rem}.detail-cta>p:not(.eyebrow)+.button-primary{margin-top:0}.case-visual figcaption{color:#aaa398;line-height:1.6}.case-details li:before{color:var(--ember)}.case-takeaway{padding:clamp(1.4rem,3vw,2.5rem)}.case-narrative>div,.case-details>div,.detail-meta>div{position:relative}.case-narrative>div:before,.case-details>div:before{content:"";background:var(--ember);width:2.5rem;height:1px;position:absolute;top:-1px;left:0}.detail-section>span{font-family:Nimbus Narrow,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1}.detail-section li:before{transition:transform .3s}.other-cases-links a,.member-peers a{isolation:isolate;transition:color .25s,background .25s;position:relative}.other-cases-links a:before,.member-peers a:before{content:"";z-index:-1;transform-origin:0;pointer-events:none;background:#ef4b170c;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.other-cases-links a:is(:hover,:focus-visible):before,.member-peers a:is(:hover,:focus-visible):before{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.experience-enabled .detail-enter{opacity:0;transition:opacity .65s ease, transform .75s var(--detail-ease);transition-delay:var(--detail-delay,0s);transform:translateY(1rem)}.experience-enabled .detail-enter.detail-in-view{opacity:1;transform:none}.experience-enabled .detail-enter:focus-within{opacity:1;transition-delay:0s;transform:none}.diagnosis-page .answer-option{animation:.45s cubic-bezier(.2,.8,.2,1) both answer-arrive}.diagnosis-page .answer-option:nth-of-type(2){animation-delay:40ms}.diagnosis-page .answer-option:nth-of-type(3){animation-delay:80ms}.diagnosis-page .answer-option:nth-of-type(4){animation-delay:.12s}.diagnosis-page .answer-option:nth-of-type(5){animation-delay:.16s}.diagnosis-page .answer-option:nth-of-type(6){animation-delay:.2s}.site-content:has(>main:not(.institutional-home)) .mobile-navigation[open] nav a{animation:.35s cubic-bezier(.2,.8,.2,1) both menu-link-arrive}.site-content:has(>main:not(.institutional-home)) .mobile-navigation[open] nav a:nth-child(2){animation-delay:35ms}.site-content:has(>main:not(.institutional-home)) .mobile-navigation[open] nav a:nth-child(3){animation-delay:70ms}.site-content:has(>main:not(.institutional-home)) .mobile-navigation[open] nav a:nth-child(4){animation-delay:.105s}.site-content:has(>main:not(.institutional-home)) .mobile-navigation[open] nav a:nth-child(n+5){animation-delay:.14s}}.diagnosis-page .answer-marker{transition:box-shadow .2s,background .2s,border-color .2s}.diagnosis-page .answer-option.is-selected{box-shadow:inset 3px 0 0 var(--paper)}.diagnosis-page .diagnostic-progress [data-slot=progress-indicator]{background:var(--ember);border-radius:0;transition:width .4s}.site-content:has(>main:not(.institutional-home)) .institutional-navigation a:focus-visible:after{transform:scaleX(1)}.site-content:has(>main:not(.institutional-home)) .institutional-footer nav a{width:fit-content;padding-block:.3rem;position:relative}.site-content:has(>main:not(.institutional-home)) .institutional-footer nav a:after{content:"";background:var(--ember);transform-origin:0;height:1px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-content:has(>main:not(.institutional-home)) .institutional-footer nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}@keyframes answer-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes menu-link-arrive{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.detail-section:hover li:before{transform:translate(.12rem,-.12rem)}}@media (prefers-reduced-motion:reduce){main :is(.button-primary,.button-secondary),main .button-primary:before,main .button-primary>span:not(.directional-arrow),main a.text-link:after,main:not(.institutional-home) .member-back>span,main:not(.institutional-home) .member-back:after,main:not(.institutional-home) .result-product-link:after,.other-cases-links a,.other-cases-links a:before,.member-peers a,.member-peers a:before,.detail-section li:before,.diagnosis-page .answer-marker,.diagnosis-page .diagnostic-progress [data-slot=progress-indicator]{transition:none}.site-content:has(>main:not(.institutional-home)) .institutional-footer nav a:after{transition:none}main .button-primary:not(:disabled):is(:hover,:focus-visible,:active),main .button-primary:not(:disabled):is(:hover,:focus-visible)>span,.member-back:is(:hover,:focus-visible)>span{transform:none}}.home-return-transition{z-index:1000;pointer-events:all;position:fixed;inset:0}.home-return-backdrop{background:var(--ink);opacity:0;position:absolute;inset:0}.home-return-logo{transform-origin:0 0;will-change:transform;max-width:none;position:absolute;top:0;left:0}.institutional-home .hero h1:focus{outline:none}.member-page{background:var(--paper);color:var(--ink)}.member-hero{padding:0 var(--gutter) clamp(2rem, 4vw, 4rem);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:clamp(2rem,5vw,6rem);display:grid}.member-toolbar{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;margin-bottom:clamp(2rem,4vw,4rem);display:flex}.member-back{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.65rem;display:inline-flex}.member-back>span{color:var(--ember);font-size:1.4rem}.member-back:hover{color:var(--ember)}.member-index{color:var(--paper-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem}.member-position{font-variant-numeric:tabular-nums;color:var(--ember);font-size:.75rem}.member-position>span{color:var(--paper-muted)}.member-copy{align-self:center;min-width:0;padding-block:2rem}.member-role{letter-spacing:.14em;max-width:35ch;margin-bottom:2rem;font-size:.65rem;line-height:1.7}.member-copy h1{letter-spacing:-.045em;text-wrap:initial;max-width:none;margin:0;font-size:clamp(4.5rem,9.4vw,10rem);font-weight:400;line-height:.88}.member-copy h1:focus{outline:none}.member-title-line{display:block}.member-title-line:last-child{color:var(--ember)}.member-read{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #f1eadf55;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:clamp(2.5rem,5vw,5rem);padding-block:.9rem;font-size:.65rem;display:inline-flex}.member-read>span:last-child{color:var(--ember);font-size:1.1rem;transition:transform .3s}.member-read:is(:hover,:focus-visible)>span:last-child{transform:translateY(.25rem)}.member-visual{min-width:0;margin:0;position:relative}.member-visual:before{content:"";z-index:1;border-top:1px solid var(--ember);border-left:1px solid var(--ember);pointer-events:none;width:2rem;height:2rem;position:absolute;top:-.65rem;left:-.65rem}.member-portrait{aspect-ratio:1/1.13;background:#c1bcb3;position:relative;overflow:hidden}.member-portrait img{object-fit:cover;object-position:50% 38%;filter:grayscale();width:100%;height:100%}.member-visual figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.55rem;display:flex}.member-visual figcaption>span:last-child{color:var(--ember);font-size:1rem}.member-peers{padding:0 var(--gutter) clamp(4rem, 6vw, 6rem)}.member-peers-heading{border-top:1px solid #08090740;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;padding-top:2.5rem;display:flex}.member-peers-heading>.eyebrow{color:#a73510;margin:0;padding-bottom:.35rem;font-size:.65rem}.member-peers h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;line-height:1}.member-peers h2>span{color:#ef4b17}.member-peer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.member-peer{border-block:1px solid #08090740;grid-template-columns:7rem 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid;position:relative}.member-peer-photo{aspect-ratio:4/5;background:#c1bcb3;overflow:hidden}.member-peer-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.member-peer-copy{min-width:0}.member-peer-copy>.eyebrow{color:#a73510;letter-spacing:.08em;margin-bottom:.6rem;font-size:.55rem;line-height:1.6;display:block}.member-peer-name{letter-spacing:-.02em;text-transform:uppercase;font-family:Nimbus Narrow,sans-serif;font-size:clamp(1.6rem,2.7vw,3rem);line-height:1.05;display:block}.member-peer-label{letter-spacing:.09em;text-transform:uppercase;color:#686158;margin-top:1rem;font-size:.57rem;display:block}.member-peers .member-peer-arrow{color:#a73510;border:1px solid #08090750;border-radius:50%;align-self:end;place-items:center;width:2.25rem;height:2.25rem;line-height:0;transition:color .3s,background .3s,border-color .3s;display:grid;overflow:hidden}.member-peer:is(:hover,:focus-visible) .member-peer-photo img{transform:scale(1.05)}.member-peers .member-peer:is(:hover,:focus-visible)>.member-peer-arrow{background:var(--ember);border-color:var(--ember);color:var(--ink)}.member-peer:focus-visible{outline-offset:5px;outline:2px solid #a73510}@media (max-width:65rem){.member-hero{column-gap:2rem}.member-copy h1{font-size:clamp(4rem,9.4vw,6.2rem)}.member-peer{grid-template-columns:5rem 1fr auto;gap:1rem}}@media (max-width:45rem){.member-hero{grid-template-columns:1fr;padding-bottom:2rem}.member-toolbar{min-height:4.5rem;margin-bottom:1rem}.member-index{display:none}.member-copy{padding:1.25rem 0 2.5rem}.member-role{max-width:38ch;margin-bottom:1.25rem;font-size:.6rem}.member-copy h1{font-size:clamp(3.7rem,17vw,7.5rem)}.member-read{margin-top:1.5rem}.member-portrait{aspect-ratio:1/1.08;max-height:34rem}.member-visual figcaption{font-size:.5rem}.member-peers-heading{margin-bottom:2rem;padding-top:2rem;display:block}.member-peers-heading>.eyebrow{margin-bottom:1.5rem}.member-peer-list{grid-template-columns:1fr;gap:0}.member-peer{grid-template-columns:5.5rem 1fr auto;gap:1rem}.member-peer+.member-peer{border-top:0}.member-peer-name{font-size:1.85rem}.member-peers .member-peer-arrow{width:2rem;height:2rem}}@media (max-width:22rem){.member-peer{grid-template-columns:4rem 1fr auto;gap:.75rem}.member-peer-name{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.member-read>span:last-child,.member-peer-photo img,.member-peers .member-peer-arrow{transition:none}.member-read:is(:hover,:focus-visible)>span:last-child,.member-peer:is(:hover,:focus-visible) .member-peer-photo img,.member-peers .member-peer:is(:hover,:focus-visible)>.member-peer-arrow{transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.member-portrait.depth-surface img{transition:transform .65s cubic-bezier(.2,.8,.2,1);transform:translate(0)scale(1)}.member-portrait.depth-surface.depth-active img{transform:translate(var(--image-x,0px), var(--image-y,0px)) scale(1.055)}.member-portrait.depth-surface:after{content:"";pointer-events:none;background:radial-gradient(ellipse at var(--cursor-x,50%) var(--cursor-y,50%), #fff2, transparent 65%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.member-portrait.depth-surface.depth-active:after{opacity:1}}.member-story{--story-accent:#ff5825;--story-header:88px;color:#f1eadf;background:#101610;margin-block:2rem clamp(3rem,5vw,5rem);scroll-margin-top:5.5rem}.member-story-stage{padding:1.7rem var(--gutter) 1.4rem;isolation:isolate;position:relative;overflow:clip}.member-story-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 26% 75%,#8b3b1620,#0000 55%);position:absolute;inset:0}.member-story-topline{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #f1eadf26;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.2rem;font-size:.62rem;display:flex}.member-story-topline p{align-items:center;gap:.8rem;margin:0;display:flex}.member-story-topline p>span{color:var(--story-accent);font-size:1.5rem;font-weight:400;line-height:.75}.member-story-topline>span{color:#c9c2b6}.member-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);padding-block:clamp(2rem,4vw,4rem);display:grid}.member-story-art{aspect-ratio:1;width:100%;min-width:0;max-height:38rem;position:relative}.member-story-photo{transform-origin:50%;position:absolute;inset:0;overflow:hidden}.member-story-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.member-story-photo:after{content:"";background:linear-gradient(#0000 60%,#080e08c9);position:absolute;inset:0}.member-story-photo-label{z-index:1;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;position:absolute;bottom:1.5rem;left:1.5rem}.member-story-photo-label:before{content:"";background:var(--story-accent);width:.35rem;height:.35rem;margin-right:.6rem;display:inline-block}.member-story-shutters{display:none}.member-story-registration{z-index:2;border-color:var(--story-accent);pointer-events:none;border-style:solid;width:1.5rem;height:1.5rem;position:absolute}.member-story-registration--start{border-width:1px 0 0 1px;top:-.65rem;left:-.65rem}.member-story-registration--end{border-width:0 1px 1px 0;bottom:-.65rem;right:-.65rem}.member-story-skills{display:none}.member-story-reading{min-width:0;position:relative}.member-story-chapter{scroll-margin-top:7rem}.member-story-kicker{text-transform:uppercase;letter-spacing:.14em;color:#ddd3c4;align-items:center;gap:1rem;margin:0 0 clamp(1.25rem,2.3vw,2rem);font-size:.65rem;display:flex}.member-story-kicker>span{color:var(--story-accent);font-variant-numeric:tabular-nums}.member-story-chapter h2{text-transform:uppercase;letter-spacing:-.035em;color:#f1eadf;margin:0 0 clamp(1.5rem,2.8vw,2.6rem);font-size:clamp(4rem,7.8vw,8.5rem);font-weight:400;line-height:.93}.member-story-chapter h2>span{display:block}.member-story-chapter h2>span:last-child{color:var(--story-accent)}.member-story-bio{color:#e1dace;max-width:38ch;margin:0;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.6}.member-story-action{margin-top:3rem}.member-story-footer{border-top:1px solid #f1eadf26;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.25rem;display:flex;position:relative}.member-story-scroll{color:#c9c2b6;align-items:center;gap:1.25rem;font-size:.65rem;display:none}.member-story-scroll>span{color:var(--story-accent);font-size:1.2rem}.member-story-footer nav{gap:1.6rem;display:flex}.member-story-control{color:#c9c2b6;align-items:center;gap:1rem;min-height:2.75rem;font-size:.76rem;display:inline-flex;position:relative}.member-story-control>span{color:var(--story-accent);font-size:.6rem}.member-story-control:after{content:"";background:var(--story-accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.member-story-control:is(:hover,:focus-visible,[aria-current]){color:#fff7eb}.member-story-control:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}.member-story-control:focus-visible{outline:1px solid var(--story-accent);outline-offset:4px}.member-story-progress{display:none}.member-story[data-motion]{height:245svh}.member-story[data-motion] .member-story-stage{top:var(--story-header);height:calc(100svh - var(--story-header));grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky}.member-story[data-motion] .member-story-layout{min-height:0;padding-block:clamp(1.5rem,3vw,3rem)}.member-story[data-motion] .member-story-art{aspect-ratio:auto;height:100%;max-height:36rem}.member-story[data-motion] .member-story-photo{opacity:calc(1 - var(--story-turn,0) * .87);transform:translateX(calc(var(--story-turn,0) * -4%)) scale(calc(1.04 - var(--story-arrival,1) * .04 - var(--story-turn,0) * .08))}.member-story[data-motion] .member-story-photo img{transform:scale(calc(1.1 - var(--story-arrival,1) * .1))}.member-story[data-motion] .member-story-shutters{z-index:2;display:flex;position:absolute;inset:-1px}.member-story-shutters i{transform-origin:top;height:100%;transform:scaleY(clamp(0, calc(1 - var(--story-arrival,1) * 1.18 + var(--strip-delay,0)), 1));border-bottom:2px solid var(--story-accent);background:#101610;flex:1}.member-story-shutters i:nth-child(2){--strip-delay:.09}.member-story-shutters i:nth-child(3){--strip-delay:.18}.member-story[data-motion] .member-story-registration--start{transform:translate(calc(var(--story-turn,0) * 10px), calc(var(--story-turn,0) * 10px))}.member-story[data-motion] .member-story-registration--end{transform:translate(calc(var(--story-turn,0) * -10px), calc(var(--story-turn,0) * -10px))}.member-story[data-motion] .member-story-skills{flex-direction:column;justify-content:center;padding-inline:clamp(1rem,2.4vw,2.5rem);display:flex;position:absolute;inset:0}.member-story-skills-label{letter-spacing:.14em;text-transform:uppercase;opacity:var(--story-word-0,0);color:#d8c9b4;margin-bottom:2rem;font-size:.55rem}.member-story-skill{align-items:baseline;gap:1rem;padding-block:.65rem .85rem;display:flex;position:relative;overflow:clip}.member-story-skill:after{content:"";background:var(--story-accent);height:1px;transform:scaleX(var(--word));transform-origin:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #ff582570}.member-story-skill-index{color:var(--story-accent);opacity:var(--word);font-size:.58rem}.member-story-skill-word{text-transform:uppercase;letter-spacing:-.025em;color:#f1eadf;opacity:var(--word);transform:translate3d(calc((1 - var(--word)) * 55px), calc((1 - var(--word)) * 90%), 0);font-family:Nimbus Narrow,sans-serif;font-size:clamp(2rem,4.7vw,5rem);line-height:1}.member-story-skill:last-of-type .member-story-skill-word{color:var(--story-accent)}.member-story-skills-signature{letter-spacing:-.06em;color:var(--story-accent);opacity:var(--story-word-2,0);align-items:baseline;margin-top:2rem;font-size:1.5rem;font-weight:700;display:flex}.member-story-skills-signature>span:first-child{font-weight:400}.member-story-skills-signature>span:last-child{margin-left:auto;font-size:1.75rem}.member-story[data-motion] .member-story-reading{align-items:center;height:100%;display:grid}.member-story[data-motion] .member-story-chapter{grid-area:1/1;min-width:0;margin:0}.member-story[data-motion] .member-story-origin{opacity:var(--story-origin,1);transform:translate3d(0, calc((1 - var(--story-origin,1)) * -35px), 0)}.member-story[data-motion] .member-story-action{opacity:var(--story-action,0);transform:translate3d(0, calc((1 - var(--story-action,0)) * 45px), 0)}.member-story[data-motion] .member-story-chapter[aria-hidden=true]{pointer-events:none}.member-story[data-motion] .member-story-action h2{clip-path:inset(0 0 calc((1 - var(--story-action,0)) * 100%) 0)}.member-story[data-motion] .member-story-scroll{display:inline-flex}.member-story[data-motion] .member-story-progress{pointer-events:none;height:1px;display:block;position:absolute;top:-1px;left:0;right:0}.member-story-progress span{height:100%;transform:scaleX(var(--story-progress,0));transform-origin:0;background:var(--story-accent);display:block;box-shadow:0 0 9px #ff58255c}@media (max-width:65rem){.member-story-layout{gap:2rem}.member-story-chapter h2{font-size:clamp(3.3rem,7.6vw,5.5rem)}.member-story-bio{font-size:1.15rem}.member-story-skill{gap:.7rem}.member-story-skill-word{font-size:clamp(1.9rem,4.4vw,3rem)}}@media (max-width:45rem){.member-story{--story-header:76px;margin-top:1rem}.member-story-stage{padding:1rem var(--gutter)}.member-story-topline{letter-spacing:.11em;padding-bottom:.8rem;font-size:.52rem}.member-story-topline>span{display:none}.member-story-layout{grid-template-columns:1fr;gap:2rem}.member-story-art{aspect-ratio:1.3}.member-story-chapter h2{margin-bottom:1rem;font-size:clamp(3.2rem,11.4vw,4.6rem)}.member-story-bio{font-size:1.05rem;line-height:1.5}.member-story-kicker{margin-bottom:.85rem;font-size:.58rem}.member-story[data-motion]{height:225svh}.member-story[data-motion] .member-story-layout{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);gap:1.3rem;padding-block:1.2rem}.member-story[data-motion] .member-story-art{max-height:none}.member-story[data-motion] .member-story-photo img{object-position:50% 34%!important}.member-page[data-member=inacio-nascente] .member-story[data-motion] .member-story-photo img{object-position:50% 20%!important}.member-story[data-motion] .member-story-reading{align-items:start}.member-story-photo-label{font-size:.5rem;bottom:.8rem;left:1rem}.member-story[data-motion] .member-story-skills{padding:.7rem 1.1rem}.member-story-skills-label{margin-bottom:.65rem;font-size:.49rem}.member-story-skill{padding-block:.3rem .4rem}.member-story-skill-word{font-size:clamp(1.9rem,8vw,2.5rem)}.member-story-skills-signature{margin-top:.65rem;font-size:1rem}.member-story-skills-signature>span:last-child{font-size:1.2rem}.member-story-footer{gap:.5rem;padding-top:.5rem}.member-story-footer nav{gap:1.4rem}.member-story-control{gap:.55rem;font-size:.7rem}.member-story[data-motion] .member-story-scroll{gap:0;font-size:0}.member-story-registration{width:1rem;height:1rem}}@media (min-width:45.01rem) and (max-height:760px){.member-story-stage{padding-block:1rem}.member-story-topline{padding-bottom:.8rem}.member-story[data-motion] .member-story-layout{padding-block:1.25rem}.member-story-chapter h2{margin-bottom:1.25rem;font-size:clamp(3rem,5vw,4.6rem)}.member-story-kicker{margin-bottom:1rem}.member-story-bio{font-size:1.05rem;line-height:1.5}.member-story-skill-word{font-size:clamp(1.9rem,3.6vw,3.5rem)}.member-story-skills-label{margin-bottom:1rem}.member-story-skills-signature{margin-top:1rem}.member-story-footer{padding-top:.6rem}}@media (prefers-reduced-motion:reduce){.member-story-control:after{transition:none}}.directional-arrow{vertical-align:middle;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid;overflow:hidden}.directional-arrow svg{display:block}main .service-name strong:has(.directional-arrow){align-items:center;gap:.5rem;display:inline-flex}main .text-link:has(.directional-arrow){align-items:center;gap:.7rem;display:inline-flex;position:relative}main .text-link:has(.directional-arrow):after{content:"";background:var(--ember);transform-origin:100%;height:1px;transition:transform .35s;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}main a.text-link:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}main a:is(:hover,:focus-visible) .text-link:has(.directional-arrow):after{transform-origin:0;transform:scaleX(1)}main :is(.text-link,.service-name strong)>.directional-arrow{display:inline-grid;transform:none}main .other-cases-links .directional-arrow{align-self:center;width:1.5rem;height:1.5rem}.magnetic-hitbox{flex:none;max-width:100%;display:inline-block}.magnetic-hitbox>.magnetic-link{gap:1.5rem;max-width:100%}.detail-cta>.magnetic-hitbox{margin-top:2rem}.detail-cta>p:not(.eyebrow)+.magnetic-hitbox{margin-top:0}.navigation-active-line{display:none}.site-content:has(>main) .institutional-navigation.nav-glide-ready{position:relative}.site-content:has(>main) .institutional-navigation.nav-glide-ready a:after{opacity:0}.site-content:has(>main) .nav-glide-ready .navigation-active-line{background:var(--ember);opacity:0;pointer-events:none;height:2px;display:block;position:absolute;bottom:.2rem;left:0}@media (prefers-reduced-motion:no-preference){:is(main,.institutional-header,.institutional-footer) :is(a,button):is(:hover,:focus-visible) .directional-arrow svg{animation:.55s cubic-bezier(.22,.68,0,1) both editorial-arrow-pass}main .magnetic-link{translate:var(--magnetic-x,0px) var(--magnetic-y,0px);transition:translate .35s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,border-color .25s,transform .3s,box-shadow .3s}.site-content:has(>main) .navigation-active-line{transition:width .35s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),opacity .15s}}@keyframes editorial-arrow-pass{0%{opacity:1;transform:translate(0)}42%{transform:translate(var(--arrow-x,1.3rem), var(--arrow-y,-1.3rem));opacity:0}43%{transform:translate(calc(-1 * var(--arrow-x,1.3rem)), calc(-1 * var(--arrow-y,-1.3rem)));opacity:0}to{opacity:1;transform:translate(0)}}@media (hover:hover) and (pointer:fine){.member-portrait:before,.person-image:after,.member-peer-photo:after{content:"";z-index:1;background:var(--ember);mix-blend-mode:color;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.member-portrait.depth-active:before,.person-profile-link:is(:hover,:focus-visible) .person-image:after,.member-peer:is(:hover,:focus-visible) .member-peer-photo:after{opacity:.3}.person-image:after{z-index:0}.member-peer-photo{isolation:isolate;position:relative}.member-portrait:after{z-index:2}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.member-title-line.type-light-ready{background-color:var(--ember);background-image:radial-gradient(circle 6rem at var(--type-x,-999px) var(--type-y,-999px), var(--paper), #ffaf8145 60%, transparent 100%);color:#0000;-webkit-text-stroke:.35px var(--ember);-webkit-background-clip:text;background-clip:text}}@media (max-width:40rem){.page-next>.magnetic-hitbox,.page-next>.magnetic-hitbox>.magnetic-link{width:100%}}@media (prefers-reduced-motion:reduce){.member-portrait:before,.person-image:after,.member-peer-photo:after{transition:none}main .text-link:has(.directional-arrow):after{transition:none}}.institutional-footer a.text-link{align-items:center;gap:.7rem;display:inline-flex;position:relative}.institutional-footer a.text-link:after{content:"";background:var(--ember);transform-origin:100%;height:1px;transition:transform .35s;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.institutional-footer a.text-link:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.institutional-footer a.text-link:after{transition:none}}@media (forced-colors:active){.member-title-line.type-light-ready{color:canvastext;-webkit-text-stroke:0;background:0 0}.site-content .navigation-active-line{background:highlight}}.cursor-atmosphere{z-index:80;pointer-events:none;visibility:hidden;width:640px;height:640px;position:fixed;top:0;left:0}.cursor-heat-defs{pointer-events:none;position:absolute}.cursor-refraction,.cursor-heat-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cursor-refraction{-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 70%);mask-image:radial-gradient(circle,#000 58%,#0000 70%)}.cursor-heat-canvas{filter:blur(1px);display:block}.cursor-atmosphere[data-refracting=false] .cursor-refraction{visibility:hidden}@media (hover:hover) and (pointer:fine) and (forced-colors:none){html,body{cursor:url(/cursors/base-pointer.svg?v=2) 4 3,auto}:is(a,button:not(:disabled),summary,select,label[for],[role=button]:not([aria-disabled=true])){cursor:url(/cursors/base-pointer-link.svg?v=2) 4 3,pointer}:is(input:is([type=text],[type=email],[type=tel],[type=search],[type=url],[type=password],[type=number]),textarea,[contenteditable=true]){cursor:text}body :is(:disabled,[aria-disabled=true]){cursor:not-allowed}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.cursor-smoke[data-state=active]{visibility:visible}}@media print{.cursor-atmosphere,.cursor-heat-defs{display:none}}.client-network{--network-line:#f1eadf12;margin-top:1rem}.client-network-scroll{scrollbar-width:thin;scrollbar-color:#ef4b1770 transparent;overscroll-behavior-inline:contain;overflow-x:auto}.client-network-scroll:focus-visible{outline:1px solid var(--ember);outline-offset:-1px}.client-network-board{isolation:isolate;background:radial-gradient(#ef4b1709,#0000 65%);width:min(100%,100rem);margin-inline:auto;position:relative}.client-network-board:before{content:"";z-index:-1;background:radial-gradient(14rem circle at var(--network-x,50%) var(--network-y,50%), #ef4b1718, transparent);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.client-network-board[data-pointing]:before{opacity:1}.client-network-wires{z-index:-1;pointer-events:none;width:calc(100% - 3rem);height:100%;position:absolute;inset:0 1.5rem;overflow:hidden}.client-network-wires path{vector-effect:non-scaling-stroke;stroke-width:1px}.client-network-grid{stroke:var(--network-line);stroke-dasharray:2 8}.client-network-route{stroke:#ef4b172c}.client-network-energy{stroke:var(--ember);stroke-dasharray:32 1500;stroke-dashoffset:1532px;opacity:.6;animation:18s linear infinite paused client-network-flow}.client-network-board[data-running=true] .client-network-energy{animation-play-state:running}.client-network-nodes{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.3rem;padding:1rem 1.5rem 1.5rem;display:grid;position:relative}.client-node{text-align:center;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;min-width:0;min-height:11rem;padding:.7rem .4rem;display:flex;position:relative}.client-node:nth-child(7){grid-column:2/span 2}.client-node-index{letter-spacing:.08em;color:#aaa39880;font-size:.58rem;position:absolute;top:.75rem;left:1rem}.client-node-mark{flex:none;place-items:center;width:8.4rem;height:8.4rem;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.client-node-mark:before{content:"";border:1px solid #0000;border-color:#f1eadf16 #0000 #0000 #f1eadf16;border-radius:50%;transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .4s;position:absolute;inset:0;transform:rotate(-28deg)}.client-node-mark:after{content:"";width:4px;height:4px;box-shadow:0 0 0 4px var(--ink);background:#8c7865;border-radius:50%;transition:background .35s,box-shadow .35s;position:absolute;top:13%;right:13%}.client-node img{object-fit:contain;clip-path:circle(48%);filter:grayscale();opacity:.92;width:6.5rem;height:6.5rem;transition:filter .5s,opacity .5s}.client-node-caption{max-width:11rem;min-height:2.5rem;color:var(--paper-muted);letter-spacing:.01em;flex-direction:column;justify-content:start;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.72rem;line-height:1.4;transition:color .35s;display:flex}.client-node-case{color:var(--ember);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:inline-flex}.client-node-case .directional-arrow,.client-node-case svg{width:.8rem;height:.8rem}.client-node:focus-visible{outline-offset:-1px;border-radius:2px}.client-network-footer{margin:1.5rem var(--gutter) 0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.client-network-footer p{color:var(--paper-muted);margin:0;font-size:.68rem;line-height:1.5}.client-network-footer .text-link{white-space:nowrap;align-items:center;gap:1.2rem;font-size:.67rem;display:inline-flex}.client-network-hint-touch{display:none}@keyframes client-network-flow{to{stroke-dashoffset:-1532px}}@media (hover:hover) and (pointer:fine){:is(.client-node:hover img,.client-node:focus-visible img){filter:grayscale(0);opacity:1}:is(.client-node:hover .client-node-caption,.client-node:focus-visible .client-node-caption){color:var(--paper)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.client-node:is(:hover,:focus-visible) .client-node-mark{transform:translateY(-6px)scale(1.035)}.client-node:is(:hover,:focus-visible) .client-node-mark:before{border-top-color:var(--ember);border-left-color:var(--ember);transform:rotate(62deg)}.client-node:is(:hover,:focus-visible) .client-node-mark:after{background:var(--ember);box-shadow:0 0 0 4px var(--ink), 0 0 16px #ef4b1790}}@media (max-width:72rem){.client-network-board{min-width:56rem}.client-network-nodes{padding-inline:.5rem}.client-node-mark{width:7.2rem;height:7.2rem}.client-node img{width:5.5rem;height:5.5rem}.client-node-index{left:.5rem}.client-network-wires{width:calc(100% - 1rem);inset-inline:.5rem}}@media (max-width:56rem){.client-network-hint-desktop{display:none}.client-network-hint-touch{display:inline}}@media (max-width:40rem){.client-network-footer{flex-direction:column;align-items:flex-start;gap:.8rem}.client-network-nodes{row-gap:.5rem}.client-node{min-height:10.5rem}}@media (prefers-reduced-motion:reduce){.client-network-energy{animation:none}.client-network-board:before{display:none}}@media (forced-colors:active){.client-node-mark:before{border-color:canvastext}.client-node-mark:after{background:highlight}.client-node img{filter:none;opacity:1}.client-network-wires{display:none}}.method-page .page-opening{padding-bottom:clamp(2.5rem,4vw,4rem)}.method-page .page-opening-copy{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);margin-top:clamp(3rem,5vw,5rem)}.method-page .page-opening h1{max-width:none;font-size:clamp(3.5rem,7vw,7.6rem);line-height:.88}.method-page .section-motion-heading>span[aria-hidden],.method-page .section-motion-heading>span[aria-hidden]>span:nth-child(4){display:block}.method-page .section-motion-heading>span[aria-hidden]>span:nth-child(n+4) .section-motion-word{color:var(--ember)}.method-page .page-opening .page-lead{border-left:1px solid var(--line);color:var(--paper);padding-left:2rem;font-family:Nimbus Narrow,sans-serif;font-size:clamp(1.4rem,2.2vw,2.3rem);line-height:1.25}.method-page .method--construction{color:var(--paper);background:#0e0f0c;padding-top:1.5rem;padding-bottom:clamp(3rem,5vw,5rem)}.method-page .method--construction>.section-index{border-color:var(--line);color:var(--paper);margin-bottom:1.4rem;font-size:.72rem}.method-construction{--method-nav-top:104px;--method-board-top:220px;--method-board-height:clamp(30rem,calc(100svh - 16rem),38rem);--build-survey:1;--build-base:1;--build-frame:1;--build-finish:1;--method-assembly:1;overflow-anchor:none}.method-build-nav{top:var(--method-nav-top);z-index:8;background:#0e0f0c;border:1px solid #f1eadf40;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky}.method-build-nav a{min-height:6rem;color:var(--paper);border-right:1px solid #f1eadf40;flex-direction:column;gap:.8rem;padding:1rem 1.3rem;transition:box-shadow .35s;display:flex;position:relative}.method-build-nav a:last-child{border-right:0}.method-build-nav a>span{color:var(--ember);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.method-build-nav a>span>span{font-size:1rem;line-height:1}.method-build-nav strong{text-transform:uppercase;font-family:Nimbus Narrow,sans-serif;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400;line-height:1}.method-build-nav a:hover{background:#24231c}.method-build-nav a[aria-current]{background:var(--paper);color:var(--ink);box-shadow:inset 0 3px var(--ember)}.method-build-nav a:focus-visible{outline-offset:-5px}.method-build-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;margin-top:1.25rem;display:grid}.method-build-visual{top:var(--method-board-top);min-width:0;height:var(--method-board-height);background:#080907;border:1px solid #f1eadf35;border-right:0;flex-direction:column;align-self:start;margin:0;display:flex;position:sticky}.method-build-kicker{color:#d4cbbd;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem .9rem;font-size:.66rem;line-height:1.5;display:flex}.method-build-kicker span:first-child:before{content:"+";color:var(--ember);vertical-align:middle;margin-right:.65rem;font-size:1.1rem}.method-build-kicker span:last-child{color:#b4a48c;white-space:nowrap;font-size:.6rem}.method-build-scene{flex:1;min-height:0;position:relative;overflow:hidden}.method-model{background:#080907;position:absolute;inset:0}.method-model>img,.method-model-canvas,.method-model-canvas>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.method-model>img{object-fit:contain;object-position:center}.method-model-canvas{opacity:0;pointer-events:none;transition:opacity .55s}.method-model[data-state=ready] .method-model-canvas{opacity:1}.method-model[data-state=ready]>img{opacity:0}.method-build-caption{color:#d3c8b8;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.4rem;font-size:.7rem;line-height:1.5;display:flex}.method-build-caption>span:first-child{border-left:1px solid var(--ember);padding-left:.6rem}.method-build-caption>span:last-child{color:#a89a85;font-size:.6rem}.method-page .method-path--construction{border:0;min-width:0;padding:0;display:block}.method-page .method-path--construction:after,.method-page .method-path--construction article:before{display:none}.method-page .method-path--construction>.scroll-chapter-stage>article{min-height:var(--method-board-height);background:var(--paper);color:var(--ink);border:0;border-bottom:1px solid #08090740;flex-direction:column;padding:clamp(1.5rem,2.7vw,3rem);scroll-margin-top:1rem;display:flex}.method-page .method-path--construction[data-chapter-mode=pinned]>.scroll-chapter-stage>article{height:auto;min-height:var(--method-board-height)}.method-step-heading{color:#b53914;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;line-height:1.5}.method-page .method-path--construction h3{letter-spacing:-.03em;text-transform:uppercase;margin:1rem 0 1.2rem;font-size:clamp(3rem,4.1vw,4.8rem);font-weight:400;line-height:.94}.method-page .method-path--construction p{color:#39372f;max-width:38ch;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.method-step-labels{margin:1.6rem 0 1.4rem;padding:0;list-style:none}.method-step-labels>li{color:#34332c;border-top:1px solid #08090735;align-items:center;gap:1rem;min-height:2.8rem;padding-block:.65rem;font-size:.94rem;line-height:1.4;display:flex;position:relative}.method-step-labels>li:last-child{border-bottom:1px solid #08090735}.method-step-labels>li>span{border:1px solid var(--ember);flex:none;width:.35rem;height:.35rem;transform:rotate(45deg)}.method-step-progress{color:#b53914;font-variant-numeric:tabular-nums;align-items:center;gap:1.5rem;margin-top:auto;font-size:.82rem;display:flex}.method-step-progress>span{white-space:nowrap}.method-step-progress>ol{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.method-step-progress li{border-top:1px solid #08090735;position:relative}.method-step-progress li:after{content:"";background:var(--paper);border:1px solid #857a68;width:6px;height:6px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.method-step-progress li[data-complete]{border-color:var(--ember)}.method-step-progress li[data-complete]:after{border-color:var(--ember);background:var(--ember)}.method-step-link{color:#22221a;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;margin-top:1.4rem;padding-top:.6rem;font-size:.77rem;line-height:1.4;display:flex}.method-step-link>.directional-arrow{color:var(--ember);flex:none}.method-step-link:hover{color:#b53914}.method-construction[data-reading-mode=flow] .method-build-nav,.method-construction[data-reading-mode=flow] .method-build-visual,.method-construction:not([data-reading-mode]) .method-build-nav,.method-construction:not([data-reading-mode]) .method-build-visual{position:relative;top:auto}.method-board-close{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;margin-top:2rem;padding-top:1.4rem;display:flex}.method-board-close .eyebrow{margin-bottom:.7rem}.method-board-close h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.94}.method-board-close>a{color:var(--ember);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:1rem;padding-bottom:.4rem;font-size:.78rem;line-height:1.4;display:inline-flex}.method-page :is(.system-view,.difference){margin:0 var(--gutter) clamp(3rem,5vw,5rem);border:1px solid var(--line);background:#080907;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.method-page :is(.system-copy,.difference-copy){background:var(--paper);color:var(--ink);padding:clamp(1.5rem,3vw,3.5rem)}.method-page :is(.system-copy,.difference-copy) h2{font-size:clamp(2.5rem,3.5vw,4.6rem)}.method-page :is(.system-copy,.difference-copy)>p:not(.eyebrow),.method-page .difference-list p{color:#4a453a;font-size:1rem;line-height:1.7}.method-page .dimensions,.method-page .dimensions li{border-color:#08090730}.method-page .dimensions li{font-size:1rem;line-height:1.3}.method-page .system-image{min-height:35rem}.method-page .system-image:after{background:linear-gradient(#0000 60%,#08090775)}.method-page .difference-visual img{object-fit:cover}.method-page .difference-list article{border-color:#08090730}@media (max-width:68rem) and (min-width:56.01rem){.method-page .method-path--construction h3{font-size:3rem}.method-step-labels{margin-block:1.2rem}.method-step-labels>li{min-height:2.6rem;font-size:.88rem}}@media (max-width:56rem){.method-page .page-opening-copy{grid-template-columns:1fr}.method-page .page-opening .page-lead{max-width:32ch;padding-left:1.2rem}.method-build-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.method-build-nav a{gap:.4rem;min-height:4.2rem;padding:.7rem .8rem}.method-build-nav a:nth-child(2){border-right:0}.method-build-nav a:nth-child(-n+2){border-bottom:1px solid #f1eadf40}.method-build-nav strong{font-size:clamp(1.25rem,5.4vw,1.45rem)}.method-build-nav a>span{font-size:.7rem}.method-build-layout{margin-top:.75rem;display:block}.method-build-visual{z-index:4;border-right:1px solid #f1eadf35;height:clamp(14rem,30svh,18rem)}.method-build-kicker{padding:.6rem 1rem .35rem;font-size:.6rem}.method-build-kicker span:last-child{display:none}.method-build-caption{padding:.5rem 1rem;font-size:.64rem}.method-build-caption>span:last-child{display:none}.method-page .method-path--construction>.scroll-chapter-stage>article{min-height:0;padding:1.5rem 1.25rem}.method-page .method-path--construction[data-chapter-mode=pinned]>.scroll-chapter-stage>article{height:auto;min-height:0}.method-page .method-path--construction h3{font-size:clamp(2.5rem,10vw,3.5rem)}.method-page .method-path--construction p{font-size:1rem}.method-step-labels{margin:1.2rem 0}.method-step-labels>li{min-height:2.7rem;font-size:.88rem}.method-step-progress{margin-top:.4rem}.method-step-link{margin-top:1rem}.method-board-close{flex-direction:column;align-items:start;gap:1.5rem}.method-page :is(.system-view,.difference){grid-template-columns:1fr}.method-page .system-image,.method-page .difference-visual{aspect-ratio:1.3;min-height:0}}@media (max-height:700px){.method-construction .method-build-nav,.method-construction .method-build-visual{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.method-build-nav a,.method-model-canvas{transition:none}}@media (forced-colors:active){.method-build-nav,.method-build-nav a,.method-build-visual,.method-page .method-path--construction>.scroll-chapter-stage>article,.method-step-labels>li{border-color:canvastext}.method-build-nav a[aria-current]{outline-offset:-2px;outline:2px solid highlight}.method-model-canvas{display:none}.method-page .page-opening .page-lead{border-color:canvastext}}.method-page .method--direction{color:var(--paper);background:#101310;padding-block:3rem 5rem}.method--direction>.section-index{color:#bfbbae;border-color:#f1eadf26;margin-bottom:3.5rem}.direction-intro{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem;display:flex}.direction-intro h2{letter-spacing:-.035em;text-transform:uppercase;max-width:14ch;margin:0;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:400;line-height:.93}.direction-intro h2 em,.direction-finish em{color:var(--ember);font-style:normal}.direction-intro>p{color:#c6c3b8;max-width:27ch;margin:0;line-height:1.7}.build-nav{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.build-nav a{border-bottom:1px solid #f1eadf30;align-items:center;gap:.8rem;padding:1.2rem 0;font-size:.85rem;display:flex}.build-nav a span{color:var(--ember);font-size:.65rem}.build-nav svg{width:14px;color:var(--ember);margin-left:auto}.build-nav a:hover{color:var(--ember)}.build-chapter{--assemble:1;--edit:0;--selection:0;--highlight:0;--connect:1;--align:0;--finish:1;background:radial-gradient(at 85% 65%,#ff50230a,#0000 60%);min-height:90svh;padding:5rem 0 2.5rem;scroll-margin-top:90px;position:relative}.build-stage-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ember);justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.build-status{color:#a4a79c;letter-spacing:.04em;align-items:center;gap:.7rem;display:flex}.build-status i{background:var(--ember);border-radius:50%;width:5px;height:5px}.build-composition{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);min-height:62svh;padding-block:4rem;display:grid;position:relative}.build-copy{min-width:0}.build-selection{position:relative}.build-selection:after{content:"";opacity:var(--selection);pointer-events:none;background:linear-gradient(var(--ember),var(--ember)) left top/5px 5px no-repeat,linear-gradient(var(--ember),var(--ember)) right bottom/5px 5px no-repeat;border:1px solid #ff50238a;position:absolute;inset:-15px}.build-selection-tag{background:var(--ember);color:#101310;opacity:var(--selection);padding:4px 7px;font-size:.58rem;position:absolute;bottom:calc(100% + 15px);left:-15px}.build-selection h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Nimbus Narrow,sans-serif;font-size:clamp(3.5rem,5.6vw,6.6rem);font-weight:400;line-height:.98}.build-selection h3 em{color:var(--ember);font-style:normal}.build-description{color:#c7c8bd;max-width:41ch;margin:2.2rem 0 0;font-size:1rem;line-height:1.8}.build-board{padding:1.5rem 0;position:relative}.build-board-kicker{text-transform:uppercase;letter-spacing:.12em;color:#a4a79c;margin-bottom:1.5rem;font-size:.6rem;display:block}.build-notes{gap:12px;display:grid}.build-note-slot{position:relative}.build-note{min-height:82px;color:var(--paper);background:#f1eadf0a;border:1px solid #f1eadf20;align-items:center;gap:1.2rem;padding:1.25rem 1.4rem;display:flex;position:relative}.build-note-0{transform:translate3d(var(--note-0-x,0px),var(--note-0-y,0px),0) rotate(var(--note-0-angle,0deg));--note-edit:var(--note-0-edit,0)}.build-note-1{transform:translate3d(var(--note-1-x,0px),var(--note-1-y,0px),0) rotate(var(--note-1-angle,0deg));--note-edit:var(--note-1-edit,0)}.build-note-2{transform:translate3d(var(--note-2-x,0px),var(--note-2-y,0px),0) rotate(var(--note-2-angle,0deg));--note-edit:var(--note-2-edit,0)}.build-note>span{color:var(--ember);font-size:.65rem}.build-note>span:last-child{margin-left:auto;font-size:1.3rem}.build-note p{margin:0;font-size:clamp(1rem,1.6vw,1.35rem)}.build-chapter-1 .build-note{border-left:2px solid var(--ember)}.build-chapter-2 .build-note{color:#101310;background:#f1eadf}.build-chapter-3 .build-note{border-color:#ff502345}.build-result{color:var(--ember);align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.build-result>span{font-size:2rem}.build-result p{margin:0;font-size:.9rem}.build-cursors{pointer-events:none;position:absolute;inset:0;overflow:visible}.build-cursor{color:#ff683e;opacity:0;align-items:start;gap:0;display:flex;position:absolute;top:0;left:0}.build-cursor svg{flex:none;width:22px;height:29px}.build-cursor span{white-space:nowrap;color:#101310;background:#ff683e;border-radius:2px;margin-top:23px;padding:4px 7px;font-size:.57rem;box-shadow:0 3px 12px #0002}.build-cursor-1{color:#e7d6b9}.build-cursor-1 span{background:#e7d6b9}.build-cursor-2{color:#aebcab}.build-cursor-2 span{background:#aebcab}.build-foot{color:#8e9488;border-top:1px solid #f1eadf18;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;font-size:.65rem;display:flex}.build-foot>span:first-child{letter-spacing:-.05em;color:var(--ember);font-size:1.2rem}.direction-finish{justify-content:space-between;align-items:end;gap:2rem;padding-top:4rem;display:flex}.direction-finish>p{text-transform:uppercase;margin:0;font-family:Nimbus Narrow,sans-serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1}.direction-finish>a{border-bottom:1px solid var(--ember);color:var(--paper);align-items:center;gap:1.2rem;padding-block:.7rem;font-size:.85rem;display:inline-flex}.direction-finish svg{color:var(--ember)}@media (max-width:56rem){.direction-intro{display:block}.direction-intro>p{margin-top:1.5rem}.build-nav{grid-template-columns:repeat(2,1fr);gap:0 1.2rem}.build-composition{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.build-selection h3{font-size:clamp(3rem,10vw,5rem)}.build-chapter{padding-top:3.5rem}.build-status{display:none}.build-board{padding:0}.build-cursor span{padding:3px 5px;font-size:.5rem}.build-cursor small{display:none}.build-cursor svg{width:17px;height:23px}.build-foot>span:nth-child(2){display:none}.direction-finish{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.build-cursors,.build-selection-tag,.build-selection:after{display:none}[data-enhanced] .build-selection h3{clip-path:none}.build-note{transform:none}}@media (forced-colors:active){.build-cursors{display:none}.build-note{border:1px solid canvastext}}.build-word{white-space:pre;display:inline-block}.build-char{opacity:1}.build-description{position:relative}.build-description:before{content:"";transform:scaleX(var(--highlight));transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ff50232e,#0000);position:absolute;inset:0}.build-resize-handle{border:1px solid var(--ember);width:7px;height:7px;opacity:var(--selection);background:#101310;position:absolute;bottom:-18px;right:-18px}.build-note-handle{background:var(--ember);width:8px;height:8px;opacity:var(--note-edit);position:absolute;top:10px;right:10px}.build-note:after{content:"";opacity:var(--note-edit);pointer-events:none;border:1px dashed #ff502380;position:absolute;inset:-4px}.build-notes{position:relative}.build-notes:after{content:"";pointer-events:none;opacity:var(--align);border-inline:1px dashed #ff502380;position:absolute;inset:-10px}.build-connection{background:var(--ember);transform-origin:top;width:1px;transform:scaleY(var(--connect));opacity:.6;position:absolute;top:0;bottom:0;left:-12px}.build-check{opacity:var(--finish);transform:scale(var(--finish));margin-left:auto}.build-cursor small{opacity:.7;margin-top:2px;font-size:.5rem;display:block}.build-cursor>i{opacity:0;border:1px solid;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:-5px}.build-cursor[data-working=true]>i{animation:.8s ease-out infinite build-tool-tap}@keyframes build-tool-tap{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media (min-width:56.01rem) and (min-height:761px){[data-enhanced] .build-chapter{min-height:145svh;padding-top:2rem}[data-enhanced] .build-frame{padding-block:1rem 2rem;position:sticky;top:110px}[data-enhanced] .build-composition{min-height:calc(100svh - 300px);padding-block:3rem}}@media (prefers-reduced-motion:reduce){[data-enhanced] .build-chapter{min-height:0}[data-enhanced] .build-frame{position:static}.build-char{opacity:1!important}.build-description:before,.build-note:after,.build-note-handle,.build-resize-handle,.build-notes:after{display:none}}.build-cursor[data-edge=right]>span{transform:translate(calc(-100% - 23px))}[data-enhanced] .build-note-0{opacity:var(--note-0-show,1);clip-path:inset(0 var(--note-0-reveal,0%) 0 0)}[data-enhanced] .build-note-1{opacity:var(--note-1-show,1);clip-path:inset(0 var(--note-1-reveal,0%) 0 0)}[data-enhanced] .build-note-2{opacity:var(--note-2-show,1);clip-path:inset(0 var(--note-2-reveal,0%) 0 0)}.method-build-scene{--scene-progress:1;--gather:0;position:relative}.method-canvas{position:relative}.method-tools{pointer-events:none;z-index:5;position:absolute;inset:0}.method-tool{opacity:0;top:0;left:0}.method-tool[data-gathered=true]>span{opacity:0}.method-piece{--piece-show:1;--piece-edit:0;--piece-reveal:0%;--piece-x:0px;--piece-y:0px;--piece-scale:1;--crop:1;--crop-edit:0;min-width:0;position:relative}.method-piece-content{position:relative}[data-scene-ready] .method-piece:not([data-piece-mode=type])>.method-piece-content{opacity:var(--piece-show);clip-path:inset(0 var(--piece-reveal) 0 0);transform:translate3d(var(--piece-x),var(--piece-y),0) scale(var(--piece-scale));transform-origin:0 0}.method-piece-box{opacity:var(--piece-edit);pointer-events:none;z-index:2;border:1px solid #ff502399;position:absolute;inset:-6px}.method-piece:not([data-piece-mode=type])>.method-piece-box{transform:translate3d(var(--piece-x),var(--piece-y),0) scale(var(--piece-scale));transform-origin:0 0;inset:0}.method-piece-box>span{background:var(--ember);color:#101310;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px 7px;font-size:.55rem;position:absolute;bottom:calc(100% + 1px);left:-1px;overflow:hidden}.method-piece-box i{background:var(--ember);width:6px;height:6px;position:absolute}.method-piece-box i:first-of-type{top:-3px;left:-3px}.method-piece-box i:nth-of-type(2){top:-3px;right:-3px}.method-piece-box i:nth-of-type(3){bottom:-3px;left:-3px}.method-piece-box i:nth-of-type(4){bottom:-3px;right:-3px}.method-piece[data-piece-mode=image]>.method-piece-content{overflow:hidden}.method-piece[data-piece-mode=image] img{object-fit:cover;width:100%;height:100%;transform:translateX(calc((1 - var(--crop)) * -7%)) scale(calc(1 + (1 - var(--crop)) * .3));transform-origin:50%;display:block}.method-crop-grid{border:1px solid var(--ember);pointer-events:none;z-index:3;opacity:var(--crop-edit);background:linear-gradient(90deg,#0000 33%,#ff502375 33% 33.2%,#0000 33.2% 66%,#ff502375 66% 66.2%,#0000 66.2%),linear-gradient(#0000 33.8%,#ff502375 33.8% 34%,#0000 34% 66.8%,#ff502375 66.8% 67%,#0000 67%);position:absolute;inset:0}.method-crop-grid>span{color:var(--paper);background:#101310d9;padding:5px 8px;font-size:.6rem;position:absolute;bottom:8px;left:8px}.method-opening-build{padding:0 var(--gutter);background:var(--ink)}.method-opening-build .method-canvas{padding-block:2rem 3rem}.method-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw;padding-block:4rem 2rem;display:grid}.method-hero-grid h1{text-transform:uppercase;letter-spacing:-.04em;margin:1.8rem 0 2rem;font-family:Nimbus Narrow,sans-serif;font-size:clamp(3.5rem,6.6vw,7rem);font-weight:400;line-height:.95}.method-hero-grid em{color:var(--ember);font-style:normal}.method-hero-media img{aspect-ratio:1.45}.method-hero-lead{color:#c2c2b6;max-width:38ch;margin:2rem 0 0;font-size:1rem;line-height:1.7}.method-inline-link{border-bottom:1px solid var(--ember);align-items:center;gap:1.4rem;padding-block:.8rem;font-size:.85rem;display:inline-flex}.method-inline-link span{color:var(--ember)}.method-gather-caption{text-align:center;width:100%;color:var(--paper);z-index:4;pointer-events:none;opacity:var(--gather);font-size:1.1rem;display:none;position:absolute;top:58%;left:0}.method-gather-caption span{color:var(--ember);margin-top:1rem;font-size:.7rem;display:block}[data-scene-ready] .method-gather-caption{display:block}.method-intro-build .section-index{color:#bfbbae;border-color:#f1eadf26;margin-bottom:3.5rem}.direction-intro>.method-piece:first-child{flex:1}.direction-intro>.method-piece:last-child{color:#c6c3b8;max-width:27ch;line-height:1.7}.method-system-build,.method-difference-build{margin:0 var(--gutter) 5rem}.method-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4vw;display:grid}.method-editorial-image{position:sticky;top:130px}.method-editorial-image .method-piece-content{aspect-ratio:4/5}.method-editorial-copy{color:var(--paper);padding:1rem 0}.method-editorial-copy h2{letter-spacing:-.025em;text-transform:uppercase;margin:1.5rem 0 2rem;font-family:Nimbus Narrow,sans-serif;font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:1}.method-editorial-copy h2 em{color:var(--ember);font-style:normal}.method-editorial-copy p:not(.eyebrow){color:#c2c2b6;font-size:1rem;line-height:1.7}.method-dimensions{margin:2rem 0 0;padding:0;list-style:none}.method-dimensions li{border-bottom:1px solid #f1eadf22;padding:1rem 0;font-size:.9rem}.method-dimension-number{color:var(--ember);min-width:2.2rem;font-size:.65rem;display:inline-block}.method-differences article{border-top:1px solid #f1eadf22;grid-template-columns:2rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.method-differences article>span{color:var(--ember);font-size:.7rem}.method-differences h3{margin:0 0 .65rem;font-family:Nimbus Narrow,sans-serif;font-size:1.8rem;font-weight:400;line-height:1.1}.method-differences p{margin:0}.method-next-build{background:var(--paper);color:var(--ink);padding:5rem var(--gutter)}.method-ending-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.method-ending-grid h2{text-transform:uppercase;font-size:clamp(3rem,4.5vw,5rem);font-weight:400;line-height:1}.method-ending-grid>.method-piece:last-child{justify-self:end}@media (min-height:650px){.method-build-hero[data-scene-ready]{min-height:175svh}.method-build-hero[data-scene-ready]>.method-canvas{min-height:calc(100svh - 88px);position:sticky;top:88px}}@media (max-width:56rem){.method-opening-build .method-canvas{padding-top:1.5rem}.method-hero-grid{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem}.method-hero-grid h1{margin:.8rem 0 1rem;font-size:clamp(2.5rem,10vw,4rem)}.method-hero-media{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.method-hero-media img{aspect-ratio:1}.method-hero-lead{margin:0;font-size:.8rem;line-height:1.5}.method-gather-caption{font-size:.95rem}.method-editorial-grid,.method-ending-grid{grid-template-columns:1fr;gap:2rem}.method-editorial-image{position:relative;top:auto}.method-editorial-image .method-piece-content{aspect-ratio:4/3}.method-editorial-copy h2{font-size:clamp(2.6rem,9vw,4rem)}.method-ending-grid>.method-piece:last-child{justify-self:start}.method-tool small{display:none}.method-tool>span{font-size:.5rem}.direction-intro>.method-piece:last-child{margin-top:2rem}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.method-build-hero[data-scene-ready]{min-height:0}.method-build-hero[data-scene-ready]>.method-canvas{min-height:0;position:relative;top:auto}.method-tools,.method-piece-box,.method-crop-grid,[data-scene-ready] .method-gather-caption{display:none}[data-scene-ready] .method-piece>.method-piece-content,[data-enhanced] .build-note{opacity:1;clip-path:none;transform:none}.method-piece img{transform:none!important}.method-piece .build-char{opacity:1!important}}.method-page-building>.method-build-hero{overflow:clip}.build-cursor:after{content:"";width:18px;height:18px;opacity:var(--cursor-click,0);transform:scale(calc(.7 + var(--cursor-click,0) * .8));pointer-events:none;border:1px solid;border-radius:50%;position:absolute;top:-8px;left:-8px}.method-build-hero[data-scene-ready]{--paint:0;background:#fff}.method-build-hero[data-scene-ready] .method-canvas{isolation:isolate}.method-paint-surface{display:none}[data-scene-ready] .method-paint-surface{inset:0 calc(-1 * var(--gutter));z-index:-1;clip-path:circle(calc(var(--paint) * 150%) at 62% 26%);pointer-events:none;background:#101310;display:block;position:absolute}.method-build-hero[data-scene-ready] .method-piece-content{transform-origin:50%;opacity:1!important;clip-path:none!important;transform:translate3d(calc(var(--rough,0) * -15px),calc(var(--rough,0) * 24px),0) rotate(calc(var(--rough,0) * -3deg))!important}.method-build-hero[data-scene-ready] .method-hero-media .method-piece-content{transform:translate3d(calc(var(--rough,0) * 18px),calc(var(--rough,0) * -15px),0) rotate(calc(var(--rough,0) * 7deg)) scale(calc(1 - var(--rough,0) * .16))!important}.method-build-hero[data-scene-ready] .method-hero-grid{color:#161616;transition:color .25s}.method-build-hero[data-scene-ready] .method-hero-lead{color:inherit}.method-build-hero[data-scene-ready] .breadcrumb{color:#161616;transition:color .25s}.method-build-hero .method-gather-caption{color:#555;font-size:.8rem;top:auto;bottom:1rem}.method-paint-bucket,.method-tool[data-painting=true]>svg:first-child{display:none}.method-tool[data-painting=true] .method-paint-bucket{width:44px;height:44px;transform:rotate(calc(var(--bucket-tip,0) * -35deg));display:block}@media (prefers-reduced-motion:reduce),(forced-colors:active){.method-build-hero[data-scene-ready]{background:var(--ink)}.method-build-hero[data-scene-ready] .method-piece-content{transform:none!important}.method-build-hero[data-scene-ready] .method-hero-grid{mix-blend-mode:normal}}.method-build-hero[data-painted=true] .method-hero-grid,.method-build-hero[data-painted=true] .breadcrumb{color:var(--paper)}.method-title-morph{position:relative}.method-title-morph h1{opacity:1;transform:none}.method-draft-title{pointer-events:none;padding-top:1.8rem;font:400 clamp(2.3rem,4.5vw,4.6rem)/1.12 Arial,sans-serif;position:absolute;inset:0}.method-draft-char{white-space:pre-wrap}.method-token{aspect-ratio:1;width:min(100%,440px);margin:auto;position:relative}.method-token canvas,.method-token>svg{width:100%;height:100%;position:absolute;inset:0}.method-token canvas{opacity:0;transition:opacity .35s}.method-token[data-ready=true] canvas{opacity:1}.method-token[data-ready=true]>svg{opacity:0}.method-build-hero[data-scene-ready] .method-hero-media .method-piece-content{overflow:visible}@media (max-width:56rem){.method-draft-title{padding-top:.8rem;font-size:clamp(2rem,8vw,3.5rem)}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.method-draft-title{display:none}}.method-draft-title{display:none}[data-scene-ready] .method-draft-title{display:block}@media (prefers-reduced-motion:reduce),(forced-colors:active){[data-scene-ready] .method-draft-title{display:none}}button.method-token{color:inherit;-webkit-appearance:none;appearance:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:0;display:block;cursor:grab!important}button.method-token[data-dragging=true]{cursor:grabbing!important}button.method-token:focus-visible{outline:2px solid var(--ember);outline-offset:6px}button.method-token canvas,button.method-token svg{pointer-events:none}.method-piece[data-piece-round]>.method-piece-content{border-radius:var(--piece-radius,var(--piece-round));overflow:hidden}.method-piece[data-piece-round]>.method-piece-box{border-radius:var(--piece-radius,var(--piece-round))}.method-radius-handle{top:calc(20px + var(--piece-radius,var(--piece-round)) * .5);right:calc(20px + var(--piece-radius,var(--piece-round)) * .5);width:12px;height:12px;opacity:var(--round-edit,0);pointer-events:none;z-index:4;background:#ff5023;border:1px solid #fff0df;border-radius:50%;margin:-6px;position:absolute;box-shadow:0 0 0 4px #ff502328}@media (prefers-reduced-motion:reduce),(forced-colors:active){.method-radius-handle{display:none}.method-piece[data-piece-round]>.method-piece-content{border-radius:var(--piece-round)}}.method-radius-handle:before{content:"";width:calc(24px + var(--piece-radius,0px) * .7);transform-origin:100%;opacity:.8;border-top:1px dashed #ff653d;position:absolute;top:5px;right:5px;transform:rotate(135deg)}.about-page>.about-encounter{--encounter:0;color:var(--paper);isolation:isolate;background:#10150f;padding:0;position:relative;overflow:clip}.encounter-stage{height:100svh;min-height:720px;padding:1.7rem var(--gutter) 2rem;position:relative;overflow:hidden}.encounter-film{width:100%;transform:translate3d(0,calc(var(--encounter)*10svh),0) scale(calc(1.12 - var(--encounter)*.1));transform-origin:65%;position:absolute;top:-18%;bottom:-18%;right:0}.encounter-film img,.encounter-film video{object-fit:cover;object-position:50% 42%;filter:none;width:100%;height:100%;position:absolute;inset:0}.encounter-shade{pointer-events:none;background:linear-gradient(#10150f44 0%,#10150f38 58%,#10150fe8 100%),linear-gradient(90deg,#10150f80,#0000 85%);position:absolute;inset:0}.encounter-stage>.breadcrumb{z-index:3;position:relative}.encounter-kicker{z-index:3;margin-top:3rem;font-size:.65rem;position:relative}.encounter-film-note{right:var(--gutter);text-transform:uppercase;letter-spacing:.13em;color:#f0eadf;align-items:center;gap:10px;font-size:.6rem;display:flex;position:absolute;top:5.8rem}.encounter-film-note>span{background:var(--ember);border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #ff502366}.encounter-message{left:var(--gutter);z-index:3;transform:translate3d(0,calc(var(--encounter)*-26svh),0);position:absolute;top:32%}.encounter-word{text-transform:uppercase;letter-spacing:-.035em!important;max-width:none!important;margin:0!important;font:400 clamp(3rem,8vw,9rem)/.93 Nimbus Narrow,sans-serif!important}.encounter-word>span{white-space:nowrap;display:block}.encounter-word em{color:var(--ember);font-style:normal;display:inline}.encounter-message>p{color:#d5d7cc;text-wrap:pretty;max-width:32rem;margin:2rem 0 0;font-size:.9rem;line-height:1.7}.encounter-footer{bottom:3rem;left:var(--gutter);right:var(--gutter);z-index:3;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute}.encounter-footer p{color:#c8cec0;margin:0;font-size:.7rem;line-height:1.6}.encounter-footer p>span{color:var(--paper)}.encounter-next{color:var(--paper);white-space:nowrap;border-bottom:1px solid #ff502399;align-items:center;gap:2rem;padding:.5rem 0;font-size:.8rem;display:inline-flex}.encounter-next span{color:var(--ember);font-size:1.3rem}.about-page>.origin{z-index:2;background:var(--ink);border-radius:50% 50% 0 0/45px 45px 0 0;position:relative}.about-page>.origin>.section-boundary{display:none}.about-page .origin-title h2 em,.about-page .team-heading h2 em{color:var(--ember);font-style:normal}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.about-page>.about-encounter[data-encounter-ready]{height:160svh;overflow:visible}.about-encounter[data-encounter-ready] .encounter-stage{min-height:600px;position:sticky;top:88px}.about-page>.about-encounter[data-encounter-ready]+.origin{margin-top:-45svh;box-shadow:0 -25px 65px #05090720}.encounter-message{opacity:clamp(.2,calc(1 - var(--encounter)*.45),1)}.encounter-footer{transform:translateY(calc(var(--encounter)*-9svh))}}@media (max-width:760px){.encounter-stage{height:100svh;min-height:720px}.encounter-kicker{margin-top:1.5rem;font-size:.55rem}.encounter-film{width:100%;transform:translate3d(0,calc(var(--encounter)*5svh),0) scale(calc(1.06 - var(--encounter)*.04));top:-12%;bottom:-12%;right:0}.encounter-film img,.encounter-film video{object-position:50% 40%}.encounter-shade{background:linear-gradient(#10150f55 0%,#10150f22 42%,#10150fb0 78%,#10150fe8 100%),linear-gradient(90deg,#10150f66,#0000)}.encounter-film-note{display:none}.encounter-message{transform:translate3d(0,calc(var(--encounter)*-9svh),0);top:auto;bottom:7.5rem}.encounter-word{font-size:12.2vw!important}.encounter-message>p{max-width:34ch;margin-top:1.25rem;font-size:.8rem}.encounter-footer{bottom:2rem}.encounter-footer p{display:none}.encounter-next{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.encounter-film,.encounter-message,.encounter-footer{opacity:1;transform:none}}.home-perspective{isolation:isolate;z-index:1;color:#20231f;background:#e7e1d6;scroll-margin-top:5rem;position:relative}.home-perspective>.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perspective-layout{padding:5.5rem var(--gutter) 1rem;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);display:grid}.perspective-brand{text-align:center;z-index:1;grid-area:1/2;align-self:start;margin-top:6rem;position:sticky;top:max(7rem,22vh)}.perspective-kicker{text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0;font-size:.58rem;display:flex}.perspective-kicker>span{color:#c43b1b}.perspective-brand-statement{letter-spacing:-.025em;text-transform:uppercase;margin:1.7rem 0 -.5rem;font-family:Nimbus Narrow,sans-serif;font-size:clamp(2rem,2.6vw,2.9rem);line-height:.98}.perspective-brand-statement strong{color:#ce3e1b;font-weight:400}.perspective-emblem{aspect-ratio:1;color:#ef4b17;width:100%;max-width:330px;margin:0 auto;position:relative}.perspective-model,.perspective-fallback{width:100%;height:100%;position:absolute;inset:0}.perspective-model{opacity:0}[data-model-ready=true] .perspective-model{opacity:1}[data-model-ready=true] .perspective-fallback{opacity:0}.perspective-fallback{filter:drop-shadow(7px 12px #a6371866);transform:rotate(-5deg)scale(.78)}.perspective-emblem-shadow{z-index:-1;filter:blur(12px);background:#504d4526;border-radius:50%;width:55%;height:6%;position:absolute;bottom:4%;left:24%;transform:rotate(-5deg)}.perspective-brand-caption{letter-spacing:.08em;text-transform:uppercase;color:#67655c;margin:.2rem 0 0;font-size:.72rem;line-height:1.5}.perspective-points{grid-area:1/1/2/4;grid-template-columns:subgrid;column-gap:inherit;row-gap:4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.perspective-points>li{border:0;min-width:0;padding:1rem 0 0;position:relative}.perspective-points>li:nth-child(odd){grid-column:1}.perspective-points>li:nth-child(2n){grid-column:3}.perspective-point-label{text-transform:uppercase;letter-spacing:.13em;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.63rem;display:flex}.perspective-point-label>span:first-child{color:#c43b1b;font-variant-numeric:tabular-nums}.perspective-point-label>span:last-child{color:#66665d;flex-basis:100%;margin-top:.25rem;font-size:.55rem}.perspective-points h3{color:#ce3e1b;letter-spacing:-.03em;text-transform:uppercase;margin:1.8rem 0 1.3rem;font-size:clamp(2.2rem,3.1vw,3.5rem);font-weight:400;line-height:.98}.perspective-points p{color:#51564d;max-width:34ch;margin:0;font-size:.95rem;line-height:1.65}.perspective-underprint{visibility:hidden;margin-top:1.5rem;padding:.2rem 0}.perspective-underprint>span{letter-spacing:-.02em;text-transform:uppercase;font-family:Nimbus Narrow,sans-serif;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1;display:block}.perspective-underprint>small{margin-top:.4rem;font-size:.65rem;line-height:1.5;display:block}.perspective-actions{z-index:3;padding:1.8rem var(--gutter) 4rem;mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:relative}main .perspective-actions .text-link{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff;border-radius:0;align-items:center;gap:.7rem;padding:0 0 .35rem;font-size:.8rem;display:inline-flex}main .perspective-actions .text-link:after{display:none}main .perspective-actions .text-link,main .perspective-actions .text-link .directional-arrow,main .perspective-actions .text-link .directional-arrow svg{transition:none;animation:none;transform:none}.perspective-actions .text-link:focus-visible{outline-offset:6px;outline:2px solid #fff}@media (forced-colors:active){.perspective-actions{mix-blend-mode:normal}main .perspective-actions .text-link{color:linktext;border-color:linktext}}.perspective-boundary{z-index:1;pointer-events:none;clip-path:ellipse(70% 100% at 50% 0);transform-origin:top;background:#e7e1d6;width:100%;height:clamp(44px,7vw,96px);position:absolute;top:calc(100% - 1px);left:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-perspective{view-timeline:--perspective-exit block}.perspective-boundary{animation:linear both perspective-curve;animation-timeline:--perspective-exit;animation-range:exit}@keyframes perspective-curve{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}}}.perspective-reverse{visibility:hidden;pointer-events:none;color:#f3eee4;position:absolute;inset:0}.perspective-ink-reach{pointer-events:none;height:100%;position:absolute;inset:0 0 auto}.perspective-ink-viewport{pointer-events:none;z-index:2;position:absolute;inset:0 0 auto;overflow:clip}.perspective-ink-canvas{display:block;position:absolute;top:0;left:0}.perspective-reverse .perspective-emblem{color:#f3eee4}.perspective-reverse .perspective-fallback{filter:drop-shadow(7px 12px #6f756a)}.perspective-reverse .perspective-kicker>span,.perspective-reverse .perspective-point-label>span:first-child,.perspective-reverse .perspective-points h3,.perspective-reverse .perspective-brand-statement strong{color:#f3eee4}.perspective-reverse .perspective-points p,.perspective-reverse .perspective-point-label>span:last-child,.perspective-reverse .perspective-brand-caption{color:#d7d9cc}.perspective-reverse .perspective-underprint{color:#ff814d}@media (max-width:1000px) and (min-width:760px){.perspective-layout{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:1.5rem}.perspective-points h3{font-size:2.25rem}.perspective-brand-statement{font-size:1.9rem}}@media (max-width:759px){.perspective-layout{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.perspective-brand{text-align:left;grid-area:auto;grid-template-columns:minmax(120px,.8fr) 1fr;align-items:center;column-gap:1rem;margin:0;display:grid;position:relative;top:auto}.perspective-kicker{grid-area:1/2;justify-content:flex-start;gap:.4rem;font-size:.5rem}.perspective-brand-statement{grid-area:2/2;margin:.8rem 0;font-size:1.9rem}.perspective-emblem{grid-area:1/1/4/2;width:100%;max-width:210px;margin:0}.perspective-brand-caption{grid-area:3/2;margin:0;font-size:.6rem}.perspective-points{grid-area:auto;grid-template-columns:1fr;row-gap:1.6rem}.perspective-points>li:nth-child(n){grid-column:1;padding-top:1.3rem}.perspective-point-label>span:last-child{flex-basis:auto;margin:0 0 0 auto;font-size:.5rem}.perspective-points h3{margin:1.4rem 0 1rem;font-size:clamp(2.4rem,9vw,3rem)}.perspective-points p{max-width:38ch}.perspective-underprint{margin-top:1rem}.perspective-actions{padding-top:1.2rem}}@media (forced-colors:active),print{.perspective-reverse,.perspective-ink-viewport,.perspective-model,.perspective-emblem-shadow{display:none!important}.perspective-fallback{filter:none;opacity:1!important}.perspective-brand{position:static}}@media (hover:none),(prefers-reduced-motion:reduce){.perspective-underprint{display:none}}.base-client-journey{position:relative}.home-intro-title-line{width:fit-content;display:block}.base-client-stage{position:relative}.base-intro-frame{background:var(--paper);color:var(--ink);position:relative}.base-client-signature,.base-client-marquee,.base-client-title-note{display:none}.base-client-reveal{color:var(--paper);padding:var(--section-space) 0;background:#0c0e0d}.base-client-title{padding:0 var(--gutter) 4rem;scroll-margin-top:7rem}.base-client-title h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,6vw,6.3rem);font-weight:400;line-height:.94}.base-client-title em{color:#ff6b35;font-style:normal}.base-client-gallery-heading em{color:var(--ember);font-style:normal}.base-client-gallery-heading{padding:0 var(--gutter)}.base-client-gallery-heading h3{text-transform:uppercase;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.95}.base-client-viewport{padding-block:2rem;overflow-x:auto}.base-client-track{width:max-content;padding-inline:var(--gutter);gap:clamp(2.5rem,6vw,6.5rem);display:flex;position:relative}.base-client-card{flex:0 0 var(--client-card-width,260px);width:var(--client-card-width,260px);color:var(--paper);flex-direction:column;align-items:center;display:flex;position:relative}.base-client-number{color:#ff8550;letter-spacing:.18em;align-self:flex-start;margin:0 0 1rem;font:400 .65rem Arial,sans-serif}.base-client-mark{aspect-ratio:1;background:#191d19;border:1px solid #eee6d526;border-radius:50%;place-items:center;width:100%;display:grid;overflow:hidden}.base-client-mark img{object-fit:contain;border-radius:50%;width:88%;height:88%}.base-client-name{text-align:center;max-width:100%;min-height:3.6em;margin:1.5rem 0 0;font-size:.85rem;line-height:1.5;display:block}.base-client-name>span{color:#ff8550;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.7rem;display:flex}.base-client-footer{padding:2rem var(--gutter) 0;align-items:center;gap:2rem;display:flex}.base-client-footer>.text-link{align-items:center;gap:1rem;margin-left:auto;display:inline-flex}.base-client-controls,.base-client-progress{display:none}.base-client-gallery:focus-visible{outline-offset:-6px;outline:1px solid #ff8550}.base-client-gallery :is(a,button):focus-visible{outline-offset:8px;outline:2px solid #ff8550}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.base-client-journey[data-client-journey=scroll]{--client-surface:color-mix(in srgb, var(--paper) var(--client-light,0%), #0c0e0d);--client-accent:color-mix(in srgb, #b93619 var(--client-light,0%), #ff8550);height:var(--client-story-height);background:var(--client-surface)}[data-client-journey=scroll] .base-client-stage{top:calc(-1 * var(--client-reading-distance));height:var(--client-stage-height);isolation:isolate;position:sticky;overflow:hidden}[data-client-journey=scroll] .base-intro-frame{z-index:2;width:100%;height:var(--client-frame-height,var(--client-stage-height));transform-origin:0 0;transform:var(--client-frame-transform);opacity:var(--client-frame-opacity,1);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 28px 100px #0005}[data-client-journey=scroll] .base-intro-reading{opacity:var(--client-reading-opacity,1)}[data-client-journey=scroll] .base-client-signature{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.base-client-signature svg{width:96%;height:auto;overflow:visible;transform:rotate(-5deg)}.base-client-signature path{stroke:#ef4b17;stroke-width:4.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.base-signature-base{opacity:clamp(0, (1 - var(--signature-base,1)) * 100, 1)}.base-signature-sul{opacity:clamp(0, (1 - var(--signature-sul,1)) * 100, 1)}.base-signature-base path{stroke-dashoffset:var(--signature-base,1)}.base-signature-sul path{stroke-dashoffset:var(--signature-sul,1)}.base-client-signature .base-signature-finish{stroke-width:2.5px;stroke-dashoffset:var(--signature-finish,1);opacity:clamp(0, (1 - var(--signature-finish,1)) * 100, 1)}[data-client-journey=scroll] .base-client-reveal{z-index:1;top:var(--client-reading-distance);width:100%;height:var(--client-viewport);background:radial-gradient(at 50% 54%,#343a2d55,#0000 65%),#0c0e0d;padding:0;position:absolute;left:0}[data-client-journey=scroll] .base-client-title{z-index:2;text-align:center;padding:0 var(--gutter);opacity:var(--client-title-opacity,0);transform:translateY(var(--client-title-y,35px));pointer-events:none;position:absolute;inset:12% 0 auto}[data-client-journey=scroll] .base-client-title h2{font-size:clamp(2.7rem,5.4vw,5.8rem)}[data-client-journey=scroll] .base-client-title .eyebrow{color:#b3b4a5;margin-bottom:1.2rem;font-size:.6rem}[data-client-journey=scroll] .base-client-title-note{top:calc(var(--client-viewport) * .76);color:#b5b6a8;letter-spacing:.04em;justify-content:center;align-items:center;gap:1.3rem;width:100%;font-size:.72rem;display:flex;position:fixed;left:0}.base-client-title-note>span{color:#ff8550;font-size:1.4rem}[data-client-journey=scroll] .base-client-marquee{width:100%;opacity:var(--client-title-opacity,0);transform:translateY(var(--client-exit-y,0px));pointer-events:none;flex-direction:column;display:flex;position:absolute;top:42%;left:0}.base-client-marquee>span{letter-spacing:-.03em;white-space:nowrap;color:#ef4b1760;width:max-content;transform:translateX(var(--client-marquee-x,0px));font-family:Nimbus Narrow,sans-serif;font-size:clamp(4rem,11vw,11rem);line-height:.92;display:block}.base-client-marquee>span+span{color:#0000;-webkit-text-stroke:1px #f1eadf55;transform:translateX(calc(-40vw - var(--client-marquee-x,0px)))}[data-client-journey=scroll] .base-client-gallery{z-index:3;background:var(--client-surface);color:var(--client-foreground,var(--paper));transform:translateY(var(--client-gallery-y,60px));flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,2.5rem);transition:color .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}[data-client-journey=scroll] .base-client-gallery-heading{flex:none}[data-client-journey=scroll] .base-client-gallery-heading .eyebrow{color:var(--client-muted);margin-bottom:.9rem;font-size:.6rem}[data-client-journey=scroll] .base-client-viewport{padding:0;overflow:visible}[data-client-journey=scroll] .base-client-track{--client-card-width:clamp(170px, min(23vw, 31vh), 300px);padding-inline:calc((100vw - var(--client-card-width)) / 2) 0;transform:translate3d(var(--client-track-x,0px), 0, 0)}[data-client-journey=scroll] .base-client-track:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ef4b1755 12% 88%,#0000);height:1px;position:absolute;top:53%;left:0;right:0}[data-client-journey=scroll] .base-client-card{color:inherit;opacity:calc(.6 + var(--client-emphasis,0) * .4);transform:translateY(calc((1 - var(--client-emphasis,0)) * 16px)) rotate(var(--client-tilt,0deg)) scale(calc(.88 + var(--client-emphasis,0) * .12))}[data-client-journey=scroll] :is(.base-client-number,.base-client-name>span){color:var(--client-accent)}[data-client-journey=scroll] .base-client-mark{border-color:rgb(255 107 53/calc(.1 + var(--client-emphasis,0) * .55));box-shadow:0 0 calc(var(--client-emphasis,0) * 36px) rgb(239 75 23/calc(var(--client-emphasis,0) * .14))}[data-client-journey=scroll] .base-client-mark img{filter:grayscale(calc(1 - var(--client-emphasis,0)))}[data-client-journey=scroll] .base-client-footer{padding-top:0}[data-client-journey=scroll] .base-client-controls{align-items:center;gap:1.2rem;display:flex}.base-client-controls button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.base-client-controls button:hover{color:#ff8550;border-color:#ff8550}.base-client-controls>span{color:var(--client-muted);font-variant-numeric:tabular-nums;min-width:3rem;font-size:.66rem}[data-client-journey=scroll] :is(.base-client-gallery-heading .eyebrow,.base-client-controls>span){transition:color .6s cubic-bezier(.4,0,.2,1)}[data-client-journey=scroll] .base-client-progress{background:color-mix(in srgb, currentColor 20%, transparent);flex:1;max-width:20rem;height:1px;display:block}.base-client-progress>span{transform-origin:0;width:100%;height:1px;transform:scaleX(var(--client-progress,0));background:#ff8550;display:block;box-shadow:0 0 8px #ef4b17}}@media (max-width:759px){.base-client-title h2{font-size:3rem}.base-client-footer{flex-wrap:wrap;gap:1.2rem}.base-client-footer>.text-link{font-size:.72rem}.base-client-card{--client-card-width:210px}[data-client-journey=scroll] .base-client-title{top:14%}[data-client-journey=scroll] .base-client-title h2{font-size:clamp(2.5rem,10vw,4rem)}[data-client-journey=scroll] .base-client-title .eyebrow{font-size:.5rem}[data-client-journey=scroll] .base-client-gallery-heading h3{font-size:clamp(2.4rem,9.5vw,3.4rem)}[data-client-journey=scroll] .base-client-track{--client-card-width:min(57vw, 29vh);gap:2.5rem}[data-client-journey=scroll] .base-client-progress{display:none}[data-client-journey=scroll] .base-client-controls{gap:.5rem}.base-client-name{margin-top:1.1rem;font-size:.8rem}}@media (max-height:600px) and (min-width:760px){[data-client-journey=scroll] .base-client-title{top:8%}[data-client-journey=scroll] .base-client-title h2{font-size:3rem}[data-client-journey=scroll] .base-client-gallery-heading h3{font-size:2.5rem}[data-client-journey=scroll] .base-client-gallery-heading br{display:none}[data-client-journey=scroll] .base-client-track{--client-card-width:23vh}}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.base-client-journey{height:auto}.base-client-track{flex-wrap:wrap;justify-content:center;gap:2.5rem;width:auto}.base-client-card{--client-card-width:clamp(130px, 23vw, 260px)}}@media print{.base-client-reveal{color:#000;background:#fff}.base-client-card{break-inside:avoid;color:#000}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-height:540px){.institutional-home .base-client-journey[data-client-journey=scroll]{view-timeline:--clients-exit block}[data-client-journey=scroll] .base-client-gallery{animation:linear both clients-recede;animation-timeline:--clients-exit;animation-range:exit}.institutional-home .base-client-journey[data-client-journey=scroll]+#cases{z-index:3;position:relative;box-shadow:0 -32px 64px -48px #08090755}.institutional-home .cases-preview-head{view-timeline:--cases-heading block}.institutional-home .cases-preview-head>div{--case-entry-offset:clamp(-96px, -8vw, -56px);animation:linear both cases-depth-entry;animation-timeline:--cases-heading;animation-range:entry exit 0%}.institutional-home .cases-preview-head>div+div{--case-entry-offset:clamp(80px, 11vw, 150px)}.institutional-home .case-preview-image{view-timeline:--case-image-entry block}.institutional-home .case-preview-image img{transition:filter .5s;animation:linear both cases-image-depth;animation-timeline:--case-image-entry;animation-range:entry exit 0%}}}@keyframes clients-recede{0%{translate:0}to{translate:0 50svh}}@keyframes cases-depth-entry{0%{transform:translate3d(0, var(--case-entry-offset), 0)}to{transform:translate(0,0)}}@keyframes cases-image-depth{0%{transform:translateY(9%)scale(1.22)}to{transform:translateY(0)scale(1.025)}}.client-case-build{visibility:hidden;display:none}[data-client-journey=scroll] .base-client-gallery{transform:translateY(var(--client-gallery-y,0px)) scale(var(--case-background-scale,1));transform-origin:50% 55%}[data-client-journey=scroll] .client-case-build{z-index:5;top:var(--client-reading-distance);width:100%;height:var(--client-viewport);color:#342a25;clip-path:circle(var(--case-radius,0px) at 50% var(--case-y,50%));isolation:isolate;background:#211a18;display:block;position:absolute;left:0;overflow:hidden}.is-camera{transform-origin:50% 0;opacity:var(--is-open,0);will-change:transform;background:#fbf4eb;position:absolute;inset:0}.is-page{will-change:transform;background:#fbf4eb;position:relative;box-shadow:0 0 0 1px #9e8370,0 30px 160px #0009}.is-chapter{min-height:var(--client-viewport);height:var(--client-viewport);flex-direction:column;justify-content:center;gap:clamp(16px,2.5vh,30px);padding:112px clamp(24px,5vw,88px) 76px;display:flex;position:relative;overflow:hidden}.is-piece{--built:0;--editing:0;min-width:0;position:relative}.is-piece-content{opacity:var(--built);transform:translate3d(calc((1 - var(--built))*var(--is-from-x,65px)),calc((1 - var(--built))*35px),0) rotate(calc((1 - var(--built))*var(--is-angle,-4deg))) scale(calc(.82 + var(--built)*.18));transform-origin:0 0;position:relative}.is-piece:nth-child(2n){--is-from-x:-70px;--is-angle:5deg}.is-piece[data-is-mode=type]>.is-piece-content{opacity:1;transform:none}.is-word{white-space:pre;display:inline-block}.is-selection{opacity:var(--editing);pointer-events:none;border:1px solid #f04c24;position:absolute;inset:-8px}.is-selection b{background:#f04c24;width:5px;height:5px;position:absolute}.is-selection b:first-child{top:-3px;left:-3px}.is-selection b:nth-child(2){top:-3px;right:-3px}.is-selection b:nth-child(3){bottom:-3px;right:-3px}.is-selection b:nth-child(4){bottom:-3px;left:-3px}.client-case-build :is(h3,h4,p){margin:0}.client-case-build h3{letter-spacing:-.045em;text-transform:none;font-family:Arial,sans-serif;font-size:clamp(30px,3.35vw,58px);font-weight:600;line-height:1.08}.client-case-build h4{letter-spacing:-.025em;font-family:Arial,sans-serif;font-size:clamp(19px,1.6vw,27px);font-weight:600;line-height:1.18}.client-case-build p{max-width:55ch;font:400 clamp(12px,1vw,16px)/1.65 Arial,sans-serif}.client-case-build em{color:#ac252b;font-style:normal}.client-case-build .is-kicker{letter-spacing:.15em;color:#ac252b;margin-bottom:18px;font-size:10px;font-weight:600}.is-nav{border-bottom:1px solid #a8886b22;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:14px;font:11px Arial,sans-serif;display:flex}.is-logo{object-fit:contain;object-position:left center;width:140px;height:54px;display:block}.is-hero{background:radial-gradient(at 80% 42%,#efd2ae55,#0000 55%),#fbf0e0}.is-hero-layout{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:4vw;min-height:0;display:grid}.is-hero-layout>div:first-child{flex-direction:column;gap:20px;display:flex}.is-hero-art{align-self:stretch;min-height:0;position:relative}.is-hero-art>.is-piece:first-child,.is-hero-art>.is-piece:first-child .is-piece-content{height:100%}.is-person{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:56vh}.is-hero-art .is-seal{width:24%;max-width:125px;position:absolute;top:24%;left:0}.is-seal img{width:100%;height:auto}.is-assurance{color:#ac252b;font:12px/1.5 Arial,sans-serif;bottom:18%;right:1%;position:absolute!important}.is-assurance .is-piece-content{background:#fff9;border-radius:12px;padding:14px 18px;box-shadow:0 8px 24px #5b352818}.is-assurance span{float:left;margin-right:10px;font-size:22px}.is-button{color:#fff;background:#ab242b;border-radius:8px;align-items:center;gap:24px;padding:14px 20px;font:600 12px Arial,sans-serif;display:inline-flex}.is-secondary{margin-left:22px;font-size:11px}.is-facts{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.is-facts .is-piece-content{background:#fff9;border-radius:10px;align-items:center;gap:15px;padding:18px;display:flex}.is-facts span{color:#ab242b;font-size:11px}.is-facts strong{font:500 12px Arial,sans-serif}.is-services{background:#fffaf4}.is-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:6vw;display:grid}.is-service-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:3vw;min-height:0;display:grid}.is-service-grid article{flex-direction:column;gap:14px;min-height:0;display:flex}.is-service-grid article>.is-piece:first-child{flex:1;min-height:0;max-height:30vh}.is-service-grid article>.is-piece:first-child .is-piece-content{height:100%}.is-service-grid img{object-fit:cover;border-radius:12px;width:100%;height:100%}.is-service-grid h4{margin:8px 0 10px}.is-service-grid p{font-size:12px}.is-index{color:#ac252b;font:10px Arial,sans-serif}.is-service-link{color:#ac252b;border-bottom:1px solid #ac252b66;padding-bottom:5px;font:600 11px Arial,sans-serif;display:inline-block}.is-process{background:#efe3d4}.is-process-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;height:100%;min-height:0;display:grid}.is-process-portrait{height:100%;min-height:0;position:relative}.is-process-portrait>.is-piece:first-child,.is-process-portrait>.is-piece:first-child .is-piece-content{height:100%}.is-process-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.is-photo-caption{font:14px/1.5 Arial,sans-serif;position:absolute;bottom:4%;left:0;right:0}.is-photo-caption .is-piece-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-radius:12px;padding:20px}.is-process-step{border-bottom:1px solid #a98b6c44;grid-template-columns:36px 1fr;gap:12px;padding:20px 0;display:grid}.is-process-step>span{color:#ac252b;font-size:12px}.is-process-step h4{margin-bottom:8px}.is-process-step p{font-size:12px}.is-contact{text-align:center;background:#f8efe4;align-items:center;gap:28px}.is-contact .is-kicker{margin-bottom:24px}.is-contact h3{font-size:clamp(32px,4.5vw,76px)}.is-contact .is-logo{object-position:center}.is-site-footer{border-top:1px solid #aa8e7333;padding-top:20px;font:10px Arial,sans-serif;position:absolute;bottom:74px;left:5vw;right:5vw}.is-site-footer .is-piece-content{justify-content:space-between;display:flex}.is-depth{z-index:3;pointer-events:none;opacity:calc(1 - var(--is-enter,0) + var(--is-close,0));perspective:1000px;position:absolute;inset:0}.is-depth i{left:50%;top:var(--case-y);width:var(--case-mark-size);height:var(--case-mark-size);transform:translate(-50%,-50%) scale(calc(1 + var(--is-open)*8));border:2px solid #f4c09188;border-radius:50%;position:absolute;box-shadow:0 0 50px #e9641730,inset 0 0 40px #ffba7320}.is-depth i:nth-child(2){transform:translate(-50%,-50%) rotateY(12deg) scale(calc(1 + var(--is-open)*5));border-color:#f7e5cf88}.is-depth i:nth-child(3){transform:translate(-50%,-50%) rotateY(-8deg) scale(calc(1 + var(--is-open)*3))}.is-depth>img{width:var(--case-mark-size);height:var(--case-mark-size);object-fit:contain;left:50%;top:var(--case-y);transform:translate(-50%,-50%) scale(calc(1 + var(--is-open)*2));opacity:var(--is-logo);border-radius:50%;position:absolute}.is-build-tools{z-index:4;pointer-events:none;position:absolute;inset:0}.is-builder{opacity:0;will-change:transform;position:absolute;top:0;left:0}.is-builder>span{color:#fff;background:#ac252b;border-radius:0 5px 5px;margin-left:18px;padding:5px 8px;font:10px/1.4 Arial,sans-serif;display:block;box-shadow:0 3px 10px #0002}.is-builder:nth-child(2n)>span{background:#f04c24}.is-builder small{opacity:.8;font-size:8px;display:block}.is-build-hud{z-index:6;color:#efe1d0;letter-spacing:.04em;opacity:var(--is-open);background:#211a18;border-top:1px solid #ffffff20;align-items:center;gap:25px;padding:14px 4vw;font:10px Arial,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.is-build-hud small{opacity:.55;margin-top:5px;font-size:9px;display:block}.is-hud-progress{background:#ffffff20;flex:1;height:2px}.is-hud-progress i{height:100%;transform:scaleX(var(--is-build-progress,0));transform-origin:0;background:#f04c24;display:block}.is-overview-caption{color:#f1eadf;opacity:var(--is-overview);pointer-events:none;max-width:22vw;font:400 clamp(18px,2.4vw,38px)/1.1 Nimbus Narrow,sans-serif;position:absolute;bottom:20%;right:4vw}.is-overview-caption em{color:#ff683e}@media (max-width:759px){.is-chapter{gap:16px;padding:94px 20px 90px}.client-case-build h3{font-size:clamp(24px,6.3vw,38px)}.client-case-build p{font-size:11px}.client-case-build .is-kicker{margin-bottom:10px;font-size:8px}.is-logo{width:95px;height:38px}.is-nav{padding-bottom:9px;font-size:8px}.is-hero-layout{grid-template-columns:1fr;align-content:start;gap:8px}.is-hero-layout>div:first-child{z-index:1;gap:12px}.is-hero-art{justify-self:center;width:82%;height:24vh}.is-person{max-height:24vh}.is-seal{width:22%!important;top:12%!important;left:8%!important}.is-assurance{font-size:9px;bottom:5%;right:0}.is-assurance .is-piece-content{padding:8px 10px}.is-button{gap:12px;padding:11px 13px;font-size:10px}.is-secondary{margin-left:14px;font-size:9px}.is-facts{gap:6px}.is-facts .is-piece-content{flex-direction:column;align-items:start;gap:5px;padding:9px}.is-facts strong{font-size:9px}.is-facts span{font-size:8px}.is-heading{grid-template-columns:1fr;gap:12px}.is-heading p{max-width:48ch}.is-service-grid{grid-template-columns:1fr;gap:14px}.is-service-grid article{grid-template-rows:1fr auto;grid-template-columns:32% 1fr;gap:6px 12px;display:grid}.is-service-grid article>.is-piece:first-child{grid-row:1/3;max-height:none}.is-service-grid article>.is-piece:last-child{grid-column:2}.is-service-grid img{height:100%;min-height:88px;max-height:130px}.client-case-build h4{font-size:16px}.is-service-grid h4{margin:3px 0 5px}.is-service-grid p{font-size:10px;line-height:1.4}.is-service-link{font-size:9px}.is-process-grid{grid-template-columns:1fr;gap:12px}.is-process-portrait{grid-row:2;height:19vh}.is-process-portrait img{object-position:left bottom}.is-photo-caption{font-size:10px;bottom:0;left:32%}.is-photo-caption .is-piece-content{padding:10px}.is-process-step{grid-template-columns:24px 1fr;gap:7px;padding:12px 0}.is-process-step p{font-size:10px}.is-process-step h4{margin-bottom:5px}.is-contact{gap:24px}.is-contact h3{font-size:32px}.is-site-footer{font-size:8px;bottom:90px}.is-site-footer .is-piece-content{gap:10px}.is-build-hud{flex-wrap:wrap;gap:12px;padding:12px 16px;font-size:8px}.is-build-hud small{font-size:8px}.is-build-hud>span:last-child{display:none}.is-hud-progress{min-width:30px}.is-overview-caption{max-width:26vw;font-size:13px;right:3vw}.is-builder>span{padding:3px 5px;font-size:8px}.is-builder small{font-size:7px}.is-builder svg{width:17px;height:22px}}.is-hero:before{content:"";opacity:var(--is-draft,0);pointer-events:none;background:linear-gradient(90deg,#0000 48%,#aa8c6933 48% 48.1%,#0000 48.1%);border:1px dashed #aa8c6966;border-radius:2px;position:absolute;inset:20% 5% 18%}@media (prefers-reduced-motion:reduce),(forced-colors:active){.client-case-build{display:none!important}}.site-contours{z-index:8;pointer-events:none;mix-blend-mode:difference;opacity:.1;position:fixed;inset:0;overflow:hidden}.site-contours svg,.site-contours canvas{width:100%;height:100%;position:absolute;inset:0}.site-contours svg{stroke:#9ca08a;stroke-width:.75px}.site-contours canvas{visibility:hidden}.site-contours[data-engine=noise] canvas{visibility:visible}.site-contours[data-engine=noise] svg{visibility:hidden}.institutional-header{background:var(--header-surface,#080907);color:var(--header-text,#f1eadf);border-bottom-color:var(--header-line,#f1eadf25);-webkit-backdrop-filter:none;backdrop-filter:none}.institutional-header-cta{color:inherit}.mobile-navigation summary>span{border-color:currentColor}.mobile-navigation nav{background:var(--header-surface,#080907);color:var(--header-text,#f1eadf);border-color:var(--header-line,#f1eadf25)}.mobile-navigation nav a{border-color:var(--header-line,#f1eadf25)}@media (forced-colors:active),print{.site-contours{display:none}}.institutional-header[data-surface-accent=true] .brand-logo img{filter:brightness(0)invert()}.institutional-header[data-surface-accent=true] .navigation-active-line{background:var(--header-text)}.institutional-header[data-surface-accent=true] .institutional-header-cta{border-color:var(--header-text)}.institutional-header[data-surface-accent=true] .institutional-header-cta .directional-arrow{color:var(--header-text)}.institutional-header[data-surface-accent=true][data-surface-tone=light] .brand-logo img{filter:brightness(0)}:where(section,nav,footer):has(>.section-boundary){--boundary-depth:clamp(24px, 3vw, 40px);position:relative}.section-boundary{z-index:2;height:var(--boundary-depth);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:-1px 0 auto}.section-boundary-surface{background:var(--boundary-from);clip-path:ellipse(72% 100% at 50% 0);width:100%;height:100%;display:block}.section-boundary[data-blend] .section-boundary-surface{-webkit-mask-image:radial-gradient(72% 100% at 50% 0,#000 76%,#000e 83%,#0007 93%,#0000 100%);mask-image:radial-gradient(72% 100% at 50% 0,#000 76%,#000e 83%,#0007 93%,#0000 100%)}.section-boundary:not([data-blend]){filter:drop-shadow(0 6px 7px #08090712)}main :is(.page-next,.detail-cta):has(>.section-boundary){border-top:0}main :is(.page-next,.detail-cta):has(>.section-boundary):before{display:none}:is(.page-opening:has(+section>.section-boundary),.cases-hero:has(+section>.section-boundary)){border-bottom:0}.page-opening:has(+section>.section-boundary):after{display:none}.cases-hero:has(+section>.section-boundary):after{display:none}.perspective-boundary{-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 76%,#000e 83%,#0007 93%,#0000 100%);mask-image:radial-gradient(70% 100% at 50% 0,#000 76%,#000e 83%,#0007 93%,#0000 100%)}.institutional-home .base-client-journey[data-client-journey=scroll]+#cases{box-shadow:none}:is(.cases-list:has(>.section-boundary),.other-cases:has(>.section-boundary)){padding-top:calc(var(--boundary-depth) + 2rem)}.cases-directory:has(>.section-boundary){--boundary-depth:clamp(24px, 3vw, 40px)}.diagnosis:has(>.section-boundary){--boundary-depth:24px}.member-story:has(+.member-peers>.section-boundary){margin-bottom:0}.member-story:has(+.member-peers>.section-boundary) .member-story-stage:before{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.member-peers:has(>.section-boundary){padding-top:clamp(3rem,5vw,5rem)}.institutional-footer{--footer-boundary-from:var(--ink-soft);padding-top:max(4rem, calc(var(--boundary-depth) + 1.25rem))}:is(.site-content:has(>.detail-page) .institutional-footer,.site-content:has(>.diagnosis-page) .institutional-footer){--footer-boundary-from:var(--ink)}.site-content:has(>.member-page) .institutional-footer{--footer-boundary-from:var(--paper)}@media (max-width:759px){:where(section,nav,footer):has(>.section-boundary){--boundary-depth:24px}}@media (forced-colors:active),print{.section-boundary,.perspective-boundary{display:none}}:is(.site-content:has(>.premises-page) .institutional-footer,.site-content:has(>.information-page) .institutional-footer,.site-content:has(>.ep-page) .institutional-footer){--footer-boundary-from:var(--paper)}.site-content:has(>.cb-editorial) .institutional-footer{--footer-boundary-from:#111510}.site-content:has(>.base-not-found) .institutional-footer{--footer-boundary-from:#10130f}.cb-page .cb-site-introduction:has(>.section-boundary){border-top:0}.about-page>.origin{border-top-left-radius:50% clamp(24px,3vw,40px);border-top-right-radius:50% clamp(24px,3vw,40px)}.information-page{background:var(--paper);color:var(--ink);padding:2rem var(--gutter) clamp(4rem, 9vw, 8rem);min-height:75svh}.information-back{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-bottom:clamp(2.5rem,6vw,5rem);font-size:.85rem;display:flex}.information-page>header{max-width:55rem}.information-page h1{letter-spacing:-.025em;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1}.information-lead{color:#514d45;max-width:43rem;font-size:1.1rem;line-height:1.7}.information-content{max-width:48rem;margin-top:3rem}.information-content section{margin-block:2.5rem}.information-content h2{margin:0 0 .8rem;font-size:clamp(1.75rem,3vw,2.3rem)}.information-content p{color:#514d45;line-height:1.8}.information-content code{overflow-wrap:anywhere;font-size:.9em}.information-content a:not(.information-cta),.information-links>a{text-underline-offset:.3em;text-decoration:underline}.information-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.information-cta{color:#080907;background:var(--ember);cursor:pointer;border:none;border-radius:4px;align-items:center;min-height:44px;padding:.9rem 1.25rem;font-weight:700;display:inline-flex}.footer-legal{border-top:1px solid #f1eadf30;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem 1.8rem;padding-top:1.7rem;font-size:.78rem;display:flex}.footer-legal a{align-items:center;min-height:44px;display:inline-flex}.institutional-header-cta .cta-label,.institutional-header-cta .cta-desktop-label{color:inherit;font-size:inherit}.cookies-information{max-width:none;padding-inline:max(var(--gutter), calc((100% - 760px) / 2))}.cookies-information h1{letter-spacing:-.035em;text-transform:none;font:700 clamp(34px,6vw,52px)/1.1 Arial,sans-serif}.cookies-information .information-lead,.cookies-information .information-content{font:400 16px/1.65 Arial,sans-serif}.cookies-information .information-content h2{font:700 21px/1.3 Arial,sans-serif}.cookies-information .information-content{margin-top:2.25rem}.cookies-information .information-content section{margin-block:2.25rem}.navigation-feedback{z-index:125;pointer-events:none;position:fixed;top:5.5rem;left:50%;transform:translate(-50%)}.navigation-feedback.is-pending{color:#080907;pointer-events:auto;background:#f1eadf;border:1px solid #08090733;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem;width:max-content;max-width:calc(100% - 2rem);padding:.8rem 1.1rem;font-size:.85rem;display:flex}.navigation-feedback a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.loading-mark{background:linear-gradient(90deg,#ef4b1733,#ef4b17,#ef4b1733) 0 0/200% 100%;flex-shrink:0;width:32px;height:8px;animation:1.2s ease-in-out infinite essentials-loading;display:inline-block}@keyframes essentials-loading{to{background-position:-200% 0}}@media (max-width:56rem){.navigation-feedback{top:4.75rem}}@media (max-width:40rem){.institutional-header{gap:.6rem;padding-inline:1rem}.institutional-header .brand-logo{width:5.5rem}.institutional-header .institutional-header-cta{letter-spacing:0;white-space:nowrap;gap:.35rem;min-height:44px;margin-left:auto;padding:.55rem .65rem;font-size:.65rem;display:inline-flex}.institutional-header-cta .cta-desktop-label{display:none}.mobile-navigation{margin-left:0}.mobile-navigation summary{gap:.4rem;font-size:.65rem}.information-back{font-size:.8rem}.footer-legal{column-gap:1rem}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}.cookie-information-strip{z-index:130;padding:.45rem max(1rem, env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom));color:#29251f;background:#f1eadf;border-top:1px solid #29251f20;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;font:400 13px/1.5 Arial,sans-serif;display:flex;position:fixed;inset:auto 0 0}.cookie-information-strip p{margin:0}.cookie-information-strip a,.cookie-information-strip .cookie-configure{color:#a93215;text-underline-offset:3px;white-space:nowrap;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.cookie-information-strip button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.cookie-information-strip .cookie-configure{padding:0}.cookie-strip-actions{gap:.65rem;display:flex}.cookie-strip-actions button{border:1px solid #29251f;border-radius:4px;padding:.6rem 1.15rem;font-weight:600}.cookie-strip-actions .cookie-accept{color:#fffaf3;background:#29251f}.cookie-strip-actions .cookie-decline{box-shadow:none;background:0 0;border:0;padding-inline:.65rem;font-size:12px;font-weight:400;text-decoration:none}:is(.cookie-information-strip :focus-visible,.cookie-choice-dialog :focus-visible,.cookie-preferences-link:focus-visible){outline-offset:3px;outline:2px solid #c63c18}.cookie-preferences-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.cookie-choice-dialog{color:#29251f;background:#f1eadf;border:1px solid #29251f30;border-radius:10px;width:min(28rem,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;font:14px/1.6 Arial,sans-serif;position:fixed;inset:0;overflow:auto}.cookie-choice-dialog::backdrop{background:#0005}.cookie-choice-dialog h2{text-transform:none;margin:0 0 .75rem;font:700 24px/1.2 Arial,sans-serif}.cookie-choice-dialog p{margin:.75rem 0}.cookie-choice-dialog label{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.75rem 0;display:flex}.cookie-choice-dialog input{accent-color:#bf3615;flex-shrink:0;width:20px;height:20px;margin-top:.15rem}.cookie-choice-dialog small{font-size:13px;display:block}.cookie-essential{padding-block:.5rem}.cookie-essential span{margin-left:.5rem;font-size:12px}.cookie-choice-dialog a{color:#a93215;text-decoration:underline}.cookie-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.cookie-dialog-actions button{color:#29251f;cursor:pointer;background:0 0;border:1px solid #29251f;border-radius:4px;min-height:44px;padding:.6rem .9rem;font:600 13px/1.4 Arial,sans-serif}.cookie-dialog-actions button:first-child{color:#fffaf3;background:#29251f}@media (max-width:40rem){.cookie-information-strip{justify-content:flex-start}.cookie-strip-actions{width:100%}.cookie-strip-actions button{flex:1}.cookie-strip-actions .cookie-decline{flex:none}}.base-icon.base-section-icon{width:2.25rem;height:2.25rem;color:var(--ember,#f54e25);margin:0 0 1.1rem;display:block}.base-icon-label{align-items:center;gap:.7rem;display:flex}.base-icon-label>.base-icon{width:1.5rem;height:1.5rem;color:var(--ember,#f54e25)}.home-directions .base-section-icon{grid-column:1/-1}.directional-arrow[data-direction=left]{--arrow-x:-1.3rem;--arrow-y:0rem}.directional-arrow[data-direction=right]{--arrow-x:1.3rem;--arrow-y:0rem}.directional-arrow[data-direction=down]{--arrow-x:0rem;--arrow-y:1.3rem}.directional-arrow[data-direction=up]{--arrow-x:0rem;--arrow-y:-1.3rem}.directional-arrow svg{max-width:100%;max-height:100%}.information-back a,.information-links a,.information-cta,.pm-secondary-link{align-items:center;gap:.6rem;display:inline-flex}.member-story-skills-signature .directional-arrow{width:1.5rem;height:1.5rem}.base-client-controls button{place-items:center;display:inline-grid}.ce-hero .directional-arrow{width:1em;min-width:10px;height:1em;min-height:10px}.is-secondary .directional-arrow,.is-service-link .directional-arrow,.is-build-hud .directional-arrow{width:1em;height:1em}.solution-cover-index:has(.base-icon){line-height:1;bottom:1.5rem}.solution-cover-index>.base-icon{width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px)}:is(.fit,.result-deliverables,.detail-section,.case-details) li:before{content:"";background:currentColor;width:1rem;height:1rem;top:.7em;-webkit-mask:url(/icons/base-arrow-up-right.svg) 50%/contain no-repeat;mask:url(/icons/base-arrow-up-right.svg) 50%/contain no-repeat}@media (forced-colors:active){:is(.fit,.result-deliverables,.detail-section,.case-details) li:before{background:canvastext}}
