:root{--ink-950:#0b1117;--ink-900:#101820;--ink-800:#182430;--ink-700:#2a3a48;--slate-700:#52606d;--slate-500:#748493;--slate-300:#b6c0c8;--slate-200:#d8dee3;--paper-50:#f7f7f2;--paper-100:#efeee7;--white:#fff;--copper-700:#9f3805;--copper-600:#b3440b;--copper-300:#e9a779;--copper-100:#fff0e8;--color-background-default:var(--paper-50);--color-background-subtle:var(--paper-100);--color-background-inverse:var(--ink-950);--color-surface-default:var(--white);--color-surface-inverse:var(--ink-900);--color-text-primary:var(--ink-900);--color-text-secondary:var(--slate-700);--color-text-inverse:var(--paper-50);--color-text-inverse-muted:var(--slate-300);--color-border-subtle:var(--slate-200);--color-border-control:var(--slate-500);--color-border-inverse:var(--ink-700);--color-action-primary:var(--copper-600);--color-action-primary-hover:var(--copper-700);--color-action-primary-text:var(--white);--color-accent-soft:var(--copper-100);--color-accent-inverse:var(--copper-300);--color-focus:var(--copper-600);--color-focus-inverse:var(--copper-300);--color-diagram-line:var(--slate-500);--color-diagram-surface:var(--ink-800);--font-heading:"Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--font-size-display:calc(clamp(2.125rem, 4.8vw, 4.5rem));--font-size-heading:calc(clamp(1.875rem, 3.4vw, 3.25rem));--font-size-subheading:calc(clamp(1.25rem, 1.8vw, 1.625rem));--font-size-project:calc(clamp(1.75rem, 3vw, 2.75rem));--font-size-body:1rem;--font-size-lead:calc(clamp(1rem, 1.4vw, 1.125rem));--font-size-label:.875rem;--font-size-caption:.75rem;--font-size-price:calc(clamp(1.125rem, 1.7vw, 1.5rem));--font-weight-body:400;--font-weight-medium:500;--font-weight-strong:600;--font-weight-heading:650;--font-weight-bold:700;--line-height-display:1.07;--line-height-heading:1.16;--line-height-body:1.65;--line-height-label:1.4;--tracking-display:-.055em;--tracking-heading:-.045em;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(var(--space-16), 7.5vw, var(--space-32));--space-section-compact:clamp(var(--space-12), 5vw, var(--space-20));--space-layout-gap:clamp(var(--space-8), 5vw, var(--space-20));--space-gutter:clamp(var(--space-4), 4vw, var(--space-12));--space-card:clamp(var(--space-6), 3vw, var(--space-10));--container-text:42rem;--container-content:72rem;--container-wide:84rem;--size-touch-target:2.75rem;--size-control:3rem;--size-control-large:3.5rem;--size-header:5rem;--size-field-mobile:17rem;--size-brand-icon:1.5rem;--size-grid-cell:4rem;--size-process-node:2.75rem;--size-registration-mark:1.5rem;--motion-distance:.25rem;--border-thin:1px;--border-emphasis:2px;--focus-width:3px;--radius-control:.375rem;--radius-card:.5rem;--radius-pill:999px;--layer-header:20;--layer-skip:30;--motion-fast:.14s;--motion-normal:.24s;--motion-slow:.6s;--motion-ease:cubic-bezier(.2, .8, .2, 1)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:optional;src:url(../fonts/inter-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:optional;src:url(../fonts/inter-latvian-variable.woff2)format("woff2");unicode-range:U+100-101,U+10C-10D,U+112-113,U+122-123,U+12A-12B,U+136-137,U+13B-13C,U+145-146,U+160-161,U+16A-16B,U+17D-17E}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:optional;src:url(../fonts/manrope-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:optional;src:url(../fonts/manrope-latin-ext-variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local(Arial),local(Liberation Sans);font-style:normal;font-weight:400 500;size-adjust:106.5%;ascent-override:91.08%;descent-override:22.54%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Liberation Sans Bold);font-style:normal;font-weight:600 700;size-adjust:101.5%;ascent-override:95.57%;descent-override:23.65%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(Liberation Sans);font-style:normal;font-weight:400 500;size-adjust:99.5%;ascent-override:107.54%;descent-override:30.15%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial Bold),local(Liberation Sans Bold);font-style:normal;font-weight:600 700;size-adjust:99.5%;ascent-override:107.54%;descent-override:30.15%;line-gap-override:0%}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-background-default);color:var(--color-text-primary);font:var(--font-weight-body) var(--font-size-body)/var(--line-height-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;cursor:pointer}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}a,button,summary{touch-action:manipulation}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}[id]{scroll-margin-top:calc(var(--size-header) + var(--space-6))}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:balance;margin:0}h1{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}h2{max-width:22ch;font-size:var(--font-size-heading)}.brand,h2,h3{letter-spacing:var(--tracking-heading)}h3{font-size:var(--font-size-subheading)}p{margin-block:var(--space-4) 0}.container{width:min(100% - var(--space-gutter) * 2,var(--container-wide));margin-inline:auto}.site-shell{min-height:100vh}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--layer-skip);inset:var(--space-4) auto auto var(--space-4);padding:var(--space-4);background:var(--color-surface-default);color:var(--color-text-primary);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--layer-header);border-bottom:var(--border-thin) solid var(--color-border-inverse);background:var(--color-background-inverse);color:var(--color-text-inverse);--color-focus:var(--color-focus-inverse);position:sticky;top:0}.language-switcher,.site-header__actions,.site-header__inner,.site-nav{align-items:center;display:flex}.site-header__inner{min-height:var(--size-header);justify-content:space-between;gap:var(--space-6)}.brand{align-items:center;gap:var(--space-3);min-height:var(--size-touch-target);font:var(--font-weight-bold) var(--font-size-subheading)/1 var(--font-heading);flex-shrink:0;text-decoration:none;display:inline-flex}.brand__mark{width:var(--size-brand-icon);fill:none;stroke:currentColor;stroke-width:1.5px}.brand__mark,.brand__wordmark span{color:var(--color-accent-inverse)}.site-nav{gap:clamp(var(--space-4),2vw,var(--space-8))}.site-footer__nav a,.site-nav a{min-height:var(--size-touch-target);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-inverse-muted);align-items:center;text-decoration:none;display:inline-flex}.site-nav a{position:relative}.site-nav a:after{content:"";inset-inline:0;bottom:var(--space-2);height:var(--border-thin);background:var(--color-accent-inverse);transform-origin:0;transition:transform var(--motion-normal) var(--motion-ease);position:absolute;transform:scaleX(0)}.site-nav a:focus-visible:after,.site-nav a:hover:after{transform:scaleX(1)}.site-footer__nav a:hover,.site-nav a:hover{color:var(--color-text-inverse)}.site-header__actions{gap:var(--space-5)}.language-switcher{gap:0}.language-switcher__link{min-width:var(--size-touch-target);min-height:var(--size-touch-target);color:var(--color-text-inverse-muted);font:var(--font-weight-medium) var(--font-size-caption)/1 var(--font-mono);border-bottom:var(--border-emphasis) solid transparent;place-items:center;text-decoration:none;display:grid}.language-switcher__link.is-active{color:var(--color-text-inverse);border-bottom-color:var(--color-accent-inverse)}.language-switcher__link:hover{color:var(--color-accent-inverse)}.menu-toggle{width:var(--size-touch-target);height:var(--size-touch-target);padding:var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-inverse);background:0 0;display:none}.menu-toggle span{height:var(--border-emphasis);margin-block:var(--space-1);transition:transform var(--motion-normal) var(--motion-ease);background:currentColor;display:block}.menu-toggle.is-active span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle.is-active span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-navigation{border-top:var(--border-thin) solid var(--color-border-inverse);max-height:calc(100dvh - var(--size-header));overflow-y:auto}.mobile-navigation__inner{padding-block:var(--space-4) var(--space-6);display:grid}.mobile-navigation__inner>a:not(.button){min-height:var(--space-12);border-bottom:var(--border-thin) solid var(--color-border-inverse);align-items:center;text-decoration:none;display:flex}.mobile-navigation__inner>.button,.text-link{margin-top:var(--space-6)}.button{justify-content:center;align-items:center;gap:var(--space-5);min-height:var(--size-control);padding:var(--space-3) var(--space-5);border:var(--border-thin) solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:var(--line-height-label);text-align:center;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-flex}.button span,.text-link span{transition:transform var(--motion-normal) var(--motion-ease)}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}.button--large{min-height:var(--size-control-large);padding-inline:var(--space-6)}.button--primary{background:var(--color-action-primary);color:var(--color-action-primary-text)}.button--primary:hover{background:var(--color-action-primary-hover)}.button--secondary{border-color:var(--color-border-control);color:var(--color-text-primary);background:0 0}.button--inverse-secondary{border-color:var(--color-border-control);color:var(--color-text-inverse)}.button--inverse-secondary:hover{border-color:var(--color-accent-inverse)}.text-link{min-height:var(--size-touch-target);gap:var(--space-4);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-2);align-items:center;display:inline-flex}.action-cluster{align-items:center;gap:var(--space-5) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.action-cluster .text-link{margin:0}.eyebrow{gap:var(--space-3);margin:0 0 var(--space-6);font:var(--font-weight-medium) var(--font-size-caption)/var(--line-height-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-action-primary);align-items:center;display:flex}.eyebrow>span,.service-more a{white-space:nowrap}.caption,.index-label{font-size:var(--font-size-caption);line-height:var(--line-height-label);color:var(--color-text-secondary)}.index-label{font-family:var(--font-mono)}.section{padding-block:var(--space-section)}.homepage>.section:not(.hero){--registration-color:var(--color-action-primary);position:relative}.homepage>.section--inverse:not(.hero){--registration-color:var(--color-accent-inverse)}.homepage>.section:not(.hero):before{content:"";pointer-events:none;width:var(--size-registration-mark);height:var(--size-registration-mark);background:linear-gradient(var(--registration-color),var(--registration-color)) 50%/100% var(--border-thin) no-repeat,linear-gradient(var(--registration-color),var(--registration-color)) 50%/var(--border-thin) 100% no-repeat;position:absolute;inset-block-start:0;inset-inline-start:max(var(--space-gutter),.5 * (100% - var(--container-wide)));transform:translateY(-50%)}.section--compact{padding-block:var(--space-section-compact)}.section--subtle{background:var(--color-background-subtle)}.section--inverse{background:var(--color-background-inverse);color:var(--color-text-inverse);--color-focus:var(--color-focus-inverse)}.section--inverse .eyebrow{color:var(--color-accent-inverse)}.section--inverse .caption,.section--inverse .section-intro{color:var(--color-text-inverse-muted)}.section-heading--split{gap:var(--space-6);align-items:end;display:grid}.section-intro{max-width:var(--container-text);margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-lead)}.editorial-split,.project-preview__layout{gap:var(--space-layout-gap);display:grid}.editorial-split>*,.hero__grid>*,.project-preview__layout>*{min-width:0}.diagram-line{stroke:var(--color-border-subtle);stroke-width:1px}.diagram-accent{stroke-width:1.4px}.diagram-accent,.diagram-node{stroke:var(--color-action-primary)}.diagram-node{fill:var(--color-background-default);stroke-width:1.5px}.hero{padding-block:var(--space-10) var(--space-6);position:relative;overflow:clip}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(to right,var(--color-border-inverse) var(--border-thin),transparent var(--border-thin));opacity:.18;background-size:16.6667% 100%;position:absolute;inset:0}.hero__composition,.hero__content,.process-step,.work-proof-item{position:relative}.hero__topline{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.hero__topline .eyebrow{margin:0}.hero__edition{color:var(--color-text-inverse-muted);font:var(--font-size-caption)/1 var(--font-mono)}.signal-dot{width:var(--space-2);height:var(--space-2);border:var(--border-thin) solid var(--color-accent-inverse);border-radius:var(--radius-pill)}.hero__grid{gap:var(--space-8);padding-block:var(--space-12);align-items:center;display:grid}.hero__content{z-index:1}.hero h1{max-width:17ch}.hero h1>span{color:var(--color-accent-inverse);display:block}.hero__lead{max-width:49ch;margin-top:var(--space-6);color:var(--color-text-inverse-muted);font-size:var(--font-size-lead)}.hero__preview-note{margin-top:var(--space-4);max-width:48ch}.hero__baseline{gap:var(--space-5);padding-top:var(--space-5);border-top:var(--border-thin) solid var(--color-border-inverse);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.signal-list{gap:var(--space-3) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.signal-list li{align-items:center;gap:var(--space-2);color:var(--color-text-inverse-muted);font-size:var(--font-size-caption);display:flex}.signal-list li span{color:var(--color-accent-inverse)}.hero__scroll{align-items:center;gap:var(--space-5);min-height:var(--size-touch-target);font-size:var(--font-size-caption);text-decoration:none;display:flex}.service-primary{margin-top:var(--space-12);border-block:var(--border-thin) solid var(--color-border-subtle);display:grid}.service-feature{padding:var(--space-card) 0;flex-direction:column;display:flex}.service-feature+.service-feature,.service-supporting{border-top:var(--border-thin) solid var(--color-border-subtle)}.service-feature__top{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.service-feature .index-label{color:var(--color-action-primary)}.service-glyph{width:min(50%,var(--space-32))}.service-feature p{color:var(--color-text-secondary);margin-block:var(--space-4) var(--space-6)}.service-feature__tag{font:var(--font-size-caption)/var(--line-height-label) var(--font-mono);color:var(--color-action-primary);margin-top:auto}.service-more{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;display:flex}.service-more p{margin:0}.service-more a{align-items:center;gap:var(--space-3);min-height:var(--size-touch-target);color:var(--color-action-primary);font-weight:var(--font-weight-strong);display:inline-flex}.service-supporting{margin-top:var(--space-10);padding-top:var(--space-8)}.service-supporting__header{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.service-supporting__header h3{max-width:none;font-size:calc(clamp(1.375rem,2.2vw,1.875rem));line-height:var(--line-height-heading)}.service-supporting__range{color:var(--color-action-primary);font:var(--font-size-caption)/var(--line-height-label) var(--font-mono);letter-spacing:var(--tracking-label);white-space:nowrap}.service-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.service-list__card{min-width:0;min-height:14rem;padding:var(--space-6);border:var(--border-thin) solid var(--color-border-subtle);border-top:var(--border-emphasis) solid var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface-default);transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease);flex-direction:column;display:flex}.service-list__card:focus-within,.service-list__card:hover{border-top-color:var(--color-action-primary);border-inline-color:var(--color-border-control);border-bottom-color:var(--color-border-control);box-shadow:0 14px 34px -29px #0b111766}.service-list__top{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.service-list__mark,.service-list__top .index-label{color:var(--color-action-primary)}.service-list__mark{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-control);width:1.875rem;height:1.875rem;font:var(--font-size-lead)/1 var(--font-mono);flex:0 0 1.875rem;place-items:center;display:grid}.service-list__heading{font:var(--font-weight-heading) calc(clamp(1.0625rem,1.5vw,1.375rem))/1.25 var(--font-heading);letter-spacing:var(--tracking-heading);overflow-wrap:break-word;margin:0}.service-list__card p{margin-block:var(--space-3) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);overflow-wrap:break-word}.service-list__link{justify-content:space-between;align-self:flex-start;align-items:center;gap:var(--space-4);min-height:var(--size-touch-target);color:var(--color-action-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);white-space:nowrap;margin-top:auto;text-decoration:none;display:inline-flex}.service-list__link span{transition:transform var(--motion-fast) var(--motion-ease)}.service-list__link:focus-visible,.service-list__link:hover{text-underline-offset:var(--space-2);text-decoration:underline}.service-list__link:focus-visible span,.service-list__link:hover span{transform:translate(2px,-2px)}@media (width>=42rem){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list__card:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=72rem){.service-list{grid-template-columns:repeat(6,minmax(0,1fr))}.service-list__card{grid-column:span 2}.service-list__card:last-child:nth-child(odd),.service-list__card:nth-child(n+4){grid-column:span 3}}.approach,.principle{border-top:var(--border-thin) solid var(--color-border-subtle)}.principles{gap:var(--space-6) var(--space-8);display:grid}.principle{grid-template-columns:var(--size-process-node) 1fr;gap:var(--space-4);padding-block:var(--space-6) 0;display:grid}.principle .index-label{width:var(--size-process-node);height:var(--size-process-node);border:var(--border-thin) solid var(--color-border-control);color:var(--color-action-primary);transition:border-color var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease);place-items:center;display:grid}.principle:focus-within .index-label{border-color:var(--color-action-primary);background:var(--color-accent-soft)}.principle h3{font-size:var(--font-size-lead)}.principle p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label)}.principle__link{margin-top:var(--space-3);gap:var(--space-2)}.selected-work{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-border-inverse) 24%,transparent) var(--border-thin),transparent var(--border-thin));background-size:16.6667% 100%}.work-collection{gap:var(--space-12);margin-top:var(--space-12);display:grid}.work-project{min-width:0}.work-project__figure{padding:var(--space-card);border:var(--border-thin) solid var(--color-border-inverse);background:var(--color-surface-inverse);transition:border-color var(--motion-normal) var(--motion-ease);margin:0}.work-project__figure-top{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-inverse-muted);font:var(--font-size-caption)/var(--line-height-label) var(--font-mono);display:flex}.work-project__figure .work-diagram{margin-block:var(--space-8)}.work-project__figure figcaption{padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border-inverse);color:var(--color-text-inverse-muted);font-size:var(--font-size-caption)}.work-project__content{padding-block:var(--space-8) 0}.work-project__content .eyebrow{margin-bottom:var(--space-4)}.work-project__content h3{font-size:var(--font-size-project)}.work-project__content>p:not(.eyebrow){max-width:54ch;color:var(--color-text-inverse-muted)}.work-project__proof{padding-top:var(--space-6);margin-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border-inverse);color:var(--color-accent-inverse);font-size:var(--font-size-caption);line-height:var(--line-height-body);display:block}.work-proof-list{gap:var(--space-2);min-height:12rem;margin-top:var(--space-6);display:grid}.work-proof-item{gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border-inverse);background:color-mix(in srgb,var(--color-surface-inverse) 82%,transparent);color:var(--color-text-inverse);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.work-proof-item:focus-visible,.work-proof-item:hover{border-color:var(--color-accent-inverse);background:var(--color-surface-inverse)}.work-proof-item__main{gap:var(--space-3);justify-content:space-between;align-items:baseline;min-width:0;display:flex}.work-proof-item__main strong{min-width:0;font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-proof-item__main small{color:var(--color-accent-inverse);font:var(--font-size-caption)/var(--line-height-label) var(--font-mono);flex:none}.work-proof-item__description{color:var(--color-text-inverse-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;display:-webkit-box;overflow:hidden}.work-proof-item__arrow{color:var(--color-accent-inverse);transition:transform var(--motion-normal) var(--motion-ease);grid-area:1/2/3;align-self:center}.work-proof-item:focus-visible .work-proof-item__arrow,.work-proof-item:hover .work-proof-item__arrow{transform:translate(2px,-2px)}.work-proof-empty{min-height:12rem;margin:var(--space-6) 0 0;padding:var(--space-4);border:var(--border-thin) dashed var(--color-border-inverse);color:var(--color-text-inverse-muted);font-size:var(--font-size-caption)}.work-project__link{color:var(--color-text-inverse)}.work-project__link:focus-visible,.work-project__link:hover{color:var(--color-accent-inverse)}.process-list{margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.process-step{grid-template-columns:var(--size-process-node) 1fr;gap:var(--space-6);padding-block:0 var(--space-8);display:grid}.process-step:after,.process-step:before{content:"";inset-inline-start:calc(var(--size-process-node) / 2);inset-block:var(--size-process-node) 0;width:var(--border-thin);background:var(--color-border-control);pointer-events:none;position:absolute}.process-step:after{background:var(--color-action-primary)}.process-step:last-child:after,.process-step:last-child:before{display:none}.process-step:last-child{padding-bottom:0}.process-step__number{width:var(--size-process-node);height:var(--size-process-node);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-background-default);color:var(--color-action-primary);font:var(--font-size-caption)/var(--line-height-body) var(--font-mono);transition:border-color var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease);place-items:center;display:grid}.process-step__body{min-width:0;padding-block:var(--space-2) 0}.process-step--core .process-step__number{background:var(--color-background-inverse);border-color:var(--color-accent-inverse);color:var(--color-accent-inverse)}.process-step--core .process-step__body{border-inline-start:var(--border-emphasis) solid var(--color-action-primary);padding-inline-start:var(--space-4)}.process-step h3{font-size:var(--font-size-lead)}.process-step p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}@media (hover:hover) and (pointer:fine){.principle:hover .index-label,.process-step:not(.process-step--core):hover .process-step__number{border-color:var(--color-action-primary);background:var(--color-accent-soft)}.work-project:hover .work-project__figure{border-color:var(--color-accent-inverse)}.service-glyph{transition:transform var(--motion-slow) var(--motion-ease)}.service-feature:hover .service-glyph{transform:translateY(calc(-1 * var(--motion-distance)))}}.pricing-principle{padding-top:var(--space-6);margin-top:var(--space-8);border-top:var(--border-thin) solid var(--color-border-control)}.pricing-principle p{max-width:36ch;font-size:var(--font-size-lead);font-weight:var(--font-weight-medium)}.precision-mark{color:var(--color-action-primary);font-size:var(--font-size-subheading)}.price-table{border-collapse:collapse;width:100%}.price-table td,.price-table th{padding-block:var(--space-5);border-bottom:var(--border-thin) solid var(--color-border-subtle);vertical-align:middle}.price-table th{text-align:start;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);padding-inline-end:var(--space-6)}.price-table thead th{font:var(--font-size-caption)/var(--line-height-label) var(--font-mono);color:var(--color-text-secondary);padding-top:0}.price-table :is(td,thead th:last-child){text-align:end}.price-table small{max-width:30ch;margin-top:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-body);line-height:var(--line-height-label);display:block}.price-table td{font:var(--font-weight-strong) var(--font-size-price)/var(--line-height-label) var(--font-heading);letter-spacing:var(--tracking-heading);white-space:nowrap}.pricing-disclaimer{margin-top:var(--space-5)}.configurator-blueprint{padding:var(--space-card);border:var(--border-thin) solid var(--color-border-inverse);background:var(--color-background-inverse);color:var(--color-text-inverse)}.configurator-blueprint__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--border-thin) solid var(--color-border-inverse);flex-wrap:wrap;display:flex}.configurator-blueprint__header .eyebrow{color:var(--color-accent-inverse);margin:0}.status-label{padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);font-size:var(--font-size-caption)}.configurator-blueprint .caption,.configurator-sequence .index-label,.status-label{color:var(--color-text-inverse-muted)}.configurator-sequence{margin-block:var(--space-6);padding:0;list-style:none}.configurator-sequence li{grid-template-columns:var(--space-6) 1fr var(--space-4);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);border-top:var(--border-thin) solid var(--color-border-inverse);font-size:var(--font-size-label);display:grid}.configurator-sequence li:last-child{border-bottom:var(--border-thin) solid var(--color-border-inverse)}.configurator-sequence__estimate{color:var(--color-accent-inverse);background:var(--color-surface-inverse)}.configurator-blueprint__note{color:var(--color-text-inverse-muted);font-size:var(--font-size-label)}.project-points{gap:var(--space-4);margin:var(--space-8) 0 0;font-size:var(--font-size-label);padding:0;list-style:none;display:grid}.project-points li{gap:var(--space-4);display:flex}.evidence-check,.project-points span{color:var(--color-action-primary)}.evidence{background:var(--color-background-subtle)}.evidence-grid{gap:var(--space-8);margin-top:var(--space-10);display:grid}.evidence-grid article{padding-top:var(--space-5);border-top:var(--border-thin) solid var(--color-border-control)}.evidence-check{margin-bottom:var(--space-6);font:var(--font-size-caption)/var(--line-height-label) var(--font-mono);display:block}.evidence-grid h3,.faq-item summary{font-size:var(--font-size-lead)}.evidence-grid p{color:var(--color-text-secondary);font-size:var(--font-size-label)}.faq-list{border-top:var(--border-thin) solid var(--color-border-subtle)}.faq-item{border-bottom:var(--border-thin) solid var(--color-border-subtle)}.faq-item summary{padding-block:var(--space-6);min-height:var(--size-touch-target);cursor:pointer;font-weight:var(--font-weight-medium);padding-inline-end:var(--space-12);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";inset-inline-end:0;top:var(--space-6);color:var(--color-action-primary);font:var(--font-size-subheading)/1 var(--font-mono);position:absolute}.faq-item[open] summary:after{content:"−"}.faq-item p{padding-block:0 var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;padding-inline-end:var(--space-8)}.final-section{border-top:var(--border-thin) solid var(--color-border-inverse);overflow:clip}.final-cta,.final-section{position:relative}.final-cta h2{max-width:22ch;font-size:var(--font-size-display)}.final-cta .section-intro{max-width:55ch}.final-cta__cross{inset-inline-end:0;color:var(--color-border-inverse);font:var(--font-size-display)/1 var(--font-mono);position:absolute;top:0}.final-cta__note{margin-top:var(--space-5)}.technology-strip{isolation:isolate;border-block:var(--border-thin) solid var(--color-border-inverse);color:var(--color-text-inverse);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--color-focus:var(--color-focus-inverse);background:linear-gradient(110deg,#182430f5,#0b1117ed);position:relative}.technology-strip:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background:linear-gradient(90deg,#0000,#e9a7791a 50%,#0000);position:absolute;inset:0}.technology-strip__inner{align-items:center;gap:var(--space-6);min-height:4.625rem;display:flex}.technology-strip__title{max-width:none;color:var(--color-accent-inverse);font:var(--font-weight-medium) var(--font-size-caption)/var(--line-height-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;flex:none;margin:0}.technology-strip__list{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-control) transparent;scrollbar-width:thin;flex:auto;margin:0;list-style:none;display:flex;overflow-x:auto}.technology-strip__list li{flex:none}.technology-strip__link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid transparent;border-radius:var(--radius-control);color:var(--color-text-inverse-muted);font:var(--font-weight-medium) var(--font-size-caption)/1.2 var(--font-body);white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-flex}.technology-strip__icon{-o-object-fit:contain;object-fit:contain;opacity:.78;filter:grayscale(.45)saturate(.75);width:1.375rem;height:1.375rem;transition:filter var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);flex:none;display:block}.technology-strip__link:focus-visible,.technology-strip__link:hover{border-color:var(--color-border-inverse);color:var(--color-text-inverse);background-color:#ffffff0f}.technology-strip__link:focus-visible .technology-strip__icon,.technology-strip__link:hover .technology-strip__icon{filter:none;opacity:1;transform:translateY(-1px)}@media (width<=47.999rem){.technology-strip__inner{padding-block:var(--space-3) var(--space-2);display:block}.technology-strip__list{margin-inline:calc(-1 * var(--space-gutter));padding-inline:var(--space-gutter)}}.site-footer{background:var(--color-background-inverse);color:var(--color-text-inverse);border-top:var(--border-thin) solid var(--color-border-inverse);--color-focus:var(--color-focus-inverse)}.site-footer__grid{gap:var(--space-8);padding-block:var(--space-12);display:grid}.site-footer__brand{font:var(--font-weight-bold) var(--font-size-subheading)/1 var(--font-heading);text-decoration:none}.site-footer__about{max-width:44ch}.site-footer p{margin-top:var(--space-4);font-size:var(--font-size-label)}.site-footer p,.site-footer small{color:var(--color-text-inverse-muted)}.site-footer small{font-size:var(--font-size-caption);display:block}.site-footer__nav{align-content:start;display:grid}.site-footer__language{align-self:start}.site-footer__bottom{padding-block:var(--space-6);border-top:var(--border-thin) solid var(--color-border-inverse);align-items:center;gap:var(--space-4);font:var(--font-size-caption)/var(--line-height-body) var(--font-mono);flex-wrap:wrap;justify-content:space-between;display:flex}.error-page{min-height:100vh;padding-block:var(--space-16);place-items:center;display:grid}.error-page__inner{max-width:var(--container-text)}.error-page__code{color:var(--color-text-secondary);font-size:var(--font-size-display)}.error-page__text{color:var(--color-text-secondary);margin-block:var(--space-6) var(--space-8)}@media (width>=48rem){.section-heading--split{gap:var(--space-layout-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.section-heading--split>.section-intro{margin:0}.service-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.service-feature{padding-inline:var(--space-card)}.service-feature:first-child{padding-inline-start:0}.service-feature:last-child{padding-inline-end:0}.service-feature+.service-feature{border-top:0;border-inline-start:var(--border-thin) solid var(--color-border-subtle)}.work-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project--featured{align-items:center;gap:var(--space-layout-gap);grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}.work-project--featured .work-project__content{padding:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:minmax(0,1.5fr) .7fr auto}}@media (width>=64rem){.hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.editorial-split,.project-preview__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=48rem) and (width<=63.999rem){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{gap:var(--space-6);grid-template-columns:repeat(7,minmax(0,1fr))}.process-step{gap:var(--space-6);flex-direction:column;padding:0;display:flex}.process-step:after,.process-step:before{inset-block:calc(var(--size-process-node) / 2) auto;width:calc(100% + var(--space-6) - var(--size-process-node));height:var(--border-thin);inset-inline-start:var(--size-process-node)}.process-step__body{padding-top:0}.process-step h3{font-size:var(--font-size-body)}}@media (width<=67.999rem){.site-header__cta,.site-nav--desktop{display:none}.menu-toggle{display:block}}@media (width>=68rem){.mobile-navigation{display:none!important}}@media (width<=63.999rem){.hero .precision-field{width:min(100%,var(--container-text));margin-inline:auto}.hero .precision-field .precision-field__drawing{width:100%;height:var(--size-field-mobile);aspect-ratio:auto}.hero .precision-field .precision-field__svg{overflow:hidden}.hero__grid{padding-block:var(--space-8)}.hero h1{max-width:22ch}}@media (width<=35.999rem){.site-header{--size-header:4.25rem}.brand,.site-header__actions,.site-header__inner{gap:var(--space-2)}.brand{font-size:var(--font-size-lead)}.brand__mark{width:var(--space-5)}.hero{padding-top:var(--space-6)}.final-cta__cross,.hero__edition,.hero__scroll{display:none}.hero .action-cluster{gap:var(--space-3);margin-top:var(--space-6)}.hero .action-cluster .button{padding-inline:var(--space-4)}.signal-list{gap:var(--space-3) var(--space-4)}.price-table th{padding-inline-end:var(--space-3)}.price-table td{min-width:8ch}.price-table small{font-size:var(--font-size-caption)}.final-cta .action-cluster{flex-direction:column;align-items:stretch}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.process-step:after{transform-origin:top;animation:linear both trace-process-vertical;animation-timeline:view();animation-range:entry 20% cover 40%}@media (width>=80rem){.process-step:after{transform-origin:0;animation-name:trace-process-horizontal}}}}@keyframes trace-process-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes trace-process-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
